/* hdr-locale-20261102 — header: menu on one line, the "Language & region" button + panel, Sign in / Sign up.
   Colours, radii and fonts from the Diva eSIM design system (same values as ds.css). */
.header{--dvl-brand:#2e7d54;--dvl-brand-hover:#27714b;--dvl-deep:#0b3b2c;--dvl-accent:#44b677;--dvl-tint:#f3f8f5;--dvl-tint-strong:#e7f6ee;--dvl-selected:#f2faf6;--dvl-line:#ededed;--dvl-text-strong:#111827;--dvl-text:#374151;--dvl-muted:#4b5563;--dvl-subtle:#6b7280;--dvl-shadow-menu:0 0 4px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.08);--dvl-focus:0 0 0 2px #fff,0 0 0 4px #2e7d54}

/* ------------------------------------------------ menu links never wrap */
.header .nav-menu--main .nav-link{white-space:nowrap}
@media (min-width:992px){
    .header .nav-menu--main{flex-wrap:nowrap}
    .header .nav-menu--main .nav-item .nav-link{padding-left:12px;padding-right:12px}
}
@media (min-width:992px) and (max-width:1199.98px){
    .header .navbar-brand img{max-width:150px;height:auto}
    .header .nav-menu--main .nav-item .nav-link{padding-left:8px;padding-right:8px;font-size:14px}
    .header .dropdown--user .dropdown-toggle__username{display:none}
}

/* ------------------------------------------------ the button */
.dv-loc{list-style:none;position:relative}
.dv-loc__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--dvl-line);border-radius:999px;background:#fff;font:500 14px/1 Inter,sans-serif;color:var(--dvl-text-strong);cursor:pointer;white-space:nowrap;transition:all .2s linear}
.dv-loc__btn:hover{border-color:var(--dvl-accent)}
.dv-loc__btn[aria-expanded="true"]{border-color:var(--dvl-accent);background:var(--dvl-selected)}
.dv-loc__btn[aria-expanded="true"] .dv-loc__chev{transform:rotate(180deg);color:var(--dvl-brand)}
.dv-loc__btn:focus-visible,.dv-loc__select:focus-visible,.dv-loc__row:focus-visible,.dv-loc__btn2:focus-visible,.dv-loc__x:focus-visible,.dv-loc__search:focus-visible,.dv-auth a:focus-visible{outline:none;box-shadow:var(--dvl-focus)}
.dv-loc__globe{color:var(--dvl-brand)}
.dv-loc__chev{color:var(--dvl-subtle);transition:transform .2s linear}
.dv-loc__sep{width:1px;height:16px;background:var(--dvl-line)}
.dv-loc__flag{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid var(--dvl-line);flex:none;display:block}
.dv-loc__select .dv-loc__flag,.dv-loc__row .dv-loc__flag{width:24px;height:24px}
.dv-loc__code{font-size:12px;color:var(--dvl-muted)}

/* ------------------------------------------------ the panel */
.dv-loc__panel.dropdown-menu{width:380px;max-width:calc(100vw - 32px);padding:0;margin-top:10px!important;border:1px solid var(--dvl-line);border-radius:16px;box-shadow:var(--dvl-shadow-menu);background:#fff;right:0;left:auto}
.dv-loc__form{display:flex;flex-direction:column;gap:18px;padding:20px;margin:0}
.dv-loc__grip{display:none}
.dv-loc__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dv-loc__title{margin:0;font:600 18px/1.2 Rubik,sans-serif;color:var(--dvl-deep)}
.dv-loc__x{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--dvl-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer}
.dv-loc__x:hover{background:var(--dvl-tint);color:var(--dvl-deep)}
.dv-loc__field{display:flex;flex-direction:column;gap:8px;position:relative}
.dv-loc__label{font:500 13px/1 Inter,sans-serif;color:var(--dvl-muted)}
.dv-loc__select{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;border:1px solid var(--dvl-line);border-radius:8px;background:#fff;font:500 14px/1.2 Inter,sans-serif;color:var(--dvl-text-strong);text-align:left;cursor:pointer;transition:border-color .2s linear}
.dv-loc__select:hover{border-color:var(--dvl-accent)}
.dv-loc__select[aria-expanded="true"]{border-color:var(--dvl-accent)}
.dv-loc__select[aria-expanded="true"] > svg{transform:rotate(180deg);color:var(--dvl-brand)}
.dv-loc__select > svg{margin-left:auto;color:var(--dvl-subtle);flex:none;transition:transform .2s linear}
.dv-loc__val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-loc__val small,.dv-loc__rowname small{font-weight:400;color:var(--dvl-subtle);font-size:12px}
.dv-loc__rowname small{margin-inline-start:6px}
.dv-loc__dot{width:28px;height:28px;border-radius:50%;background:var(--dvl-tint-strong);color:var(--dvl-brand);display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 Inter,sans-serif;flex:none}
.dv-loc__sym{width:28px;height:28px;border-radius:8px;background:var(--dvl-tint-strong);color:var(--dvl-brand);display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 Inter,sans-serif;flex:none}
[data-dv-pick-icon]{display:inline-flex;flex:none}
.dv-loc__list{border:1px solid var(--dvl-line);border-radius:12px;background:#fff;box-shadow:var(--dvl-shadow-menu);padding:8px}
.dv-loc__list[hidden]{display:none}
.dv-loc__search{width:100%;height:40px;padding:0 12px;margin-bottom:6px;border:1px solid var(--dvl-line);border-radius:8px;font:400 14px/1 Inter,sans-serif;color:var(--dvl-text-strong);outline:none}
.dv-loc__search:focus{border-color:var(--dvl-accent)}
.dv-loc__rows{max-height:248px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}
.dv-loc__row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:8px;background:transparent;font:500 14px/1.2 Inter,sans-serif;color:var(--dvl-text-strong);text-align:left;text-decoration:none;cursor:pointer}
.dv-loc__row:hover{background:var(--dvl-tint);color:var(--dvl-text-strong)}
.dv-loc__row.is-sel{background:var(--dvl-selected)}
.dv-loc__row[hidden]{display:none}
.dv-loc__rowname{min-width:0;flex:1}
.dv-loc__tick{margin-left:auto;color:var(--dvl-accent);visibility:hidden;flex:none}
.dv-loc__row.is-sel .dv-loc__tick{visibility:visible}
.dv-loc__tag{padding:2px 8px;border-radius:999px;background:#fff4d6;color:#7a4f00;font:600 11px/1.4 Inter,sans-serif}
.dv-loc__empty{padding:10px;font-size:14px;color:var(--dvl-muted)}
.dv-loc__hint{margin:0;font:400 12px/1.4 Inter,sans-serif;color:var(--dvl-subtle)}
.dv-loc__foot{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--dvl-line)}
.dv-loc__btn2{flex:1;height:44px;border:1px solid var(--dvl-brand);border-radius:8px;background:var(--dvl-brand);color:#fff;font:500 15px/1 Inter,sans-serif;cursor:pointer;transition:all .2s linear}
.dv-loc__btn2:hover{background:var(--dvl-brand-hover);border-color:var(--dvl-brand-hover)}
.dv-loc__btn2--ghost{background:#fff;color:var(--dvl-brand)}
.dv-loc__btn2--ghost:hover{background:var(--dvl-tint);color:var(--dvl-brand)}
.dv-loc__backdrop{display:none}
[dir="rtl"] .dv-loc__panel.dropdown-menu{right:auto;left:0}
[dir="rtl"] .dv-loc__select,[dir="rtl"] .dv-loc__row{text-align:right}
[dir="rtl"] .dv-loc__select > svg,[dir="rtl"] .dv-loc__tick{margin-left:0;margin-right:auto}

/* phones / tablets: the panel is a sheet from the bottom */
@media (max-width:991.98px){
    .dv-loc{width:100%;padding:8px 0}
    .dv-loc__btn{width:100%;height:48px;border-radius:8px;justify-content:flex-start}
    .dv-loc__btn .dv-loc__chev{margin-left:auto}
    .dv-loc__panel.dropdown-menu{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%;max-width:none;margin:0!important;transform:none!important;border-radius:24px 24px 0 0;max-height:88vh;overflow-y:auto;z-index:1070}
    .dv-loc__grip{display:block;width:40px;height:4px;border-radius:999px;background:var(--dvl-line);align-self:center;margin:-8px 0 -6px}
    .dv-loc__form{padding:16px 20px 24px}
    .dv-loc__backdrop{position:fixed;inset:0;background:rgba(11,59,44,.35);z-index:1065}
    .dv-loc__backdrop:not([hidden]){display:block}
}

/* ------------------------------------------------ Sign in / Sign up */
.dv-auth{display:flex;align-items:center;gap:8px}
.dv-auth__in{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--dvl-brand);border-radius:8px;background:#fff;color:var(--dvl-brand);font:500 15px/1 Inter,sans-serif;white-space:nowrap;transition:all .2s linear}
.dv-auth__in:hover{background:var(--dvl-tint);color:var(--dvl-brand)}
.dv-auth__up{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--dvl-brand);border-radius:8px;background:var(--dvl-brand);color:#fff;font:500 15px/1 Inter,sans-serif;white-space:nowrap;transition:all .2s linear}
.dv-auth__up:hover{background:var(--dvl-brand-hover);border-color:var(--dvl-brand-hover);color:#fff}
.dv-auth__menu{display:none}
@media (max-width:575.98px){
    .dv-auth .dv-auth__up{display:none}
    .dv-auth__menu{display:block;list-style:none;padding:12px 0 4px}
    .dv-auth__menu .dv-auth__up{display:flex;justify-content:center;width:100%;height:48px}
}
