.pb-language-switcher {
    position: fixed;
    z-index: 9999;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    border: 1px solid rgba(15, 35, 63, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 30px rgba(15, 35, 63, .18);
    backdrop-filter: blur(12px);
}

.pb-language-switcher a {
    min-width: 38px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #29415f;
    font: 800 12px/1 system-ui, sans-serif;
    letter-spacing: .04em;
    text-decoration: none;
}

.pb-language-switcher a:hover,
.pb-language-switcher a:focus-visible {
    background: #edf3f8;
    color: #10233f;
    outline: none;
}

.pb-language-switcher a.is-active {
    background: #10233f;
    color: #fff;
}

@media (min-width: 900px) {
    .pb-language-switcher {
        top: 14px;
        right: 16px;
        bottom: auto;
    }
}

@media (max-width: 899px) {
    body:has(.mobile-app-nav) .pb-language-switcher,
    body:has(.pb-bottom-nav) .pb-language-switcher {
        bottom: calc(82px + env(safe-area-inset-bottom));
    }
}

/* === POOLBAAS PERMANENT HEADER LANGUAGE V5 START === */

/*
De algemene serverinjector mag nooit meer een taal-pill
onderaan het document plaatsen. Standalone pagina's zonder
eigen topbar tonen hem rechtsboven; pagina's met een header
nemen hem op in die header.
*/
.pb-injected-language {
    position: relative;
    inset: auto;
    z-index: 40;
    width: max-content;
    margin: 0 0 0 auto;
}

body > .pb-injected-language {
    position: absolute;
    top: max(16px, env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    bottom: auto;
    left: auto;
    margin: 0;
}

header > .pb-injected-language {
    align-self: center;
    flex: 0 0 auto;
}

@media (max-width: 760px) {
    body > .pb-injected-language {
        top: max(12px, env(safe-area-inset-top));
        right: max(12px, env(safe-area-inset-right));
    }
}

/* === POOLBAAS PERMANENT HEADER LANGUAGE V5 END === */

