
/* Bloc Contacts - composant isole pour eviter les anciens styles generiques. */
.c2rb-home-section.c2rb-home-contacts{
  position:relative;
  display:block;
  clear:both;
  width:100%;
  margin:0;
  padding:96px 0 108px;
  color:#30464d;
  background:#fff4f8;
  z-index:0;
  isolation:auto;
  transform:none;
  overflow:visible;
}
.c2rb-home-contacts .c2rb-contacts{
  width:min(calc(100% - 40px),1140px);
  max-width:1140px;
  margin:0 auto;
}
.c2rb-home-contacts .c2rb-contacts__heading{
  position:relative;
  display:block;
  width:100%;
  margin:0 auto;
  padding:0;
  text-align:center;
}
.c2rb-home-contacts .c2rb-contacts__kicker{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:0;
  color:#50a599;
  font-size:clamp(1rem,1.55vw,1.25rem);
  font-weight:500;
  line-height:1.25;
  letter-spacing:.42em;
  text-align:center;
}
.c2rb-home-contacts .c2rb-contacts__title-row{
  display:grid;
  grid-template-columns:minmax(60px,205px) auto minmax(60px,205px);
  align-items:center;
  justify-content:center;
  gap:24px;
  width:100%;
  margin:0 auto;
}
.c2rb-home-contacts .c2rb-contacts__title-row>span{
  display:block;
  width:100%;
  height:2px;
  background:#d9699e;
}
.c2rb-home-contacts .c2rb-contacts__title-row>h2{
  position:static;
  display:block;
  margin:0;
  padding:0 18px;
  color:#d9699e;
  background:#fff4f8;
  font-size:clamp(2.6rem,5vw,4.15rem);
  font-weight:900;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
  transform:none;
}
.c2rb-home-contacts .c2rb-contacts__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:28px;
  margin-top:78px;
}
.c2rb-home-contacts .c2rb-contact-item{min-width:0}
.c2rb-home-contacts .c2rb-contact-panel{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:30px 40px 24px;
  border:1.5px solid #78bac7;
  border-radius:20px;
  color:#30464d;
  background:#fffafa;
  box-shadow:0 3px 2px rgba(47,73,80,.25);
}
.c2rb-home-contacts .c2rb-contact-panel>h3{
  display:block;
  margin:0;
  padding:0;
  color:#50a599;
  background:transparent;
  font-size:clamp(1.25rem,2vw,1.55rem);
  font-weight:900;
  line-height:1.25;
  text-align:left;
  text-transform:none;
}
.c2rb-home-contacts .c2rb-contact-panel__hours{
  margin-top:22px;
  color:#59666b;
  font-size:.96rem;
  line-height:1.4;
}
.c2rb-home-contacts .c2rb-contact-panel__address{
  margin-top:18px;
  color:#6db8c5;
  font-size:.95rem;
  line-height:1.4;
}
.c2rb-home-contacts .c2rb-contact-panel__phone{
  margin:16px 0 0;
  color:#59666b;
  font-size:.95rem;
}
.c2rb-home-contacts .c2rb-contact-panel__email{
  margin:20px 0 0;
  text-align:right;
}
.c2rb-home-contacts .c2rb-contact-panel__email a{
  color:#d9699e;
  font-size:1rem;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:2px;
}
.c2rb-home-contacts .c2rb-contact-panel__email a:hover,
.c2rb-home-contacts .c2rb-contact-panel__email a:focus-visible{
  color:#50a599;
  background:transparent;
  text-decoration-thickness:2px;
}
.c2rb-home-contacts .c2rb-contact-item__actions{
  display:flex;
  gap:14px;
  margin-top:24px;
}
.c2rb-home-contacts .c2rb-contact-item__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:50px;
  border-radius:18px;
  background:#78bac7;
  transition:transform .2s ease,background .2s ease;
}
.c2rb-home-contacts .c2rb-contact-item__actions a:hover,
.c2rb-home-contacts .c2rb-contact-item__actions a:focus-visible{
  transform:translateY(-2px);
}
.c2rb-home-contacts .c2rb-contact-action--phone:hover,
.c2rb-home-contacts .c2rb-contact-action--phone:focus-visible{
  background:#50a599;
}
.c2rb-home-contacts .c2rb-contact-action--email:hover,
.c2rb-home-contacts .c2rb-contact-action--email:focus-visible{
  background:#d9699e;
}
.c2rb-home-contacts .c2rb-contact-item__actions svg{
  width:28px;
  height:28px;
  fill:#fff;
}
@media(max-width:820px){
  .c2rb-home-section.c2rb-home-contacts{padding:82px 0 92px}
  .c2rb-home-contacts .c2rb-contacts__grid{grid-template-columns:1fr;margin-top:58px}
  .c2rb-home-contacts .c2rb-contacts__title-row{grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);gap:16px}
}
@media(max-width:520px){
  .c2rb-home-section.c2rb-home-contacts{padding:68px 0 78px}
  .c2rb-home-contacts .c2rb-contacts{width:min(calc(100% - 30px),520px)}
  .c2rb-home-contacts .c2rb-contacts__kicker{letter-spacing:.28em}
  .c2rb-home-contacts .c2rb-contacts__title-row{gap:10px}
  .c2rb-home-contacts .c2rb-contacts__title-row>h2{font-size:clamp(2.3rem,12vw,3.1rem)}
  .c2rb-home-contacts .c2rb-contact-panel{padding:26px 24px 22px}
  .c2rb-home-contacts .c2rb-contact-panel__email{text-align:left;overflow-wrap:anywhere}
  .c2rb-home-contacts .c2rb-contact-item__actions a{width:66px;height:48px}
}


/* v0.7.9 - section rose et empilement normal sous le header du site. */
html body .c2rb-home-section.c2rb-home-contacts,
html body .c2rb-home-section.c2rb-home-contacts > .c2rb-home-container.c2rb-contacts,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__heading,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__kicker,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__title-row,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__title-row > h2 {
  background-color:#fff4f8 !important;
  background-image:none !important;
}
html body .c2rb-home-section.c2rb-home-contacts,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__heading,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__kicker,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__title-row,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__title-row > h2 {
  position:static !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  z-index:auto !important;
  transform:none !important;
}
html body .c2rb-home-section.c2rb-home-contacts {
  position:relative !important;
  z-index:0 !important;
  isolation:isolate;
}
html body .c2rb-home-section.c2rb-home-contacts::before,
html body .c2rb-home-section.c2rb-home-contacts::after,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__heading::before,
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contacts__heading::after {
  content:none !important;
  display:none !important;
  background:none !important;
}
html body .c2rb-home-section.c2rb-home-contacts .c2rb-contact-panel {
  background:#fff !important;
}

/* C2RB Studio 6.7.3 — composant C13 réutilisable. */
.c2rb-contact-block .c2rb-contacts__intro {
  max-width: 760px;
  margin: 0.75rem auto 0;
  text-align: center;
}
.c2rb-contact-block--cols-1 .c2rb-contacts__grid {
  grid-template-columns: minmax(0, 620px);
  justify-content: center;
}
.c2rb-contact-block--cols-2 .c2rb-contacts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c2rb-contact-block--cols-3 .c2rb-contacts__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .c2rb-contact-block--cols-3 .c2rb-contacts__grid,
  .c2rb-contact-block--cols-2 .c2rb-contacts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .c2rb-contact-block .c2rb-contacts__grid {
    grid-template-columns: 1fr;
  }
}
