/* Stile leggero reversibile, caricato per ultimo in tutte le pagine.
   La home mantiene esattamente la prova approvata tramite questo import.
   Per annullare solo l'estensione alle pagine interne, mantenere soltanto
   l'import iniziale; per tornare allo stile originale ovunque, svuotare
   questo file. I fogli originali e i contenuti non vengono modificati. */
@import url("./home-light-preview.css?v=20261011-02");

.guide-site {
    --light-border: #e2e8ef;
    --light-surface: #f8fafc;
    --light-navy: #122b4d;
    --light-muted: #51627a;
    --light-radius: 14px;
}

/* Componenti condivisi dalle pagine interne. */
.guide-site .guide-cta-section h2,
.guide-site .quote-card .quote-heading,
.guide-site .quote-section .quote-heading,
.guide-site .quote-card .quote-request-heading,
.guide-site .guide-related-card strong,
.guide-site .guide-web-support-banner :is(h2, h3).guide-web-support-heading {
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
}

.guide-site .guide-related-card,
.guide-site .guide-faq {
    border-color: var(--light-border);
    border-radius: var(--light-radius);
    box-shadow: none;
}

.guide-site .guide-related-card:hover {
    border-color: #a5bfdc;
    box-shadow: 0 5px 16px rgba(18, 43, 77, 0.045);
}

.guide-site .guide-faq summary {
    font-weight: 700;
}

.guide-site .guide-web-support,
.guide-site .quote-card,
.guide-site .quote-section a.quote-option {
    border-color: var(--light-border);
    border-radius: var(--light-radius);
    background: #fff;
    box-shadow: none;
}

.guide-site .quote-section,
.guide-site .quote-card--guide {
    background: var(--light-surface);
}

.guide-site .quote-card--guide {
    border-top-width: 1px;
}

.guide-site .quote-section a.quote-option:hover {
    border-color: #a5bfdc;
    box-shadow: none;
}

.guide-site .quote-service-copy {
    border-radius: 13px 0 0 13px;
    background: var(--light-surface);
}

.guide-site .quote-service-copy .quote-eyebrow {
    color: #07594e;
}

.guide-site .quote-service-copy .quote-heading,
.guide-site .quote-service-copy .quote-points strong {
    color: var(--light-navy);
}

.guide-site .quote-service-copy .quote-intro,
.guide-site .quote-service-copy .quote-points span {
    color: var(--light-muted);
}

.guide-site .guide-web-support .guide-web-support-link {
    border-color: #0b58c5;
    background: #0b58c5;
    color: #fff;
    box-shadow: none;
}

.guide-site .guide-web-support .guide-web-support-link > span {
    color: #fff;
}

.guide-site .guide-web-support .guide-web-support-link:is(:hover, :focus-visible, :active) {
    border-color: #084ab2;
    background: #084ab2;
    box-shadow: none;
}

.guide-site .guide-web-support .guide-web-support-link:focus-visible {
    outline-color: #0f66e8;
}

@media (max-width: 900px) {
    .guide-site .quote-service-copy {
        border-radius: 13px 13px 0 0;
    }
}

/* Navigazione e guide principali: stesso hover e focus in tutto il sito. */
.site-footer :is(.footer-navigation a, .footer-navigation + div > a):is(:hover, :focus-visible) {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

/* Footer coerente con la home approvata. */
.guide-site .site-footer {
    background: #f4f7fa;
    color: var(--light-muted);
}

.guide-site .site-footer::before {
    background: var(--light-border);
}

.guide-site .footer-brand,
.guide-site .footer-cta-panel,
.guide-site .footer-columns > div,
.guide-site .footer-logo {
    border-color: var(--light-border);
    background: #fff;
    box-shadow: none;
}

.guide-site .footer-cta-panel {
    background: #edf4fc;
}

.guide-site .site-footer strong,
.guide-site .footer-columns h3 {
    color: var(--light-navy);
}

.guide-site .footer-cta-panel > span {
    color: #0856b9;
}

.guide-site .site-footer a,
.guide-site .site-footer .footer-nav-list a {
    color: #084ab2;
}

.guide-site .site-footer a:is(:hover, :focus-visible),
.guide-site .site-footer .footer-nav-list a:is(:hover, :focus-visible) {
    color: var(--light-navy);
}

.guide-site .site-footer .footer-cta-panel a {
    border: 1px solid #cbd8e7;
    box-shadow: none;
}

.guide-site .site-footer .footer-cta-panel a:first-child,
.guide-site .site-footer .footer-cta-panel a:first-child:is(:hover, :focus-visible) {
    border-color: #0f766e;
    color: #fff;
}

.guide-site .site-footer .footer-rating {
    border-color: #e7d7a8;
    background: #fff8e6;
    color: var(--light-navy);
}

.guide-site .footer-rating span:last-child {
    color: var(--light-navy);
}

.guide-site .footer-rating .stars {
    color: #946000;
}

.guide-site .footer-copy,
.guide-site .site-footer .cookie-note,
.guide-site .site-footer .footer-disclaimer {
    color: var(--light-muted);
}

.guide-site .footer-bottom,
.guide-site .footer-legal-notes {
    border-color: var(--light-border);
}

.guide-site .footer-privacy-link {
    text-decoration-color: #a5bfdc;
}

.guide-site .footer-privacy-link:is(:hover, :focus-visible) {
    text-decoration-color: #084ab2;
}

.guide-site .site-footer :where(a, button):focus-visible,
.guide-site .site-footer .footer-nav-list a:focus-visible {
    outline-color: #0f66e8;
}


/* Assistenza e servizi: stessa palette chiara della home, con layout invariato. */
.assistance-page {
    --assistance-navy: var(--light-navy);
    --assistance-soft: var(--light-surface);
    --assistance-line: var(--light-border);
}

.assistance-page .assistance-hero h1,
.assistance-page .assistance-heading h2,
.assistance-page .assistance-prep h2,
.assistance-page .assistance-issue-card h3,
.assistance-page .assistance-process-grid h3,
.assistance-page .assistance-scope-card h3 {
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
}

.assistance-page .assistance-hero {
    background: linear-gradient(180deg, #f8fafc, #fff);
}

.assistance-page .assistance-hero::before,
.assistance-page .assistance-diagnostic::before,
.assistance-page .assistance-scope-card::before {
    content: none;
}

.assistance-page .assistance-trust li,
.assistance-page .assistance-diagnostic,
.assistance-page .assistance-issue-card,
.assistance-page .assistance-process-grid li,
.assistance-page .assistance-scope-card,
.assistance-page .assistance-prep-list li,
.assistance-page .assistance-prep-visual {
    border-color: var(--light-border);
    border-radius: var(--light-radius);
    background: #fff;
    box-shadow: none;
}

.assistance-page .assistance-diagnostic-head,
.assistance-page .assistance-diagnostic li {
    border-color: var(--light-border);
}

.assistance-page .assistance-diagnostic-icon {
    background: #edf4fc;
    color: #0856b9;
}

.assistance-page .assistance-card-label {
    border-color: var(--light-border);
    background: var(--light-surface);
}

.assistance-page .assistance-actions a,
.assistance-page .assistance-actions a:hover,
.assistance-page .service-nav a[aria-current="page"] {
    box-shadow: none;
}

.assistance-page .assistance-action-secondary {
    border-color: var(--light-border) !important;
    background: #fff;
}

.assistance-page .service-nav a:not([aria-current="page"]) {
    border-color: var(--light-border);
    background: #fff;
}

.assistance-page .service-nav a:not([aria-current="page"]):hover {
    border-color: #a5bfdc;
}

/* La fascia informativa e i passaggi del servizio usano testi scuri. */
.assistance-page .assistance-independent {
    background: #f4f7fa;
    color: var(--light-navy);
}

.assistance-page .assistance-independent strong {
    color: #0856b9;
}

.assistance-page .assistance-independent p {
    color: var(--light-muted);
}

.assistance-page .assistance-section.assistance-process,
.assistance-page .assistance-section.assistance-prep,
.assistance-page .assistance-section.assistance-faq {
    background: var(--light-surface);
}

.assistance-page .assistance-heading-light h2,
.assistance-page .assistance-process-grid h3 {
    color: var(--light-navy);
}

.assistance-page .assistance-heading-light > p:last-child,
.assistance-page .assistance-process-grid p {
    color: var(--light-muted);
}

.assistance-page .assistance-process .guide-kicker,
.assistance-page .assistance-process-icon {
    color: #0856b9;
}

.assistance-page .assistance-process .guide-kicker::before {
    background: #0f66e8;
}

.assistance-page .assistance-process-icon {
    border-color: var(--light-border);
    background: #edf4fc;
    box-shadow: none;
}

.assistance-page .assistance-process p a {
    color: #084ab2;
}

.assistance-page .assistance-process a:is(:hover, :focus-visible) {
    color: var(--light-navy);
}

.assistance-page .assistance-process a:focus-visible {
    outline: 3px solid #0f66e8;
    outline-offset: 3px;
}

.assistance-page .service-note {
    border-color: #cbd8e7;
    background: var(--light-surface);
}

@media (hover: hover) and (pointer: fine) {
    .assistance-page .assistance-action-secondary:hover,
    .assistance-page a.assistance-issue-card:hover {
        border-color: #a5bfdc !important;
        box-shadow: none;
    }

    .assistance-page article.assistance-issue-card:hover {
        border-color: var(--light-border) !important;
        box-shadow: none;
    }
}

/* Guide, raccolte e privacy: stessa palette leggera della home.
   Dimensioni, griglie, testi e comportamento dei controlli restano invariati. */
.guide-site:not(.assistance-page) .modern-page :is(h1, h2, h3),
.guide-site:not(.assistance-page) .guide-hero-panel > strong,
.guide-site:not(.assistance-page) .guide-profile-contact .guide-profile-contact-title {
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 700;
}

.guide-site:not(.assistance-page) :is(.guide-hub-hero, .guide-article-hero) {
    border-color: var(--light-border);
    background: linear-gradient(180deg, var(--light-surface), #fff);
}

.guide-site:not(.assistance-page) :is(.guide-hub-hero, .guide-article-hero)::before {
    content: none;
}

.guide-site:not(.assistance-page) :is(
    .guide-hero-panel, .guide-article-visual, .guide-card, .guide-topic-card,
    .guide-toc, .guide-sidebar-card, .guide-mobile-toc,
    .guide-quick-answer, .guide-cluster-nav,
    .guide-table-scroll, .privacy-index, .privacy-contact, .privacy-processing
) {
    border-color: var(--light-border);
    border-radius: var(--light-radius);
    box-shadow: none;
}

.guide-site:not(.assistance-page) .guide-hero-panel {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.guide-site:not(.assistance-page) :is(
    .guide-quick-answer, .guide-cluster-nav, .privacy-hero,
    .privacy-index, .privacy-contact
) {
    background: var(--light-surface);
}

.guide-site:not(.assistance-page) .guide-article-visual figcaption {
    border-color: var(--light-border);
    background: var(--light-surface);
    font-weight: 600;
}

.guide-site:not(.assistance-page) .guide-article-visual figcaption::before,
.guide-site:not(.assistance-page) .guide-quick-answer::before {
    background: #c5d7e9;
    box-shadow: none;
}

.guide-site:not(.assistance-page) .guide-card::before {
    opacity: 0.25;
}

.guide-site:not(.assistance-page) .guide-topic-card {
    border-top-color: var(--light-border);
}

.guide-site:not(.assistance-page) :is(.guide-card, .guide-topic-card):hover {
    border-color: #a5bfdc;
    box-shadow: 0 5px 16px rgba(18, 43, 77, 0.045);
}

.guide-site:not(.assistance-page) :is(
    .guide-article-meta > span, .guide-bullet-list li, .guide-step-list li,
    .guide-source-list a, .guide-code-block, .guide-directory-nav a,
    .guide-sector-nav a, .guide-search-controls button, .guide-search-example,
    .guide-directory-button
) {
    border-color: var(--light-border);
}

.guide-site:not(.assistance-page) :is(
    .guide-bullet-list li, .guide-step-list li, .guide-source-list a,
    .guide-code-block, .guide-sector-nav a
) {
    background: var(--light-surface);
}

.guide-site:not(.assistance-page) .guide-cluster-nav a {
    border-color: var(--light-border);
    box-shadow: none;
}

.guide-site:not(.assistance-page) :is(
    .guide-cluster-nav a, .guide-directory-nav a, .guide-sector-nav a,
    .guide-search-controls button, .guide-search-example, .guide-directory-button
):is(:hover, :focus-visible) {
    border-color: #a5bfdc;
    background: #edf4fc;
    box-shadow: none;
}

.guide-site:not(.assistance-page) .guide-directory-nav a[aria-current="page"] {
    border-color: #c6d7e9;
    background: #edf4fc;
    color: #084ab2;
}

.guide-site:not(.assistance-page) .guide-mobile-toc summary {
    font-weight: 700;
}

.guide-site:not(.assistance-page) .guide-mobile-toc[open] summary {
    border-color: var(--light-border);
    background: var(--light-surface);
}

.guide-site:not(.assistance-page) .guide-data-table :is(th, td) {
    border-color: var(--light-border);
}

.guide-site:not(.assistance-page) .guide-data-table th {
    background: var(--light-surface);
    font-weight: 700;
}

.guide-site:not(.assistance-page) .guide-sidebar-card.guide-profile-contact {
    border-color: var(--light-border);
    background: #f6faf8;
}

.guide-site:not(.assistance-page) .guide-profile-contact .guide-profile-contact-action,
.guide-site:not(.assistance-page) .guide-hero-actions .guide-action-primary {
    box-shadow: none;
}

/* Fascia finale delle guide: sfondo chiaro e contrasto completo di testi e azioni. */
.guide-site .guide-cta-section {
    background: var(--light-surface);
    color: var(--light-navy);
}

.guide-site .guide-cta-section h2 {
    color: var(--light-navy);
}

.guide-site .guide-cta-section p {
    color: var(--light-muted);
}

.guide-site .guide-cta-section .guide-kicker {
    color: #0856b9;
}

.guide-site .guide-cta-section .guide-kicker::before {
    background: #a5bfdc;
}

.guide-site .guide-cta-section .guide-cta-inner > p a {
    color: #084ab2;
    text-decoration-color: #a5bfdc;
}

.guide-site .guide-cta-section .guide-cta-inner > p a:is(:hover, :focus-visible) {
    color: var(--light-navy);
    text-decoration-color: currentColor;
}

.guide-site .guide-cta-actions a:first-child {
    background: #0f766e;
    color: #fff;
    box-shadow: none;
}

.guide-site .guide-cta-actions a:first-child:is(:hover, :focus-visible) {
    background: #0b625c;
    color: #fff;
}

.guide-site .guide-cta-actions a:last-child {
    border-color: #cbd8e7;
    background: #fff;
    color: #084ab2;
}

.guide-site .guide-cta-actions a:last-child:is(:hover, :focus-visible) {
    border-color: #a5bfdc;
    background: #edf4fc;
    color: var(--light-navy);
}

.guide-site .guide-cta-section a:focus-visible {
    outline-color: #0f66e8;
}

/* Informativa: mantiene distinti i richiami verdi e le note di attenzione. */
.guide-site.privacy-page :is(
    .privacy-hero, .privacy-section, .privacy-processing-item,
    .privacy-rights div
) {
    border-color: var(--light-border);
}

.guide-site.privacy-page .privacy-processing-item:nth-child(odd) {
    background: var(--light-surface);
}

.guide-site.privacy-page .privacy-note {
    border-left-color: #c3dcd3;
    border-radius: var(--light-radius);
    background: #f4faf7;
}


/* Il focus dei contatti resta visibile anche sulle nuove superfici chiare. */
.guide-site .assistance-final-cta .guide-cta-actions a:focus-visible {
    outline-color: #0f66e8;
}

/* Testi piccoli: gerarchia leggibile anche sui telefoni, senza ingrandire i titoli. */
@media screen {
    /* Etichette delle schede mostrate nella home. */
    .home-page .service-card-intro > span,
    .home-page .problem-grid article > span,
    .home-page .home-guide-card > span,
    .home-page .compact-signals article > span {
        font-size: .9375rem;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: .015em;
    }

    .home-page .section .eyebrow,
    .home-page .home-guides-section .eyebrow,
    .home-page .contact-section .eyebrow,
    .home-page .final-cta-section .eyebrow {
        font-size: .875rem;
        line-height: 1.5;
        letter-spacing: .04em;
    }

    .home-page .service-card-intro > p,
    .home-page .problem-grid p,
    .home-page .home-guide-card p,
    .home-page .compact-signals article > p,
    .home-page .service-disclosure .disclosure-body p,
    .home-page .compact-service-list,
    .home-page .reviews-wall p,
    .home-page .compact-reviews .review-score-card p {
        font-size: 1rem;
        line-height: 1.65;
    }

    .home-page .compact-service-grid .service-card-link,
    .home-page .compact-signals .service-card-link,
    .home-page .problem-guide-link,
    .home-page .home-guide-card > a,
    .home-page .activity-keywords.sector-guide-links a,
    .home-page .service-disclosure .disclosure-label {
        font-size: 1rem;
        line-height: 1.5;
    }

    .home-page .photo-strip figcaption,
    .home-page .coverage-more .coverage-photo-grid figcaption,
    .home-page .coverage-more .area-tags > span,
    .home-page .compact-reviews .reviews-metrics span,
    .home-page .reviews-wall small {
        font-size: .875rem;
        line-height: 1.55;
    }

    .home-page .area-tags-toggle {
        font-size: .9375rem;
        line-height: 1.5;
    }

    /* Le misure dell'apertura sono gestite in home-viewport.css:
       il tema mantiene colori e caratteri senza annullare i breakpoint. */

    .home-page .contact-card a small {
        font-size: .875rem;
        line-height: 1.5;
        letter-spacing: .035em;
        color: #51627a;
    }

    .home-page .contact-card > a,
    .home-page .contact-card .contact-email strong {
        font-size: clamp(1rem, 1.15vw, 1.125rem);
        line-height: 1.5;
    }

    /* Guide: etichette, indici, didascalie e collegamenti secondari. */
    .guide-site .guide-breadcrumbs,
    .guide-site .guide-kicker,
    .guide-site .guide-cluster-label,
    .guide-site .guide-related-card > span,
    .guide-site .guide-profile-contact .guide-profile-contact-kicker {
        font-size: .875rem;
        line-height: 1.5;
    }

    .guide-site .guide-kicker,
    .guide-site .guide-related-card > span,
    .guide-site .guide-profile-contact .guide-profile-contact-kicker {
        letter-spacing: .04em;
    }

    .guide-site .guide-article-meta > span,
    .guide-site .guide-article-visual figcaption,
    .guide-site .guide-toc > strong,
    .guide-site .guide-sidebar-card > strong,
    .guide-site .guide-quick-answer > strong,
    .guide-site .guide-profile-contact-services li,
    .guide-site .guide-profile-contact .guide-profile-contact-hint,
    .guide-site .guide-profile-contact .guide-profile-contact-notice,
    .guide-site .guide-search-form p,
    .guide-site .guide-search-examples > span,
    .guide-site .guide-topic-count,
    .guide-site .guide-search-category,
    .guide-site .guide-sector-nav .guide-sector-count,
    .guide-site.privacy-page .privacy-eyebrow {
        font-size: .9375rem;
        line-height: 1.6;
    }

    .guide-site .guide-toc a,
    .guide-site .guide-mobile-toc nav a,
    .guide-site .guide-mobile-toc summary,
    .guide-site .guide-source-list a,
    .guide-site .guide-card-link,
    .guide-site .guide-cluster-nav a,
    .guide-site .guide-cta-actions a,
    .guide-site .guide-faq summary,
    .guide-site .guide-search-example,
    .guide-site .guide-directory-nav a,
    .guide-site .guide-sector-nav a,
    .guide-site .guide-profile-contact .guide-profile-contact-action {
        font-size: 1rem;
        line-height: 1.5;
    }

    .guide-site .guide-toc a::before {
        top: calc(8px + .75em);
        transform: translateY(-50%);
    }

    .guide-site .guide-card p,
    .guide-site .guide-note,
    .guide-site .guide-faq p,
    .guide-site .guide-bullet-list li,
    .guide-site .guide-step-list li,
    .guide-site .guide-sidebar-card p,
    .guide-site .guide-profile-contact .guide-profile-contact-copy,
    .guide-site.privacy-page .privacy-index ol,
    .guide-site.privacy-page .privacy-processing-item dt {
        font-size: 1rem;
        line-height: 1.65;
    }

    /* Pagine servizi e assistenza. */
    .assistance-page .service-nav a,
    .assistance-page .assistance-trust strong,
    .assistance-page .assistance-independent strong {
        font-size: .9375rem;
        line-height: 1.5;
    }

    .assistance-page .assistance-trust span,
    .assistance-page .assistance-diagnostic-head > div > span,
    .assistance-page .assistance-diagnostic li strong,
    .assistance-page .assistance-card-label {
        font-size: .875rem;
        line-height: 1.5;
    }

    .assistance-page .assistance-diagnostic-head > div > span {
        color: #51627a;
    }

    .assistance-page .assistance-actions a,
    .assistance-page .assistance-diagnostic li,
    .assistance-page .assistance-diagnostic li > span,
    .assistance-page .assistance-card-link,
    .assistance-page .assistance-all-guides,
    .assistance-page .assistance-prep-list strong {
        font-size: 1rem;
        line-height: 1.5;
    }

    .assistance-page .assistance-independent p,
    .assistance-page .assistance-issue-card p,
    .assistance-page .assistance-process-grid p,
    .assistance-page .assistance-scope-card li,
    .assistance-page .service-note {
        font-size: 1rem;
        line-height: 1.7;
    }

    .assistance-page .assistance-diagnostic > p,
    .assistance-page .assistance-prep-list span,
    .assistance-page .assistance-prep-visual figcaption {
        font-size: .9375rem;
        line-height: 1.65;
        color: #51627a;
    }

    /* Preventivi e richiami al sito web, condivisi anche dalla home. */
    :is(.home-page, .guide-site) :is(.quote-card, .quote-section) .quote-eyebrow,
    :is(.home-page, .guide-site) .quote-option .quote-option-label {
        font-size: .875rem;
        line-height: 1.5;
        letter-spacing: .04em;
    }

    :is(.home-page, .guide-site) .quote-points span,
    :is(.home-page, .guide-site) .quote-option .quote-option-description,
    .guide-site .guide-web-support > p,
    :is(.home-page, .guide-site) .guide-web-support-banner .guide-web-support-copy > p {
        font-size: 1rem;
        line-height: 1.7;
    }

    :is(.home-page, .guide-site) :is(.quote-card, .quote-section) a.quote-button,
    :is(.home-page, .guide-site) :is(.quote-card, .quote-section) a.quote-link,
    :is(.home-page, .guide-site) .quote-option .quote-option-action,
    :is(.home-page, .guide-site) .guide-web-support .guide-web-support-whatsapp {
        font-size: 1rem;
        line-height: 1.5;
    }

    :is(.home-page, .guide-site) .quote-card .quote-note {
        font-size: .9375rem;
        line-height: 1.7;
    }

    .guide-site .guide-web-support-compact > .guide-web-support-heading {
        font-size: 1rem;
        line-height: 1.6;
    }

    :is(.home-page, .guide-site) .guide-web-support .guide-web-support-link {
        font-size: .875rem;
        line-height: 1.5;
    }

    :is(.home-page, .guide-site) .guide-web-support .guide-web-support-link > span {
        font-size: 1rem;
        line-height: 1.5;
        white-space: normal;
        flex-wrap: wrap;
        min-width: 0;
        max-width: 100%;
    }

    /* Footer: note secondarie leggibili e indirizzi alla dimensione dei link. */
    :is(.home-page, .guide-site) .footer-cta-panel > span,
    :is(.home-page, .guide-site) .site-footer .cookie-note,
    :is(.home-page, .guide-site) .site-footer .footer-disclaimer {
        font-size: .875rem;
        line-height: 1.7;
    }

    :is(.home-page, .guide-site) .footer-rating span:last-child,
    :is(.home-page, .guide-site) .footer-copy {
        font-size: .9375rem;
        line-height: 1.6;
    }

    :is(.home-page, .guide-site) .site-footer .footer-privacy-link,
    :is(.home-page, .guide-site) .site-footer a[href^="mailto:"] {
        font-size: 1rem;
        line-height: 1.55;
    }

    /* Il recapito e la freccia entrano nella colonna Contatti anche quando
       il footer passa a tre colonne. Sui riquadri ampi restano a 16px. */
    .site-footer .footer-columns > div:first-child {
        container-type: inline-size;
    }

    .site-footer .footer-columns > div:first-child a[href^="mailto:"] {
        font-size: clamp(.8125rem, 4.5vw, 1rem);
    }

    @media (min-width: 1025px) and (max-width: 1100px) {
        .site-footer .footer-columns > div:first-child a[href^="mailto:"] {
            font-size: .9375rem;
        }
    }

    @supports (font-size: 1cqi) {
        .site-footer .footer-columns > div:first-child a[href^="mailto:"] {
            font-size: clamp(.8125rem, 6cqi, 1rem);
        }
    }

    @media (max-width: 480px) {
        /* Il recapito completo usa tutta la larghezza della scheda. */
        .home-page .contact-card .contact-email {
            flex-direction: column;
            align-items: flex-start;
        }

        .home-page .contact-card .contact-email .contact-copy {
            width: 100%;
        }

        .home-page .contact-card .contact-email strong {
            font-size: .9375rem;
        }
    }

}

/* Conserva i fondi bianchi e i testi scuri previsti dai fogli di stampa. */
@media print {
    .guide-site:not(.assistance-page) :is(.guide-hub-hero, .guide-article-hero, .privacy-hero),
    .assistance-page .assistance-independent,
    .assistance-page .assistance-section.assistance-process,
    .guide-site .quote-card,
    .guide-site .quote-section,
    .guide-site .quote-service-copy {
        background: #fff;
    }

    .assistance-page .assistance-independent,
    .assistance-page .assistance-independent p,
    .assistance-page .assistance-independent strong,
    .assistance-page .assistance-heading-light h2,
    .assistance-page .assistance-heading-light > p:last-child,
    .assistance-page .assistance-process-grid h3,
    .assistance-page .assistance-process-grid p {
        color: #111;
    }

    .guide-site .quote-service-copy :is(
        .quote-heading, .quote-eyebrow, .quote-intro,
        .quote-points strong, .quote-points span
    ) {
        color: #172033;
    }
}

@media (forced-colors: active) {
    .guide-site {
        --light-border: CanvasText;
        --light-surface: Canvas;
        --light-navy: CanvasText;
        --light-muted: CanvasText;
    }
    .guide-site .guide-web-support .guide-web-support-link,
    .guide-site .guide-web-support .guide-web-support-link:is(:hover, :focus-visible, :active),
    .guide-site .guide-web-support .guide-web-support-link > span,
    .guide-site .guide-web-support .guide-web-support-link > span > [aria-hidden="true"] {
        color: LinkText;
        border-color: LinkText;
    }
    .guide-site .guide-cta-actions a,
    .guide-site .guide-cta-actions a:last-child,
    .guide-site .guide-cta-actions a:last-child:is(:hover, :focus-visible),
    .guide-site .site-footer .footer-cta-panel a,
    .guide-site .site-footer .footer-cta-panel a:first-child,
    .guide-site .site-footer .footer-cta-panel a:first-child:is(:hover, :focus-visible) {
        border: 1px solid LinkText;
    }
}
