/* #169: only the footer's two selectors; never selects the header or LPanel. */
.mz-footer-selectors.dil-secici-alan {
    display:flex; flex-wrap:wrap; gap:12px; max-width:460px;
    margin:28px auto 10px; text-align:start; align-items:stretch;
}
.mz-footer-selectors > .dil-secici,
.mz-footer-selectors > .mz-footer-country {
    position:relative; flex:1 1 0; width:0; min-width:0; text-align:start;
}
.mz-footer-selectors .dil-secici-buton,
.mz-footer-selectors .mz-country-trigger {
    display:flex; align-items:center; gap:9px; box-sizing:border-box;
    width:100%; min-height:50px; padding:12px 14px; margin:0;
    border:1px solid #d7dce1; border-radius:6px; background:#fff;
    color:#2c3e50; font:inherit; font-size:15px; line-height:24px;
    text-decoration:none; text-align:start; cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}
.mz-footer-selectors .mz-country-label {
    position:absolute; inset-block-start:-9px; inset-inline-start:14px;
    z-index:2; padding:0 6px; background:#fff; color:#697684;
    font-size:12px; line-height:1;
}
.mz-footer-selectors .mz-country-name {
    flex:1; min-width:0; font-weight:600; overflow:hidden;
    text-overflow:ellipsis; white-space:nowrap;
}
.mz-footer-selectors .mz-country-flag {
    flex:none; display:inline-block; width:24px; height:16px;
    object-fit:contain; line-height:16px; vertical-align:middle;
}
.mz-footer-selectors .mz-country-chevron { color:#697684; flex:none; }
.mz-footer-selectors .mz-country-trigger:hover,
.mz-footer-selectors .is-open > .mz-country-trigger { border-color:var(--mz-brand, #3f475f); }
.mz-footer-selectors button:focus-visible,
.mz-footer-selectors a:focus-visible {
    outline:2px solid var(--mz-brand, #3f475f); outline-offset:3px;
}
.mz-footer-selectors .mz-country-popover {
    position:absolute; inset-block-end:100%; inset-inline-end:0;
    width:320px; max-width:calc(100vw - 24px); padding-block-end:8px;
    z-index:65; box-sizing:border-box;
    /* The transparent padding bridges the hover path: no dead 8px gap. */
}
.mz-footer-selectors .mz-country-down .mz-country-popover {
    inset-block-end:auto; inset-block-start:100%;
    padding-block-end:0; padding-block-start:8px;
}
.mz-footer-selectors .mz-country-options {
    box-sizing:border-box; margin:0; padding:6px 0; list-style:none;
    background:#fff; color:#2c3e50; border:1px solid #d7dce1; border-radius:6px;
    box-shadow:0 6px 20px rgba(0,0,0,.14); overflow-y:auto;
    max-height:var(--mz-country-height, 320px); overscroll-behavior:contain;
}
.mz-footer-selectors .mz-country-options li { margin:0; padding:0; list-style:none; }
.mz-footer-selectors .mz-country-options a,
.mz-footer-selectors .mz-country-disabled {
    display:flex; align-items:center; gap:10px; padding:11px 14px;
    min-height:44px; box-sizing:border-box; font-size:14px; line-height:22px;
    color:#2c3e50; text-decoration:none; overflow-wrap:anywhere;
}
.mz-footer-selectors .mz-country-options a:hover,
.mz-footer-selectors .mz-country-options a[aria-current] { background:#f2f6fb; }
.mz-footer-selectors .mz-country-check { margin-inline-start:auto; font-weight:bold; }
.mz-footer-selectors .mz-country-options .mz-country-divider {
    border-block-start:1px solid #e5e9ed; margin-block-start:4px;
    padding:8px 14px 4px; color:#697684; font-size:12px;
}
.mz-footer-selectors .mz-country-disabled { color:#77818b; cursor:default; }
.mz-footer-selectors .mz-country-disabled .mz-country-flag { opacity:.55; }
.mz-footer-selectors .mz-country-all { font-weight:600; }
.mz-footer-selectors .dil-secici-liste { max-height:260px; overflow-y:auto; }
.mz-footer-selectors [hidden] { display:none !important; }
@media (max-width:359px) {
    .mz-footer-selectors.dil-secici-alan { gap:10px; }
    .mz-footer-selectors .dil-secici-buton,
    .mz-footer-selectors .mz-country-trigger { padding-inline:10px; gap:6px; font-size:14px; }
}
