/* C083 lot4 — approved S10–S12; shared tokens/shell/motion remain authoritative. */
body.meditrust-vitrine .maps-action{position:relative;z-index:1;padding-block:90px 100px;background:#fff;border-radius:0 0 50% 8%/0 0 28px 16px;scroll-margin-top:110px}
body.meditrust-vitrine .maps-action-items{margin-top:38px}
body.meditrust-vitrine .maps-action-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:32px;align-items:start;padding-block:30px}
body.meditrust-vitrine .maps-action-item+.maps-action-item{border-top:1px solid #dce5eb}
body.meditrust-vitrine .maps-action-item p{margin-top:12px}
body.meditrust-vitrine .maps-action-link{margin-top:18px}
body.meditrust-vitrine .maps-faq{padding-block:126px 100px;margin-top:-28px;background:linear-gradient(115deg,#eafff8,#f3fffd);border-radius:0 0 50% 8%/0 0 28px 16px}
body.meditrust-vitrine .maps-faq-items{display:grid;gap:10px;margin-top:40px}
body.meditrust-vitrine .maps-faq details{margin:0;border:1px solid #d5e9e8;border-radius:16px;background:#fff}
body.meditrust-vitrine .maps-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 26px;color:var(--maps-ink)}
body.meditrust-vitrine .maps-faq summary::-webkit-details-marker{display:none}
body.meditrust-vitrine .maps-faq summary h3{font-size:22px;line-height:1.35;letter-spacing:-.035em;margin:0}
body.meditrust-vitrine .maps-faq-toggle{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px}
body.meditrust-vitrine .maps-faq-toggle .mt-icon{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(30%) sepia(66%) saturate(1015%) hue-rotate(149deg) brightness(88%) contrast(102%)}
body.meditrust-vitrine .maps-faq-toggle .mt-icon:last-child{display:none}
body.meditrust-vitrine .maps-faq details[open] .maps-faq-toggle .mt-icon:first-child{display:none}
body.meditrust-vitrine .maps-faq details[open] .maps-faq-toggle .mt-icon:last-child{display:block}
body.meditrust-vitrine .maps-faq-answer{padding:0 70px 24px 26px}
body.meditrust-vitrine .maps-faq-answer .maps-text-link{margin-top:18px}
body.meditrust-vitrine .maps-faq summary:focus-visible{outline:3px solid #0d6978;outline-offset:4px;border-radius:14px}
body.meditrust-vitrine .maps-contact{padding-block:90px 40px;background:linear-gradient(180deg,#fff 60%,#eafff8);scroll-margin-top:110px}
body.meditrust-vitrine .maps-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center}
body.meditrust-vitrine .maps-contact-copy{position:relative;z-index:1;padding-bottom:50px}
body.meditrust-vitrine .maps-contact-copy p{margin-top:26px}
body.meditrust-vitrine .maps-contact-photo{align-self:stretch;display:flex;align-items:flex-end;position:relative;overflow:hidden}
body.meditrust-vitrine .maps-contact-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:48% center;border-radius:22px}
body.meditrust-vitrine .maps-contact-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff,#ffffff88 12%,#ffffff00 30%)}
@media(min-width:768px){body.meditrust-vitrine :is(.maps-action,.maps-faq,.maps-contact) h2 .maps-accent{display:block}body.meditrust-vitrine .maps-contact h2{font-size:clamp(36px,3.3vw,48px)}}
@media(min-width:1101px){body.meditrust-vitrine .maps-contact h2{width:calc(100% + 150px);max-width:calc(100% + 150px)}}
@media(min-width:768px) and (max-width:1100px){body.meditrust-vitrine .maps-action-item{grid-template-columns:80px minmax(0,1fr);gap:24px}body.meditrust-vitrine .maps-action-item .maps-icon{width:80px;height:80px}body.meditrust-vitrine .maps-contact-grid{grid-template-columns:1fr;gap:26px}body.meditrust-vitrine .maps-contact-copy{padding-bottom:0}body.meditrust-vitrine .maps-contact-photo{max-width:768px;justify-self:center}body.meditrust-vitrine .maps-contact-photo img{height:auto;min-height:0}}
@media(max-width:767.98px){
 body.meditrust-vitrine .maps-action{padding-block:48px 55px;border-radius:0 0 50% 8%/0 0 18px 10px;scroll-margin-top:88px}
 body.meditrust-vitrine .maps-action-items{margin-top:22px}
 body.meditrust-vitrine .maps-action-item{grid-template-columns:66px minmax(0,1fr);gap:16px;padding-block:24px}
 body.meditrust-vitrine .maps-action-item .maps-icon{width:66px;height:66px}
 body.meditrust-vitrine .maps-action-item p{margin-top:10px}
 body.meditrust-vitrine .maps-action-link{margin-top:12px}
 body.meditrust-vitrine .maps-faq{padding-block:68px 55px;margin-top:-18px;border-radius:0 0 50% 8%/0 0 18px 10px}
 body.meditrust-vitrine .maps-faq-items{gap:8px;margin-top:26px}
 body.meditrust-vitrine .maps-faq details{border-radius:12px}
 body.meditrust-vitrine .maps-faq summary{gap:12px;padding:17px 16px}
 body.meditrust-vitrine .maps-faq summary h3{font-size:17px;line-height:1.35;letter-spacing:-.035em}
 body.meditrust-vitrine .maps-faq-toggle{width:22px;height:22px}
 body.meditrust-vitrine .maps-faq-toggle .mt-icon{width:22px;height:22px}
 body.meditrust-vitrine .maps-faq-answer{padding:0 16px 20px}
 body.meditrust-vitrine .maps-faq-answer .maps-text-link{font-size:16px}
 body.meditrust-vitrine .maps-contact{padding-block:48px 28px;scroll-margin-top:88px}
 body.meditrust-vitrine .maps-contact-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}
 body.meditrust-vitrine .maps-contact-copy{padding-bottom:0}
 body.meditrust-vitrine .maps-contact-copy p{margin-top:20px}
 body.meditrust-vitrine .maps-contact-photo img{height:auto;min-height:0;aspect-ratio:1.5;object-fit:contain;border-radius:14px}
 body.meditrust-vitrine .maps-contact-photo::after{background:linear-gradient(180deg,#ffffff66,#ffffff00 16%)}
}
@media(max-width:359px){body.meditrust-vitrine .maps-action-item{grid-template-columns:50px minmax(0,1fr);gap:12px}body.meditrust-vitrine .maps-action-item .maps-icon{width:50px;height:50px}body.meditrust-vitrine .maps-faq summary{padding-inline:12px;gap:10px}body.meditrust-vitrine .maps-faq summary h3{font-size:16px}body.meditrust-vitrine .maps-faq-answer{padding-inline:12px}}
