/* Menu des wilayas : panneau dans la largeur du site, au-dessus du contenu. */
.site-header{position:relative;z-index:20}.wilayas-dropdown{display:inline-flex}.wilayas-toggle{font:inherit;font-weight:700;color:#074b60;border:0;background:transparent;padding:12px 0;cursor:pointer}.wilayas-toggle span{color:#0099b7;margin-left:6px}.wilayas-toggle:hover,.wilayas-toggle[aria-expanded="true"]{color:#0099b7}.wilayas-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;border:1px solid #cce5ed;border-top:3px solid #ffbd16;border-radius:0 0 16px 16px;box-shadow:0 16px 32px #074b6022;padding:24px;max-height:75vh;overflow:auto}.wilayas-panel[hidden]{display:none}.wilayas-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #dfedf1;margin-bottom:12px}.wilayas-panel-heading strong{font-size:20px}.site-header .wilayas-panel a{margin:0;padding:9px 12px;font-size:15px;font-weight:500;display:block}.wilayas-links{display:grid;grid-template-rows:repeat(12,auto);grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.wilayas-links a:hover,.wilayas-links a:focus-visible{background:#edf8fc;border-radius:6px;color:#007b9a}.wilayas-toggle:focus-visible,.wilaya-entry:focus-visible{outline:3px solid #0099b7;outline-offset:3px}
/* Annuaire : recherche locale, noms lisibles et liens complets. */
.wilayas-directory{padding-bottom:60px;min-height:65vh}.wilayas-directory h1{font-size:clamp(30px,4vw,46px)}.wilayas-directory>p{margin:14px 0 26px}.wilayas-directory>label{display:block;font-weight:700;margin:26px 0 10px}#wilaya-filter{width:min(100%,520px);padding:15px 18px;font:inherit;border:1px solid #bcdce7;border-radius:10px;background:#f5fafc;color:#074b60}#wilaya-count{font-size:14px;color:#527083;margin:14px 0}.wilaya-directory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}.wilaya-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #cce5ed;border-radius:10px;padding:18px;background:#fff;font-weight:600;font-size:17px}.wilaya-entry:hover{background:#edf8fc;border-color:#0099b7}.wilaya-entry>span:last-child{color:#0099b7}.wilaya-entry[hidden]{display:none}
@media(max-width:900px){.wilayas-links{grid-template-rows:repeat(24,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.wilaya-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wilayas-panel{padding:16px}.wilayas-panel-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.wilaya-directory-list{grid-template-columns:1fr}.site-header .wilayas-panel a{font-size:14px;padding:10px 5px}.wilayas-links{gap:0 8px}}

/* Aligner le bouton sur les liens voisins dans l’en-tête. */
.site-header nav{align-items:center}

/* Accès à l’annuaire sous les 48 noms. */
.wilayas-panel-footer{margin-top:14px;padding-top:12px;border-top:1px solid #dfedf1;text-align:right}
