
@property --kv{syntax:"<number>";inherits:true;initial-value:1}
.mmvV .plan svg{transition:--kv .85s cubic-bezier(.4,0,.2,1)}
.mmvV .plan svg .cam{transform-box:view-box;transform-origin:0 0;transition:transform .85s cubic-bezier(.4,0,.2,1)}
.mmvV .plan svg text{font-family:"Alegreya SC",Georgia,serif;letter-spacing:.06em;font-size:calc(var(--fs,28px) * var(--kv,1))}
.mmvV .plan svg text.nm{font-family:Alegreya,Georgia,serif;font-style:italic;letter-spacing:0}
.mmvV .plan svg .dot{r:calc(14px * var(--kv,1))}
.mmvV .plan svg .pinc{r:calc(16px * var(--kv,1));stroke-width:calc(4px * var(--kv,1))}
.mmvV .trace{stroke-width:calc(7px * var(--kv,1))}
/* PLAN DESSINE (11/09/2026) : fond image + traces bordeaux */
.mmvV .plan{background:#E4D6BE}
.mmvV .plan{display:flex;flex-direction:column}
.mmvV .plan svg{flex:1 1 auto;width:100%;height:auto;min-height:0}
.mmvV .plan svg .trace{stroke:#7D1A12}
.mmvV .plan svg .dot{fill:#7D1A12;stroke:#FFFBF0;stroke-width:calc(3px * var(--kv,1))}
.mmvV .plan svg text.num{fill:#FFFBF0}
.mmvV .plan svg text.org{fill:#402E15;paint-order:stroke;stroke:#E4D6BE;stroke-width:calc(8px * var(--kv,1));stroke-linejoin:round}


.mmvV .plan svg text.org{paint-order:stroke;stroke:#FFFBF0;stroke-width:calc(5px * var(--kv,1));stroke-linejoin:round;fill:#402E15}
.mmvV .plan svg .mson-halo{r:calc(30px * var(--kv,1));fill:rgba(125,26,18,.16);transform-box:fill-box;transform-origin:center;animation:mmvPulse 2.6s ease-out infinite}
.mmvV .plan svg .mson-pt{r:calc(13px * var(--kv,1));fill:#7D1A12;stroke:#FFFBF0;stroke-width:calc(4px * var(--kv,1))}
.mmvV .plan svg .mson-t{fill:#402E15;paint-order:stroke;stroke:#FFFBF0;stroke-width:calc(6px * var(--kv,1));stroke-linejoin:round;letter-spacing:.1em;transform:translateX(calc(26px * var(--kv,1)));font-weight:700}
.mmvV .plan svg .dot{r:calc(19px * var(--kv,1))}
.mmvV .plan svg .num{font-size:calc(25px * var(--kv,1))!important}
.mmvV .plan svg .zb{transform:scale(var(--kv,1))}
.mmvV .plan svg .zb rect{fill:#FFFBF0;stroke:#402E15;stroke-width:1.5}
.mmvV .plan svg .zb rect.st{fill:#402E15;stroke:none}
.mmvV .plan svg .zeb-on .zb>rect:first-child{stroke:#7D1A12;stroke-width:3}
.mmvV .plan svg .zeb-on .zb rect.st{fill:#7D1A12}
.mmvV .plan svg .pk-a{fill:rgba(64,46,21,.13);stroke:#402E15;stroke-width:calc(2px * var(--kv,1));stroke-dasharray:calc(5px * var(--kv,1)) calc(3px * var(--kv,1))}
.mmvV .plan svg .pkb{transform:scale(var(--kv,1))}
.mmvV .plan svg .pkb rect{fill:#402E15;stroke:#FFFBF0;stroke-width:2}
.mmvV .plan svg .pkb text{fill:#FFFBF0;font:700 17px Alegreya,Georgia,serif;letter-spacing:0}
.mmvV .plan svg .lay .trace{stroke:#402E15 !important}
.mmvV .plan svg .lay .dot{fill:#402E15 !important}
.mmvV .plan svg .lay .trace{stroke-width:calc(3.5px * var(--kv,1)) !important}
.mmvV .plan svg .rshi{transform:scale(var(--kv,1))}
.mmvV .plan svg .rshi rect{fill:#FFFBF0;stroke:#CBBB9C;stroke-width:1.5}
.mmvV .plan svg .rshi text{fill:#6E6153;font:700 17px "Alegreya SC",Georgia,serif;letter-spacing:.04em}
.mmvV .plan svg .mson-pt{r:calc(21px * var(--kv,1)) !important;fill:#B29760 !important;stroke:#FFFBF0 !important;stroke-width:calc(3px * var(--kv,1)) !important}
.mmvV .plan svg .mson-halo{fill:rgba(178,151,96,.22) !important;r:calc(40px * var(--kv,1)) !important}
.mmvV .plan svg .msli{transform:scale(var(--kv,1))}
.mmvV .plan svg .mson-t{transform:translateX(calc(33px * var(--kv,1))) !important}
.mmvV .plan svg .mson-t{display:none !important}
.mmvV .plan svg .mson-pt{r:calc(28px * var(--kv,1)) !important}
.mmvV .plan svg .mson-halo{r:calc(52px * var(--kv,1)) !important}
.mmvV .plan svg .msli{transform:scale(calc(var(--kv,1) * 1.35)) !important}

.mmvV .itin{position:relative !important;margin-bottom:96px !important}
.mmvV .itin .pan a.btn{position:absolute !important;top:calc(100% + 26px) !important;left:0 !important;right:0 !important;margin:0 auto !important;width:max-content !important}
@keyframes mmvPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.mmvV .plan svg .mson-halo{animation:none}}
.mmvV .plan-credit{position:absolute;right:6px;bottom:4px;font:11px/1.2 Alegreya,Georgia,serif;color:#5B4B3C;background:rgba(255,251,240,.8);padding:1px 5px}
.mmvV .plan-credit a{color:inherit}
