.catalog-hero{margin:18px 24px 0;padding:58px 9%;min-height:310px;display:grid;align-content:end;background:linear-gradient(115deg,rgba(22,73,92,.96),rgba(47,113,136,.78)),var(--catalog-image) center/cover;color:#fff;border-radius:14px}.catalog-hero h1{max-width:760px;font-size:clamp(46px,5.5vw,78px)}.catalog-hero em{color:#f7b42c}.catalog-hero p{max-width:580px;margin-top:24px;color:#eff5f3;font-size:17px}.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:26px}.catalog-intro p{max-width:520px;color:var(--muted)}.catalog-note{margin-top:25px;padding:16px 18px;background:var(--sand);color:var(--muted);font-size:14px;border-radius:6px}.catalog-contact{padding-top:64px}.catalog-contact>div{max-width:440px}.catalog-contact h2{font-size:clamp(38px,4.3vw,60px)}.catalog-link{margin:35px 0 0;text-align:right}@media(max-width:700px){.catalog-hero{margin:12px 12px 0;padding:48px 26px;min-height:410px}.catalog-hero h1{font-size:49px}.catalog-intro{display:block;padding-bottom:22px}.catalog-intro p{margin-top:18px}.catalog-link{text-align:left}.catalog-contact{padding-top:48px}}
.experiences-hero{--catalog-image:url('assets/images/travel-20261020/amalfi-1440.webp')}.contact-hero{--catalog-image:url('assets/images/travel-20261020/home-1440.webp')}.standalone-contact{margin-top:56px}.contact-address{margin-top:34px!important;color:#eaf4eb;font-size:14px;line-height:1.65}.contact-address strong{color:var(--yellow)}@media(max-width:700px){.standalone-contact{margin-top:28px}}

/* La stessa gamma cromatica della home su cataloghi e contatti. */
.catalog-hero{background-image:linear-gradient(115deg,rgba(43,45,66,.94),rgba(43,45,66,.70)),var(--catalog-image);background-color:#2B2D42}.catalog-hero em{color:#f9cd68}.catalog-hero p,.contact-address{color:#fff}.catalog-note{background:var(--sand);color:#2B2D42}.contact-address strong{color:#f9cd68}
/* Su schermi larghi, le frasi di orientamento restano in un solo rigo. */
@media(min-width:1150px){.catalog-hero p{max-width:none;white-space:nowrap}.catalog-intro p{max-width:none;white-space:nowrap;font-size:15px}}
/* Hero Estero: promessa compatta, invito più presente. */
.abroad-catalog-hero{justify-items:center;text-align:center}.abroad-catalog-hero h1{max-width:100%;white-space:normal;text-wrap:balance}.abroad-catalog-hero p{max-width:52ch;white-space:normal;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:600;line-height:1.45}@media(max-width:700px){.abroad-catalog-hero h1{white-space:normal}.abroad-catalog-hero p{font-size:1.12rem}}
/* Idee Estero: gerarchia verticale e invito conclusivo. */
.estero-ideas-section .catalog-intro{display:block;padding-bottom:0}.estero-ideas-section .catalog-intro p{max-width:none;margin-top:20px;white-space:normal;font-size:1.25rem;line-height:1.6}.estero-ideas-section .tour-grid:has(.empty-travel-link){display:flex;min-height:158px;align-items:flex-end;margin-top:0}.empty-travel-link{margin:0}.empty-travel-link a{font-weight:700;color:#2B2D42;text-underline-offset:6px}.empty-travel-link a:hover{color:#E63946}@media(max-width:700px){.estero-ideas-section .catalog-intro p{font-size:1.125rem}.estero-ideas-section .tour-grid:has(.empty-travel-link){min-height:108px}}
/* Ritmo compatto per la sezione senza proposte pubblicate. */
.estero-ideas-section{padding-top:40px;padding-bottom:38px}.estero-ideas-section .tour-grid:has(.empty-travel-link){min-height:70px}@media(max-width:700px){.estero-ideas-section{padding-top:34px;padding-bottom:32px}.estero-ideas-section .tour-grid:has(.empty-travel-link){min-height:56px}}
/* Hero Esperienze: stessa gerarchia e leggibilità della pagina Estero. */
.experiences-catalog-hero h1{white-space:nowrap}.experiences-catalog-hero p{max-width:58ch;white-space:normal;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:600;line-height:1.45}@media(max-width:700px){.experiences-catalog-hero h1{white-space:normal}.experiences-catalog-hero p{font-size:1.12rem}}
/* Hero Italia: stessa lettura compatta dei percorsi affini. */
.italy-catalog-hero h1{white-space:nowrap;font-size:clamp(3rem,4.8vw,4.4rem)}.italy-catalog-hero p{max-width:58ch;white-space:normal;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:600;line-height:1.45}@media(max-width:700px){.italy-catalog-hero h1{white-space:normal}.italy-catalog-hero p{font-size:1.12rem}}
/* Sottotitoli introduttivi centrati in tutti gli hero delle pagine. */
.catalog-hero>p{justify-self:center;text-align:center}
/* Intro ampie: titoli equilibrati e testi leggibili, senza righe forzate. */
.catalog-hero h1 { max-width: 100%; white-space: normal; text-wrap: balance; font-size: clamp(2.25rem, 5vw, 4.5rem); }
.catalog-hero p { max-width: 72ch; font-size: var(--text-intro); line-height: 1.6; white-space: normal; }
.catalog-intro { display: block; }
.catalog-intro p { max-width: none; margin-top: 20px; font-size: var(--text-intro); line-height: 1.6; white-space: normal; }
.estero-ideas-section .catalog-intro p { font-size: var(--text-intro); }
.catalog-note, .contact-address { font-size: var(--text-body); line-height: 1.6; }
.catalog-contact > div { max-width: none; }
.catalog-intro h2 { font-size: clamp(2rem, 3.8vw, 3.5rem); }
@media (max-width: 700px) {
    .catalog-hero { padding: 36px 22px; }
    .catalog-hero h1 { font-size: clamp(2rem, 9vw, 2.75rem); }
    .catalog-hero p { font-size: var(--text-body); }
    .catalog-contact h2 { font-size: 2rem; }
}
/* Escursioni: introduzione centrata e schede con azioni allineate. */
.experiences-catalog-hero {
    text-align: center;
    justify-items: center;
    align-content: center;
}
.experiences-page #experiences-list-title {
    font-size: clamp(1.375rem, 6vw, 3.5rem);
    white-space: nowrap;
}
.experiences-page .catalog-intro { margin-bottom: 32px; }
:is(.experiences-page, .italy-page, .abroad-page) .tour {
    display: flex;
    flex-direction: column;
    height: 100%;
}
:is(.experiences-page, .italy-page, .abroad-page) .tour-photo { flex-shrink: 0; }
:is(.experiences-page, .italy-page, .abroad-page) .tour-meta { font-size: 1rem; }
:is(.experiences-page, .italy-page, .abroad-page) .tour h3 { line-height: 1.25; }
:is(.experiences-page, .italy-page, .abroad-page) .tour > p { margin-bottom: 18px; line-height: 1.6; }
:is(.experiences-page, .italy-page, .abroad-page) .card-actions {
    margin-top: auto;
    padding-top: 12px;
    min-height: 72px;
    align-items: flex-end;
    border-bottom: 2px solid var(--line);
}
:is(.experiences-page, .italy-page, .abroad-page) .card-actions .request {
    border-bottom: 0;
    padding: 12px 0;
    font-size: 1.0625rem;
    line-height: 1.45;
}
/* Invio del modulo centrato nelle pagine dei cataloghi. */
.catalog-contact form .button {
    margin-left: auto;
    margin-right: auto;
}
/* Allinea anche le azioni delle schede illustrative Estero. */
.abroad-page .tour > .request { margin-top: auto; border-bottom: 2px solid var(--line); }

/* Cataloghi: meno spazio vuoto tra introduzione, filtri e proposte. */
.catalog-hero { min-height: 260px; padding-block: 40px; }
.catalog-hero p { margin-top: 18px; }
.catalog-intro { padding-bottom: 0; }
.catalog-intro p, .estero-ideas-section .catalog-intro p { margin-top: 14px; }
.experiences-page .catalog-intro { margin-bottom: 22px; }
.catalog-contact { padding-block: 40px; }
.standalone-contact { margin-top: 28px; }
.catalog-link { margin-top: 24px; }
.contact-address { margin-top: 22px !important; }
@media (max-width: 700px) {
    .catalog-hero { min-height: 0; padding-block: 30px; }
    .catalog-hero p { margin-top: 16px; }
    .experiences-page .catalog-intro { margin-bottom: 18px; }
    .catalog-contact { padding-block: 30px; }
    .standalone-contact { margin-top: 20px; }
}

/* Introduzione Italia centrata, con titolo su due righe. */
.italy-catalog-hero { text-align: center; justify-items: center; align-content: center; }

/* Titolo Italia centrato su una sola riga, anche su mobile. */
.italy-catalog-hero { container-type: inline-size; }
.italy-catalog-hero h1 {
    white-space: nowrap;
    font-size: clamp(1rem, 5.4cqw, 4.5rem);
}

