/* Premium contact layout. Wording and contact destinations remain original. */
.ac-interior .accontact .hero.ac-contact-hero {
 padding:56px 0 0;background-color:#fafbf8;
 background-image:linear-gradient(90deg,#fafbf8 0%,#fafbf8f5 48%,#fafbf8cf 100%),url('audioclinique-onde-futuro.webp');
 background-position:center,center 60%;border-bottom:0;
}
.ac-contact-top {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:68px;align-items:center;}
.ac-contact-intro {padding:6px 0 16px;}
.ac-interior .accontact .ac-contact-intro .ey {max-width:52ch;font-size:11.88px!important;line-height:1.7!important;letter-spacing:.12em!important;}
.ac-interior .accontact .ac-contact-intro h1 {max-width:12ch;margin:18px 0 22px;font-size:clamp(45.36px,4.968vw,69.12px)!important;font-weight:550!important;line-height:1.04!important;letter-spacing:-.045em!important;}
.ac-interior .accontact .ac-contact-intro .lead {max-width:48ch;margin:0;font-size:19.44px!important;line-height:1.65!important;color:#526b61;}
.ac-interior .accontact .q.ac-contact-concierge {
 position:relative;overflow:hidden;align-items:flex-start;gap:22px;padding:36px 38px;border:1px solid #254e45;
 border-radius:20px;background:#173f3a;box-shadow:0 16px 42px #173f3a12;color:#fff;
}
.ac-contact-concierge::after {content:"";position:absolute;width:240px;height:240px;right:-140px;top:-120px;border:1px solid #d6e5d229;border-radius:50%;box-shadow:0 0 0 24px #d6e5d209,0 0 0 48px #d6e5d205;pointer-events:none;}
.ac-interior .accontact .ac-contact-concierge > small {color:#d0ddd3;font-size:11.88px;font-weight:500;letter-spacing:.14em;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-number {position:relative;color:#fff;font-size:clamp(34.56px,3.78vw,51.84px);font-weight:500;letter-spacing:-.03em;line-height:1.15;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-channels {width:100%;gap:10px;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-channels a {flex:1;min-height:46px;padding:10px 15px;border-color:#adc7b962;border-radius:8px;background:transparent;color:#f4f8f0!important;font-weight:500;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-channels a:first-child {background:#edf2e9;border-color:#edf2e9;color:#173f3a!important;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-channels a:hover {background:#2b554b;color:#fff!important;border-color:#a4bcae;}
.ac-interior .accontact .ac-contact-concierge .ac-contact-channels svg {color:inherit;}
.ac-interior .accontact .q.ac-contact-social-bar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:44px 0 0;padding:26px 0;border:0;border-top:1px solid #d9e3d9;border-bottom:1px solid #d9e3d9;border-radius:0;background:transparent;}
.ac-contact-email {min-width:0;}
.ac-interior .accontact .ac-contact-email small {margin:0 0 7px;color:#637b70;font-size:10.8px;font-weight:600;letter-spacing:.15em;}
.ac-interior .accontact .ac-contact-email > a {font-size:21.6px;font-weight:500;letter-spacing:-.025em;}
.ac-interior .accontact .ac-social-links {display:flex;flex-wrap:wrap;gap:12px;margin:0;}
.ac-interior .accontact .ac-social-links a {gap:11px;min-height:54px;padding:9px 13px;border:1px solid #d9e3d9;border-radius:10px;background:#ffffffbf;font-size:15.12px;font-weight:500;transition:background .18s,border-color .18s,transform .18s;}
.ac-interior .accontact .ac-social-links a:hover {background:#fff;border-color:#98b09f;transform:translateY(-2px);}
.ac-social-logo {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;}
.ac-social-logo > svg {display:block;width:24px;height:24px;}
.ac-social-logo--instagram {border-radius:9px;background:radial-gradient(circle at 25% 100%,#ffd776 0%,#f48438 24%,#d52b7b 53%,#854ab9 80%,#5367cb 100%);color:#fff;}
.ac-social-logo--instagram > svg {width:26px;height:26px;}
.ac-social-logo--facebook {border-radius:50%;background:#0866ff;color:#fff;}
.ac-social-logo--facebook > svg {width:27px;height:27px;margin-top:3px;}
.ac-social-logo--youtube > svg {width:30px;height:23px;}
.ac-social-arrow {width:14px;height:14px;margin-left:5px;color:#73887d;}
.ac-interior .accontact > .ac-contact-locations {padding:32px 0 42px;background:#fafbf8;}
.ac-interior .accontact .quick.ac-contact-addresses {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;}
.ac-interior .accontact .ac-location-card {position:relative;padding:32px;background:#fff;border:1px solid #dae4d9;border-radius:16px;}
.ac-location-number {position:absolute;right:28px;top:28px;font-size:12.96px;line-height:1.2;letter-spacing:.08em;color:#8b9c8e;}
.ac-interior .accontact .ac-location-card h2 {margin:0 34px 24px 0;font-size:18.36px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.015em!important;}
.ac-interior .accontact .ac-location-card .reach-map {align-items:flex-start;gap:12px;font-size:18.36px;font-weight:400;line-height:1.65;}
.ac-interior .accontact .ac-location-card .reach-svg {margin-top:3px;width:21px;height:21px;color:#854552;}
.ac-interior .accontact .ac-location-card .reach-line {margin:15px 0 0 33px;color:#61776c;font-size:15.12px;line-height:1.5;gap:10px;}
.ac-interior .accontact .ac-location-card .reach-map:hover {color:#854552;}
.ac-interior .accontact .ac-contact-asl {display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:none;margin:26px 0 0;padding:23px 28px;background:transparent;border:1px solid #dce5da;border-radius:12px;}
.ac-interior .accontact .ac-contact-asl img.ac-asl-official-logo {width:190px!important;}
.ac-interior .accontact .ac-contact-asl > div {border-left:1px solid #d3dfd2;padding-left:32px;}
.ac-interior .accontact .ac-contact-asl strong {font-size:18.36px;font-weight:600;margin:0 0 3px;}
.ac-interior .accontact .ac-contact-asl span {font-size:16.2px;}
.ac-interior .accontact .ac-contact-asl .ac-asl-guide-link {min-height:32px;margin-top:5px;font-size:15.12px;font-weight:500;}
.ac-interior .accontact > .main {padding:68px 0 48px;}
.ac-interior .accontact .main .grid {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;}
.ac-interior .accontact .main h2 {max-width:13ch;font-size:45.36px!important;font-weight:550!important;line-height:1.12!important;margin:16px 0 24px;}
.ac-interior .accontact .main .copy {font-size:17.28px!important;line-height:1.8!important;}
.ac-contact-recap {margin-top:26px;border-top:1px solid #dce5da;border-bottom:1px solid #dce5da;}
.ac-contact-recap > summary {display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 0;cursor:pointer;font-size:16.2px;font-weight:500;list-style:none;}
.ac-contact-recap > summary::-webkit-details-marker {display:none;}
.ac-contact-recap > summary::after {content:'+';font-size:23.76px;font-weight:400;}
.ac-contact-recap[open] > summary::after {content:'−';}
.ac-interior .accontact .ac-contact-recap .info {margin:0 0 18px;gap:0;}
.ac-interior .accontact .ac-contact-recap .info > div {padding:20px 0;border:0;border-top:1px solid #e4ebe1;border-radius:0;}
.ac-interior .accontact .ac-contact-recap .info .ac-contact-channels {border:0;padding:0;}
.ac-interior .accontact .formbox {position:relative;padding:36px;border:1px solid #d6e1d5;border-radius:18px;background:#f5f7f1;}
.ac-interior .accontact .formbox::before {content:'';display:block;width:36px;height:3px;margin-bottom:25px;background:#854552;}
.ac-interior .accontact .formbox h3 {font-size:30.24px!important;font-weight:550!important;}
.ac-interior .accontact .formbox .ac-preview-booking {padding:24px 0 0;margin:24px 0 0;border:0;border-top:1px solid #d7e1d3;border-radius:0;background:transparent;}
.ac-interior .accontact .formbox .ac-preview-booking p {font-size:15.12px!important;color:#687a6c;}
.ac-interior .accontact .formbox .btn {white-space:normal;line-height:1.45!important;}
.ac-interior .accontact > .map {padding:0 0 64px;}
.ac-interior .accontact .mapbox {height:350px;border-color:#dce5da;border-radius:16px;}
.ac-interior .accontact > .arrival {padding:56px 0!important;background:#f8faf5!important;}
.ac-interior .accontact .arrival h2 {max-width:25ch;margin:14px 0 34px;font-size:38.88px!important;font-weight:550!important;}
.ac-interior .accontact .arrivalgrid {gap:32px;}
.ac-interior .accontact .arrivalgrid .card {padding:0 30px 0 0;border:0;border-radius:0;background:transparent;}
.ac-interior .accontact .arrivalgrid .card + .card {border-left:1px solid #d7e2d4;padding-left:30px;}
.ac-contact-service-icon {display:block;margin:0 0 20px;color:#698271;}
.ac-contact-service-icon svg {width:30px;height:30px;}
.ac-interior .accontact .arrivalgrid h3 {font-size:22.68px!important;}
.ac-interior .accontact .arrivalgrid p {font-size:17.28px!important;}
.ac-interior .accontact .cta {margin:48px auto 60px;padding:38px 42px;border-radius:18px;}
.ac-interior .accontact .cta h2 {font-size:32.4px!important;font-weight:550!important;}
.ac-interior .accontact .cta p {max-width:55ch;font-size:17.28px!important;}
.ac-interior .accontact .cta .btn {border:1px solid #c3d1c3;background:#eff2e9;color:#173f3a;font-weight:500;}
.ac-footer-social-logo {display:inline-flex;align-items:center;vertical-align:middle;margin-right:7px;}
.ac-footer-social-logo svg {width:19px;height:14px;}
@media(max-width:1040px) {
 .ac-contact-top {grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:32px;}
 .ac-interior .accontact .q.ac-contact-concierge {padding:30px;}
 .ac-interior .accontact .q.ac-contact-social-bar {align-items:flex-start;}
 .ac-interior .accontact .ac-social-links {gap:8px;}
 .ac-interior .accontact .ac-social-links a {padding:8px 10px;gap:8px;}
 .ac-social-arrow {display:none;}
 .ac-interior .accontact .main .grid {gap:38px;}
}
@media(max-width:760px) {
 .ac-interior .accontact .hero.ac-contact-hero {padding-top:30px;}
 .ac-contact-top {grid-template-columns:1fr;gap:24px;}
 .ac-interior .accontact .ac-contact-intro h1 {font-size:47.52px!important;max-width:12ch;margin:16px 0 18px;}
 .ac-interior .accontact .ac-contact-intro .lead {font-size:18.36px!important;}
 .ac-interior .accontact .q.ac-contact-concierge {padding:26px;gap:18px;}
 .ac-interior .accontact .ac-contact-concierge .ac-contact-number {font-size:41.04px;}
 .ac-interior .accontact .q.ac-contact-social-bar {display:block;margin-top:28px;padding:22px 0;}
 .ac-interior .accontact .ac-social-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;}
 .ac-interior .accontact .ac-social-links a {flex-direction:column;justify-content:center;gap:7px;padding:13px 6px;min-height:80px;font-size:12.96px;}
 .ac-interior .accontact > .ac-contact-locations {padding:24px 0 32px;}
 .ac-interior .accontact .quick.ac-contact-addresses {grid-template-columns:1fr;gap:16px;}
 .ac-interior .accontact .ac-location-card {padding:24px;}
 .ac-interior .accontact .ac-location-card h2 {font-size:17.28px!important;margin-bottom:20px;}
 .ac-location-number {right:22px;top:24px;font-size:11.88px;}
 .ac-interior .accontact .ac-location-card .reach-map {font-size:17.28px;}
 .ac-interior .accontact .ac-location-card .reach-line {font-size:14.04px;margin-left:0;}
 .ac-interior .accontact .ac-contact-asl {grid-template-columns:1fr;gap:18px;padding:22px;}
 .ac-interior .accontact .ac-contact-asl > div {border:0;padding:0;}
 .ac-interior .accontact .main .grid {grid-template-columns:1fr;gap:30px;}
 .ac-interior .accontact > .main {padding:42px 0 32px;}
 .ac-interior .accontact .main h2 {font-size:36.72px!important;}
 .ac-interior .accontact .formbox {padding:26px;}
 .ac-interior .accontact > .map {padding:0 0 36px;}
 .ac-interior .accontact .mapbox {height:300px;}
 .ac-interior .accontact > .arrival {padding:38px 0!important;}
 .ac-interior .accontact .arrival h2 {font-size:33.48px!important;}
 .ac-interior .accontact .arrivalgrid {grid-template-columns:1fr;gap:24px;}
 .ac-interior .accontact .arrivalgrid .card,.ac-interior .accontact .arrivalgrid .card + .card {padding:0 0 24px;border:0;border-bottom:1px solid #d7e2d4;}
 .ac-contact-service-icon {margin-bottom:14px;}
 .ac-interior .accontact .cta {display:block;margin:32px auto 42px;padding:28px;}
 .ac-interior .accontact .cta .btn {margin-top:22px;white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {.ac-interior .accontact .ac-social-links a {transition:none;}}

@media(min-width:1040px) {.ac-interior .accontact .ac-social-links {margin-right:68px;}}
