/* Le sélecteur de pays (préfixe voox-pays) : un drapeau rond dans l'en-tête,
   et une liste sombre à rechercher, façon applis bancaires. */
.voox-pays-bouton{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:50%;
  background:#1E2330;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}
.voox-pays-bouton:hover{border-color:#fff;transform:scale(1.05)}
.voox-pays-bouton img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.voox-pays[hidden]{display:none}
.voox-pays{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 24px}
.voox-pays-fond{position:absolute;inset:0;background:rgba(5,7,12,.6);backdrop-filter:blur(4px)}
.voox-pays-panneau{position:relative;display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100vh - 110px);padding:20px 18px 14px;
  border-radius:26px;background:#1C1C1E;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.voox-pays-tete{display:flex;align-items:center;justify-content:space-between}
.voox-pays-tete p{margin:0;font:700 19px/1.2 var(--voox-font-title,Oxanium),sans-serif}
.voox-pays-fermer{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#2C2C2E;color:#fff;font-size:15px;cursor:pointer}
.voox-pays-note{margin:6px 0 14px;font-size:13.5px;color:rgba(255,255,255,.65)}
.voox-pays-recherche{display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;border-radius:999px;background:#2C2C2E;color:rgba(255,255,255,.6)}
.voox-pays-recherche input{flex:1;min-width:0;border:0;background:none;color:#fff;font:inherit;font-size:16px;outline:none}
.voox-pays-recherche input::placeholder{color:rgba(255,255,255,.5)}
.voox-pays-liste{flex:1;min-height:0;margin:14px 0 0;padding:6px 0;border-radius:20px;background:#2C2C2E;list-style:none;overflow-y:auto;overscroll-behavior:contain}
.voox-pays-liste li[hidden]{display:none}
.voox-pays-liste a{display:flex;align-items:center;gap:16px;padding:11px 18px;color:#fff;text-decoration:none;font-size:17px}
.voox-pays-liste a:hover{background:rgba(255,255,255,.06);color:#fff}
.voox-pays-liste img{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;background:#3A3A3C}
.voox-pays-fleche{margin-left:auto;color:rgba(255,255,255,.35);font-size:22px}
.voox-pays-vide{margin:12px 4px 0;font-size:14px;color:rgba(255,255,255,.7)}
.voox-pays-vide a{color:#fff}
.voox-pays-ouvert,.voox-pays-ouvert body{overflow:hidden}
@media (max-width:560px){
  .voox-pays{padding:0;align-items:flex-end}
  .voox-pays-panneau{width:100%;max-height:88vh;border-radius:26px 26px 0 0;padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .voox-pays-bouton{width:32px;height:32px}
}
