/* Una scena con mappa reale; la scheda conserva gerarchia e colori della home. */
.marisa-contact {background:var(--marisa-warm);padding:0 24px 72px}
.marisa-contact :is(h1,h2,h3,p,a,button) {letter-spacing:normal!important}
.marisa-contact-intro {text-align:center;padding:185px 24px 32px;max-width:1100px;margin:auto}
.marisa-contact .marisa-contact-eyebrow {font-size:16px;font-weight:600;color:var(--marisa-green-dark);margin:0 0 18px}
.marisa-contact h1 {font-size:clamp(36px,4.5vw,66px);line-height:1.12;font-weight:600;text-wrap:balance}
.marisa-contact-intro>p:not(.marisa-contact-eyebrow) {font-size:20px;line-height:1.55;margin:24px auto;max-width:620px}
.marisa-contact .marisa-contact-toggle {display:inline-flex;width:320px;max-width:100%;padding:6px;background:#dceee5;border:1px solid #b6d6c8;box-shadow:0 8px 20px #003b280a}
.marisa-contact-toggle button {flex:1;font:600 19px/1.3 Poppins,sans-serif;min-height:52px;padding:12px 24px}
.marisa-contact-scene {position:relative;max-width:1440px;margin:auto;border-radius:32px;overflow:hidden;border:1px solid #c8ddd4;background:#e7efeb;min-height:600px}
.marisa-contact-map {position:absolute;inset:0 0 0 390px}
.marisa-contact-map iframe {width:100%;height:100%;border:0;display:block}
.marisa-contact-map iframe[hidden],.marisa-contact-map-gate[hidden] {display:none!important}
.marisa-contact-map-gate {height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:48px 56px;background:#e7efeb}
.marisa-contact-map-gate h2 {font:600 clamp(28px,3vw,42px)/1.2 Poppins,sans-serif;margin:0;max-width:14ch}
.marisa-contact-map-gate p {font-size:18px;line-height:1.6;max-width:38ch;margin:0}
.marisa-contact-map-gate .marisa-contact-map-label {font-size:15px;font-weight:600;color:var(--marisa-green-dark)}
.marisa-contact-map-gate>a {font-size:14px;text-decoration:underline}
.marisa-contact-card {position:relative;z-index:1;width:360px;margin:30px;background:var(--marisa-green-dark);color:#fff;border-radius:26px;padding:32px;box-shadow:0 16px 36px #003b281c}
.marisa-contact-logo {width:205px;max-width:100%;height:auto;filter:brightness(0) invert(1);margin-bottom:38px}
.marisa-contact-card h2 {font:600 42px/1.1 Poppins,sans-serif;color:inherit;margin:0 0 14px}
.marisa-contact-card .marisa-contact-address {font-size:20px;line-height:1.5;min-height:60px;margin:0 0 24px}
.marisa-contact-phone {font:600 27px/1.3 Poppins,sans-serif;text-decoration:none;white-space:nowrap}
.marisa-contact-card .marisa-contact-hours {font-size:15px;line-height:1.6;color:#e3f1eb;margin:14px 0 26px}
.marisa-contact-card .marisa26-btn {width:100%;font-size:18px;min-height:54px;color:var(--marisa-ink)}
.marisa-contact-whatsapp {display:flex;justify-content:center;align-items:center;padding:14px 6px;border:1px solid #a3c8b8;border-radius:28px;margin:12px 0 22px;font-size:17px;font-weight:500;text-decoration:none;min-height:52px}
.marisa-contact-seat-link {display:block;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.marisa-contact-visit {max-width:1280px;margin:96px auto 72px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);padding:0 28px}
.marisa-contact-visit h2 {font:600 clamp(32px,3.4vw,48px)/1.15 Poppins,sans-serif;margin:0 0 24px;text-wrap:balance}
.marisa-contact-visit p {font-size:18px;line-height:1.65;max-width:45ch}
.marisa-contact-visit .marisa26-btn {margin-top:18px}
.marisa-contact-topics {border-top:1px solid #b9ccc2}
.marisa-contact-topics article {padding:25px 0;border-bottom:1px solid #b9ccc2}
.marisa-contact-topics h3 {font:600 24px/1.3 Poppins,sans-serif;margin:0 0 10px}
.marisa-contact-topics p {margin:0}
.marisa-contact-topics a {font-size:16px;display:inline-block;margin-top:12px;text-decoration:underline}
.marisa-contact-email {max-width:1380px;margin:auto;background:var(--marisa-yellow);border-radius:28px;padding:40px;text-align:center}
.marisa-contact-email h2 {font:600 30px/1.2 Poppins,sans-serif;margin:0 0 18px}
.marisa-contact-email>a {font-size:clamp(18px,3vw,32px);font-weight:500;text-underline-offset:5px;overflow-wrap:anywhere}
.marisa-contact-email p {font-size:16px;margin:16px 0 0}
.marisa-contact :is(a,button):focus-visible {outline:3px solid var(--marisa-yellow);outline-offset:4px}
.marisa-contact-intro button:focus-visible,.marisa-contact-visit a:focus-visible,.marisa-contact-email a:focus-visible {outline-color:var(--marisa-green-dark)}
body.admin-bar:has(.marisa-contact) .marisa26-nav {top:52px}
@media(max-width:1320px){.marisa-contact-intro{padding-top:225px}}
@media(max-width:800px){
 .marisa-contact{padding:0 12px 32px}.marisa-contact-intro{padding:245px 12px 28px}
 .marisa-contact h1{font-size:clamp(32px,6vw,44px)}.marisa-contact-break{display:none}
 .marisa-contact-intro>p:not(.marisa-contact-eyebrow){font-size:18px;margin:20px auto}
 .marisa-contact-scene{display:flex;flex-direction:column;min-height:0;border-radius:26px;overflow:hidden}
 .marisa-contact-card{order:0;width:auto;margin:0;padding:28px;border-radius:24px 24px 0 0;box-shadow:none}
 .marisa-contact-logo{width:185px;margin-bottom:24px}.marisa-contact-card h2{font-size:36px}
 .marisa-contact-map{position:relative;inset:auto;order:1;height:390px;flex:none}
 .marisa-contact-map-gate{padding:28px;gap:16px}.marisa-contact-map-gate h2{font-size:30px}
 .marisa-contact-map-gate p{font-size:16px}.marisa-contact-map-gate .marisa26-btn{font-size:16px;padding:12px 20px}
 .marisa-contact-visit{grid-template-columns:1fr;gap:32px;margin:48px auto;padding:0 14px}
 .marisa-contact-visit h2{font-size:34px}.marisa-contact-topics h3{font-size:23px}
 .marisa-contact-email{padding:32px 20px}.marisa-contact-email h2{font-size:28px}
 body.admin-bar:has(.marisa-contact) .marisa26-nav{top:54px}
}
@media(prefers-reduced-motion:reduce){.marisa-contact *{scroll-behavior:auto}}

/* Revoca immediata anche per il caricamento della sola mappa. */
.marisa-contact-map-close{position:absolute;bottom:38px;right:16px;z-index:2;border:1px solid #c8ddd4;border-radius:24px;padding:10px 16px;background:#fff;color:#006b47;font:500 14px/1.4 Poppins,sans-serif;cursor:pointer}
.marisa-contact-map-close[hidden]{display:none!important}
