/**
 * Plan de mesure ICPE : le site exploité, sa limite de propriété, et la zone à
 * émergence réglementée chez le riverain.
 *
 * Tracé en CSS plutôt qu'en image : il reste net à toute résolution, se retitre
 * sans repasser par un logiciel de dessin, pèse zéro requête, et son contenu
 * reste lisible par une synthèse vocale.
 *
 * Les règles sont accrochées au composant lui-même et non à un conteneur
 * parent : Elementor ne restitue pas la classe CSS d'un conteneur.
 */
.dec-plan{aspect-ratio:4/3;background:var(--calque);border-radius:var(--r-l);
 position:relative;overflow:hidden}
.dec-plan .site{position:absolute;left:11%;top:16%;width:46%;height:52%;
 border-radius:var(--r-m);background:var(--papier);
 box-shadow:0 14px 34px rgba(20,23,25,.09)}
.dec-plan .site span{position:absolute;left:16px;top:15px;font-family:var(--mono);
 font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
/* Limite de propriété : trait discontinu, comme sur un plan cadastral. */
.dec-plan .lim{position:absolute;left:6%;top:9%;width:58%;height:68%;
 border:1.5px dashed var(--olive);border-radius:var(--r-m)}
.dec-plan .lim b{position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;
 border-radius:50%;background:var(--olive);border:3px solid var(--papier)}
.dec-plan .zer{position:absolute;right:9%;bottom:13%;width:30%;aspect-ratio:1;
 border-radius:50%;
 background:radial-gradient(circle,rgba(142,235,0,.42),rgba(78,129,0,.1) 66%,transparent 74%);
 display:grid;place-items:center}
.dec-plan .zer b{width:13px;height:13px;border-radius:50%;background:var(--encre);
 border:3px solid var(--papier)}
.dec-plan .cot{position:absolute;left:6%;right:9%;bottom:7%;height:1px;
 background:var(--encre2)}
.dec-plan .cot::before,.dec-plan .cot::after{content:'';position:absolute;top:-4px;
 width:1px;height:9px;background:var(--encre2)}
.dec-plan .cot::before{left:0}
.dec-plan .cot::after{right:0}
.dec-plan .cot span{position:absolute;left:50%;transform:translate(-50%,-150%);
 font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
 color:var(--encre2);background:var(--calque);padding:0 8px;white-space:nowrap}
