
/* Dalilna V9.6.1 — Modèle 1 et cartographie synchronisée */
.home-v961 .hm1-visual{
  background:linear-gradient(145deg,#fff,#fff4f6);
  border:1px solid #f1dfe4;
  border-radius:36px;
  padding:14px;
  box-shadow:0 30px 65px rgba(62,20,31,.12);
}
.home-v961 .hm1-visual>img{border-radius:28px;filter:none}
.home-v961 .hm-float-rad{right:-10px;top:8%}
.home-v961 .hm-float-response{left:-12px;bottom:8%}
.region-card-link{cursor:pointer;font:inherit}
.region-card-link:hover{background:#d90024;color:#fff;border-color:#d90024}
.region-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}
.region-list-head small{color:#697487}
.geo-hover-region{display:grid;gap:3px;background:#fff6f8;border:1px solid #f0dce1;border-radius:14px;padding:10px 12px;margin-top:10px}
.geo-hover-region span{font-weight:900;color:#d90024}
.geo-hover-region small{color:#687384}
.region-button{cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease}
.region-button:hover{transform:translateY(-1px)}
.region-button.active{box-shadow:0 8px 18px rgba(217,0,36,.16)}
.tn-region{transition:transform .15s ease,fill .15s ease,filter .15s ease}
.tn-region.active{stroke:#9f001b;stroke-width:3}
.map-list-layout{grid-template-columns:minmax(0,1fr) minmax(390px,445px)}
.v96-map-pane{position:sticky;top:94px}
.geo-map-frame{min-height:540px}
.tunisia-governorates-map{height:520px}
.region-list{max-height:270px;padding-right:4px}
@media(max-width:1280px){
  .map-list-layout{grid-template-columns:minmax(0,1fr) 390px}
}
@media(max-width:1100px){
  .map-list-layout{grid-template-columns:1fr}
  .v96-map-pane{position:static}
}
@media(max-width:720px){
  .home-v961 .hm1-visual{padding:8px;border-radius:26px}
  .home-v961 .hm1-visual>img{border-radius:20px}
  .geo-map-frame{min-height:410px}
  .tunisia-governorates-map{height:400px}
  .region-list{max-height:none}
}


/* V9.6.3 — animation cartographique fluide sans déformation */
.tn-region{
  transform:none !important;
  transform-origin:center;
  transition:fill .18s ease, stroke .18s ease, filter .18s ease, opacity .18s ease !important;
  will-change:fill,filter;
}
.tn-region:hover,
.tn-region:focus-visible{
  transform:none !important;
  filter:brightness(1.04) drop-shadow(0 2px 3px rgba(122,16,35,.16));
  stroke:#ffffff;
  stroke-width:2.6;
}
.tn-region.active{
  transform:none !important;
  fill:#d90024 !important;
  stroke:#970018 !important;
  stroke-width:3.2 !important;
  filter:drop-shadow(0 5px 7px rgba(122,16,35,.22));
}
.geo-map-fallback{
  width:100%;
  min-height:390px;
  align-content:center;
}
.geo-map-fallback img{
  max-height:420px;
  width:auto;
}
