.language-selector { display:flex; align-items:center; justify-content:center; gap:.35rem; flex-shrink:0; font-size:.8rem; line-height:1.25; }
.language-selector a { display:inline-flex; align-items:center; min-height:44px; padding:.25rem; color:inherit; text-decoration:none; white-space:nowrap; }
.language-selector a[aria-current="true"] { font-weight:700; text-decoration:underline; text-underline-offset:.2em; }
.language-selector a:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:3px; }
@media(max-width:767px) { .language-selector { font-size:.75rem; gap:.2rem; } .site-header,.business-header { flex-wrap:wrap; } }

/* The landing header now has four independent controls. */
.site-header:has(> .site-nav) {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 1.5rem;
}

@media (max-width: 767px) {
    /* Independent rows let account controls and language links keep their touch targets. */
    .app-theme .layout-wrapper { grid-template-rows: 7.25rem minmax(0, 1fr); }
    .app-theme .header {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        gap: .25rem .5rem;
        padding: .5rem 1rem;
    }
    .app-theme .header::after { content: ""; order: 2; flex-basis: 100%; height: 0; }
    .app-theme .header .header-context { order: 0; flex: 1 1 0; }
    .app-theme .header .header-actions { order: 1; margin-left: 0; }
    .app-theme .header .header-business-entry {
        order: 3;
        flex: 1 1 auto;
        min-width: 0;
        margin-left: 0;
        padding-inline: .4rem;
        gap: .4rem;
        font-size: .8125rem;
    }
    .app-theme .header > .language-selector { order: 4; margin-left: auto; }
}

@media (max-width: 700px) {
    .site-header:has(> .site-nav) { grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
    .site-header:has(> .site-nav) > .language-selector { grid-column: 1 / -1; grid-row: 3; justify-self: end; }
    .site-header:has(> .app-return) > .language-selector { grid-row: 4; }
}
