/* Verdalia V15 — une taille de haie immédiate, tactile et lisible. */
.hedge-lab{--cut-x:-3%;--progress:0;display:grid;grid-template-rows:minmax(550px,1fr) auto;min-width:0;min-height:680px;overflow:hidden;isolation:isolate;color:#f8f6ed;background:#0b291f}
.hedge-viewport{position:relative;min-width:0;min-height:550px;overflow:hidden;outline:0;cursor:ew-resize;touch-action:pan-y;user-select:none;background:#15352a}
.hedge-viewport:focus-visible{box-shadow:inset 0 0 0 3px #d8e4a5}.hedge-viewport.is-dragging{cursor:grabbing}
.hedge-lab .hedge-photo-base{position:absolute;inset:0;clip-path:none!important;transition:none!important;opacity:1}
.hedge-lab .hero-photo{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:saturate(.96) contrast(1.025)}
.hedge-lab .hedge-photo-base:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,20,.04),transparent 55%,rgba(8,26,20,.2));pointer-events:none}
.hedge-source{display:none!important}.hedge-canvas,.hedge-debris{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hedge-canvas{z-index:2}.hedge-debris{z-index:5}

.hedge-readout{position:absolute;z-index:8;top:20px;left:20px;display:grid;gap:.24rem;max-width:calc(100% - 130px);padding:.67rem .78rem .72rem;background:rgba(10,35,26,.72);border:1px solid rgba(255,255,255,.22);box-shadow:0 15px 46px rgba(3,16,11,.2);backdrop-filter:blur(11px)}
.hedge-readout span{font-size:.46rem;line-height:1;letter-spacing:.17em;font-weight:800;color:#d8e4a5}.hedge-readout strong{font:500 1.2rem/1.05 var(--serif);letter-spacing:-.02em;color:#fff}
.hedge-state{position:absolute;z-index:8;top:21px;right:20px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.3);background:rgba(10,35,26,.67);backdrop-filter:blur(9px);color:#fff;font-size:.48rem;line-height:1;letter-spacing:.14em;font-weight:800;transition:opacity .35s ease,transform .35s ease}
.hedge-state-after{opacity:0;transform:translateY(-4px);color:#14382b;background:rgba(216,228,165,.94);border-color:#d8e4a5}.hedge-lab.is-complete .hedge-state-before{opacity:0;transform:translateY(-4px)}.hedge-lab.is-complete .hedge-state-after{opacity:1;transform:none}

.hedge-gesture{position:absolute;z-index:8;left:50%;bottom:19px;display:flex;align-items:center;gap:.45rem;transform:translateX(-50%);padding:.48rem .62rem;border:1px solid rgba(255,255,255,.28);background:rgba(9,32,24,.66);backdrop-filter:blur(8px);color:#fff;font-size:.45rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.hedge-gesture i{font-style:normal;font-size:.85rem;color:#d8e4a5;animation:hedge-swipe 1.55s ease-in-out infinite}.hedge-lab.has-progress .hedge-gesture{opacity:0;transform:translate(-50%,7px)}
@keyframes hedge-swipe{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}

.hedge-control{position:relative;z-index:10;padding:14px 18px 13px;background:#0b291f;border-top:1px solid rgba(255,255,255,.15)}
.hedge-action{appearance:none;width:100%;min-height:76px;border:1px solid rgba(216,228,165,.38);background:#13392c;color:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 13px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 0 rgba(216,228,165,.06);transition:background .25s ease,border-color .25s ease,transform .15s ease}
.hedge-action:hover{background:#184535;border-color:rgba(216,228,165,.66)}.hedge-action:active{transform:scale(.993)}.hedge-action:focus-visible{outline:2px solid #d8e4a5;outline-offset:3px}
.hedge-action-icon{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d8e4a5 calc(var(--progress) * 1turn),rgba(255,255,255,.12) 0)}
.hedge-action-icon:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#0e3025}.hedge-action-icon i{position:relative;z-index:1;width:24px;height:4px;background:#eef2dc;transform:rotate(-12deg);border-radius:2px}
.hedge-action-icon i:before{content:"";position:absolute;left:2px;right:2px;top:-5px;height:3px;background:repeating-linear-gradient(90deg,#d8e4a5 0 2px,transparent 2px 4px)}.hedge-action-icon i:after{content:"";position:absolute;right:-7px;top:-3px;width:8px;height:10px;border:2px solid #d8e4a5;border-left:0;border-radius:0 3px 3px 0}
.hedge-action-copy{display:grid;gap:.2rem;min-width:0}.hedge-action-copy small{color:#9fb9aa;font-size:.46rem;line-height:1;letter-spacing:.16em;font-weight:800}.hedge-action-copy strong{font:500 clamp(1.25rem,2.2vw,1.62rem)/1 var(--serif);letter-spacing:-.02em}.hedge-action-progress{min-width:48px;text-align:right;color:#d8e4a5;font-size:.72rem;letter-spacing:.04em;font-weight:800}
.hedge-control>p{margin:.55rem 0 0;color:#91a79b;font-size:.57rem;line-height:1.35;text-align:center}.hedge-meter{height:2px;margin-top:9px;background:rgba(255,255,255,.11);overflow:hidden}.hedge-meter i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#9b735a 0%,#d8e4a5 68%,#f7f7e9 100%);will-change:transform}
.hedge-lab.is-running .hedge-action{background:#194a38;border-color:#d8e4a5;box-shadow:inset 0 0 28px rgba(216,228,165,.06)}.hedge-lab.is-running .hedge-action-icon i{animation:hedge-tool .12s linear infinite}.hedge-lab.is-complete .hedge-action{background:#d8e4a5;color:#14382b;border-color:#d8e4a5}.hedge-lab.is-complete .hedge-action-icon:before{background:#14382b}.hedge-lab.is-complete .hedge-action-progress{color:#14382b}.hedge-lab.is-complete .hedge-action-copy small{color:#527255}
@keyframes hedge-tool{0%,100%{transform:rotate(-12deg) translateX(-.5px)}50%{transform:rotate(-12deg) translateX(.5px)}}

@media(max-width:1100px){.hedge-lab{grid-template-rows:minmax(510px,1fr) auto}.hedge-viewport{min-height:510px}}
@media(max-width:820px){.hedge-lab{min-height:0;grid-template-rows:560px auto}.hedge-viewport{min-height:560px}.hedge-lab .hero-photo{object-position:48% center}}
@media(max-width:560px){.hedge-lab{grid-template-rows:480px auto;min-height:0}.hedge-viewport{min-height:480px}.hedge-lab .hero-photo{object-position:48% center}.hedge-readout{top:12px;left:12px;max-width:calc(100% - 100px);padding:.56rem .62rem .6rem}.hedge-readout span{font-size:.39rem;letter-spacing:.12em}.hedge-readout strong{font-size:1rem}.hedge-state{top:12px;right:12px;padding:.47rem .54rem;font-size:.4rem}.hedge-gesture{bottom:14px;font-size:.39rem;padding:.42rem .52rem;white-space:nowrap}.hedge-control{padding:11px 11px 10px}.hedge-action{min-height:72px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:9px 11px}.hedge-action-icon{width:46px;height:46px}.hedge-action-copy small{font-size:.39rem;letter-spacing:.12em}.hedge-action-copy strong{font-size:1.22rem}.hedge-action-progress{min-width:39px;font-size:.66rem}.hedge-control>p{font-size:.53rem;margin-top:.48rem}}
@media(max-width:360px){.hedge-lab{grid-template-rows:445px auto}.hedge-viewport{min-height:445px}.hedge-action{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;padding-left:8px;padding-right:8px}.hedge-action-icon{width:43px;height:43px}.hedge-action-copy small{display:none}.hedge-action-copy strong{font-size:1.08rem}.hedge-action-progress{min-width:34px;font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.hedge-state,.hedge-gesture,.hedge-action{transition:none}.hedge-debris,.hedge-gesture{display:none!important}.hedge-action-icon i{animation:none!important}}
