/* Interni Marisa: palette, bottoni, header e footer arrivano dal sistema della home. */
.marisa-page {--page-edge:clamp(12px,1.6vw,28px);background:#fff;padding:var(--page-edge) 0 0;color:var(--marisa-ink)}
.marisa-page-hero {position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;margin:0 var(--page-edge);padding:clamp(140px,11vw,175px) clamp(24px,4vw,76px) clamp(36px,4vw,68px);isolation:isolate;border:1px solid #c5ded5;border-radius:40px;background:linear-gradient(90deg,#f7fbf9 58%,var(--marisa-green) 58%);overflow:hidden}
.marisa-page-copy {max-width:48rem}
.marisa-page .marisa-crumb {margin:0 0 20px;color:var(--marisa-green-dark);font-size:16px;font-weight:600}
.marisa-page .marisa-crumb a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.marisa-page h1 {font:700 clamp(38px,4.5vw,72px)/1.04 Poppins,Arial,sans-serif;letter-spacing:-.047em;color:var(--marisa-ink);margin:0;text-wrap:balance}
.marisa-page-copy > p {max-width:48ch;font:400 20px/1.5 Poppins,Arial,sans-serif;margin:20px 0 0}
.marisa-page-copy > .marisa26-btn {margin-top:24px}
.marisa-page-visual {display:grid;place-items:center;min-width:0;height:clamp(220px,21vw,350px)}
.marisa-page-visual img {display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.marisa-page-visual .marisa-page-mark {width:auto;height:75%;opacity:.9}
.marisa-page-visual img:is(.wp-image-689,.wp-image-690),.marisa-page[data-seat] .marisa-page-visual img[src*="ingresso"],.marisa-page-visual img[src*="carrozzine-pieghevoli"] {border-radius:24px;object-fit:cover}
.marisa-page .marisa26-detail {width:calc(100% - var(--marisa-grid-gutter) * 2);max-width:unset;padding:clamp(32px,4vw,72px) 0 64px;color:var(--marisa-ink);scroll-margin-top:110px}
.marisa-page .marisa26-detail > :is(p,ul,h2,details,figure) {max-width:70ch}
.marisa-page .marisa26-detail h2 {font:700 clamp(26px,2.3vw,38px)/1.16 Poppins,sans-serif;letter-spacing:-.035em;color:var(--marisa-ink)}
.marisa-page .marisa26-detail-grid {gap:24px;margin:0 0 40px}
.marisa-page .marisa26-detail-grid article {border-radius:var(--marisa-radius);background:var(--marisa-ice);padding:clamp(24px,2.6vw,44px)}
.marisa-page .marisa26-detail-grid article:nth-child(4n+1){background:#deeee6}
.marisa-page .marisa26-detail-grid article:nth-child(4n+2){background:#fbefb0}
.marisa-page .marisa26-detail-grid h2:first-child {margin-top:0}
.marisa-page .marisa26-detail-grid h2 a {color:var(--marisa-ink);text-decoration-thickness:1px;text-underline-offset:5px}
.marisa-page .marisa26-detail-grid article:has(h2 a):focus-within {outline:3px solid var(--marisa-green-dark);outline-offset:3px}
.marisa-page .marisa-guide-cover {background:transparent;width:100%;max-width:none;height:clamp(130px,12vw,190px);object-fit:contain}
.marisa-page #mappa {scroll-margin-top:110px}
@media(min-width:1321px){.marisa-nav-inner:not(.is-scrolled){grid-template-columns:auto auto 1fr}.marisa-nav-inner .marisa26-menu {justify-self:start}}
@media(max-width:1320px){.marisa-page-hero {padding-top:200px}}
@media(max-width:800px){
 .marisa-page-hero {grid-template-columns:1fr;gap:24px;background:#f7fbf9;border-radius:28px;padding:185px 24px 0}
 .marisa-page-visual {margin:0 -24px;background:var(--marisa-green);height:190px;padding:14px 24px}
 .marisa-page-visual img {max-width:480px}
 .marisa-page .marisa26-detail {width:calc(100% - 40px)}
}
@media(max-width:600px){
 .marisa-page-hero {padding-top:216px}
 .marisa-nav-inner .marisa26-menu,.marisa-nav-inner.is-scrolled .marisa26-menu {display:flex!important;flex-wrap:wrap;justify-content:center;gap:0}
 .marisa-nav-inner .marisa26-menu a,.marisa-nav-inner.is-scrolled .marisa26-menu a {min-height:36px;padding:6px;font-size:14px}
 .marisa-page .marisa26-detail-grid {grid-template-columns:minmax(0,1fr)}
 .marisa-page #contenuto,.marisa-page #mappa {scroll-margin-top:150px}
}
@media(max-width:380px){.marisa-page-hero {padding-top:254px}}

/* Pagine legali: colonna leggibile sotto la navigazione condivisa. */
.marisa-page .marisa-privacy {max-width:960px;margin:auto;padding-top:190px;padding-bottom:80px}
.marisa-privacy h1 {font-size:clamp(32px,4vw,56px);letter-spacing:normal!important;margin-bottom:24px}
.marisa-privacy h2 {letter-spacing:normal!important;margin-top:40px}
.marisa-privacy p {font-size:18px;line-height:1.65}
@media(max-width:1320px){.marisa-page .marisa-privacy {padding-top:230px}}
@media(max-width:767px){.marisa-page .marisa-privacy {padding-top:210px}.marisa-privacy p {font-size:16px}}
