/*
 * Theme Toggle Button — słońce/księżyc w headerze
 */

.atfpro-theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    background: transparent;
    color: var(--theme-toggle-icon, #FECB0E);
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* :focus razem z :hover — bez tego reset.css (`button:focus{background:#c36}`)
   wciska rozowe tlo po klikniciu w theme toggle. */
.atfpro-theme-toggle:hover,
.atfpro-theme-toggle:focus {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
    color: var(--theme-toggle-icon, #FECB0E);
}

.atfpro-theme-toggle:focus:not(:focus-visible) {
    outline: none;
}

.atfpro-theme-toggle:focus-visible {
    outline: 2px solid #FECB0E;
    outline-offset: 2px;
}

.atfpro-theme-toggle svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Sun icon — widoczna w dark mode (kliknij żeby przełączyć na light) */
.atfpro-theme-toggle__sun {
    display: block;
}
.atfpro-theme-toggle__moon {
    display: none;
}

/* W light mode — pokaż księżyc, schowaj słońce */
[data-theme="light"] .atfpro-theme-toggle__sun {
    display: none;
}
[data-theme="light"] .atfpro-theme-toggle__moon {
    display: block;
}

/* Animacja obrotu przy przełączaniu */
.atfpro-theme-toggle--switching svg {
    transform: rotate(180deg);
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .atfpro-theme-toggle svg,
    .atfpro-theme-toggle--switching svg {
        transition: none;
        transform: none;
    }
}
