.demande-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;}
.demande-wrap>*{min-width:0;}
.demande-intro h1{font-size:clamp(28px,4vw,44px);margin:8px 0 14px;}
.demande-intro p{color:var(--muted);font-size:16px;}
.demande-steps{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
.demande-steps li{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--ink);}
.demande-steps .ico{color:var(--success);background:#e7f4ec;border-radius:50%;width:22px;height:22px;font-size:13px;flex-shrink:0;}
.demande-form{padding:28px;}
.vg-demande-alert{padding:14px 16px;border-radius:var(--r-sm);font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.vg-demande-alert.ok{background:#e7f4ec;color:#256b46;}
.vg-demande-alert.err{background:#fbeae1;color:#9a3c12;}

/* Sélection multiple des régions souhaitées (liste déroulante + recherche) */
.field-opt{font-weight:500;color:var(--muted);font-size:12.5px;}
.vg-region-dd{position:relative;}
.vg-region-dd>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;}
.vg-region-dd>summary::-webkit-details-marker{display:none;}
.vg-region-dd>summary .ico{color:var(--muted-2);transition:transform .15s;flex-shrink:0;}
.vg-region-dd[open]>summary{border-color:var(--lagoon);}
.vg-region-dd[open]>summary .chevD{transform:rotate(180deg);}
.vg-region-dd .filter-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-lg);padding:12px;}
.vg-region-dd .filter-search{margin-bottom:8px;}
.demande-regions{max-height:230px;overflow-y:auto;}
.demande-regions .check{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;}
.demande-regions .check input{width:18px;height:18px;accent-color:var(--lagoon);flex-shrink:0;}
.demande-regions .check-child{padding-left:18px;font-weight:500;}
.demande-regions .check-child .check-label{color:var(--muted);}
.demande-regions .cnt{margin-left:auto;color:var(--muted-2);font-weight:600;font-size:12.5px;}

@media (max-width:860px){
  .demande-wrap{grid-template-columns:1fr;gap:24px;}
  .demande-form .form-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  .demande-form .form-grid{grid-template-columns:1fr;}
}
