/* ==========================================================================
   SUNYA - Header & Navigazione
   ========================================================================== */

.sunya-header {
    position: relative;
    z-index: 1000;
    background-color: var(--sunya-header-bg, var(--sunya-color-bg));
    border-bottom: 1px solid var(--sunya-color-border);
    transition: background-color var(--sunya-transition-base),
                box-shadow var(--sunya-transition-base);
}

.sunya-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
    gap: var(--sunya-spacing-lg);
}


/* --------------------------------------------------------------------------
   Logo / Branding
   -------------------------------------------------------------------------- */

.sunya-header__branding {
    flex-shrink: 0;
}

.sunya-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.sunya-logo__img {
    max-height: 50px;
    width: auto;
}

/* Logo light/dark: di default mostra il dark, nasconde il light */
.sunya-logo__img--light {
    display: none;
}

.sunya-logo__img--dark {
    display: block;
}

/* Con header trasparente: mostra light, nasconde dark */
.sunya-header--transparent .sunya-logo__img--light {
    display: block;
}

.sunya-header--transparent .sunya-logo__img--dark {
    display: none;
}


.sunya-logo--text {
    flex-direction: column;
    gap: 2px;
}

.sunya-site-title {
    font-family: var(--sunya-font-heading);
    font-size: var(--sunya-font-size-xl);
    font-weight: var(--sunya-font-weight-bold);
    color: var(--sunya-header-color, var(--sunya-color-primary));
    line-height: 1;
}

.sunya-site-description {
    font-size: var(--sunya-font-size-sm);
    color: var(--sunya-color-text-light);
    line-height: 1;
}


/* --------------------------------------------------------------------------
   Header trasparente (base)
   Posizione absolute sopra il contenuto, sfondo trasparente.
   Se anche sticky è attivo, diventa fixed allo scroll.
   Se sticky è OFF, scorre via con la pagina.
   -------------------------------------------------------------------------- */

.sunya-header--transparent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    border-bottom: none;
}

/* Trasparente + TopBar: posiziona l'header sotto la topbar (stato iniziale) */
.sunya-has-topbar .sunya-header--transparent:not(.sunya-header--scrolled) {
    top: var(--sunya-topbar-height, 0px);
}

/* Colori testo trasparente: bianco su sfondo hero */
.sunya-header--transparent .sunya-site-title,
.sunya-header--transparent .sunya-nav__menu > li > a {
    color: #ffffff;
}

.sunya-header--transparent .sunya-header__actions {
    color: #ffffff;
}

/* Scrim gradient: sfumatura scura sottile dietro il testo.
   Migliora la leggibilità reale su hero chiari e fornisce a
   WAVE/Lighthouse un background-color calcolabile.
   Pratica standard nei temi professionali (Astra, OceanWP, Flavor). */
.sunya-header--transparent::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: -1;
}


/* --------------------------------------------------------------------------
   Header trasparente + sticky (scroll)
   Solo con sticky attivo: absolute → fixed allo scroll.
   Il selettore richiede ENTRAMBE le classi.
   -------------------------------------------------------------------------- */

.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled {
    position: fixed;
    top: 0;
    background-color: var(--sunya-header-bg, var(--sunya-color-bg));
    border-bottom: 1px solid var(--sunya-color-border);
    box-shadow: var(--sunya-shadow-md);
}

/* Rimuovi scrim quando header è solido (scrolled, no-hero, force-solid) */
.sunya-header--transparent.sunya-header--scrolled::before {
    display: none;
}

/* Colori tornano normali quando sticky + scrolled */
.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled .sunya-site-title,
.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled .sunya-nav__menu > li > a {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled .sunya-header__actions {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

/* Logo swap: trasparente mostra light, scrolled torna a dark */
.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled .sunya-logo__img--light {
    display: none;
}

.sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled .sunya-logo__img--dark {
    display: block;
}


/* --------------------------------------------------------------------------
   Compensazione spazio per header trasparente
   -------------------------------------------------------------------------- */

.sunya-has-transparent-header .sunya-main {
    padding-top: 0;
}

.sunya-has-topbar.sunya-has-transparent-header .sunya-main {
    padding-top: 0;
}

/* Singolo post: ripristina spaziatura superiore.
   Stessa specificità (0,2,0) della regola sopra ma posizione successiva → vince. */
.sunya-has-transparent-header .sunya-main--single {
    padding-top: var(--sunya-spacing-2xl);
}


/* --------------------------------------------------------------------------
   Header sticky non-trasparente
   Position sticky puro: la topbar è in flow sopra, scorre via,
   poi l'header si aggancia a top:0.
   -------------------------------------------------------------------------- */

.sunya-header--sticky-enabled:not(.sunya-header--transparent) {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Shadow allo scroll (solo estetico) */
.sunya-header--sticky-enabled.sunya-header--scrolled:not(.sunya-header--transparent) {
    box-shadow: var(--sunya-shadow-md);
}


/* --------------------------------------------------------------------------
   Navigazione desktop
   -------------------------------------------------------------------------- */

.sunya-nav {
    display: flex;
    align-items: center;
}

/* --- Allineamento navigazione: Destra (default) --- */
.sunya-nav--right {
    margin-left: auto;
}

/* --- Allineamento navigazione: Sinistra --- */
.sunya-nav--left {
    margin-left: var(--sunya-spacing-xl, 2rem);
    margin-right: auto;
}

.sunya-nav--left ~ .sunya-header__actions {
    margin-left: auto;
}

/* --- Allineamento navigazione: Centrato --- */
.sunya-nav--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* Header inner deve essere position:relative per il centro assoluto */
.sunya-header__inner:has(.sunya-nav--center) {
    position: relative;
}

.sunya-nav--center ~ .sunya-header__actions {
    margin-left: auto;
}

.sunya-nav__menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.sunya-nav__menu > li {
    position: relative;
}

.sunya-nav__menu > li > a {
    display: flex;
    align-items: center;
    padding: var(--sunya-spacing-md) var(--sunya-spacing-lg);
    color: var(--sunya-header-color, var(--sunya-color-primary));
    font-size: var(--sunya-font-size-base);
    font-weight: var(--sunya-font-weight-medium);
    text-decoration: none;
    transition: color var(--sunya-transition-fast);
    white-space: nowrap;
}

.sunya-nav__menu > li > a:hover,
.sunya-nav__menu > li > a:focus-visible,
.sunya-nav__menu > li.current-menu-item > a {
    color: var(--sunya-color-accent);
}


/* --------------------------------------------------------------------------
   Header actions (social + CTA)
   -------------------------------------------------------------------------- */

.sunya-header__actions {
    display: flex;
    align-items: center;
    gap: var(--sunya-spacing-md);
    flex-shrink: 0;
}

.sunya-header__cta {
    white-space: nowrap;
}


/* --------------------------------------------------------------------------
   Sottomenu (dropdown)
   -------------------------------------------------------------------------- */

.sunya-nav__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background-color: var(--sunya-color-bg);
    border: 1px solid var(--sunya-color-border);
    border-radius: var(--sunya-radius-md);
    box-shadow: var(--sunya-shadow-lg);
    list-style: none;
    margin: 0;
    padding: var(--sunya-spacing-xs) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--sunya-transition-base),
                transform var(--sunya-transition-base),
                visibility var(--sunya-transition-base);
    z-index: 100;
}

.sunya-nav__menu .sub-menu > li {
    position: relative;
}

.sunya-nav__menu .sub-menu a {
    display: block;
    padding: var(--sunya-spacing-sm) var(--sunya-spacing-lg);
    color: var(--sunya-color-text);
    font-size: var(--sunya-font-size-sm);
    text-decoration: none;
    transition: background-color var(--sunya-transition-fast),
                color var(--sunya-transition-fast);
}

.sunya-nav__menu .sub-menu a:hover,
.sunya-nav__menu .sub-menu a:focus-visible {
    background-color: var(--sunya-color-bg-alt);
    color: var(--sunya-color-accent);
}

/* Apertura al hover (desktop) */
@media screen and (min-width: 1025px) {
    .menu-item-has-children:hover > .sub-menu,
    .menu-item-has-children:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* --- Sottomenu secondo livello: Destra (default) --- */
    .sunya-submenu--right .sub-menu .sub-menu {
        top: 0;
        left: 100%;
        right: auto;
        transform: translateX(8px);
    }

    .sunya-submenu--right .menu-item-has-children:hover > .sub-menu .sub-menu,
    .sunya-submenu--right .menu-item-has-children:focus-within > .sub-menu .sub-menu {
        transform: translateX(0);
    }

    /* --- Sottomenu secondo livello: Sinistra --- */
    .sunya-submenu--left .sub-menu {
        left: auto;
        right: 0;
    }

    .sunya-submenu--left .sub-menu .sub-menu {
        top: 0;
        left: auto;
        right: 100%;
        transform: translateX(-8px);
    }

    .sunya-submenu--left .menu-item-has-children:hover > .sub-menu .sub-menu,
    .sunya-submenu--left .menu-item-has-children:focus-within > .sub-menu .sub-menu {
        transform: translateX(0);
    }

    /* Nascondi il toggle freccia JS su desktop (usato solo su mobile) */
    #sunya-nav .sunya-nav__sub-toggle {
        display: none !important;
    }

    /* Icona dropdown: freccia CSS su voci con sottomenu (desktop) */
    .sunya-nav__menu .menu-item-has-children > a::after {
        content: '';
        display: inline-block;
        box-sizing: content-box;
        width: 6px;
        height: 6px;
        max-width: 6px;
        max-height: 6px;
        min-width: 6px;
        min-height: 6px;
        padding: 0;
        border: 0 solid currentColor;
        border-right-width: 1.5px;
        border-bottom-width: 1.5px;
        transform: rotate(45deg);
        margin-left: 6px;
        vertical-align: middle;
        opacity: 0.6;
        flex-shrink: 0;
        flex-grow: 0;
        transition: transform var(--sunya-transition-fast),
                    opacity var(--sunya-transition-fast);
    }

    .sunya-nav__menu .menu-item-has-children:hover > a::after {
        opacity: 1;
    }

    /* Sub-livelli: link flex per allineare freccia al lato */
    .sunya-nav__menu .sub-menu .menu-item-has-children > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /* Sub-livelli: freccia più piccola */
    .sunya-nav__menu .sub-menu .menu-item-has-children > a::after {
        width: 5px;
        height: 5px;
        max-width: 5px;
        max-height: 5px;
        min-width: 5px;
        min-height: 5px;
    }

    /* Sub-livelli destra: freccia allineata a destra */
    .sunya-submenu--right .sunya-nav__menu .sub-menu .menu-item-has-children > a::after {
        transform: rotate(-45deg);
        margin-left: 12px;
    }

    /* Sub-livelli sinistra: freccia allineata a sinistra */
    .sunya-submenu--left .sunya-nav__menu .sub-menu .menu-item-has-children > a::after {
        transform: rotate(135deg);
        margin-left: 0;
        margin-right: 12px;
        order: -1;
    }
}


/* --------------------------------------------------------------------------
   Toggle sottomenu (freccia)
   -------------------------------------------------------------------------- */

.sunya-nav__sub-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--sunya-spacing-sm);
    line-height: 1;
}

.sunya-nav__arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform var(--sunya-transition-fast);
}

.sunya-sub--open > .sunya-nav__sub-toggle .sunya-nav__arrow {
    transform: rotate(-135deg);
}


/* --------------------------------------------------------------------------
   Hamburger (mobile toggle)
   -------------------------------------------------------------------------- */

.sunya-nav__toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--sunya-spacing-sm);
    z-index: 1001;
}

.sunya-nav__toggle-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
}

.sunya-nav__toggle-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--sunya-header-color, var(--sunya-color-primary));
    border-radius: 2px;
    transition: transform var(--sunya-transition-base),
                opacity var(--sunya-transition-fast);
    transform-origin: center;
}

/* Animazione hamburger → X */
.sunya-nav__toggle[aria-expanded="true"] .sunya-nav__toggle-icon span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.sunya-nav__toggle[aria-expanded="true"] .sunya-nav__toggle-icon span:nth-child(2) {
    opacity: 0;
}

.sunya-nav__toggle[aria-expanded="true"] .sunya-nav__toggle-icon span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Header trasparente: hamburger bianco */
.sunya-header--transparent .sunya-nav__toggle-icon span {
    background-color: #ffffff;
}

.sunya-header--transparent.sunya-header--scrolled .sunya-nav__toggle-icon span {
    background-color: var(--sunya-header-color, var(--sunya-color-primary));
}


/* Social mobile: nascosto su desktop */
.sunya-nav__mobile-social {
    display: none;
}


/* --------------------------------------------------------------------------
   Mobile Navigation
   -------------------------------------------------------------------------- */

@media screen and (max-width: 1024px) {

    /* Rimuovi frecce CSS desktop su mobile */
    .sunya-nav__menu .menu-item-has-children > a::after {
        display: none;
    }

    /* Reset allineamento nav su mobile:
       L'hamburger deve restare a destra, il menu è slide-out panel */
    .sunya-nav--center,
    .sunya-nav--left,
    .sunya-nav--right {
        position: static;
        transform: none;
        margin-left: auto;
        margin-right: 0;
    }

    .sunya-nav__toggle {
        display: flex;
        align-items: center;
    }

    .sunya-nav__menu-wrapper {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        max-width: 85vw;
        height: 100vh;
        background-color: var(--sunya-color-bg);
        box-shadow: var(--sunya-shadow-xl);
        padding: calc(70px + var(--sunya-spacing-lg)) var(--sunya-spacing-lg) var(--sunya-spacing-lg);
        overflow-y: auto;
        transition: right var(--sunya-transition-smooth),
                    visibility var(--sunya-transition-smooth);
        z-index: 1000;
        visibility: hidden;
    }

    .sunya-nav__menu-wrapper.sunya-nav--open {
        right: 0;
        visibility: visible;
    }

    .sunya-nav__menu {
        flex-direction: column;
        gap: 0;
    }

    .sunya-nav__menu > li > a,
    .sunya-header--transparent .sunya-nav__menu > li > a,
    .sunya-header--transparent.sunya-header--scrolled .sunya-nav__menu > li > a {
        padding: var(--sunya-spacing-md) 0;
        border-bottom: 1px solid var(--sunya-color-border);
        color: var(--sunya-color-text);
    }

    /* Contrasto a11y: il pannello mobile ha sfondo chiaro (--sunya-color-bg),
       quindi i link DEVONO essere scuri indipendentemente dall'header trasparente.
       Specificità (0,3,1) batte child theme rules come
       .sunya-header--transparent .sunya-nav__menu > li > a (0,2,1)
       senza dipendere dall'ordine di caricamento. */
    .sunya-nav__menu-wrapper .sunya-nav__menu > li > a {
        color: var(--sunya-color-text);
    }

    .sunya-nav__menu-wrapper .sunya-nav__menu > li > a:hover,
    .sunya-nav__menu-wrapper .sunya-nav__menu > li > a:focus-visible {
        color: var(--sunya-color-accent);
    }

    /* Sottomenu mobile */
    .sunya-nav__menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0;
        display: none;
        background: transparent;
    }

    .sunya-sub--open > .sub-menu {
        display: block;
    }

    .sunya-nav__menu .sub-menu a {
        padding-left: var(--sunya-spacing-lg);
    }

    .sunya-nav__menu .sub-menu .sub-menu a {
        padding-left: var(--sunya-spacing-2xl);
    }

    /* Toggle sottomenu su mobile */
    .menu-item-has-children {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .menu-item-has-children > a {
        flex: 1;
    }

    .menu-item-has-children > .sub-menu {
        width: 100%;
    }

    .sunya-nav__sub-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--sunya-color-text-light);
    }

    /* Sottomenu: colore fisso indipendente da header trasparente */
    .sunya-nav__menu .sub-menu a,
    .sunya-header--transparent .sunya-nav__menu .sub-menu a,
    .sunya-header--transparent.sunya-header--scrolled .sunya-nav__menu .sub-menu a {
        color: var(--sunya-color-text);
    }

    /* Toggle freccia sottomenu: colore fisso */
    .sunya-nav__sub-toggle,
    .sunya-header--transparent .sunya-nav__sub-toggle,
    .sunya-header--transparent.sunya-header--scrolled .sunya-nav__sub-toggle {
        color: var(--sunya-color-text-light, #6b7280);
    }

    /* Nasconde social dall'header actions su mobile */
    .sunya-header__actions .sunya-social {
        display: none;
    }

    /* Social icons dentro il menu mobile slide-out: colore fisso */
    .sunya-nav__mobile-social,
    .sunya-header--transparent .sunya-nav__mobile-social,
    .sunya-header--transparent.sunya-header--scrolled .sunya-nav__mobile-social {
        display: block;
        margin-top: var(--sunya-spacing-xl, 2rem);
        padding-top: var(--sunya-spacing-lg, 1.5rem);
        color: var(--sunya-color-text);
    }

    .sunya-nav__mobile-social .sunya-social__list {
        display: flex;
        flex-wrap: wrap;
        gap: var(--sunya-spacing-sm, 0.5rem);
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    /* Overlay scuro dietro il menu mobile */
    .sunya-nav__menu-wrapper.sunya-nav--open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }
}


/* --------------------------------------------------------------------------
   Body no-scroll (quando menu mobile è aperto)
   -------------------------------------------------------------------------- */

.sunya-no-scroll {
    overflow: hidden;
}


/* ==========================================================================
   HEADER TRASPARENTE: STATI NO-HERO / FORCE-SOLID / TRANSPARENT-DARK

   Attivati da body class (PHP):
     sunya-no-hero           — rilevamento automatico (nessun thumbnail / cover block)
     sunya-header-force-solid  — override manuale da meta box
     sunya-header-transparent-dark — trasparente + testo scuro (hero chiaro)
   ========================================================================== */


/* --------------------------------------------------------------------------
   NO-HERO + FORCE-SOLID: converte trasparente in header solido
   -------------------------------------------------------------------------- */

/* Base: sfondo solido e bordo visibile.
   --sunya-header-color ridefinita sull'elemento per sovrascrivere l'eventuale
   valore bianco impostato dal Customizer per l'header trasparente. */
body.sunya-no-hero .sunya-header--transparent,
body.sunya-header-force-solid .sunya-header--transparent {
    --sunya-header-color: var(--sunya-color-primary);
    background-color: var(--sunya-header-bg, var(--sunya-color-bg));
    border-bottom: 1px solid var(--sunya-color-border);
}

/* Scrim non necessario su sfondo solido */
body.sunya-no-hero .sunya-header--transparent::before,
body.sunya-header-force-solid .sunya-header--transparent::before,
body.sunya-header-transparent-dark .sunya-header--transparent::before {
    display: none;
}

/* Non-sticky: posizionamento in flusso normale */
body.sunya-no-hero .sunya-header--transparent:not(.sunya-header--sticky-enabled),
body.sunya-header-force-solid .sunya-header--transparent:not(.sunya-header--sticky-enabled) {
    position: relative;
}

/* Sticky: position sticky invece di absolute */
body.sunya-no-hero .sunya-header--transparent.sunya-header--sticky-enabled,
body.sunya-header-force-solid .sunya-header--transparent.sunya-header--sticky-enabled {
    position: sticky;
    top: 0;
}

/* Stato scrolled: mantieni sticky + non alterare l'aspetto già solido */
body.sunya-no-hero .sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled,
body.sunya-header-force-solid .sunya-header--transparent.sunya-header--sticky-enabled.sunya-header--scrolled {
    position: sticky;
    top: 0;
    background-color: var(--sunya-header-bg, var(--sunya-color-bg));
    border-bottom: 1px solid var(--sunya-color-border);
    box-shadow: var(--sunya-shadow-md);
}

/* Testo: bianco → scuro */
body.sunya-no-hero .sunya-header--transparent .sunya-site-title,
body.sunya-no-hero .sunya-header--transparent .sunya-nav__menu > li > a,
body.sunya-header-force-solid .sunya-header--transparent .sunya-site-title,
body.sunya-header-force-solid .sunya-header--transparent .sunya-nav__menu > li > a {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

body.sunya-no-hero .sunya-header--transparent .sunya-header__actions,
body.sunya-header-force-solid .sunya-header--transparent .sunya-header__actions {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

/* Hamburger: bianco → scuro */
body.sunya-no-hero .sunya-header--transparent .sunya-nav__toggle-icon span,
body.sunya-header-force-solid .sunya-header--transparent .sunya-nav__toggle-icon span {
    background-color: var(--sunya-header-color, var(--sunya-color-primary));
}

/* Logo: mostra dark, nascondi light */
body.sunya-no-hero .sunya-header--transparent .sunya-logo__img--light,
body.sunya-header-force-solid .sunya-header--transparent .sunya-logo__img--light {
    display: none;
}

body.sunya-no-hero .sunya-header--transparent .sunya-logo__img--dark,
body.sunya-header-force-solid .sunya-header--transparent .sunya-logo__img--dark {
    display: block;
}

/* TopBar: annulla l'offset top (non più necessario, header in flusso) */
body.sunya-has-topbar.sunya-no-hero .sunya-header--transparent:not(.sunya-header--sticky-enabled),
body.sunya-has-topbar.sunya-header-force-solid .sunya-header--transparent:not(.sunya-header--sticky-enabled) {
    top: auto;
}


/* --------------------------------------------------------------------------
   TRANSPARENT-DARK: mantiene il trasparente ma usa testo scuro
   Utile per pagine con hero a sfondo chiaro.
   -------------------------------------------------------------------------- */

/* Testo scuro sull'header trasparente */
body.sunya-header-transparent-dark .sunya-header--transparent .sunya-site-title,
body.sunya-header-transparent-dark .sunya-header--transparent .sunya-nav__menu > li > a {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

body.sunya-header-transparent-dark .sunya-header--transparent .sunya-header__actions {
    color: var(--sunya-header-color, var(--sunya-color-primary));
}

/* Hamburger scuro */
body.sunya-header-transparent-dark .sunya-header--transparent .sunya-nav__toggle-icon span {
    background-color: var(--sunya-header-color, var(--sunya-color-primary));
}

/* Logo dark */
body.sunya-header-transparent-dark .sunya-header--transparent .sunya-logo__img--light {
    display: none;
}

body.sunya-header-transparent-dark .sunya-header--transparent .sunya-logo__img--dark {
    display: block;
}

/* Stato scrolled: già gestito dalle regole esistenti, nessuna modifica */
