/* Casa Apollo — correzioni comuni a tutte le pagine (caricato dopo il CSS di pagina) */
html, body { overflow-x: clip !important; }
/* breadcrumb e chapter-tag su due righe distinte, mai attaccati */
.breadcrumb { display: flex !important; width: fit-content; }
.breadcrumb + .chapter-tag, .breadcrumb + .chapter-num, .breadcrumb + .sec-label, .breadcrumb + .blog-pill { margin-top: 4px; }
/* contenuto della hero sempre sotto la navbar fissa */
.hero-content { padding-top: 140px; padding-bottom: 96px; }
.page-hero { height: auto !important; min-height: 64vh; }
.page-hero-content { padding-top: 160px; }
@media (max-width: 700px) { .hero-content { padding-top: 120px; } .page-hero-content { padding-top: 130px; } }
/* logo: proporzioni del logo cliente (piu' alto che largo il wordmark) */
.nav-brand img { max-width: 160px; object-fit: contain; }
.footer-brand .footer-logo { height: 110px; width: auto; }
/* card dintorni cliccabili */
a.postcard { display: block; color: inherit; text-decoration: none; }
a.postcard:hover h3 { color: var(--terracotta); }
.pc-body .desc { display: block; }
.pc-body .go { display: block; width: max-content; margin-top: 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--terracotta); }
/* recensioni: provenienza al posto delle stelle */
.letter .src { display: block; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-60); font-weight: 600; margin-bottom: 14px; }
/* mappa Leaflet */
#mapContainer { height: 460px; width: 100%; }
.map-section .leaflet-popup-content { font-family: var(--font-sans); font-size: 14px; line-height: 1.45; }
/* voucher: righe info */
.vs-info { display: block; margin-top: 6px; }
.vs-info small { display: block; }
/* galleria della casa */
.polaroid img { object-position: center; }
.figure-credit { font-size: 12.5px; color: var(--ink-60); }
