:root{--deo:#0c5a43;--deo2:#16795b;--gold:#d4a54e;--ink:#17372f;--soft:#f4f8f6;--red:#d95757}*{box-sizing:border-box}.deo-r-magic{position:fixed;bottom:24px;z-index:99990;border:1px solid #e5bd68;background:linear-gradient(135deg,#084a38,#0d6a4e);color:#fff;border-radius:999px;padding:12px 20px 12px 12px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 35px #083b2e55;cursor:pointer;animation:none}.deo-r-left{left:24px}.deo-r-right{right:24px}.deo-r-magic-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e6bd67;color:#164f3f;font-size:25px}.deo-r-magic b,.deo-r-magic small{display:block;text-align:left}.deo-r-magic b{font:700 16px/1.2 Georgia,serif}.deo-r-magic small{color:#f5d78e;margin-top:3px}@keyframes deoPulse{50%{box-shadow:0 12px 40px #083b2e66,0 0 0 8px #d4a54e22}}.deo-r-overlay{position:fixed;inset:0;background:#071b17aa;backdrop-filter:blur(5px);z-index:99999;display:none;place-items:center;padding:20px}.deo-r-overlay.open{display:grid}.deo-r-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;position:relative;box-shadow:0 30px 90px #0006}.deo-r-close{position:absolute;right:18px;top:14px;z-index:5;border:0;background:#fff;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}.deo-r-booking{font-family:Inter,system-ui,sans-serif;color:var(--ink);padding:28px}.deo-r-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:8px 6px 22px}.deo-r-kicker{font-size:11px;letter-spacing:.18em;color:#9a712d}.deo-r-head h2{font:700 34px/1.05 Georgia,serif;margin:5px 0}.deo-r-head p{margin:0;color:#687d76}.deo-r-cash{background:#f2f8f4;border:1px solid #cce0d6;padding:10px 16px;border-radius:14px;text-align:right}.deo-r-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.deo-r-calendar-card,.deo-r-panel{border:1px solid #dfe9e4;border-radius:20px;background:#fff;box-shadow:0 12px 35px #153d3110}.deo-r-calendar-card{padding:18px}.deo-r-cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deo-r-cal-toolbar button{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.deo-r-period{font-family:Georgia,serif}.deo-r-calendars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deo-r-month{padding:8px}.deo-r-month h3{text-align:center;font:700 19px Georgia,serif;margin:8px}.deo-r-week,.deo-r-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.deo-r-week b{font-size:11px;text-align:center;color:#7c8d87;padding:8px 0}.deo-r-day{min-height:58px;border:0;border-radius:12px;background:#f3f8f5;color:#174c3c;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center}.deo-r-day span{font-weight:700}.deo-r-day small{font-size:9px;opacity:.65;margin-top:3px}.deo-r-day.available:hover{outline:2px solid #8fc8ae}.deo-r-day.unavailable{background:#fff0f0;color:#bd4141;text-decoration:line-through;cursor:not-allowed}.deo-r-day.range{background:#dff1e7;border-radius:4px}.deo-r-day.start,.deo-r-day.end{background:var(--deo);color:#fff;border-radius:50%}.deo-r-legend{display:flex;gap:18px;border-top:1px solid #edf2ef;margin-top:12px;padding-top:14px;font-size:12px}.deo-r-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px}.deo-r-legend .av{background:#7cc49e}.deo-r-legend .un{background:#e88989}.deo-r-legend .sel{background:var(--deo)}.deo-r-panel{padding:20px;display:flex;flex-direction:column;gap:15px}.deo-r-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deo-r-dates>div{background:var(--soft);border-radius:12px;padding:12px}.deo-r-dates small,.deo-r-dates b{display:block}.deo-r-panel label{font-size:12px;font-weight:700}.deo-r-panel input,.deo-r-panel select{width:100%;margin-top:6px;border:1px solid #d8e3de;border-radius:11px;padding:12px;background:#fff}.deo-r-summary{background:#f4f8f6;border-radius:14px;padding:14px}.deo-r-summary div{display:flex;justify-content:space-between;align-items:center}.deo-r-summary strong{font-size:22px;color:var(--deo)}.deo-r-summary small{display:block;margin-top:7px}.deo-r-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deo-r-client{display:grid;gap:10px}.deo-r-accept{font-weight:500!important}.deo-r-accept input{width:auto}.deo-r-actions button{width:100%;border:0;border-radius:13px;background:var(--deo);color:#fff;font-weight:800;padding:14px;cursor:pointer}.deo-r-actions button:disabled{opacity:.45}.deo-r-message{color:#b13c3c;font-size:12px}.deo-r-success{text-align:center;padding:70px 20px}.deo-r-success span{display:grid;margin:auto;width:62px;height:62px;border-radius:50%;background:#dff2e8;color:var(--deo);place-items:center;font-size:34px}.deo-r-success b,.deo-r-success small{display:block;margin-top:10px}@media(max-width:800px){.deo-r-layout{grid-template-columns:1fr}.deo-r-calendars{grid-template-columns:1fr}.deo-r-month:nth-child(2){display:none}.deo-r-booking{padding:18px}.deo-r-head{align-items:start;flex-direction:column}.deo-r-head h2{font-size:27px}.deo-r-cash{text-align:left}.deo-r-day{min-height:50px}.deo-r-magic{bottom:14px;left:14px!important;right:14px!important;justify-content:center}}
.deo-r-day.available{background:#effaf4;border-color:#b9e3ca}.deo-r-day.unavailable{background:#fff0f0;border-color:#efb5b5;color:#9d2929}.deo-r-day.start,.deo-r-day.end{background:#176b52!important;color:#fff!important}.deo-r-day.range{background:#dff3e8!important;border-color:#87c7a3!important}.deo-r-day.unavailable small{color:#a94b4b}.deo-r-day.available small{color:#39745f}
/* V1.2.1 — finition nuitées et demi-journées */
.deo-r-day{position:relative;overflow:hidden;text-decoration:none!important;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.deo-r-day:hover{transform:translateY(-1px)}
.deo-r-day.unavailable{background:#fdeeee!important;border-color:#f2caca!important;color:#a42d2d!important;cursor:pointer!important;text-decoration:none!important}
.deo-r-day.unavailable small{color:#a42d2d!important;font-weight:600;opacity:.82}
.deo-r-day.available{background:#edf9f2!important;border-color:#d7eee1!important;color:#175b46!important}
.deo-r-day.has-departure.available{background:linear-gradient(90deg,#fdeeee 0 49.5%,#edf9f2 50.5% 100%)!important;border-color:#dfdfd7!important}
.deo-r-day.has-departure.available:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.9) 49.5% 50.5%,transparent 51%);pointer-events:none}
.deo-r-day.has-arrival.unavailable{background:linear-gradient(90deg,#edf9f2 0 49.5%,#fdeeee 50.5% 100%)!important;border-color:#dfdfd7!important}
.deo-r-day.start,.deo-r-day.end{background:#0c5a43!important;color:#fff!important;border-color:#0c5a43!important;border-radius:12px!important;box-shadow:0 5px 14px #0c5a4330}
.deo-r-day.start small,.deo-r-day.end small{color:#fff!important;opacity:.9}
.deo-r-day.range{background:#d9f0e3!important;border-color:#9fcfb4!important;color:#134d3b!important;border-radius:10px!important}
.deo-r-legend{flex-wrap:wrap}.deo-r-legend .turn{background:linear-gradient(90deg,#e88989 0 50%,#7cc49e 50%)}
.deo-r-summary{border:1px solid #e2ebe6;background:linear-gradient(180deg,#f7faf8,#f1f7f4)}
.deo-r-stayline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deo-r-stayline span{display:flex;flex-direction:column;gap:3px}.deo-r-stayline small{color:#6c8078}.deo-r-cashnote{margin-top:12px;padding-top:10px;border-top:1px solid #dfe9e4;color:#245f4e;font-weight:700;font-size:12px}
/* V1.2.2 — moteur nuitées intelligent */
.deo-r-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2ef;margin-top:12px;padding-top:12px}.deo-r-calendar-foot .deo-r-legend{border:0;margin:0;padding:0}.deo-r-reset{border:1px solid #cfded7;background:#fff;color:#245f4e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.deo-r-reset:hover{background:#f2f8f4}.deo-r-hover-preview{min-height:34px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#f7faf8;color:#2b5e4f;font-size:12px}.deo-r-hover-preview:empty{background:transparent}.deo-r-hover-preview small{color:#71857d}.deo-r-day i{position:absolute;top:3px;left:50%;transform:translateX(-50%);font-style:normal;font-size:7px;letter-spacing:.08em;font-weight:900}.deo-r-day.has-departure.available{background:linear-gradient(135deg,#fdeaea 0 49.4%,#fff 49.5% 50.5%,#e9f8ef 50.6% 100%)!important}.deo-r-day.has-arrival.unavailable{background:linear-gradient(135deg,#e9f8ef 0 49.4%,#fff 49.5% 50.5%,#fdeaea 50.6% 100%)!important}.deo-r-day.checkout-possible{cursor:pointer!important;background:linear-gradient(135deg,#e9f8ef 0 49.4%,#fff 49.5% 50.5%,#fdeaea 50.6% 100%)!important;border-color:#d9d7c8!important;color:#5f4b32!important}.deo-r-day.checkout-possible small{color:#6b5a3d!important}.deo-r-day.past{background:#f4f4f4!important;color:#aaa!important;border-color:#eee!important;cursor:not-allowed!important}.deo-r-day.past small{color:#aaa!important}.deo-r-day.start,.deo-r-day.end{z-index:2}.deo-r-day.range:before{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:12px;transform:translateY(-50%);background:#bfe3ce;z-index:0}.deo-r-day.range span,.deo-r-day.range small,.deo-r-day.range i{position:relative;z-index:1}.deo-r-dates em{display:block;font-style:normal;font-weight:500;color:#74877f;font-size:10px;margin-top:2px}.deo-r-rule{margin-top:10px;padding:8px 10px;border-radius:9px;background:#fff;color:#60756d;font-size:11px;border:1px dashed #cddbd5}@media(max-width:800px){.deo-r-calendar-foot{align-items:flex-start;flex-direction:column}.deo-r-reset{width:100%}}
/* V1.2.3 — Rotation intelligente */
.deo-r-day.rotation-arrival{background:linear-gradient(135deg,#f7dada 0 48.8%,#fff 49% 51%,#dff4e7 51.2% 100%)!important;border-color:#d7d8ce!important;box-shadow:inset 0 0 0 1px #ffffff88}
.deo-r-day.rotation-arrival:hover{box-shadow:0 0 0 2px #6fb38f,inset 0 0 0 1px #fff!important}
.deo-r-day .rotation-tag{inset:3px 3px auto 3px;left:3px;right:3px;transform:none;display:flex;justify-content:space-between;pointer-events:none;font-size:6px!important;letter-spacing:.03em}
.deo-r-day .rotation-tag u{text-decoration:none;padding:1px 2px;border-radius:4px;background:#ffffffcc}.deo-r-day .rotation-tag u:first-child{color:#a63232}.deo-r-day .rotation-tag u:last-child{color:#176046}
.deo-r-day.checkout-impossible{background:#f4f4f4!important;color:#aaa!important;border-color:#e7e7e7!important;cursor:not-allowed!important;opacity:.72}.deo-r-day.checkout-impossible small{color:#aaa!important}.deo-r-day.checkout-impossible:hover{transform:none;outline:none!important}
.deo-r-day.checkout-possible{box-shadow:inset 0 0 0 2px #d3aa55!important}.deo-r-day.checkout-possible:before{content:"Départ";position:absolute;right:3px;bottom:2px;font-size:6px;font-weight:900;color:#8b6a28;background:#fff8e7;padding:1px 3px;border-radius:4px}
.deo-r-breakdown{margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dfe9e4;display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px;font-size:12px}.deo-r-breakdown span{color:#687d76}.deo-r-breakdown b{color:#174c3c}

/* V1.2.4 — Finition calendrier */
.deo-r-day.start,.deo-r-day.end{border-radius:12px!important;overflow:visible!important}
.deo-r-day.start:after,.deo-r-day.end:after{content:"";position:absolute;top:50%;height:14px;transform:translateY(-50%);background:#bfe3ce;z-index:-1;pointer-events:none}
.deo-r-day.start:after{left:50%;right:-5px}.deo-r-day.end:after{left:-5px;right:50%}
.deo-r-day.start.end:after{display:none}
.deo-r-day .stay-tag{top:3px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;background:rgba(255,255,255,.94);border-radius:999px;padding:1px 4px;font-size:6px!important;line-height:1.35;letter-spacing:.06em;white-space:nowrap;z-index:3}
.deo-r-day.start .stay-tag,.deo-r-day.end .stay-tag{color:#0c5a43!important}
.deo-r-day.start span,.deo-r-day.end span{margin-top:5px}.deo-r-day.start small,.deo-r-day.end small{font-size:8px!important;opacity:.82!important}
.deo-r-day.range{border-radius:4px!important;overflow:visible!important}.deo-r-day.range:before{left:-6px!important;right:-6px!important;height:16px!important;border-radius:0!important;background:#bfe3ce!important}
.deo-r-day.rotation-arrival{overflow:hidden!important;background:linear-gradient(135deg,#f6d4d4 0 48.7%,#fff 49% 51%,#d9f1e3 51.3% 100%)!important}
.deo-r-day .rotation-tag{top:2px!important;bottom:auto!important;align-items:flex-start;gap:3px;font-size:5.5px!important;line-height:1.15;z-index:4}.deo-r-day .rotation-tag u{max-width:48%;white-space:normal;text-align:center;padding:1px 2px!important}.deo-r-day .rotation-tag u:last-child{margin-left:auto}
.deo-r-day.rotation-arrival span{margin-top:6px}.deo-r-day.rotation-arrival small{font-size:7.5px!important;line-height:1.15;max-width:90%;text-align:center}
.deo-r-day.start.rotation-arrival,.deo-r-day.end.rotation-arrival{background:#0c5a43!important;overflow:visible!important}
.deo-r-breakdown span{font-weight:600;color:#526d63!important}
@media(max-width:800px){.deo-r-day .stay-tag{font-size:5.5px!important;padding:1px 3px}.deo-r-day .rotation-tag{font-size:5px!important}}
/* V1.2.5 — Mobile UX: compact floating booking CTA */
.deo-r-magic-mobile-text{display:none}
@media(max-width:800px){
  .deo-r-magic{left:auto!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 92px);min-width:0;justify-content:flex-start;padding:7px 14px 7px 7px;gap:8px;border-radius:999px;animation:none;box-shadow:0 8px 24px #083b2e4d;transition:width .22s ease,padding .22s ease,transform .22s ease,opacity .22s ease}
  .deo-r-magic.deo-r-left{left:14px!important}.deo-r-magic.deo-r-right{right:14px!important}
  .deo-r-magic-icon{width:40px;height:40px;min-width:40px;font-size:21px}
  .deo-r-magic .deo-r-magic-desktop-text,.deo-r-magic small{display:none}
  .deo-r-magic .deo-r-magic-mobile-text{display:block;font:700 15px/1.1 Georgia,serif;white-space:nowrap;text-align:left}
  .deo-r-magic.deo-r-mobile-normal{padding:9px 16px 9px 9px;gap:10px}.deo-r-magic.deo-r-mobile-normal .deo-r-magic-icon{width:44px;height:44px;min-width:44px}
  .deo-r-magic.deo-r-anim-soft{animation:deoMobileSoft 5.8s ease-in-out infinite}.deo-r-magic.deo-r-anim-attention{animation:deoMobileAttention 6.8s ease-in-out infinite}.deo-r-magic:hover,.deo-r-magic:focus,.deo-r-magic.is-interacting{animation:none!important}
  .deo-r-magic.deo-r-anim-none{animation:none}
  .deo-r-magic.is-collapsed{padding:6px;width:50px;height:50px;overflow:hidden}.deo-r-magic.is-collapsed .deo-r-magic-mobile-text{display:none}.deo-r-magic.is-collapsed .deo-r-magic-icon{width:38px;height:38px;min-width:38px}
}
@keyframes deoMobilePulse{50%{box-shadow:0 8px 26px #083b2e55,0 0 0 5px #d4a54e1f}}
@media(prefers-reduced-motion:reduce){.deo-r-magic{animation:none!important;transition:none!important}}
.deo-r-day.unavailable[title="Fermé"]{background:#eceff1!important;border-color:#cfd6d3!important;color:#68746f!important}
/* V1.4.7.2 — Expérience réservation */
.deo-r-guidance{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:#f3f8f5;color:#315f51;font-size:12px;font-weight:650;text-align:center}.deo-r-day-eur{font-size:8px;color:#6f8c81;font-weight:600}.deo-r-day.unavailable .deo-r-day-eur{display:none}.deo-r-eur-note{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dfe9e4;display:block!important}.deo-r-eur-note strong{display:block;font-size:18px!important;color:#456d60!important}.deo-r-eur-note small{display:block;margin-top:2px!important;color:#71847d;font-size:10px}.deo-r-contractual{margin-top:8px!important;padding-top:8px;border-top:1px solid #dfe9e4;font-size:11px;color:#536d64}.deo-r-final-review{display:grid;gap:5px;padding:13px;border:1px solid #dce8e2;border-radius:12px;background:#f6faf8}.deo-r-final-review b{font-size:14px}.deo-r-final-review span,.deo-r-final-review small{font-size:12px;color:#61766e}.deo-r-final-review strong{font-size:18px;color:var(--deo)}
@media(min-width:801px){.deo-r-day.range{border-radius:4px!important}.deo-r-day.range:before{height:18px;background:#b8dec8}.deo-r-day.start{border-radius:12px 4px 4px 12px!important}.deo-r-day.end{border-radius:4px 12px 12px 4px!important}}
@media(max-width:800px){.deo-r-modal{width:100%;max-height:96vh;border-radius:18px}.deo-r-booking{padding:14px}.deo-r-head{padding-bottom:12px}.deo-r-head h2{font-size:25px}.deo-r-cash{font-size:12px;padding:8px 12px}.deo-r-calendar-card{padding:10px}.deo-r-month{padding:2px}.deo-r-day{min-height:54px;border-radius:9px}.deo-r-day small{font-size:8px}.deo-r-day-eur{font-size:7px}.deo-r-panel{padding:14px;gap:10px}.deo-r-summary{padding:12px}.deo-r-hover-preview{display:none}.deo-r-guidance{margin-top:6px}.deo-r-actions{position:sticky;bottom:0;z-index:10;background:#fff;padding:8px 0 2px}.deo-r-actions button{box-shadow:0 8px 20px #0c5a4325}.deo-r-legend{gap:10px;font-size:10px}}

/* V1.4.7.3 — Rotation visuelle : fond rouge + triangle vert */
.deo-r-day.rotation-arrival{
  position:relative!important;
  overflow:hidden!important;
  background:#fdeeee!important;
  border-color:#efb8b8!important;
  color:#9f3030!important;
  box-shadow:none!important;
}
.deo-r-day.rotation-arrival:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 0 49%,#1b8b64 49.3% 51.2%,transparent 51.5% 100%);
  pointer-events:none;
  z-index:1;
}
.deo-r-day.rotation-arrival:after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  width:46%;height:46%;
  background:#dff4e8;
  clip-path:polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
  z-index:0;
}
.deo-r-day.rotation-arrival span,.deo-r-day.rotation-arrival small{position:relative;z-index:2}
.deo-r-day.rotation-arrival .rotation-tag{display:none!important}
.deo-r-day.rotation-arrival:hover{box-shadow:0 0 0 2px #2b9a73!important}
.deo-r-day.rotation-arrival small{color:#8e3a3a!important}
.deo-r-day.rotation-arrival.start,.deo-r-day.rotation-arrival.end{background:#0c5a43!important;color:#fff!important}
.deo-r-day.rotation-arrival.start:before,.deo-r-day.rotation-arrival.end:before,.deo-r-day.rotation-arrival.start:after,.deo-r-day.rotation-arrival.end:after{display:none}
.deo-r-legend .turn{border-radius:3px!important;background:linear-gradient(135deg,#f29a9a 0 45%,#19845f 46% 54%,#a8dfc1 55% 100%)!important}

.deo-r-phone-wrap{display:grid;grid-template-columns:118px 1fr;gap:8px;margin-top:6px}.deo-r-phone-wrap select,.deo-r-phone-wrap input{margin-top:0!important}.deo-r-phone-help{display:block;margin-top:5px;color:#74847f;font-weight:400;font-size:10px}@media(max-width:480px){.deo-r-phone-wrap{grid-template-columns:110px 1fr}}


/* V1.4.7.6 — Moteur visuel demi-journée / nuitée
   Rouge = occupé, vert = libre, diagonale verte = transition/rotation. */
.deo-r-day.transition-departure,
.deo-r-day.transition-arrival,
.deo-r-day.rotation-confirmed{position:relative!important;overflow:hidden!important;box-shadow:none!important}

/* Départ ce jour : occupé le matin, libre à partir de 15 h. */
.deo-r-day.transition-departure{
  background:linear-gradient(135deg,#fdeeee 0 48.6%,#16835e 48.8% 51.2%,#e5f5ec 51.4% 100%)!important;
  border-color:#d6e2dc!important;color:#173f34!important;
}

/* Arrivée ce jour : libre avant l'arrivée, occupé à partir de 15 h. */
.deo-r-day.transition-arrival{
  background:linear-gradient(135deg,#e5f5ec 0 48.6%,#16835e 48.8% 51.2%,#fdeeee 51.4% 100%)!important;
  border-color:#e1c7c7!important;color:#8f3030!important;
}

/* Départ + nouvelle arrivée le même jour : rotation effective. */
.deo-r-day.rotation-confirmed{
  background:#fdeeee!important;border-color:#efb8b8!important;color:#9f3030!important;
}
.deo-r-day.rotation-confirmed:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 0 48.6%,#16835e 48.8% 51.2%,transparent 51.4% 100%);
  pointer-events:none;z-index:1;
}
.deo-r-day.transition-departure span,.deo-r-day.transition-departure small,
.deo-r-day.transition-arrival span,.deo-r-day.transition-arrival small,
.deo-r-day.rotation-confirmed span,.deo-r-day.rotation-confirmed small{position:relative;z-index:2}
.deo-r-day.transition-departure .rotation-tag,.deo-r-day.transition-arrival .rotation-tag,.deo-r-day.rotation-confirmed .rotation-tag{display:none!important}
.deo-r-day.transition-departure:hover,.deo-r-day.transition-arrival:hover,.deo-r-day.rotation-confirmed:hover{box-shadow:0 0 0 2px #2b9a73!important}
.deo-r-day.start.transition-departure,.deo-r-day.end.transition-departure,
.deo-r-day.start.transition-arrival,.deo-r-day.end.transition-arrival,
.deo-r-day.start.rotation-confirmed,.deo-r-day.end.rotation-confirmed{background:#0c5a43!important;color:#fff!important}
.deo-r-day.start.rotation-confirmed:before,.deo-r-day.end.rotation-confirmed:before{display:none!important}
.deo-r-legend .turn{border-radius:3px!important;background:#fdeeee!important;position:relative;overflow:hidden}
.deo-r-legend .turn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 45%,#16835e 46% 54%,transparent 55% 100%)}

/* V1.7.2 — animations du bouton magique */
@keyframes deoMobileSoft{0%,82%,100%{transform:translateY(0);box-shadow:0 8px 24px #083b2e4d}88%{transform:translateY(-2px);box-shadow:0 10px 28px #083b2e66,0 0 0 5px #d4a54e18}94%{transform:translateY(0)}}
@keyframes deoMobileAttention{0%,72%,100%{transform:translateY(0) scale(1);box-shadow:0 8px 24px #083b2e4d}78%{transform:translateY(-4px) scale(1.025);box-shadow:0 12px 32px #083b2e70,0 0 0 7px #d4a54e22}84%{transform:translateY(0) scale(1)}88%{transform:translateY(-2px)}92%{transform:translateY(0)}}
