/* =========================================
   GLOBALE FIXES
   ========================================= */

/* Taalwissel verbergen overal:
   - Op home: staat inline onderaan nav
   - Andere pagina's: staat in burgermenu
   De fixed .lang-bar is nergens meer nodig */
.lang-bar {
    display: none !important;
}

/* =========================================
   HOME NAV FOOTER
   Taalwissel + replay inline onderaan nav
   Zichtbaar op alle schermformaten op home
   ========================================= */

.home-nav-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 2rem;
}

.home-nav-footer__lang {
    display: flex;
    gap: 0.75rem;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-nav-footer__lang a {
    color: var(--grey);
    transition: color var(--transition);
}

.home-nav-footer__lang a.active { color: var(--black); }
.home-nav-footer__lang a:hover  { color: var(--black); }

.home-nav-footer__replay {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--light-grey);
    background: transparent;
    cursor: pointer;
    color: var(--grey);
    padding: 0;
    transition: color var(--transition), border-color var(--transition);
    flex-shrink: 0;
}

.home-nav-footer__replay:hover {
    color: var(--black);
    border-color: var(--black);
}

.home-nav-footer__replay svg {
    width: 13px;
    height: 13px;
    display: block;
}

.home-nav-footer__replay:hover svg {
    animation: spin-once 0.5s ease;
}

/* =========================================
   MOBIELE FIXES
   ========================================= */

@media (max-width: 640px) {

    .home-hero {
        min-height: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
        padding-top: 75px !important;
        padding-bottom: 2.5rem !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .home-hero__name { margin-bottom: 1.5rem; }

    .page-wrap { padding: 7rem 1.5rem 3rem; }
    .book-item { grid-template-columns: 90px 1fr; gap: 1.25rem; }
    .book-detail { grid-template-columns: 1fr; gap: 2rem; }
    .book-detail__cover { max-width: 180px; }
    .newsletter-block { flex-direction: column; align-items: flex-start; }
    .newsletter-form input { width: 180px; }
    .site-footer { flex-direction: column; gap: 0.5rem; }
}
