@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.skip-link{z-index:10000;color:#fff;background:#0b3d31;border:2px solid #fff;border-radius:4px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #f4b942}:root{--forest:#0b3d31;--deep:#062a23;--river:#087c6a;--mint:#b9dfd0;--sun:#f6c94a;--coral:#eb765c;--paper:#f4f1e8;--white:#fffef9;--ink:#15382e;--muted:#61766e;--line:#d8dfd9}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-sun{background:var(--sun);color:var(--deep)}.button-sun:hover{background:#ffda68}.button-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff8c}.eyebrow{color:#fff;text-transform:uppercase;letter-spacing:1.7px;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.eyebrow.dark{color:var(--river)}.eyebrow.mint{color:var(--mint)}.brand{color:#fff;line-height:.85;text-decoration:none}.brand strong{letter-spacing:0;font-size:21px;display:block}.brand strong span,.admin-brand span{color:var(--sun)}.brand small{color:#ffffffab;letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:700;display:block}.brand-with-logo{align-items:center;gap:10px;display:flex}.brand-mascot{object-fit:contain;flex:0 0 100px;width:100px;height:64px}.brand-former{opacity:.68;margin-top:2px;font-size:10px;display:block}.brand-with-logo>span{display:block}.public-header{z-index:40;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#062a23d1;border-bottom:1px solid #ffffff2e;align-items:center;gap:26px;height:76px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.public-header nav{gap:27px;margin-left:auto;display:flex}.public-header nav a,.header-phone{font-size:13px;font-weight:650;text-decoration:none}.header-phone{color:#fff;align-items:center;gap:7px;display:inline-flex}.header-phone svg{width:16px;color:var(--sun);flex:none}.public-header>.button-sun{min-height:42px}.public-header .mobile-book,.hero-actions .mobile-book,.final-cta .mobile-book{display:none}.locale-switcher{flex:none;position:relative}.public-menu{display:none}.route-page-header .public-menu{flex:none;margin-left:auto;margin-right:14px;display:block;position:relative}.route-page-header .public-menu>summary{color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.route-page-header .public-menu>summary::-webkit-details-marker{display:none}.route-page-header .public-menu>summary svg{width:20px;height:20px}.route-page-header .public-menu .public-menu-fermer,.route-page-header .public-menu[open] .public-menu-ouvrir{display:none}.route-page-header .public-menu[open] .public-menu-fermer{display:block}.route-page-header .public-menu>nav{z-index:60;background:#062a23fa;border-radius:8px;gap:2px;min-width:250px;padding:10px 16px 18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 30px #0000004d}.route-page-header .public-menu>nav a{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:44px;padding:0 6px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.route-page-header .public-menu>nav a svg{width:18px}.route-page-header .public-menu>nav .button-sun{color:var(--deep,#062a23);border-bottom:0;justify-content:center;margin-top:12px}@media (max-width:980px){.route-page-header .public-menu>nav{border-radius:0;position:fixed;top:65px;left:0;right:0}}.locale-switcher summary{cursor:pointer;justify-content:center;align-items:center;gap:5px;min-width:42px;font-size:12px;font-weight:800;list-style:none;display:flex}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher summary svg{width:16px}.locale-switcher>div{z-index:4;background:#fff;border:1px solid #dce4e0;min-width:140px;padding:5px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 10px 24px #0b3d312e}.locale-switcher>div a{color:#243d34;white-space:nowrap;padding:9px 10px}.locale-switcher>div a:hover,.locale-switcher>div a[aria-current=page]{background:#edf4f0}.hero{color:#fff;align-items:center;min-height:min(860px,100svh);display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero video,.hero-poster{object-fit:cover;background:var(--forest);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#031f19eb,#031f1978 62%,#031f1914),linear-gradient(#0000 52%,#031f198c)}.hero-copy{z-index:2;width:min(760px,86vw);margin-left:8vw;padding-top:70px;position:relative}.hero .hero-title,.section h2,.experience h2,.how h2,.final-cta h2{font-family:var(--font-display), serif;letter-spacing:0;font-weight:600}.hero h1.eyebrow{margin:0;font-family:inherit}.hero .hero-title{color:inherit;max-width:none;margin:21px 0 25px;font-size:clamp(58px,7.2vw,108px);line-height:.91}.hero em,.section em,.experience em,.how em{color:var(--sun);font-style:italic;font-weight:500}.hero-copy>p:not(.hero-title){color:#ffffffd6;max-width:630px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.hero-price{min-height:50px;color:var(--sun);background:#ffffff1a;border:1px solid #ffd666b3;border-radius:4px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.hero-price b{letter-spacing:.3px;font-size:15px;font-weight:800}.hero-price small{color:#ffffffdb;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.hero-price svg{width:14px}.hero-price:hover,.hero-price:focus-visible{border-color:var(--sun);background:#ffffff38}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-call{color:#fff;border:1px solid #fff6;border-radius:4px;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.hero-call svg{width:17px;color:var(--sun)}.hero-copy ul{color:#ffffffc2;flex-wrap:wrap;gap:20px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.hero-reservation-notice{border-left:4px solid var(--sun);color:#fff4bf;background:#00000052;border-radius:4px;align-items:center;gap:8px;margin-top:15px;padding:9px 14px;font-size:14px;line-height:1.35;display:inline-flex}.hero-copy li{align-items:center;gap:6px;display:flex}.hero-copy li svg{width:15px}.availability-ribbon{z-index:3;background:var(--white);min-width:370px;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:20px 4vw 20px 27px;display:grid;position:absolute;bottom:0;right:0}.availability-ribbon .live-dot{grid-row:1/3}.availability-ribbon span:last-of-type{color:var(--muted);font-size:12px}.availability-ribbon a{color:var(--forest);grid-column:2;align-items:center;gap:7px;margin-top:9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.availability-ribbon a svg{width:15px}.live-dot{background:#3dac69;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #3dac6926}.live-dot.preparing{background:#c39118;box-shadow:0 0 0 5px #c3911826}.proof-strip{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);min-height:106px;padding:0 7vw;display:grid}.proof-strip div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.proof-strip div:last-child{border:0}.proof-strip strong{font-family:var(--font-display), serif;font-size:20px}.proof-strip span{color:var(--muted);margin-top:3px;font-size:12px}.proof-strip small{color:var(--river);flex-wrap:wrap;justify-content:center;gap:1px 9px;margin-top:4px;padding:0 8px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.proof-strip small span{white-space:nowrap}.proof-strip small span+span:before{content:"·";color:#9fb3a9;margin-right:9px}.section{padding:108px 7vw 120px}.section-title{justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px;display:flex}.section-title h2,.experience h2,.how h2{margin:12px 0 0;font-size:clamp(42px,5vw,68px);line-height:1}.section-title>p{max-width:430px;color:var(--muted);line-height:1.7}.route-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.route-card{background:var(--white);border:1px solid #0000;border-radius:7px;overflow:hidden;box-shadow:0 16px 45px #0e312712}.route-card.featured{border-color:#e9bd38;transform:translateY(-9px)}.route-photo{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:245px;padding:15px;display:flex}.route-photo b,.route-photo span{background:var(--white);border-radius:4px;padding:7px 10px;font-size:12px}.route-photo span{background:var(--sun);align-items:center;gap:5px;font-weight:700;display:flex}.route-content{padding:24px}.route-content>small{color:var(--river);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.route-content>small svg,.route-meta svg,.route-content>a svg{width:16px}.route-content h3{font-family:var(--font-display), serif;margin:10px 0;font-size:27px}.route-content p{min-height:48px;color:var(--muted);font-size:14px;line-height:1.5}.route-meta{color:var(--muted);border-block:1px solid #e4e8e3;justify-content:space-between;margin-top:18px;padding:16px 0;font-size:11px;display:flex}.route-meta span{align-items:center;gap:5px;display:flex}.route-price{color:var(--forest);font-weight:800}.route-content>a{color:var(--forest);justify-content:space-between;align-items:center;padding-top:18px;font-weight:750;text-decoration:none;display:flex}.experience{min-height:720px;color:var(--ink);background:#e1ece4;grid-template-columns:1.07fr .93fr;display:grid}.experience-image{background:url(/media/alokanoe/activity-guided.webp) 50%/cover;min-height:650px;position:relative}.experience-image>span{background:var(--sun);color:var(--forest);border-radius:5px;align-items:center;gap:9px;padding:18px 24px;font-size:12px;display:flex;position:absolute;bottom:32px;right:-35px}.experience-image>span b{font-family:var(--font-display), serif;font-size:21px}.experience-copy{align-self:center;padding:90px 8vw}.experience-copy>p{color:var(--muted);margin:28px 0 30px;font-size:17px;line-height:1.7}.experience h2 em,.experience .eyebrow.mint{color:var(--river)}.experience-list{gap:18px;display:grid}.experience-list>div{align-items:center;gap:14px;display:flex}.experience-list svg{color:var(--forest)}.experience-list span{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.experience-list b{color:var(--ink);margin-bottom:4px;font-size:14px}.osmonde{position:relative}.osmonde .home-activities,.osmonde .experience,.osmonde .how{position:relative;overflow:hidden}.osmonde .home-activities:after,.osmonde .how:after{content:"";pointer-events:none;opacity:.22;background:url(/media/ofil-de-leyre/osmonde-frise.png) top/100% repeat-y;width:min(150px,6.2vw);position:absolute;top:40px;bottom:40px}.osmonde .home-activities:after{left:4px}.osmonde .how:after{right:4px;transform:scaleX(-1)}.osmonde .experience-copy:before{content:"";pointer-events:none;opacity:.24;background:url(/media/ofil-de-leyre/osmonde-fronde.png) 100% 0/contain no-repeat;width:260px;height:88%;position:absolute;top:30px;right:-30px;transform:scaleX(-1)}.osmonde .experience-copy,.osmonde .experience-copy>*{position:relative}html[data-theme=riviere] .osmonde .experience-copy:before,html[data-theme=sous-bois] .osmonde .experience-copy:before,html[data-theme=sous-bois] .osmonde .home-activities:after,html[data-theme=riviere] .public-reviews-quote:after,html[data-theme=sous-bois] .public-reviews-quote:after{filter:brightness(0)invert();opacity:.12}@media (max-width:1100px){.osmonde .home-activities:after,.osmonde .how:after{display:none}}@media (max-width:700px){.osmonde .home-activities:after,.osmonde .how:after{opacity:.3;background:url(/media/ofil-de-leyre/osmonde-fronde.png) 100% 0/contain no-repeat;width:190px;height:480px;display:block;top:0;bottom:auto}.osmonde .home-activities:after{left:auto;right:-30px;transform:none}.osmonde .how:after{inset:auto auto 0 -30px;transform:scaleX(-1)scaleY(-1)}.osmonde .experience-copy:before{opacity:.3;width:170px;top:10px;right:-40px}}html[data-theme=riviere] .home-activities{background:#e1ece4}html[data-theme=riviere] .how{background:var(--paper)}html[data-theme=riviere] .experience,html[data-theme=sous-bois] .experience{background:var(--forest);color:#fff}html[data-theme=riviere] .experience-copy>p,html[data-theme=sous-bois] .experience-copy>p{color:#ffffffd9}html[data-theme=riviere] .experience h2 em,html[data-theme=sous-bois] .experience h2 em,html[data-theme=riviere] .experience .eyebrow.mint,html[data-theme=sous-bois] .experience .eyebrow.mint{color:var(--mint)}html[data-theme=riviere] .experience-list svg,html[data-theme=sous-bois] .experience-list svg{color:var(--sun)}html[data-theme=riviere] .experience-list span,html[data-theme=sous-bois] .experience-list span{color:#ffffffc7}html[data-theme=riviere] .experience-list b,html[data-theme=sous-bois] .experience-list b{color:#fff}html[data-theme=sous-bois] .home-activities{background:var(--deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme=sous-bois] .home-activities{background:color-mix(in srgb, var(--deep) 82%, white)}}html[data-theme=sous-bois] .home-activities{color:#fff}html[data-theme=sous-bois] .home-activities>header>span{color:var(--sun)}html[data-theme=sous-bois] .home-activities>header p{color:#ffffffe0}html[data-theme=sous-bois] .home-activities>header a{color:var(--mint)}html[data-theme=sous-bois] .home-activities>div>a{box-shadow:0 12px 30px #00000040}@media (max-width:700px){html[data-theme=sous-bois] .hero{background:var(--deep);color:#fff}html[data-theme=sous-bois] .hero .eyebrow{color:var(--mint)}html[data-theme=sous-bois] .hero-copy>p:not(.hero-title){color:#ffffffdb}html[data-theme=sous-bois] .hero .button-ghost,html[data-theme=sous-bois] .hero-call{color:#fff;border-color:#ffffff8c}html[data-theme=sous-bois] .hero-price{color:var(--sun);background:#ffffff1a;border-color:#ffd666b3}html[data-theme=sous-bois] .hero-price small,html[data-theme=sous-bois] .hero-copy ul{color:#ffffffdb}html[data-theme=sous-bois] .hero-reservation-notice{color:#fff4bf;background:#00000052}html[data-theme=sous-bois] .availability-ribbon{border-color:#0000}html[data-theme=clairiere] .route-commercial,html[data-theme=clairiere] .activity-prices,html[data-theme=clairiere] .route-meeting,html[data-theme=clairiere] .local-guide-routes,html[data-theme=riviere] .local-guide-routes,html[data-theme=clairiere] .pricing-hero,html[data-theme=riviere] .pricing-hero,html[data-theme=clairiere] .legal-hero,html[data-theme=riviere] .legal-hero,html[data-theme=clairiere] .tracking-hero,html[data-theme=riviere] .tracking-hero{color:var(--ink);background:#e1ece4}html[data-theme=clairiere] .route-commercial>header>span,html[data-theme=clairiere] .activity-prices>header>span,html[data-theme=clairiere] .local-guide-routes>header>span,html[data-theme=riviere] .local-guide-routes>header>span,html[data-theme=clairiere] .pricing-hero span,html[data-theme=riviere] .pricing-hero span,html[data-theme=clairiere] .legal-hero>span,html[data-theme=riviere] .legal-hero>span,html[data-theme=clairiere] .legal-hero>svg,html[data-theme=riviere] .legal-hero>svg,html[data-theme=clairiere] .tracking-hero .eyebrow,html[data-theme=riviere] .tracking-hero .eyebrow{color:var(--river)}html[data-theme=clairiere] .route-commercial>header p,html[data-theme=clairiere] .activity-prices>header p,html[data-theme=clairiere] .route-offer-grid p,html[data-theme=clairiere] .route-offer-grid small,html[data-theme=clairiere] .route-offer-grid article>div,html[data-theme=clairiere] .activity-prices article span,html[data-theme=clairiere] .activity-price em,html[data-theme=clairiere] .local-guide-routes a small,html[data-theme=riviere] .local-guide-routes a small,html[data-theme=clairiere] .pricing-hero p,html[data-theme=riviere] .pricing-hero p,html[data-theme=clairiere] .legal-hero p,html[data-theme=riviere] .legal-hero p,html[data-theme=clairiere] .legal-hero small,html[data-theme=riviere] .legal-hero small,html[data-theme=clairiere] .tracking-hero p,html[data-theme=riviere] .tracking-hero p{color:var(--muted)}html[data-theme=clairiere] .route-offer-grid article,html[data-theme=clairiere] .local-guide-routes a,html[data-theme=riviere] .local-guide-routes a{color:var(--ink);background:#fff;border-color:#cbd8d2}html[data-theme=clairiere] .route-offer-grid p b,html[data-theme=clairiere] .activity-prices article b{color:var(--forest)}html[data-theme=clairiere] .route-offer-grid svg,html[data-theme=clairiere] .local-guide-routes a svg,html[data-theme=riviere] .local-guide-routes a svg{color:var(--river)}html[data-theme=clairiere] .activity-prices>div,html[data-theme=clairiere] .activity-prices article{border-color:#cbd8d2}html[data-theme=clairiere] .route-meeting>aside{border:1px solid #cbd8d2}html[data-theme=clairiere] .route-shuttle-options .route-navigation-links a,html[data-theme=clairiere] .tracking-android,html[data-theme=riviere] .tracking-android{border-color:#cbd8d2}}.home-river{background:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:start;gap:60px;padding:70px 7vw 80px;display:grid}.home-river h2{margin:12px 0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.05}.home-river-text p{max-width:680px;color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.75}.home-river-more>summary{cursor:pointer;min-height:40px;color:var(--forest,#1f5a3c);align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.home-river-more>summary::-webkit-details-marker{display:none}.home-river-more>summary svg{width:16px;height:16px;transition:transform .2s}.home-river-more[open]>summary svg{transform:rotate(90deg)}.home-river-more>p{color:var(--muted);margin-top:14px;font-size:15px}.how{background:#e1ece4;grid-template-columns:.72fr 1.28fr;gap:70px;padding:95px 7vw;display:grid}.how ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.how li{background:#ffffffa6;border-radius:6px;min-height:245px;padding:27px 22px;position:relative}.how li>span{color:#839b91;font-family:var(--font-display), serif;position:absolute;top:15px;right:17px}.how li svg{color:var(--river);margin:34px 0 15px}.how h3{font-family:var(--font-display), serif;margin-bottom:9px;font-size:22px}.how li p{color:var(--muted);font-size:13px;line-height:1.6}.home-call{color:#fff;background:#123f34;justify-content:space-between;align-items:center;gap:45px;padding:70px 8vw;display:flex}.home-call>div>span{color:var(--sun);text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.home-call h2{max-width:620px;font-family:var(--font-display), serif;margin:11px 0 13px;font-size:clamp(32px,4vw,50px);line-height:1.02}.home-call p{color:#d4e1dc;max-width:560px;line-height:1.65}.home-call-action{flex-direction:column;flex:none;align-items:flex-start;gap:10px;display:flex}.home-call-action .button svg{width:17px}.home-call-action strong{font-family:var(--font-display), serif;letter-spacing:.5px;font-size:27px}.home-call-action small{color:#a9c2b9;font-size:11px}.legal-hero{background:var(--forest);color:#fff;padding:120px 8vw 55px}.legal-hero>svg{width:28px;color:var(--sun)}.legal-hero>span{color:var(--sun);text-transform:uppercase;letter-spacing:1.4px;margin-top:15px;font-size:10px;font-weight:800;display:block}.legal-hero h1{max-width:900px;font-family:var(--font-display), serif;margin:11px 0 14px;font-size:clamp(34px,4.5vw,56px);line-height:1.02}.legal-hero p{color:#ffffffd1;max-width:760px;line-height:1.7}.legal-hero small{color:#ffffff8c;margin-top:16px;font-size:11px;display:block}.legal-body{background:var(--paper);max-width:940px;padding:60px 8vw 90px}.legal-body>section{margin-bottom:40px}.legal-body h2{border-bottom:2px solid var(--river);font-family:var(--font-display), serif;margin:0 0 18px;padding-bottom:11px;font-size:clamp(23px,2.6vw,30px)}.legal-body h3{color:var(--forest);margin:26px 0 10px;font-size:15px;font-weight:800}.legal-body p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.75}.legal-body a{color:var(--river)}.legal-identity{background:#dde5e0;border:1px solid #dde5e0;gap:1px;margin:0;display:grid}.legal-identity>div{background:#fff;grid-template-columns:minmax(180px,240px) 1fr;gap:14px;padding:12px 15px;display:grid}.legal-identity dt{color:#6e8178;font-size:11px;font-weight:700}.legal-identity dd{margin:0;font-size:13px}.legal-warning{border-left:3px solid var(--coral);color:#7a3527;background:#fff6f2;margin-top:14px;padding:12px 14px;font-size:12px}.legal-translation-notice{border-left:3px solid var(--river);color:var(--forest);background:#eef5f2;margin:16px 0 0;padding:11px 14px;font-size:12px;line-height:1.6}.footer-legal{border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;gap:22px;margin-top:30px;padding-top:22px;display:flex}.footer-legal a{color:#ffffffa8;font-size:11px;text-decoration:none}.footer-legal a:hover{color:#fff}.final-cta{background:var(--coral);color:var(--deep);justify-content:space-between;align-items:center;gap:35px;padding:77px 8vw;display:flex}.final-cta>div>span{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:750}.final-cta h2{margin:10px 0 0;font-size:clamp(39px,4.5vw,60px);line-height:1}.final-cta p{max-width:560px;margin:14px 0 0;line-height:1.6}.final-cta-actions{flex-direction:column;flex:none;align-items:flex-start;gap:11px;display:flex}.final-cta-call{color:var(--deep);font-family:var(--font-display), serif;letter-spacing:.5px;align-items:center;gap:9px;font-size:27px;text-decoration:none;display:inline-flex}.final-cta-call svg{width:20px}.final-cta-actions small{opacity:.78;font-size:12px}footer{background:var(--deep);color:#fff;grid-template-columns:1.5fr 1fr 1fr auto;align-items:start;gap:40px;padding:67px 7vw 50px;display:grid}footer b{color:var(--mint);letter-spacing:1.2px;text-transform:uppercase;font-size:11px}footer p,footer a{color:#ffffffad;font-size:13px;line-height:1.6;text-decoration:none}.public-social-links{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.public-social-links a{color:#fff;border:1px solid #ffffff38;place-items:center;width:34px;height:34px;display:grid}.public-social-links a:hover,.public-social-links a:focus-visible{border-color:var(--sun);color:var(--sun)}.public-social-links svg{width:15px}.admin-link{border:1px solid #ffffff40;border-radius:4px;padding:11px 14px}.mobile-book{display:none}.booking-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031914c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-panel{background:var(--white);width:min(900px,100%);max-height:92vh;color:var(--ink);border-radius:7px;padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.booking-close{position:absolute;top:13px;right:13px}.booking-panel h2{font-family:var(--font-display), serif;margin:7px 0 23px;font-size:38px}.booking-choices{grid-template-columns:1.2fr 180px 190px;gap:14px;display:grid}.booking-choices label,.people-picker,.booking-customer-fields label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.booking-choices select,.booking-choices input,.people-picker>div,.booking-customer-fields input,.booking-customer-fields textarea{border:1px solid var(--line);min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 13px}.people-picker>div{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;display:grid}.people-picker button{background:0 0;border:0;place-items:center;height:100%;display:grid}.people-picker svg{width:16px}.booking-customer-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.booking-customer-fields label.wide{grid-column:1/-1}.booking-customer-fields textarea{resize:vertical;height:82px;padding-top:12px}.booking-submit{margin:18px 0 0 auto}.booking-error{color:#a33b2f;margin:14px 0 0;font-size:12px}.booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.booking-success>svg{width:48px;height:48px;color:var(--river);background:#dfeee6;border-radius:50%;padding:12px}.booking-success h3{font-family:var(--font-display), serif;margin:18px 0 5px;font-size:28px}.booking-success p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.6}.booking-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.home-activities{background:var(--paper);color:var(--ink);grid-template-columns:.72fr 1.28fr;gap:6vw;padding:95px 7vw;display:grid}.home-activities>header{align-self:start;position:sticky;top:35px}.home-activities>header>span,.activities-catalog>header>span,.activity-routes>header>span,.activity-related>header>span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.home-activities>header>span{color:#9b5a18}.home-activities>header h2,.activities-catalog>header h2,.activity-routes>header h2,.activity-related>header h2{font-family:var(--font-display), serif;margin:12px 0 18px;font-size:clamp(42px,5vw,67px);font-weight:600;line-height:.98}.home-activities>header p{max-width:420px;color:var(--muted);font-size:15px;line-height:1.7}.home-activities>header a{color:var(--forest);align-items:center;gap:8px;margin-top:17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.home-activities>header a svg{width:17px}.home-activities>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-activities>div>a{color:#fff;background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:300px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0b3d311f}.home-activities>div>a:before{content:"";background:linear-gradient(#031e180d 40%,#031e18db);transition:background .25s;position:absolute;inset:0}.home-activities>div>a:hover:before{background:linear-gradient(#031e1826 35%,#031e18eb)}.home-activities>div>a>*{z-index:1;position:relative}.home-activities>div>a>span{color:var(--sun);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.home-activities>div>a>strong{font-family:var(--font-display), serif;margin-top:7px;font-size:31px}.home-activities>div>a>p{color:#ffffffd9;max-width:420px;margin:7px 35px 0 0;font-size:12px;line-height:1.55}.home-activities>div>a>svg{width:20px;position:absolute;bottom:26px;right:25px}.home-activities>div>a:first-child{grid-column:1/-1;min-height:380px}.activities-page{background:var(--paper);min-height:100vh}.activities-hero{background:var(--forest) url(/media/alokanoe/home-hero.webp) center 48% / cover;color:#fff;align-items:flex-end;min-height:520px;padding:90px 8vw;display:flex}.activities-hero:before{content:"";background:linear-gradient(90deg,#031f19ed,#031f194d);height:520px;position:absolute;inset:72px 0 auto}.activities-hero>div{z-index:1;max-width:850px;position:relative}.activities-hero span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.activities-hero span svg{width:17px}.activities-hero h1{font-family:var(--font-display), serif;margin:14px 0 18px;font-size:clamp(58px,8vw,105px);font-weight:600;line-height:.9}.activities-hero p{color:#ffffffc7;max-width:680px;margin:0;font-size:17px;line-height:1.65}.activities-catalog{padding:100px 7vw 120px}.activities-catalog>header{max-width:750px;margin-bottom:50px}.activities-catalog>header>span,.activity-routes>header>span,.activity-related>header>span{color:var(--river)}.activities-catalog>header p,.activity-routes>header p{max-width:590px;color:var(--muted);line-height:1.65}.activities-catalog>div{border-top:1px solid var(--line)}.activities-catalog article{border-bottom:1px solid var(--line);grid-template-columns:minmax(310px,.8fr) 1.2fr;gap:4vw;padding:28px 0;transition:background .18s;display:grid;position:relative}.activities-catalog article:hover{background:#f4f8f6}.activities-catalog article:focus-within{outline:2px solid var(--river);outline-offset:4px}.activity-card-title{color:inherit;text-decoration:none}.activity-card-title:after{content:"";position:absolute;inset:0}.activity-card-image{background-position:50%;background-size:cover;min-height:340px;display:block;position:relative}.activity-card-image>span{background:var(--sun);min-height:40px;color:var(--deep);place-items:center;padding:0 15px;font-size:14px;font-weight:800;display:grid;position:absolute;top:0;left:0}.activities-catalog article>div{flex-direction:column;justify-content:center;padding:20px 0;display:flex}.activities-catalog article small{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.activities-catalog article h2{font-family:var(--font-display), serif;margin:9px 0 13px;font-size:clamp(35px,4vw,51px);line-height:1}.activities-catalog article h2 a{text-decoration:none}.activities-catalog article p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.65}.activities-catalog dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:8px 0 19px;display:grid}.activities-catalog dl>div{flex-direction:column;justify-content:center;min-height:68px;display:flex}.activities-catalog dl>div+div{border-left:1px solid var(--line);padding-left:20px}.activities-catalog dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.activities-catalog dt svg{width:14px;color:var(--river)}.activities-catalog dd{margin:5px 0 0;font-size:12px;font-weight:750}.activity-card-link{color:var(--forest);align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.activity-card-link svg{width:16px}.activity-hero h1{max-width:930px}.activity-routes{background:#e5ede8;padding:90px 7vw 105px}.activity-routes>header{max-width:700px;margin-bottom:45px}.activity-routes .route-content>small{color:var(--river)}.activity-related{background:var(--white);padding:90px 7vw}.activity-related>header{margin-bottom:35px}.activity-related>header h2{font-size:clamp(38px,5vw,58px)}.activity-related>div{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.activity-related>div>a{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:145px;padding:25px;text-decoration:none;display:flex;position:relative}.activity-related>div>a:last-child{border-right:0}.activity-related small{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.activity-related strong{font-family:var(--font-display), serif;margin-top:8px;padding-right:25px;font-size:25px}.activity-related a>svg{width:18px;color:var(--river);position:absolute;right:24px}@media (max-width:980px){.home-activities{grid-template-columns:1fr}.home-activities>header{position:static}.activities-catalog article{grid-template-columns:minmax(260px,.8fr) 1.2fr}}@media (max-width:700px){.home-activities{padding:60px 24px 64px}.home-activities>header h2{font-size:42px}.home-activities>div{grid-template-columns:1fr;gap:16px}.home-activities>div>a,.home-activities>div>a:first-child{aspect-ratio:16/10;grid-column:auto;min-height:0}.activities-hero{min-height:570px;padding:80px 22px 65px}.activities-hero:before{height:570px;top:65px}.activities-hero h1{font-size:58px}.activities-hero p{font-size:15px}.activities-catalog{padding:70px 24px 85px}.activities-catalog>header h2{font-size:45px}.activities-catalog article{grid-template-columns:1fr;gap:15px;padding:20px 0 32px}.activity-card-image{min-height:265px}.activities-catalog article>div{padding:0}.activities-catalog article h2{font-size:38px}.activity-routes{padding:70px 20px 85px}.activity-routes>header h2{font-size:45px}.activity-related{padding:70px 20px}.activity-related>div{grid-template-columns:1fr}.activity-related>div>a{border-right:0;border-bottom:1px solid var(--line);min-height:110px}.activity-related>div>a:last-child{border-bottom:0}}.admin-shell{--admin-topbar-h:72px;--admin-fond:#f7f4ef;--admin-carte:#fff;--admin-encre:#2b2b33;--admin-doux:#7a7a86;--admin-trait:#e4ded4;--admin-menu:#2e3440;--admin-menu-actif:#3c4657;--admin-accent:#c2703a;--admin-accent-clair:#fdf3ea;--forest:#2e3440;--deep:#23272f;--river:#c2703a;--mint:#e8d5c3;--ink:#2b2b33;--muted:#7a7a86;--line:#e4ded4;background:var(--admin-fond);min-height:100vh;color:var(--admin-encre);display:flex}.admin-sidebar{background:var(--admin-menu);color:#fff;flex-direction:column;width:245px;height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;padding:0 10px 31px;font-size:23px;font-weight:800;line-height:.8;text-decoration:none}.admin-brand img{width:108px;height:auto;margin-bottom:10px;display:block}.admin-brand b{font-weight:800;display:block}.admin-brand small{color:#d9b48f;letter-spacing:2px;text-transform:uppercase;margin-top:9px;font-size:8px;display:block}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{color:#ffffffb8;border-radius:6px;align-items:center;gap:11px;min-height:45px;padding:6px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff12}.admin-sidebar nav a.active{background:var(--admin-menu-actif);color:#fff;box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-sidebar nav svg{width:19px}.admin-sidebar nav b{background:var(--admin-accent);color:#fff;text-align:center;border-radius:12px;min-width:23px;margin-left:auto;padding:3px 6px;font-size:10px}.admin-profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:16px 9px 0;display:flex}.admin-profile>div{background:var(--admin-accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.admin-profile span{flex-direction:column;font-size:12px;display:flex}.admin-profile small{color:#ffffff8c;margin-top:2px}.admin-workspace{flex:1;min-width:0}.admin-topbar{height:var(--admin-topbar-h);z-index:45;background:var(--admin-carte);border-bottom:1px solid var(--admin-trait);align-items:center;gap:17px;padding:0 3vw;display:flex;position:sticky;top:0}.admin-global-search{z-index:35;width:min(430px,42vw);position:relative}.admin-global-search>label{background:#f8faf8;border:1px solid #dce2dd;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;height:38px;padding:0 10px;display:grid}.admin-global-search label>svg{color:#71827b;width:16px}.admin-global-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.admin-global-search label button{color:#71827b;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.admin-global-search label button svg{width:13px}.admin-search-results{background:#fff;border:1px solid #d5ded9;border-radius:5px;width:min(520px,100vw - 30px);max-height:min(480px,100vh - 90px);position:absolute;top:44px;left:0;overflow-y:auto;box-shadow:0 18px 45px #0e2d2329}.admin-search-results>p{color:#71827b;margin:0;padding:16px;font-size:12px}.admin-search-results>a{min-height:61px;color:var(--ink);border-top:1px solid #edf0ee;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:grid}.admin-search-results>a:first-of-type{border-top:0}.admin-search-results>a:hover,.admin-search-results>a:focus-visible{background:#f0f7f3}.admin-search-results>a>svg{width:17px;color:var(--river)}.admin-search-results a span{gap:2px;min-width:0;display:grid}.admin-search-results i{color:#83918b;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.admin-search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-search-results small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-notifications{margin-left:auto;position:relative}.admin-notifications i{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.view-site{color:var(--forest);border:1px solid #d7dfda;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.admin-menu{display:none}.admin-content{max-width:1430px;margin:0 auto;padding:46px 4vw 80px}.admin-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-heading>div>span,.panel header span{color:var(--admin-accent);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:750}.admin-heading h1{font-family:var(--font-display), serif;margin:5px 0;font-size:36px}.admin-heading p{color:var(--admin-doux);margin:0;font-size:13px}.button-admin{background:var(--forest);color:#fff}.admin-shell .button-ghost,.admin-shell .button-secondary{color:var(--forest);background:#fff;border:1px solid #cbd6d0}.admin-shell .button-ghost:hover,.admin-shell .button-secondary:hover{border-color:var(--forest);background:#eef6f1}.attention{border:1px solid #ecd590;border-left:4px solid var(--sun);background:#fffaf0;border-radius:5px;justify-content:space-between;align-items:center;margin:30px 0 18px;padding:14px 17px;display:flex}.attention>div{align-items:center;gap:15px;display:flex}.attention p{flex-direction:column;margin:0;font-size:13px;display:flex}.attention small{color:#78847f;margin-top:2px}.attention button,.panel header button{color:var(--river);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.attention svg,.panel header button svg{width:16px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-grid article{background:#fff;border:1px solid #dce2dd;border-radius:6px;flex-direction:column;min-height:150px;padding:21px;display:flex;position:relative}.metric-grid article>span{color:#6f8079;font-size:11px}.metric-grid article>strong{font-family:var(--font-display), serif;margin:14px 0 5px;font-size:28px}.metric-grid article>small{color:#7f8f89;font-size:10px}.metric-grid article>svg{width:35px;height:35px;color:var(--river);background:#e6f1ec;border-radius:5px;padding:8px;position:absolute;top:17px;right:17px}.admin-columns{grid-template-columns:1.45fr .75fr;gap:17px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:22px}.panel header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.panel h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:23px}.departure{border-top:1px solid #e7ebe8;grid-template-columns:65px 1fr auto;align-items:center;gap:10px;min-height:70px;font-size:12px;display:grid}.departure time{color:var(--river);font-weight:800}.departure>div{flex-direction:column;display:flex}.departure span{color:#7b8b85;margin-top:3px;font-size:10px}.departure>strong{color:var(--forest);background:#e8f2ed;border-radius:3px;padding:6px 9px;font-size:10px}.quick-panel>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e7ebe8;grid-template-columns:37px 1fr 20px;align-items:center;gap:10px;padding:10px 0;display:grid}.quick-panel>button>svg:first-child{width:34px;height:34px;color:var(--river);background:#eef3ef;border-radius:4px;padding:8px}.quick-panel>button>svg:last-child{color:#81918a;width:15px}.quick-panel>button span{flex-direction:column;font-size:12px;display:flex}.quick-panel>button small{color:#7b8b85;margin-top:3px;font-size:10px}.admin-mobile-nav{display:none}@media (max-width:980px){.public-header{background:#062a23f5;gap:10px;height:68px;padding:0 16px}.brand-mascot{flex-basis:74px;width:74px;height:48px}.public-header nav,.public-header>.button-sun{display:none}.header-phone{border:1px solid #ffffff59;border-radius:50%;justify-content:center;gap:0;min-width:44px;min-height:44px}.header-phone span{display:none}.header-phone svg{width:19px}.public-header .locale-switcher{margin-left:auto;display:block}.public-menu{flex:none;order:10;display:block}.public-menu>summary{color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.public-menu>summary::-webkit-details-marker{display:none}.public-menu>summary svg{width:20px;height:20px}.public-menu .public-menu-fermer,.public-menu[open] .public-menu-ouvrir{display:none}.public-menu[open] .public-menu-fermer{display:block}.public-menu>nav{z-index:60;background:#062a23fa;gap:2px;padding:12px 20px 22px;display:grid;position:fixed;top:68px;left:0;right:0;box-shadow:0 18px 30px #0000004d}.public-menu>nav a{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:46px;padding:0 6px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.public-menu>nav a svg{width:18px}.public-menu>nav .button-sun{color:var(--deep,#062a23);border-bottom:0;justify-content:center;margin-top:12px}.hero{background:var(--paper);min-height:0;color:var(--ink);display:block}.hero-media{aspect-ratio:16/9;height:auto;margin:76px 0 0;position:relative}.hero-shade{display:none}.hero-copy{width:auto;margin:0 24px;padding:22px 0 8px}.hero .eyebrow{color:var(--river)}.hero .hero-title{margin:12px 0 14px;font-size:clamp(44px,12vw,64px)}.hero-copy>p:not(.hero-title){color:var(--muted);font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:22px}.hero .button-ghost{border-color:var(--forest);color:var(--forest);background:0 0}.hero-price{border-color:var(--forest);color:var(--forest);background:#fff;justify-content:center}.hero-price small{color:var(--muted)}.hero-call{color:var(--forest);border-color:#c9d6d0}.hero-copy ul{color:var(--ink);margin-top:20px}.hero-reservation-notice{color:#6c5720;background:#fff4d8}.availability-ribbon{border:1px solid var(--line);border-radius:6px;min-width:0;margin:14px 24px 0;padding:14px 16px;position:static}.hero-copy ul{flex-direction:column;align-items:flex-start;gap:8px}.hero-call{justify-content:center}.home-call{flex-direction:column;align-items:flex-start;gap:26px;padding:55px 24px}.home-call-action{align-self:stretch}.home-call-action .button{justify-content:center;width:100%}.availability-ribbon{min-width:0;padding:16px 20px;left:20px;right:20px}.proof-strip{grid-template-columns:1fr 1fr;padding:0}.proof-strip div{border-bottom:1px solid var(--line);min-height:86px}.section{padding:75px 24px}.section-title{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.section-title h2,.experience h2,.how h2{font-size:43px}.route-grid{grid-template-columns:1fr}.route-card.featured{transform:none}.experience{grid-template-columns:1fr}.experience-image{min-height:430px}.experience-image>span{bottom:15px;right:15px}.experience-copy{padding:68px 24px}.home-river{grid-template-columns:1fr;gap:18px;padding:50px 24px 56px}.home-river h2{font-size:30px}.home-river-text p{font-size:15px}.how{grid-template-columns:1fr;gap:40px;padding:70px 20px}.how ol{grid-template-columns:1fr}.how li{min-height:185px}.final-cta{flex-direction:column;align-items:flex-start;padding:60px 24px 95px}footer{grid-template-columns:1fr 1fr;padding:55px 24px 95px}footer .brand{grid-column:1/-1}.mobile-book{display:none}.booking-panel{padding:35px 21px 24px}.booking-choices,.booking-customer-fields{grid-template-columns:1fr}.booking-customer-fields label.wide{grid-column:auto}.booking-submit{width:100%}.admin-sidebar{display:none}.admin-shell{--admin-topbar-h:60px}.admin-topbar{gap:10px;padding:0 15px}.admin-menu{display:grid}.admin-content{padding:25px 15px 90px}.metric-grid{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}.admin-mobile-nav{z-index:50;background:var(--admin-carte);border-top:1px solid var(--admin-trait);grid-template-columns:repeat(4,minmax(0,1fr));height:68px;display:grid;position:fixed;inset:auto 0 0}.admin-mobile-nav a{min-width:0;color:var(--admin-doux);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.admin-mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-mobile-nav a.active{color:var(--admin-accent)}.admin-mobile-nav svg{width:20px;transition:transform .12s}.admin-mobile-nav a:active{color:var(--admin-accent);background:#0000000d}.admin-mobile-nav a:active svg{transform:scale(.9)}.admin-mobile-nav a:has(.lien-en-cours){color:var(--admin-accent)}.admin-mobile-nav a:has(.lien-en-cours) svg{animation:.9s ease-in-out infinite lien-pulse}.admin-mobile-nav:has(.lien-en-cours):before{content:"";background:var(--admin-accent);border-radius:2px;width:34%;height:2px;animation:1s ease-in-out infinite lien-progression;position:absolute;top:-1px;left:0}}@keyframes lien-progression{0%{transform:translate(-100%)}to{transform:translate(300%)}}.lien-en-cours{display:none}.admin-sidebar nav a:has(.lien-en-cours){background:#ffffff14}.admin-sidebar nav a:has(.lien-en-cours)>svg:first-child{animation:.9s ease-in-out infinite lien-pulse}.admin-sidebar nav a:active{background:#ffffff1f}@keyframes lien-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}@media (max-width:560px){.hero .hero-title{font-size:50px}.hero-copy>p:not(.hero-title){font-size:16px}.proof-strip strong{font-size:17px}.route-photo{height:225px}footer{grid-template-columns:1fr}footer .brand{grid-column:1}.admin-heading{flex-direction:column;align-items:stretch}.button-admin{width:100%}.attention{align-items:flex-start;gap:8px}.attention small,.attention button{display:none}.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:125px}.admin-search span,.view-site,.admin-new-booking span{display:none}.admin-new-booking{padding:8px 10px}.departure{grid-template-columns:55px 1fr}.departure>strong{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-sidebar{padding-inline:14px;overflow:hidden}.admin-sidebar-head{justify-content:space-between;align-items:start;display:flex}.admin-sidebar-head .admin-brand{display:block}.sidebar-close{display:none}.admin-sidebar>nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;min-height:120px;padding-right:4px;overflow-y:auto}.admin-nav-area{gap:1px;margin-bottom:8px;display:grid}.admin-nav-area.open{margin-bottom:10px}.admin-nav-area-title{color:#ffffff73;letter-spacing:1px;text-transform:uppercase;margin:6px 0 2px;padding:0 11px;font-family:inherit;font-size:10.5px;font-weight:800}.admin-nav-rubrique{color:#ffffffe0;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.admin-nav-rubrique:hover{color:#fff;background:#ffffff1c}.admin-nav-rubrique>span{flex:1}.admin-nav-rubrique>svg{width:15px;transition:transform .2s}.admin-nav-area.open .admin-nav-rubrique{color:#fff;background:#ffffff24}.admin-nav-area.open .admin-nav-rubrique>svg{transform:rotate(180deg)}.admin-nav-area.open>a{margin-left:8px}.admin-nav-area{margin-bottom:4px}.admin-nav-area.open .admin-nav-area-title{color:#ffffffb8}.admin-nav-avance{color:#fffc;text-align:left;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff47;border-radius:6px;grid-template-columns:18px 1fr auto 14px;align-items:center;gap:9px;width:100%;margin:10px 0 8px;padding:9px 11px;font-size:12.5px;font-weight:700;display:grid}.admin-nav-avance:hover{color:#fff;background:#ffffff17}.admin-nav-avance svg{width:15px}.admin-nav-avance small{color:#ffffff80;font-size:12px;font-weight:600}.admin-nav-avance.open{border-style:solid}.admin-nav-avance.open>svg:last-child{transform:rotate(180deg)}.admin-nav-count{background:var(--coral);color:#fff;border-radius:20px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.admin-nav-area>em{color:#ffffff57;padding:0 11px 8px;font-size:12px;font-style:normal;line-height:1.4;display:block}.admin-sidebar .admin-nav-area a{padding-left:10px;border-left:2px solid #0000;border-radius:5px;min-height:34px;padding-block:5px;transition:background .12s,border-color .12s}.admin-nav-area a span{flex:1;min-width:0;font-size:12.5px;line-height:1.35}.admin-sidebar .admin-nav-area a:hover{background:#ffffff0f}.admin-sidebar .admin-nav-area a.active{border-left-color:var(--sun);background:#ffffff1f}.admin-nav-area a i{background:var(--sun);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #f6c94a1f}.admin-nav-group{gap:2px;display:grid}.admin-nav-group+.admin-nav-group{margin-top:6px}.admin-nav-group>.admin-nav-child{position:relative}.admin-nav-group>.admin-nav-child:before{content:"";border-bottom:1px solid #ffffff47;border-left:1px solid #ffffff47;border-radius:0 0 0 4px;width:9px;position:absolute;top:-4px;bottom:50%;left:-10px}.admin-nav-group>.admin-nav-child:not(:last-child):after{content:"";border-left:1px solid #ffffff47;position:absolute;top:50%;bottom:-4px;left:-10px}.admin-sidebar .admin-nav-area a.admin-nav-child{color:#ffffffb3;min-height:32px;margin-left:26px}.admin-nav-area a.admin-nav-child span{font-size:12px}.admin-nav-area a.admin-nav-child svg{opacity:.7;width:14px}.admin-sidebar .admin-nav-area a.admin-nav-child.active{color:#fff}.admin-sidebar .admin-help{color:#ffffffc7;border:1px dashed #ffffff47;border-radius:5px;align-items:center;gap:9px;min-height:38px;margin:6px 0 4px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar .admin-help:hover{color:#fff;background:#ffffff14}.admin-sidebar .admin-help svg{flex:none;width:16px}@media (max-width:620px){.admin-topbar .admin-help-top{display:none}}.admin-nav-step{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-left:0;padding:0;font-size:12px;font-weight:800;display:inline-flex}.admin-sidebar nav a .admin-nav-step{background:#ffffff12;min-width:19px;margin-left:0}.admin-sidebar .admin-nav-area a.active .admin-nav-step{background:var(--sun);color:#33280a;border-color:#0000}.admin-profile{flex:none;margin-top:8px}.admin-new-booking{background:var(--forest);color:#fff;white-space:nowrap;border-radius:5px;align-items:center;gap:7px;margin-left:auto;padding:8px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-new-booking:hover{background:var(--deep)}.admin-new-booking svg{width:15px}.environment-badge{color:#715a16;background:#fff6da;border-radius:4px;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:750;display:flex}.environment-badge>span{background:#d69f00;border-radius:50%;width:7px;height:7px}.admin-scrim{display:none}.setup-dashboard .admin-heading{max-width:820px}.setup-dashboard .admin-heading h1{font-size:clamp(32px,4vw,49px);line-height:1.05}.setup-dashboard .admin-heading p{max-width:680px;font-size:14px;line-height:1.6}.setup-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 18px;display:grid}.setup-summary>div{background:#fff;border:1px solid #dce2dd;border-radius:6px;align-items:center;gap:13px;min-height:88px;padding:17px;display:flex}.setup-summary svg{width:36px;height:36px;color:var(--river);background:#e8f2ed;border-radius:5px;flex:none;padding:8px}.setup-summary span{flex-direction:column;font-size:12px;display:flex}.setup-summary small{color:#71827b;margin-top:4px;font-size:10px;line-height:1.4}.setup-priority{background:var(--forest);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:30px;padding:23px 25px;display:flex}.setup-priority>div>span{color:var(--mint);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.setup-priority h2{font-family:var(--font-display), serif;margin:5px 0;font-size:25px}.setup-priority p{color:#ffffffa8;max-width:780px;margin:0;font-size:12px;line-height:1.5}.setup-priority .button-admin{background:var(--sun);color:var(--deep);flex:none}.operations-dashboard{gap:22px;display:grid}.operations-dashboard .admin-heading{margin-bottom:0}.dashboard-metrics{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.launch-readiness{background:#fff;border:1px solid #d9e4df;border-radius:6px;margin-bottom:18px;overflow:hidden}.launch-readiness>header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 14px;display:flex}.launch-readiness>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.launch-readiness>header h2{font-family:var(--font-display), serif;margin:4px 0;font-size:23px}.launch-readiness>header p{color:#71827b;margin:0;font-size:10px}.launch-readiness>header>strong{color:var(--forest);font-family:var(--font-display), serif;font-size:32px}.launch-readiness-progress{background:#edf1ef;height:4px}.launch-readiness-progress span{background:var(--river);height:100%;display:block}.launch-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-readiness-grid>a{min-width:0;min-height:78px;color:var(--ink);border-top:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:grid}.launch-readiness-grid>a:nth-child(odd){border-right:1px solid #edf1ef}.launch-readiness-grid>a>svg{color:#8b9993;width:18px}.launch-readiness-grid>a>svg:last-child{width:13px}.launch-readiness-grid>a.ready>svg:first-child{color:#21815e}.launch-readiness-grid>a.blocked>svg:first-child{color:#b44e3d}.launch-readiness-grid>a.final>svg:first-child{color:#a47720}.launch-readiness-grid span{gap:2px;min-width:0;display:grid}.launch-readiness-grid i{color:#84918c;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.launch-readiness-grid b{font-size:10px}.launch-readiness-grid small{color:#71827b;font-size:9px;line-height:1.35}.dashboard-metrics>a{border-right:1px solid var(--admin-trait);min-width:0;color:var(--admin-encre);align-items:center;gap:11px;padding:18px;text-decoration:none;transition:background .15s;display:flex}.dashboard-metrics>a:hover{background:var(--admin-accent-clair)}.dashboard-metrics>a:last-child{border-right:0}.dashboard-metrics>a>svg:first-child{width:21px;color:var(--admin-accent)}.dashboard-metrics>a>svg:last-child{width:14px;color:var(--admin-doux);margin-left:auto}.dashboard-metrics span{min-width:0;display:grid}.dashboard-metrics strong{font-family:var(--font-display), serif;text-overflow:ellipsis;font-size:22px;overflow:hidden}.dashboard-metrics small{color:var(--admin-doux);font-size:12px}.dashboard-availability>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.dashboard-availability>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-availability>header h2{font-family:var(--font-display), serif;margin:6px 0 4px;font-size:24px}.dashboard-availability>header p{color:var(--muted);margin:0;font-size:12px}.dashboard-availability>header a{color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-availability>header a svg{width:15px}.availability-days{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.availability-days>article .availability-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-days>article .availability-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.availability-days>article ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.availability-facts{gap:6px;margin:12px 0 0;display:grid}.availability-facts>div{box-shadow:inset 3px 0 0 var(--admin-accent);background:#fbf8f3;border-radius:7px;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.availability-facts dt{color:var(--admin-accent);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.availability-facts dt svg{width:13px;color:var(--admin-accent)}.availability-facts dd{color:var(--admin-encre);margin:0;font-size:12px}.availability-facts dd b{color:var(--admin-encre);font-family:var(--font-display), serif;margin-right:4px;font-size:21px;line-height:1}.availability-facts dd span{color:var(--admin-doux);margin-top:3px;display:block}.availability-facts dd a{color:var(--admin-accent);font-weight:700}.availability-facts dd i{color:#8e2f24;background:#f6dcd7;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:800}.availability-facts>div.missing{background:#fcf1ef}.availability-facts>div.missing dt svg{color:#9a3b30}.availability-navette-manque{box-shadow:inset 3px 0 #9a3b30;background:#fcf1ef!important}.availability-navette-manque dt{color:#9a3b30}.availability-boats{flex-wrap:wrap;gap:4px 14px;display:flex}.availability-boats>span{color:var(--muted);align-items:baseline;gap:5px;display:inline-flex}.availability-days>article,.availability-days>details{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:8px;padding:15px 16px}.availability-days>details>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:3px 14px;list-style:none;display:flex}.availability-days>details>summary::-webkit-details-marker{display:none}.availability-days>details>summary strong{text-transform:capitalize;font-size:13px}.availability-days>details>summary strong:after{content:" ▾";color:var(--river)}.availability-days>details[open]>summary strong:after{content:" ▴"}.availability-days>details>summary small{color:var(--muted);font-size:12px}.availability-days>article>header{flex-wrap:wrap;align-items:baseline;gap:3px 14px;display:flex}.availability-days>article>header strong{text-transform:capitalize;font-size:15px}.availability-days>article>header small{color:var(--muted);font-size:12px}.availability-days>article>header small b{color:var(--forest);font-size:13px}.availability-days ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.availability-days li{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:6px;padding:0;transition:border-color .15s,box-shadow .15s}.availability-days li:hover{border-color:var(--admin-accent);box-shadow:0 2px 10px #c2703a24}.availability-days li>a{color:inherit;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.availability-days li>a:hover,.availability-days li>a:focus-visible{background:var(--admin-accent-clair)}.availability-days li b{color:var(--admin-accent);font-family:var(--font-display), serif;font-size:15px;font-weight:700}.availability-days li span{flex-direction:column;gap:3px;min-width:0;display:flex}.availability-days li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.availability-days li small{color:var(--muted);font-size:12px}.equipment-inventory>header{margin-bottom:14px}.equipment-inventory>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.equipment-inventory>header h2{font-family:var(--font-display), serif;margin:6px 0 4px;font-size:26px}.equipment-inventory>header p{color:var(--muted);margin:0;font-size:12px}.equipment-families{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.equipment-families>article{background:#fff;border:1px solid #dbe4de;border-radius:6px;padding:15px 16px}.equipment-families>article>header{border-bottom:1px solid #e7edea;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.equipment-families h3{font-family:var(--font-display), serif;margin:0;font-size:17px}.equipment-families>article>header b{font-family:var(--font-display), serif;color:var(--forest);font-size:22px}.equipment-families ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.equipment-families li{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-families li>span{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:14px;display:flex}.equipment-families li i{color:#8e2f24;background:#f6dcd7;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:800}.equipment-families li.sous-seuil>span{color:#8e2f24;font-weight:700}.equipment-families li>div{text-align:center;border:1px solid #d3ddd7;border-radius:4px;flex:none;grid-template-columns:30px 34px 30px 34px;align-items:center;height:32px;display:grid}.equipment-families li .immobiliser-bouton{color:#8e5a20;border-left:1px solid #e2e9e5;place-items:center;display:grid}.equipment-families li .immobiliser-bouton svg{width:15px}.equipment-families li em{color:#8a641c;background:#fbeeda;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:800}.equipment-families li button{height:100%;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:800}.equipment-families li button:disabled{color:#b6c4bd;cursor:not-allowed}.equipment-families li strong{font-size:15px}.resource-allocation-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.resource-allocation-grid>article{background:#fff;border:1px solid #dbe4de;border-radius:6px;padding:15px 16px}.resource-allocation-grid>article>header{border-bottom:1px solid #e7edea;gap:3px;padding-bottom:9px;display:grid}.resource-allocation-grid>article>header b{font-size:14px}.resource-allocation-grid>article>header small{color:#6c7d76;font-size:12px;line-height:1.5}.resource-allocation-warning{color:#8e2f24;align-items:center;gap:6px;margin:9px 0 0;font-size:12px;font-weight:700;display:flex}.resource-allocation-warning svg{width:14px}.resource-allocation-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.resource-allocation-grid li{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-allocation-grid li>span{min-width:0;font-size:12px}.resource-allocation-grid li>div{text-align:center;border:1px solid #d3ddd7;border-radius:4px;flex:none;grid-template-columns:30px 78px 30px;align-items:center;height:32px;display:grid}.resource-allocation-grid li button{height:100%;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:800}.resource-allocation-grid li button:disabled{color:#b6c4bd;cursor:not-allowed}.resource-allocation-grid li strong{font-size:12px}.departure-shuttle-day{background:#fbfcfb;border:1px solid #dbe4de;border-radius:6px;margin-top:12px;padding:12px 14px}.departure-shuttle-day>summary{color:#48594f;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.departure-shuttle-day>summary svg{width:15px;color:var(--river);flex:none}.departure-shuttle-day>p{color:#6c7d76;margin:8px 0 0;font-size:12px;line-height:1.5}.departure-shuttle-day ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.departure-shuttle-day li{align-items:center;gap:10px;display:flex}.departure-shuttle-day li>b{flex:none;width:48px;font-size:12px}.departure-shuttle-day li>span{flex:1;gap:2px;min-width:0;display:grid}.departure-shuttle-day li strong{font-size:12px}.departure-shuttle-day li small{color:#6c7d76;font-size:12px}.departure-shuttle-day li em{color:var(--river);font-style:normal;font-weight:700}.departure-shuttle-reset{width:32px;height:32px;color:var(--river);cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:4px;place-items:center;display:grid}.departure-shuttle-reset svg{width:14px}.departure-minibus-journee{gap:6px;margin:10px 0 4px;display:grid}.departure-minibus-journee>div{background:#f5faf7;border:1px solid #cfe0d6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 11px;display:flex}.departure-minibus-journee>div.minibus-absent{background:#fbf3ef;border-color:#ead4c8}.departure-minibus-journee>div>span{flex:1;gap:1px;min-width:140px;display:grid}.departure-minibus-journee>div>span b{font-size:12px}.departure-minibus-journee>div>span small{color:#6c7d76;font-size:12px}.departure-minibus-journee button{min-height:34px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #d3ddd7;border-radius:4px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.departure-minibus-journee button svg{width:13px}.departure-minibus-journee button:disabled{cursor:not-allowed;opacity:.45}.departure-minibus-chips{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:5px;min-width:0;display:flex}@media (max-width:720px){.departure-minibus-chips{flex-basis:100%;justify-content:flex-start;margin-top:2px}}.departure-minibus-par-depart li{border-top:1px solid #e7edea;padding:6px 0}.departure-minibus-par-depart li.navette-pleine small{color:#8e2f24;font-weight:700}.departure-minibus-par-depart>summary i{color:#6c7d76;margin-left:6px;font-style:normal;font-weight:700}.departure-shuttle-day ul,.departure-minibus-journee{grid-template-columns:minmax(0,1fr)}.departure-shuttle-day li{flex-wrap:wrap;min-width:0}.departure-shuttle-day li>span{grid-template-columns:minmax(0,1fr)}.departure-minibus-chips button,.departure-minibus-chips i{min-height:34px;font:inherit;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.departure-minibus-chips svg{width:12px}.departure-minibus-chips .minibus-present{background:var(--forest);border-color:var(--forest);color:#fff}.departure-minibus-chips .minibus-absent{color:#6c7d76;background:#fff;border-color:#d3ddd7;-webkit-text-decoration:line-through #c2703a;text-decoration:line-through #c2703a}.departure-minibus-chips .minibus-entretien{color:#8e2f24;cursor:help;background:#fbf3ef;border-color:#ead4c8}.departure-minibus-chips button:disabled{cursor:not-allowed;opacity:.5}.checkout-shuttle-full{color:#8e2f24;margin-top:4px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:block}.onboarding-summary{background:#fff;border:1px solid #d9e4df;border-bottom:0;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.onboarding-summary span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.onboarding-summary h2{font-family:var(--font-display), serif;margin:4px 0 5px;font-size:24px}.onboarding-summary p{color:#6c7d76;margin:0;font-size:12px;line-height:1.5}.onboarding-summary p b{color:#8e2f24}.onboarding-summary>strong{color:var(--forest);font-family:var(--font-display), serif;flex:none;font-size:34px}.onboarding-progress{background:#edf1ef;border:0;border-left:1px solid #d9e4df;border-right:1px solid #d9e4df;height:5px}.onboarding-progress span{background:var(--river);height:100%;display:block}.onboarding-note{color:#61766e;background:#f7faf8;border:1px solid #d9e4df;border-top:0;border-radius:0 0 6px 6px;align-items:flex-start;gap:8px;margin:0;padding:11px 22px;font-size:12px;line-height:1.55;display:flex}.onboarding-note svg{width:15px;color:var(--river);flex:none}.onboarding-steps{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.onboarding-reste{background:#fff;border:1px solid #d9e4df;border-radius:6px;margin:18px 0 0;overflow:hidden}.onboarding-reste>header{background:#f7faf8;border-bottom:1px solid #edf1ef;padding:14px 18px}.onboarding-reste>header h3{font-family:var(--font-display), serif;margin:0 0 2px;font-size:17px}.onboarding-reste>header small{color:#6c7d76;font-size:12px;line-height:1.5}.onboarding-reste ul{margin:0;padding:0;list-style:none}.onboarding-reste ul>li{border-top:1px solid #f1f5f3;border-left:3px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 18px;display:grid}.onboarding-reste ul>li:first-child{border-top:0}.onboarding-reste ul>li.onboarding-bloquant{border-left-color:#b3261e}.onboarding-reste ul>li.onboarding-attention{border-left-color:#a2551a}.onboarding-reste ul>li.onboarding-conseille{border-left-color:var(--river)}.onboarding-reste ul>li.onboarding-a-vous{border-left-color:#8b9993}.onboarding-reste ul>li>svg{color:#8b9993;width:17px}.onboarding-reste ul>li>span{gap:2px;min-width:0;display:grid}.onboarding-reste ul>li b{font-size:12px}.onboarding-reste ul>li small{color:#6c7d76;font-size:12px}.onboarding-reste ul>li em{color:#3d5449;font-size:11.5px;font-style:normal;line-height:1.5}.onboarding-reste ul>li a{min-height:34px;color:var(--forest);white-space:nowrap;border:1px solid #cbd8d2;border-radius:4px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-reste ul>li a svg{width:13px}.onboarding-reste ul>li a:hover{border-color:var(--river);background:#eef6f1}.onboarding-steps-titre{padding:4px 2px 0;background:0 0!important;border:0!important}.onboarding-steps-titre h3{font-family:var(--font-display), serif;margin:0 0 2px;font-size:17px}.onboarding-steps-titre small{color:#6c7d76;font-size:12px}.onboarding-steps>li{background:#fff;border:1px solid #d9e4df;border-radius:6px;overflow:hidden}.onboarding-steps>li>details>summary{cursor:pointer;align-items:center;gap:13px;padding:15px 18px;list-style:none;display:flex}.onboarding-steps>li>details[open]>summary{border-bottom:1px solid #edf1ef}.onboarding-steps>li>details>summary::-webkit-details-marker{display:none}.onboarding-steps>li>details>summary>b{width:30px;height:30px;color:var(--forest);background:#eef4f0;border-radius:999px;flex:none;place-items:center;font-size:13px;display:grid}.onboarding-steps>li.complet>details>summary>b{color:#21815e;background:#e4f4e9}.onboarding-steps>li>details>summary>b svg{width:16px}.onboarding-steps h3{font-family:var(--font-display), serif;margin:0 0 2px;font-size:18px}.onboarding-steps>li>details>summary p{color:#6c7d76;margin:0;font-size:12px;line-height:1.5}.onboarding-steps>li>details>summary>em{color:#71827b;flex:none;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.onboarding-steps>li>details>summary>em:after{content:" ▾";color:var(--river)}.onboarding-steps>li>details[open]>summary>em:after{content:" ▴"}.onboarding-steps ul{margin:0;padding:0;list-style:none}.onboarding-steps ul>li{border-top:1px solid #f1f5f3;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.onboarding-steps ul>li:first-child{border-top:0}.onboarding-steps ul>li>svg{color:#8b9993;width:17px}.onboarding-steps ul>li>span{gap:2px;min-width:0;display:grid}.onboarding-steps ul>li b{font-size:12px}.onboarding-steps ul>li small{color:#6c7d76;font-size:12px;line-height:1.45}.onboarding-steps ul>li a{color:var(--forest);white-space:nowrap;border:1px solid #cbd8d2;border-radius:4px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-steps ul>li a svg{width:12px}.onboarding-steps ul>li a:hover{border-color:var(--river);background:#eef6f1}.onboarding-fait>svg{color:#21815e}.onboarding-bloquant{background:#fdf5f3}.onboarding-bloquant>svg{color:#b44e3d}.onboarding-bloquant>a{color:#8e2f24;border-color:#e2b6ac}.onboarding-attention{background:#fffaf0}.onboarding-attention>svg{color:#a47720}.onboarding-a-vous>svg{color:#4a6fa5}.admin-onboarding-link{color:var(--forest);border:1px solid #cbd8d2;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-onboarding-link i{background:#e4eae7;border-radius:999px;width:44px;height:4px;font-style:normal}.admin-onboarding-link i span{background:var(--river);border-radius:999px;height:100%;display:block}.admin-onboarding-link:hover{border-color:var(--river);background:#eef6f1}.dashboard-onboarding{border:1px solid var(--admin-trait);border-left:3px solid var(--admin-accent);background:var(--admin-accent-clair);color:var(--admin-encre);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;text-decoration:none;display:grid}.dashboard-onboarding>svg{width:20px;color:var(--admin-accent)}.dashboard-onboarding>svg:last-child{width:15px;color:var(--admin-doux)}.dashboard-onboarding span{gap:2px;min-width:0;display:grid}.dashboard-onboarding b{font-size:13px}.dashboard-onboarding small{color:var(--admin-doux);font-size:12px}.dashboard-onboarding:hover{border-color:var(--admin-accent)}.dashboard-onboarding-ligne{color:var(--admin-doux);align-items:center;gap:8px;margin:22px 0 0;font-size:13px;display:flex}.dashboard-onboarding-ligne>svg{width:15px;color:var(--admin-accent);flex:none}.dashboard-onboarding-ligne a{color:inherit;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-onboarding-ligne a svg{width:13px}.dashboard-onboarding-ligne a:hover{color:var(--admin-encre)}.onboarding-rehearsal{background:#fff;border:1px solid #d9e4df;border-radius:6px;margin-top:16px;padding:16px 18px}.onboarding-rehearsal>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-rehearsal>header>svg{width:20px;color:var(--river);flex:none}.onboarding-rehearsal>header>div{flex:240px;gap:2px;min-width:0;display:grid}.onboarding-rehearsal>header>.button{flex:0 auto}.onboarding-rehearsal b{font-size:13px}.onboarding-rehearsal small{color:#6c7d76;font-size:12px;line-height:1.5}.onboarding-rehearsal p{border-radius:4px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.onboarding-rehearsal p svg{flex:none;width:16px}.onboarding-rehearsal p span{gap:2px;display:grid}.onboarding-rehearsal-ok{color:#1f6b4c;background:#eef8f1}.onboarding-rehearsal-ko{color:#8e2f24;background:#fdf1ee}.onboarding-wizard-link{color:#6c7d76;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.onboarding-wizard-link>span{min-width:0}.onboarding-wizard-link svg{width:15px;color:var(--river);flex:none;margin-top:1px}.activity-wizard{background:#fff;border:1px solid #d9e4df;border-radius:6px;padding:22px 24px}.activity-wizard-steps{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.activity-wizard-steps b{color:#8b9993;background:#eef4f0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.activity-wizard-steps b svg{width:14px}.activity-wizard-steps .actif b{background:var(--forest);color:#fff}.activity-wizard-steps .fait b{color:#21815e;background:#e4f4e9}.activity-wizard>header{margin-bottom:18px}.activity-wizard>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.activity-wizard>header h2{font-family:var(--font-display), serif;margin:5px 0 4px;font-size:24px}.activity-wizard>header p{color:#6c7d76;margin:0;font-size:11px;line-height:1.5}.activity-wizard-field{gap:5px;display:grid}.activity-wizard-field label{font-size:10px;font-weight:800}.activity-wizard-field input,.activity-wizard-field select{font:inherit;border:1px solid #cbd8d2;border-radius:4px;padding:9px 11px;font-size:12px}.activity-wizard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.activity-wizard-slot{gap:7px;display:flex}.activity-wizard-slot input{flex:1}.activity-wizard-slot button{border:1px solid var(--river);color:var(--river);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.activity-wizard-slot button svg{width:13px}.activity-wizard-slots{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.activity-wizard-slots li{border:1px solid #d3ddd7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.activity-wizard-slots svg{width:13px;color:var(--river)}.activity-wizard-slots button{color:#8e2f24;cursor:pointer;background:0 0;border:0}.activity-wizard-formulas{gap:12px;display:grid}.activity-wizard-formulas>article{background:#fbfcfb;border:1px solid #e2e9e5;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;padding:14px 16px;display:grid;position:relative}.activity-wizard-remove{color:#8e2f24;cursor:pointer;background:#fff;border:1px solid #e2b6ac;border-radius:4px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.activity-wizard-remove svg{width:13px}.activity-wizard-needs{gap:14px;display:grid}.activity-wizard-needs>article{border:1px solid #e2e9e5;border-radius:5px;padding:14px 16px}.activity-wizard-needs h3{font-family:var(--font-display), serif;margin:0 0 9px;font-size:16px}.activity-wizard-needs ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.activity-wizard-needs li{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-wizard-needs li>span{gap:1px;font-size:12px;display:grid}.activity-wizard-needs li small{color:#71827b;font-size:9px}.activity-wizard-needs li>div{text-align:center;border:1px solid #d3ddd7;border-radius:4px;flex:none;grid-template-columns:28px 34px 28px;align-items:center;height:30px;display:grid}.activity-wizard-needs li button{height:100%;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.activity-wizard-needs li button:disabled{color:#b6c4bd;cursor:not-allowed}.activity-wizard-summary{gap:8px;margin:0;display:grid}.activity-wizard-summary>div{border-bottom:1px solid #eef2f0;grid-template-columns:160px minmax(0,1fr);gap:12px;padding-bottom:8px;display:grid}.activity-wizard-summary dt{color:#71827b;font-size:10px;font-weight:800}.activity-wizard-summary dd{margin:0;font-size:12px}.activity-wizard>footer{border-top:1px solid #eef2f0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;display:flex}.activity-wizard-done{background:#fff;border:1px solid #d9e4df;border-radius:6px;padding:24px}.activity-wizard-done>header{align-items:center;gap:13px;display:flex}.activity-wizard-done>header>svg{color:#21815e;width:26px}.activity-wizard-done h2{font-family:var(--font-display), serif;margin:0 0 3px;font-size:23px}.activity-wizard-done p{color:#6c7d76;margin:0;font-size:11px;line-height:1.55}.activity-wizard-ok{color:#1f6b4c;align-items:center;gap:7px;margin:16px 0 0;font-size:12px;display:flex}.activity-wizard-ok svg{width:16px}.activity-wizard-next{margin:16px 0 0}.activity-wizard-done>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.page-directory{background:#fff;border:1px solid #d9e4df;border-radius:6px;overflow:hidden}.page-directory>header{border-bottom:1px solid #eef2f0;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.page-directory>header>div{flex:1;min-width:220px}.page-directory>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.page-directory>header h2{font-family:var(--font-display), serif;margin:4px 0 3px;font-size:24px}.page-directory>header p{color:#6c7d76;margin:0;font-size:12px}.page-directory>header input{min-width:200px;font:inherit;border:1px solid #cbd8d2;border-radius:4px;padding:9px 11px;font-size:12px}.page-directory>section,.page-directory>details{border-bottom:1px solid #eef2f0}.page-directory>details>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.page-directory>details>summary::-webkit-details-marker{display:none}.page-directory>details>summary i{color:#7b8b84;white-space:nowrap;flex:none;margin:0 22px 0 auto;font-size:12px;font-style:normal}.page-directory>details>summary i:after{content:" ▾";color:var(--river)}.page-directory>details[open]>summary i:after{content:" ▴"}.page-directory h3{font-family:var(--font-display), serif;gap:2px;margin:0;padding:13px 22px 9px;font-size:16px;display:grid}.page-directory h3 small{color:#7b8b84;font-family:var(--font-sans), sans-serif;font-size:12px;font-weight:400}.page-directory ul{margin:0;padding:0 0 8px;list-style:none}.page-directory li{border-top:1px solid #f3f6f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:6px 14px 6px 18px;display:grid}.page-directory li:has(.page-directory-corbeille){grid-template-columns:auto minmax(0,1fr) auto auto auto}.page-directory-corbeille{color:#7b8b84;cursor:pointer;background:#fff;border:1px solid #e3e8e5;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.page-directory-corbeille svg{width:14px}.page-directory-corbeille:hover:not(:disabled),.page-directory-corbeille:focus-visible{color:#c0392b;border-color:#c0392b}.page-directory-corbeille:disabled{opacity:.5;cursor:default}.page-directory li.hors-ligne{background:#fafbfa}.page-directory-ouvrir{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.page-directory-ouvrir b{font-size:13px;line-height:1.35;display:block}.page-directory li.hors-ligne .page-directory-ouvrir b{color:#7b8b84}.page-directory-etat{align-items:center;gap:4px;display:flex}.page-etat{color:#b9c6c0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;width:30px;height:30px;font-style:normal;display:inline-flex}.page-etat.fige{cursor:default}.page-etat svg{width:15px}.page-etat.en-ligne{color:#1f6b4c}.page-etat.vedette{color:#b07d0a}.page-etat.alerte{color:#a3382b;cursor:help}.page-etat.seo{color:#8a6410;background:#fdf8ec}.page-etat.seo small{font-size:11px;font-weight:800}.page-etat:not(.fige):hover,.page-etat:not(.fige):focus-visible{background:#eef2f0}.page-directory-crayon{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.page-directory-crayon svg{width:14px}.page-directory-barre{background:#f8faf9;border-top:1px solid #eef2f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.page-directory-barre .button{min-height:36px;padding:0 12px;font-size:12px}.page-directory-barre .button-quiet{color:var(--forest);background:#fff;border:1px solid #cbd8d2}.page-directory-barre .button-admin{margin-left:auto}.page-directory-vues{background:#fff;border:1px solid #cbd8d2;border-radius:999px;padding:3px;display:inline-flex}.page-directory-vues button{color:#4f6a5f;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:700}.page-directory-vues button.actif{background:var(--forest);color:#fff}.page-directory li.hors-ligne .page-directory-title b{color:#7b8b84}.page-directory-title{gap:2px;min-width:0;display:grid}.page-directory-title b{font-size:12px}.page-directory-title small{color:#7b8b84;font-size:12px}.page-directory-type{letter-spacing:.7px;text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:4px;min-width:62px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.page-directory-type svg{flex:none;width:11px}.page-directory-type.activite{color:#fff;background:#123f34}.page-directory-type.parcours{color:#1d5c4a;background:#e3efe9}.page-directory-type.guide{color:#7a5a22;background:#efe8dc}.page-directory-type.site{color:#4a5560;background:#e9ecef}.page-directory-type.libre{color:#2f4a72;background:#e7edf6}.page-directory-parent{border-left:3px solid #123f34}.page-directory-enfant{background:#fbfcfb;border-left:3px solid #9dc6b5;padding-left:30px}.page-directory-enfant .page-directory-ouvrir b{font-weight:600}.page-directory-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-flag{color:#6c7d76;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.page-flag svg{width:12px}.page-flag.actif{color:#1f6b4c;background:#eef8f1;border-color:#9fd3b6}.page-flag.alerte{color:#8e2f24;background:#fdf5f3;border-color:#e8c9c1}.page-flag.fige{cursor:default}.page-flag.vide{color:#c3cec9;background:0 0;border-color:#0000}.page-flag.seo{color:#8a6410;background:#fdf8ec;border-color:#e6d3a6}.page-flag.seo-note{color:#7b8b84;background:#f7f9f8;border-color:#dbe4de}.page-directory-seo-total{color:#6d5211;background:#fdf8ec;border-top:1px solid #eef2f0;align-items:center;gap:8px;margin:0;padding:11px 22px;font-size:12px;line-height:1.55;display:flex}.page-directory-seo-total svg{flex:none}.page-directory-seo-total a{color:#6d5211;font-weight:700;text-decoration:underline}.catalog-seo-rappel{color:#6d5211;background:#fdf8ec;border:1px solid #e6d3a6;border-radius:6px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex}.catalog-seo-rappel svg{flex:none}.catalog-seo-rappel a{color:#6d5211;font-weight:700;text-decoration:underline}.page-flag.vide,.page-flag.seo{font-size:9.5px}.page-directory-actions{align-items:center;gap:7px;display:flex}.page-directory-actions a{color:#6c7d76;border:1px solid #dbe4de;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.page-directory-actions a svg{width:14px}.page-directory-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.page-directory-actions button svg{width:13px}.page-directory-editor>header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.page-directory-editor>header b{font-family:var(--font-display), serif;font-size:20px}.page-live-editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.page-live-editor.avec-champ{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.page-live-frame{background:#fff;border:1px solid #d9e4df;border-radius:6px;overflow:hidden}.page-live-hint{color:#61766e;background:#f7faf8;border-bottom:1px solid #eef2f0;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:10px;display:flex}.page-live-hint svg{width:14px;color:var(--river);flex:none}.page-live-frame iframe{border:0;width:100%;height:78vh;display:block}.page-live-panel{background:#fff;border:1px solid #d9e4df;border-radius:6px;position:sticky;top:16px;overflow:hidden}.page-live-panel>header{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.page-live-panel>header b{font-size:13px}.page-live-panel>header button{color:#6c7d76;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.page-live-panel>header button svg{width:14px}.page-live-panel>div{max-height:56vh;padding:16px;overflow-y:auto}.page-live-panel>footer{color:inherit;background:#fff;border-top:1px solid #eef2f0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px 16px 10px;display:grid}.page-live-panel>footer .gestes-texte{width:100%}.page-live-panel>footer .button-secondary{color:#6c7d76;background:0 0;border:0;justify-self:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.page-live-pourquoi{color:#6c7d76;text-align:center;margin:0;font-size:11px;line-height:1.45}.page-live-bar .page-live-pourquoi{text-align:left;flex-basis:100%;margin-top:-4px;padding:0 16px 4px}.page-live-etat.dans-panneau{background:#eef6f1;border:0;border-radius:4px;margin:12px 0 0;padding:8px 10px}.page-live-etat.dans-panneau.erreur{background:#fbeeea}.page-live-panel .relecture-resume{border:1px solid #e3ebe6;border-radius:6px;margin-top:12px;padding:10px 12px}.page-live-panel>footer .button-secondary svg{width:13px}.page-live-panel>footer .button-secondary:hover{color:var(--forest);text-decoration:underline}.page-live-bar{background:#f7faf8;border-bottom:1px solid #eef2f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:6px 12px 6px 0;display:flex}.page-live-bar .page-live-hint{background:0 0;border-bottom:0;flex:240px}.gestes-texte{background:#fff;border:1px solid #c9d7cf;border-radius:9px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid;overflow:hidden;box-shadow:0 1px 2px #14281e0f}.gestes-texte .geste{color:#1f3a30;min-width:0;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 14px;font-size:12px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.gestes-texte .geste+.geste{border-left:1px solid #dfe8e3}.gestes-texte .geste .geste-libelle{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.gestes-texte .geste svg{width:15px;height:15px;color:var(--river);flex:none}.gestes-texte .geste i{color:#2c5a4a;background:#e6efea;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9.5px;font-style:normal;font-weight:800;line-height:1;display:grid}.gestes-texte .geste:hover:not(:disabled){background:#eef5f1}.gestes-texte .geste-publier{background:var(--forest);color:#fff}.gestes-texte .geste-publier svg{color:#fff}.gestes-texte .geste-publier i{color:#fff;background:#ffffff38}.gestes-texte .geste-publier:hover:not(:disabled){background:#245b47}.gestes-texte .geste:disabled{color:#9aa8a1;cursor:not-allowed;background:#f5f7f6}.gestes-texte .geste:disabled svg{color:#b7c3bd}.gestes-texte .geste:disabled i{color:#9aa8a1;background:#e9eeeb}.gestes-texte.compact .geste{gap:6px;min-height:36px;padding:0 10px;font-size:11px}.gestes-texte.compact .geste svg{width:14px;height:14px}.gestes-texte.compact .geste i{width:15px;height:15px;font-size:9px}.home-copy-actions .gestes-texte{align-self:stretch}.page-live-etat{color:#1f6b4c;border-bottom:1px solid #eef2f0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:9px 16px;font-size:11.5px;display:flex}.page-live-etat i{color:#7a6a2b;font-style:normal;font-weight:700}.page-live-etat.erreur{color:#a23b2c}.page-live-etat svg{flex:none;width:15px}.page-live-brouillon{color:#7a6a2b;background:#fff7dd;border-radius:4px;margin:10px 0 0;padding:8px 10px;font-size:11px}.relecture-resume{background:#fbfdfc;border-bottom:1px solid #eef2f0;margin:0;padding:12px 16px}.relecture-resume header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.relecture-resume header b{align-items:center;gap:6px;font-size:12px;display:flex}.relecture-resume header b svg{width:15px;color:var(--river)}.relecture-resume header small{color:#61766e;font-size:10.5px}.relecture-resume header button{color:#61766e;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;text-decoration:underline}.relecture-resume .ok{color:#1f6b4c;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;display:flex}.relecture-resume .ok svg{width:15px}.relecture-resume .ok{flex-wrap:wrap}.relecture-resume .ok button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:5px;padding:5px 11px;font-size:12px;font-weight:700}.relecture-resume ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.relecture-resume li{background:#fff;border-left:3px solid #c9d6cf;border-radius:0 4px 4px 0;gap:3px;padding:9px 12px;font-size:11.5px;display:grid}.relecture-resume li.bloquant{border-left-color:#c8452f}.relecture-resume li.important{border-left-color:#d98a1f}.relecture-resume li span{color:#4f625a}.relecture-resume li em{color:#2c5a4a;font-style:normal}.home-copy-group-gestes{border-top:1px dashed #e3ebe6;justify-content:flex-end;padding-top:10px;display:flex}.home-copy-groups article>button i.brouillon{color:#7a6a2b;background:#fff7dd}.home-copy-feedback i{color:#7a6a2b;margin-left:6px;font-style:normal;font-weight:700}.page-creation{background:#fff;border:1px solid #d9e4df;border-radius:6px;padding:24px}.page-creation>header{margin-bottom:18px}.page-creation>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.page-creation>header h2{font-family:var(--font-display), serif;margin:5px 0 4px;font-size:24px}.page-creation>header p{color:#6c7d76;margin:0;font-size:11px}.page-creation>div{gap:11px;display:grid}.page-creation-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.page-creation-card>svg{width:22px;color:var(--river)}.page-creation-card>svg:last-child{color:#8b9993;width:15px}.page-creation-card span{gap:3px;min-width:0;display:grid}.page-creation-card b{font-size:13px}.page-creation-card small{color:#6c7d76;font-size:10px;line-height:1.5}.page-creation-card:hover{border-color:var(--river);background:#f6faf8}.editorial-flag{flex-direction:row;align-items:center;gap:9px}.editorial-flag input{width:18px;height:18px}@media (max-width:900px){.page-live-editor.avec-champ{grid-template-columns:minmax(0,1fr)}.page-live-panel{z-index:60;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.page-live-panel>div{max-height:none}.page-live-frame iframe{height:62vh}.page-live-bar .gestes-texte,.home-copy-actions .gestes-texte,.home-copy-group-gestes .gestes-texte{width:100%}.page-live-bar{padding:0 10px 8px}.page-live-bar .page-live-hint{flex-basis:100%;padding-left:6px}.page-live-bar .page-live-pourquoi{margin-top:0;padding:0 6px}.admin-shell .admin-content .gestes-texte .geste{white-space:normal;grid-template-columns:auto auto;grid-template-areas:"numero icone""libelle libelle";justify-content:center;align-items:center;gap:3px 5px;min-height:50px;padding:6px 4px 7px;font-size:11px;line-height:1.1;display:grid}.admin-shell .admin-content .gestes-texte.compact .geste{min-height:46px;font-size:10.5px}.admin-shell .admin-content .gestes-texte .geste i{grid-area:numero;font-size:9.5px}.admin-shell .admin-content .gestes-texte .geste svg{grid-area:icone}.admin-shell .admin-content .gestes-texte .geste .geste-libelle{text-align:center;grid-area:libelle}}.page-directory-type-lettre{display:none}@media (max-width:900px){.page-directory li{gap:6px;padding:4px 10px}.page-directory-enfant{padding-left:18px}.page-directory-type{border-radius:6px;justify-content:center;width:24px;min-width:0;height:24px;padding:0}.page-directory-type svg,.page-directory-type-mot{display:none}.page-directory-type-lettre{font-size:11px;display:inline}.page-directory-ouvrir b{font-size:13px}.page-etat{width:26px;height:26px}.page-directory-crayon,.page-directory-corbeille{width:32px;height:32px}.page-directory-barre .button-admin{margin-left:0}.page-directory-vues{width:100%}.page-directory-vues button{flex:1}}@media (max-width:700px){.onboarding-summary{flex-direction:column;align-items:flex-start}.onboarding-steps ul>li{grid-template-columns:18px minmax(0,1fr)}.onboarding-steps ul>li a{grid-column:2;justify-self:start}.onboarding-reste ul>li{gap:9px;padding:9px 12px}.onboarding-reste ul>li a{padding:0 9px}}.transport-vehicle-registry>header{margin-bottom:13px}.transport-vehicle-registry>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.transport-vehicle-registry>header h2{font-family:var(--font-display), serif;margin:6px 0 4px;font-size:24px}.transport-vehicle-registry>header p{color:var(--muted);margin:0;font-size:12px}.transport-vehicle-registry>div{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.transport-vehicle-registry article{background:#fff;border:1px solid #dbe4de;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.transport-vehicle-registry article>svg{width:19px;color:var(--river)}.transport-vehicle-registry article span{flex-direction:column;gap:3px;min-width:0;display:flex}.transport-vehicle-registry article b{font-size:13px}.transport-vehicle-registry article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transport-vehicle-registry article strong{font-family:var(--font-display), serif;color:var(--forest);flex-direction:column;align-items:center;font-size:22px;display:flex}.transport-vehicle-registry article em{color:var(--muted);font-family:var(--font-sans), sans-serif;font-size:12px;font-style:normal;font-weight:700}.departure-calendar{background:#fff;border:1px solid #dbe4de;border-radius:8px;margin-bottom:22px;padding:18px 20px}.departure-calendar>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.departure-calendar>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.departure-calendar>header h2{font-family:var(--font-display), serif;text-transform:capitalize;margin:5px 0 0;font-size:26px}.departure-calendar-nav{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.departure-calendar-nav button{min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:6px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.departure-calendar-nav svg{width:18px}.departure-calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0 6px;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid}.departure-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.departure-calendar-grid button{min-height:72px;color:var(--ink);cursor:pointer;background:#fbfcfb;border:1px solid #e4ebe6;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:5px 3px;display:flex}.departure-calendar-grid button:disabled{color:#b6c4bd;cursor:default}.departure-calendar-grid button.calendrier-vide{color:#9aa8a1}.departure-calendar-grid button.hors-mois{opacity:.38}.departure-calendar-grid button.actif{outline:3px solid var(--admin-accent,#c2703a);outline-offset:1px}.departure-calendar-grid b{font-size:16px;line-height:1.1}.departure-calendar-grid small{white-space:nowrap;opacity:.9;font-size:12px;font-weight:700;line-height:1.2}.departure-calendar-grid .departure-calendar-bateaux{letter-spacing:.2px;font-weight:800}.departure-calendar-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:40px;margin:2px 0 1px;font-style:normal;display:flex}.departure-calendar-dots span{background:currentColor;border-radius:50%;width:6px;height:6px}.departure-calendar-dots em{font-size:12px;font-style:normal;font-weight:800;line-height:6px}.departure-calendar-grid button{position:relative}.departure-calendar-a-valider,.departure-calendar-legend mark{color:#fff;white-space:nowrap;background:#c2703a;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:800;line-height:1.5}.departure-calendar-grid .departure-calendar-a-valider{position:absolute;top:3px;right:3px}.departure-calendar-grid button.a-valider{box-shadow:inset 0 0 0 2px #c2703a}.departure-calendar-a-valider-mois{color:#fff;font-family:var(--font-sans), sans-serif;text-transform:none;vertical-align:middle;white-space:nowrap;background:#c2703a;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:13px;font-style:normal;font-weight:800;display:inline-block}.departure-calendar-legend .legende-a-valider{color:#8a4a1e;border-color:#c2703a}@media (max-width:720px){.departure-calendar-grid small span,.departure-calendar-grid .departure-calendar-bateaux{display:none}.departure-calendar-grid button{min-height:58px}.departure-calendar-grid .departure-calendar-a-valider span{display:none}.departure-calendar-grid .departure-calendar-a-valider{padding:0 5px;top:2px;right:2px}}.calendrier-calme{color:#5c6b63!important;background:#f0f2f1!important;border-color:#d3d9d5!important}.calendrier-libre{color:#1f5a33!important;background:#d6f1dd!important;border-color:#6dbf85!important}.calendrier-charge{color:#6b4a06!important;background:#ffe7bf!important;border-color:#ecaa3f!important}.calendrier-tendu{color:#7a1f14!important;background:#ffd3cc!important;border-color:#e2614f!important}.calendrier-complet{color:#fff!important;background:#2b2b33!important;border-color:#2b2b33!important}.calendrier-ferme{color:#7a8590!important;background:repeating-linear-gradient(135deg,#ececec 0 6px,#f7f7f7 6px 12px)!important;border-color:#c9ced0!important}.calendrier-passe{color:#55637a!important;background:#eef1f6!important;border-color:#cdd6e2!important}.departure-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.departure-calendar-legend li{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.departure-calendar-legend i{display:none}.departure-calendar-lecture{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.departure-calendar-lecture>summary{cursor:pointer;color:#5c6b63;align-items:center;min-height:32px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.departure-calendar-lecture>summary::-webkit-details-marker{display:none}.departure-calendar-lecture>summary:before{content:"?";border:1px solid #c9d4ce;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:11px;font-weight:800;display:inline-grid}.departure-calendar-lecture>p{margin:4px 0 0}.departure-calendar-invite{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.5;display:none}.departure-calendar-invite svg{flex:none;width:22px}.departure-calendar-day{scroll-margin-top:calc(var(--admin-topbar-h,72px) + 12px);border-top:1px solid #e7edea;margin-top:16px;padding-top:14px}.departure-calendar-day>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.departure-calendar-day h3{font-family:var(--font-display), serif;text-transform:capitalize;margin:0;font-size:21px}.departure-calendar-day>header span{color:var(--muted);font-size:13px}.departure-calendar-day ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.departure-calendar-day li{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:5px;padding:9px 10px}.departure-calendar-slot{grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.departure-slot-book{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.departure-slot-book svg{width:15px}.departure-slot-book:hover,.departure-slot-book:focus-visible{background:var(--forest);color:#fff}@media (max-width:720px){.departure-slot-book span{display:none}.departure-slot-book{padding:0 10px}}.booking-actions .button i{background:#ffffff47;border-radius:10px;margin-left:2px;padding:0 6px;font-size:11px;font-style:normal}.departure-calendar-empty{color:var(--muted);margin:8px 0 0;font-size:13px}.departure-calendar-bookings{gap:5px;margin:9px 0 0;padding:0 0 0 52px;list-style:none;display:grid}.departure-calendar-bookings a{color:inherit;background:#fff;border:1px solid #e7edea;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:grid}.departure-booking-identite{min-width:0}.departure-calendar-bookings a:hover,.departure-calendar-bookings a:focus-visible{border-color:var(--forest)}.departure-calendar-bookings b{overflow-wrap:anywhere;font-size:14px;display:block}.departure-calendar-bookings small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.departure-calendar-bookings span{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;font-weight:700;display:flex}.departure-calendar-bookings i{color:#8e2f24;font-size:12px;font-style:normal;font-weight:800}.pastille{letter-spacing:.01em;white-space:nowrap;border-radius:10px;align-items:center;min-height:20px;padding:0 8px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.pastille-payee{color:#1f6b3a;background:#dff3e6}.pastille-du{color:#8a5a10;background:#fff0cf}.pastille-annulee{color:#5b6763;background:#eceeed}.pastille-a-valider{color:#8e2f24;background:#fde3dc}.booking-case-repliee{grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:10px}.booking-case-repliee .booking-case-client{min-width:0}.booking-case-repliee .booking-case-client strong{font-size:15px}.booking-case-repliee .booking-case-montant strong{font-size:14px}.booking-case-repliee>.pastille{flex:none}@media (max-width:720px){.booking-case-summary .booking-case-repliee{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 18px;padding:10px 0 8px 12px}.booking-case-summary .booking-case-repliee .booking-case-client{grid-area:1/1/3}.booking-case-summary .booking-case-repliee .booking-case-montant{text-align:right;flex-direction:column;grid-area:1/2;justify-self:end}.booking-case-summary .booking-case-repliee>.pastille{grid-area:2/2;justify-self:end}.booking-case-summary .booking-case-repliee>svg{grid-area:1/3/3}}.departure-calendar-bookings i.pastille{color:inherit}.booking-case-montant small .pastille{margin-right:2px}.departure-slot-actions{gap:6px;display:inline-flex}.departure-slot-print{color:var(--muted);border-color:#cfd9d4}.departure-slot-print:hover,.departure-slot-print:focus-visible{background:var(--muted);border-color:var(--muted);color:#fff}.departure-dispo{color:var(--ink);gap:4px;margin:8px 0 0 52px;font-size:12.5px;line-height:1.5;display:grid}.departure-dispo p{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.departure-dispo p b{min-width:54px;font-weight:800}.departure-dispo p strong{white-space:nowrap;margin-right:4px;font-size:12.5px}.departure-dispo i{background:#e9f0eb;border-radius:999px;margin:0;padding:1px 8px;font-size:11.5px;font-style:normal;display:inline-block}.departure-dispo i.faible{color:#8a4a1d;background:#fbf1e8;font-weight:700}.departure-dispo i.epuise{color:#8e2f24;background:#f1e3e1;font-weight:800}.depart-a-sortir{color:var(--ink)}.departure-dispo p.depart-a-sortir b{min-width:0}.departure-calendar-day li small.depart-badges{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.depart-badges i{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d5dfd9;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.depart-badges i svg{vertical-align:-2px;width:12px;height:12px;margin-right:2px}.depart-badges i.pleine{color:#8a4a1d;background:#fbf1e8;border-color:#c2703a}.depart-badges i.du{color:#6b5210;background:#fdf8e9;border-color:#e2c98a}.departure-calendar-day li .departure-embarquement{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:7px 0 0 52px;display:flex}.departure-calendar-day li .embarquement-bateaux{flex-flow:wrap;gap:5px;display:inline-flex}.departure-calendar-day li .embarquement-bateaux i{min-height:26px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d5dfd9;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.departure-calendar-day li .embarquement-bateaux i svg{width:13px;height:13px;color:var(--river)}.departure-calendar-day li .embarquement-bateaux i b{font-size:12.5px}.departure-calendar-day li .embarquement-minibus{flex-flow:wrap;gap:6px;margin-left:auto;display:inline-flex}.departure-calendar-day li .minibus-dessin{min-width:66px;min-height:30px;color:var(--ink);background:#fff;border:1px solid #d5dfd9;border-radius:6px;grid-template-columns:18px 1fr;grid-template-areas:"icone texte""icone barre";align-items:center;gap:3px 5px;padding:3px 8px 4px 7px;font-style:normal;line-height:1;display:inline-grid;position:relative}.departure-calendar-day li .minibus-dessin>svg{color:#6c7d76;grid-area:icone;width:17px;height:17px}.departure-calendar-day li .minibus-dessin>b{color:#fff;background:#2c5a4a;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.admin-shell .admin-content .departure-calendar-day li .minibus-dessin>b{font-size:9px}.departure-calendar-day li .minibus-dessin>small{color:inherit;white-space:nowrap;grid-area:texte;font-size:11px;font-weight:800}.departure-calendar-day li .minibus-dessin>span{background:#e4ebe6;border-radius:2px;grid-area:barre;height:4px;display:block;overflow:hidden}.departure-calendar-day li .minibus-dessin>span>span{background:#b9c7bf;border-radius:2px;height:100%;display:block}.departure-calendar-day li .minibus-dessin.plein{border-color:var(--forest);background:#eaf4ee}.departure-calendar-day li .minibus-dessin.plein>svg{color:var(--forest)}.departure-calendar-day li .minibus-dessin.plein>span>span{background:var(--forest)}.departure-calendar-day li .minibus-dessin.en-cours{background:#fdf7e9;border-color:#e2b56a}.departure-calendar-day li .minibus-dessin.en-cours>svg{color:#a86a10}.departure-calendar-day li .minibus-dessin.en-cours>span>span{background:#d8961f}.departure-calendar-day li .minibus-dessin.vide{color:#74847e}.departure-calendar-day li .minibus-dessin.indisponible{color:#9aa8a1;cursor:help;background:#f4f6f5;border-style:dashed;grid-template-areas:"icone icone";min-width:0;padding:3px 8px}.departure-calendar-day li .minibus-dessin.indisponible>svg{color:#b3bfb9}.departure-calendar-day li .minibus-dessin.indisponible:after{content:"";background:#c2703a;height:2px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-18deg)}.departure-calendar-day li .minibus-dessin.indisponible>b{background:#9aa8a1}.departure-calendar-day li .minibus-dessin>em{color:#fff;background:#8e2f24;border-radius:8px;padding:0 5px;font-size:9.5px;font-style:normal;font-weight:800;line-height:15px;position:absolute;top:-7px;right:-7px}.departure-calendar-day li .embarquement-minibus .navette-forcee{white-space:nowrap;background:#fff;border:1px solid #d5dfd9;border-radius:999px;flex-direction:row;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.departure-calendar-day li .embarquement-minibus .navette-forcee svg{width:13px;height:13px}.departure-calendar-day li .embarquement-minibus .navette-forcee.pleine{color:#8a4a1d;background:#fbf1e8;border-color:#c2703a}@media (max-width:720px){.departure-calendar-day li .departure-embarquement,.departure-calendar-day li .embarquement-minibus{margin-left:0}}.depart-materiel{margin:8px 0 0 52px}.depart-materiel>summary{cursor:pointer;min-height:34px;color:var(--ink);grid-template-columns:15px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 2px;font-size:12.5px;line-height:1.45;list-style:none;display:grid}.depart-materiel>summary::-webkit-details-marker{display:none}.depart-materiel>summary svg{width:15px;color:var(--muted);transition:transform .15s}.depart-materiel>summary>span{display:block}.depart-materiel>summary b{font-weight:800}.depart-materiel[open]>summary>svg:last-child{transform:rotate(90deg)}.depart-materiel .departure-dispo{margin:4px 0 0 23px}.departure-calendar-bookings a b{font-size:15px}.departure-calendar-bookings small.departure-booking-bateaux{color:var(--forest);align-items:center;gap:4px;font-weight:700;display:inline-flex}.departure-booking-bateaux svg{width:12px}.booking-note-interne{gap:8px;margin-top:16px;display:grid}.booking-note-interne textarea{resize:vertical;min-height:56px}.booking-note-interne .button{justify-self:start}.booking-timeline>div.note b{color:#8a5a10}.booking-timeline>div.note p{background:#fff8df;border-left:3px solid #e6cf7d;padding:8px 10px}.booking-operations-list.maitre-detail{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px}.booking-liste{align-content:start;gap:6px;max-height:calc(100vh - 110px);margin:0;padding:0 2px 0 0;list-style:none;display:grid;position:sticky;top:84px;overflow:auto}.booking-liste button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9e6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.booking-liste button:hover,.booking-liste button:focus-visible{border-color:var(--forest)}.booking-liste button.actif{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#f2f7f4}.booking-liste b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.booking-liste small{color:var(--muted);font-size:12px}.booking-liste span{text-align:right;font-size:13px;font-weight:800}.maitre-detail .booking-case-open{cursor:default}@media (max-width:1099px){.booking-liste{display:none}}.departure-calendar-bookings em{text-transform:uppercase;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.departure-calendar-bookings .statut-pending_review{color:#8a6a12}.departure-booking-decision{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.departure-booking-decision .button{align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;display:inline-flex}.departure-booking-decision .button svg{width:14px}.departure-booking-confirmation{background:#fff8df;border:1px solid #e6cf7d;border-radius:6px;flex-direction:column;align-items:stretch;padding:10px 12px}.departure-booking-confirmation p,.departure-booking-confirmation label{gap:4px;margin:0;font-size:13px;line-height:1.45;display:grid}.departure-booking-confirmation label small{color:var(--muted);font-size:12px}.departure-booking-confirmation textarea{width:100%;min-height:56px;font:inherit;resize:vertical;border:1px solid #d9c98f;border-radius:4px;padding:8px 10px;font-size:14px}.departure-booking-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:620px){.departure-calendar-bookings{padding-left:0}.departure-calendar-bookings a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identite montant""statut statut";gap:4px 10px}.departure-booking-identite{grid-area:identite}.departure-calendar-bookings a>span{grid-area:montant}.departure-calendar-bookings a>em{grid-area:statut}.departure-booking-decision .button{flex:45%;justify-content:center}}@media (max-width:720px){.departure-calendar-slot{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"heure etat actions""texte texte texte";gap:6px 10px}.departure-calendar-slot>b{grid-area:heure}.departure-calendar-slot>span{grid-area:texte}.departure-calendar-slot>em{grid-area:etat}.departure-calendar-slot>.departure-slot-actions{grid-area:actions;justify-content:flex-end}.departure-dispo,.depart-materiel{margin-left:0}.departure-booking-ligne{flex-wrap:wrap}.departure-booking-ligne>a:first-child{flex:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identite identite""montant statut";align-items:center}.departure-calendar-bookings a>span{flex-direction:row;justify-self:start;align-items:center;gap:8px}.departure-calendar-bookings a>em{justify-self:end}.departure-booking-contact{margin-left:auto}.departure-booking-contact a{gap:6px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:800}}.departure-minibus-par-depart{margin-top:10px}.departure-minibus-par-depart>summary{cursor:pointer;min-height:34px;color:var(--forest);align-items:center;font-size:12px;font-weight:800;display:flex}.departure-calendar-bookings .statut-pending_payment{color:#8e2f24}.departure-calendar-bookings .statut-confirmed{color:#2f6d52}.departure-calendar-bookings .statut-cancelled,.departure-calendar-bookings .statut-refused,.departure-calendar-bookings .statut-expired{color:#7a8590}.departure-calendar-bookings .annulee a{background:#f6f7f8}.departure-calendar-bookings .annulee b,.departure-calendar-bookings .annulee small,.departure-calendar-bookings .annulee span{color:#7a8590;text-decoration:line-through}.departure-calendar-day>header em{color:#55637a;font-style:normal;font-weight:700}.departure-calendar-day li b{font-size:16px}.departure-calendar-day li span{flex-direction:column;gap:2px;min-width:0;display:flex}.departure-calendar-day li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.departure-calendar-day li small{color:var(--muted);font-size:12px}.departure-calendar-day li em{color:var(--forest);font-size:12px;font-style:normal;font-weight:800}.vue-journee .departure-calendar-day{border-top:0;margin-top:0;padding-top:0}.journee-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.journee-nav>a{min-height:44px;color:var(--forest);background:#f6f9f7;border:1px solid #dbe4de;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.journee-nav>a:hover,.journee-nav>a:focus-visible{border-color:var(--forest)}.journee-nav>a svg{width:20px}.journee-nav>div{text-align:center;min-width:0}.journee-retour{color:var(--muted);align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.journee-retour svg{width:14px}.journee-nav h2{font-family:var(--font-display), serif;margin:2px 0 0;font-size:30px;line-height:1.1}.journee-nav h2:first-letter{text-transform:uppercase}.journee-nav p{color:var(--muted);margin:4px 0 0;font-size:13px}.journee-nav p em{color:#55637a;font-style:normal;font-weight:700}.journee-nav p a{color:var(--forest);font-weight:700}.journee-flotte{background:#f4f8f5;border:1px solid #cddbd3;border-radius:6px;margin:10px 0 0;padding:12px 14px}.journee-flotte h3{text-transform:none;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.journee-flotte h3 svg{width:15px;color:var(--forest)}.journee-flotte ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.journee-flotte li{background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:3px 10px;padding:0;display:grid}.journee-flotte li b{font-size:13px}.journee-flotte li>i{background:#dfe8e2;border-radius:4px;height:8px;display:block;overflow:hidden}.journee-flotte li>i span{background:var(--forest);border-radius:4px;height:100%;display:block}.journee-flotte li.faible>i span{background:#c2703a}.journee-flotte li.epuise>i span{background:#8e2f24}.journee-flotte li>span{color:var(--ink);grid-column:2;font-size:12px;display:block}.journee-flotte li>span strong{font-size:12px;font-weight:800}.journee-rotations{border-top:1px dashed #cddbd3;gap:6px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:grid}.journee-rotations li{background:0 0;border:0;gap:1px;padding:0;display:grid}.journee-rotations li b{font-size:12.5px}.journee-rotations li span{color:var(--ink);font-size:12px;line-height:1.45;display:block}@media (max-width:620px){.journee-nav h2{font-size:24px}.journee-flotte li{grid-template-columns:56px minmax(0,1fr)}}@media (min-width:1100px){.departure-calendar{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.departure-calendar>*{grid-column:1}.departure-calendar-day,.departure-calendar-invite{border-top:0;border-left:1px solid #e7edea;grid-area:1/2/span 6;align-self:stretch;margin-top:0;padding-top:0;padding-left:28px}.departure-calendar-invite{padding-top:6px;display:flex}.departure-calendar.vue-semaine{grid-template-columns:minmax(0,1fr)}.departure-calendar.vue-semaine .departure-calendar-day{border-top:1px solid #e7edea;border-left:0;grid-area:auto/1;margin-top:16px;padding-top:14px;padding-left:0}.departure-calendar.vue-journee{grid-template-columns:minmax(0,1fr)}.departure-calendar.vue-journee .departure-calendar-day{border-left:0;grid-area:auto/1;padding-left:0}}.departure-booking-ligne{align-items:stretch;gap:6px;display:flex}.departure-booking-ligne>a:first-child{flex:auto;min-width:0}.departure-booking-contact{flex:none;gap:4px;display:flex}.departure-booking-contact a{width:42px;color:var(--forest);background:#fff;border:1px solid #e7edea;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.departure-booking-contact a:hover,.departure-booking-contact a:focus-visible{border-color:var(--forest)}.departure-booking-contact svg{width:17px}.booking-sms{min-height:34px;color:var(--forest);border:1px solid #d3ddd7;border-radius:4px;align-items:center;gap:5px;margin-left:10px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.booking-sms svg{width:14px}.communications-traduction{color:#4f5d57;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:13px;line-height:1.45;display:flex}.communications-traduction svg{width:15px;color:var(--river);flex:none}.communications-retraduire{min-height:34px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:4px;padding:0 10px;font-size:12px;font-weight:700}.communications-retraduire:disabled{opacity:.5;cursor:default}.telephone{max-width:860px}.telephone .customer-resume{align-items:flex-start;gap:8px;display:flex}.telephone .customer-resume svg{width:18px;color:var(--river);flex:none;margin-top:2px}.telephone-etape{background:#fff;border:1px solid #dbe4de;border-radius:8px;margin:0 0 14px;padding:14px 16px 16px}.telephone-etape>legend{color:var(--forest);font-family:var(--font-display), serif;align-items:center;gap:8px;padding:0 6px;font-size:18px;font-weight:700;display:flex}.telephone-etape>legend b{background:var(--forest);color:#fff;width:26px;height:26px;font-family:var(--font-sans), sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.telephone-choix{flex-wrap:wrap;gap:6px;display:flex}.telephone-choix button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.telephone-choix button small{color:var(--muted);font-size:12px;font-weight:700}.telephone-choix button.actif{border-color:var(--forest);background:var(--forest);color:#fff}.telephone-choix button.actif small{color:#d8ebe0}.telephone-forfaits,.telephone-horaires{margin-top:10px}.telephone-activites,.telephone-forfaits{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.telephone-activites button,.telephone-forfaits button{text-align:center;justify-content:center;align-items:center;min-height:58px;line-height:1.25}.telephone-horaires button b{font-size:15px}.telephone-etape .field{margin-top:4px}.telephone-etape .field>span{font-size:12px}.telephone-etape .field input,.telephone-etape .field select,.telephone-etape .field textarea{font-size:15px}.telephone-etape .field>span small{text-transform:none;margin-left:4px;font-weight:400}.telephone-compteurs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.telephone-compteur{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.telephone-compteur>span{flex-direction:column;gap:1px;display:flex}.telephone-compteur b{font-size:14px}.telephone-compteur small{color:var(--muted);font-size:12px}.telephone-compteur>div{align-items:center;gap:4px;display:flex}.telephone-compteur button{width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.telephone-compteur button:disabled{color:#b6c4bd;cursor:default}.telephone-compteur button svg{width:16px}.telephone-compteur output{text-align:center;min-width:34px;font-size:18px;font-weight:800}.telephone-prix{color:var(--ink);margin:12px 0 0;font-size:14px}.telephone-prix b{font-size:16px}.telephone-remise{margin-top:10px}.telephone-remise-corps{gap:10px;padding-top:6px;display:grid}.telephone-remise-code{align-items:flex-end;gap:10px;display:flex}.telephone-remise-code .field{flex:200px;max-width:260px}.telephone-remise-code input{text-transform:uppercase}.telephone-remise-ok{color:#1f6b3a;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.telephone-remise-ok svg{width:16px}.telephone-remise-libre{grid-template-columns:150px minmax(0,1fr) 130px;align-items:end;gap:10px;display:grid}@media (max-width:700px){.telephone-remise-libre{grid-template-columns:1fr}}.telephone-navette,.telephone-gilets{background:#fff8e8;border:1px solid #ecd9b0;border-radius:6px;margin-top:12px;padding:10px 12px}.telephone-navette p,.telephone-gilets p{margin:0 0 8px;font-size:14px}.telephone-gilets>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.telephone-client{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.telephone-engagement{gap:6px;display:grid}.telephone-engagement label{cursor:pointer;background:#fbfcfb;border:1px solid #e4ebe6;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.telephone-engagement label.retenu{border-color:var(--forest);background:#eef6f1}.telephone-engagement input{margin-top:3px}.telephone-engagement span{flex-direction:column;gap:1px;display:flex}.telephone-engagement b{font-size:14px}.telephone-engagement small{color:var(--muted);font-size:12px;line-height:1.4}.telephone-acompte{max-width:220px}.telephone-case{cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:14px;line-height:1.45;display:flex}.telephone-case input{margin-top:3px}.telephone-question{margin-top:8px}.telephone-question p{margin:0 0 6px;font-size:14px;font-weight:700}.telephone-note{color:var(--muted);margin:4px 0 0;font-size:13px}.telephone-erreur{font-size:14px;font-weight:700}.telephone-envoi{background:#fff;border:1px solid #dbe4de;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #17392b12}.telephone-envoi span{color:var(--muted);font-size:14px;font-weight:700}.telephone-envoi .button{min-height:44px}.telephone-fait{background:#f0f8f3;border:1px solid #b9dcc6;border-radius:8px;max-width:720px;padding:18px 20px}.telephone-fait-titre{align-items:flex-start;gap:10px;display:flex}.telephone-fait-titre svg{color:#2f6d52;flex:none;width:26px}.telephone-fait-titre b{font-family:var(--font-display), serif;font-size:20px;display:block}.telephone-fait-titre span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.telephone-fait dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0 0;display:grid}.telephone-fait dl div{background:#fff;border:1px solid #d5e6db;border-radius:6px;padding:8px 10px}.telephone-fait dt{color:var(--muted);font-size:12px;font-weight:700}.telephone-fait dd{margin:2px 0 0;font-size:16px;font-weight:800}.telephone-lien{margin-top:14px}.telephone-lien p{margin:0 0 6px;font-size:14px}.telephone-lien>div{gap:6px;display:flex}.telephone-lien input{border:1px solid #d3ddd7;border-radius:6px;flex:auto;min-width:0;min-height:42px;padding:0 10px;font-size:13px}.telephone-fait-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (max-width:620px){.telephone-etape{padding:12px 12px 14px}.telephone-envoi .button{flex:100%;justify-content:center}}@media (max-width:980px){.telephone-envoi{bottom:76px}}.fiche-panneau{background:#fff;border:0;border-left:1px solid #dbe4de;flex-direction:column;width:min(860px,100%);max-width:none;height:100vh;max-height:none;margin:0;padding:0;display:none;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #17392b2e}.fiche-panneau[open]{display:flex}.fiche-panneau::backdrop{background:#10241b66}.fiche-panneau>header{border-bottom:1px solid #e7edea;align-items:center;gap:10px;padding:12px 16px;display:flex}.fiche-panneau>header>div{flex:auto;min-width:0}.fiche-panneau>header b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.fiche-panneau>header span{color:var(--muted);font-size:13px;display:block}.fiche-panneau>header .button{align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.fiche-panneau>header .button svg{width:15px}.fiche-panneau iframe{background:var(--admin-fond,#f7f4ef);border:0;flex:auto;width:100%}@media (max-width:620px){.fiche-panneau>header{padding:10px 12px}.fiche-panneau>header .button span{display:none}.fiche-panneau>header .button{padding:0 10px}}.dans-panneau .admin-sidebar,.dans-panneau .admin-topbar,.dans-panneau .admin-mobile-nav,.dans-panneau .admin-scrim{display:none!important}.dans-panneau .admin-shell{display:block}.dans-panneau .admin-content{max-width:none;padding:14px 16px 60px}.dans-panneau .booking-operations-list{margin-top:0}.departure-calendar.vue-semaine>header h2{text-transform:none}.departure-calendar-vue{border:1px solid #d3ddd7;border-radius:6px;margin-right:8px;display:inline-flex;overflow:hidden}.departure-calendar-vue button{min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:0;border-radius:0;padding:0 14px;font-size:14px;font-weight:700}.departure-calendar-vue button+button{border-left:1px solid #d3ddd7}.departure-calendar-vue button[aria-pressed=true]{background:var(--forest);color:#fff}.departure-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.departure-week>li{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:5px;display:flex}.departure-week>li.actif{outline:3px solid var(--admin-accent,#c2703a);outline-offset:1px}.departure-week>li.aujourdhui .departure-week-jour b:after{content:" · auj.";opacity:.75;font-weight:700}.departure-week-jour{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 6px 7px;display:flex;position:relative}.departure-week-jour b{text-transform:capitalize;font-size:15px;line-height:1.1}.departure-week-jour small{opacity:.9;font-size:12px;font-weight:700;line-height:1.3}.departure-week-jour .departure-calendar-a-valider{position:absolute;top:4px;right:4px}.departure-week-departs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.departure-week-depart{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7edea;border-radius:4px;flex-direction:column;align-items:stretch;gap:1px;padding:6px 7px;display:flex;position:relative}.departure-week-depart:hover,.departure-week-depart:focus-visible{border-color:var(--forest)}.departure-week-depart.actif{border-color:var(--admin-accent,#c2703a);box-shadow:inset 0 0 0 1px var(--admin-accent,#c2703a)}.departure-week-depart.a-valider{border-color:#c2703a}.departure-week-depart b{font-size:14px}.departure-week-depart strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.departure-week-depart small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.departure-week-depart .departure-calendar-a-valider{padding:0 6px;position:absolute;top:-6px;right:-4px}.departure-week-ouverts{color:var(--muted);padding:0 6px 4px;font-size:12px;font-weight:700;line-height:1.3}.departure-week>li.calendrier-complet .departure-week-ouverts,.departure-week>li.calendrier-complet .departure-week-depart small{color:inherit;opacity:.85}.departure-week>li.calendrier-complet .departure-week-depart{color:#fff;background:#3a3a44;border-color:#55555f}.departure-calendar-day .depart-vise{outline:2px solid var(--admin-accent,#c2703a);outline-offset:1px;scroll-margin-top:calc(var(--admin-topbar-h,72px) + 12px)}@media (max-width:900px){.departure-week{grid-template-columns:minmax(0,1fr)}.departure-week>li{flex-flow:wrap}.departure-week-jour{flex:100%;min-height:48px}.departure-week-departs{flex:100%;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.departure-week-ouverts{flex:100%}}.availability-days li i{background:var(--river);border-radius:3px;height:3px}.availability-days li u{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:4px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.availability-days li u svg{width:12px;color:var(--river);vertical-align:-2px;margin-right:3px}.availability-days li u svg.manque{color:#9a3b30}.availability-days li u em{color:var(--forest);font-style:normal}.availability-days li em{letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.availability-open em{color:#2f6d52}.availability-tight{background:#fdf8e8;border-color:#e7d49a}.availability-tight em{color:#8a6a12}.availability-full{background:#fcf1ef;border-color:#e2c2be}.availability-full em{color:#9a3b30}.availability-closed{opacity:.62}.availability-closed em{color:var(--muted)}.availability-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.availability-suite>summary{min-height:34px;color:var(--forest);cursor:pointer;align-items:center;margin-top:10px;font-size:11px;font-weight:700;list-style:none;display:flex}.availability-suite>summary::-webkit-details-marker{display:none}.availability-suite>summary:after{content:"";border:5px solid #0000;border-top-color:var(--forest);width:0;height:0;margin-left:7px}.availability-suite[open]>summary:after{border-top-color:#0000;border-bottom-color:var(--forest);margin-top:-5px}.dashboard-comparisons{display:block}.dashboard-comparisons>summary{cursor:pointer;flex-direction:column;padding:6px 0;list-style:none;display:flex}.dashboard-comparisons>summary::-webkit-details-marker{display:none}.dashboard-comparisons>summary span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-comparisons>summary h2{font-family:var(--font-display), serif;margin:3px 0;font-size:18px}.dashboard-comparisons>summary h2:after{content:" ▾";color:var(--river)}.dashboard-comparisons[open]>summary h2:after{content:" ▴"}.dashboard-comparisons>div{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.dashboard-comparisons article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:16px 18px;display:grid}.dashboard-comparisons article+article{border-left:1px solid #e5eae7}.dashboard-comparisons article span{min-width:0;display:grid}.dashboard-comparisons article strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.dashboard-comparisons article small,.dashboard-comparisons article p{color:#71827b;font-size:12px}.dashboard-comparisons article p{grid-column:1/-1;margin:4px 0 0}.dashboard-comparisons article i{white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.dashboard-comparisons article i svg{width:12px;height:12px}.dashboard-comparisons article i.up{color:#277247;background:#e4f3e9}.dashboard-comparisons article i.down{color:#8a5410;background:#fff0d8}.dashboard-comparisons article i.neutral{color:#607169;background:#edf1ef}.dashboard-priority{background:#fff;border:1px solid #dce2dd;border-radius:6px;align-items:center;gap:16px;padding:20px;display:flex}.dashboard-chiffres{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-chiffres a{min-height:92px;color:inherit;background:#fff;border:1px solid #dce2dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone valeur""icone libelle""icone detail";align-items:center;column-gap:12px;padding:14px 16px;text-decoration:none;display:grid}.dashboard-chiffres a:hover,.dashboard-chiffres a:focus-visible{border-color:var(--forest)}.dashboard-chiffres a.attention{background:#fffaf0;border-color:#e6cf7d}.dashboard-chiffres svg{width:26px;height:26px;color:var(--forest);grid-area:icone}.dashboard-chiffres a.attention svg{color:#8a5a10}.dashboard-chiffres strong{font-family:var(--font-display), serif;grid-area:valeur;font-size:26px;line-height:1}.dashboard-chiffres b{grid-area:libelle;margin-top:3px;font-size:13px}.dashboard-chiffres small{color:var(--muted);grid-area:detail;font-size:12px}@media (max-width:860px){.dashboard-chiffres{grid-template-columns:1fr 1fr}}.dashboard-priority>svg{border-radius:5px;width:38px;height:38px;padding:9px}.dashboard-priority.ok>svg{color:#277247;background:#e4f3e9}.dashboard-priority.warning>svg{color:#9a6412;background:#fff0d8}.dashboard-priority span,.dashboard-panel header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-priority h2{font-family:var(--font-display), serif;margin:3px 0;font-size:23px}.dashboard-priority p{color:#71827b;margin:0;font-size:12px}.dashboard-priority>div{flex:1;min-width:0}.dashboard-a-faire{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dashboard-a-faire a{min-height:48px;color:var(--ink);background:#fff8ec;border:1px solid #ecd9b8;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.dashboard-a-faire a:hover{border-color:var(--admin-accent,#c2703a)}.dashboard-a-faire a>svg{width:20px;color:var(--admin-accent,#c2703a)}.dashboard-a-faire a>svg:last-child{width:16px;color:var(--admin-doux,#7a7a86)}.dashboard-a-faire a span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;gap:1px;display:grid}.dashboard-a-faire b{font-size:14px}.dashboard-a-faire small{color:#71827b;font-size:12px;line-height:1.35}.dashboard-reste{color:var(--ink);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-reste svg{width:16px;color:var(--admin-accent,#c2703a)}.dashboard-recents>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;padding:12px 18px;list-style:none;display:flex}.dashboard-recents>summary::-webkit-details-marker{display:none}.dashboard-recents[open]>summary{border-bottom:1px solid #e5eae7}.dashboard-recents>summary span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-recents>summary>a{color:var(--river);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.dashboard-recents>summary>a svg{width:13px}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.dashboard-panel>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.dashboard-panel h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:20px}.dashboard-panel header>a{color:var(--river);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.dashboard-panel header>a svg{width:13px}.dashboard-bookings>a{color:var(--ink);border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;display:grid}.dashboard-bookings>a:last-child{border-bottom:0}.dashboard-bookings span{min-width:0;display:grid}.dashboard-bookings small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-bookings b{text-align:right;font-size:12px}.dashboard-bookings i{color:#586860;background:#edf1ef;border-radius:3px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.dashboard-bookings i.status-pending_review{color:#8f5d12;background:#fff0d8}.dashboard-bookings i.status-pending_payment{color:#32658e;background:#e7f0f8}.dashboard-bookings i.status-confirmed{color:#277247;background:#e4f3e9}.dashboard-alerts>a{color:var(--ink);border-bottom:1px solid #edf0ee;align-items:center;gap:11px;padding:16px 18px;text-decoration:none;display:flex}.dashboard-alerts>a>svg:first-child{width:19px;color:var(--river)}.dashboard-alerts>a.warning>svg:first-child{color:#9a6412}.dashboard-alerts>a>svg:last-child{color:#91a098;width:13px;margin-left:auto}.dashboard-alerts span{display:grid}.dashboard-alerts small{color:#71827b;font-size:12px}.dashboard-empty{color:#71827b;text-align:center;place-content:center;justify-items:center;min-height:125px;padding:20px;display:grid}.dashboard-empty svg{width:24px;color:var(--river)}.dashboard-empty p{margin:8px 0 0;font-size:12px}.module-area-list{gap:25px;margin-top:25px;display:grid}.module-area>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.module-area>header span{color:var(--river);letter-spacing:1.3px;text-transform:uppercase;font-size:12px;font-weight:800}.module-area>header small{color:#809089;font-size:12px}.module-area>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.module-card{min-height:104px;color:var(--ink);background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:38px 1fr 20px;align-items:start;gap:11px;padding:17px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.module-card:hover{border-color:#8fb9aa;transform:translateY(-2px)}.module-card>svg{width:36px;height:36px;color:var(--river);background:#e9f2ee;border-radius:5px;padding:8px}.module-card>span{flex-direction:column;display:flex}.module-card b{font-size:12px}.module-card small{color:#75867f;margin-top:5px;font-size:12px;line-height:1.4}.module-card>i svg{color:#97a59f;width:16px}.module-card>i.configure svg{color:#c59000}.admin-back{color:var(--river);align-items:center;gap:7px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.admin-back svg{width:15px}.module-heading{grid-template-columns:58px 1fr auto;align-items:center;gap:17px;margin:26px 0 38px;display:grid}.module-icon{background:var(--forest);color:#fff;border-radius:7px;place-items:center;width:58px;height:58px;display:grid}.module-icon svg{width:26px}.module-heading h1{font-family:var(--font-display), serif;margin:6px 0 3px;font-size:38px}.module-heading p{color:#6c7d76;max-width:760px;margin:0;font-size:14px;line-height:1.55}.module-heading .button:disabled{opacity:.48;cursor:not-allowed;transform:none}.module-cross-link{color:var(--forest);background:#fff;border:1px solid #cbd8d2;border-radius:5px;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;display:inline-flex}.module-cross-link svg{width:18px}.module-cross-link span{gap:1px;display:grid}.module-cross-link small{color:#71827b;font-size:12px}.module-cross-link b{font-size:12px}.module-cross-link:hover{border-color:var(--river);background:#eef6f1}.assistant-vise{outline-offset:4px;border-radius:8px;outline:3px solid #c9761f;scroll-margin-top:90px;animation:1.5s ease-out 3 assistant-battement;position:relative}.assistant-vise:before{content:"C’est ici";z-index:3;color:#fff;letter-spacing:.6px;text-transform:uppercase;background:#c9761f;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:10px}@keyframes assistant-battement{0%{outline-color:#c9761f;box-shadow:0 0 #c9761f80}70%{outline-color:#c9761f;box-shadow:0 0 0 14px #c9761f00}to{outline-color:#c9761f;box-shadow:0 0 #c9761f00}}@media (prefers-reduced-motion:reduce){.assistant-vise{animation:none}}.assistant-retour{gap:8px;margin:0 max(3vw,16px);display:grid}.assistant-retour-point{color:#5a3c10;background:#fff4e3;border:1px solid #e3b16a;border-radius:6px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.assistant-retour-point>div{gap:3px;min-width:0;display:grid}.assistant-retour-point small{color:#a2551a;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:800}.assistant-retour-point b{color:var(--forest);font-size:14px}.assistant-retour-point p{margin:0;font-size:12px;line-height:1.55}.assistant-retour-point svg{color:#c9761f;flex:none;width:18px;margin-top:2px}.assistant-retour-lien{color:var(--forest);background:#fffaea;border:1px solid #d8c88a;border-radius:6px;align-items:center;gap:11px;padding:11px 14px;text-decoration:none;display:flex}.assistant-retour-lien span{flex:1;gap:1px;min-width:0;display:grid}.assistant-retour-lien small{color:#7d6a30;font-size:11px}.assistant-retour-lien b{font-size:13px}.assistant-retour-lien svg{color:#8a6d1f;flex:none;width:18px}.assistant-retour-lien:hover{background:#fdf3d4;border-color:#c2ab5c}.status-pill{color:#71827b;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.status-pill svg{width:12px}.status-pill.configure{color:#9a7200}.status-pill.ready{color:#278554}.module-heading .status-pill.ready{color:var(--admin-accent)}.aide-sommaire{flex-wrap:wrap;gap:8px;margin:-14px 0 22px;display:flex}.aide-sommaire a{color:var(--forest);background:#fff;border:1px solid #cbd8d2;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none}.aide-sommaire a:hover{border-color:var(--river);background:#eef6f1}.aide-famille{margin-bottom:28px}.aide-famille h2{font-family:var(--font-display), serif;margin:0 0 10px;font-size:22px}.aide-famille ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aide-famille li{background:#fff;border:1px solid #dce4df;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.aide-famille li>div{gap:3px;min-width:0;display:grid}.aide-famille li b{font-size:14px}.aide-famille li span{color:#3d5449;font-size:12.5px;line-height:1.5}.aide-famille li small{color:#71827b;font-size:11.5px;line-height:1.45}.aide-famille li a{background:var(--forest);color:#fff;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.aide-famille li a svg{width:14px}@media (max-width:620px){.aide-famille li{grid-template-columns:1fr}.aide-famille li a{justify-content:center}}.module-notice{background:#f9fbf9;border:1px solid #d7e1dc;border-radius:6px;gap:13px;padding:16px 18px;display:flex}.module-notice>svg{color:var(--river)}.module-notice b{font-size:12px}.module-notice p{color:#71827b;margin:3px 0 0;font-size:12px;line-height:1.5}.module-section{background:#fff;border:1px solid #e6ece8;border-radius:10px;margin-top:26px;padding:30px 32px}.module-section>header>span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.module-section>header h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:25px}.module-section>header p{color:#6c7d76;max-width:720px;margin:8px 0 0;font-size:12.5px;line-height:1.55}.capability-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.capability-grid article{background:#f3f6f3;border-radius:5px;grid-template-columns:20px 1fr;align-items:center;min-height:67px;padding:13px;display:grid}.capability-grid svg{width:15px;color:var(--river)}.capability-grid span{font-size:11px;font-weight:700}.capability-grid small{color:#87958f;grid-column:2;font-size:9px}.booking-model-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.booking-model-grid article{border:1px solid #e0e5e1;border-top:3px solid var(--river);border-radius:4px;min-height:190px;padding:15px}.booking-model-grid article>b{color:#98a69f;font-family:var(--font-display), serif;font-size:13px}.booking-model-grid h3{font-family:var(--font-display), serif;margin:8px 0 12px;font-size:18px}.booking-model-grid ul{color:#65776f;margin:0;padding-left:15px;font-size:12px;line-height:1.7}.architecture-strip{background:var(--deep);color:#fff;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.architecture-strip div{flex-direction:column;display:flex}.architecture-strip span{color:var(--mint);text-transform:uppercase;letter-spacing:1px;font-size:9px}.architecture-strip b{margin-top:4px;font-size:11px}.booking-admin-list{gap:12px;display:grid}.booking-admin-list article{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:20px}.booking-admin-list article>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.booking-admin-list header span{color:var(--river);letter-spacing:.7px;font-size:12px;font-weight:800}.booking-admin-list h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:22px}.booking-admin-list header>b{color:#7c5a00;text-transform:uppercase;background:#fff2cf;border-radius:3px;padding:6px 9px;font-size:12px}.booking-admin-list dl{grid-template-columns:1.2fr .7fr 1fr 1.4fr 1fr;gap:12px;margin:18px 0 0;display:grid}.booking-admin-list dl>div{min-width:0}.booking-admin-list dt{color:#7a8983;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;display:flex}.booking-admin-list dt svg{width:13px}.booking-admin-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.booking-admin-list dd a{color:var(--river);text-decoration:none}.booking-admin-list article>p{color:#65776f;border-top:1px solid #e7ebe8;margin:15px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.booking-operations-list{gap:10px;display:grid}.booking-case{background:#fff;border:1px solid #dce2dd;border-left:4px solid #c59000;border-radius:6px;overflow:hidden}.booking-case.status-confirmed{border-left-color:#278554}.booking-case.status-cancelled,.booking-case.status-refused,.booking-case.status-expired{border-left-color:#a64a42}.booking-case-summary{align-items:center;gap:10px;padding-right:12px;display:flex}.booking-case-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(170px,1.2fr) minmax(0,1.4fr) minmax(120px,.8fr) auto 18px;align-items:center;gap:14px;padding:12px 14px;display:grid}.booking-case-open:hover{background:#fbfaf7}.booking-case-open>span{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-case-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.booking-case-client strong{font-family:var(--font-display), serif;font-size:16px}.booking-case-sortie strong{color:var(--forest);text-transform:capitalize}.booking-case-open small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.booking-case-montant{text-align:right}.booking-case-montant strong{font-variant-numeric:tabular-nums}.booking-case-statut{color:#7c5a00;white-space:nowrap;background:#fff2cf;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status-pending_payment .booking-case-statut{color:#8e2f24;background:#fde3dc}.status-confirmed .booking-case-statut{color:#278554;background:#e4f4e9}.status-cancelled .booking-case-statut,.status-refused .booking-case-statut,.status-expired .booking-case-statut{color:#5c6670;background:#eef0f2}.booking-case-open>svg{color:#8b9993;width:18px}.booking-case-quick{flex:none;gap:6px;display:flex}.booking-case-quick .button{min-height:36px;padding:0 12px;font-size:13px}.booking-onglets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.booking-onglets button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.booking-onglets button b{text-align:center;background:#eef0ee;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.booking-onglets button.actif{border-color:var(--admin-menu,#2e3440);background:var(--admin-menu,#2e3440);color:#fff}.booking-onglets button.actif b{color:#fff;background:#ffffff2e}.booking-case-body{border-top:1px solid #e8ece9;padding:0 18px 19px}.booking-facts{grid-template-columns:1fr .6fr 1.2fr .9fr;gap:13px;padding:16px 0;display:grid}.booking-facts>div{grid-template-columns:24px 1fr;align-items:center;min-width:0;display:grid}.booking-facts svg{width:15px;color:var(--river)}.booking-facts span{flex-direction:column;min-width:0;display:flex}.booking-facts small,.booking-finance span{color:#7a8983;text-transform:uppercase;font-size:12px}.booking-facts b,.booking-facts a{overflow-wrap:anywhere;color:var(--ink);margin-top:3px;font-size:12px;font-weight:700;text-decoration:none}.booking-finance{background:var(--deep);color:#fff;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;display:grid}.booking-finance>div{flex-direction:column;display:flex}.booking-finance span{color:var(--mint)}.booking-finance strong{margin-top:4px;font-size:15px}.booking-acceptance-decision{border-left:3px solid var(--river);background:#eef5f1;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:12px 14px;display:grid}.booking-acceptance-decision>svg{width:17px;color:var(--river)}.booking-acceptance-decision>span{gap:3px;min-width:0;display:grid}.booking-acceptance-decision small{color:#60766d;text-transform:uppercase;font-size:12px;font-weight:800}.booking-acceptance-decision b{color:var(--forest);font-size:12px}.booking-acceptance-decision em{color:#6e7e78;font-size:12px;font-style:normal;line-height:1.45}.booking-activities{gap:18px;margin-top:18px;display:grid}.booking-activity{border-left:3px solid var(--river);padding-left:14px}.booking-activity>header{justify-content:space-between;align-items:end;gap:16px;max-width:650px;display:flex}.booking-activity>header div{min-width:0}.booking-activity>header small{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.booking-activity>header h3{font-family:var(--font-display), serif;margin:3px 0 0;font-size:19px}.booking-activity>header>span{color:#71827b;text-align:right;font-size:12px}.booking-gilets{color:#5a3c0a;background:#fff6e5;border-left:3px solid #d98b1c;flex-wrap:wrap;align-items:center;gap:8px;max-width:650px;margin:10px 0 0;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.booking-gilets b{text-transform:uppercase;letter-spacing:.04em;color:#a86612;font-size:11px}.booking-gilets svg{color:#d98b1c;flex-shrink:0;width:16px;height:16px}.booking-activity-guides{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.booking-activity-guides span{color:#315b4e;background:#edf5f1;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex}.booking-activity-guides svg{width:11px;height:11px}.booking-lines{max-width:650px;margin-top:15px}.booking-lines h3,.booking-timeline h3{font-family:var(--font-display), serif;margin:0 0 8px;font-size:17px}.booking-lines>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:20px;padding:7px 0;font-size:12px;display:flex}.booking-tickets{border-top:1px solid #e6ebe7;max-width:650px;margin-top:17px}.booking-tickets>summary{color:var(--forest);cursor:pointer;align-items:center;gap:8px;padding:12px 0 10px;font-size:11px;font-weight:800;display:flex}.booking-tickets>summary svg{width:14px;color:var(--river)}.booking-tickets>summary i{color:#71827b;font-size:12px;font-style:normal;font-weight:400}.booking-tickets>header{padding:14px 0 8px}.booking-tickets h3{font-family:var(--font-display), serif;margin:0;font-size:17px}.booking-tickets header span{color:#71827b;font-size:12px}.booking-tickets>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;min-height:43px;display:grid}.booking-tickets>div>span{grid-template-columns:20px 1fr;align-items:center;min-width:0;display:grid}.booking-tickets>div svg{width:14px;color:var(--river)}.booking-tickets b{font-size:12px}.booking-tickets small{color:#71827b;grid-column:2;font-size:12px}.booking-tickets input{border:1px solid #d4ddd8;border-radius:4px;min-width:0;height:30px;padding:0 8px;font-size:12px}.booking-tickets button{color:#315b4e;background:#fff;border:1px solid #b9cbc2;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:82px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.booking-tickets button.checked-in{color:#fff;background:#315b4e;border-color:#315b4e}.booking-tickets button svg{color:currentColor;width:12px}.booking-resource-units{border-top:1px solid #e6ebe7;max-width:650px;margin-top:17px}.booking-resource-units>header{padding:14px 0 8px}.booking-resource-units h3{font-family:var(--font-display), serif;margin:0;font-size:17px}.booking-resource-units header span,.booking-resource-units small{color:#71827b;font-size:12px}.booking-resource-units>section{border-top:1px solid #edf0ee;padding:10px 0}.booking-resource-units>section>header span,.booking-resource-units>section>div>span{align-items:center;gap:7px;display:flex}.booking-resource-units>section>header b,.booking-resource-units>section>div b{font-size:12px}.booking-resource-units>section svg{width:14px;height:14px;color:var(--river)}.booking-resource-units>section>div,.booking-resource-units form{align-items:center;gap:8px;margin-top:7px;display:flex}.booking-resource-units>section>div>span{flex:1}.booking-resource-units .booking-resource-unit-history{opacity:.68}.booking-resource-units select{background:#fff;border:1px solid #d4ddd8;border-radius:4px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:12px}.booking-resource-units button{color:#315b4e;background:#fff;border:1px solid #b9cbc2;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.booking-customer-editor{border:1px solid #cfdcd5;border-left:3px solid var(--river);background:#f8faf9;border-radius:5px;margin-top:14px;padding:15px}.booking-customer-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-customer-editor>header small{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.booking-customer-editor>header h3{font-family:var(--font-display), serif;margin:3px 0 0;font-size:18px}.booking-customer-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.booking-customer-editor .wide{grid-column:1/-1}.booking-customer-editor-hint{color:#5e6e67;margin:10px 0 0;font-size:12px;line-height:1.5}.booking-customer-editor>footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.booking-customer-editor .field>span small{color:var(--muted);text-transform:none;margin-left:4px;font-size:11px;font-weight:600}.admin-shell .admin-content .booking-customer-editor .booking-customer-save{color:#fff;letter-spacing:.01em;background:#2f7d5b;border:0;border-radius:6px;min-height:50px;padding:0 26px;font-size:15px;font-weight:800;box-shadow:0 2px #1f5a40}.admin-shell .booking-customer-editor .booking-customer-save:hover,.admin-shell .booking-customer-editor .booking-customer-save:focus-visible{background:#276a4d}.admin-shell .booking-customer-editor .booking-customer-save:disabled{opacity:.6}.booking-customer-editor .booking-customer-save svg{width:17px}.booking-customer-note{border-left:3px solid var(--sun);color:#5e6e67;background:#fffbef;margin:13px 0 0;padding:11px;font-size:12px;line-height:1.5}.booking-rules-snapshot{background:#f8faf9;border:1px solid #dce4df;border-radius:5px;margin-top:15px;padding:15px}.booking-rules-snapshot>header{margin-bottom:8px}.booking-rules-snapshot>header small{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.booking-rules-snapshot>header h3{font-family:var(--font-display), serif;margin:3px 0 0;font-size:18px}.booking-rules-snapshot>div{border-top:1px solid #e3e8e5;align-items:flex-start;gap:8px;min-height:38px;padding:7px 0;display:flex}.booking-rules-snapshot>div>svg{width:14px;color:var(--river)}.booking-rules-snapshot>div span{gap:2px;font-size:12px;display:grid}.booking-rules-snapshot>div small{color:#71817b;font-size:12px;line-height:1.4}.booking-actions{flex-wrap:wrap;gap:7px;margin:14px 0 4px;display:flex}.button-danger{color:#fff;background:#963d35}.button-quiet{color:#66776f;background:0 0;border:1px solid #d3dcd7}.booking-timeline{border-top:1px solid #e6ebe7;margin-top:20px;padding-top:17px}.booking-timeline>div{grid-template-columns:15px 1fr;gap:8px;min-height:48px;display:grid}.booking-timeline i{border:2px solid var(--river);background:#fff;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.booking-timeline i:after{content:"";background:#d8e0dc;width:1px;height:39px;position:absolute;top:8px;left:2px}.booking-timeline>div:last-child i:after{display:none}.guide-studio{margin-top:20px}.guide-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:18px;display:grid}.guide-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.guide-panel{background:#fff;border:1px solid #dfe7e2;min-width:0;padding:18px}.guide-panel>header{margin-bottom:15px}.guide-panel>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.guide-panel>header h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:23px}.guide-list article,.guide-assignments>article{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.guide-list article:first-child,.guide-assignments>article:first-of-type{border-top:0}.guide-list article>div,.guide-assignments article>div{flex-direction:column;min-width:0;display:flex}.guide-list b,.guide-assignments b{overflow-wrap:anywhere;font-size:16px}.guide-list small,.guide-assignments small,.guide-assignments span{color:#71827b;font-size:12px}.guide-list article>span{color:var(--river);text-transform:uppercase;flex:none;font-size:12px;font-weight:800}.guide-list article>span.guide-sans-compte{color:#8a5410}.guide-list article.inactive{opacity:.62}.guide-list article .icon-button{flex:none}.guide-ajout>summary svg{width:16px}.guide-ajout>.guide-panel{margin-top:8px}.guide-resume svg{width:14px}.guide-editor{margin-top:18px}.guide-editor>header,.guide-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-editor>footer{justify-content:flex-start;margin-top:14px}.guide-empty{color:#71827b;font-size:13px}.guide-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-form-grid .wide{grid-column:1/-1}.guide-functions{flex-wrap:wrap;gap:4px;margin:3px 0 2px;display:flex}.guide-functions span{text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;font-weight:800;display:inline-flex}.guide-functions svg{width:12px;height:12px}.guide-functions .is-guide{color:#24614a;background:#e4f1ea}.guide-functions .is-driver{color:#2b4d73;background:#e6eef7}.guide-functions .is-laser{color:#39ff88;background:#0b0f15}.guide-roles{border:1px solid #dfe7e2;border-radius:4px;gap:8px;margin:0;padding:11px 13px;display:grid}.guide-roles legend{color:var(--river);text-transform:uppercase;padding:0 5px;font-size:12px;font-weight:800}.guide-roles label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.guide-roles label>span{color:#2f473d;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.guide-roles svg{width:13px;color:var(--river)}.guide-roles small{color:#71827b;text-transform:none;font-size:12px;font-weight:400}.guide-panel form,.guide-panel .field{min-width:0}.guide-panel>.field,.guide-panel>.guide-form-grid{margin-bottom:12px}.guide-panel>.button{margin-top:12px}.transport-studio{gap:18px;margin-top:20px;display:grid}.transport-metrics{background:#fff;border:1px solid #dfe7e2;grid-template-columns:repeat(3,1fr);display:grid}.transport-metrics article{border-right:1px solid #dfe7e2;align-items:center;gap:13px;min-height:76px;padding:16px;display:flex}.transport-metrics article:last-child{border-right:0}.transport-metrics article.warning{background:#fff8ed}.transport-metrics svg{width:21px;color:var(--river)}.transport-metrics span{color:#71827b;text-transform:uppercase;flex-direction:column;font-size:12px;display:flex}.transport-metrics b{color:var(--ink);font-family:var(--font-display), serif;font-size:22px}.transport-board,.transport-location-registry,.transport-forms>form{background:#fff;border:1px solid #dfe7e2;min-width:0;padding:18px}.transport-board>header,.transport-location-registry>header,.transport-forms form>header{margin-bottom:15px}.transport-board>header span,.transport-location-registry>header span,.transport-forms form>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.transport-board h2,.transport-location-registry h2,.transport-forms h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:23px}.transport-departure{border-top:1px solid #edf0ee;padding:15px 0}.transport-departure>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.transport-departure>header>div{gap:3px;display:grid}.transport-departure>header b{font-size:12px}.transport-departure>header span,.transport-departure>p{color:#71827b;font-size:12px}.transport-departure>header strong{border-radius:3px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:flex}.transport-departure>header strong svg{width:13px}.transport-departure>header strong.ready{color:#17683f;background:#e3f4ea}.transport-departure>header strong.warning{color:#80501d;background:#fff0d3}.transport-rotation{background:#f7f9f8;grid-template-columns:20px minmax(0,1fr) 30px 30px;align-items:center;gap:9px;min-height:55px;margin-top:9px;padding:9px 10px;display:grid}.transport-rotation>svg{width:17px;color:var(--river)}.transport-rotation span{gap:3px;min-width:0;display:grid}.transport-rotation b{overflow-wrap:anywhere;font-size:12px}.transport-rotation small{color:#71827b;font-size:12px}.transport-rotation button{color:#52675e;background:#fff;border:1px solid #d3ddd8;place-items:center;width:30px;height:30px;display:grid}.transport-rotation button svg{width:13px}.transport-empty{color:#71827b;font-size:12px}.transport-location-registry>div{border-top:1px solid #e7ece9;border-left:1px solid #e7ece9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport-location-registry article{border-bottom:1px solid #e7ece9;border-right:1px solid #e7ece9;grid-template-columns:22px minmax(0,1fr) 30px;align-items:start;gap:9px;min-width:0;padding:13px;display:grid}.transport-location-registry article>svg{width:17px;color:var(--river)}.transport-location-registry article>span{gap:3px;min-width:0;display:grid}.transport-location-registry article b{color:var(--ink);font-size:12px}.transport-location-registry article small,.transport-location-registry article p{color:#71827b;overflow-wrap:anywhere;margin:0;font-size:12px}.transport-location-registry article a{color:#496159;border:1px solid #d4ded9;place-items:center;width:30px;height:30px;display:grid}.transport-location-registry article a svg{width:13px}.transport-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.transport-forms form>header{align-items:center;gap:10px;display:flex}.transport-forms form>header>svg{width:20px;color:var(--river)}.transport-forms form>.field,.transport-forms form>.transport-form-row{margin-bottom:10px}.transport-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.transport-forms textarea{resize:vertical;min-height:70px}.booking-timeline span{flex-direction:column;display:flex}.booking-timeline b{font-size:12px}.booking-timeline small{color:#7b8b84;margin-top:2px;font-size:12px}.booking-timeline p{color:#5e7068;margin:4px 0 0;font-size:12px}.booking-dialog-backdrop{z-index:100;background:#041e18b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-dialog{background:#fff;border-radius:6px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #00000040}.booking-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.booking-dialog header span{color:var(--river);letter-spacing:.7px;font-size:12px;font-weight:800}.booking-dialog h2{font-family:var(--font-display), serif;margin:4px 0 18px;font-size:25px}.booking-dialog-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-dialog-grid .wide{grid-column:1/-1}.booking-dialog-note{color:#1f4d2b;background:#eef6ef;border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.45}.booking-dialog textarea{resize:vertical;min-height:90px}.booking-dialog>.field{margin-top:12px}.booking-payment-hint{border-left:3px solid var(--river);color:#5f7068;background:#f0f6f3;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.5}.booking-payment-warning{color:#5c4a12;background:#fdf8e9;border-left-color:#c9a227}.booking-versements{background:#f7fbf9;border:1px solid #dfe7e2;border-radius:5px;gap:8px;margin-top:12px;padding:12px;display:grid}.booking-versements>b{font-size:12px}.booking-versements>div{grid-template-columns:minmax(80px,1fr) minmax(0,1.4fr) 38px;gap:7px;display:grid}.booking-versements input,.booking-versements select{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d3ddd7;border-radius:4px;padding:0 10px;font-size:14px}.booking-versements>div button{color:#963d35;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:4px;place-items:center;display:grid}.booking-versements>div button svg{width:15px}.booking-versements>small{color:#6c7d76;font-size:12px}.booking-versements>.button{justify-self:start;min-height:40px;font-size:12px}.booking-terms-state{border-left:3px solid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.booking-terms-state.signee{background:#edf6f1;border-left-color:#2f7d5b}.booking-terms-state.manquante{background:#fdf8e9;border-left-color:#c9a227}.booking-terms-state svg{width:18px;color:inherit}.booking-terms-state span{gap:2px;min-width:0;display:grid}.booking-terms-state small{color:#71827b;text-transform:uppercase;font-size:8px;font-weight:800}.booking-terms-state b{font-size:11px}.booking-terms-state em{color:#6c7d76;font-size:9px;font-style:normal;line-height:1.5}.booking-terms-state .button{flex:none;font-size:10px}@media (max-width:720px){.booking-terms-state{grid-template-columns:18px minmax(0,1fr)}.booking-terms-state .button{grid-column:2;justify-self:start;min-height:40px}}.booking-signature-dialog{gap:12px;display:grid}.booking-signature-hint{color:#6c7d76;margin:0;font-size:12px;line-height:1.5}.booking-signature-contract{background:#f8faf9;border:1px solid #dfe7e2;border-radius:5px;gap:6px;max-height:200px;padding:12px 14px;display:grid;overflow:auto}.booking-signature-contract b{font-size:12px}.booking-signature-contract p{color:#4c5f57;margin:0;font-size:12px;line-height:1.6}.booking-signature-contract small{color:#8a9a93;font-size:12px}.booking-signature-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.booking-relance{border-left:3px solid var(--river);background:#f0f6f3;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.booking-relance svg{width:18px;color:var(--river)}.booking-relance span{gap:2px;min-width:0;display:grid}.booking-relance small{color:#71827b;text-transform:uppercase;font-size:12px;font-weight:800}.booking-relance b{font-size:12px}.booking-relance em{color:#6c7d76;font-size:12px;font-style:normal;line-height:1.5}.booking-hold{background:#edf6f1;border-left:3px solid #2f7d5b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.booking-hold.urgent{background:#fdf8e9;border-left-color:#c9a227}.booking-hold svg{width:18px;color:inherit}.booking-hold span{gap:2px;min-width:0;display:grid}.booking-hold small{color:#71827b;text-transform:uppercase;font-size:12px;font-weight:800}.booking-hold b{font-size:12px}.booking-hold em{color:#6c7d76;font-size:12px;font-style:normal;line-height:1.5}.booking-lines-edit{margin-top:8px;font-size:10px}.booking-lines-editor{background:#f7fbf9;border:1px solid #cfe0d6;border-radius:5px;gap:9px;margin-top:10px;padding:14px;display:grid}.booking-lines-editor>header{gap:2px;display:grid}.booking-lines-editor>header b{font-size:12px}.booking-lines-editor>header small{color:#6c7d76;font-size:12px}.booking-lines-editor>label{grid-template-columns:minmax(0,1fr) 80px 76px;align-items:center;gap:9px;display:grid}.booking-lines-editor>label span{color:#395246;font-size:12px}.booking-lines-editor>label input{font:inherit;text-align:center;background:#fff;border:1px solid #d3ddd7;border-radius:4px;padding:7px 9px;font-size:12px}.booking-lines-editor>label b{text-align:right;font-size:12px}.booking-lines-total{border-top:1px solid #dfe7e2;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.booking-lines-total span{color:#6c7d76;font-size:12px}.booking-lines-total strong{font-family:var(--font-display), serif;font-size:20px}.booking-lines-editor>footer{justify-content:flex-end;gap:8px;display:flex}.booking-depassement{background:#fdf8e9;border-left:3px solid #c9a227;gap:7px;padding:11px 13px;display:grid}.booking-depassement b{color:#5c4a12;font-size:12px}.booking-depassement p{color:#5c4a12;margin:0;font-size:12px;line-height:1.5}.booking-depassement .button{justify-self:start;font-size:12px}.booking-trop-percu{background:#fdf8e9;border-left:3px solid #c9a227;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.booking-trop-percu svg{color:#a8871c;width:18px}.booking-trop-percu span{gap:2px;min-width:0;display:grid}.booking-trop-percu small{color:#8a7526;text-transform:uppercase;font-size:12px;font-weight:800}.booking-trop-percu b{font-size:12px}.booking-trop-percu em{color:#6c7d76;font-size:12px;font-style:normal;line-height:1.5}.booking-trop-percu .button{flex:none;font-size:12px}.booking-repli{margin-top:12px}.booking-repli>summary{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 2px;font-size:14px;font-weight:700;list-style:none;display:flex}.booking-repli>summary::-webkit-details-marker{display:none}.booking-repli>summary:before{content:"";border:5px solid #0000;border-left-color:var(--forest);width:0;height:0}.booking-repli[open]>summary:before{border-left-color:#0000;border-top-color:var(--forest);margin-top:4px}.booking-repli>summary i{color:#5c6b63;background:#eef0ee;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.booking-repli>.booking-ajustements,.booking-repli>.booking-timeline{margin-top:6px}.booking-ajustements{background:#f7fbf9;border:1px solid #dfe7e2;border-radius:5px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.booking-ajustements>header{gap:2px;display:grid}.booking-ajustements>header b{font-size:12px}.booking-ajustements>header small{color:#6c7d76;font-size:12px;line-height:1.45}.booking-ajustements>div{border-top:1px solid #e6ebe7;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding-top:7px;display:grid}.booking-ajustements>div span{gap:1px;min-width:0;display:grid}.booking-ajustements>div b{font-size:12px}.booking-ajustements>div small{color:#71827b;font-size:12px}.booking-ajustements>div strong{font-size:12px}.booking-ajustements>div strong.remise{color:#2f7d5b}.booking-ajustements>div button,.booking-ajustements form button{color:#963d35;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:4px;place-items:center;height:38px;display:grid}.booking-ajustements form{grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr) minmax(70px,.7fr) 38px;gap:7px;display:grid}.booking-ajustements form button{color:var(--forest)}.booking-ajustements form button svg,.booking-ajustements>div button svg{width:15px}.booking-ajustements input,.booking-ajustements select{min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d3ddd7;border-radius:4px;padding:0 9px;font-size:12px}.booking-dialog>footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.admin-users-studio{gap:16px;display:grid}.admin-users-studio>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-users-studio>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.admin-users-studio>header h2{font-family:var(--font-display), serif;margin:5px 0 0;font-size:25px}.admin-user-form{background:#fff;border:1px solid #d8e0dc;grid-template-columns:1fr 1fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.account-studio{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.account-studio>aside,.account-studio>form{background:#fff;border:1px solid #d8e0dc;padding:20px}.account-studio>aside{align-items:center;gap:14px;display:flex}.account-studio>aside>svg{width:34px;color:var(--river)}.account-studio>aside div{gap:3px;display:grid}.account-studio>aside span,.account-studio>aside small{color:#71827b;font-size:9px}.account-studio>form{gap:14px;display:grid}.account-studio>form>header{align-items:center;gap:10px;display:flex}.account-studio>form>header svg{color:var(--river)}.account-studio>form>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.account-studio>form>header h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:23px}.account-password-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-mot-de-passe{margin:4px 0 8px}.account-mot-de-passe>summary svg{width:16px}.account-mot-de-passe>.account-password-fields{margin-top:8px}.account-studio .field>span small{color:#74847e;text-transform:none;margin-left:4px;font-weight:400}.account-studio footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-studio footer>span{color:#278554;font-size:9px}.account-mfa{background:#fff;border:1px solid #d8e0dc;gap:14px;margin-top:18px;padding:20px;display:grid}.account-mfa>header{align-items:center;gap:10px;display:flex}.account-mfa>header>svg{color:var(--river)}.account-mfa>header>div{flex:1}.account-mfa>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.account-mfa>header h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:23px}.account-mfa>header>strong{text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:9px}.account-mfa>header>strong.enabled{color:#17683f;background:#e3f4ea}.account-mfa>header>strong.disabled{color:#7a5148;background:#f7ece8}.account-mfa>p{color:#617169;margin:0;font-size:10px;line-height:1.6}.account-mfa-status,.account-mfa-notice{color:#285844;background:#eef7f2;border-left:3px solid #2b855a;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.account-mfa-status b{margin-left:auto}.account-mfa-setup{background:#f5f8f6;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.account-mfa-setup img{width:240px;height:240px}.account-mfa-setup>div{gap:8px;display:grid}.account-mfa-setup>div>svg{color:var(--river)}.account-mfa-setup ol{color:#5e6e66;margin:0;padding-left:18px;font-size:10px;line-height:1.7}.account-mfa-setup code{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0dc;padding:8px;font-size:10px}.account-mfa-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-recovery-codes{background:#fff9df;border:1px solid #d7c37c;padding:14px}.account-recovery-codes>header{align-items:center;gap:10px;display:flex}.account-recovery-codes>header>div{flex:1;display:grid}.account-recovery-codes>header small{color:#756b45}.account-recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.account-recovery-codes code{text-align:center;background:#ffffffb3;padding:7px}.account-mfa-message{color:#286044;background:#eef7f2;padding:10px}.account-mfa>footer,.account-mfa-gestes>footer{justify-content:flex-end;gap:8px;display:flex}.account-mfa-gestes>summary svg{width:16px}.account-mfa-gestes>.account-mfa-fields{margin:8px 0 12px}.provider-config-studio{background:#fff;border:1px solid #d8e0dc;gap:18px;margin-top:18px;padding:22px;display:grid}.provider-config-studio>header{align-items:flex-start;gap:12px;display:flex}.provider-config-studio>header>svg{color:var(--river)}.provider-config-studio>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.provider-config-studio>header h2{font-family:var(--font-display), serif;margin:3px 0;font-size:24px}.provider-config-studio>header p{color:#62736b;margin:0;font-size:12px;line-height:1.5}.provider-config-studio>aside{color:#684e29;background:#fff8e8;border-left:3px solid #b57b2d;gap:10px;padding:12px;display:flex}.provider-config-studio>aside p{gap:4px;margin:0;font-size:12px;line-height:1.5;display:grid}.provider-config-auth{background:#f3f7f5;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.provider-config-auth>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.provider-infrastructure-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.provider-infrastructure-status article{border:1px solid #e0e6e3;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:11px;display:grid}.provider-infrastructure-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-infrastructure-status code,.provider-infrastructure-status small{color:#718078;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.provider-config-group{gap:8px;display:grid}.provider-config-group>header{border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.provider-config-group h3{font-family:var(--font-display), serif;margin:0;font-size:18px}.provider-config-toggle{min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.provider-config-toggle svg{width:15px;color:var(--river);flex:none}.provider-config-toggle h3{gap:2px;display:grid}.provider-config-toggle h3 small{font-family:var(--font-sans), sans-serif;color:#71827b;font-size:12px;font-weight:500}.provider-infrastructure{color:#5f716a;border:1px dashed #d3ddd7;border-radius:6px;margin-top:6px;padding:10px 12px}.provider-infrastructure summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.provider-infrastructure summary svg{color:#b57b2d;width:15px}.provider-infrastructure p{margin:10px 0;font-size:12px;line-height:1.5}.provider-config-toggle em{color:#8a641c;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.provider-config-toggle em.est-prete{color:#237052}.provider-config-group article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.provider-config-group article>div:first-child{grid-template-columns:1fr auto;align-self:center;gap:3px 8px;display:grid}.provider-config-group article>div:first-child small{color:#75847d;grid-column:1/-1;font-size:12px}.provider-config-group article>label{color:#68776f;gap:5px;font-size:12px;font-weight:800;display:grid}.provider-config-group input,.provider-config-group textarea{width:100%;min-height:38px;font:inherit;resize:vertical;background:#fff;border:1px solid #ced9d3;border-radius:4px;padding:8px 10px}.provider-config-group article>div:last-child{gap:6px;display:flex}.provider-source{text-transform:uppercase;border-radius:3px;justify-self:end;padding:3px 6px;font-size:12px;font-weight:800}.provider-source.vault{color:#17683f;background:#e3f4ea}.provider-source.environment{color:#295e78;background:#e8f3f8}.provider-source.missing{color:#884b3d;background:#f8e9e5}.provider-config-success{color:#246044;background:#edf8f2;align-items:center;gap:7px;margin:0;padding:10px;display:flex}.provider-config-feedback:not(:empty){z-index:5;top:calc(var(--admin-topbar-h) + 10px);border-radius:4px;margin:12px 0;position:sticky;box-shadow:0 8px 22px #0b3d3129}.provider-config-feedback .provider-config-success{border:1px solid #b6ddc8;border-radius:4px;padding:14px 16px;font-size:13px;font-weight:700}.provider-config-feedback .integration-error{background:#fdf1ee;border:1px solid #e8c2b9;border-radius:4px;margin:0;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.45}.admin-module-preferences{background:#fff;border:1px solid #dce4df;margin-top:18px;padding:18px}.admin-module-preferences>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-module-preferences>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.admin-module-preferences>header h2{font-family:var(--font-display), serif;margin:4px 0;font-size:23px}.admin-module-preferences>header p{color:#71827b;max-width:720px;margin:0;font-size:10px;line-height:1.5}.admin-module-preferences>header>strong{color:var(--forest);background:#eaf4ef;border-radius:3px;flex:none;padding:7px 9px;font-size:9px}.admin-module-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid}.admin-module-preferences label{border-top:1px solid #e7ece9;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.admin-module-preferences label:nth-child(odd){border-right:1px solid #e7ece9}.admin-module-preferences label>svg{width:18px;color:var(--river)}.admin-module-preferences label span{gap:3px;min-width:0;display:grid}.admin-module-preferences label b{font-size:10px}.admin-module-preferences label small{color:#71827b;font-size:8px;line-height:1.35}.admin-module-preferences input{width:18px;height:18px;accent-color:var(--forest)}.admin-module-preferences>p{color:#3a6d59;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;display:flex}.admin-module-preferences>p svg{width:13px}.account-sessions{background:#fff;border:1px solid #d8e0dc;margin-top:18px;padding:20px}.account-sessions>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.account-sessions>header svg{color:var(--river)}.account-sessions>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.account-sessions>header h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:23px}.account-alertes-aide{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.account-alertes-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-alertes-etat{color:#1f6b3a;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.account-alertes-etat svg{width:16px}.account-alertes-ok{color:#1f6b3a;background:#eef7f1;border-left:3px solid #1f6b3a;margin:10px 0 0;padding:9px 11px;font-size:13px}.account-session-list{gap:8px;display:grid}.account-session-list article{border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.account-session-list article>div{gap:3px;display:grid}.account-session-list article span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.account-session-list article small{color:#71827b;font-size:9px}.admin-users-list{gap:8px;display:grid}.admin-user-fiche{border:1px solid #d8e0dc;border-left:3px solid var(--river);background:#fff;border-radius:6px}.admin-user-fiche.inactive{opacity:.62;border-left-color:#a6aaa8}.admin-user-fiche.ouverte{border-left-color:var(--forest);box-shadow:0 8px 24px #0e2d2314}.admin-user-resume{width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.admin-user-avatar{width:38px;height:38px;color:var(--river);background:#e4f0eb;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-user-resume>span{gap:3px;min-width:0;display:grid}.admin-user-resume b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-user-resume b i{color:#74847d;font-size:12px;font-style:normal;font-weight:600}.admin-user-resume small{color:#74847d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-manque{color:#7a5a10;background:#fff3d8;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.admin-user-manque svg{width:13px}.admin-user-etapes{gap:16px;padding:0 14px 16px;display:grid}.admin-user-etapes>section{gap:8px;display:grid}.admin-user-etapes h4{font-family:var(--font-display), serif;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.admin-user-etapes h4 b{background:var(--forest);color:#fff;width:22px;height:22px;font-family:var(--font-sans), sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.admin-user-etapes>section>p{color:#4b5c55;margin:0;font-size:12.5px;line-height:1.55}.admin-user-alerte{border:1px solid #ecd590;border-left:3px solid var(--sun);color:#5f5323;background:#fffaf0;border-radius:5px;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.admin-user-alerte svg{color:#b78a12;flex:none;width:16px}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-actions .button{align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;display:inline-flex}.admin-user-actions .button svg{width:14px}.admin-user-vide{color:#5b6b64;background:#f2f6f4;border-radius:5px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.admin-user-role{max-width:340px}.admin-users-saving{color:#6d7f77;align-items:center;gap:7px;font-size:11px;display:flex}.admin-users-saving svg{width:14px}.admin-permissions-profils{gap:9px;display:grid}.admin-permissions-profils>p{color:#4b5c55;margin:0;font-size:12.5px;line-height:1.55}.admin-permissions-profils>div{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;display:grid}.admin-permissions-profils button{min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cdd8d2;border-radius:7px;align-content:start;gap:4px;padding:12px 13px;display:grid;position:relative}.admin-permissions-profils button:hover:not(:disabled){border-color:var(--river);background:#f2f8f5}.admin-permissions-profils button.retenu{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef6f1}.admin-permissions-profils button b{font-size:12.5px}.admin-permissions-profils button small{color:#61736b;font-size:10.5px;line-height:1.5}.admin-permissions-profils button>svg{width:15px;color:var(--river);position:absolute;top:11px;right:11px}.admin-permissions-surmesure{color:#7a5a10;margin:0;font-size:11px}.admin-permissions-detail>summary{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11.5px;font-weight:750;display:flex}.admin-permissions-detail>summary i{color:#74847d;font-size:10px;font-style:normal;font-weight:600}.admin-permissions-detail[open]>summary{margin-bottom:12px}.admin-permissions-detail>section{gap:4px;margin-top:12px;display:grid}.admin-permissions-panel{background:#f4f7f5;border-radius:10px;gap:16px;margin-top:0;padding:16px 18px;display:grid}.admin-permissions-intro{color:#4b5c55;max-width:68ch;margin:0;font-size:12.5px;line-height:1.55}.admin-permissions-panel section{gap:4px;display:grid}.admin-permissions-panel h4{color:#2c5d4d;letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.admin-permission-row{background:#fff;border:1px solid #e6ece8;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto 150px;align-items:center;gap:12px;padding:8px 10px;display:grid}.admin-permission-row.actif{border-left:3px solid var(--forest)}.admin-permission-row>span{gap:2px;display:grid}.admin-permission-row b{color:#173f35;font-size:13px}.admin-permission-row small{color:#6d7f77;font-size:11.5px;line-height:1.45}.admin-permission-row i{color:#6d7f77;text-align:right;font-size:11px;font-style:normal}.admin-permission-choices{background:#eef3f0;border-radius:7px;gap:2px;padding:3px;display:flex}.admin-permission-choices button{color:#7a8b83;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:28px;display:grid}.admin-permission-choices button:disabled{cursor:progress}.admin-permission-choices button.choisi{color:#4b5c55;background:#fff;box-shadow:0 1px 4px #0000001a}.admin-permission-choices button.choisi.accord{color:var(--forest)}.admin-permission-choices button.choisi.refus{color:#b74835}.admin-permission-choices svg{width:14px}.admin-users-list label{gap:5px;display:grid}.admin-users-list select{background:#fff;border:1px solid #ced9d3;min-height:36px;padding:0 8px}.schedule-studio,.resource-studio{gap:18px;display:grid}.equipment-inventory>.customer-resume{margin-bottom:4px}.equipment-inventory>.guide-empty{margin:0 0 14px}.equipment-registre-ecart{color:#7d642f;background:#fff9ed;border-left:2px solid #d19b36;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.45}.equipment-registre-ecart a{color:inherit;font-weight:700}.resource-register,.resource-form{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:22px}.resource-register>header{margin-bottom:16px}.resource-register>header span,.resource-form header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.resource-register h2,.resource-form h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:22px}.resource-register>article{border-top:1px solid #edf0ee;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.resource-register h3{margin:2px 0;font-size:14px}.resource-register p,.resource-register small{color:#71827b;margin:0;font-size:12px}.resource-stock{align-content:center;justify-items:end;min-width:70px;display:grid}.resource-stock strong{font-size:20px}.resource-stock span{color:#71827b;font-size:12px}.resource-inventory-editor{align-items:end;gap:6px;display:flex}.resource-inventory-editor label{color:#71827b;gap:3px;font-size:12px;display:grid}.resource-inventory-editor input{width:64px;min-height:30px;font:inherit;color:#173f35;border:1px solid #dce2dd;border-radius:4px;padding:4px 6px}.resource-inventory-editor label:has(input[name=reason]){flex:1;min-width:150px}.resource-inventory-editor input[name=reason]{width:100%}.resource-inventory-editor button{color:#315b4e;background:#fff;border:1px solid #dce2dd;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.resource-inventory-editor button.resource-retire{color:#b74835}.resource-inventory-editor button.resource-retire:hover:not(:disabled){background:#fdeeeb;border-color:#e5b8ae}.resource-inventory-editor svg{width:14px}.resource-actions{align-items:center;gap:6px;display:flex}.resource-actions button{color:#315b4e;background:#fff;border:1px solid #dce2dd;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.resource-actions button:last-child{color:#a14335}.resource-actions svg{width:14px}.customers-studio{gap:18px;display:grid}.customer-resume{color:#4f5d57;margin:0 0 12px;font-size:14px}.customer-rgpd{margin-top:18px}.customer-rgpd>.data-request-register{margin-top:8px}.customer-resume b{color:var(--ink)}.customer-resume em{color:#8a5410;align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.customer-resume em svg{width:14px}.customer-metrics{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.customer-metrics article{border-right:1px solid #e5eae7;align-items:center;gap:11px;min-width:0;padding:17px;display:flex}.customer-metrics article:last-child{border:0}.customer-metrics svg{width:20px;color:var(--river)}.customer-metrics span{min-width:0;display:grid}.customer-metrics strong{font-size:19px}.customer-metrics small{color:#71827b;font-size:12px}.data-request-register{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.data-request-register>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.data-request-register>header>span{align-items:center;gap:10px;display:flex}.data-request-register>header svg{width:21px;color:var(--river)}.data-request-register>header span span{gap:2px;display:grid}.data-request-register>header b{font-size:13px}.data-request-register>header small,.data-request-register>header p{color:#71827b;margin:0;font-size:9px}.data-request-form{background:#f7faf8;border-bottom:1px solid #e5eae7;grid-template-columns:1fr minmax(170px,.45fr) auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.data-request-form .wide{grid-column:1/3}.data-request-form>p,.data-request-transition>p{color:#a14335;margin:0;font-size:10px}.data-request-list{display:grid}.data-request-list>p{color:#71827b;margin:0;padding:17px;font-size:11px}.data-request-list>article{border-bottom:1px solid #e5eae7;gap:12px;min-width:0;padding:15px 17px;display:grid}.data-request-list>article:last-child{border-bottom:0}.data-request-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-request-list article>header>span:first-child{gap:3px;min-width:0;display:grid}.data-request-list article>header b{overflow-wrap:anywhere;font-size:11px}.data-request-list article>header small{color:#71827b;font-size:9px}.data-request-transition{grid-template-columns:minmax(150px,.35fr) 1fr auto;align-items:end;gap:9px;display:grid}.data-request-transition>p{grid-column:1/-1}.data-request-register .button{min-height:38px}.data-request-list ol{margin:0;padding:0;list-style:none;display:grid}.data-request-list li{border-top:1px solid #edf0ee;grid-template-columns:minmax(180px,.45fr) 1fr;gap:14px;padding:9px 0;display:grid}.data-request-list li span{gap:2px;display:grid}.data-request-list li b{font-size:10px}.data-request-list li small,.data-request-list li p{color:#71827b;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.customer-search{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.customer-search svg{color:#71827b;width:17px}.customer-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.customer-search span{color:#71827b;font-size:12px}.booking-search{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:0 14px;display:grid}.booking-search svg{color:#71827b;width:17px}.booking-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0}.booking-search span{color:#71827b;font-size:12px}.customer-list{gap:8px;display:grid}.customer-profile{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.customer-profile summary{cursor:pointer;grid-template-columns:42px minmax(0,1.3fr) minmax(220px,1fr) 20px;align-items:center;gap:14px;min-height:64px;padding:10px 16px;list-style:none;display:grid}.customer-profile summary::-webkit-details-marker{display:none}.customer-profile summary>span:not(.customer-initials){gap:2px;min-width:0;display:grid}.customer-profile summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.customer-profile summary .customer-identity strong{font-family:var(--font-display), serif;font-size:17px}.customer-profile summary .customer-chiffres{text-align:right}.customer-profile summary small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-profile summary>svg{width:16px;transition:transform .2s}.customer-profile[open] summary>svg{transform:rotate(180deg)}.customer-initials{color:#315b4e;background:#e8f1ed;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.customer-profile-body{background:#fbfcfb;border-top:1px solid #e5eae7;gap:16px;padding:18px;display:grid}.customer-identity-review{color:#614c25;background:#fff8e8;border-left:3px solid #c48a25;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.customer-identity-review svg{flex:none;width:16px}.customer-identity-review b{font-size:12px}.customer-identity-review p{margin:3px 0 0;font-size:12px;line-height:1.5}.customer-identity-reviewed{border-left:3px solid var(--river);color:#315b4e;background:#edf6f1;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.customer-identity-reviewed svg{flex:none;width:16px}.customer-identity-reviewed b{font-size:12px}.customer-identity-reviewed p{margin:3px 0 0;font-size:12px;line-height:1.5}.customer-identity-review-form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.customer-identity-review-form>p{color:#a14335;grid-column:1/-1;margin:0;font-size:12px}.customer-identity-review-form .button{min-height:38px}.customer-contact{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.customer-contact a{color:#315b4e;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.customer-contact svg{width:14px}.customer-contact span{color:#71827b;font-size:12px}.customer-facts{background:#fff;border:1px solid #e5eae7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-facts span{border-right:1px solid #e5eae7;gap:3px;padding:11px;display:grid}.customer-facts span:last-child{border:0}.customer-facts small{color:#71827b;font-size:12px}.customer-history h3{margin:0 0 8px;font-size:14px}.customer-history article,.customer-history-lien{color:inherit;border-top:1px solid #e5eae7;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:9px 0;text-decoration:none;display:grid}.customer-history-lien:hover strong{color:var(--admin-accent,#c2703a)}.customer-history article>svg,.customer-history-lien>svg{width:15px;color:var(--river)}.customer-history article span,.customer-history-lien span{gap:2px;display:grid}.customer-history article strong,.customer-history article>b,.customer-history-lien strong,.customer-history-lien>b{font-size:13px}.customer-history article small,.customer-history-lien small{color:#71827b;font-size:12px}.customer-history article em,.customer-history-lien em{color:#8a6220;font-size:12px;font-style:normal;font-weight:700}.customer-history article em.customer-source-evidence,.customer-history-lien em.customer-source-evidence{color:#315b4e;font-weight:600}.customer-liaison>summary{color:#4f5d57;cursor:pointer;align-items:center;min-height:36px;font-size:13px;font-weight:700;list-style:none;display:flex}.customer-liaison>summary::-webkit-details-marker{display:none}.customer-liaison>summary:before{content:"";border:5px solid #0000;border-left-color:var(--forest);width:0;height:0;margin-right:8px}.customer-liaison[open]>summary:before{border-left-color:#0000;border-top-color:var(--forest);margin-top:4px}.resource-form-actions{justify-content:flex-end;gap:8px;display:flex}.resource-legend{gap:7px;margin-bottom:14px;display:grid}.resource-legend p{color:#466054;background:#f5faf7;border-left:3px solid #cfe0d6;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.resource-need-preview{color:#35564a;background:#f2f6f4;border-radius:4px;margin:2px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.resource-block{background:#fff;border:1px solid #dfe7e2;border-radius:5px;margin-bottom:18px}.resource-block>summary{color:var(--forest);cursor:pointer;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.resource-block>summary svg{width:15px;color:var(--river)}.resource-block>.resource-form,.resource-block>.resource-register{border:0;border-top:1px solid #eef2f0;margin:0}.maintenance-parts{gap:8px;display:grid}.maintenance-parts>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-parts>header>span{color:var(--forest);font-size:11px;font-weight:800}.maintenance-parts>header .button{min-height:34px;padding:7px 10px}.maintenance-parts>header svg{width:14px}.maintenance-parts>div{grid-template-columns:minmax(0,1fr) 80px 36px;gap:7px;display:grid}.maintenance-parts input{border:1px solid #dce2dd;border-radius:4px;min-width:0;padding:9px 10px}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.resource-form{gap:13px;display:grid}.resource-form header{align-items:center;gap:10px;display:flex}.resource-form header>svg{color:var(--river)}.resource-form .button{margin-left:auto}.departure-form{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:22px}.departure-form header{margin-bottom:18px}.departure-form header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.departure-form h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:25px}.departure-form header p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.schedule-gestes{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:16px;display:grid}.schedule-gestes button{min-height:42px;font-size:13.5px}.departure-form .button{margin:18px 0 0 auto}.departure-form .booking-success{min-height:0;color:var(--river);align-items:flex-start;margin:14px 0 0;font-size:13px}.booking-segmented{background:#f3f6f3;border:1px solid #dce2dd;border-radius:6px;gap:3px;width:fit-content;margin:0 0 18px;padding:3px;display:flex}.booking-segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:700}.booking-segmented button.active{color:var(--river);background:#fff;box-shadow:0 1px 3px #17392b1a}.weekday-picker{flex-wrap:wrap;gap:7px 12px;display:flex}.weekday-picker label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.weekday-picker input{width:15px;height:15px}.weekday-presets{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.weekday-presets button{color:#53675f;background:#fff;border:1px solid #cbd8d2;border-radius:3px;min-height:28px;padding:0 8px;font-size:12px;font-weight:750}.weekday-presets button.active{border-color:var(--river);color:var(--forest);background:#eaf4ef}.series-rule-controls{background:#eef5f1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:17px;padding:15px;display:grid}.series-rule-controls>div{gap:7px;display:flex}.series-rule-controls button,.series-rules-history article button{min-height:40px;color:var(--forest);background:#fff;border:1px solid #bfd1c8;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.series-rule-controls button:last-child,.series-rules-history article button{border-color:var(--forest);background:var(--forest);color:#fff}.series-rule-controls button svg,.series-rules-history article button svg{width:14px}.series-preview-summary{grid-column:1/-1;gap:8px;display:grid}.series-preview-summary>p{border-left:3px solid var(--river);background:#fff;justify-content:space-between;gap:15px;margin:0;padding:10px 12px;font-size:12px;display:flex}.series-preview-summary>p span{color:#687a72}.series-collision-alert{background:#fff8f6;border-left:3px solid #a64a42;padding:11px 12px}.series-collision-alert>strong{color:#8f3d36;align-items:center;gap:6px;font-size:12px;display:flex}.series-collision-alert svg{width:14px}.series-collision-alert ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.series-collision-alert li{color:#687a72;justify-content:space-between;gap:15px;font-size:12px;display:flex}.series-collision-alert li b{color:#4d5c56;text-align:right}.series-rules-history{background:#fff;border:1px solid #dce2dd;border-radius:6px}.series-rules-history>summary{cursor:pointer;align-items:center;gap:11px;padding:17px 20px;list-style:none;display:flex}.series-rules-history[open]>summary{border-bottom:1px solid #e5eae7}.series-rules-history>summary::-webkit-details-marker{display:none}.series-rules-history>summary svg,.series-rules-history>summary span{color:var(--river)}.series-rules-history>summary span{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.series-rules-history>summary i{color:#74847d;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal}.series-rules-history>summary i:after{content:" ▾";color:var(--river)}.series-rules-history[open]>summary i:after{content:" ▴"}.series-rules-history h2{font-family:var(--font-display), serif;margin:2px 0 0;font-size:20px}.series-rules-history article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 20px;display:grid}.series-rules-history article:last-child{border-bottom:0}.series-rules-history article>div{gap:3px;min-width:0;display:grid}.series-rules-history article>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.series-rules-history article>div:last-child>span{flex:160px;display:grid}.series-rules-history article strong,.series-rules-history article b{font-size:12px}.series-rules-history article span,.series-rules-history article small{color:#71827b;font-size:12px}.closure-history{background:#fff;border:1px solid #dce2dd;border-radius:6px}.closure-history>summary{cursor:pointer;align-items:center;gap:11px;padding:17px 20px;list-style:none;display:flex}.closure-history[open]>summary{border-bottom:1px solid #e5eae7}.closure-history>summary::-webkit-details-marker{display:none}.closure-history>summary svg{color:#a64a42}.closure-history>summary span{color:#a64a42;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.closure-history>summary i{color:#74847d;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.closure-history>summary i:after{content:" ▾";color:#a64a42}.closure-history[open]>summary i:after{content:" ▴"}.closure-history h2{font-family:var(--font-display), serif;margin:2px 0 0;font-size:20px}.closure-history>div{display:grid}.closure-history article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(220px,.8fr) 1fr;gap:18px;padding:13px 20px;display:grid}.closure-history article:last-child{border-bottom:0}.closure-history article div{gap:2px;display:grid}.closure-history article strong{font-size:12px}.closure-history article span,.closure-history article p{color:#71827b;margin:0;font-size:11px}.planning-view-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.planning-view-toolbar>div:first-child>span{color:var(--river);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.planning-view-toolbar .booking-segmented{margin:0}.planning-view-toolbar .booking-segmented button{align-items:center;gap:6px;display:flex}.planning-view-toolbar .booking-segmented svg{width:14px}.planning-filters{gap:8px;display:flex}.planning-filters label{gap:4px;min-width:160px;display:grid}.planning-filters label span{color:#71827b;text-transform:uppercase;font-size:9px;font-weight:800}.planning-filters select{min-width:0}.planning-week-navigation{align-items:center;gap:9px;display:flex}.planning-week-navigation button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:4px;place-items:center;display:grid}.planning-week-navigation button svg{width:16px}.planning-week-navigation strong{text-align:center;text-transform:capitalize;min-width:205px;font-size:11px}.planning-week-overview{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-week-overview article{border-right:1px solid #e5eae7;gap:4px;min-width:0;padding:12px 10px;display:grid}.planning-week-overview article:last-child{border-right:0}.planning-week-overview article.scheduled{border-top:3px solid var(--river);padding-top:9px}.planning-week-overview article.empty{color:#89978f;background:#f7f9f7}.planning-week-overview strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden}.planning-week-overview b{font-size:12px}.planning-week-overview span{color:#71827b;font-size:9px}.payments-studio{gap:17px;display:grid}.payment-a-encaisser{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.payment-a-encaisser>header{border-bottom:1px solid #e5eae7;padding:15px 18px}.payment-a-encaisser>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.payment-a-encaisser h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:21px}.payment-a-encaisser-vide{color:#71827b;margin:0;padding:14px 18px;font-size:13px}.payment-a-encaisser ul{margin:0;padding:0;list-style:none}.payment-a-encaisser li{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) auto auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.payment-a-encaisser li:last-child{border-bottom:0}.payment-a-encaisser li>span{gap:1px;min-width:0;display:grid}.payment-a-encaisser li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.payment-a-encaisser-client strong{font-family:var(--font-display), serif;font-size:16px}.payment-a-encaisser li small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-a-encaisser-montant{font-variant-numeric:tabular-nums}.payment-a-encaisser .button{min-height:36px;padding:0 12px;font-size:13px}.payment-metrics{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payment-metrics article{border-right:1px solid #e5eae7;align-items:center;gap:11px;min-width:0;padding:17px;display:flex}.payment-metrics article:last-child{border-right:0}.payment-metrics svg{width:20px;color:var(--river)}.payment-metrics span{min-width:0;display:grid}.payment-metrics strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.payment-metrics small{color:#71827b;font-size:12px}.reconciliation-status{background:#eef8f1;border:1px solid #b9d9c5;border-radius:6px;align-items:center;gap:12px;padding:14px 17px;display:flex}.reconciliation-status.warning{background:#fff8e7;border-color:#e2c783}.reconciliation-status svg{color:#278554;width:21px}.reconciliation-status.warning svg{color:#aa7912}.reconciliation-status strong{font-size:12px}.reconciliation-status p{color:#61756c;margin:3px 0 0;font-size:10px}.payment-ledger{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.payment-ledger>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.payment-ledger>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.payment-ledger h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:21px}.payment-ledger-actions{align-items:center;gap:12px;display:flex}.payment-ledger-actions>strong{font-size:12px}.payment-ledger-actions .button{min-height:34px;padding:0 11px;font-size:12px}.payment-ledger-actions .button svg{width:14px}.payment-periodes{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.payment-periodes button{min-height:38px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.payment-periodes button.actif{border-color:var(--forest);background:var(--forest);color:#fff}.payment-selection{color:var(--muted);margin:0;padding:10px 16px 12px;font-size:13px}.payment-selection b{color:var(--ink)}.payment-filters{background:#f7f9f7;border-bottom:1px solid #e5eae7;grid-template-columns:minmax(220px,1fr) 170px 160px 145px 145px;gap:9px;padding:12px 16px;display:grid}.payment-filters label{background:#fff;border:1px solid #dce2dd;border-radius:4px;align-items:center;gap:7px;padding:0 10px;display:flex}.payment-filters label svg{color:#71827b;width:15px}.payment-filters input{border:0;outline:0;width:100%}.payment-filters select{min-width:0}.payment-filters .payment-date-filter{gap:5px}.payment-date-filter span{color:#71827b;text-transform:uppercase;font-size:12px;font-weight:800}.payment-rows article{border-bottom:1px solid #e6ebe7;grid-template-columns:34px minmax(190px,1fr) minmax(150px,.7fr) 110px;align-items:center;gap:13px;min-height:68px;padding:11px 18px;display:grid}.payment-rows article:last-child{border-bottom:0}.payment-direction{color:#278554;background:#e8f4ed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.payment-direction.refund{color:#a64a42;background:#f9e9e7}.payment-direction svg{width:15px}.payment-rows article>div{gap:3px;min-width:0;display:grid}.payment-rows article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-rows article small{color:#71827b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-rows article>strong{justify-self:end;font-size:13px}.payment-rows article>strong.charge{color:#278554}.payment-rows article>strong.refund{color:#a64a42}.analytics-report{gap:17px;display:grid}.analytics-filters{background:#f7f9f7;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:150px 150px minmax(190px,1fr) auto auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.analytics-filters label{gap:5px;min-width:0;display:grid}.analytics-filters label span{color:#71827b;text-transform:uppercase;font-size:12px;font-weight:800}.analytics-filters input,.analytics-filters select{width:100%;min-width:0}.analytics-filters .button{min-height:38px}.analytics-filters .button svg{width:14px}.analytics-section,.analytics-routes{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.analytics-section>header,.analytics-routes>header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.analytics-section header span,.analytics-routes header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.analytics-section h2,.analytics-routes h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:21px}.analytics-section header small,.analytics-routes header strong{color:#71827b;font-size:12px}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-metrics.funnel{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-metrics.funnel article{grid-template-columns:25px minmax(0,1fr);padding-inline:13px}.analytics-metrics.funnel strong{font-size:18px}.analytics-metrics article{border-right:1px solid #e5eae7;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:20px 18px;display:grid}.analytics-metrics article:last-child{border-right:0}.analytics-metrics svg{width:21px;color:var(--river)}.analytics-metrics article div{gap:2px;min-width:0;display:grid}.analytics-metrics span{color:#71827b;text-transform:uppercase;font-size:12px;font-weight:700}.analytics-metrics strong{text-overflow:ellipsis;font-size:20px;overflow:hidden}.analytics-metrics small{color:#71827b;font-size:12px}.analytics-route-head,.analytics-route-table article{grid-template-columns:minmax(190px,1fr) 75px 90px 90px 110px;align-items:center;gap:10px;padding:11px 18px;display:grid}.analytics-route-head{color:#71827b;text-transform:uppercase;background:#f7f9f7;font-size:12px;font-weight:800}.analytics-route-table article{border-top:1px solid #e5eae7;min-height:58px;font-size:12px}.analytics-route-table article:first-of-type{border-top:0}.analytics-route-table article>div{gap:3px;min-width:0;display:grid}.analytics-route-table article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-route-table article small{color:#71827b;font-size:12px}.analytics-route-table article>strong{justify-self:end}.analytics-funnel-table{overflow-x:auto}.analytics-funnel-head,.analytics-funnel-table article{grid-template-columns:minmax(180px,1fr) repeat(5,76px) 92px;align-items:center;gap:8px;min-width:760px;padding:11px 18px;display:grid}.analytics-funnel-head{color:#71827b;text-transform:uppercase;background:#f7f9f7;font-size:12px;font-weight:800}.analytics-funnel-table article{border-top:1px solid #e5eae7;min-height:50px;font-size:12px}.analytics-funnel-table article>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-funnel-table article>b{color:var(--river);justify-self:end}.analytics-empty{color:#71827b;align-content:center;place-items:center;gap:5px;min-height:120px;display:grid}.analytics-empty svg{width:22px;color:var(--river)}.analytics-empty p{margin:0;font-size:12px}.planning-bulk-actions{background:#f8faf8;border:1px solid #dce2dd;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.planning-bulk-actions label{color:var(--forest);align-items:center;gap:8px;margin-right:auto;font-size:11px;font-weight:700;display:flex}.planning-bulk-actions>span{color:#71827b;font-size:10px}.planning-bulk-actions .button{min-height:34px;padding:7px 11px}.planning-bulk-actions svg{width:14px}.departure-admin-list{gap:9px;display:grid}.departure-admin-list article{border:1px solid #dce2dd;border-left:4px solid var(--river);background:#fff;border-radius:6px;grid-template-columns:90px 1fr 90px auto;align-items:center;gap:18px;min-height:96px;padding:15px 17px;display:grid}.departure-admin-list article.closed{border-left-color:#c39118}.departure-admin-list article.cancelled{opacity:.72;border-left-color:#a64a42}.departure-date{flex-direction:column;display:flex}.departure-date strong{font-family:var(--font-display), serif;text-transform:capitalize;font-size:17px}.departure-date span{color:var(--river);margin-top:3px;font-size:14px;font-weight:800}.departure-status{color:var(--river);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:800}.departure-admin-list h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:19px}.departure-admin-list article p{color:#71827b;margin:5px 0 0;font-size:12px}.departure-selection{margin-bottom:8px;display:block}.departure-capacity{grid-template-columns:22px 1fr;align-items:center;display:grid}.departure-capacity svg{width:17px;color:var(--river)}.departure-capacity strong{font-size:18px}.departure-capacity span{color:#71827b;grid-column:2;font-size:12px}.departure-actions{gap:5px;display:flex}.departure-actions button,.departure-actions a{width:34px;height:34px;color:var(--forest);background:#fff;border:1px solid #dce2dd;border-radius:4px;place-items:center;display:grid}.departure-actions svg{width:15px}.departure-sheet-page{max-width:1100px;margin:0 auto}.departure-sheet{gap:18px;display:grid}.departure-sheet-heading{border-bottom:3px solid var(--forest);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.departure-sheet-heading span,.departure-sheet-section>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.departure-sheet-heading h1{font-family:var(--font-display), serif;margin:5px 0;font-size:36px}.departure-sheet-heading p{color:#607169;margin:0;font-size:12px}.departure-sheet-heading .button svg{width:15px}.departure-sheet-summary{background:#fff;border:1px solid #dce4df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.departure-sheet-summary article{border-right:1px solid #dce4df;align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.departure-sheet-summary article:last-child{border-right:0}.departure-sheet-summary svg{width:20px;color:var(--river)}.departure-sheet-summary span{color:#71827b;flex-direction:column;font-size:12px;display:flex}.departure-sheet-summary b{color:var(--ink);font-family:var(--font-display), serif;font-size:21px}.departure-sheet-note{border-left:3px solid var(--sun);background:#fff9e9;padding:14px 16px}.departure-sheet-note b{font-size:12px}.departure-sheet-note p{color:#675f4a;margin:4px 0 0;font-size:12px}.departure-sheet-section{background:#fff;border:1px solid #dce4df;padding:18px}.departure-sheet-section>header{margin-bottom:12px}.departure-sheet-section h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:24px}.departure-sheet-booking{break-inside:avoid;border-top:1px solid #e5ebe7;padding:14px 0}.departure-sheet-booking>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.departure-sheet-booking>header>div{gap:3px;display:grid}.departure-sheet-booking>header b{font-size:12px}.departure-sheet-booking>header span{color:#71827b;font-size:12px}.departure-sheet-booking>header a{color:var(--river);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.departure-sheet-booking>header a svg{width:13px}.departure-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.departure-ticket-list>div{border:1px solid #e1e7e3;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;padding:7px 9px;display:grid}.departure-ticket-list>div.checked{background:#edf7f2}.departure-ticket-list svg{color:#87938e;width:14px}.departure-ticket-list .checked svg{color:#21815e}.departure-ticket-list span{gap:2px;min-width:0;display:grid}.departure-ticket-list b{overflow-wrap:anywhere;font-size:12px}.departure-ticket-list small{color:#71827b;font-size:12px}.departure-sheet-inline{color:#5f7168;align-items:flex-start;gap:7px;margin-top:8px;font-size:12px;display:flex}.departure-sheet-inline svg{width:14px;color:var(--river);flex:0 0 14px}.departure-sheet-rotation{break-inside:avoid;border-top:1px solid #e5ebe7;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:10px 0;display:grid}.departure-sheet-rotation>svg{width:19px;color:var(--river)}.departure-sheet-rotation div{gap:2px;display:grid}.departure-sheet-rotation b{font-size:12px}.departure-sheet-rotation span,.departure-sheet-rotation small,.departure-sheet-empty{color:#71827b;font-size:12px}.integration-studio{gap:18px;display:grid}.integration-card{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.integration-card>header{border-bottom:1px solid #e6ebe7;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.integration-logo{border-radius:6px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.google-calendar-logo{color:#1967d2;background:#edf4ff;box-shadow:inset 0 -4px #34a853,inset 4px 0 #fbbc04,inset -4px 0 #4285f4}.integration-card header span,.integration-secret>span,.integration-roadmap>header>span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.integration-card h2,.integration-roadmap h2{font-family:var(--font-display), serif;margin:3px 0;font-size:25px}.integration-card header p{color:#71827b;margin:0;font-size:12px}.integration-card header>strong{color:#71827b;text-transform:uppercase;background:#edf0ee;border-radius:3px;padding:6px 9px;font-size:12px}.integration-card header>strong.connected{color:#278554;background:#e4f4e9}.booking-policy-card>header,.billing-settings-card>header{grid-template-columns:1fr auto}.booking-policy-card>header>svg,.billing-settings-card>header>svg{color:var(--river)}.integration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px 0;display:grid}.billing-readiness{background:#eef8f1;border-left:3px solid #278554;gap:3px;margin:18px 22px 0;padding:12px 14px;display:grid}.billing-readiness.warning{background:#fff8e8;border-left-color:#ba7b18}.billing-readiness strong{font-size:11px}.billing-readiness span{color:#687a72;font-size:9px}.billing-settings-card>footer>div,.booking-policy-card>footer>div{gap:3px;display:grid}.billing-settings-card>footer small,.booking-policy-card>footer small{color:#71827b;font-size:9px}.booking-policy-warning{color:#5c4a12;background:#fdf8e9;border-left:3px solid #c9a227;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.booking-terms-main{background:#f4f7f5;place-items:start center;min-height:100vh;padding:40px 20px;display:grid}.booking-terms-page{background:#fff;border-radius:8px;gap:16px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 12px 40px #14282014}.booking-terms-page>header{align-items:flex-start;gap:12px;display:flex}.booking-terms-page>header svg{width:26px;color:var(--river);flex:none}.booking-terms-page>header span{color:var(--river);text-transform:uppercase;font-size:10px;font-weight:800}.booking-terms-page>header h1{font-family:var(--font-display), serif;margin:3px 0;font-size:26px}.booking-terms-page>header p{color:#62736b;margin:0;font-size:13px}.booking-terms-amount{background:#f2f7f4;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.booking-terms-amount span{color:#4c5f57;font-size:12px}.booking-terms-amount strong{font-family:var(--font-display), serif;font-size:26px}.booking-terms-contract{border:1px solid #dfe7e2;border-radius:6px;gap:7px;max-height:240px;padding:14px 16px;display:grid;overflow:auto}.booking-terms-contract b{font-size:13px}.booking-terms-contract p{color:#4c5f57;margin:0;font-size:12px;line-height:1.6}.booking-terms-contract small{color:#8a9a93;font-size:10px}.booking-terms-signer{gap:5px;display:grid}.booking-terms-signer span{color:#4c5f57;font-size:12px;font-weight:700}.booking-terms-signer input{font:inherit;border:1px solid #d3ddd7;border-radius:5px;padding:11px 12px;font-size:14px}.booking-terms-accept{color:#33463d;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.booking-terms-accept input{flex:none;width:17px;height:17px;margin-top:2px}.booking-terms-done{color:#23604a;background:#e8f3ec;border-radius:5px;margin:0;padding:11px 13px;font-size:12px}.booking-terms-error{color:#7a3b33;text-align:center;background:#fff;border-radius:8px;max-width:480px;padding:26px;font-size:14px}.integration-form-grid{grid-template-columns:1fr 220px;gap:12px;padding:20px 22px 0;display:grid}.integration-options{grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px;display:grid}.integration-options label{background:#f8faf8;border:1px solid #e2e8e3;border-radius:5px;align-items:flex-start;gap:9px;min-height:67px;padding:12px;display:flex}.integration-options input{accent-color:var(--river);margin-top:2px}.integration-options span,.integration-token-state span{flex-direction:column;display:flex}.integration-options b,.integration-token-state b{font-size:12px}.integration-options small,.integration-token-state small{color:#75867f;margin-top:4px;font-size:12px;line-height:1.4}.integration-secret{background:#eff8f4;border:1px solid #acd4c4;border-radius:5px;margin:0 22px 18px;padding:15px}.integration-secret>div{grid-template-columns:1fr 38px;gap:6px;margin:8px 0 6px;display:grid}.integration-secret input{color:#334840;background:#fff;border:1px solid #cbd9d2;border-radius:4px;min-width:0;padding:10px;font-size:12px}.integration-secret .icon-button{background:var(--forest);color:#fff;width:38px;height:38px}.integration-secret small{color:#63766d;font-size:12px}.integration-token-state{background:#f3f6f3;border-radius:5px;align-items:center;gap:11px;margin:0 22px 18px;padding:13px;display:flex}.integration-token-state>svg{width:19px;color:var(--river)}.integration-error{color:#a33b2e;margin:0 22px 15px;font-size:12px}.integration-card>footer{border-top:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex}.integration-card footer>a{color:var(--river);align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.integration-card footer>a svg{width:13px}.integration-card footer>div{gap:7px;display:flex}.integration-card .button-secondary{color:var(--forest);background:#fff;border:1px solid #cbd6d0}.scheduled-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 22px;display:grid}.scheduled-jobs-grid article{background:#f8faf8;border:1px solid #dfe7e1;border-left:3px solid #278554;border-radius:5px;min-width:0;padding:13px}.scheduled-jobs-grid article.failed{background:#fff6f4;border-left-color:#a33b2e}.scheduled-jobs-grid span{color:#61746b;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.scheduled-jobs-grid b{color:var(--forest);margin-top:6px;font-size:12px;display:block}.scheduled-jobs-grid small{color:#75867f;margin-top:4px;font-size:9px;display:block}.scheduled-jobs-grid p{overflow-wrap:anywhere;color:#a33b2e;margin:8px 0 0;font-size:9px;line-height:1.4}.guidap-import-card>header{grid-template-columns:1fr auto}.guidap-import-card>header>svg{color:var(--river)}.guidap-import-input{grid-template-columns:190px minmax(0,1fr);gap:14px;padding:20px 22px;display:grid}.guidap-file-picker{min-height:150px;color:var(--forest);cursor:pointer;background:#f7faf8;border:1px dashed #9aada3;border-radius:5px;place-content:center;justify-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.guidap-file-picker svg{width:25px;height:25px;color:var(--river)}.guidap-file-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.guidap-import-input textarea{resize:vertical;min-height:150px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.5}.guidap-review-workspace{background:#fbfcfb;border:1px solid #dce5df;border-radius:5px;margin:0 22px 20px}.guidap-review-workspace>header{border-bottom:1px solid #dce5df;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.guidap-review-workspace>header span{color:#278554;text-transform:uppercase;font-size:8px;font-weight:900}.guidap-review-workspace>header h3{color:var(--forest);margin:3px 0 0;font-size:15px}.guidap-review-workspace>header p{color:#687b72;margin:5px 0 0;font-size:9px;line-height:1.5}.guidap-review-workspace>header strong{min-width:84px;color:var(--forest);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}.guidap-review-workspace>header strong svg{color:#278554;width:16px}.guidap-review-groups details+details{border-top:1px solid #dce5df}.guidap-review-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style-position:inside;display:flex}.guidap-review-groups summary span{vertical-align:middle;flex-direction:column;margin-left:5px;display:inline-flex}.guidap-review-groups summary b{color:var(--forest);font-size:11px}.guidap-review-groups summary small{color:#71827b;margin-top:2px;font-size:8px;font-weight:500}.guidap-review-groups summary i{color:#8e3026;background:#fff;border:1px solid #d5dfd9;border-radius:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.guidap-review-groups summary i.complete{color:#216c47;background:#eff8f2}.guidap-review-groups details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.guidap-review-groups article{background:#fff;border:1px solid #e0e6e2;border-left:3px solid #b94b3d;border-radius:4px;min-width:0;padding:12px}.guidap-review-groups article.approved{background:#f8fcf9;border-left-color:#278554}.guidap-review-groups article>label:first-child{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.guidap-review-groups article input[type=checkbox]{accent-color:#278554;margin-top:2px}.guidap-review-groups article b,.guidap-review-groups article small{display:block}.guidap-review-groups article b{color:var(--forest);font-size:10px}.guidap-review-groups article small{color:#71827b;margin-top:3px;font-size:8px;line-height:1.45}.guidap-review-groups article dl{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.guidap-review-groups article dl div{background:#f3f6f4;min-width:0;padding:7px}.guidap-review-groups article dt{color:#71827b;text-transform:uppercase;font-size:7px;font-weight:900}.guidap-review-groups article dd{overflow-wrap:anywhere;color:#29473a;margin:3px 0 0;font-size:8px;line-height:1.4}.guidap-review-note span{color:#61746b;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.guidap-review-note input{width:100%;min-height:31px;color:var(--forest);background:#fff;border:1px solid #ccd8d1;border-radius:3px;padding:7px 8px;font-size:9px}.guidap-reconciliation{background:#f7faf8;border:1px solid #dce5df;border-left:3px solid #278554;border-radius:5px;margin:0 22px 20px;padding:15px}.guidap-reconciliation.blocked{background:#fff6f4;border-left-color:#a33b2e}.guidap-reconciliation>div:first-child{justify-content:space-between;gap:12px;display:flex}.guidap-reconciliation>div:first-child span{color:#71827b;font-family:ui-monospace,monospace;font-size:9px}.guidap-reconciliation dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.guidap-reconciliation dl div{background:#fff;border:1px solid #dfe7e1;border-radius:4px;padding:10px}.guidap-reconciliation dt{color:#71827b;text-transform:uppercase;font-size:8px;font-weight:800}.guidap-reconciliation dd{color:var(--forest);margin:5px 0 0;font-size:13px;font-weight:800}.guidap-reconciliation ul{color:#8e3026;margin:13px 0 0;padding-left:18px;font-size:10px;line-height:1.5}.guidap-import-actions{gap:8px;display:flex}.integration-warning{background:#fff8e8}.integration-roadmap{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:22px}.integration-roadmap>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.integration-roadmap article{background:#f5f7f5;border-top:3px solid #c5d4cd;flex-direction:column;padding:14px;display:flex}.integration-roadmap article b{font-size:12px}.integration-roadmap article span{color:#9a7200;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:800}.integration-roadmap article small{color:#75867f;margin-top:5px;font-size:12px;line-height:1.45}.communications-studio{gap:18px;display:grid}.communications-workspace{background:#fff;border:1px solid #dce2dd;border-radius:6px;grid-template-columns:250px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.communications-workspace>nav{background:#f5f7f5;border-right:1px solid #dce2dd;flex-direction:column;max-height:620px;display:flex;overflow-y:auto}.communications-workspace>nav button{min-height:44px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:9px;padding:10px 14px;display:flex}.communications-workspace>nav button.active{box-shadow:inset 4px 0 var(--river);background:#fff}.communications-workspace>nav button span{flex-direction:column;gap:4px;display:flex}.communications-workspace>nav button b{font-size:14px}.communications-workspace>nav button small{color:#71827b;font-size:12px;line-height:1.35}.communications-workspace>nav button i{color:#7b8883;text-transform:uppercase;background:#e6e9e7;border-radius:3px;padding:4px 5px;font-size:12px;font-style:normal;font-weight:850}.communications-workspace>nav button i.enabled{color:#278554;background:#e4f4e9}.communications-workspace>nav .communications-group{color:#4a5b54;letter-spacing:.08em;text-transform:uppercase;background:#eef2ef;border-bottom:1px solid #e1e6e2;flex-direction:column;gap:3px;padding:12px 14px 8px;font-size:12px;font-weight:850;display:flex}.communications-workspace>nav .communications-group small{color:#71827b;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.communications-editor>header,.communications-log>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.communications-editor header>div>span,.communications-log header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.communications-quand{color:#71827b;margin:4px 0 0;font-size:13px;line-height:1.45}.communications-editor h2,.communications-log h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:25px}.template-locale-controls{align-items:end;gap:10px;display:flex}.template-locale-controls>label:not(.switch-field){color:#66776f;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.template-locale-controls select{color:#243d34;background:#fff;border:1px solid #cfd9d4;border-radius:4px;min-height:34px;padding:0 28px 0 9px;font-size:10px;font-weight:700}.switch-field{align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.switch-field input{accent-color:var(--river)}.communications-editor .integration-form-grid{grid-template-columns:1fr 180px}.communications-editor .field.wide{grid-column:1/-1}.communications-editor textarea{resize:vertical;min-height:220px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.communications-variables{flex-wrap:wrap;align-items:center;gap:6px;margin:15px 22px;display:flex}.communications-variables b{margin-right:5px;font-size:12px}.communications-variables code{color:var(--river);background:#edf3ef;border-radius:3px;padding:5px 7px;font-size:12px}.communications-editor>footer{border-top:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.communications-editor>footer>span{color:#278554;align-items:center;gap:5px;font-size:12px;display:flex}.communications-editor>footer svg{width:14px}.communications-log{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.communications-table{display:grid}.communications-table article{border-top:1px solid #e6ebe7;grid-template-columns:105px minmax(180px,1fr) 150px minmax(140px,.8fr);align-items:center;gap:14px;min-height:68px;padding:11px 18px;display:grid}.communications-table article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.communications-table b{font-size:12px}.communications-table small{color:#71827b;text-overflow:ellipsis;font-size:12px;overflow:hidden}.communications-table small svg{vertical-align:middle;width:11px}.delivery-status{color:#8b720d;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:inline-flex}.delivery-status.sent{color:#278554}.delivery-status.failed,.delivery-error{color:#a33b2e!important}.delivery-status svg{width:14px}.contact-inbox{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.contact-inbox>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.contact-inbox>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.contact-inbox>header h2{font-family:var(--font-display), serif;margin:3px 0 0;font-size:25px}.contact-inbox>header>b{color:#278554;text-transform:uppercase;background:#e4f4e9;border-radius:3px;padding:6px 8px;font-size:8px}.contact-inbox>div{display:grid}.contact-inbox article{border-top:1px solid #e6ebe7;grid-template-columns:130px 170px minmax(220px,1fr) minmax(190px,auto);align-items:center;gap:15px;padding:14px 18px;display:grid}.contact-inbox article>span,.contact-inbox article>div,.contact-inbox article aside{flex-direction:column;gap:4px;display:flex}.contact-inbox article b,.contact-inbox article>span{font-size:10px}.contact-inbox article small{color:#71827b;font-size:8px}.contact-inbox article p{color:#586b63;margin:0;font-size:9px;line-height:1.5}.contact-inbox article a{color:var(--river);align-items:center;gap:5px;font-size:8px;text-decoration:none;display:flex}.contact-inbox article a svg{width:12px}.contact-inbox article.status-handled,.contact-inbox article.status-archived{background:#f7f9f7}.contact-inbox article.status-archived{opacity:.68}.contact-inbox article aside>div{gap:5px;margin-top:4px;display:flex}.contact-inbox article button{width:29px;height:29px;color:var(--river);background:#fff;border:1px solid #cbd8d2;border-radius:3px;place-items:center;display:grid}.contact-inbox article button svg{width:13px}.contact-status-history{margin-top:6px}.contact-status-history summary{color:var(--river);cursor:pointer;font-size:8px;font-weight:800}.contact-status-history>span{border-top:1px solid #e6ebe7;gap:1px;padding:5px 0;display:grid}.contact-status-history>span:first-of-type{margin-top:5px}.contact-purge-overlay{z-index:60;background:#14201b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-purge{background:#fff;border-radius:6px;gap:12px;width:min(460px,100%);padding:22px;display:grid}.contact-purge h2{font-family:var(--font-display), serif;margin:0;font-size:20px}.contact-purge p{color:#56675f;margin:0;font-size:11px;line-height:1.5}.contact-purge blockquote{color:#56675f;background:#f6f8f7;border-left:3px solid #d3ddd7;max-height:120px;margin:0;padding:10px 12px;font-size:10px;overflow:auto}.contact-purge>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-replies,.contact-reply-form{grid-column:1/-1}.contact-replies{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-replies li{border-left:2px solid var(--river);background:#f2f7f4;border-radius:0 3px 3px 0;gap:3px;padding:8px 10px;display:grid}.contact-reply-form{gap:6px;display:grid}.contact-reply-form label{color:var(--river);font-size:9px;font-weight:800}.contact-reply-form textarea{font:inherit;resize:vertical;border:1px solid #cbd8d2;border-radius:3px;padding:9px 10px;font-size:10px;line-height:1.5}.contact-reply-form>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-inbox .contact-reply-form button{border-color:var(--river);background:var(--river);color:#fff;align-items:center;gap:6px;width:auto;height:auto;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.contact-inbox .contact-reply-form button:disabled{color:#8a9a93;background:#eef2f0;border-color:#cbd8d2}@media (max-width:1100px){.module-area>div{grid-template-columns:1fr 1fr}.booking-model-grid,.integration-roadmap>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.admin-sidebar{z-index:80;width:min(300px,86vw);transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000040}.admin-sidebar.open{transform:none}.sidebar-close{color:#fff;display:grid}.admin-scrim{z-index:70;background:#041e18a6;border:0;display:block;position:fixed;inset:0}.environment-badge{margin-left:auto}.admin-global-search{width:min(360px,45vw)}.setup-summary{grid-template-columns:1fr}.module-area>div,.booking-model-grid,.booking-admin-list dl,.booking-facts{grid-template-columns:1fr 1fr}.departure-admin-list article{grid-template-columns:80px 1fr auto}.departure-capacity{display:none}.communications-workspace{grid-template-columns:210px minmax(0,1fr)}.communications-table article{grid-template-columns:95px 1fr 130px}.communications-table article>div:last-child{grid-column:2/-1}.contact-inbox article{grid-template-columns:120px 1fr}.contact-inbox article p,.contact-inbox article aside{grid-column:1/-1}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:620px){.environment-badge{padding:6px 8px;font-size:8px}.admin-global-search{flex:1;width:auto}.admin-global-search input{font-size:10px}}@media (max-width:400px){.admin-topbar{gap:6px;padding:0 10px}.admin-global-search>label{grid-template-columns:16px minmax(0,1fr);gap:6px;padding:0 8px}.admin-global-search label button{display:none}}@media (max-width:620px){.admin-search-results{width:auto;position:fixed;top:62px;left:8px;right:8px}.admin-onboarding-link{display:none}.module-cross-link{grid-column:1/-1;justify-content:flex-start;width:100%}.admin-content section,.admin-content article,.admin-content form,.admin-content label,.admin-content textarea,.admin-content pre{min-width:0}.admin-content textarea,.admin-content input{max-width:100%}.admin-content small,.admin-content .field-hint{font-size:11px;line-height:1.5}.admin-content button,.admin-content select,.admin-content .button,.admin-content input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:40px}.setup-priority{flex-direction:column;align-items:stretch}.setup-priority .button{width:100%}.dashboard-metrics{grid-template-columns:1fr 1fr}.launch-readiness-grid{grid-template-columns:1fr}.launch-readiness-grid>a:nth-child(odd){border-right:0}.dashboard-metrics>a{gap:8px;padding:15px 12px}.dashboard-metrics>a>svg:last-child{display:none}.dashboard-metrics strong{white-space:nowrap;font-size:18px}.dashboard-metrics>a:nth-child(2){border-right:0}.dashboard-metrics>a:nth-child(-n+2){border-bottom:1px solid #e5eae7}.availability-days{grid-template-columns:1fr}.availability-days>article .availability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-days>article ul{grid-template-columns:minmax(0,1fr)}.dashboard-comparisons>div{grid-template-columns:1fr}.dashboard-comparisons article+article{border-top:1px solid #e5eae7;border-left:0}.dashboard-priority{align-items:flex-start}.dashboard-bookings>a{grid-template-columns:minmax(0,1fr) auto}.dashboard-bookings i{grid-column:1/-1;justify-self:start}.module-area>div{grid-template-columns:1fr}.module-heading{grid-template-columns:44px 1fr;align-items:center;margin:14px 0 18px}.module-icon{width:44px;height:44px}.module-icon svg{width:22px}.module-heading h1{margin:3px 0 0;font-size:27px}.module-heading p{display:none}.module-heading .button{grid-column:1/-1;width:100%}.capability-grid,.booking-model-grid,.architecture-strip{grid-template-columns:1fr}.booking-model-grid article{min-height:0}.booking-admin-list article>header{flex-direction:column;align-items:stretch}.booking-admin-list header>b{align-self:flex-start}.booking-admin-list dl{grid-template-columns:1fr}.booking-case-summary{flex-wrap:wrap;padding:0 12px 8px 0}.booking-case-open{grid-template-columns:minmax(0,1fr) auto 18px;gap:4px 10px;padding:10px 0 6px 12px}.booking-case-open .booking-case-sortie{grid-area:1/1/auto/3}.booking-case-open .booking-case-sortie small{white-space:normal}.booking-case-open .booking-case-statut{grid-area:3/2/auto/-1;justify-self:end}.booking-case-open>svg{grid-area:1/3}.booking-case-open .booking-case-client{grid-area:2/1/auto/-1}.booking-case-open .booking-case-client small{white-space:normal}.booking-case-open .booking-case-montant{text-align:left;flex-flow:wrap;grid-area:3/1;align-items:baseline;gap:2px 8px}.booking-case-open .booking-case-montant strong,.booking-case-open .booking-case-montant small{flex:none;overflow:visible}.booking-case-open .booking-case-statut{padding:4px 8px;font-size:12px}.booking-case-quick-encaisser{display:none}.booking-case-quick{width:100%;padding-left:12px}.booking-case-quick .button{flex:1;justify-content:center}.booking-facts,.booking-finance,.booking-dialog-grid,.booking-customer-editor>div{grid-template-columns:1fr}.booking-customer-editor .wide{grid-column:auto}.booking-customer-editor>footer{flex-direction:column-reverse;align-items:stretch}.booking-customer-editor>footer .button{width:100%}.booking-dialog-grid .wide{grid-column:auto}.booking-actions{grid-template-columns:1fr;display:grid}.booking-actions .button{width:100%}.booking-activity{padding-left:10px}.booking-activity>header{flex-direction:column;align-items:start;gap:5px}.booking-activity>header>span{text-align:left}.booking-tickets>div{grid-template-columns:1fr auto;padding:9px 0}.booking-tickets input{grid-area:2/1/auto/-1}.booking-tickets button{grid-area:1/2}.booking-dialog-backdrop{align-items:end;padding:10px}.booking-dialog{max-height:calc(100vh - 20px);padding:18px 15px}.booking-dialog>footer{flex-direction:column-reverse}.booking-dialog>footer .button{width:100%}.guide-workspace,.guide-forms,.transport-metrics,.transport-forms{grid-template-columns:1fr}.transport-metrics article{border-bottom:1px solid #dfe7e2;border-right:0}.transport-metrics article:last-child{border-bottom:0}.transport-departure>header{flex-direction:column;align-items:flex-start}.transport-location-registry>div,.transport-form-row{grid-template-columns:1fr}.departure-sheet-heading{flex-direction:column;align-items:flex-start}.departure-sheet-summary,.departure-ticket-list{grid-template-columns:1fr}.departure-sheet-summary article{border-bottom:1px solid #dce4df;border-right:0}.departure-sheet-summary article:last-child{border-bottom:0}.departure-sheet-booking>header{flex-direction:column;align-items:flex-start}.guide-form-grid{grid-template-columns:1fr}.guide-form-grid .wide{grid-column:auto}.admin-users-studio>header{flex-direction:column;align-items:stretch}.admin-user-form,.account-studio,.account-password-fields,.account-mfa-fields,.account-mfa-setup{grid-template-columns:1fr}.account-mfa-setup img{justify-self:center;max-width:100%;height:auto}.account-mfa>header{flex-wrap:wrap;align-items:flex-start}.account-mfa>header>strong{margin-left:34px}.account-mfa-status{flex-wrap:wrap;align-items:flex-start}.account-mfa-status b{width:100%;margin-left:25px}.account-recovery-codes>header{flex-wrap:wrap;align-items:flex-start}.account-recovery-codes>header .button{width:100%}.account-recovery-codes>div{grid-template-columns:1fr}.account-mfa>footer{flex-direction:column-reverse}.account-mfa>footer .button{width:100%}.provider-config-studio{padding:16px}.provider-config-auth,.provider-config-group article,.provider-infrastructure-status{grid-template-columns:1fr}.provider-config-group>header{flex-direction:column;align-items:stretch}.provider-config-group article>div:last-child .button{flex:1}.admin-module-preferences>header{flex-direction:column;align-items:flex-start}.admin-module-preferences>div{grid-template-columns:1fr}.admin-module-preferences label:nth-child(odd){border-right:0}.account-session-list article{flex-direction:column;align-items:flex-start}.admin-permissions-profils>div,.resource-form-grid{grid-template-columns:1fr}.resource-register>article{flex-wrap:wrap}.resource-register>article>div:first-child{width:100%}.resource-inventory-editor{flex-wrap:wrap;width:100%}.resource-inventory-editor label:has(input[name=reason]){min-width:100%}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics article{border-bottom:1px solid #e5eae7}.customer-metrics article:nth-child(2n){border-right:0}.customer-metrics article:last-child{border-bottom:0;grid-column:1/-1}.data-request-register>header{flex-direction:column;align-items:flex-start}.data-request-form,.data-request-transition{grid-template-columns:1fr}.data-request-form .wide,.data-request-transition>p{grid-column:auto}.data-request-form .button,.data-request-transition .button{width:100%}.data-request-list li{grid-template-columns:1fr;gap:4px}.customer-profile summary{grid-template-columns:38px 1fr 18px;gap:4px 9px}.customer-profile summary .customer-chiffres{text-align:left;grid-column:2}.customer-profile summary .customer-chiffres strong{font-size:13px}.customer-identity-review-form{grid-template-columns:1fr}.customer-identity-review-form>p{grid-column:auto}.customer-identity-review-form .button{width:100%}.customer-facts{grid-template-columns:1fr}.customer-facts span{border-bottom:1px solid #e5eae7;border-right:0}.customer-history article{grid-template-columns:18px 1fr}.customer-history article>b{grid-column:2}.booking-segmented{grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.booking-segmented button{min-height:42px;padding:8px 6px;font-size:12px;line-height:1.25}.closure-history article{grid-template-columns:1fr;gap:5px}.planning-view-toolbar{flex-direction:column;align-items:stretch}.planning-bulk-actions{flex-wrap:wrap;align-items:stretch}.planning-bulk-actions label{width:100%}.planning-filters{flex-direction:column}.planning-filters label{min-width:0}.planning-week-navigation{justify-content:space-between}.planning-week-navigation strong{min-width:0}.planning-week-overview{grid-template-columns:1fr 1fr}.planning-week-overview article{border-bottom:1px solid #e5eae7;border-right:1px solid #e5eae7}.planning-week-overview article:nth-child(2n){border-right:0}.planning-week-overview article:last-child{border-bottom:0}.series-rule-controls{grid-template-columns:1fr}.series-rule-controls>div{flex-direction:column}.series-preview-summary{grid-column:auto}.series-preview-summary>p,.series-collision-alert li{flex-direction:column;gap:3px}.series-collision-alert li b{text-align:left}.series-rules-history article,.series-rules-history article>div:last-child{grid-template-columns:1fr}.payment-metrics{grid-template-columns:1fr 1fr}.payment-a-encaisser li{grid-template-columns:minmax(0,1fr) auto}.payment-a-encaisser-sortie{grid-column:1/-1}.payment-a-encaisser .button{grid-area:1/2}.payment-a-encaisser-montant{grid-area:3/1}.payment-metrics article:nth-child(2){border-right:0}.payment-metrics article:nth-child(-n+2){border-bottom:1px solid #e5eae7}.payment-filters{grid-template-columns:1fr}.payment-ledger>header{align-items:flex-start;gap:12px}.payment-ledger-actions{flex-direction:column;align-items:flex-end}.payment-rows article{grid-template-columns:34px 1fr auto}.payment-rows article>div:nth-child(3){grid-column:2/-1}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters label:nth-child(3){grid-column:1/-1}.analytics-filters .button{width:100%}.analytics-section>header,.analytics-routes>header{flex-direction:column;align-items:flex-start}.analytics-metrics,.analytics-metrics.funnel{grid-template-columns:1fr}.analytics-metrics article{border-bottom:1px solid #e5eae7;border-right:0}.analytics-metrics article:last-child{border-bottom:0}.analytics-route-table{overflow-x:auto}.analytics-route-head,.analytics-route-table article{min-width:650px}.departure-form .button{width:100%}.departure-admin-list article{grid-template-columns:1fr auto;gap:12px}.integration-card>header{grid-template-columns:42px 1fr}.booking-policy-card>header,.billing-settings-card>header{grid-template-columns:1fr auto}.integration-logo{width:42px;height:42px}.integration-card header>strong{grid-column:1/-1;justify-self:start}.integration-form-grid,.integration-fields,.integration-options,.integration-roadmap>div,.integration-roadmap.trois>div{grid-template-columns:1fr}.agenda-etapes{padding-left:16px;padding-right:16px}.agenda-diagnostic,.agenda-reglages,.agenda-adresse{margin-left:16px;margin-right:16px}.agenda-adresse-actions .button{width:100%}.integration-card>footer{flex-direction:column;align-items:stretch}.scheduled-jobs-grid{grid-template-columns:1fr}.guidap-import-card>header{grid-template-columns:minmax(0,1fr) auto}.guidap-import-input{grid-template-columns:1fr}.guidap-file-picker{min-height:100px}.guidap-review-workspace>header{flex-direction:column}.guidap-review-workspace>header strong{justify-content:flex-start}.guidap-review-groups details>div{grid-template-columns:1fr}.guidap-reconciliation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guidap-import-card>footer{align-items:stretch}.guidap-import-actions,.integration-card footer>div{flex-direction:column}.integration-card footer .button{width:100%}.communications-workspace{display:block}.communications-workspace>nav{border-bottom:1px solid #dce2dd;border-right:0;flex-flow:wrap;max-height:none}.communications-workspace>nav button{flex:45%;min-width:0}.communications-workspace>nav .communications-group{border-bottom:1px solid #e1e6e2;border-right:0;flex:100%}.communications-workspace>nav button.active{box-shadow:inset 0 -4px var(--river)}.communications-editor>header,.communications-log>header{flex-direction:column;align-items:stretch}.communications-editor .integration-form-grid{grid-template-columns:1fr}.communications-editor .field.wide{grid-column:auto}.communications-editor>footer{flex-direction:column;align-items:stretch;gap:10px}.communications-editor>footer .button,.communications-log header .button{width:100%}.communications-table article{grid-template-columns:1fr 1fr}.communications-table article>div:last-child{grid-column:1/-1}.contact-inbox>header{flex-direction:column;align-items:flex-start}.contact-inbox article{grid-template-columns:1fr}.contact-inbox article p,.contact-inbox article aside{grid-column:auto}.departure-date{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:9px}.admin-mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}}.contact-page{background:var(--white);min-height:100vh}.contact-hero{color:#fff;background:linear-gradient(90deg,#031f19e6,#031f1959),url(/media/alokanoe/activity-guided.webp) 50% 54%/cover;align-items:end;min-height:440px;padding:145px max(7vw,24px) 75px;display:flex}.contact-hero>div{width:min(760px,100%)}.contact-hero span,.contact-layout>aside>span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800}.contact-hero h1{font-family:var(--font-display), serif;letter-spacing:0;margin:13px 0 18px;font-size:clamp(52px,7vw,88px);font-weight:600;line-height:.95}.contact-hero p{color:#ffffffd1;max-width:650px;margin:0;font-size:17px;line-height:1.65}.contact-layout{background:linear-gradient(105deg, #e5efe9 0 35%, var(--white) 35%);grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:clamp(45px,8vw,120px);padding:90px max(7vw,24px) 110px;display:grid}.contact-layout>aside h2{font-family:var(--font-display), serif;letter-spacing:0;margin:11px 0 20px;font-size:clamp(36px,4vw,53px);font-weight:600;line-height:1}.contact-layout>aside>p{color:var(--muted);line-height:1.7}.contact-layout>aside>div{gap:19px;margin-top:35px;display:grid}.contact-layout>aside a,.contact-layout>aside>div>p{color:var(--ink);align-items:center;gap:13px;margin:0;text-decoration:none;display:flex}.contact-layout>aside svg{width:20px;color:var(--river)}.contact-layout>aside a span,.contact-layout>aside p span{flex-direction:column;gap:3px;font-size:13px;display:flex}.contact-layout>aside b{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px}.contact-form{border-top:4px solid var(--sun);background:#fff;align-self:start;padding:32px;box-shadow:0 18px 55px #0f362b1a}.contact-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.contact-form label.wide{grid-column:1/-1}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:4px;outline:0;padding:11px 13px}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--river);box-shadow:0 0 0 3px #087c6a1a}.contact-form .contact-consent{color:var(--muted);text-transform:none;flex-direction:row;align-items:flex-start;margin:18px 0;font-size:10px;font-weight:500;line-height:1.5}.contact-consent input{accent-color:var(--river);margin-top:2px}.contact-honeypot{position:absolute;left:-10000px}.contact-form .button{min-width:220px}.contact-form .form-error{color:#a33b2e;font-size:11px}.contact-success{border-top:4px solid var(--sun);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:40px;display:flex;box-shadow:0 18px 55px #0f362b1a}.contact-success>svg{color:#278554;background:#e4f4e9;border-radius:50%;width:42px;height:42px;padding:10px}.contact-success>span{color:var(--river);letter-spacing:1px;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:800}.contact-success h2{font-family:var(--font-display), serif;letter-spacing:0;margin:9px 0 14px;font-size:39px}.contact-success p{color:var(--muted)}@media (max-width:800px){.contact-layout{background:#e5efe9;grid-template-columns:1fr}.contact-form{padding:25px}}@media (max-width:520px){.contact-hero{min-height:520px}.contact-hero h1{font-size:52px}.contact-layout{padding-block:65px}.contact-form-grid{grid-template-columns:1fr}.contact-form label.wide{grid-column:auto}.contact-form .button{width:100%;min-width:0}}.catalog-studio{margin-top:20px}.studio-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.studio-heading-note{color:#71827b;max-width:620px;margin:0;font-size:12px;line-height:1.5}.studio-heading-note b{color:var(--admin-encre)}.studio-heading>div:first-child>span,.studio-section-heading>span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.studio-heading h1,.studio-heading h2{font-family:var(--font-display), serif;margin:5px 0;font-size:42px}.studio-heading p{color:#71827b;max-width:680px;margin:0;font-size:12px;line-height:1.5}.studio-actions{z-index:46;border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:12px;flex-wrap:wrap;align-items:center;gap:13px;max-width:min(420px,94vw);padding:10px 13px;display:flex;position:fixed;bottom:16px;left:auto;right:max(3vw,14px);box-shadow:0 8px 28px #2b2b3338}.studio-actions>span{color:var(--admin-doux);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.studio-actions>span.saved{color:#218052}.studio-actions>span svg{width:13px}.studio-actions p[role=alert]{color:#9a3b30;flex:1 0 100%;margin:0;font-size:12px}.catalog-studio{padding-bottom:120px}@media (max-width:900px){.studio-actions{flex-wrap:nowrap;gap:10px;max-width:none;padding:8px 10px;bottom:78px;left:12px;right:12px}.studio-actions>span{white-space:nowrap;flex:none}.studio-actions .button{flex:auto;min-width:0}.studio-actions p[role=alert]{background:#fdecea;border-radius:6px;margin-bottom:6px;padding:6px 9px;position:absolute;bottom:100%;left:10px;right:10px}.studio-actions-long,.studio-heading-note{display:none}.catalog-studio{padding-bottom:160px}}.local-draft-warning{color:#6e5b23;background:#fff9e9;border:1px solid #ecdba8;border-radius:4px;margin-top:20px;padding:10px 13px;font-size:10px}.studio-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.studio-tabs{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.studio-tabs button{min-height:52px;color:var(--admin-encre);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr 15px;align-items:center;gap:10px;padding:9px 11px;display:grid}.studio-tabs .studio-tab-shortcut{grid-template-columns:21px 1fr 15px}.studio-tabs button:hover{background:var(--admin-accent-clair)}.studio-tabs button.active{background:var(--admin-menu);color:#fff;box-shadow:inset 3px 0 0 var(--admin-accent)}.studio-tabs-groupe{color:var(--admin-accent);letter-spacing:.8px;text-transform:uppercase;margin:10px 11px 3px;font-size:9.5px;font-weight:800}.studio-tabs .studio-tab-shortcut+.studio-tabs-groupe{margin-top:4px}.studio-tabs button b{border:1px solid #cddbd3;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:inline-flex}.studio-tabs button.active b{background:#ffffff29;border-color:#ffffff8c}.studio-tabs button strong{font-size:12px;display:block}.studio-tabs button small{color:#7d8c86;margin-top:2px;font-size:12px;line-height:1.45;display:block}.studio-tabs button.active small{color:#ffffffb8}.studio-tabs button svg{width:14px}.studio-tabs .studio-tab-shortcut{border-bottom:1px solid #e4ebe7;border-radius:5px 5px 0 0;margin-bottom:6px;padding-bottom:14px}.studio-tabs .studio-tab-shortcut b{border-style:dashed}.studio-tabs .studio-tab-shortcut b svg{width:12px}.price-table>header{border-bottom:1px solid #e4ebe7;grid-template-columns:1fr auto;align-items:end;gap:12px 16px;padding-bottom:14px;display:grid}.price-table>header>p{color:#5f716a;grid-row:1/3;align-self:center;max-width:52ch;margin:0;font-size:12px;line-height:1.55}.price-table>header>p b{color:var(--admin-encre)}.price-table>header span{color:#7d8c86;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.price-table>header h3{margin:4px 0 0;font-size:17px}.price-table>header p{color:#5f716a;max-width:60ch;margin:5px 0 0;font-size:12px;line-height:1.55}.price-table-search{background:#fff;border:1px solid #cfdcd4;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;display:flex}.price-table-search svg{color:#7d8c86;flex:none;width:14px}.price-table-search input{width:230px;max-width:100%;font:inherit;background:0 0;border:0;font-size:12px}.price-table-search input:focus{outline:none}.price-table-filter{color:#5f716a;cursor:pointer;grid-column:2;align-items:center;gap:7px;font-size:12px;display:flex}.price-table-alert{color:#7a4f16;background:#fdf3e6;border:1px solid #e0b98a;border-radius:5px;align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;font-size:12px;display:flex}.price-table-alert svg{flex:none;width:15px}.price-table-empty{color:#7d8c86;margin:18px 0 0;font-size:12px}.price-table-jump{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.price-table-jump button{color:#3d5449;max-width:260px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd4;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.price-table-jump button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-table-jump button:hover{border-color:var(--forest)}.price-table-jump button.actif{border-color:var(--forest);background:var(--forest);color:#fff}.price-table-jump button i{color:#5f716a;background:#eef3f0;border-radius:999px;padding:1px 6px;font-size:12px;font-style:normal}.price-table-jump button.actif i{color:#fff;background:#ffffff38}.price-table-activite{background:#fff;border:1px solid #dce4df;border-radius:6px;margin-top:12px}.price-table-activite>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;list-style:none;display:flex}.price-table-activite>summary::-webkit-details-marker{display:none}.price-table-activite[open]>summary{border-bottom:1px solid #edf1ef}.price-table-activite>summary>h4{font-family:var(--font-display), serif;flex:auto;margin:0;font-size:17px;line-height:1.25}.price-table-activite>summary>small{color:#7d8c86;font-size:12px}.price-table-activite>summary:after{content:"";border:5px solid #0000;border-top-color:var(--river);flex:none;width:0;height:0;margin-top:5px}.price-table-activite[open]>summary:after{border-top-color:#0000;border-bottom-color:var(--river);margin-top:-5px}.price-table-activite>.price-table-forfait{padding-inline:14px}.price-table-activite>.price-table-forfait:last-child{padding-bottom:12px}.price-table-forfait{border-left:2px solid #dfe8e3;margin-top:10px;padding-left:12px}.price-table-forfait>h5{color:#3d5449;margin:0 0 5px;font-size:12px;font-weight:800}.price-table ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.price-table li{background:#fff;border:1px solid #e4ebe7;border-radius:5px;grid-template-columns:minmax(160px,2fr) 108px 96px 32px;align-items:center;gap:12px;padding:9px 12px;display:grid}.price-table li.hors-vente{color:#8a9993;background:#fafbfa}.price-table-where small{color:#7d8c86;font-size:12px;display:block}.price-table-where b{margin-top:1px;font-size:12px;font-weight:700;display:block}.price-table-what b{font-size:12px;display:block}.price-table-what small{color:#7d8c86;margin-top:1px;font-size:12px;display:block}.price-table-what em{color:#a8382b;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.price-table-what em svg{width:12px}.price-table-amount{background:#fff;border:1px solid #cfdcd4;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;display:flex}.price-table-amount input{width:100%;font:inherit;text-align:right;background:0 0;border:0;font-size:12px;font-weight:700}.price-table-amount input:focus{outline:none}.price-table-amount i{color:#7d8c86;flex:none;font-size:12px;font-style:normal}.price-table-active{color:#5f716a;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.price-table li>button{width:30px;height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cfdcd4;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.price-table li>button:hover{border-color:var(--forest)}.price-table li>button svg{width:14px}.offer-sentence{border-left:3px solid var(--forest);color:#2f4a3f;background:#f1f8f3;border-radius:0 5px 5px 0;margin:12px 0 0;padding:10px 13px;font-size:11px;line-height:1.6}.departure-fleet-day{color:var(--ink);background:#fff;border:1px solid #cddbd3;border-radius:5px;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.departure-fleet-day svg{width:15px;color:var(--forest);flex:none}.departure-fleet-day b{color:var(--ink);font-size:12px}.departure-day-book{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:12px 0 0;font-size:12.5px;display:inline-flex}.departure-day-book svg{width:16px}.departure-day-switch{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.departure-day-switch button{min-height:40px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.departure-day-switch button:hover:not(:disabled){border-color:var(--river);background:#f2f8f5}.departure-day-switch button:disabled{opacity:.55}.departure-day-switch svg{width:14px}.departure-day-switch i{color:#74847d;font-size:12px;font-style:normal;font-weight:600}@media (max-width:860px){.price-table>header{grid-template-columns:1fr}.price-table-filter{grid-column:1}.price-table-search{min-width:0}.price-table-search input{flex:1;width:auto;min-width:0}.price-table li{grid-template-columns:1fr auto;grid-template-areas:"quoi quoi""prix vente""fiche fiche";gap:7px 10px}.price-table-what{grid-area:quoi}.price-table-amount{grid-area:prix}.price-table-active{grid-area:vente;justify-self:end}.price-table li>button{grid-area:fiche}}.studio-next-step{border-top:1px solid #e4ebe6;justify-content:flex-end;margin-top:22px;padding-top:14px;display:flex}.studio-next-step button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:700}.studio-next-step button:hover{border-color:var(--forest);background:#eef6f1}.studio-form{background:#fff;border:1px solid #dce2dd;border-radius:6px;min-width:0;min-height:540px;padding:25px}.studio-section-heading{margin-bottom:21px}.studio-section-heading h2{font-family:var(--font-display), serif;margin:4px 0;font-size:28px}.studio-section-heading p{color:#74847e;margin:0;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.wide{grid-column:1/-1}.field>span{color:#53665e;font-size:10px;font-weight:750}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.list-editor input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d7ded9;border-radius:4px;outline:none;padding:9px 11px;font-size:11px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus,.list-editor input:focus{border-color:var(--river);box-shadow:0 0 0 3px #087c6a17}.flow-editor{gap:7px;margin-bottom:20px;display:grid}.flow-editor label{border:1px solid #e0e5e1;border-radius:5px;grid-template-columns:18px 25px 1fr;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.flow-editor input{accent-color:var(--river)}.flow-editor label>b{color:#9aa7a1;font-family:var(--font-display), serif;font-size:13px}.flow-editor label>span{flex-direction:column;display:flex}.flow-editor strong{font-size:13px}.flow-editor small{color:#81908a;margin-top:3px;font-size:12px}.acceptance-rules-studio{border-top:1px solid #dce4df;margin-top:26px;padding-top:22px}.acceptance-rules-studio>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.acceptance-rules-studio>header span,.acceptance-simulator>header span{color:var(--river);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:800}.acceptance-rules-studio>header h3,.acceptance-simulator>header h3{font-family:var(--font-display), serif;margin:4px 0;font-size:22px}.acceptance-rules-studio>header p{color:#74847e;max-width:620px;margin:0;font-size:13px;line-height:1.5}.acceptance-rules-studio>header button{background:var(--forest);color:#fff;border:0;border-radius:4px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.acceptance-rules-studio>header button svg{width:15px}.acceptance-rules-empty{color:#677971;background:#f4f7f5;border-left:3px solid #a7b6af;margin-top:14px;padding:15px;font-size:13px}.acceptance-rule-list{border:1px solid #dce4df;border-radius:5px;margin-top:15px}.acceptance-rule-list>article{border-bottom:1px solid #dce4df;padding:16px}.acceptance-rule-list>article:last-child{border-bottom:0}.acceptance-rule-list article>header{grid-template-columns:28px minmax(180px,1fr) auto;align-items:center;gap:9px;display:grid}.acceptance-rule-list article>header>b{color:#899991;font-family:var(--font-display), serif;font-size:12px}.acceptance-rule-list article>header>input{min-width:0;min-height:39px;color:var(--ink);border:1px solid #d7ded9;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:750}.acceptance-rule-list article>header>div{gap:5px;display:flex}.acceptance-rule-list article>header button{color:#65776f;background:#fff;border:1px solid #dce4df;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.acceptance-rule-list article>header button:last-child{color:#9b4f43}.acceptance-rule-list article>header button:disabled{opacity:.35}.acceptance-rule-list article>header button svg{width:14px}.acceptance-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.acceptance-rule-routes{border-top:1px solid #e5eae7;margin-top:14px;padding-top:12px}.acceptance-rule-routes>b{color:#53665e;font-size:12px;display:block}.acceptance-rule-routes>small{color:#899690;font-size:12px}.acceptance-rule-routes>div{flex-wrap:wrap;gap:7px 15px;margin-top:8px;display:flex}.acceptance-rule-routes label{color:#667870;align-items:center;gap:5px;font-size:12px;display:flex}.acceptance-rule-routes input,.acceptance-rule-list footer input{accent-color:var(--river)}.acceptance-rule-list footer{border-top:1px solid #e5eae7;margin-top:14px;padding-top:12px}.acceptance-rule-list footer label{align-items:center;gap:8px;display:flex}.acceptance-rule-list footer label>span{gap:2px;display:grid}.acceptance-rule-list footer b{color:#465b52;font-size:12px}.acceptance-rule-list footer small{color:#81908a;font-size:12px}.acceptance-simulator{background:#eef5f1;margin-top:18px;padding:18px}.acceptance-simulator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.acceptance-simulation-result{background:#fff;border-left:3px solid #94a49c;gap:3px;margin-top:13px;padding:12px 14px;display:grid}.acceptance-simulation-result.matched{border-left-color:var(--river)}.acceptance-simulation-result b{color:var(--forest);font-size:13px}.acceptance-simulation-result span,.acceptance-simulation-result small{color:#6b7d75;font-size:12px}.list-editor{border-top:1px solid #e3e8e4;margin-top:20px;padding-top:18px}.list-editor h3{font-family:var(--font-display), serif;margin-bottom:10px;font-size:19px}.list-editor>div{grid-template-columns:1fr auto;gap:8px;display:grid}.list-editor>div button{background:var(--forest);color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.list-editor>div svg{width:15px}.list-editor>p{color:#899690;margin:10px 0 0;font-size:10px}.list-editor ul{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.list-editor li{min-height:32px;color:var(--forest);background:#e9f2ee;border-radius:4px;align-items:center;gap:6px;padding:0 5px 0 10px;font-size:10px;font-weight:700;display:flex}.list-editor li button{color:#698078;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.list-editor li svg{width:13px}.catalog-rules-editor{border-top:1px solid #dce4df;margin-top:24px;padding-top:22px}.catalog-rules-editor>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.catalog-rules-editor>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.catalog-rules-editor>header h3{font-family:var(--font-display), serif;margin:4px 0;font-size:22px}.catalog-rules-editor>header p{color:#74847e;max-width:600px;margin:0;font-size:13px;line-height:1.45}.catalog-rules-editor>header .button{flex:none;min-height:39px}.catalog-rules-editor>article,.catalog-rule{background:#fbfcfb;border:1px solid #dce4df;border-radius:5px;margin-top:10px;padding:15px}.catalog-rules-vide{color:#74847e;margin:0;font-size:13px}.catalog-rule{padding:0}.catalog-rule>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:10px 15px;list-style:none;display:grid}.catalog-rule>summary::-webkit-details-marker{display:none}.catalog-rule>summary b{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:15px}.catalog-rule>summary small{color:#74847e;grid-column:1;font-size:12px}.catalog-rule>summary svg{color:#74847e;grid-area:1/2/span 2;width:18px;transition:transform .15s}.catalog-rule[open]>summary svg{transform:rotate(180deg)}.catalog-rule[open]>summary{border-bottom:1px solid #e2e8e4}.catalog-rule>.catalog-rule-toolbar,.catalog-rule>.form-grid,.catalog-rule>.catalog-rule-routes{margin-left:15px;margin-right:15px}.catalog-rule>.catalog-rule-toolbar{margin-top:13px}.catalog-rule>:last-child{padding-bottom:15px}.catalog-rule-toolbar{align-items:center;gap:14px;margin-bottom:13px;display:flex}.catalog-rule-toolbar label{color:#52655d;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.catalog-rule-toolbar input{accent-color:var(--river)}.catalog-rule-toolbar button{color:#954b3c;background:#f5e6e2;border:0;border-radius:4px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.catalog-rule-toolbar button svg{width:14px}.catalog-rule-routes{border-top:1px solid #e2e8e4;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;display:flex}.catalog-rule-routes>span{color:#52655d;width:100%;font-size:13px;font-weight:750}.catalog-rule-routes>span small{color:#899690;margin-left:5px;font-weight:500}.catalog-rule-routes label{color:#667870;align-items:center;gap:5px;font-size:12px;display:flex}.operations-mode-note{border-left:3px solid var(--river);background:#eef5f1;gap:3px;margin-top:15px;padding:13px 15px;display:grid}.operations-mode-note strong{color:var(--forest);font-size:13px}.operations-mode-note span{color:#64766f;font-size:13px;line-height:1.5}.catalog-product-inventory{border-top:1px solid #dce4df;margin-top:24px;padding-top:22px}.catalog-internal-settings{background:#f7f9f8;border:1px solid #e2e8e5;border-radius:6px;margin:18px 0;padding:12px 14px}.catalog-internal-settings summary{color:#5d6f68;cursor:pointer;font-size:13px;font-weight:800}.catalog-internal-settings>p{color:#74847e;margin:8px 0 14px;font-size:13px;line-height:1.5}.catalog-payment-rules{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:22px;padding:14px 16px}.catalog-payment-rules>summary{cursor:pointer;gap:3px;list-style:none;display:grid}.catalog-payment-rules>summary::-webkit-details-marker{display:none}.catalog-payment-rules>summary:before{content:"▸ ";color:var(--forest);font-weight:700}.catalog-payment-rules[open]>summary:before{content:"▾ "}.catalog-payment-rules>summary strong{font-size:13px}.catalog-payment-rules>summary small{color:#5f716a;font-size:12px;line-height:1.55}.catalog-payment-rules>:not(summary){margin-top:14px}.catalog-slot-warning{color:#6b5320;background:#fdf7ea;border-left:3px solid #c9922a;border-radius:3px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.catalog-slot-warning a{color:#6b5320;font-weight:800}.duration-field>div{gap:8px;display:flex}.duration-field>div label{flex:1;align-items:center;gap:6px;display:flex}.duration-field>div input{width:100%;min-width:0}.duration-field>div em{color:#74847e;flex:none;font-size:9px;font-style:normal;font-weight:700}.duration-field>small{color:#74847e;margin-top:6px;font-size:9px;line-height:1.5;display:block}.duration-field>small.duration-field-warning{color:#6b5320;font-weight:700}.route-card{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin:0 0 16px;padding:14px 16px}.route-card>header span{color:#7c8b85;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.route-card>header h2{margin:3px 0 0;font-size:15px}.route-card>header small{color:#74847e;margin:5px 0 0;font-size:9px;line-height:1.5;display:block}.route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.route-card-grid article{background:#fff;border:1px solid #e4eae7;border-radius:5px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.route-card-grid article.manquant{background:#fdf9f3;border-color:#e6c9a8}.route-card-grid b{color:#48594f;align-items:center;gap:6px;font-size:10px;display:flex}.route-card-grid b svg{width:13px;color:var(--river)}.route-card-grid p{color:#3d4f47;margin:0;font-size:11px;line-height:1.5}.route-card-grid p em{color:#74847e;font-style:normal}.route-card-alerte{color:#6b5320;align-items:flex-start;gap:6px;font-size:9px;display:flex}.route-card-alerte svg{flex:none;width:12px;margin-top:1px}.route-card-grid a{color:var(--forest);align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.route-card-grid a:hover{text-decoration:underline}.route-card-grid a svg{width:12px}.activity-scope-fiche{color:var(--forest);align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.activity-scope-fiche:hover{text-decoration:underline}.activity-scope-fiche svg{width:12px}@media (max-width:720px){.route-card-grid{grid-template-columns:1fr}}.vessel-allocation{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin:14px 0 18px;padding:14px 16px}.vessel-allocation>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.vessel-allocation>header h4{font-family:var(--font-display), serif;margin:4px 0;font-size:19px}.vessel-allocation>header p{color:#74847e;max-width:640px;margin:0 0 12px;font-size:13px;line-height:1.5}.vessel-allocation ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vessel-allocation li{background:#fff;border:1px solid #e4eae7;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.vessel-allocation li span b{font-size:14px;display:block}.vessel-allocation li span small{color:#74847e;font-size:12px}.vessel-allocation li>div{align-items:center;gap:8px;display:flex}.vessel-allocation li>div strong{text-align:center;min-width:78px;font-size:12px}.vessel-allocation li>div button{background:#fff;border:1px solid #cad8d2;border-radius:3px;width:32px;height:32px;font-size:15px}.vessel-allocation li>div button:disabled{opacity:.4}.vessel-allocation-empty{color:#74847e;margin:0;font-size:13px}.vessel-allocation-etat{background:#fff;border:1px solid #e4eae7;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.vessel-allocation-etat p{max-width:620px;margin:0;font-size:13px;line-height:1.5}.vessel-allocation-etat .button-quiet{flex:none;min-height:34px;padding:0 12px;font-size:12px}.vessel-allocation-aide{border-left:2px solid var(--river);color:#315f50;background:#eef6f2;margin:10px 0;padding:8px 11px;font-size:13px;line-height:1.5}.vessel-allocation .field-hint{color:#74847e;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.vessel-allocation>.form-grid{margin-bottom:10px}.vessel-allocation>.button-admin{margin-top:10px}.meeting-point-overflow{background:#fff;border:1px solid #e4eae7;border-radius:4px;margin:4px 0 0;padding:9px 11px}.meeting-point-overflow summary{cursor:pointer;color:#48594f;font-size:10px;font-weight:700}.meeting-point-overflow>.field,.meeting-point-overflow>.form-grid{margin-top:10px}.route-point{background:#fff;border:1px solid #e4eae7;border-radius:4px;margin-bottom:10px;padding:11px 13px}.route-point>b{font-size:14px;display:block}.route-point>small{color:#74847e;margin-bottom:8px;font-size:12px;display:block}.route-point>.button-quiet{min-height:34px;margin-top:10px;padding:0 12px;font-size:12px}.route-point-warning{color:#8a5a20;margin:6px 0 0;font-size:12px}.route-point-resume{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-point-resume>span{flex-direction:column;min-width:0;display:flex}.route-point-resume>span b{color:var(--river);text-transform:uppercase;font-size:11px;font-weight:800}.route-point-resume>span strong{font-size:15px}.route-point-resume>span small{color:#74847e;font-size:12px}.route-point-resume>.button-quiet{flex:none;margin-top:0}.route-point-sans-depart{align-items:flex-start;gap:9px;margin:0 0 10px;font-size:13px;display:flex}.route-point-sans-depart input{margin-top:3px}.route-point-sans-depart small{color:#74847e;font-size:12px;display:block}.route-shuttle-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.route-shuttle-options article{background:#ffffff14;border-radius:8px;padding:16px 18px}.route-shuttle-options article b{margin-bottom:6px;font-size:15px;display:block}.route-shuttle-options article p{margin:0;font-size:13px;line-height:1.55}.route-shuttle-options article small{opacity:.85;margin-top:8px;font-size:12px;line-height:1.5;display:block}.route-shuttle-options article a{align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}.route-shuttle-options article a svg{width:15px}.checkout-shuttle-choice{background:#fdf8ec;border:1px solid #d8c79a;border-radius:8px;margin:0 0 16px;padding:14px 16px}.checkout-shuttle-choice legend{color:#6b5320;padding:0 6px;font-size:13px;font-weight:800}.checkout-shuttle-choice>p{color:#6d6350;margin:0 0 12px;font-size:12px;line-height:1.55}.checkout-shuttle-choice label{cursor:pointer;background:#fff;border:1px solid #e6dcc4;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.checkout-shuttle-choice label.retenu{border-color:var(--river);box-shadow:0 0 0 1px var(--river)}.checkout-shuttle-choice label input{margin-top:3px}.checkout-shuttle-choice label b{font-size:13px;display:block}.checkout-shuttle-choice label small{color:#6d6350;margin-top:3px;font-size:11px;line-height:1.5;display:block}.checkout-roster.est-ouverte{display:block}.checkout-roster.est-ouverte>h3{margin:0 0 6px;font-size:13px}.checkout-roster-notice{border-left:3px solid var(--river);color:#48594f;background:#f2f7f5;border-radius:3px;margin:0 0 12px;padding:9px 11px;font-size:11px;line-height:1.55}.schedule-slot-warning{color:#7a4f16;background:#fdf3e6;border:1px solid #e0b98a;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.schedule-slot-warning svg{flex:none;width:15px;margin-top:1px}.field>.field-hint{color:#74847e;margin-top:4px;font-size:9px;font-weight:400;line-height:1.45;display:block}.journee{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin:16px 0 0;padding:12px 14px}.journee>summary{color:#48594f;cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.journee>summary i{color:#74847e;font-size:9px;font-style:normal;font-weight:500}.journee>p{color:#74847e;margin:8px 0 10px;font-size:9px;line-height:1.5}.journee ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journee li{background:#fff;border:1px solid #e4eae7;border-radius:4px;grid-template-columns:58px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.journee li.journee-ferme{opacity:.55}.journee li>b{font-size:13px}.journee li>b i{color:#74847e;font-size:9px;font-style:normal;display:block}.journee li strong{font-size:11px;display:block}.journee li small{color:#74847e;align-items:center;gap:5px;margin-top:2px;font-size:9px;display:flex}.journee li small svg{width:12px}.journee li>em{color:#48594f;font-size:10px;font-style:normal}.journee li>button{background:#fff;border:1px solid #cad8d2;border-radius:3px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:inline-flex}.journee li>button svg{width:12px}.journee li>button:disabled{opacity:.5}.journee-logistique{margin-top:12px}.journee-logistique>summary{flex-wrap:wrap;min-height:34px;font-size:12.5px;list-style:none}.journee-logistique>summary::-webkit-details-marker{display:none}.journee-logistique>summary>svg{width:15px;color:var(--forest);flex:none}.journee-logistique>summary>span{flex:none}.journee-logistique>summary>i{flex:100%;font-size:12px}.journee-logistique>.journee-flotte,.journee-logistique>.departure-fleet-day{margin-top:10px}@media (min-width:721px){.journee-logistique>summary>i{text-align:right;flex:auto}}.vessel-allocation-toggle{align-items:center;gap:7px;font-size:13px;display:flex}.vessel-allocation-total{color:#48594f;margin:8px 0 0;font-size:13px;font-weight:700}.vehicle-studio{gap:18px;display:grid}.vehicle-studio>.customer-resume{margin:0}.vehicle-explainer{border-left:3px solid var(--river);color:#48594f;background:#f2f7f5;border-radius:3px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.vehicle-list{gap:10px;display:grid}.vehicle-list article{background:#fff;border:1px solid #dce4df;border-radius:6px;padding:13px 15px}.vehicle-list article.est-retire{opacity:.55}.vehicle-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-list article>header>div{min-width:0}.vehicle-list article>header .button-quiet{flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.vehicle-list article>header .button-quiet svg{width:15px}.vehicle-list header b{font-size:15px}.vehicle-list header small{color:#74847e;font-size:12px;display:block}.vehicle-list article[draggable]{cursor:grab}.vehicle-list article.en-glisse{opacity:.45;border-style:dashed}.vehicle-list article>header>div{flex:auto}.vehicle-rang{color:#9aa8a1;flex:none;align-items:center;gap:2px;display:inline-flex}.vehicle-rang svg{width:16px;height:16px}.vehicle-rang b{color:#fff;background:#2c5a4a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.vehicle-fleches{flex:none;gap:4px;display:inline-flex}.vehicle-fleches .icon-button{width:40px;height:40px;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:6px;place-items:center;display:grid}.vehicle-fleches .icon-button svg{width:18px;height:18px}.vehicle-fleches .icon-button:disabled{opacity:.35;cursor:not-allowed}.vehicle-fleches .icon-button:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.vehicle-ordre-lecture{color:#48594f;margin:8px 0 0;font-size:12px;line-height:1.5}.vehicle-routes{border-top:1px solid #edf1ef;margin-top:10px;padding-top:10px}.aide-ecran{border-left:3px solid var(--river);background:#f2f7f5;border-radius:3px;margin:4px 0 10px}.aide-ecran>summary{cursor:pointer;min-height:34px;color:var(--river);align-items:center;padding:0 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.aide-ecran>summary::-webkit-details-marker{display:none}.aide-ecran>summary:before{content:"?";border:1.5px solid;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:8px;font-size:10px;display:inline-grid}.aide-ecran[open]>summary:before{content:"–"}.aide-ecran>div{color:#48594f;padding:0 12px 10px;font-size:11px;line-height:1.55}.aide-ecran>div p{margin:0}.media-manager-url{color:#6c7d76;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.5;display:block}.media-manager-url code{color:var(--forest);font-size:12px}.vehicle-explainer-liens{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.vehicle-explainer-liens .button{min-height:36px;font-size:12px}.vehicle-routes>span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.vehicle-routes ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.vehicle-routes p{color:#48594f;margin:6px 0 0;font-size:12px}.vehicle-routes p a{color:var(--river);margin-left:6px}.vehicle-routes label{align-items:center;gap:7px;font-size:12px;display:flex}.vehicle-unavailability{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.vehicle-unavailability li{background:#fdf7ea;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.vehicle-unavailability li b{color:#6b5320;font-size:12px}.vehicle-unavailability li small{color:#8a7647;font-size:12px;display:block}@media (max-width:720px){.vehicle-list article>header{flex-wrap:wrap}}.catalog-product-inventory>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.catalog-product-inventory>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.catalog-product-inventory>header h3{font-family:var(--font-display), serif;margin:4px 0;font-size:22px}.catalog-product-inventory>header p{color:#74847e;max-width:620px;margin:0;font-size:13px;line-height:1.45}.catalog-product-inventory>header .button{flex:none;min-height:39px}.catalog-product-creator{border-left:3px solid var(--sun);background:#fffaf0;grid-template-columns:20px minmax(140px,1fr) minmax(125px,.9fr) minmax(115px,.7fr) minmax(115px,.7fr);align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.catalog-product-creator>svg{color:#ad781a;align-self:center;width:18px}.catalog-product-creator>div:first-of-type{flex-direction:column;align-self:center;display:flex}.catalog-product-creator>div:first-of-type b{font-size:12px}.catalog-product-creator>div:first-of-type span{color:#796f5b;margin-top:3px;font-size:12px;line-height:1.4}.catalog-product-creator>.button{min-height:38px}.catalog-page-action-notice{border-left:2px solid var(--river);color:#315f50;background:#eef6f2;margin:0 0 9px;padding:9px 11px;font-size:12px}.catalog-product-inventory>div{gap:8px;display:grid}.catalog-product-inventory article{background:#fff;border:1px solid #dce4df;border-left:3px solid #cfdad4;border-radius:5px;grid-template-columns:minmax(120px,1.4fr) minmax(100px,1fr) minmax(110px,1fr) 90px 85px;gap:9px;min-width:0;padding:12px 14px;display:grid}.catalog-product-inventory article.est-prete{border-left-color:#2f7d5b}.catalog-product-inventory article.a-completer{border-left-color:#d19b36}.catalog-product-identite{min-width:0}.catalog-product-etat{color:#8a641c;white-space:nowrap;background:#fdf3e0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.catalog-product-etat.ready{color:#237052;background:#e8f4ee}.catalog-product-etat svg{width:12px}.catalog-product-inventory article.is-archived{background:#f3f4f3}.catalog-product-inventory article.is-archived .field{opacity:.64}.catalog-product-inventory .field{min-width:0}.catalog-product-line{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-product-identite{flex:auto}.catalog-product-line b{font-size:15px;display:block}.catalog-product-line small{color:#74847e;font-size:12px}.catalog-product-actions{flex:none;align-items:center;gap:7px;display:flex}.catalog-product-actions>.catalog-product-main{border-color:var(--forest);background:var(--forest);color:#fff;font-weight:800}.catalog-product-actions>span{color:#8a641c;align-items:center;gap:4px;min-height:20px;margin-right:auto;font-size:12px;font-weight:800;display:flex}.catalog-product-actions>span.ready{color:#237052}.catalog-product-actions>span svg{width:12px}.catalog-product-actions button,.catalog-product-actions a{color:#3d5449;white-space:nowrap;background:#fff;border:1px solid #cad8d2;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.catalog-product-actions button:disabled{opacity:.45}.catalog-product-actions button svg,.catalog-product-actions a svg{width:14px}.catalog-product-more{position:relative}.catalog-product-more>summary{color:#3d5449;cursor:pointer;white-space:nowrap;border:1px solid #cad8d2;border-radius:4px;align-items:center;gap:4px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.catalog-product-more>summary svg{width:14px}.catalog-product-more>summary::-webkit-details-marker{display:none}.catalog-product-more>div{z-index:4;background:#fff;border:1px solid #cad8d2;border-radius:5px;gap:4px;min-width:230px;margin-top:5px;padding:5px;display:grid;position:absolute;right:0;box-shadow:0 10px 24px #062a2324}.catalog-product-more>div button,.catalog-product-more>div a{border-color:#0000;justify-content:flex-start}.catalog-product-more>div button:hover,.catalog-product-more>div a:hover{border-color:#cad8d2}.catalog-product-issues{color:#7d642f;background:#fff9ed;border-left:2px solid #d19b36;flex-wrap:wrap;grid-column:1/-1;gap:4px 24px;margin:0;padding:8px 10px 8px 25px;font-size:12px;display:flex}.tariff-resource-bloquant{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.offer-required-vessel{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin-top:12px;padding:12px 14px}.offer-required-vessel>b{margin-bottom:9px;font-size:12px;display:block}.offer-required-vessel>p{border-left:2px solid var(--river);color:#315f50;background:#eef6f2;margin:9px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.resource-seats{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.resource-seats label{gap:3px;display:grid}.resource-seats label span{color:#6c7d76;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.resource-seats input{width:82px;height:34px;font:inherit;border:1px solid #cad8d2;border-radius:4px;padding:0 8px;font-size:12px}.resource-seats button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cad8d2;border-radius:4px;place-items:center;display:grid}.resource-seats button svg{width:15px}.pricing-mode-choice{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin-bottom:16px;padding:14px 16px}.pricing-mode-choice>b{margin-bottom:9px;font-size:12px;display:block}.pricing-mode-choice>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.pricing-mode-choice label{cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:5px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.pricing-mode-choice label.actif{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.pricing-mode-choice input{flex:none;width:16px;height:16px;margin-top:2px}.pricing-mode-choice strong{font-size:12px;display:block}.pricing-mode-choice small{color:#6c7d76;margin-top:3px;font-size:10px;line-height:1.5;display:block}.pricing-mode-choice>p{border-left:2px solid var(--river);color:#315f50;background:#eef6f2;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.tariff-resource-bloquant input{width:14px;height:14px}.booking-embarcations{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;gap:9px;margin-top:10px;padding:13px 15px;display:grid}.booking-embarcations>header b{font-size:12px;display:block}.booking-embarcations>header small{color:#6c7d76;margin-top:3px;font-size:12px;line-height:1.5;display:block}.booking-embarcations>label{background:#fff;border:1px solid #e4eae7;border-radius:4px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:11px;padding:7px 10px;display:grid}.booking-embarcations>label>span{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:12px;display:flex}.booking-embarcations>label i{color:#74847e;font-size:12px;font-style:normal}.booking-embarcations input[type=number]{height:34px;font:inherit;border:1px solid #cad8d2;border-radius:4px;padding:0 8px;font-size:12px}.booking-embarcations footer{justify-content:flex-end;gap:8px;display:flex}.departure-fleet-strain{background:#fdf4f2;border:1px solid #e6c3bd;border-left-width:3px;border-radius:5px;gap:11px;margin:8px 0 0;padding:11px 13px;display:flex}.departure-fleet-strain>svg{color:#a8382b;flex:none;width:19px}.departure-fleet-strain b{color:#8e2f24;font-size:12px;display:block}.departure-fleet-strain ul{gap:3px;margin:6px 0 0;padding:0 0 0 15px;display:grid}.departure-fleet-strain li{color:#6b4540;font-size:12px;line-height:1.5}.departure-fleet-strain li em{color:#a8382b;font-style:normal;font-weight:800}.departure-fleet-strain p{color:#7a5a56;margin:7px 0 0;font-size:12px;line-height:1.5}.departure-transfer-day{background:#f1f8f3;border:1px solid #bcd6c8;border-left-width:3px;border-radius:5px;gap:11px;margin:10px 0 0;padding:11px 13px;display:flex}.departure-transfer-day>svg{width:19px;color:var(--forest);flex:none}.departure-transfer-day b{color:var(--forest);font-size:12px;display:block}.departure-transfer-day ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.departure-transfer-day strong{color:var(--ink);font-size:12px;display:block}.departure-transfer-day small{color:#5c7268;font-size:12px;line-height:1.5}.departure-calendar-grid .a-transfert{box-shadow:inset 0 -3px 0 var(--forest)}.offer-equipment-transfer{background:#f7faf8;border:1px solid #cfdcd4;border-radius:5px;margin:10px 0 0;padding:11px 13px}.offer-equipment-transfer label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.offer-equipment-transfer b{font-size:11px;display:block}.offer-equipment-transfer small{color:#71827b;margin-top:2px;font-size:9px;line-height:1.5;display:block}.offer-equipment-transfer p{color:#4d635a;margin:8px 0 0;font-size:10px;line-height:1.5}.availability-manque{background:#fdf4f2;border-left:2px solid #a8382b;border-radius:4px;gap:9px;margin:0 0 10px;padding:9px 11px;display:flex}.availability-manque>svg{color:#a8382b;flex:none;width:16px}.availability-manque b{color:#8e2f24;font-size:12px;display:block}.availability-manque ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.availability-manque li{color:#6b4540;font-size:12px}.fleet-block-switch{background:#fbfcfb;border:1px solid #dce4df;border-radius:6px;margin:4px 0 14px;padding:12px 14px}.fleet-block-switch label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.fleet-block-switch input{flex:none;width:17px;height:17px;margin-top:3px}.fleet-block-switch b{font-size:14px;display:block}.fleet-block-switch small{color:#6c7d76;max-width:700px;margin-top:4px;font-size:13px;line-height:1.55;display:block}.tariff-resources{gap:11px;display:grid}.tariff-resource-vide{color:#7d642f;background:#fff9ed;border-left:2px solid #d19b36;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.tariff-resource-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tariff-resource-list li{background:#fff;border:1px solid #dce4df;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:10px 12px;display:grid}.tariff-resource-list li small{color:#74847e;grid-column:1/-1;font-size:12px}.tariff-resource-noms{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.tariff-resource-noms>span{background:#eef3f0;border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.tariff-resource-noms em{color:#74847e;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-style:normal}.tariff-resource-noms b{font-size:12px;font-weight:700}.tariff-resource-noms>span button{color:#6a544f;cursor:pointer;background:#dfe7e2;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.tariff-resource-noms>span button svg{width:11px}.tariff-resource-ou{color:#4c655b;cursor:pointer;background:0 0;border:1px dashed #c2cfc8;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.tariff-resource-ou:disabled{opacity:.4;cursor:not-allowed}.tariff-resource-ou svg{width:12px}.tariff-resource-noms select{height:30px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:4px;padding:0 8px;font-size:12px}.tariff-resource-compte{align-items:center;gap:6px;display:flex}.tariff-resource-compte input{width:54px;height:32px;font:inherit;border:1px solid #cad8d2;border-radius:4px;padding:0 8px;font-size:12px}.tariff-resource-compte select{height:32px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:4px;padding:0 8px;font-size:12px}.tariff-resource-compte button{color:#963d35;cursor:pointer;background:#fff;border:1px solid #e0cdc9;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.tariff-resource-compte button svg{width:14px}.tariff-resource-ajout{flex-wrap:wrap;gap:7px;display:flex}.tariff-resource-ajout select{min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:4px;flex:190px;padding:0 9px;font-size:12px}.tariff-resource-ajout .button{flex:none;align-items:center;gap:5px;min-height:36px;font-size:12px;display:inline-flex}.tariff-resource-ajout .button svg{width:14px}.activity-scope{grid-auto-columns:minmax(115px,1fr);grid-auto-flow:column;gap:7px;margin-bottom:18px;padding-bottom:5px;display:grid;overflow-x:auto}@media (max-width:620px){.activity-scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.activity-scope button{min-width:0}}.activity-scope button{color:#65776f;text-align:left;background:#fafcfb;border:1px solid #d9e1dc;border-radius:5px;align-content:center;gap:4px;min-height:55px;padding:9px 10px;display:grid}.activity-scope button span{font-size:10px;font-weight:800}.activity-scope button b{color:#8a9892;font-size:8px;font-weight:600}.activity-scope button.active{border-color:var(--river);color:var(--forest);box-shadow:inset 0 -2px 0 var(--river);background:#e8f2ed}.activity-scope-heading{background:#f4f7f5;margin:0 0 16px;padding:14px 16px}.activity-scope-heading>span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.activity-scope-heading h3{font-family:var(--font-display), serif;margin:3px 0;font-size:20px}.activity-scope-heading p{color:#74847e;margin:0;font-size:9px;line-height:1.45}@media (max-width:900px){.studio-heading{flex-direction:column;align-items:stretch;gap:10px}.studio-layout{grid-template-columns:1fr}.studio-tabs{flex-flow:wrap}.studio-tabs button{flex:44%;grid-template-columns:minmax(0,1fr);min-width:0;min-height:44px}.studio-tabs .studio-tab-shortcut{grid-template-columns:21px minmax(0,1fr)}.studio-tabs .studio-tabs-groupe{flex:100%;margin:8px 4px 2px}.studio-tabs button svg,.studio-tabs button small{display:none}.acceptance-rule-grid,.acceptance-simulator-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.studio-heading h1,.studio-heading h2{font-size:34px}.studio-actions .button{flex:auto}.studio-tabs button{flex-basis:48%}.studio-form{padding:19px 15px}.price-table>header{grid-template-columns:1fr}.price-table>header>p{grid-row:auto}.price-table-filter{grid-column:1}.price-table-search input{width:100%}.price-table-jump{display:none}.price-table-activite>summary{padding:11px 12px}.price-table-activite>.price-table-forfait{padding-inline:10px}.price-table li{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"what amount""active button";gap:4px 10px;padding:7px 10px}.price-table-what{grid-area:what;min-width:0}.price-table-what small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.price-table-amount{grid-area:amount}.price-table-active{grid-area:active}.price-table li>button{grid-area:button;justify-self:end;width:34px;height:34px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.flow-editor label{grid-template-columns:18px 22px 1fr}.flow-editor small{line-height:1.4}.acceptance-rules-studio>header{flex-direction:column;align-items:stretch}.acceptance-rules-studio>header button{justify-content:center}.acceptance-rule-list>article{padding:13px}.acceptance-rule-list article>header{grid-template-columns:24px minmax(0,1fr)}.acceptance-rule-list article>header>div{grid-column:2}.acceptance-rule-grid,.acceptance-simulator-grid,.list-editor>div{grid-template-columns:1fr}.list-editor>div button{justify-content:center;min-height:42px}.catalog-product-inventory>header{flex-direction:column;align-items:stretch}.catalog-product-inventory>header .button{width:100%}.catalog-product-creator{grid-template-columns:20px 1fr;align-items:stretch}.catalog-product-creator>.field,.catalog-product-creator>.button{grid-column:1/-1}.catalog-product-inventory article{grid-template-columns:1fr}.catalog-product-actions,.catalog-product-issues{grid-column:1}.catalog-rules-editor>header{flex-direction:column;align-items:stretch}.catalog-rules-editor>header .button{width:100%}.admin-content input,.admin-content select,.admin-content textarea{font-size:16px}.admin-content input[type=number],.admin-content input[type=text],.admin-content input[type=email],.admin-content input[type=tel],.admin-content input[type=search],.admin-content input[type=datetime-local],.admin-content input[type=date],.admin-content select{min-height:44px}.booking-ajustements form{grid-template-columns:1fr 1fr}.booking-ajustements form input[aria-label=Motif]{grid-column:1/-1}.booking-ajustements form button{grid-column:1/-1;min-height:44px}.booking-ajustements>div{grid-template-columns:minmax(0,1fr) auto}.booking-ajustements>div button{grid-column:2;width:44px}.booking-versements>div{grid-template-columns:1fr}.booking-versements>div button{min-height:44px}.booking-lines-editor>label{grid-template-columns:minmax(0,1fr) 92px}.booking-lines-editor>label b{text-align:left;grid-column:2}.booking-embarcations>label{grid-template-columns:minmax(0,1fr) 92px}.tariff-resource-list li{grid-template-columns:1fr}.tariff-resource-compte{flex-wrap:wrap}.tariff-resource-compte input{width:88px}.tariff-resource-compte select{flex:140px}.tariff-resource-compte button{width:44px;height:44px}.tariff-resource-noms>span button{width:30px;height:30px}.tariff-resource-ajout select,.tariff-resource-ajout .button{flex:100%}.pricing-mode-choice>div{grid-template-columns:1fr}.resource-seats label{flex:120px}.resource-seats input{width:100%}.resource-seats button{width:100%;min-height:44px}.catalog-product-actions{flex:100%}.catalog-product-actions button,.catalog-product-actions a{flex:45%;min-height:44px;font-size:13px}.catalog-product-more{flex:45%}.catalog-product-more>summary{justify-content:center;min-height:44px}.catalog-product-more>div{min-width:0;position:static}.catalog-product-more>div button,.catalog-product-more>div a{flex:100%}.catalog-product-etat{font-size:12px}.catalog-product-line{flex-wrap:wrap;align-items:flex-start;gap:8px}.catalog-product-identite{flex:100%}.catalog-product-line b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-product-line small{margin-top:3px;font-size:12px;line-height:1.45;display:block}}.route-shuttle{background:var(--paper);border-top:1px solid var(--line);padding:46px max(7vw,24px)}.route-shuttle>header{align-items:flex-start;gap:13px;max-width:820px;display:flex}.route-shuttle>header>svg{width:22px;color:var(--river);flex:none;margin-top:4px}.route-shuttle>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.route-shuttle>header h2{font-family:var(--font-display), serif;margin:7px 0 0;font-size:clamp(24px,3.2vw,34px);line-height:1.15}.route-shuttle>p{max-width:820px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.75}.route-shuttle nav{margin-top:16px}.route-shuttle nav a{min-height:44px;color:var(--forest);background:#fff;border:1px solid #cfdbd4;border-radius:4px;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.route-shuttle nav a svg{width:15px;color:var(--river)}.route-shuttle nav a:hover,.route-shuttle nav a:focus-visible{border-color:var(--forest)}html{scroll-behavior:smooth}.activity-prices,.activity-routes,.route-commercial{scroll-margin-top:86px}.route-page-header{z-index:40;background:var(--deep);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.activity-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.activity-hero-prices{color:#fff;border:1px solid #ffffff80;border-radius:4px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.activity-hero-prices svg{width:15px}.activity-hero-prices:hover,.activity-hero-prices:focus-visible{background:#ffffff24}.public-action-bar{z-index:46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#072b22ed;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 34px #031f1959}.public-action-book,.public-action-call{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-action-book{background:var(--sun);color:var(--deep)}.public-action-call{color:#fff;background:#ffffff1f}.public-action-bar svg{flex:none;width:17px}@media (max-width:620px){.public-action-bar{justify-content:center;bottom:12px;left:12px;right:12px}.public-action-book,.public-action-call{flex:auto;padding:0 12px;font-size:12px}.public-action-call span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.pricing-page{background:var(--white);padding-bottom:90px}.pricing-hero{background:var(--deep);color:#fff;padding:64px 5vw 40px}.pricing-hero>div{max-width:780px}.pricing-hero span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.pricing-hero svg{width:16px}.pricing-hero h1{font-family:var(--font-display), serif;margin:14px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.02}.pricing-hero p{color:#d4e1dc;margin:0;font-size:16px;line-height:1.65}.pricing-table-block{min-width:0;padding:44px 5vw 0}.pricing-table-block>header{max-width:720px;margin-bottom:18px}.pricing-table-block h2{font-family:var(--font-display), serif;margin:0 0 8px;font-size:clamp(26px,3vw,36px)}.pricing-table-block>header p{color:var(--muted);margin:0;line-height:1.6}.pricing-table-scroll{border:1px solid var(--line);border-radius:6px;min-width:0;max-width:100%;position:relative;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px}.pricing-table th,.pricing-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:14px 16px}.pricing-table thead th{color:var(--forest);letter-spacing:.6px;text-transform:uppercase;background:#eef4f1;font-size:11px;font-weight:800}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:hover{background:#f7faf8}.pricing-table tbody th{font-weight:700}.pricing-table tbody th strong{font-family:var(--font-display), serif;font-size:20px;display:block}.pricing-table tbody th small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.pricing-table tbody th a{color:var(--forest)}.pricing-amount{color:var(--forest);white-space:nowrap;font-weight:800}.pricing-duree{white-space:nowrap}.pricing-amount span{font-size:12px;font-weight:600;display:block}.pricing-amount span b{font-weight:800}.pricing-book{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-footnote{color:var(--muted);margin:12px 0 0;font-size:12px}.pricing-included{padding:44px 5vw 10px}.pricing-included h2{font-family:var(--font-display), serif;margin:0 0 14px;font-size:clamp(24px,2.6vw,32px)}.pricing-included ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{border:1px solid var(--line);background:#f7faf8;border-radius:5px;padding:15px 17px;font-size:14px;line-height:1.5}.route-page-header>a:last-child{color:#ffffffbf;align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.route-page-header>a:last-child svg{width:15px}.route-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:620px;padding:80px 8vw;display:flex;position:relative}.route-hero-shade{background:linear-gradient(90deg,#04231ce6,#04231c59 70%),linear-gradient(#0000 40%,#04231cb3);position:absolute;inset:0}.route-hero>div:last-child{z-index:1;width:100%;min-width:0;max-width:760px;position:relative}.route-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-display), serif;margin:15px 0;font-size:clamp(55px,8vw,105px);line-height:.95}.route-hero p{color:#fffc;max-width:620px;font-size:18px;line-height:1.6}.route-hero .button{margin-top:17px}.route-hero .mobile-book{display:none}.route-detail{background:var(--paper);grid-template-columns:1fr .8fr;gap:8vw;padding:90px 8vw;display:grid}.route-detail h2{font-family:var(--font-display), serif;margin:10px 0 20px;font-size:clamp(42px,5vw,65px);line-height:1}.route-detail>div>p{max-width:620px;color:var(--muted);line-height:1.7}.route-detail aside{background:#fff;border-radius:6px;padding:28px;box-shadow:0 15px 45px #0f322812}.route-detail aside>div{border-bottom:1px solid #e5e9e6;align-items:center;gap:12px;min-height:65px;display:flex}.route-detail aside>div>svg{color:var(--river)}.route-detail aside>div span{flex-direction:column;display:flex}.route-detail aside small{color:#788a82;text-transform:uppercase;letter-spacing:1px;font-size:9px}.route-detail aside b{margin-top:4px;font-size:13px}.route-detail aside ul{color:#60736b;gap:9px;margin:20px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.route-detail aside li{align-items:center;gap:7px;display:flex}.route-detail aside li svg{width:14px;color:var(--river)}.route-commercial,.activity-prices{color:#fff;background:#123f34;padding:80px 8vw}.route-commercial>header,.activity-prices>header{max-width:760px}.route-commercial>header>span,.activity-prices>header>span{color:var(--sun);text-transform:uppercase;font-size:10px;font-weight:800}.route-commercial>header h2,.activity-prices>header h2{font-family:var(--font-display), serif;margin:10px 0 15px;font-size:clamp(38px,5vw,60px);line-height:1}.route-commercial>header p,.activity-prices>header p{color:#d4e1dc;line-height:1.65}.route-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.route-offer-grid article{background:#ffffff0f;border:1px solid #ffffff2e;min-height:205px;padding:25px}.route-offer-grid small{color:#a9c2b9;text-transform:uppercase;font-size:10px}.route-offer-grid h3{font-family:var(--font-display), serif;letter-spacing:0;margin:9px 0 20px;font-size:28px}.route-offer-grid p{color:#dce7e3;margin:5px 0;font-size:12px}.route-offer-grid p b{color:var(--sun);font-size:18px}.route-offer-grid article>div{color:#f1f5f3;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.route-offer-grid svg{width:15px;color:var(--sun)}.route-meeting{background:#123f34;padding:0 8vw 40px}.route-meeting>aside{color:var(--ink);background:#fff;grid-template-columns:28px minmax(180px,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:22px;display:grid}.route-meeting>aside>svg{color:var(--river)}.route-meeting>aside small{color:#6e8178;text-transform:uppercase;font-size:9px}.route-meeting>aside b,.route-meeting>aside p{margin:3px 0 0;display:block}.route-meeting>aside nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.route-meeting>aside a{color:#31594e;border:1px solid #d7e0dc;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.route-meeting>aside a svg{width:13px}.route-shuttle-options .route-navigation-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.route-shuttle-options .route-navigation-links a{min-height:32px;color:inherit;border:1px solid #ffffff59;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.route-shuttle-options .route-navigation-links a svg{width:13px}@media (max-width:780px){.route-meeting>aside{grid-template-columns:24px 1fr}.route-meeting>aside nav{grid-column:1/-1;justify-content:flex-start}}.activity-prices>div{border-top:1px solid #fff3;max-width:900px;margin:30px 0 25px}.activity-prices article{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 0;display:flex}.activity-prices article span{color:#dce7e3}.activity-prices article b{color:var(--sun);font-family:var(--font-display), serif;font-size:24px}.activity-prices article span small{color:#b6c8c0;margin-top:3px;font-size:12px;display:block}.activity-price{text-align:right;margin:0}.activity-price em{color:#dce7e3;font-size:14px;font-style:normal}.edition-google{background:#f7faf8;border:1px dashed #b9cbc2;border-radius:8px;gap:6px;margin:0 5vw 40px;padding:16px 20px;display:grid}.edition-google>span{color:#61766e;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.edition-google>b{color:#1a0dab;font-size:18px;font-weight:500}.edition-google>p{color:#4d5156;margin:0;font-size:14px;line-height:1.5}.route-seo-content{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:1px;padding:0 8vw 90px;display:grid}.route-seo-content article{background:#e2ece5;min-height:230px;padding:30px}.route-seo-content article>span{color:var(--river);font-family:var(--font-display), serif}.route-seo-content h2{font-family:var(--font-display), serif;margin:35px 0 12px;font-size:25px}.route-seo-content p{color:var(--muted);font-size:12px;line-height:1.6}.guides-hero{background:var(--paper);padding:90px 8vw 60px}.guides-hero>svg{width:30px;color:var(--river)}.guides-hero>span{color:var(--river);text-transform:uppercase;letter-spacing:1.4px;margin-top:16px;font-size:10px;font-weight:800;display:block}.guides-hero h1{max-width:900px;font-family:var(--font-display), serif;margin:12px 0 15px;font-size:clamp(40px,5.5vw,68px);line-height:1}.guides-hero p{max-width:640px;color:var(--muted);line-height:1.7}.guides-grid{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 8vw 70px;display:grid}.guides-grid>a{color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:320px;padding:26px;text-decoration:none;display:flex;position:relative}.guides-grid>a:before{content:"";z-index:-1;background:linear-gradient(#04231c40 25%,#04231ceb);position:absolute;inset:0}.guides-grid>a>span{color:var(--sun);text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:800}.guides-grid h2{font-family:var(--font-display), serif;margin:9px 0 10px;font-size:27px;line-height:1.05}.guides-grid p{color:#ffffffd1;font-size:11px;line-height:1.6}.guides-grid b{align-items:center;gap:6px;margin-top:16px;font-size:11px;display:inline-flex}.guides-grid b svg{width:14px}.guides-principle{background:var(--paper);grid-template-columns:32px 1fr;align-items:start;gap:18px;padding:55px 8vw 80px;display:grid}.guides-principle>svg{width:26px;color:var(--river)}.guides-principle h2{font-family:var(--font-display), serif;margin:0 0 10px;font-size:27px}.guides-principle p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.7}.quote-studio{gap:16px;display:grid}.quote-studio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-studio-header h2{margin:0 0 6px;font-size:18px}.quote-studio-header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.quote-error{color:#7f1d1a;background:#fdf3f2;border-left:4px solid #b3261e;margin:0;padding:10px 14px;font-size:12px}.quote-form{background:#fff;border:1px solid #d9e4df;border-radius:6px;gap:16px;padding:18px;display:grid}.quote-form label{color:var(--forest);gap:5px;font-size:12px;font-weight:700;display:grid}.quote-lines{gap:8px;display:grid}.quote-lines>b{font-size:12px}.quote-line{grid-template-columns:1fr 90px 120px 100px 40px;align-items:center;gap:8px;display:grid}.quote-line span{text-align:right;font-size:12px;font-weight:700}.quote-line button{color:#b3261e;background:#fff;border:1px solid #dde6e2;border-radius:4px;padding:7px}.quote-line button svg{width:15px}.quote-total{justify-self:end;font-size:14px}.quote-message textarea{width:100%}.quote-empty{color:var(--muted);border:1px dashed #cfdbd4;border-radius:6px;padding:18px;font-size:12px}.quote-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.quote-list>li{background:#fff;border:1px solid #dde6e2;border-left-width:4px;border-radius:6px;gap:10px;padding:16px 18px;display:grid}.quote-list>li.quote-sent{border-left-color:#a2551a}.quote-list>li.quote-accepted{border-left-color:#1f7a4d}.quote-list>li.quote-refused,.quote-list>li.quote-expired,.quote-list>li.quote-cancelled{border-left-color:#8a9a94}.quote-list>li.quote-draft{border-left-color:var(--river)}.quote-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.quote-head span{gap:3px;display:grid}.quote-head small{color:var(--muted);font-size:12px}.quote-head em{text-transform:uppercase;letter-spacing:1px;color:var(--river);font-size:12px;font-style:normal;font-weight:800}.quote-head strong{font-size:16px}.quote-detail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.quote-detail .quote-detail-texte{display:inline}.quote-detail span{align-items:center;gap:5px;display:inline-flex}.quote-detail svg{width:14px}.quote-link{color:var(--muted);margin:0;font-size:12px}.quote-link code{word-break:break-all;background:#f2f6f4;border-radius:3px;padding:2px 6px;font-size:12px}.quote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-note{color:var(--muted);font-size:12px}.quote-events{color:#8a9a94;border-top:1px solid #edf2f0;gap:3px;margin:0;padding:8px 0 0;font-size:12px;list-style:none;display:grid}.quote-public{background:var(--paper)}.quote-public-card{max-width:780px;margin:0 auto;padding:90px 6vw 70px}.quote-public-card>span{color:var(--river);text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.quote-public-card h1{font-family:var(--font-display), serif;margin:10px 0 14px;font-size:clamp(30px,4.5vw,46px);line-height:1.05}.quote-public-intro{color:var(--muted);line-height:1.7}.quote-public-table{border-collapse:collapse;width:100%;margin:26px 0;font-size:13px}.quote-public-table th,.quote-public-table td{text-align:left;border-bottom:1px solid #dde6e2;padding:10px 8px}.quote-public-table th:last-child,.quote-public-table td:last-child{text-align:right}.quote-public-table tfoot td{border-bottom:0;font-weight:800}.quote-public-message{border-left:3px solid var(--river);color:var(--ink);white-space:pre-line;background:#fff;padding:14px 16px;font-size:13px;line-height:1.7}.quote-public-validity{color:var(--muted);font-size:12px}.quote-public-departure{border-left:3px solid var(--river);background:#fff;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.6}.quote-public-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.quote-public-terms{cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:5px;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;font-size:13px;line-height:1.6;display:flex}.quote-public-terms input{flex:none;width:18px;height:18px;margin-top:1px}.quote-public-terms a{color:var(--river)}.quote-public-slot{background:#fff;border:1px solid #cddbd3;border-radius:5px;gap:6px;width:100%;padding:13px 15px;display:grid}.quote-public-slot>span{font-size:13px;font-weight:700}.quote-public-slot select{background:#fff;border:1px solid #cddbd3;border-radius:4px;padding:10px 12px;font-size:14px}.quote-public-slot small{color:var(--muted);font-size:11.5px}.quote-public-hint{width:100%;color:var(--muted);font-size:11.5px}.quote-public-done{background:#fff;border-radius:5px;align-items:center;gap:8px;margin-top:26px;padding:14px 16px;font-weight:700;display:flex}.quote-public-done svg{width:18px;color:var(--river)}.quote-public-closed{background:#fff;border-left:3px solid #8a9a94;margin-top:26px;padding:14px 16px;font-size:13px}.quote-public-error{color:#b3261e;width:100%;margin:0 0 8px;font-size:12px}@media (max-width:720px){.quote-line{grid-template-columns:1fr 1fr}.quote-line span{text-align:left}}.journal-page{background:var(--paper)}.journal-hero{padding:90px 8vw 55px}.journal-hero>svg{width:30px;color:var(--river)}.journal-hero>span{color:var(--river);text-transform:uppercase;letter-spacing:1.4px;margin-top:16px;font-size:10px;font-weight:800;display:block}.journal-hero h1{max-width:900px;font-family:var(--font-display), serif;margin:12px 0 15px;font-size:clamp(40px,5.5vw,68px);line-height:1}.journal-hero p{max-width:640px;color:var(--muted);line-height:1.7}.journal-empty{color:var(--muted);padding:0 8vw 80px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 8vw 80px;display:grid}.journal-card{color:var(--ink);background:#fff;border:1px solid #dde6e2;border-radius:6px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.journal-card-image{background-position:50%;background-size:cover;border-radius:6px 6px 0 0;height:150px;margin:-22px -22px 16px}.journal-card time{color:var(--river);text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:800}.journal-card h2{font-family:var(--font-display), serif;margin:8px 0 10px;font-size:24px;line-height:1.1}.journal-card p{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.65}.journal-card b{color:var(--river);align-items:center;gap:6px;margin-top:16px;font-size:11px;display:inline-flex}.journal-card b svg{width:14px}.journal-article-date{background:var(--paper);color:var(--river);text-transform:uppercase;letter-spacing:1.2px;margin:0;padding:96px 8vw 0;font-size:11px;font-weight:800}.cms-page-verified{background:var(--paper);color:var(--river);opacity:.8;text-align:center;margin:0;padding:0 8vw 28px;font-size:12px}@media (max-width:900px){.journal-grid{grid-template-columns:1fr}}.onboarding-next{background:#fff;border:1px solid #d9e4df;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:18px 22px;display:flex}.onboarding-next>div{flex:320px}.onboarding-next span{color:var(--river);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:800}.onboarding-next h3{margin:6px 0;font-size:17px}.onboarding-next p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.6}.onboarding-next small{color:#8a9a94;font-size:12px}.onboarding-next.onboarding-bloquant{border-left:4px solid #b3261e}.onboarding-next.onboarding-attention{border-left:4px solid #a2551a}.onboarding-next.onboarding-conseille{border-left:4px solid var(--river)}.onboarding-next.onboarding-fait{border-left:4px solid #1f7a4d}.onboarding-next a{flex:none}.onboarding-next-actions{flex:none;justify-items:stretch;gap:7px;display:grid}.onboarding-plus-tard{min-height:34px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.onboarding-plus-tard:hover{color:var(--forest)}.local-guide-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:540px;padding:80px 8vw;display:flex;position:relative}.local-guide-hero>div:first-of-type{background:linear-gradient(90deg,#04231ce6,#04231c59 70%),linear-gradient(#0000 40%,#04231cbf);position:absolute;inset:0}.local-guide-hero>a,.local-guide-hero>span,.local-guide-hero h1,.local-guide-hero p{z-index:1;position:relative}.local-guide-hero>a{color:#ffffffd9;align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.local-guide-hero>a svg{width:14px}.local-guide-hero>span{color:var(--sun);text-transform:uppercase;letter-spacing:1.3px;margin-top:20px;font-size:10px;font-weight:800}.local-guide-hero h1{overflow-wrap:anywhere;max-width:860px;font-family:var(--font-display), serif;margin:13px 0;font-size:clamp(42px,6.5vw,82px);line-height:.98}.local-guide-hero p{color:#ffffffd1;max-width:620px;font-size:17px;line-height:1.6}.local-guide-sections{background:var(--paper);gap:1px;padding:80px 8vw;display:grid}.local-guide-sections article{border-bottom:1px solid #d9e3dd;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}.local-guide-sections article>span{color:var(--river);font-family:var(--font-display), serif;font-size:30px}.local-guide-sections h2{font-family:var(--font-display), serif;margin:0 0 11px;font-size:clamp(26px,3vw,34px);line-height:1.1}.local-guide-sections p{max-width:740px;color:var(--muted);line-height:1.7}.local-guide-routes{color:#fff;background:#123f34;padding:80px 8vw}.local-guide-routes>header{max-width:760px}.local-guide-routes>header>span{color:var(--sun);text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800}.local-guide-routes>header h2{font-family:var(--font-display), serif;margin:10px 0 0;font-size:clamp(34px,4.5vw,54px);line-height:1}.local-guide-routes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.local-guide-routes a{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;grid-template-columns:20px 1fr 16px;align-items:center;gap:12px;min-height:92px;padding:20px;text-decoration:none;display:grid}.local-guide-routes a svg{width:17px;color:var(--sun)}.local-guide-routes a span{flex-direction:column;min-width:0;display:flex}.local-guide-routes a b{font-size:13px}.local-guide-routes a small{color:#c6d8d1;margin-top:5px;font-size:11px;line-height:1.5}.local-guide-faq{background:var(--paper);padding:80px 8vw}.local-guide-faq>header{align-items:center;gap:14px;display:flex}.local-guide-faq>header>svg{width:25px;color:var(--river)}.local-guide-faq>header span{color:var(--river);text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800}.local-guide-faq>header h2{font-family:var(--font-display), serif;margin:8px 0 0;font-size:clamp(30px,4vw,46px);line-height:1}.local-guide-faq details{background:#fff;border:1px solid #d9e3dd;margin-top:10px;padding:18px 20px}.local-guide-faq summary{cursor:pointer;font-size:13px;font-weight:700}.local-guide-faq p{color:var(--muted);gap:9px;margin:12px 0 0;font-size:12px;line-height:1.7;display:flex}.local-guide-faq p svg{width:15px;color:var(--river);flex:none;margin-top:2px}.faq-hero{background:var(--paper);padding:90px 8vw 55px}.faq-hero>svg{width:30px;color:var(--river)}.faq-hero>span{color:var(--river);text-transform:uppercase;letter-spacing:1.4px;margin-top:16px;font-size:10px;font-weight:800;display:block}.faq-hero h1{max-width:900px;font-family:var(--font-display), serif;margin:12px 0 15px;font-size:clamp(40px,5.5vw,68px);line-height:1}.faq-hero p{max-width:680px;color:var(--muted);line-height:1.7}.faq-page .local-guide-faq{padding:50px 8vw}.faq-page .local-guide-faq:nth-of-type(2n){background:#fff}.faq-page .local-guide-faq>header{align-items:flex-start}.faq-page .local-guide-faq>header h2{font-size:clamp(24px,3vw,34px)}.faq-page .local-guide-faq>header span{color:var(--muted);letter-spacing:0;text-transform:none;order:2;margin-top:8px;font-size:11px;font-weight:500;line-height:1.6;display:block}.faq-page .local-guide-faq>header div{flex-direction:column;display:flex}.faq-contact{background:var(--paper);border-top:1px solid #d9e3dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px 8vw;display:flex}.faq-contact h2{font-family:var(--font-display), serif;margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.faq-contact p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.faq-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.faq-contact-secondary{border:1px solid var(--river);color:var(--river);padding:14px 22px;font-size:12px;font-weight:700;text-decoration:none}.faq-contact-secondary:hover,.faq-contact-secondary:focus-visible{background:var(--river);color:#fff}@media (max-width:760px){.route-page-header{height:65px;padding:0 20px}.route-page-header>a:last-child{font-size:0}.route-page-header>a:last-child svg{width:22px}.route-hero{min-height:670px;padding:70px 22px 100px}.route-hero h1{overflow-wrap:normal;font-size:42px}.route-hero p{font-size:16px}.route-detail{grid-template-columns:1fr;gap:35px;padding:70px 24px}.route-detail h2{font-size:43px}.route-commercial,.activity-prices{padding:65px 24px}.route-offer-grid{grid-template-columns:1fr}.route-meeting>aside{grid-template-columns:24px minmax(0,1fr);align-items:start}.route-meeting>aside nav{grid-column:1/-1;justify-content:stretch}.route-meeting>aside a{flex:1;justify-content:center}.activity-prices article{flex-direction:column;align-items:flex-start;gap:4px}.activity-price{text-align:left}.route-seo-content{grid-template-columns:1fr;gap:10px;padding:0 24px 90px}.route-seo-content article{min-height:190px}.guides-hero{padding:70px 20px 45px}.guides-grid{grid-template-columns:1fr;padding:0 20px 55px}.guides-grid>a{min-height:270px}.guides-principle{grid-template-columns:1fr;gap:12px;padding:45px 20px 65px}.local-guide-hero{min-height:560px;padding:70px 20px}.local-guide-hero h1{font-size:42px}.local-guide-hero p{font-size:16px}.local-guide-sections{padding:60px 20px}.local-guide-sections article{grid-template-columns:1fr;gap:10px}.local-guide-routes,.local-guide-faq{padding:60px 20px}.local-guide-routes>div{grid-template-columns:1fr}.faq-hero{padding:70px 20px 40px}.faq-page .local-guide-faq{padding:40px 20px}.faq-contact{padding:45px 20px}.faq-contact-actions{width:100%}.faq-contact-actions>*{text-align:center;flex:180px;justify-content:center}.legal-hero{padding:100px 20px 45px}.legal-body{padding:45px 20px 70px}.legal-identity>div{grid-template-columns:1fr;gap:4px}.footer-legal{flex-direction:column;gap:12px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.admin-sidebar,.admin-topbar,.no-print{display:none!important}.admin-shell,.admin-main,.admin-content,.departure-sheet-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.departure-sheet{color:#111;gap:10px}.departure-sheet-heading,.departure-sheet-summary,.departure-sheet-section{box-shadow:none;border-color:#999}.departure-sheet-heading{padding:10px 0}.departure-sheet-summary article,.departure-sheet-section{padding:9px}.departure-sheet-booking{padding:8px 0}.departure-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}a{color:inherit!important;text-decoration:none!important}}.admin-step-tabs{grid-template-columns:284px minmax(0,1fr);align-items:start;gap:32px;margin-top:26px;display:grid}.admin-step-tabs>nav{top:calc(var(--admin-topbar-h) + 18px);background:#fff;border:1px solid #e6ece8;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky}.admin-step-tabs>nav button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:10px;padding:13px;display:flex}.admin-step-tabs>nav button:hover{background:#f2f7f4}.admin-step-tabs>nav button.active{background:var(--forest);color:#fff}.admin-step-tabs>nav button>b{border:1px solid #cddbd3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:inline-flex}.admin-step-tabs>nav button>b svg{width:12px}.admin-step-tabs>nav button.active>b{background:#ffffff29;border-color:#ffffff8c}.admin-step-tabs>nav button strong{font-size:12.5px;display:block}.admin-step-tabs>nav button small{color:#7d8c86;margin-top:3px;font-size:12px;line-height:1.5;display:block}.admin-step-tabs>nav button.active small{color:#ffffffb8}.admin-step-panel{min-width:0}.admin-step-panel>header{border-bottom:1px solid #edf2ef;padding-bottom:18px}.admin-step-panel>header>span{color:var(--river);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:800}.admin-step-panel>header h2{font-family:var(--font-display), serif;margin:5px 0 3px;font-size:26px}.admin-step-panel>header p{color:#6c7d76;max-width:720px;margin:0;font-size:12.5px;line-height:1.6}.admin-step-panel>footer{border-top:1px solid #e4ebe6;justify-content:flex-end;margin-top:22px;padding-top:14px;display:flex}.admin-step-panel>footer button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:700}.admin-step-panel>footer button:hover{border-color:var(--forest);background:#eef6f1}.transport-step-heading{border-bottom:1px solid #e4ebe6;margin-top:24px;padding:0 0 10px}.transport-step-heading span{color:var(--river);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:800}.transport-step-heading h2{font-family:var(--font-display), serif;margin:5px 0 3px;font-size:23px}.transport-step-heading p{color:#71827b;max-width:700px;margin:0;font-size:12px;line-height:1.5}.public-contact-studio{background:#fff;border:1px solid #e6ece8;border-radius:10px;margin-top:24px;padding:30px 32px}.public-contact-studio>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.public-contact-studio>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.public-contact-studio>header h2{font-family:var(--font-display), serif;margin:5px 0;font-size:25px}.public-contact-studio>header p{color:#71827b;max-width:640px;margin:0;font-size:11px;line-height:1.5}.public-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.public-contact-fields label{flex-direction:column;gap:5px;display:flex}.public-contact-fields b{font-size:11.5px;font-weight:700}.public-contact-fields input{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:11px 12px;font-size:12.5px}.public-contact-fields small{color:#8c9a94;font-size:9px}.translate-content{align-self:center;justify-items:end;gap:6px;margin-left:auto;display:grid}.translate-content p{color:#4f6a5f;text-align:right;max-width:360px;margin:0;font-size:11.5px;line-height:1.45}.translate-content.compact{justify-items:start;margin-left:0}.translate-content.compact .button{color:var(--forest);background:0 0;border:1px solid #cbd8d2}.translate-content.compact p{text-align:left}.bandeau-annonce{z-index:35;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;inset:auto 12px 12px;box-shadow:0 12px 34px #062a2338}@media (max-width:620px){.bandeau-annonce{bottom:80px}}.bandeau-annonce.ton-info{color:#0b3d31;background:#e8f3ec;border:1px solid #b9d6c5}.bandeau-annonce.ton-alerte{color:#5a3a00;background:#fff3dc;border:1px solid #f0cf8a}.bandeau-annonce-texte{flex:auto;min-width:0}.bandeau-annonce-texte p{margin:0}.bandeau-annonce-texte a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.bandeau-annonce .button-small{background:var(--forest);color:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none}.bandeau-annonce-fermer{width:34px;height:34px;color:inherit;cursor:pointer;background:#00000012;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.bandeau-annonce-fermer svg{width:16px}@media (min-width:900px){.bandeau-annonce{width:min(720px,100vw - 360px);inset:auto auto 16px 18px}}@media (min-width:621px) and (max-width:899px){.bandeau-annonce{inset:auto 300px 16px 12px}}@media (max-width:600px){.bandeau-annonce{flex-wrap:wrap}.bandeau-annonce .button-small{order:3}.bandeau-annonce-fermer{order:2}.bandeau-annonce-texte{flex-basis:calc(100% - 46px)}}.announcement-studio .announcement-toggle{cursor:pointer;background:#f6faf7;border:1px solid #cbd8d2;border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.announcement-studio .announcement-toggle input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:3px 0 0}.announcement-studio .announcement-toggle span{gap:3px;display:grid}.announcement-studio .announcement-toggle b{font-size:13px}.announcement-studio .announcement-toggle small{color:#61766e;font-size:11px}.announcement-fields .announcement-text,.announcement-fields .announcement-tones{grid-column:1/-1}.announcement-fields textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:11px 12px;font-size:12.5px;line-height:1.5}.announcement-tones{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.announcement-tones legend{margin-bottom:6px;font-size:11.5px}.announcement-tones label{cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.announcement-tones label.retenu{border-color:var(--forest);box-shadow:0 0 0 2px #0b3d3126}.announcement-tones input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:2px 0 0}.announcement-tones label span{gap:2px;display:grid}.announcement-preview{margin-top:20px}.announcement-preview>p{color:#61766e;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;display:flex}.announcement-preview>p svg{width:14px}.announcement-preview .bandeau-annonce{width:auto;box-shadow:none;position:static;inset:auto;transform:none}.announcement-preview .bandeau-annonce-fermer{pointer-events:none}@media (max-width:760px){.announcement-tones,.public-contact-fields.announcement-fields{grid-template-columns:1fr}}.public-contact-preview{color:#40544c;overflow-wrap:anywhere;background:#f2f7f4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 0;padding:10px 12px;font-size:10px;display:flex}.public-contact-preview svg{flex:none;width:14px}.public-contact-preview>span{min-width:0}.seo-battle-couverture{gap:2px;display:inline-grid}.seo-battle-couverture small{color:#7d8c86;display:block}.link-picker{flex-direction:column;gap:5px;display:flex}.link-picker select,.link-picker input{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:11px 12px;font-size:12.5px}.link-picker>button{color:var(--river);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;font-size:10px;display:inline-flex}.link-picker>button svg{width:12px}.rich-text-field{flex-direction:column;gap:5px;display:flex}.rich-text-toolbar{gap:4px;display:flex}.rich-text-toolbar button{color:#52635c;cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rich-text-toolbar button:hover,.rich-text-toolbar button.active{border-color:var(--forest);color:var(--forest);background:#eef6f1}.rich-text-toolbar svg{width:14px}.rich-text-preview{background:#fbfcfb;border:1px solid #d9e1dc;border-radius:4px;min-height:74px;padding:9px 10px;font-size:11px;line-height:1.6}.rich-text-preview p{margin:0 0 8px}.rich-text-preview p:last-child,.rich-text-preview ul:last-child{margin-bottom:0}.rich-text-preview ul{margin:0 0 8px;padding-left:18px}.rich-text-field>small{color:#8c9a94;font-size:9px}.communications-editor .rich-text-field textarea{min-height:210px}.appearance-studio{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:start;gap:18px;display:grid}.appearance-fields{background:#fff;border:1px solid #dce2dd;border-radius:6px;padding:20px 22px}.appearance-fields header{margin-bottom:12px}.appearance-fields header+header{margin-top:24px}.appearance-fields header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.appearance-fields header h2{font-family:var(--font-display), serif;margin:3px 0 4px;font-size:21px}.appearance-fields header p{color:#61766e;margin:0;font-size:12px;line-height:1.5}.appearance-colors{gap:8px;display:grid}.appearance-colors label{border:1px solid #e6ebe7;border-radius:4px;grid-template-columns:minmax(0,1fr) 44px 70px;align-items:center;gap:10px;padding:8px 10px;display:grid}.appearance-colors label>span{gap:2px;display:grid}.appearance-colors b{font-size:12px}.appearance-colors small{color:#71827b;font-size:12px}.appearance-colors input[type=color]{background:0 0;border:1px solid #cbd8d2;border-radius:4px;width:44px;height:30px;padding:0}.appearance-colors code{color:#61766e;text-align:right;font-size:12px}.appearance-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-fonts label{gap:5px;display:grid}.appearance-fonts select{background:#fff;border:1px solid #cbd8d2;border-radius:4px;padding:8px 10px;font-size:12px}.appearance-fields footer{color:inherit;background:0 0;border-top:1px solid #e6ebe7;flex-wrap:wrap;grid-template-columns:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:14px 0 0;display:flex}.appearance-fields footer>span{color:#278554;align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.appearance-fields footer>span:empty{display:none}@media (max-width:760px){.appearance-fields footer>span{flex-basis:100%;margin-right:0}.appearance-fields footer button{flex:auto;min-height:44px}}.appearance-fields footer svg{width:14px}.appearance-preview{border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.theme-choices label{cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:8px;gap:10px;padding:12px;display:grid;position:relative}.theme-choices label.retenu{border-color:var(--forest);box-shadow:0 0 0 2px #0b3d3126}.theme-choices input{width:18px;height:18px;accent-color:var(--forest);margin:0;position:absolute;top:12px;right:12px}.theme-choices label>span{gap:3px;display:grid}.theme-choices b{font-size:14px}.theme-choices small{color:#61766e;font-size:12px;line-height:1.45}.theme-mockups{align-items:flex-end;gap:10px;display:flex}.theme-mockup{background:#fff;border:1px solid #c4d0ca;flex-direction:column;display:flex;overflow:hidden}.theme-mockup-mobile{border-radius:7px;width:58px}.theme-mockup-desktop{border-radius:4px;flex:auto}.theme-mockup i{flex-direction:column;justify-content:center;gap:3px;padding:0 12%;display:flex}.theme-mockup i b{opacity:.7;border-radius:1px;width:70%;height:2px;display:block}@media (max-width:760px){.theme-choices{grid-template-columns:1fr}}.appearance-preview>header{color:#fff;align-items:center;gap:9px;padding:12px 14px;display:flex}.appearance-preview>header svg{width:17px}.appearance-preview>header b{letter-spacing:1px;font-size:12px}.appearance-preview>header small{border-radius:3px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:800}.appearance-preview>div{padding:18px 16px}.appearance-preview h3{margin:0 0 8px;font-size:19px}.appearance-preview p{margin:0 0 14px;font-size:12px;line-height:1.6}.appearance-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.appearance-preview-actions span{color:#fff;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:800}.appearance-preview>footer{opacity:.75;border-top:1px solid #00000014;padding:9px 14px;font-size:12px}@media (max-width:980px){.appearance-studio{grid-template-columns:1fr}.appearance-colors label{grid-template-columns:minmax(0,1fr) 44px}.appearance-colors code{display:none}}.cms-rich-text p{margin:0 0 12px}.cms-rich-text p:last-child,.cms-rich-text ul:last-child{margin-bottom:0}.cms-rich-text ul{margin:0 0 12px;padding-left:20px}.cms-rich-text li{margin-bottom:4px}.cms-rich-text a{color:inherit;text-decoration:underline}.preview-rich-text p{margin:0 0 8px}.preview-rich-text p:last-child,.preview-rich-text ul:last-child{margin-bottom:0}.preview-rich-text ul{text-align:left;margin:0 0 8px;padding-left:18px}.legal-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.legal-document-fields label,.legal-document-intro{flex-direction:column;gap:5px;display:flex}.legal-document-intro{margin-top:13px}.legal-document-fields b,.legal-document-intro b,.legal-document-body>b{font-size:12px;font-weight:700}.legal-document-fields input,.legal-document-intro textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e1dc;border-radius:4px;padding:9px 10px;font-size:12px}.legal-document-intro textarea{resize:vertical;min-height:68px}.legal-document-fields small{color:#8c9a94;font-size:12px}.legal-document-body{flex-direction:column;gap:6px;margin-top:16px;display:flex}.legal-document-body textarea{min-height:420px;font-family:var(--font-mono,monospace)}.legal-document-history{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:6px;margin-top:20px;padding:14px 15px}.legal-document-history>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-document-history>header>div{align-items:center;gap:9px;display:flex}.legal-document-history svg{width:15px;color:var(--forest);flex:none}.legal-document-history b{font-size:12px;display:block}.legal-document-history small{color:#7d8c86;font-size:12px}.legal-document-history button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:700}.legal-document-history ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-document-history li{background:#fff;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.legal-document-translations{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:6px;margin-top:16px;padding:14px 15px}.legal-document-translations>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-document-translations>header>div{align-items:center;gap:9px;display:flex}.legal-document-translations svg{width:15px;color:var(--forest);flex:none}.legal-document-translations b{font-size:12px;display:block}.legal-document-translations small{color:#7d8c86;font-size:12px}.legal-document-translations>header button{color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd3;border-radius:4px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.legal-document-translations ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.legal-document-translations li{background:#fff;border-left:3px solid #cddbd3;border-radius:4px;flex:150px;padding:8px 10px}.legal-document-translations li.a-jour{border-left-color:var(--river)}.legal-document-translations li.a-refaire{border-left-color:var(--coral)}.pricing-row-closed{opacity:.62}.pricing-closed{color:#7a6a3c;white-space:nowrap;background:#faf6ea;border:1px solid #ddd7c6;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.site-copy-bundles{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.site-copy-bundles button{color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #dce4df;border-radius:5px;flex:220px;padding:11px 13px}.site-copy-bundles button.active{border-color:var(--forest);background:#eef6f1}.site-copy-bundles b{font-size:12px;display:block}.site-copy-bundles small{color:#7d8c86;margin-top:2px;font-size:12px;line-height:1.4;display:block}.home-copy-studio{background:#fff;border:1px solid #e6ece8;border-radius:10px;margin-top:26px;padding:30px 32px}.faq-studio{background:#fff;border:1px solid #e6ece8;border-radius:10px;gap:18px;margin-top:26px;padding:30px 32px;display:grid}.editorial-studio{background:#fff;border:1px solid #e6ece8;border-radius:10px;gap:12px;margin-top:26px;padding:30px 32px;display:grid}.media-header-actions{flex-wrap:wrap;gap:8px;display:flex}.media-manager-preview video,.media-picker-select span video{object-fit:cover;background:#0b3d31;width:100%;height:100%}.editorial-studio>header span{color:#6d7f77;letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:800}.editorial-studio>header h2{font-family:var(--font-display), serif;margin:4px 0 6px;font-size:26px}.editorial-studio>header p{color:#4b5c55;max-width:66ch;margin:0 0 6px;font-size:12.5px;line-height:1.55}.editorial-item{background:#f8faf9;border:1px solid #e6ece8;border-radius:9px;overflow:hidden}.editorial-item-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.editorial-item-toggle>span{flex:1;gap:2px;display:grid}.editorial-item-toggle b{color:#173f35;font-size:14px}.editorial-item-toggle small{color:#6d7f77;font-size:11.5px}.editorial-item-toggle i{background:var(--sun);color:var(--deep);border-radius:4px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800}.editorial-item-toggle svg{color:#6d7f77;width:16px;transition:transform .15s}.editorial-item-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.editorial-item-body{gap:14px;padding:4px 18px 18px;display:grid}.editorial-field{gap:6px;display:grid}.editorial-field>span{color:#6d7f77;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.editorial-field input,.editorial-field textarea{width:100%;font:inherit;color:#173f35;background:#fff;border:1px solid #dce4e0;border-radius:6px;padding:9px 11px}.editorial-row{align-items:center;gap:6px;display:flex}.editorial-row button{color:#b74835;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.editorial-row button:hover{background:#fdeeeb;border-color:#e5b8ae}.editorial-row svg{width:14px}.editorial-section{background:#fff;border:1px solid #e6ece8;border-radius:7px;gap:8px;padding:12px;display:grid}.editorial-add{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:1px dashed #c6d3cd;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.editorial-add:hover{border-color:var(--forest);background:#f1f6f3}.editorial-add svg{width:14px}.editorial-item-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editorial-ok{color:var(--forest);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.editorial-ok svg{width:14px}.faq-studio>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.faq-studio>header span{color:#6d7f77;letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:800}.faq-studio>header h2{font-family:var(--font-display), serif;margin:4px 0 6px;font-size:26px}.faq-studio>header p{color:#4b5c55;max-width:62ch;margin:0;font-size:12.5px;line-height:1.55}.faq-studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faq-studio-actions .gestes-texte{align-self:stretch}.faq-studio-ok i{color:#7a6a2b;font-style:normal}@media (max-width:720px){.faq-studio-actions .gestes-texte{width:100%}}.faq-studio-ok{color:var(--forest);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.faq-studio-ok svg{width:15px}.faq-studio-group{background:#f8faf9;border:1px solid #e6ece8;border-radius:10px;gap:14px;padding:18px 20px;display:grid}.faq-studio-group>header{grid-template-columns:22px 1fr auto;align-items:start;gap:12px;display:grid}.faq-studio-group>header>svg{width:20px;color:var(--river)}.faq-studio-group>header>div{gap:6px;display:grid}.faq-studio-group input,.faq-studio-group textarea{width:100%;font:inherit;color:#173f35;background:#fff;border:1px solid #dce4e0;border-radius:6px;padding:9px 11px}.faq-studio-group>header input:first-child{font-family:var(--font-display), serif;font-size:18px}.faq-studio-summary{font-size:12.5px}.faq-studio-tools{gap:4px;display:flex}.faq-studio-tools button{color:#4b5c55;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.faq-studio-tools button:disabled{opacity:.35;cursor:not-allowed}.faq-studio-tools button.danger{color:#b74835}.faq-studio-tools button.danger:hover:not(:disabled){background:#fdeeeb;border-color:#e5b8ae}.faq-studio-tools svg{width:14px}.faq-studio-entry{background:#fff;border:1px solid #e6ece8;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.faq-studio-entry>.faq-studio-tools{justify-content:flex-end}.faq-studio-entry label{gap:5px;display:grid}.faq-studio-entry span{color:#6d7f77;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.faq-studio-add{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:1px dashed #c6d3cd;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.faq-studio-add:hover{border-color:var(--forest);background:#f1f6f3}.faq-studio-add.wide{width:100%}.faq-studio-add svg{width:15px}.home-copy-studio>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-copy-studio>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.home-copy-studio>header h2{font-family:var(--font-display), serif;margin:5px 0;font-size:27px}.home-copy-studio>header p{color:#71827b;max-width:640px;margin:0;font-size:11px;line-height:1.5}.home-copy-actions{flex:none;align-items:center;gap:9px;display:flex}.home-copy-actions svg{width:14px}.home-copy-feedback{border-radius:4px;align-items:center;gap:7px;margin:14px 0 0;padding:9px 12px;font-size:11px;display:flex}.home-copy-feedback svg{width:14px}.home-copy-feedback.saved{color:#226848;background:#eef8f2;border:1px solid #bfe0cc}.home-copy-feedback.error{color:#a5412f;background:#fdf2ef;border:1px solid #e6c3bc}.home-copy-locales{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-copy-locales button{color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #dce4df;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;display:flex}.home-copy-locales button.active{border-color:var(--forest);background:#eef6f1}.home-copy-locales svg{width:15px;color:var(--forest);flex:none}.home-copy-locales b{font-size:11px;display:block}.home-copy-locales small{color:#7d8c86;font-size:9px}.home-copy-groups{flex-direction:column;gap:8px;margin-top:18px;display:flex}.home-copy-groups article{background:#fdfefd;border:1px solid #e1e8e4;border-radius:5px;overflow:hidden}.home-copy-groups article.open{background:#fff;border-color:#c6d6cd}.home-copy-groups article>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.home-copy-groups article>button b{font-size:13px;display:block}.home-copy-groups article>button small{color:#7d8c86;font-size:11px}.home-copy-groups article>button i{color:var(--forest);background:#eef6f1;border-radius:20px;flex:none;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.home-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 18px 20px;display:grid}.home-copy-fields label{flex-direction:column;gap:5px;display:flex}.home-copy-fields label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-copy-fields label b{font-size:11.5px;font-weight:700}.home-copy-fields label>span button{color:var(--river);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.home-copy-fields label>span button svg{width:11px}.home-copy-fields input,.home-copy-fields textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:11px 12px;font-size:12.5px}.home-copy-fields textarea{resize:vertical;min-height:74px}.home-copy-fields label.personnalise input,.home-copy-fields label.personnalise textarea{border-color:var(--forest);background:#f7fbf9}.home-copy-fields small{color:#8c9a94;font-size:9px}.managed-page-publish{width:100%;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cddbd3;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.managed-page-publish:hover{border-color:var(--forest);background:#eef6f1}.managed-page-publish.online{color:#7a6a3c;background:#fdf9ee;border-color:#e0d4b4}.managed-page-publish svg{width:14px}.page-save-report{background:#f6faf8;border:1px solid #cfdfd6;border-radius:6px;margin-top:14px;padding:15px 16px}.page-save-report>header{align-items:flex-start;gap:9px;display:flex}.page-save-report>header svg{width:16px;color:var(--forest);flex:none}.page-save-report>header b{font-size:12px;display:block}.page-save-report>header span{color:#6d7d76;margin-top:2px;font-size:10px;display:block}.page-save-report ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.page-save-report li{background:#fff;border-left:3px solid #cfdfd6;border-radius:4px;padding:9px 11px}.page-save-report li.bloquant{border-left-color:#b74835}.page-save-report li.important{border-left-color:#d99a1f}.page-save-report li i{color:#8a9a93;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.page-save-report li.bloquant i{color:#b74835}.page-save-report li.important i{color:#a2761a}.page-save-report li b{font-size:11px;display:block}.page-save-report li small{color:#6d7d76;margin-top:2px;font-size:10px;line-height:1.5;display:block}.page-save-translations{color:#3f5561;background:#eef4f7;border-radius:4px;align-items:center;gap:8px;margin:12px 0 0;padding:9px 11px;font-size:10px;line-height:1.5;display:flex}.page-save-translations svg{flex:none;width:14px}.page-studio{margin-top:20px}.page-studio-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.page-studio-head>div:first-child>span,.page-settings-panel>header>span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.page-studio-head h1{font-family:var(--font-display), serif;margin:5px 0;font-size:42px}.page-studio-head p{color:#71827b;max-width:650px;margin:0;font-size:12px;line-height:1.5}.page-studio-actions{z-index:46;border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(560px,94vw);padding:10px 13px;display:flex;position:fixed;bottom:16px;left:auto;right:max(3vw,14px);box-shadow:0 8px 28px #2b2b3338}.page-studio-actions>span{color:var(--admin-doux);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.page-studio-actions>span.saved{color:#238354}.page-studio-actions>span.error{color:#b74835}.page-studio-actions svg{width:14px}@media (max-width:900px){.page-studio-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:none;padding:7px 8px;display:grid;bottom:74px;left:8px;right:8px}.page-studio-actions>span{grid-column:1/-1;justify-content:center}.page-studio-actions .button{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:40px;padding:0 4px;font-size:11px;overflow:hidden}.page-studio-actions .button svg{display:none}.page-studio{padding-bottom:170px}.page-studio .page-canvas-shell>header .canvas-widths{display:none}.page-studio .page-canvas-shell>header .canvas-modes{width:100%}.page-studio .page-canvas-shell>header .canvas-modes button{flex:1 1 0;justify-content:center;align-items:center;gap:6px;width:auto;height:36px;padding:0 6px;font-size:12px;display:inline-flex}}.page-studio-warning{color:#6e5b23;background:#fff9e9;border:1px solid #ecdba8;border-radius:4px;margin-top:18px;padding:9px 12px;font-size:10px}.page-publication-issues{background:#fff6f1;border-left:3px solid #c8784f;margin-top:9px;padding:11px 12px}.page-publication-issues>header{align-items:center;gap:8px;display:flex}.page-publication-issues>header>svg{color:#a65637;width:17px}.page-publication-issues>header>div{flex-direction:column;display:flex}.page-publication-issues>header b{color:#7b3e2c;font-size:9px}.page-publication-issues>header span{color:#8b675a;margin-top:2px;font-size:8px}.page-publication-issues ul{color:#765548;flex-wrap:wrap;gap:4px 24px;margin:8px 0 0;padding-left:18px;font-size:8px;line-height:1.45;display:flex}.page-studio-main-tabs{background:#fff;border:1px solid #dce2dd;border-radius:6px;gap:3px;margin-top:13px;padding:5px;display:inline-flex}.page-studio-main-tabs button{color:#6e7f78;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.page-studio-main-tabs button.active{background:var(--forest);color:#fff}.page-studio-main-tabs svg{width:15px}.page-builder{grid-template-columns:220px minmax(360px,1fr) 275px;align-items:start;gap:11px;margin-top:13px;display:grid}.page-outline,.page-canvas-shell,.block-inspector{background:#fff;border:1px solid #dce2dd;border-radius:6px;height:min(690px,100vh - 260px);min-height:520px;overflow:hidden}.page-outline{flex-direction:column;display:flex}.page-outline>header,.page-canvas-shell>header,.block-inspector>header{border-bottom:1px solid #e4e8e5;justify-content:space-between;align-items:center;min-height:54px;padding:0 13px;display:flex}.page-outline>header>div,.block-inspector>header>div{flex-direction:column;display:flex}.page-outline>header span,.page-canvas-shell>header>span,.block-inspector>header span{color:#83918c;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.page-outline>header b,.block-inspector>header b{margin-top:2px;font-size:11px}.page-outline>header button,.block-inspector>header button{width:32px;height:32px;color:var(--river);background:#e9f2ee;border:0;border-radius:4px;place-items:center;display:grid}.page-outline>header svg,.block-inspector>header svg{width:16px}.outline-blocks{gap:5px;padding:8px;display:grid;overflow-y:auto}.outline-blocks>button{color:#5f726a;text-align:left;background:#f6f8f6;border:1px solid #0000;border-radius:4px;grid-template-columns:22px 27px 1fr 15px;align-items:center;gap:7px;min-height:58px;padding:8px;display:grid}.outline-blocks>button.active{color:var(--forest);background:#e8f2ed;border-color:#8ab7a7}.outline-blocks>button>b{color:#9ba7a2;font-family:var(--font-display), serif;font-size:10px}.outline-blocks>button>svg{width:16px}.outline-blocks>button>span{flex-direction:column;min-width:0;display:flex}.outline-blocks strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.outline-blocks small{color:#8a9792;margin-top:2px;font-size:8px}.outline-blocks>button>svg:last-child{color:#93a19b;width:13px}.add-section-button{min-height:42px;color:var(--river);background:0 0;border:1px dashed #adc1b9;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin:auto 8px 8px;font-size:10px;font-weight:750;display:flex}.add-section-button svg{width:15px}.page-canvas-shell{background:#e8ece9;flex-direction:column;display:flex}.page-canvas-shell>header{background:#fff;border-bottom:1px solid #e6ece8;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.page-canvas-shell>header>div{background:#edf1ee;border-radius:4px;gap:2px;padding:3px;display:flex}.page-canvas-shell>header button{color:#71827b;background:0 0;border:0;border-radius:3px;place-items:center;width:31px;height:28px;display:grid}.page-canvas-shell>header button.active{color:var(--river);background:#fff;box-shadow:0 1px 4px #00000014}.page-canvas-shell>header svg{width:15px}.page-canvas{background:var(--white);margin:0 auto;transition:width .25s;box-shadow:0 5px 25px #15362d1c}.page-canvas-viewport{flex:1;min-height:0;padding:18px;overflow:auto}.page-canvas-viewport>.page-canvas{transform-origin:top}.page-canvas.mode-organiser .canvas-slot{cursor:grab}.page-canvas.mode-organiser .canvas-slot:hover{outline:2px dashed var(--river);outline-offset:-2px}.canvas-slot{position:relative}.canvas-slot.dragging{opacity:.45}.canvas-slot-tools{z-index:3;background:#fffffff0;border-radius:6px;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #0000002e}.canvas-slot-tools button{color:#4b5c55;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.canvas-slot-tools button:hover{background:#eef3f0}.canvas-slot-tools button.danger:hover{color:#b74835;background:#fdeeeb}.canvas-slot-tools svg{width:14px}.canvas-editable{outline-offset:3px;cursor:text;outline:1px dashed #ffffff73}.page-canvas .tone-light .canvas-editable{outline-color:#143c3047}.canvas-editable:focus{outline:2px solid var(--sun);outline-offset:3px}.canvas-editable[data-vide]:before{content:attr(data-vide);opacity:.55}.canvas-modes{background:#edf1ee;border-radius:6px;gap:2px;padding:3px;display:flex}.page-canvas-shell>header .canvas-modes button,.canvas-modes button{color:#596b64;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:auto;height:30px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.canvas-modes button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #00000014}.canvas-modes svg{width:14px}.canvas-widths{background:#edf1ee;border-radius:6px;gap:2px;padding:3px;display:flex}.preview-block{background-color:var(--white);width:100%;min-height:175px;color:var(--ink);text-align:left;background-position:50%;background-size:cover;border:0;border-bottom:1px solid #14372d1a;align-items:center;padding:34px;display:flex;position:relative}.preview-block.selected{outline:3px solid var(--sun);outline-offset:-3px;z-index:1}.preview-block.preview-hero{min-height:330px}.preview-block.tone-forest{background-color:var(--forest);color:#fff}.preview-block.tone-sun{background-color:var(--sun);color:var(--deep)}.preview-block.tone-coral{background-color:var(--coral);color:var(--deep)}.preview-block.align-center{text-align:center;justify-content:center}.preview-block:before{content:"";opacity:0;background:linear-gradient(90deg,#04231cad,#04231c1f);position:absolute;inset:0}.preview-block[style]{color:#fff}.preview-block[style]:before{opacity:1}.preview-block>div{z-index:1;max-width:580px;position:relative}.preview-type{z-index:2;color:var(--forest);text-transform:uppercase;background:#ffffffe0;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:750;display:flex;position:absolute;top:9px;right:9px}.preview-type svg{width:10px}.preview-block small{letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.preview-block h2{font-family:var(--font-display), serif;margin:7px 0;font-size:clamp(25px,3vw,42px);line-height:1}.page-canvas.mobile .preview-block h2{font-size:27px}.preview-block p{opacity:.78;margin:0;font-size:10px;line-height:1.55}.preview-block i{background:var(--sun);color:var(--deep);border-radius:3px;margin-top:14px;padding:8px 11px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.preview-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.preview-block .preview-actions i{margin-top:0}.preview-block i.preview-action-secondary{color:inherit;opacity:.85;background:0 0;border:1px solid}.preview-block.align-center .preview-actions{justify-content:center}.empty-canvas{color:#7c8c85;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.empty-canvas>svg{width:35px}.empty-canvas b{font-size:12px}.empty-canvas button{color:var(--river);background:0 0;border:0;font-size:10px;font-weight:750}.block-inspector{overflow-y:auto}.inspector-actions{background:#eef2ef;border-radius:4px;grid-template-columns:repeat(5,1fr);gap:3px;margin:10px;padding:4px;display:grid}.inspector-actions button{color:#60736b;background:#fff;border:0;border-radius:3px;place-items:center;height:34px;display:grid}.inspector-actions button.danger{color:#b74835}.inspector-actions svg{width:15px}.block-fields{gap:13px;padding:4px 13px 18px;display:grid}.block-fields .field textarea{min-height:90px}.inspector-empty{color:#83928c;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;display:flex}.inspector-empty svg{width:26px}.inspector-empty b{color:#556860;margin-top:10px;font-size:11px}.inspector-empty p{margin-top:5px;font-size:9px;line-height:1.5}.page-settings-panel{background:#fff;border:1px solid #dce2dd;border-radius:6px;max-width:920px;margin-top:13px;padding:27px}.page-settings-panel>header h2{font-family:var(--font-display), serif;margin:4px 0;font-size:29px}.page-settings-panel>header p{color:#74847e;font-size:11px}.page-settings-panel .form-grid{margin-top:22px}.page-settings-panel .field>small{color:#8b9893;align-self:flex-end;font-size:8px}.seo-score{background:#eef5f1;border-radius:5px;align-items:center;gap:13px;margin-top:18px;padding:15px;display:flex}.seo-score>strong{background:var(--forest);color:#fff;width:55px;height:55px;font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:16px;display:grid}.seo-score>span{flex-direction:column;font-size:12px;display:flex}.seo-score small{color:#72827c;margin-top:3px;font-size:12px}.search-preview{border:1px solid #e0e5e1;border-radius:5px;margin-top:20px;padding:17px}.search-preview>span{color:#83918c;text-transform:uppercase;letter-spacing:1px;margin-bottom:13px;font-size:8px;display:block}.search-preview b{color:#2457a6;font-size:16px;font-weight:500;display:block}.search-preview small{color:#277541;font-size:9px}.search-preview p{color:#5d6d67;max-width:650px;margin:5px 0 0;font-size:10px;line-height:1.5}.switch-field{border:1px solid #dde3df;border-radius:4px;grid-column:1/-1;align-items:center;gap:11px;min-height:65px;padding:12px;display:flex}.switch-field input{width:18px;height:18px;accent-color:var(--river)}.switch-field span{flex-direction:column;font-size:10px;display:flex}.switch-field small{color:#7c8b85;margin-top:3px;font-size:9px}.page-history{border-top:1px solid #e1e6e2;margin-top:28px;padding-top:22px}.page-history>header,.page-history>header>div,.page-history article,.page-history article>span{align-items:center;display:flex}.page-history>header,.page-history article{justify-content:space-between;gap:16px}.page-history>header>div{gap:9px}.page-history>header svg{width:17px;color:var(--river)}.page-history span{flex-direction:column;gap:3px;display:flex}.page-history small{color:#7c8b85;font-size:9px}.page-history>header button,.page-history article button{color:#31594d;cursor:pointer;background:#fff;border:1px solid #ccd6d0;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.page-history>div{gap:7px;margin-top:13px;display:grid}.page-history article{background:#f9fbf9;border:1px solid #e2e7e4;border-radius:4px;padding:10px 12px;font-size:10px}.page-history article button svg{width:12px}.page-history>p[role=alert]{color:#a33b2e;margin-top:11px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-center{background:#fff;border:1px solid #dfe6e2;border-radius:8px;overflow:hidden}.notification-toolbar{background:#f7f9f8;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.notification-toolbar>small{color:#67776f;white-space:nowrap;font-size:12px}.notification-tabs{flex-wrap:wrap;gap:3px;display:flex}.notification-tabs button{color:#5e6e66;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.notification-tabs button[aria-selected=true]{color:#fff;background:#183f36}.notification-tabs span{color:#44564e;background:#e5ebe8;border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;display:grid}.notification-tabs button[aria-selected=true] span{color:#183f36;background:#fff}.notification-list{display:grid}.notification-item{border-bottom:1px solid #e8ecea;grid-template-columns:31px minmax(0,1fr);gap:13px;padding:19px 20px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item.priority-high{box-shadow:inset 3px 0 #b7493e}.notification-signal{color:#2a6658;background:#edf4f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.priority-high .notification-signal{color:#a54036;background:#fff0ed}.notification-signal svg{width:15px}.notification-main{min-width:0}.notification-main>header{justify-content:space-between;gap:20px;display:flex}.notification-main>header>div{min-width:0}.notification-main>header span{color:#718078;text-transform:uppercase;font-size:12px;font-weight:800}.notification-main>header a{color:#203d35;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:3px;text-decoration:none;display:flex}.notification-main>header a:hover{color:#176c59}.notification-main>header h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:14px}.notification-main>header a svg{flex:none;width:12px}.notification-main>header p{color:#66756e;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.notification-main time{color:#849089;white-space:nowrap;font-size:12px}.notification-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.notification-actions label{color:#65756d;background:#fff;border:1px solid #d9e1dd;border-radius:5px;align-items:center;gap:4px;height:32px;padding-left:8px;display:flex}.notification-actions label svg{width:13px}.notification-actions select{color:#3f5149;background:0 0;border:0;max-width:170px;height:30px;font-size:12px}.notification-actions button,.notification-comment-form button{color:#4f6259;cursor:pointer;background:#fff;border:1px solid #d9e1dd;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.notification-actions button svg{width:13px}.notification-actions .notification-resolve{color:#17614f;background:#f3faf7;border-color:#c9ddd6}.notification-actions button:disabled,.notification-comment-form button:disabled{opacity:.5;cursor:wait}.notification-comments{gap:5px;margin-top:13px;display:grid}.notification-comments p{color:#576860;background:#f6f9f8;border-left:2px solid #bed5cd;grid-template-columns:15px minmax(0,1fr) auto;align-items:start;gap:7px;margin:0;padding:7px 9px;font-size:12px;display:grid}.notification-comments svg{width:12px}.notification-comments b{color:#30483e}.notification-comment-form{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.notification-comment-form>svg{color:#78877f;width:13px}.notification-comment-form input{color:#31483f;border:1px solid #d9e1dd;border-radius:5px;min-width:0;height:32px;padding:0 10px;font-size:12px}.notification-comment-form button{color:#fff;background:#183f36;border-color:#183f36}.notification-empty{text-align:center;color:#6d7d75;align-content:center;place-items:center;min-height:260px;padding:35px;display:grid}.notification-empty svg{color:#33816d;width:29px}.notification-empty h2{color:#31473e;letter-spacing:0;margin:10px 0 4px;font-size:15px}.notification-empty p{max-width:430px;margin:0;font-size:12px}.social-studio{gap:18px;margin-top:20px;display:grid}.social-connections,.social-composer,.social-history{background:#fff;border:1px solid #dfe6e2;border-radius:7px;padding:20px}.social-connections>header,.social-history>header{margin-bottom:16px}.social-connections>header span,.social-composer>header span,.social-history>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.social-connections h2,.social-composer h2,.social-history h2{font-family:var(--font-display), serif;letter-spacing:0;margin:4px 0;font-size:24px}.social-connections>header p{color:#6d7d75;margin:5px 0 0;font-size:12px}.social-connections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.social-connections article{border:1px solid #e1e7e4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:13px;display:grid}.social-connections article>div{color:#7e8d86;background:#f1f4f2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.social-connections article>div.connected{color:#247054;background:#e5f5ed}.social-connections article>div.ready{color:#8a5c18;background:#fff3dc}.social-connections article svg{width:14px}.social-connections article>span{gap:3px;min-width:0;display:grid}.social-connections article b{color:#30483f;font-size:12px}.social-connections article small{color:#728078;overflow-wrap:anywhere;font-size:12px}.social-connections article i{color:#987044;font-size:12px;font-style:normal}.social-connections article button{color:#465d53;background:#fff;border:1px solid #d6dfda;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.social-composer>header{align-items:center;gap:10px;margin-bottom:17px;display:flex}.social-composer>header>svg{width:21px;color:var(--river)}.social-presets{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.social-presets button{color:#3f5b50;cursor:pointer;background:#f5f8f6;border:1px solid #d6e0db;min-height:30px;padding:0 9px;font-size:12px;font-weight:700}.social-presets button:hover{border-color:var(--river);color:var(--river)}.social-composer-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.social-composer-grid .wide{grid-column:1/-1}.social-composer textarea{resize:vertical}.social-composer fieldset{border:1px solid #dfe6e2;margin:16px 0;padding:12px}.social-composer legend{color:#566a61;padding:0 6px;font-size:12px;font-weight:800}.social-composer fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.social-composer fieldset label{color:#52655c;border:1px solid #dbe3df;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.social-composer>footer{color:inherit;background:0 0;justify-content:flex-end;align-items:end;gap:9px;padding:0;display:flex}.social-composer>footer>label{color:#667970;gap:4px;margin-left:auto;font-size:12px;display:grid}.social-composer>footer input{border:1px solid #d5ded9;min-height:36px;padding:0 8px}.social-history>div{gap:8px;display:grid}.social-history article{border:1px solid #e2e8e5;grid-template-columns:85px minmax(0,1fr) minmax(160px,.55fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.social-status{color:#65756e;text-transform:uppercase;background:#edf1ef;border-radius:3px;width:fit-content;padding:5px 7px;font-size:12px;font-weight:800}.social-status.published{color:#216a4f;background:#e5f5ed}.social-status.failed{color:#9f4439;background:#fff0ed}.social-history article>div{gap:3px;min-width:0;display:grid}.social-history article>div b{font-size:12px}.social-history article>div small,.social-history article>div p{color:#728078;overflow-wrap:anywhere;margin:0;font-size:12px}.social-history article>aside{gap:4px;display:grid}.social-history article>aside>small,.social-history article>aside>span{color:#687970;align-items:center;gap:5px;font-size:12px;display:flex}.social-history article>aside svg{width:12px}.social-history article>aside span.failed{color:#9c463c}.social-history article>aside i{overflow-wrap:anywhere;font-style:normal}.social-history article>footer{background:0 0;gap:5px;padding:0;display:grid}.social-history article>footer button{color:#53665d;background:#fff;border:1px solid #d9e1dd;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:12px;display:inline-flex}.social-history article>footer svg{width:11px}@media (max-width:680px){.social-connections,.social-composer,.social-history{padding:14px}.social-connections>div,.social-composer-grid{grid-template-columns:1fr}.social-composer-grid .wide{grid-column:auto}.social-connections article{grid-template-columns:30px minmax(0,1fr)}.social-connections article button{grid-column:1/-1;justify-content:center}.social-composer>footer{flex-direction:column;align-items:stretch}.social-composer>footer>label{width:100%;margin-left:0}.social-history article{grid-template-columns:1fr}.social-history article>footer{display:flex}.notification-toolbar{flex-direction:column;align-items:stretch;gap:5px;padding:9px 11px}.notification-toolbar>small{padding-left:5px}.notification-item{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:15px 12px}.notification-signal{width:27px;height:27px}.notification-main>header{flex-direction:column;gap:5px}.notification-main>header time{white-space:normal}.notification-actions{align-items:stretch}.notification-actions label{width:100%}.notification-actions select{flex:1;max-width:none}.notification-actions button{flex:1;justify-content:center}.notification-comments p{grid-template-columns:14px minmax(0,1fr)}.notification-comments time{grid-column:2}}.block-library-overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041e18b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.block-library{background:var(--white);border-radius:7px;width:min(760px,100%);max-height:90vh;padding:27px;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.block-library>header{justify-content:space-between;align-items:start;display:flex}.block-library>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.block-library h2{font-family:var(--font-display), serif;margin:4px 0;font-size:30px}.block-library>header p{color:#74847e;font-size:10px}.block-library>header button{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.block-library>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.block-library>div>button{min-height:82px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce2dd;border-radius:5px;grid-template-columns:39px 1fr 20px;align-items:center;gap:10px;padding:13px;display:grid}.block-library>div>button:hover{background:#f3f8f5;border-color:#7caf9c}.block-library>div>button>svg:first-child{width:36px;height:36px;color:var(--river);background:#e8f2ed;border-radius:4px;padding:8px}.block-library>div>button>span{flex-direction:column;display:flex}.block-library>div b{font-size:11px}.block-library>div small{color:#7b8a84;margin-top:3px;font-size:9px}.block-library>div>button>svg:last-child{color:#7d8d86;width:16px}@media (max-width:1180px){.page-builder{grid-template-columns:205px minmax(350px,1fr)}.block-inspector{z-index:90;border-radius:0;width:min(330px,90vw);height:auto;min-height:0;display:none;position:fixed;top:66px;bottom:0;right:0;box-shadow:-15px 0 45px #0a2a212e}.block-inspector.open{display:block}}@media (max-width:760px){.home-copy-fields,.admin-step-tabs{grid-template-columns:minmax(0,1fr)}.admin-step-tabs>nav{flex-flow:wrap;gap:6px;position:static}.admin-step-tabs>nav button{flex:44%;align-items:center;max-width:none;min-height:46px;padding:10px}.admin-step-tabs>nav button small{display:none}.public-contact-fields{grid-template-columns:minmax(0,1fr)}.home-copy-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.home-copy-actions>.button-secondary{justify-content:center}.page-studio-head{flex-direction:column;align-items:stretch}.page-studio-head h1{font-size:34px}.page-studio-main-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.page-studio-main-tabs button{justify-content:center;padding:0 5px}.page-builder{grid-template-columns:1fr}.page-outline{height:auto;min-height:0;max-height:360px}.page-canvas-shell{height:620px;min-height:0}.block-inspector{width:100%;top:60px}.block-library{padding:22px 16px}.block-library>div{grid-template-columns:1fr}.page-settings-panel{padding:21px 15px}}@media (max-width:480px){.page-studio-actions .button{flex:auto}.page-canvas-shell{height:560px}.preview-block{padding:24px 20px}}.brand-kit{gap:28px;margin-top:20px;display:grid}.brand-kit-intro h2{font-family:var(--font-display), serif;margin:0 0 8px;font-size:26px;font-weight:600}.brand-kit-intro p,.brand-kit-hint{max-width:760px;color:var(--admin-doux);margin:0 0 8px;font-size:13px;line-height:1.55}.brand-kit-warning{background:#fff6f1;border-left:3px solid #c8784f;border-radius:0 6px 6px 0;padding:10px 13px;color:#6a4630!important}.brand-logo-uploader{background:#f7faf8;border:1px solid #d9e2dd;border-radius:8px;gap:10px;margin:0 0 22px;padding:16px;display:grid}.brand-logo-uploader h3{margin:0}.brand-logo-uploader p,.brand-logo-uploader small{color:#4d5f58;margin:0}.brand-logo-uploader-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.brand-logo-uploader-fields label{gap:6px;font-weight:600;display:grid}.brand-logo-uploader-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-logo-uploader-notice{background:#e6f3ee;border-radius:6px;padding:8px 12px;color:#0b3d31!important}.brand-kit-group h3{margin:0 0 12px;font-size:15px;font-weight:750}.brand-kit-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.brand-kit-card{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.brand-kit-preview{background:repeating-conic-gradient(#f2f4f3 0 25%, #fff 0 50%) 0 0 / 18px 18px;place-items:center;height:190px;padding:18px;display:grid}.brand-kit-card.fond-sombre .brand-kit-preview{background:var(--forest)}.brand-kit-preview img{object-fit:contain;max-width:100%;max-height:100%}.brand-kit-meta{gap:6px;padding:12px 13px 14px;display:grid}.brand-kit-meta b{font-size:13px}.brand-kit-meta p{color:var(--admin-doux);margin:0;font-size:12px;line-height:1.45}.brand-kit-meta small{color:#83918c;font-size:11px}.brand-kit-meta .button{min-height:36px;margin-top:6px;font-size:12px}.brand-kit-meta .button svg{width:14px}.brand-kit-colours{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.brand-kit-colours li{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:10px 12px;display:grid}.brand-kit-colours span{border:1px solid #00000014;border-radius:8px;grid-row:1/span 3;width:44px;height:44px}.brand-kit-colours b{font-size:13px}.brand-kit-colours code{color:var(--admin-doux);font-size:12px}.brand-kit-colours small,.brand-kit-colours em{color:#83918c;grid-column:2;font-size:11px;font-style:normal}.seo-growth-studio{margin-top:20px}.seo-growth-studio>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.seo-growth-studio>header>div:first-child>span,.seo-keywords>header>span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}.seo-growth-studio h1{font-family:var(--font-display), serif;margin:5px 0;font-size:42px}.seo-growth-studio>header p{color:#71827b;max-width:690px;margin:0;font-size:12px;line-height:1.55}.seo-header-actions{align-items:stretch;gap:7px;display:flex}.seo-header-actions>button{min-width:78px;color:var(--river);background:#fff;border:1px solid #b9ccc4;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.seo-header-actions>button:disabled{opacity:.42}.seo-header-actions>button svg{width:14px}.seo-health{border-left:3px solid var(--sun);background:#fff;align-items:center;gap:12px;min-width:175px;padding:13px 16px;display:flex;box-shadow:0 7px 24px #14372d0f}.seo-health>svg{width:25px;color:var(--river)}.seo-health span{flex-direction:column;display:flex}.seo-health b{font-family:var(--font-display), serif;font-size:23px}.seo-health small{color:#7b8a84;font-size:12px}.seo-notice{color:#315e50;background:#edf7f2;border:1px solid #bed8cc;border-radius:4px;margin-top:14px;padding:10px 12px;font-size:12px}.seo-entry{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) 150px 110px;gap:7px;margin-top:20px;display:grid}.seo-entry>div,.seo-entry>input,.seo-entry>select{background:#fff;border:1px solid #d8e0db;border-radius:4px;height:43px}.seo-entry>div{align-items:center;gap:8px;padding:0 11px;display:flex}.seo-entry svg{color:#71847c;width:15px}.seo-entry input,.seo-entry select{min-width:0;color:var(--ink);font:inherit;outline:0;padding:0 11px;font-size:12px}.seo-entry>div input{background:0 0;border:0;width:100%;padding:0}.seo-entry button{background:var(--forest);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.seo-entry button:disabled{opacity:.45}.seo-entry button svg{color:currentColor;width:14px}.seo-focus{background:#f7faf8;border:1px solid #d8e0db;border-radius:5px;margin-top:9px;padding:13px 15px}.seo-focus>header{align-items:center;gap:9px;display:flex}.seo-focus>header>svg{width:17px;color:var(--forest)}.seo-focus>header>div{flex-direction:column;display:flex}.seo-focus>header b{font-size:12px}.seo-focus>header span{color:#71847c;margin-top:2px;font-size:12px}.seo-focus>input{width:100%;height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e0db;border-radius:4px;outline:0;margin-top:10px;padding:0 11px;font-size:12px}.seo-focus-chips{flex-wrap:wrap;gap:5px;margin-top:8px;padding:0;list-style:none;display:flex}.seo-focus-chips li{color:#3f5a4e;background:#fff;border:1px solid #cfdcd4;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.seo-opportunities{background:#f5faf7;border:1px solid #cfdcd4;border-radius:5px;margin-top:12px;padding:15px}.seo-opportunities>header{grid-template-columns:18px 1fr auto;align-items:center;gap:9px;display:grid}.seo-opportunities>header>svg{width:18px;color:var(--forest)}.seo-opportunities>header>div{flex-direction:column;display:flex}.seo-opportunities>header b{font-size:12px}.seo-opportunities>header span{color:#6e8178;margin-top:2px;font-size:12px}.seo-opportunities>header button{background:var(--forest);color:#fff;cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.seo-opportunities>header button:disabled{cursor:not-allowed;opacity:.45}.seo-opportunities>header button svg{width:13px}.seo-opportunities>div{gap:6px;margin-top:11px;display:grid}.seo-opportunities article{background:#fff;border:1px solid #dde7e1;border-radius:4px;grid-template-columns:1fr auto 42px 96px;align-items:center;gap:10px;padding:10px 12px;display:grid}.seo-opportunities article>div{flex-direction:column;min-width:0;display:flex}.seo-opportunities article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seo-opportunities article small{color:#7b8b85;margin-top:3px;font-size:12px}.seo-opportunities article>strong{color:var(--forest);text-align:right;font-size:15px}.seo-opportunity-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.seo-opportunity-tag.quick_win{color:#1f6b3a;background:#e6f4ea}.seo-opportunity-tag.high_demand{color:#8a5115;background:#fdf0e2}.seo-opportunity-tag.emerging{color:#4a5a6a;background:#eef1f5}.seo-opportunities article button{min-height:32px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.seo-opportunities article button:disabled{cursor:not-allowed;opacity:.4}.seo-opportunities article button svg{width:12px}.seo-suggestions{background:#fffdf5;border:1px solid #e1dfcf;border-radius:5px;margin-top:12px;padding:15px}.seo-suggestions>header{align-items:center;gap:9px;display:flex}.seo-suggestions>header>svg{color:#aa7924;width:18px}.seo-suggestions>header>div{flex-direction:column;display:flex}.seo-suggestions>header b{font-size:12px}.seo-suggestions>header span{color:#807b68;margin-top:2px;font-size:12px}.seo-suggestions>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.seo-suggestions button{min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5dfc5;border-radius:4px;grid-template-columns:17px 1fr 14px;align-items:center;gap:7px;padding:8px 9px;display:grid}.seo-suggestions button:disabled{opacity:.42}.seo-suggestions button>svg{color:#ba8b31;width:14px}.seo-suggestions button>span{flex-direction:column;min-width:0;display:flex}.seo-suggestions button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seo-suggestions button small{color:#8a8474;margin-top:2px;font-size:12px}.seo-keywords{margin-top:18px}.seo-keywords h2{font-family:var(--font-display), serif;margin:4px 0 12px;font-size:28px}.seo-keyword-head,.seo-keywords article{grid-template-columns:minmax(210px,1fr) 100px 70px 70px 105px;align-items:center;gap:9px;display:grid}.seo-keyword-head{color:#87948f;text-transform:uppercase;padding:0 13px 7px;font-size:12px;font-weight:750}.seo-keywords article{background:#fff;border:1px solid #dfe5e1;border-bottom:0;min-height:68px;padding:11px 13px;position:relative}.seo-keywords article:last-child{border-bottom:1px solid #dfe5e1}.seo-keywords article>div:first-child{flex-direction:column;min-width:0;display:flex}.seo-keywords article>div:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seo-keywords article small{color:#83918c;margin-top:3px;font-size:12px}.seo-state{color:#697970;background:#eef1ef;border-radius:3px;width:fit-content;padding:4px 6px;font-size:12px;font-weight:800}.seo-state.draft{color:#745a11;background:#fff3cf}.seo-keywords article>strong{font-size:12px}.seo-keywords article>button,.seo-keywords article>a{min-height:31px;color:var(--river);background:#f2f8f5;border:1px solid #aec9bd;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.seo-keywords article>button svg,.seo-keywords article>a svg{width:12px}.seo-social{color:#75847e;border-top:1px solid #edf0ee;grid-column:1/-1;gap:7px;margin-top:3px;padding-top:8px;display:flex}.seo-social>svg{color:#bf654f;flex:none;width:13px}.seo-social span{font-size:12px;line-height:1.45}.seo-guidance{border-left:3px solid var(--river);background:#f3f8f5;margin-top:12px;padding:14px 15px}.seo-guidance>header{align-items:center;gap:9px;display:flex}.seo-guidance>header>svg{width:19px;color:var(--river)}.seo-guidance>header>div{flex-direction:column;display:flex}.seo-guidance>header b{font-size:12px}.seo-guidance>header span{color:#71827b;margin-top:2px;font-size:12px}.seo-guidance>p{color:#52665e;max-width:850px;margin:9px 0;font-size:12px;line-height:1.55}.seo-guidance>div{flex-wrap:wrap;gap:5px 12px;display:flex}.seo-guidance a{color:var(--river);align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.seo-guidance a svg{width:11px}.seo-content-profile{border-top:1px solid #edf0ee;grid-column:1/-1;margin-top:2px}.seo-content-profile>summary{cursor:pointer;color:var(--river);grid-template-columns:17px 1fr 14px;align-items:center;gap:7px;padding:9px 0 2px;list-style:none;display:grid}.seo-content-profile>summary::-webkit-details-marker{display:none}.seo-content-profile>summary>svg{width:14px}.seo-content-profile>summary>svg:last-child{transition:transform .18s}.seo-content-profile[open]>summary>svg:last-child{transform:rotate(90deg)}.seo-content-profile>summary span{flex-direction:column;min-width:0;display:flex}.seo-content-profile>summary b{font-size:12px}.seo-content-profile>summary small{overflow-wrap:anywhere;margin-top:2px}.seo-profile-body{background:#f8faf9;border-top:1px solid #e2e9e5;grid-template-columns:1fr 1fr;gap:16px 22px;margin:10px -13px -11px;padding:14px;display:grid}.seo-profile-body section{min-width:0}.seo-profile-body h3{color:#304d42;text-transform:uppercase;margin:0 0 7px;font-size:12px}.seo-profile-body ul,.seo-profile-body ol{color:#556861;margin:0;padding-left:17px;font-size:12px;line-height:1.55}.seo-profile-body li+li{margin-top:4px}.seo-profile-intent{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seo-profile-intent>div{background:#fff;border-left:2px solid #8eb8a7;align-items:flex-start;gap:7px;padding:10px;display:flex}.seo-profile-intent svg{width:14px;color:var(--river);flex:none}.seo-profile-intent span{flex-direction:column;display:flex}.seo-profile-intent b{font-size:12px}.seo-profile-intent p{color:#65766f;margin:4px 0 0;font-size:12px;line-height:1.45}.seo-profile-links{list-style:none;padding:0!important}.seo-profile-links li{align-items:flex-start;gap:6px;display:flex}.seo-profile-links svg{width:12px;color:var(--river);flex:none}.seo-profile-links span{flex-direction:column;display:flex}.seo-profile-links small{margin-top:1px!important}.seo-profile-warning{background:#fff7f4;border-left:2px solid #bd6653;padding:10px}.seo-profile-warning h3{color:#8c493b}@media (max-width:800px){.seo-growth-studio>header{flex-direction:column;align-items:stretch}.seo-growth-studio h1{font-size:35px}.seo-health{min-width:0}.seo-header-actions{grid-template-columns:90px 1fr;display:grid}.seo-entry{grid-template-columns:1fr 1fr}.seo-entry>div{grid-column:1/-1}.seo-suggestions>div{grid-template-columns:1fr 1fr}.seo-keyword-head{display:none}.seo-keywords article{grid-template-columns:1fr 78px 78px}.seo-keywords article>div:first-child,.seo-keywords article>a,.seo-keywords article>button{grid-column:1/-1}.seo-profile-body,.seo-profile-intent{grid-template-columns:1fr}}@media (max-width:480px){.seo-entry,.seo-suggestions>div{grid-template-columns:1fr}.seo-entry>div{grid-column:auto}}.pages-manager{margin-top:20px}.pages-manager-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.pages-manager-head>div>span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.pages-manager-head h1{font-family:var(--font-display), serif;margin:5px 0;font-size:42px}.pages-manager-head p{color:#71827b;max-width:680px;margin:0;font-size:12px;line-height:1.5}.pages-manager-tools{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.page-server-state{color:#577069;background:#edf6f2;border:1px solid #cbded6;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:10px 12px;font-size:9px;display:flex}.page-server-state span{line-height:1.45}.page-server-state b{color:var(--forest)}.page-server-state button{color:var(--river);background:#fff;border:1px solid #a9c6ba;border-radius:3px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.page-server-state button svg{width:13px}.page-manager-notice{color:#6f5a19;background:#fff9e7;border:1px solid #e3d8ad;border-radius:4px;margin-top:8px;padding:9px 11px;font-size:9px}.pages-manager-tools label{background:#fff;border:1px solid #dce2dd;border-radius:5px;align-items:center;gap:8px;width:min(360px,100%);height:42px;padding:0 12px;display:flex}.pages-manager-tools label svg{color:#7e8e87;width:16px}.pages-manager-tools input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.pages-manager-tools>span{color:#7c8b85;font-size:9px;font-weight:700}.managed-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.managed-page{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.managed-page-visual{min-height:112px;color:var(--forest);background:#e8f1ed;justify-content:space-between;align-items:end;padding:16px;display:flex}.managed-page-visual.template-leyre{background:#dcefea}.managed-page-visual.template-team{background:#f3e9cf}.managed-page-visual.template-partners{background:#f2ded4}.managed-page-visual.template-blank{background:#e9e9e4}.managed-page-visual>svg{width:30px;height:30px}.managed-page-visual>span{font-family:var(--font-display), serif;font-size:19px}.managed-page-body{padding:15px}.page-status{color:#66776f;letter-spacing:.6px;text-transform:uppercase;background:#edf1ef;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.page-status.status-published{color:#267044;background:#dcefe3}.page-status.status-scheduled{color:#7b5c0e;background:#fff0c7}.managed-page h2{font-family:var(--font-display), serif;margin:10px 0 2px;font-size:20px}.managed-page-body>p{color:#819089;margin:0;font-size:9px}.managed-page-body>small{color:#98a39e;margin-top:5px;font-size:8px;display:block}.managed-page-body>div{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.managed-page-open{color:var(--river);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:flex}.managed-page-open svg{width:14px}.page-origin{color:#2c5d4d;background:#eef3f0;border-radius:5px;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.page-origin svg{width:12px}.page-translation-menu{color:var(--river);margin-top:12px;font-size:10px;font-weight:800;position:relative}.page-translation-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.page-translation-menu summary::-webkit-details-marker{display:none}.page-translation-menu summary svg{width:14px}.page-translation-menu>div{z-index:3;background:#fff;border:1px solid #dce4e0;min-width:140px;padding:5px;display:grid;position:absolute;bottom:22px;left:0;box-shadow:0 10px 24px #0b3d3124}.page-translation-menu button{color:#243d34;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.page-translation-menu button:hover{background:#edf4f0}.managed-page-delete{color:#ad4c3c;background:#fff;border:1px solid #eadedb;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.managed-page-delete svg{width:14px}.pages-empty{color:#7b8b84;text-align:center;border:1px dashed #cdd7d1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;margin-top:13px;display:flex}.pages-empty svg{width:28px}.pages-empty b{color:#4f625a;margin-top:9px;font-size:12px}.pages-empty p{margin:4px 0;font-size:9px}.page-template-picker{background:var(--white);border-radius:7px;width:min(760px,100%);max-height:90vh;padding:27px;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.page-template-picker>header{justify-content:space-between;align-items:start;display:flex}.page-template-picker>header span{color:var(--river);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.page-template-picker h2{font-family:var(--font-display), serif;margin:4px 0;font-size:30px}.page-template-picker>header p{color:#74847e;font-size:10px}.page-template-picker>header button{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.page-template-picker>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.page-template-picker>div>button{min-height:105px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce2dd;border-radius:5px;grid-template-columns:45px 1fr 20px;align-items:center;gap:12px;padding:14px;display:grid}.page-template-picker>div>button:hover{background:#f3f8f5;border-color:#7caf9c}.page-template-picker>div>button>svg:first-child{width:42px;height:42px;color:var(--river);background:#e8f2ed;border-radius:4px;padding:10px}.page-template-picker>div>button>span{flex-direction:column;display:flex}.page-template-picker>div b{font-size:12px}.page-template-picker>div small{color:#7b8a84;margin-top:4px;font-size:9px;line-height:1.4}.page-template-picker>div>button>svg:last-child{color:#7d8d86;width:16px}.pages-back-button{color:var(--river);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:13px;padding:0;font-size:9px;font-weight:800;display:flex}.pages-back-button svg{width:14px}.page-items-editor{gap:8px;display:grid}.page-items-editor>header{justify-content:space-between;align-items:center;display:flex}.page-items-editor>header>span{color:#64756d;font-size:9px;font-weight:800}.page-items-editor>header>button{color:var(--river);background:#fff;border:1px solid #bfd0c8;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:flex}.page-items-editor>header svg{width:12px}.page-item-fields{background:#f7f9f7;border:1px solid #dfe5e1;border-radius:4px;gap:6px;padding:8px;display:grid}.page-item-fields>div{justify-content:space-between;align-items:center;display:flex}.page-item-fields>div b{width:20px;height:20px;color:var(--river);background:#e1ece7;border-radius:50%;place-items:center;font-size:8px;display:grid}.page-item-fields>div button{color:#ad4c3c;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.page-item-fields>div svg{width:13px}.page-item-fields input{min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e1dc;border-radius:3px;padding:0 8px;font-size:9px}.preview-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.preview-items>span{min-height:90px;color:var(--ink);text-align:center;background:#ffffffb8;border:1px solid #48695c2e;border-radius:4px;flex-direction:column;align-items:center;padding:9px;display:flex}.preview-items>span>svg{width:22px;color:var(--river);margin-bottom:6px}.preview-items>span>b{font-size:8px}.preview-items>span>small{color:#72817b;letter-spacing:0;text-transform:none;margin-top:3px;font-size:7px;font-weight:500}.preview-item-image{background-position:50%;background-size:cover;border-radius:50%;width:32px;height:32px;margin-bottom:6px}.preview-items-partners .preview-item-image{border-radius:3px}@media (max-width:980px){.managed-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pages-manager-head{flex-direction:column;align-items:stretch}.pages-manager-head h1{font-size:34px}.pages-manager-head .button{width:100%}.pages-manager-tools,.page-server-state{flex-direction:column;align-items:stretch}.page-server-state button{justify-content:center;min-height:34px}.managed-pages-grid{grid-template-columns:1fr}.page-template-picker{padding:22px 16px}.page-template-picker>div{grid-template-columns:1fr}.preview-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-public-page{background:var(--white);min-height:100vh}.cms-block{padding:100px max(7vw,24px)}.cms-block.tone-forest{background-color:var(--forest);color:#fff}.cms-block.tone-sun{background-color:var(--sun);color:var(--deep)}.cms-block.tone-coral{background-color:var(--coral);color:var(--deep)}.cms-hero{background-color:var(--forest);color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:650px;padding-top:150px;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.cms-hero.first{min-height:min(780px,92svh)}.cms-block-shade{background:#031f19ad;position:absolute;inset:0}.cms-block-copy{z-index:1;width:min(780px,100%);position:relative}.cms-block.align-center .cms-block-copy{text-align:center;margin-inline:auto}.cms-block-copy>span,.cms-block-heading>span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800}.cms-block-copy h1,.cms-block-copy h2,.cms-block-heading h2{font-family:var(--font-display), serif;letter-spacing:0;margin:12px 0 18px;font-weight:600;line-height:.98}.cms-block-copy h1{font-size:clamp(58px,8vw,108px)}.cms-block-copy h2,.cms-block-heading h2{font-size:clamp(38px,5vw,68px)}.cms-block-copy p,.cms-block-heading p{opacity:.78;max-width:720px;margin:0;font-size:17px;line-height:1.7}.cms-block-copy .cms-rich-text p{margin:0 0 16px}.cms-block-copy .cms-rich-text ul,.cms-block-copy .cms-rich-text ol{opacity:.78;max-width:720px;margin:0 0 16px;padding-left:22px;font-size:17px;line-height:1.7}.cms-block-copy .cms-rich-text li{margin-bottom:8px}.cms-block-copy .cms-rich-text>:last-child{margin-bottom:0}.cms-block-copy .cms-rich-text a,.cms-block-heading .cms-rich-text a,.cms-text-block details a{color:var(--river);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.cms-block.tone-forest .cms-rich-text a,.cms-hero .cms-rich-text a{color:var(--sun)}.cms-block-copy .button{margin-top:28px}.cms-block-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.cms-block-actions .button{margin-top:0}.cms-block.align-center .cms-block-actions,.cms-action-block .cms-block-actions{justify-content:center}.cms-block-actions .button-quiet{color:var(--forest);border-color:#1c3e3359}.cms-block.tone-sun .cms-block-actions .button-quiet,.cms-block.tone-coral .cms-block-actions .button-quiet{color:var(--deep);border-color:#031f1966}@media (max-width:640px){.cms-block-actions .button{flex:calc(50% - 6px);min-width:0;padding:0 12px;font-size:14px}.cms-hero .cms-block-actions .button:first-child{flex-basis:100%}}.cms-block-heading{max-width:820px;margin-bottom:45px}.cms-block-heading.align-center{text-align:center;margin-inline:auto}.cms-block-heading.align-center p{margin-inline:auto}.cms-text-block{flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.cms-text-block>.cms-block-copy{width:min(860px,100%)}.cms-text-block details{border-bottom:1px solid #1c3e3333;width:min(860px,100%);padding:20px 0}.cms-text-block summary{cursor:pointer;font-family:var(--font-display), serif;font-size:22px;font-weight:600}.cms-text-block details p{opacity:.75;max-width:700px;margin:12px 0 0;font-size:14px;line-height:1.65}.cms-image-block{grid-template-columns:1fr 1fr;min-height:620px;padding:0;display:grid}.cms-image-media{background:#d9e5df;min-height:520px;position:relative;overflow:hidden}.cms-image-block .cms-block-copy{align-self:center;padding:70px max(7vw,35px)}.cms-list-block{overflow:hidden}.cms-team-grid,.cms-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cms-team-grid article{min-width:0}.cms-team-grid article>div{aspect-ratio:4/5;color:var(--river);background:#dce9e3 50%/cover no-repeat;place-items:center;display:grid}.cms-team-grid article>div svg{width:44px;height:44px}.cms-team-grid h3,.cms-partner-grid h3{font-family:var(--font-display), serif;margin:17px 0 5px;font-size:25px}.cms-team-grid p,.cms-partner-grid p{opacity:.7;margin:0;font-size:13px;line-height:1.6}.cms-partner-grid>article,.cms-partner-grid>a{min-height:210px;color:inherit;background:#ffffffa6;border:1px solid #2a514329;flex-direction:column;justify-content:center;padding:24px;text-decoration:none;display:flex}.cms-partner-grid>*>span{place-items:center;width:60px;height:60px;display:grid}.cms-partner-grid>*>span>span{background:50%/contain no-repeat;width:100%;height:100%;display:block}.cms-partner-grid svg{width:34px;height:34px;color:var(--river)}.cms-action-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.cms-action-block>svg{width:42px;height:42px;color:var(--river);margin-bottom:18px}.cms-action-block .cms-block-heading{margin-bottom:25px}.cms-action-block .cms-block-heading p{margin-inline:auto}.cms-quote-block{text-align:center;place-items:center;min-height:450px;display:grid}.cms-quote-block>svg{width:42px;height:42px;color:var(--coral)}.cms-quote-block .cms-block-heading{margin:0 auto}.cms-gallery-main{background:#d9e5df;min-height:550px;position:relative;overflow:hidden}.cms-media-image{object-fit:cover}.cms-features-block .cms-feature-row{border-top:1px solid #1f433633;grid-template-columns:repeat(3,1fr);display:grid}.cms-feature-row span{min-height:130px;font-family:var(--font-display), serif;border-right:1px solid #1f433633;padding:25px;font-size:31px}.cms-feature-row span:last-child{border-right:0}.cms-feature-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 28px;margin:0;padding:0;list-style:none;display:grid}.cms-feature-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.cms-feature-list li>span{font-family:var(--font-display), serif;color:#1f43368c;font-size:27px;line-height:1}.cms-feature-list h3{margin:2px 0 6px;font-size:17px}.cms-feature-list .cms-rich-text{font-size:15px;line-height:1.55}footer>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}footer>div>p{margin:0}@media (max-width:900px){.cms-block{padding-block:75px}.cms-image-block{grid-template-columns:1fr}.cms-image-media{min-height:420px}.cms-team-grid,.cms-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cms-hero,.cms-hero.first{min-height:680px;padding:130px 22px 75px}.cms-block{padding:65px 22px}.cms-block-copy h1{font-size:51px}.cms-block-copy h2,.cms-block-heading h2{font-size:38px}.cms-block-copy p,.cms-block-heading p,.cms-block-copy .cms-rich-text ul,.cms-block-copy .cms-rich-text ol{font-size:15px}.cms-image-block{padding:0}.cms-image-block .cms-block-copy{padding:55px 22px}.cms-image-media{min-height:340px}.cms-team-grid,.cms-partner-grid{grid-template-columns:1fr}.cms-feature-row span{min-height:90px;padding:15px;font-size:22px}}.admin-login-page{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;min-height:100svh;padding:38px max(7vw,24px);display:flex}.admin-login-page>.brand{color:#fff;align-self:flex-start;text-decoration:none}.admin-login-page>section{width:min(560px,100%);margin:70px auto}.admin-login-page>section>span{color:var(--sun);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-login-page h1{font-family:var(--font-display), serif;margin:12px 0 18px;font-size:clamp(48px,7vw,82px);font-weight:600;line-height:.95}.admin-login-page>section>p{color:#ffffffb3;max-width:500px;font-size:15px;line-height:1.6}.admin-login-form{color:var(--ink);background:#fff;border:1px solid #ffffff29;border-radius:6px;gap:18px;margin-top:35px;padding:24px;display:grid}.admin-login-form>div{align-items:center;gap:11px;display:flex}.admin-login-form>div>svg{width:35px;height:35px;color:var(--river);background:#e8f2ed;border-radius:4px;padding:8px}.admin-login-form>div>span{flex-direction:column;font-size:11px;display:flex}.admin-login-form>div small{color:#7d8d86;margin-top:3px;font-size:9px}.admin-login-form label{gap:6px;display:grid}.admin-login-form label span{color:#5d6e66;font-size:9px;font-weight:800}.admin-login-form input{min-height:44px;font:inherit;border:1px solid #ced9d3;border-radius:4px;padding:0 12px}.admin-login-form .login-password{display:grid;position:relative}.admin-login-form .login-password input{padding-right:46px}.admin-login-form .login-reveal{color:#5d6e66;cursor:pointer;background:0 0;border:0;border-radius:0 4px 4px 0;place-items:center;width:44px;height:100%;padding:0;display:grid;position:absolute;top:0;right:0}.admin-login-form .login-reveal:hover,.admin-login-form .login-reveal[aria-pressed=true]{color:#1f6b48}.admin-login-form .login-reveal:focus-visible{outline-offset:-2px;outline:2px solid #1f6b48}.admin-login-form .login-reveal svg{width:18px;height:18px}.admin-login-form label.login-remember{grid-template-columns:auto 1fr;align-items:start;gap:9px}.admin-login-form label.login-remember input{width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.admin-login-form label.login-remember span{color:#33443c;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.admin-login-form label.login-remember small{color:#7d8d86;font-size:9px;font-weight:500;line-height:1.5}.admin-login-form p,.login-config-error{color:#9b3f31;background:#fff0ec;border:1px solid #edc7bf;border-radius:4px;margin:0;padding:10px;font-size:9px;line-height:1.5}.admin-login-form p.login-notice{color:#246044;background:#edf8f2;border-color:#b8d9c8}.admin-login-form .button{width:100%}.admin-login-recovery{color:var(--river);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;text-decoration:underline}.admin-login-form .spin{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-config-error{color:#6f231c;margin-top:28px}@media (max-width:620px){.admin-login-page{padding:25px 20px}.admin-login-page>section{margin:55px auto}.admin-login-form{padding:19px}}.offer-editor{border-top:1px solid #dce2dd;margin-top:28px;padding-top:25px}.offer-editor>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.offer-editor>header span{color:var(--river);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.offer-editor>header h3{font-family:var(--font-display), serif;margin:4px 0 0;font-size:24px}.offer-editor>header p{color:#74847e;max-width:620px;margin:5px 0 0;font-size:10px;line-height:1.45}.offer-editor>header button{min-height:38px;color:var(--forest);background:#fff;border:1px solid #cdd8d2;border-radius:4px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.offer-editor>header svg{width:15px}.offer-editor>p{color:#73837d;text-align:center;border:1px dashed #cdd8d2;padding:18px;font-size:12px}.package-list{gap:10px;display:grid}.package-card{background:#fff;border:1px solid #dce2dd;border-radius:6px;overflow:hidden}.package-card.is-active{border-left:3px solid var(--river)}.package-card summary{cursor:pointer;background:#fafcfb;grid-template-columns:8px minmax(190px,1fr) auto auto;align-items:center;gap:15px;min-height:76px;padding:13px 15px;list-style:none;display:grid}.package-card summary::-webkit-details-marker{display:none}.package-card summary>i{background:#adb8b3;border-radius:50%;width:8px;height:8px}.package-card.is-active summary>i{background:var(--river);box-shadow:0 0 0 4px #dcece5}.package-card summary>span{gap:2px;min-width:0;display:grid}.package-card summary small,.package-card summary em{color:#6b7a74;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.package-card summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.package-summary-metrics{text-align:right;min-width:90px}.package-summary-metrics b{font-family:var(--font-display), serif;font-size:17px}.package-status{color:#6b7a74;text-transform:uppercase;background:#edf0ee;border-radius:3px;padding:5px 8px;font-size:12px;font-weight:800}.package-status.active{color:#25674f;background:#dcece5}.package-body{border-top:1px solid #dce2dd}.package-body>section{border-bottom:1px solid #e5e9e6;padding:20px}.package-body>section>header{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.package-body>section>header>span{width:25px;color:var(--river);font-family:var(--font-display), serif;padding-top:2px;font-size:14px}.package-body>section>header h4{font-family:var(--font-display), serif;margin:0;font-size:19px}.package-body>section>header p{color:#6b7a74;margin:3px 0 0;font-size:12px;line-height:1.55}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-grid.compact{grid-template-columns:repeat(3,minmax(110px,1fr))}.package-compatibility{background:#f8faf8;border:1px solid #dce4df;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;padding:12px;display:grid}.package-compatibility>b,.package-compatibility>small{grid-column:1/-1}.package-compatibility>b{font-size:12px}.package-compatibility>small{color:#718078;font-size:12px}.package-compatibility label{align-items:center;gap:7px;font-size:12px;display:flex}.package-compatibility input{accent-color:var(--river)}.slot-builder{background:#f4f8f6;margin-top:15px;padding:14px}.slot-builder>header{align-items:center;gap:9px;display:flex}.slot-builder>header svg{width:17px;color:var(--river)}.slot-builder>header span{gap:2px;display:grid}.slot-builder>header b{font-size:10px}.slot-builder>header small{color:#7b8a84;font-size:8px}.slot-generator{grid-template-columns:125px 125px minmax(150px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.slot-generator label{color:#5f7169;gap:5px;font-size:8px;font-weight:750;display:grid}.slot-generator input{background:#fff;border:1px solid #ced9d3;border-radius:4px;width:100%;height:38px;padding:0 8px}.slot-generator button,.package-body footer button{min-height:38px;color:var(--forest);background:#fff;border:1px solid #cbd7d1;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.slot-times{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.slot-times button{color:#486159;background:#fff;border:1px solid #cdd9d3;border-radius:3px;min-height:29px;padding:0 8px;font-size:9px}.slot-times button span{color:#a64d3d}.slot-times button.clear{color:#8b5b51;border-style:dashed}.package-body>footer{background:#fafcfb;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.package-active{align-items:center;gap:9px;display:flex}.package-active input{accent-color:var(--river)}.package-active span{gap:2px;display:grid}.package-active b{font-size:12px}.package-active small{color:#7b8a84;font-size:12px}.package-body>footer>div{gap:7px;display:flex}.package-body footer button svg{width:13px}.package-body footer button.danger{color:#9a483a;border-color:#ebcdc6}.checkout-page{background:#e7eee9;min-height:100vh;padding:50px max(4vw,24px) 80px}.checkout-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:28px;width:min(1320px,100%);margin:0 auto;display:grid}.checkout-main{min-width:0}.checkout-back{min-height:34px;color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.checkout-back svg{width:17px}.checkout-main>header{padding:58px 0 45px}.checkout-main>header>span,.checkout-summary>span,.checkout-success>span{color:var(--river);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.checkout-main>header h1,.checkout-success h1{font-family:var(--font-display), serif;margin:10px 0 16px;font-size:clamp(50px,6vw,82px);font-weight:600;line-height:.94}.checkout-main>header p{max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.checkout-reservation-notice{border:1px solid #e0c96e;border-left:5px solid var(--sun);background:#fff8df;border-radius:6px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:16px 18px;display:flex}.checkout-reservation-notice svg{width:22px;color:var(--forest);flex:none}.checkout-reservation-notice div{gap:4px;display:grid}.checkout-reservation-notice strong{color:var(--forest);font-size:16px;line-height:1.35}.checkout-reservation-notice span{color:var(--ink);font-size:13px;line-height:1.45}.checkout-step{background:var(--white);border:1px solid #d4ddd7;border-radius:6px;grid-template-columns:62px minmax(0,1fr);margin-bottom:16px;display:grid}.checkout-step-number{color:var(--river);font-family:var(--font-display), serif;text-align:center;border-right:1px solid #e0e6e2;padding-top:25px;font-size:17px}.checkout-step-content{min-width:0;padding:25px}.checkout-step-content h2,.checkout-summary h2{font-family:var(--font-display), serif;margin:0 0 20px;font-size:27px}.checkout-category-tabs{background:#f3f7f4;border:1px solid #d6dfda;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-bottom:14px;padding:5px;display:grid}.checkout-category-tabs button{min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.checkout-category-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.checkout-package-grid{margin-top:12px}.checkout-package-grid button{min-height:76px}.checkout-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.checkout-route-grid button{min-width:0;min-height:105px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6dfda;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px;display:flex}.checkout-route-grid button.active{border-color:var(--river);box-shadow:inset 0 0 0 1px var(--river);background:#e7f2ed}.checkout-route-grid strong{-webkit-line-clamp:3;color:var(--forest);font-family:var(--font-display), serif;-webkit-box-orient:vertical;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.checkout-route-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.checkout-route-grid small{color:var(--muted);margin-top:5px;font-size:10px}.checkout-select{color:var(--muted);text-transform:uppercase;gap:7px;margin-top:17px;font-size:10px;font-weight:750;display:grid}.checkout-select select,.checkout-fields input,.checkout-fields textarea{width:100%;min-width:0;min-height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:4px;padding:0 12px}.checkout-departure-picker{border-top:1px solid #e0e7e2;margin-top:22px;padding-top:18px}.checkout-departure-picker .checkout-select{margin-top:0}.checkout-departure-picker .checkout-select select{text-transform:none;font-size:15px}.checkout-times{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:16px 0 0;padding:0;display:flex}.checkout-times legend{color:var(--muted);text-transform:uppercase;margin-bottom:9px;padding:0;font-size:10px;font-weight:750}.checkout-times button{min-width:104px;min-height:56px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:5px;align-content:center;justify-items:center;gap:3px;padding:8px 14px;display:grid}.checkout-times button strong{font-size:17px;font-weight:750}.checkout-times button small{color:var(--muted);font-size:10px}.checkout-times button.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:inset 0 0 0 1px var(--forest)}.checkout-times button.active small{color:#ffffffbf}.checkout-times .checkout-empty{flex:100%;margin:0}.checkout-empty,.checkout-error{border-left:3px solid var(--coral);color:#874638;background:#fff3ef;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.checkout-package-select{color:var(--muted);text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:10px;font-weight:750;display:grid}.checkout-package-select select{width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #ced8d2;border-radius:4px;padding:0 11px}.checkout-offers{gap:9px;display:grid}.checkout-offers>h3{font-family:var(--font-display), serif;letter-spacing:0;margin:10px 0 0;font-size:16px}.checkout-offers article{border:1px solid #d9e1dc;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:12px 12px 12px 15px;display:flex}.checkout-offers article>div:first-child{flex-direction:column;min-width:0;display:flex}.checkout-offers article>div:first-child strong{font-size:13px}.checkout-offers article>div:first-child span{color:var(--river);margin-top:4px;font-size:11px;font-weight:750}.checkout-offers article>div:last-child{text-align:center;border:1px solid #d3ddd7;border-radius:4px;flex:0 0 116px;grid-template-columns:40px 1fr 40px;align-items:center;height:40px;display:grid}.checkout-offers button{height:100%;color:var(--forest);background:0 0;border:0;place-items:center;display:grid}.checkout-offers button svg{width:15px}.checkout-participants{background:#edf4f0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:13px;display:grid}.checkout-participants>svg{width:19px;color:var(--river)}.checkout-participants>span{flex-direction:column;font-size:12px;display:flex}.checkout-participants small{color:var(--muted);margin-top:3px;font-size:9px}.checkout-participants>b{background:var(--forest);color:#fff;border-radius:4px;place-items:center;min-width:40px;height:39px;padding:0 10px;font-size:15px;display:grid}.checkout-group-step{background:#f7faf8;border-color:#c8d7cf}.checkout-group-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkout-group-counter{background:#fff;border:1px solid #cdd8d2;border-radius:6px;gap:10px;padding:12px 14px;display:grid}.checkout-group-counter>div:first-child{gap:3px;display:grid}.checkout-group-counter>div:first-child strong{color:var(--ink);font-size:14px}.checkout-group-counter small{color:var(--muted);font-size:11px;font-weight:600}.checkout-group-counter em{color:var(--forest);font-size:11px;font-style:normal;font-weight:800}.checkout-group-counter>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-group-counter>div:last-child strong{text-align:center;min-width:28px;font-size:19px}.checkout-group-counter button{border:1.5px solid var(--river);width:46px;height:46px;color:var(--river);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkout-group-counter button:disabled{opacity:.35;cursor:not-allowed}.checkout-group-counter button svg{width:19px}.checkout-months{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.checkout-months button{min-height:44px;color:var(--ink);font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border:1.5px solid #cdd8d2;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.checkout-months button.active{border-color:var(--river);background:var(--river);color:#fff}.checkout-group-counts label,.checkout-vessel-manual label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.checkout-group-counts input,.checkout-vessel-manual input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cdd8d2;border-radius:4px;padding:0 10px}.checkout-group-counts small{font-size:9px;font-weight:600}.checkout-group-counts em{color:var(--forest);font-size:10px;font-style:normal;font-weight:800}.checkout-vessel-choice{background:#fff;border:1px solid #cfdbd4;margin-top:17px;padding:15px}.checkout-vessel-choice>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.checkout-vessel-choice>header div{gap:4px;display:grid}.checkout-vessel-choice>header span{color:var(--river);text-transform:uppercase;font-size:9px;font-weight:800}.checkout-vessel-choice>header strong{font-family:var(--font-display), serif;font-size:18px}.checkout-vessel-choice>header>b{color:var(--muted);font-size:10px}.checkout-vessel-preferences{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.checkout-vessel-preferences button{min-height:35px;color:var(--forest);background:#fff;border:1px solid #cbd7d0;border-radius:4px;padding:0 11px;font-size:10px;font-weight:800}.checkout-vessel-preferences button.active{border-color:var(--forest);background:var(--forest);color:#fff}.checkout-vessel-preferences button:disabled{cursor:not-allowed;opacity:.42}.checkout-vessel-manual{margin-top:12px}.checkout-vessel-manual small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.checkout-vessel-manual em{color:var(--forest);margin-top:4px;font-size:13px;font-style:normal;font-weight:800}.checkout-vessel-manual article>div:first-child>*+*{margin-top:4px}.checkout-vessel-manual button:disabled{cursor:not-allowed;opacity:.35}.checkout-contract{background:#edf4f0;border-color:#bdcec4;margin-top:15px}.checkout-safety-confirmation{background:#fff8df;border-color:#e6cf7d;margin:12px 0}.checkout-safety-reminder{background:#fff8df;border:1px solid #e6cf7d;border-radius:6px;align-items:flex-start;gap:12px;margin:12px 0;padding:13px 15px;display:flex}.checkout-safety-reminder svg{color:#8a6d1f;flex:none;width:20px}.checkout-safety-reminder div{gap:4px;display:grid}.checkout-safety-reminder strong{font-size:14px;line-height:1.35}.checkout-safety-reminder span{color:#6b5a2c;font-size:12px;line-height:1.5}.checkout-consents .checkout-safety-confirmation{background:#e6cf7d24;border-color:#e6cf7d99;margin:0}.checkout-contract-details{color:var(--muted);background:#fff;border:1px solid #d6dfda;margin:12px 0 20px;padding:12px 14px;font-size:11px;line-height:1.55}.checkout-contract-details summary{cursor:pointer;color:var(--forest);align-items:center;min-height:34px;font-weight:800;display:flex}.checkout-contract-details p{white-space:pre-wrap}.checkout-contract-details p>a{align-items:center;min-height:34px;display:inline-flex}.checkout-offer-auto{color:var(--river);margin-top:3px;font-size:10px;font-weight:700}.checkout-offer-step{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.checkout-step-help{color:var(--muted);margin:-7px 0 15px;font-size:12px;line-height:1.5}.checkout-offer-limit{color:#a2551a;margin-top:3px;font-size:10px;font-weight:700;line-height:1.4}.checkout-add-activity{background:#edf4f0;border:1px solid #cfdbd4;border-radius:5px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}section.checkout-add-activity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:22px 0}section.checkout-add-activity>div{gap:4px;display:grid}section.checkout-add-activity b{color:var(--forest);font-size:15px}section.checkout-add-activity button{width:auto;padding:0 20px}@media (max-width:620px){section.checkout-add-activity{grid-template-columns:minmax(0,1fr)}section.checkout-add-activity button{width:100%}}.checkout-add-activity p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.checkout-add-activity button{border:1.5px solid var(--river);width:100%;min-height:46px;color:var(--river);font:inherit;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.checkout-add-activity svg{width:16px}.checkout-add-activity button:disabled{cursor:not-allowed;opacity:.45}.checkout-roster{border-top:1px solid #d9e1dc;margin-top:18px}.checkout-roster>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:12px 0 0;font-size:12px;font-weight:700;list-style:none;display:flex}.checkout-roster>summary::-webkit-details-marker{display:none}.checkout-roster>summary:before{content:"+";width:20px;height:20px;color:var(--river);border:1px solid #d6dfda;border-radius:50%;place-items:center;font-size:13px;display:grid}.checkout-roster[open]>summary:before{content:"−"}.checkout-roster fieldset{border:0;border-top:1px solid #e7ece9;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 165px;gap:12px;min-width:0;margin:0;padding:14px 0;display:grid}.checkout-roster legend{float:left;width:100%;color:var(--forest);margin-bottom:9px;font-size:10px;font-weight:800}.checkout-roster label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.checkout-roster input,.checkout-roster select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #ced8d2;border-radius:4px;padding:0 10px}.checkout-roster-noms fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-vests{gap:8px;display:grid}.checkout-vests label{background:#fff;border:1px solid #d9e1dc;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.checkout-vests label>span{gap:2px;display:grid}.checkout-vests label b{color:var(--forest);font-size:14px}.checkout-vests label small{color:var(--muted);font-size:12px}.checkout-vests select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:4px;padding:0 10px}.checkout-rules{gap:9px;display:grid}.checkout-rule-check{background:#f5f9f7;border:1px solid #d8e1dc;border-radius:4px;align-items:flex-start;gap:10px;min-height:54px;padding:11px 13px;display:flex}.checkout-rule-check input{accent-color:var(--river);margin-top:3px}.checkout-rule-check span{gap:3px;font-size:11px;line-height:1.4;display:grid}.checkout-rule-check small,.checkout-rule-field small{color:var(--muted);font-size:9px;line-height:1.45}.checkout-safety-confirmation{gap:14px;padding:15px 17px}.checkout-safety-confirmation input{flex:none;width:22px;height:22px;margin-top:1px}.checkout-safety-confirmation span{gap:5px;font-size:14px}.checkout-safety-confirmation b{font-size:15px;line-height:1.35}.checkout-safety-confirmation small{font-size:12px}.checkout-rule-field{color:var(--muted);gap:6px;margin-top:12px;font-size:10px;font-weight:750;display:grid}.checkout-rule-field input,.checkout-rule-field select,.checkout-rule-field textarea{width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:4px;padding:9px 11px;font-weight:400}.checkout-rule-field textarea{resize:vertical;min-height:80px}.checkout-participant-questions{border-top:1px solid #d9e1dc;margin-top:16px;padding-top:14px}.checkout-participant-questions h3{font-family:var(--font-display), serif;margin:0 0 8px;font-size:19px}.checkout-participant-questions>div{border-top:1px solid #e7ece9;padding:10px 0}.checkout-participant-questions>div>b{color:var(--river);text-transform:uppercase;font-size:9px}.checkout-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.checkout-fields label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.checkout-fields label.wide{grid-column:1/-1}.checkout-fields textarea{resize:vertical;min-height:82px;padding-top:11px}.checkout-consent{color:var(--muted);align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.45;display:flex}.checkout-consent input{margin-top:2px}.checkout-summary{background:var(--forest);color:#fff;border-radius:6px;padding:28px;position:sticky;top:28px;box-shadow:0 20px 55px #07312729}.checkout-summary>span{color:var(--mint)}.checkout-summary h2{margin-top:5px;font-size:30px}.checkout-summary dl{border-top:1px solid #ffffff26;margin:0}.checkout-summary dl>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:11px;display:flex}.checkout-summary dt{color:#ffffffb0;align-items:center;gap:7px;display:flex}.checkout-summary dt svg{width:15px}.checkout-summary dd{text-align:right;margin:0;font-weight:750}.checkout-cart{border-top:1px solid #ffffff26}.checkout-cart article{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:13px 0;display:grid}.checkout-cart article>div{gap:4px;min-width:0;display:grid}.checkout-cart b{font-size:11px}.checkout-cart small,.checkout-cart span{color:#ffffffa8;font-size:9px;line-height:1.4}.checkout-cart article>button{color:#fff;background:#ffffff14;border:0;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.checkout-cart article>button svg{width:14px}.checkout-total{justify-content:space-between;align-items:end;padding:24px 0 18px;display:flex}.checkout-total span,.checkout-due span{color:#ffffffa6;font-size:11px}.checkout-total strong{font-family:var(--font-display), serif;font-size:35px}.checkout-payment-choice{border-block:1px solid #ffffff24;gap:10px;padding:15px 0;font-size:11px;display:grid}.checkout-payment-choice>span{color:var(--mint);text-transform:uppercase;font-size:9px;font-weight:800}.checkout-payment-choice label{align-items:center;gap:7px;display:flex}.checkout-due{justify-content:space-between;gap:15px;padding:16px 0;display:flex}.checkout-engagement{border:0;border-top:1px solid #ffffff24;gap:8px;margin:14px 0 0;padding:14px 0 4px;display:grid}.checkout-engagement legend{color:var(--mint);text-transform:uppercase;padding:0;font-size:9px;font-weight:800}.checkout-engagement>label{cursor:pointer;border:1px solid #ffffff29;border-radius:5px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.checkout-engagement>label.retenu{border-color:var(--mint);background:#ffffff12}.checkout-engagement>label input{flex:none;margin-top:3px}.checkout-engagement>label span{gap:2px;display:grid}.checkout-engagement>label b{font-size:11px}.checkout-engagement>label small{color:#fff9;font-size:9px;line-height:1.45}.checkout-engagement-deposit{gap:5px;display:grid}.checkout-engagement-deposit span{color:#ffffffbf;font-size:10px}.checkout-engagement-deposit input{color:#fff;font:inherit;background:#0000002e;border:1px solid #ffffff38;border-radius:4px;padding:9px 11px;font-size:12px}.checkout-engagement-deposit small{color:#ffffff8c;font-size:9px}.checkout-engagement-notice{color:#f2dfa8;background:#c9a22729;border-radius:4px;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.checkout-engagement-rien{color:#ffffff9e;margin-top:-6px;font-size:9px;line-height:1.5;display:block}.checkout-jour-retenu{border:1px solid #cddbd3;border-left:3px solid var(--forest);background:#f2f8f5;border-radius:5px;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;display:flex}.checkout-jour-retenu>svg{width:18px;color:var(--forest);flex:none}.checkout-jour-retenu>span{flex:1;gap:2px;min-width:0;display:grid}.checkout-jour-retenu small{color:#61736b;font-size:10px}.checkout-jour-retenu b{text-transform:capitalize;font-size:13.5px}.checkout-jour-retenu button{min-height:38px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d2;border-radius:4px;padding:0 12px;font-size:11px;font-weight:750}.checkout-jour-absent{border:1px solid #ecd590;border-left:3px solid var(--sun);color:#5f5323;background:#fffaf0;border-radius:5px;margin:0 0 14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.checkout-hold-notice{color:#ffffffd1;background:#ffffff17;border-radius:5px;gap:9px;margin:0 0 12px;padding:11px 13px;font-size:10px;line-height:1.55;display:flex}.checkout-hold-notice svg{width:17px;color:var(--mint);flex:none}.checkout-hold-notice b{color:#fff}.checkout-hold-choice{border:0;border-top:1px solid #ffffff24;gap:7px;margin:0 0 12px;padding:13px 0 0;display:grid}.checkout-hold-choice legend{color:var(--mint);text-transform:uppercase;padding:0;font-size:9px;font-weight:800}.checkout-hold-choice label{cursor:pointer;border:1px solid #ffffff29;border-radius:5px;align-items:center;gap:9px;padding:9px 11px;display:flex}.checkout-hold-choice label.retenu{border-color:var(--mint);background:#ffffff12}.checkout-hold-choice label span{color:#ffffffd9;flex:1;justify-content:space-between;gap:10px;font-size:11px;display:flex}.checkout-hold-choice label b{color:#fff}.registre-studio{gap:16px;display:grid}.registre-carte{background:#fff;border:1px solid #d9e1dc;border-radius:6px;gap:11px;padding:20px 22px;display:grid}.registre-carte h2{font-family:var(--font-display), serif;margin:0;font-size:21px}.registre-carte p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.registre-adresse a{color:var(--river);font-size:15px;font-weight:800}.registre-faits{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;display:grid}.registre-faits>div{background:#f4f8f6;border-radius:5px;padding:11px 13px}.registre-faits dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.registre-faits dd{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700}.registre-cle-neuve{background:#fff8df;border:1px solid #e6cf7d;border-radius:5px;gap:9px;padding:14px 16px;display:grid}.registre-cle-neuve code{word-break:break-all;background:#fff;border-radius:4px;padding:10px 12px;font-size:13px}.registre-cle-neuve button,.registre-actions button{border:1.5px solid var(--river);min-height:42px;color:var(--river);font:inherit;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.registre-actions{flex-wrap:wrap;gap:9px;display:flex}.registre-actions svg,.registre-cle-neuve svg{width:16px}.registre-erreur{color:#8c2b21;align-items:center;gap:8px;font-weight:700;display:flex}.registre-vide{color:var(--muted);font-style:italic}.registre-table{border-collapse:collapse;width:100%;font-size:13px}.registre-table th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid #d9e1dc;padding:9px 10px;font-size:9px}.registre-table td{border-bottom:1px solid #eef2f0;padding:10px}.registre-etat{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.registre-etat.maintenance{color:#7a5a12;background:#fdf3dd}.registre-etat.retired{color:#8c2b21;background:#fbe6e4}.pointage-page{max-width:520px;margin:0 auto;padding:28px 20px 64px}.pointage-page.pointage-equipe{gap:14px;max-width:720px;display:grid}.pointage-jours{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.pointage-jours>a{width:42px;height:42px;color:var(--forest);background:#fff;border:1px solid #cad8d2;border-radius:6px;place-items:center;display:grid}.pointage-jours>a svg{width:18px}.pointage-jours>b{text-align:center;min-width:0;font-size:16px}.pointage-jours>b:first-letter{text-transform:uppercase}.pointage-jours>.pointage-jours-retour{grid-column:1/-1;justify-self:center;width:auto;height:auto;padding:8px 12px;font-size:13px;font-weight:700}.pointage-departs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pointage-departs li{background:#fff;border:1px solid #e4eae7;border-radius:4px;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:10px 12px;display:grid}.pointage-departs li b{grid-row:1/span 2;align-self:center;font-size:16px}.pointage-departs li span{font-size:14px}.pointage-departs li small{color:#71827b;font-size:12px}.pointage-departs li.en-retard{border-left:3px solid #d19b36}.pointage-departs li.en-retard span{color:#8a5410;font-weight:700}.pointage-page .prendre-reservation{width:100%;min-height:52px;margin-bottom:18px}.pointage{gap:16px;display:grid}.pointage h1{font-family:var(--font-display), serif;margin:0;font-size:27px}.pointage-qui{color:var(--muted);text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.pointage-mission{color:#2c5d4d;background:#eef5f1;border-radius:5px;margin:0;padding:8px 12px;font-size:14px;font-weight:700}.pointage-repos,.pointage-message{color:var(--ink);background:#f4f8f6;border-radius:6px;margin:0;padding:14px 16px;font-size:14px}.pointage-liste{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pointage-vacation{background:#fff;border:1px solid #d9e1dc;border-radius:8px;gap:6px;padding:18px 20px;display:grid}.pointage-vacation.faite{background:#f2faf5;border-color:#b7d8c3}.pointage-vacation strong{font-size:17px}.pointage-heure{color:var(--ink);font-size:15px;font-weight:700}.pointage-vacation small{color:var(--muted);font-size:12px;line-height:1.5}.pointage-vacation button{background:var(--river);color:#fff;min-height:56px;font:inherit;cursor:pointer;border:none;border-radius:6px;margin-top:6px;font-size:17px;font-weight:800}.pointage-vacation button:disabled{opacity:.55;cursor:progress}.pointage-boutons{gap:9px;display:grid}.pointage-boutons .pointage-fin{border:1.5px solid var(--river);color:var(--river);background:#fff}.pointage-fait{color:#1f6b41;margin:6px 0 0;font-size:14px;font-weight:700}.pointage-mission{background:#fff;border:1px solid #d9e1dc;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.pointage-mission summary{cursor:pointer;font-size:15px;font-weight:800}.pointage-mission p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pointage-champs{flex-wrap:wrap;gap:12px;display:flex}.pointage-champs label,.pointage-motif{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.pointage-champs input,.pointage-motif input{min-height:46px;color:var(--ink);font:inherit;border:1px solid #d9e1dc;border-radius:5px;padding:8px 11px;font-size:16px}.pointage-mission button{border:1.5px solid var(--river);min-height:48px;color:var(--river);font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-size:15px;font-weight:800}.pointage-total{margin:0;font-size:16px}.pointage-avenir{background:#f4f8f6;border:1px solid #d9e1dc;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.pointage-avenir h2{font-family:var(--font-display), serif;margin:0;font-size:18px}.pointage-avenir ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pointage-avenir li{gap:2px;font-size:14px;display:grid}.pointage-avenir li strong{text-transform:capitalize}.pointage-avenir li span{color:var(--muted);font-size:13px}.pointage-semaine{background:#fff;border:1px solid #d9e1dc;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.pointage-semaine h2{font-family:var(--font-display), serif;margin:0;font-size:18px}.pointage-semaine-total{margin:0;font-size:15px}.pointage-semaine ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pointage-semaine li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.pointage-semaine li span{min-width:110px;color:var(--muted)}.pointage-semaine li em{color:var(--muted);font-size:12px;font-style:normal}.pointage-semaine button{border:1.5px solid var(--river);min-height:46px;color:var(--river);font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-size:14px;font-weight:800}.pointage-attente{color:#7a5a12;background:#fff8df;border-radius:6px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.comptoir{background:#fff;border:1px solid #d9e1dc;border-radius:8px;gap:13px;margin-top:20px;padding:18px 20px;display:grid}.comptoir h2{font-family:var(--font-display), serif;margin:0;font-size:20px}.comptoir-alerte{color:#7a5a12;background:#fff8df;border-radius:6px;margin:0;padding:12px 14px;font-size:13px}.comptoir-liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.comptoir-dossier{border:1px solid #eef2f0;border-radius:6px;overflow:hidden}.comptoir-dossier.du{border-color:#e6cf7d}.comptoir-entete{width:100%;font:inherit;text-align:left;cursor:pointer;background:#f4f8f6;border:none;gap:3px;padding:14px 15px;display:grid}.comptoir-entete span{color:var(--muted);font-size:13px}.comptoir-entete em{color:var(--river);font-size:14px;font-style:normal;font-weight:800}.comptoir-encaissement{gap:11px;padding:15px;display:grid}.comptoir-ligne{flex-wrap:wrap;gap:10px;display:flex}.comptoir-ligne label,.comptoir-code{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.comptoir-ligne input,.comptoir-ligne select,.comptoir-code input{min-height:48px;color:var(--ink);font:inherit;border:1px solid #d9e1dc;border-radius:5px;padding:8px 11px;font-size:16px}.comptoir-ligne input{width:110px}.comptoir-code input{letter-spacing:6px;width:140px}.comptoir-total{margin:0;font-size:15px}.comptoir-ajout{min-height:44px;color:var(--river);font:inherit;cursor:pointer;background:#fff;border:1px dashed #b7c6bd;border-radius:5px;font-size:13px;font-weight:700}.comptoir-valider{background:var(--river);color:#fff;min-height:56px;font:inherit;cursor:pointer;border:none;border-radius:6px;font-size:17px;font-weight:800}.comptoir-valider:disabled{opacity:.5}.heures-droits{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:14px;padding-top:4px;display:flex}.heures-droits label{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.heures{gap:18px;display:grid}.apercu-ecran-salarie{background:#fff;border:1px solid #dde6e1;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.apercu-ecran-salarie h4{color:#2c5d4d;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:flex}.apercu-ecran-salarie h4 svg{width:14px;height:14px}.apercu-ecran-salarie p{color:var(--muted);margin:0;font-size:13px}.apercu-ecran-salarie section{gap:4px;display:grid}.apercu-ecran-salarie section b{color:var(--muted);letter-spacing:.3px;font-size:11px;font-weight:750}.apercu-ecran-salarie ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.apercu-ecran-salarie li{color:var(--ink);background:#eef4f1;border-radius:999px;padding:4px 10px;font-size:13px}.saison-par-personne{gap:16px;display:grid}.saison-personnes ul,.saison-missions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saison-personnes button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6e1;border-radius:6px;align-items:center;gap:11px;padding:11px 14px;display:flex}.saison-personnes button:hover{border-color:#b9cec4}.saison-personnes button.choisi{background:#f1f7f4;border-color:#2c5d4d;box-shadow:inset 3px 0 #2c5d4d}.saison-personnes button svg{color:#2c5d4d;flex:none;width:18px;height:18px}.saison-personnes button span{gap:2px;display:grid}.saison-personnes button small{color:var(--muted);font-size:12px}.saison-aide{color:var(--muted);margin:0;font-size:13px}.saison-sans-compte{background:#fffdf5;border-left:3px solid #e6cf7d;border-radius:5px;margin:0;padding:9px 12px;font-size:13px}.saison-cases{flex-wrap:wrap;gap:10px;display:flex}.saison-cases button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde6e1;border-radius:6px;align-items:center;gap:9px;padding:11px 15px;font-weight:700;display:flex}.saison-cases button.coche{background:#eef5f1;border-color:#2c5d4d}.saison-cases button svg{color:#2c5d4d;width:17px;height:17px}.saison-cases button small{color:var(--muted);font-size:12px;font-weight:500}.saison-competences{color:var(--muted);margin:0;font-size:13px}.saison-missions li{background:#f4f8f6;border-radius:6px;align-items:center;gap:10px;padding:11px 14px;display:flex}.saison-missions li.passee{opacity:.62}.saison-missions li div{flex:1;gap:2px;display:grid}.saison-missions li span{color:var(--muted);font-size:13px}.saison-missions li small{color:var(--muted);font-size:12px;font-style:italic}.saison-missions form{border-top:1px solid #e3ebe7;gap:12px;margin-top:6px;padding-top:14px;display:grid}.saison-missions form h3{margin:0;font-size:15px}.saison-actions{flex-wrap:wrap;gap:10px;display:flex}.heures-aujourdhui li{background:#f4f8f6;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;font-size:14px;display:flex}.heures-aujourdhui li.alerte{background:#fffdf5;border-left:3px solid #e6cf7d}.heures-aujourdhui li strong{min-width:170px}.heures-aujourdhui li span{color:var(--muted)}.heures-aujourdhui li em{margin-left:auto;font-style:normal;font-weight:800}.heures-navigation{background:#f4f8f6;border:1px solid #d9e1dc;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.heures-navigation a{color:var(--river);font-size:13px;font-weight:800;text-decoration:none}.heures-navigation strong{font-size:15px}.heures-mois li{background:#f4f8f6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.heures-mois li strong{min-width:170px}.heures section{background:#fff;border:1px solid #d9e1dc;border-radius:6px;gap:13px;padding:20px 22px;display:grid}.heures h2{font-family:var(--font-display), serif;margin:0;font-size:21px}.heures ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.heures-total li,.heures-liens li{background:#f4f8f6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.heures-total li strong,.heures-liens li strong{min-width:170px}.heures-attente{color:#7a5a12;font-style:normal;font-weight:800}.heures-ok{color:#1f6b41;font-style:normal;font-weight:700}.heures-vide{color:var(--muted);margin:0;font-style:italic}.heures button{border:1.5px solid var(--river);min-height:42px;color:var(--river);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-self:start;padding:0 16px;font-size:13px;font-weight:800}.heures button.secondaire{color:var(--muted);border-color:#d9e1dc}.heures-journee{border:1px solid #eef2f0;border-radius:6px;gap:11px;padding:16px 18px;display:grid}.heures-journee.a-valider{background:#fffdf5;border-color:#e6cf7d}.heures-journee header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.heures-journee header span{color:var(--muted);font-size:13px}.heures-compte{font-weight:800;color:var(--ink)!important}.heures-journee table{border-collapse:collapse;width:100%;font-size:13px}.heures-journee th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid #d9e1dc;padding:7px 9px;font-size:12px}.heures-journee td{border-bottom:1px solid #eef2f0;padding:8px 9px}.heures-valide{color:#1f6b41;margin:0;font-size:13px;font-weight:700}.heures-vacations{gap:12px;margin:0;padding:0;list-style:none;display:grid}.heures-vacations li{background:#f8fbf9;border-left:3px solid #d9e1dc;gap:4px;padding:12px 14px;display:grid}.heures-vacations li strong{font-size:14px}.heures-vacations li p{margin:0;font-size:13px;line-height:1.5}.heures-vacations .heures-lieu{color:var(--muted)}.heures-vacations .heures-cartes{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.heures-vacations .heures-carte{font-weight:600}.comptoir-appel{color:var(--river);border-top:1px solid #eef2f0;padding:11px 15px;font-size:14px;font-weight:800;text-decoration:none;display:block}.heures-alerte{color:#8c2b21;font-style:normal;font-weight:800}.heures-champs{flex-wrap:wrap;gap:14px;display:flex}.heures-champs label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.heures-champs input{width:130px;min-height:42px;color:var(--ink);font:inherit;border:1px solid #d9e1dc;border-radius:5px;padding:8px 11px;font-size:15px}.heures-lien-neuf{background:#fff8df;border:1px solid #e6cf7d;border-radius:5px;gap:8px;margin:0;padding:14px 16px;font-size:13px;display:grid}.heures-lien-neuf code{word-break:break-all;background:#fff;border-radius:4px;padding:9px 11px}.heures-message{color:#8c2b21;margin:0;font-weight:700}.resource-registre{background:#fff;border:1px solid #d9e1dc;border-radius:6px;margin:18px 0;padding:20px 22px}.resource-registre header{align-items:flex-start;gap:12px;display:flex}.resource-registre header svg{width:22px;color:var(--river);flex:none}.resource-registre h2{font-family:var(--font-display), serif;margin:0;font-size:20px}.resource-registre header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.resource-registre header a{color:var(--river);font-weight:700}.resource-registre ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.resource-registre li{background:#f4f8f6;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.resource-registre li>div{gap:2px;display:grid}.resource-registre li b{font-size:14px}.resource-registre li small{color:var(--muted);font-size:12px}.resource-registre li>small{grid-column:1/-1}.resource-registre-etat{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.resource-registre-etat.maintenance{color:#7a5a12;background:#fdf3dd}.resource-registre-etat.retired{color:#8c2b21;background:#fbe6e4}.contact-faq{background:var(--paper);padding:10px 8vw 80px}.contact-faq h2{font-family:var(--font-display), serif;margin:0 0 22px;font-size:clamp(26px,3vw,34px)}.contact-faq>div{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.contact-faq article{background:#fff;border:1px solid #d9e1dc;border-radius:6px;padding:20px 22px}.contact-faq h3{color:var(--forest);margin:0 0 8px;font-size:15px;line-height:1.35}.contact-faq p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:720px){.contact-faq{padding:10px 20px 60px}}.journal-principle{background:var(--paper);padding:20px 8vw 80px}.journal-principle h2{font-family:var(--font-display), serif;margin:0 0 14px;font-size:clamp(24px,3vw,30px)}.journal-principle p{max-width:760px;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.journal-principle a{color:var(--river);font-weight:700}@media (max-width:720px){.journal-principle{padding:15px 20px 60px}}.activities-who{background:var(--paper);padding:20px 8vw 30px}.activities-who h2{font-family:var(--font-display), serif;margin:0 0 16px;font-size:clamp(24px,3vw,30px)}.activities-who ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-width:1100px;margin:0 0 22px;padding:0;list-style:none;display:grid}.activities-who li a{min-height:64px;color:var(--ink);background:#fff;border:1px solid #d5dfd9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 18px;align-items:center;column-gap:10px;padding:12px 14px;text-decoration:none;display:grid}.activities-who li a b{font-size:15px}.activities-who li a span{color:var(--muted);grid-column:1;font-size:13.5px;line-height:1.55}.activities-who li a svg{width:18px;height:18px;color:var(--forest,#1f5a3c);grid-area:1/2/span 2}.activities-who li a:hover{border-color:var(--forest,#1f5a3c)}.activities-who>p{max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.activities-help{background:var(--paper);padding:10px 8vw 70px}.activities-help h2{font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(24px,3vw,30px)}.activities-help p{max-width:780px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (max-width:720px){.activities-help{padding:10px 20px 55px}}.checkout-timeline{counter-reset:etape;border-top:1px solid #ffffff24;gap:17px;margin:0;padding:16px 0 4px;list-style:none;display:grid}.checkout-timeline>li{counter-increment:etape;padding-left:33px;position:relative}.checkout-timeline>li:before{content:counter(etape);background:var(--mint);width:23px;height:23px;color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:0;left:0}.checkout-timeline>li>b{color:#fff;margin-bottom:6px;font-size:13px;line-height:1.35;display:block}.checkout-timeline p{color:#ffffffd1;gap:8px;margin:0 0 9px;font-size:11px;line-height:1.55;display:flex}.checkout-timeline p svg{width:16px;color:var(--mint);flex:none}.checkout-timeline .checkout-hold-choice,.checkout-timeline .checkout-payment-choice{border:0;margin:0;padding:0}.checkout-timeline .checkout-due{padding:0 0 9px}.checkout-consents{border-top:1px solid #ffffff24;gap:9px;margin:0 0 17px;padding-top:15px;display:grid}.checkout-consents .checkout-rule-check,.checkout-consents .checkout-safety-confirmation{background:#ffffff12;border-color:#ffffff2e;gap:14px;min-height:0;margin:0;padding:14px 16px}.checkout-consents .checkout-rule-check input{width:22px;height:22px;accent-color:var(--mint);flex:none;margin:1px 0 0}.checkout-consents .checkout-rule-check span{color:#fff;gap:5px;font-size:14px}.checkout-consents .checkout-rule-check b{font-size:15px;line-height:1.35}.checkout-consents .checkout-rule-check small{color:#ffffffad;font-size:12px}.checkout-consents a{color:var(--mint);text-decoration:underline}.hold-choice-options{gap:6px;display:grid}.hold-choice-options label{color:#395246;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--forest);flex:none;margin:0}.checkout-summary>p{color:#ffffff9c;gap:8px;margin:3px 0 17px;font-size:10px;line-height:1.45;display:flex}.checkout-summary>p svg{width:17px;color:var(--mint);flex:none}.checkout-summary .button{width:100%}.checkout-summary .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.checkout-restore{color:#2f5648;cursor:pointer;font:inherit;background:#f2f8f4;border:1px dashed #b9cfc4;border-radius:4px;align-items:center;gap:7px;margin:-8px 0 18px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}.checkout-restore svg{width:14px}.checkout-call{text-align:center;border-top:1px solid #ffffff26;flex-direction:column;align-items:center;gap:5px;margin-top:16px;padding-top:15px;display:flex}.checkout-call span{color:#ffffffa8;font-size:10px}.checkout-call a{min-height:40px;color:var(--sun);align-items:center;gap:7px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.checkout-call a svg{width:16px}.checkout-call small{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.checkout-summary .checkout-error{color:#6f2f25;margin-bottom:14px}.checkout-success{background:var(--white);text-align:center;border-radius:7px;width:min(750px,100% - 40px);margin:8vh auto;padding:60px}.checkout-success>svg{width:54px;height:54px;color:var(--river);background:#dfefe7;border-radius:50%;margin-bottom:24px;padding:14px}.checkout-success h1{overflow-wrap:anywhere;font-size:clamp(43px,6vw,66px)}.checkout-success>div{text-align:left;grid-template-columns:1fr auto;gap:12px 25px;margin:28px 0;display:grid}.checkout-success>div b{color:var(--muted);font-size:12px}.checkout-success>div strong{text-align:right}.checkout-warning{color:#6c5720;background:#fff4d8;padding:13px;font-size:11px;line-height:1.5}@media (max-width:1100px){.slot-generator{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:minmax(0,1fr) 325px}}@media (max-width:850px){.checkout-page{padding-top:28px}.checkout-layout{display:block}.checkout-summary{margin-top:16px;position:static}.checkout-layout.en-etapes{padding-bottom:110px}.en-etapes:not(.etape-depart) [data-etape=depart],.en-etapes:not(.etape-group) [data-etape=group],.en-etapes:not(.etape-bateaux) [data-etape=bateaux],.en-etapes:not(.etape-options) [data-etape=options],.en-etapes:not(.etape-gilets) [data-etape=gilets],.en-etapes:not(.etape-rules) [data-etape=rules],.en-etapes:not(.etape-contact) [data-etape=contact],.en-etapes:not(.etape-recap) [data-etape=recap]{display:none!important}.en-etapes .checkout-step,.en-etapes.etape-recap .checkout-summary{margin-top:0}.checkout-etapes-barre{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0731271f}.etapes-progres,.etapes-total{flex-direction:column;min-width:0;display:flex}.etapes-progres small,.etapes-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.etapes-progres b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.etapes-total{align-items:flex-end}.etapes-total b{color:var(--forest);font-size:17px}.etapes-boutons{grid-column:1/-1;gap:8px;display:flex}.etapes-boutons .button{flex:1 1 0;justify-content:center;min-height:48px;font-size:15px}.etapes-boutons .button-secondary{flex:none;padding:0 14px}.checkout-etapes-erreur{color:#a12c2c;grid-column:1/-1;margin:0;font-size:13px;font-weight:700}}@media (max-width:620px){.offer-editor>header{flex-direction:column;align-items:stretch}.package-card summary{grid-template-columns:8px minmax(0,1fr) auto;gap:10px}.package-summary-metrics{display:none!important}.package-status{font-size:12px}.package-body>section{padding:16px 13px}.package-grid,.package-grid.compact,.slot-generator{grid-template-columns:1fr}.package-body>footer{flex-direction:column;align-items:stretch}.package-body>footer>div{grid-template-columns:1fr 1fr;display:grid}.checkout-page{padding:20px 14px 45px}.checkout-main>header{padding:42px 4px 30px}.checkout-main>header h1{font-size:47px}.checkout-main>header p{font-size:14px}.checkout-step{grid-template-columns:1fr}.checkout-step-number{text-align:left;border:0;padding:14px 18px 0}.checkout-step-content{padding:14px 18px 20px}.checkout-step-content h2{font-size:24px}.checkout-route-grid{grid-template-columns:1fr}.checkout-route-grid button{min-height:82px}.checkout-route-grid span{white-space:normal}.checkout-fields{grid-template-columns:1fr}.checkout-fields label.wide{grid-column:auto}.checkout-participants{grid-template-columns:28px 1fr auto}.checkout-group-counts{grid-template-columns:1fr}.checkout-times button{flex:44%;min-width:0}.checkout-vessel-choice>header{flex-direction:column;align-items:flex-start}.checkout-roster fieldset,.checkout-vests label{grid-template-columns:1fr}.checkout-summary{padding:23px 20px}.checkout-success{width:calc(100% - 28px);margin:14px auto;padding:38px 20px}.checkout-success>div{grid-template-columns:1fr}.checkout-success>div strong{text-align:left;margin-bottom:8px}}.media-url-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.media-url-field>button,.media-picker-toolbar>button,.media-upload-form>button{background:var(--forest);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.media-url-field svg,.media-picker-toolbar svg,.media-upload-form button svg{width:15px;height:15px}.media-hint{background:#fafbfa;border:1px dashed #cfd9d3;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:6px;padding:7px 10px;display:flex}.media-hint small{color:#5f716a;font-size:12px;line-height:1.4}.media-hint small b{color:var(--forest);font-weight:700}.media-hint>button{border:1px solid var(--forest);min-height:32px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.media-hint>button svg{width:13px;height:13px}.media-picker-overlay{z-index:120;background:#07201bb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-picker{width:min(880px,100%);max-height:min(780px,100vh - 56px);color:var(--ink);background:#f7faf8;border-radius:6px;overflow:auto;box-shadow:0 28px 80px #00000047}.media-picker>header{background:#fff;border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:18px 22px;display:flex}.media-picker>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.media-picker>header h2{margin:2px 0 0;font-size:29px}.media-picker>header>button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.media-picker-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex}.media-picker-toolbar p{color:var(--muted);margin:0;font-size:12px}.media-upload-form{background:#fff;border:1px solid #d6e0da;border-radius:5px;grid-template-columns:1fr 1fr;gap:13px;margin:0 22px 18px;padding:17px;display:grid}.media-upload-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.media-upload-form input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #ccd8d1;border-radius:4px;padding:8px 10px}.media-upload-form>button{align-self:end}.media-picker-notice{color:#783928;background:#fff0e8;border-radius:4px;margin:0 22px 15px;padding:11px 13px;font-size:12px}.media-picker-empty{color:var(--muted);text-align:center;padding:38px 22px;font-size:12px}.media-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 24px;display:grid}.media-picker-grid article{background:#fff;border:1px solid #d6e0da;border-radius:5px;min-width:0;position:relative;overflow:hidden}.media-picker-select{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0 0 12px;display:grid}.media-picker-select>span{aspect-ratio:4/3;background:#e7eeea;position:relative;overflow:hidden}.media-picker-select img{object-fit:cover}.media-picker-select b,.media-picker-select small{text-overflow:ellipsis;white-space:nowrap;margin:0 10px;overflow:hidden}.media-picker-select b{font-size:12px}.media-picker-select small{color:var(--muted);font-size:12px}.media-picker-select i{color:var(--river);text-transform:uppercase;align-items:center;gap:4px;margin:3px 10px 0;font-size:12px;font-style:normal;font-weight:800;display:flex}.media-picker-select i svg{width:12px}.media-picker-delete{color:#8a3429;cursor:pointer;background:#fffffff0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.media-picker-delete svg{width:14px}.media-picker-crop{color:#0b3d31;cursor:pointer;background:#fffffff0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:42px}.media-picker-crop svg{width:14px}.media-recadrage-overlay{z-index:140;background:#07201bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-recadrage{background:#fff;border-radius:8px;gap:12px;width:min(900px,100%);max-height:100%;padding:18px;display:grid;overflow:auto}.media-recadrage header{justify-content:space-between;align-items:center;display:flex}.media-recadrage header h2{margin:0;font-size:1.2rem}.media-recadrage header button{cursor:pointer;background:0 0;border:0}.media-recadrage-formats{flex-wrap:wrap;gap:6px;display:flex}.media-recadrage-formats button{cursor:pointer;font:inherit;background:#fff;border:1px solid #c9d6cf;border-radius:999px;padding:6px 12px}.media-recadrage-formats button[aria-pressed=true]{color:#fff;background:#0b3d31;border-color:#0b3d31}.media-recadrage-scene{background:#1b1f1d;border-radius:6px;place-items:center;padding:8px;display:grid}.media-recadrage-image{touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;display:inline-block;position:relative;overflow:hidden}.media-recadrage-image img{max-width:100%;max-height:60vh;display:block}.media-recadrage-cadre{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.media-recadrage-poignee{cursor:nwse-resize;touch-action:none;background:#fff;border:2px solid #0b3d31;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-9px;right:-9px}.media-recadrage-aide{color:#4b5b55;margin:0;font-size:.9rem}.media-recadrage-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.media-picker-overlay{align-items:end;padding:0}.media-picker{border-radius:6px 6px 0 0;max-height:92vh}.media-picker-toolbar{flex-direction:column;align-items:stretch}.media-upload-form{grid-template-columns:1fr}.media-picker-grid{grid-template-columns:1fr 1fr}.media-url-field{grid-template-columns:1fr}}.media-library-manager{gap:17px;display:grid}.media-library-manager>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.media-library-manager>header>div{max-width:720px}.media-library-manager>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.media-library-manager>header h2{margin:5px 0;font-size:43px}.media-library-manager>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.media-library-manager .button svg{width:15px}.media-manager-upload{background:#fff;border:1px solid #d6e0da;border-radius:5px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) 160px auto;align-items:end;gap:12px;padding:17px;display:grid}.media-manager-upload label,.media-manager-grid details label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.media-manager-upload input,.media-manager-grid details input:not([type=range]){width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #ccd8d1;border-radius:4px;padding:8px 10px}.media-manager-notice{border-left:3px solid var(--river);color:var(--forest);background:#edf7f2;align-items:center;gap:7px;margin:0;padding:11px 13px;font-size:12px;display:flex}.media-manager-notice svg{width:14px}.media-manager-tools{background:#f7f9f7;border:1px solid #dce4df;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 12px;display:flex}.media-manager-tools label{grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:min(480px,80%);display:grid}.media-manager-tools svg{width:15px;color:var(--river)}.media-manager-tools input{min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.media-manager-tools>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.media-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.media-manager-grid>article{background:#fff;border:1px solid #d6e0da;border-radius:5px;min-width:0;overflow:hidden}.media-manager-preview{aspect-ratio:4/3;background:#e7eeea;position:relative;overflow:hidden}.media-manager-preview img{object-fit:cover}.media-manager-summary{align-content:start;gap:5px;min-height:110px;padding:14px;display:grid}.media-manager-summary span{color:var(--river);font-size:12px;font-weight:800}.media-manager-summary h2{overflow-wrap:anywhere;margin:0;font-size:17px}.media-manager-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.media-manager-grid details{border-top:1px solid #e2e8e4}.media-manager-grid details summary{min-height:42px;color:var(--forest);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.media-manager-grid details summary::-webkit-details-marker{display:none}.media-manager-grid details summary svg{width:14px}.media-manager-grid details form{gap:11px;padding:0 14px 14px;display:grid}.media-manager-grid details input[type=range]{width:100%;accent-color:var(--river)}.media-manager-delete{color:#8a3429;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff8f6;border:0;border-top:1px solid #f0dcd8;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.media-manager-delete svg{width:14px}.media-manager-empty{min-height:230px;color:var(--muted);text-align:center;border:1px dashed #ccd8d1;align-content:center;place-items:center;gap:5px;display:grid}.media-manager-empty svg{width:30px;color:var(--river)}.media-manager-empty p{margin:0;font-size:12px}@media (max-width:1050px){.media-manager-upload{grid-template-columns:1fr 1fr}.media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.media-library-manager>header{flex-direction:column;align-items:stretch}.media-library-manager>header h2{font-size:38px}.media-manager-upload,.media-manager-grid{grid-template-columns:1fr}.media-manager-tools label{flex:1;min-width:0}}.historical-import-studio{background:#fff;border:1px solid #dce4df;border-radius:6px;overflow:hidden}.historical-import-studio>header{border-bottom:1px solid #e4e9e6;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:17px 19px;display:grid}.historical-import-studio>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.historical-import-studio>header h2{margin:3px 0;font-size:21px}.historical-import-studio>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.historical-import-studio>header>strong{color:var(--river);text-transform:uppercase;font-size:8px}.historical-import-safety{color:#496058;background:#f2f7f4;align-items:flex-start;gap:9px;padding:12px 19px;display:flex}.historical-import-safety svg{width:17px;color:var(--river);flex:none}.historical-import-safety p{margin:0;font-size:9px;line-height:1.5}.historical-import-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 19px;display:flex}.historical-import-actions .button{min-height:38px}.historical-import-actions .button:disabled{cursor:not-allowed;opacity:.45}.historical-import-actions .button svg{width:14px}.historical-import-actions label{cursor:pointer}.historical-import-actions input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.historical-import-studio dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 19px 16px;display:grid}.historical-import-studio dl>div{background:#fafcfb;border:1px solid #e0e6e2;gap:3px;min-width:0;padding:10px;display:grid}.historical-import-studio dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.historical-import-studio dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.historical-import-studio>p[role=status]{color:var(--forest);border-top:1px solid #e4e9e6;align-items:center;gap:7px;margin:0;padding:12px 19px;font-size:10px;display:flex}.historical-import-studio>p[role=status].error{color:#8a3429;background:#fff5f2}.historical-import-studio>p[role=status] svg{width:14px}.historical-archive-browser{border-top:1px solid #dce4df}.historical-archive-browser>header{justify-content:space-between;align-items:center;gap:14px;padding:15px 19px;display:flex}.historical-archive-browser>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.historical-archive-browser>header h3{margin:3px 0 0;font-size:19px}.historical-archive-browser>header strong{color:var(--muted);text-transform:uppercase;font-size:9px}.historical-archive-browser>form{background:#f7f9f7;align-items:center;gap:8px;padding:10px 19px;display:flex}.historical-archive-browser>form label{flex:1;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:220px;display:grid}.historical-archive-browser>form svg{width:14px;color:var(--river)}.historical-archive-browser>form input{min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.historical-archive-browser>form .button{min-height:38px}.historical-archive-browser>p{color:var(--muted);padding:20px 19px;font-size:10px}.historical-archive-browser>div>article{border-top:1px solid #e4e9e6;grid-template-columns:130px minmax(160px,1fr) minmax(180px,1fr) 100px;align-items:center;gap:10px;min-height:58px;padding:10px 19px;display:grid}.historical-archive-browser article>span{gap:3px;min-width:0;display:grid}.historical-archive-browser article b,.historical-archive-browser article strong,.historical-archive-browser article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-archive-browser article b{font-size:10px}.historical-archive-browser article small{color:var(--muted);font-size:8px}.historical-archive-browser article>strong{justify-self:end;font-size:10px}.historical-archive-browser>footer{border-top:1px solid #e4e9e6;justify-content:center;align-items:center;gap:12px;padding:11px 19px;display:flex}.historical-archive-browser>footer button{min-height:34px;color:var(--river);font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.historical-archive-browser>footer button:disabled{opacity:.35}.historical-archive-browser>footer svg{width:13px}.historical-archive-browser>footer span{color:var(--muted);font-size:9px}.seo-redirect-manager{background:#fff;border:1px solid #dce4df;border-radius:6px;margin-top:18px;overflow:hidden}.seo-redirect-manager>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:17px 19px;display:flex}.seo-redirect-manager>header span{color:var(--river);text-transform:uppercase;font-size:12px;font-weight:800}.seo-redirect-manager>header h2{margin:3px 0;font-size:23px}.seo-redirect-manager>header p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.seo-redirect-manager>header>strong{color:var(--river);text-transform:uppercase;font-size:12px}.seo-redirect-manager>form{background:#f7f9f7;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:9px;padding:14px 19px;display:grid}.seo-redirect-manager>form>label:not(.seo-redirect-permanent){min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.seo-redirect-manager>form input:not([type=checkbox]){width:100%;min-width:0;height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #ccd8d1;border-radius:4px;padding:0 10px;font-size:12px}.seo-redirect-permanent{min-height:38px;color:var(--forest);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.seo-redirect-permanent input{accent-color:var(--river)}.seo-redirect-manager>form .button{min-height:38px}.seo-redirect-manager>form svg{width:14px}.seo-redirect-manager>p[role=status]{color:var(--forest);border-top:1px solid #e4e9e6;margin:0;padding:10px 19px;font-size:12px}.seo-redirect-manager>div>article{border-top:1px solid #e4e9e6;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 34px 34px;align-items:center;gap:9px;min-height:54px;padding:10px 19px;display:grid}.seo-redirect-manager>div>article.inactive{opacity:.55}.seo-redirect-manager article>span{gap:2px;min-width:0;display:grid}.seo-redirect-manager article b,.seo-redirect-manager article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seo-redirect-manager article small{color:var(--muted);font-size:12px}.seo-redirect-manager article>button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:4px;place-items:center;display:grid}.seo-redirect-manager article>button svg{width:14px}.public-reviews{background:var(--paper);border-top:1px solid var(--line);padding:72px 7vw 80px}.public-reviews>header{max-width:640px}.public-reviews>header>span{color:var(--river);text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.public-reviews>header h2{font-family:var(--font-display), serif;margin:10px 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.04}.public-reviews>header p{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.public-reviews>header strong{font-size:14px}.public-reviews>header small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.public-review-stars{color:#e0a32a;align-items:center;gap:2px;display:inline-flex}.public-reviews-cinq{color:#8a6b1c;white-space:nowrap;font-style:normal;font-weight:700}.public-reviews-quote{border:1px solid var(--line);background:var(--white);box-sizing:border-box;touch-action:pan-y;border-radius:8px;width:100%;max-width:720px;min-height:9.5em;margin-top:28px;padding:22px 26px 20px;position:relative;overflow:hidden}.public-reviews-quote:after{content:"";pointer-events:none;opacity:.14;background:url(/media/ofil-de-leyre/osmonde-fronde.png) 100% 0/contain no-repeat;width:150px;height:92%;position:absolute;top:8px;right:-18px}.public-reviews-mark{z-index:1;color:#5f6f68;letter-spacing:.2px;white-space:nowrap;align-items:center;gap:7px;margin:0 0 14px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.public-reviews-mark svg{flex:none}.public-reviews-quote article{z-index:1;opacity:0;visibility:hidden;transition:opacity .45s;position:absolute;inset:52px 26px 20px}.public-reviews-quote article.is-active{opacity:1;visibility:visible;position:relative;inset:auto}.public-reviews-quote article p{-webkit-line-clamp:4;line-clamp:4;color:var(--ink);font-family:var(--font-display), serif;-webkit-box-orient:vertical;margin:0;padding-right:36px;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.public-reviews-quote footer{color:inherit;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-top:18px;padding:0;display:flex}.public-reviews-quote footer b{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px;font-style:normal}.public-reviews-quote footer time{color:var(--muted);font-size:12px}.public-reviews-nav{align-items:center;gap:10px;margin-top:22px;display:flex}.public-reviews-nav>button{border:1px solid var(--line);width:32px;height:32px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.public-reviews-nav>button:hover{border-color:var(--forest)}.public-reviews-nav svg{width:16px}.public-reviews-nav ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.public-reviews-nav ol button{cursor:pointer;background:#c5d4cb;border:0;border-radius:50%;width:7px;height:7px;padding:0}.public-reviews-nav ol button[aria-current=true]{background:var(--forest)}.public-reviews-link{color:var(--forest);align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:750;display:inline-flex}.public-reviews-link svg{width:14px}@media (prefers-reduced-motion:reduce){.public-reviews-quote article{transition:none}}.review-studio{background:#fff;border:1px solid #dce4df}.review-studio>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px;display:flex}.review-studio>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.review-studio>header h2{font-family:var(--font-display), serif;margin:4px 0 6px;font-size:24px}.review-studio>header p{color:#71827b;max-width:640px;margin:0;font-size:10px;line-height:1.55}.review-header-actions{flex:none;align-items:center;gap:12px;display:flex}.review-header-actions>button{background:var(--forest);color:#fff;cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.review-header-actions>button:disabled{cursor:not-allowed;opacity:.45}.review-header-actions>button svg{width:13px}.review-score{background:#f5faf7;border:1px solid #dce4df;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;display:flex}.review-score>strong{font-family:var(--font-display), serif;color:var(--forest);font-size:24px}.review-score span{gap:3px;display:grid}.review-score small{color:#71827b;font-size:8px}.review-stars{color:#e0a32a;align-items:center;gap:1px;display:inline-flex}.review-notice{color:var(--forest);background:#f5faf7;border-bottom:1px solid #e4e9e6;margin:0;padding:10px 19px;font-size:10px}.review-empty{color:#71827b;align-items:center;gap:8px;margin:0;padding:15px 19px;font-size:10px;display:flex}.review-empty svg{flex:none;width:14px}.review-selection{border-bottom:1px solid #e4e9e6;padding:15px 19px}.review-selection>header{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.review-selection>header>svg{width:18px;color:var(--forest)}.review-selection>header>div{flex-direction:column;min-width:0;display:flex}.review-selection b{font-size:10px}.review-selection span{color:#6e8178;margin-top:2px;font-size:8px;line-height:1.45}.review-selection small{color:#7b8b85;font-size:8px}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 19px;display:grid}.review-list article{background:#fff;border:1px solid #dde7e1;border-radius:4px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.review-list article.showcased{background:#f5faf7;border-color:#9dc7ad}.review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-head b{font-size:10px}.review-head small{color:#7b8b85;font-size:8px}.review-suggestion{color:#1f6b3a;text-transform:uppercase;letter-spacing:.5px;background:#e6f4ea;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:800}.review-list article p{color:#476055;margin:0;font-size:10px;line-height:1.6}.review-list blockquote{border-left:2px solid var(--river);color:#567064;background:#f0f5f2;margin:0;padding:8px 10px;font-size:9px;line-height:1.55}.review-list article button{min-height:32px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin-top:auto;font-size:9px;font-weight:800;display:inline-flex}.review-list article button:disabled{cursor:not-allowed;opacity:.4}.review-list article button svg{width:12px}.review-actions{gap:6px;margin-top:auto;display:flex}.review-actions button{flex:1;margin-top:0}.review-manual,.review-declaration{border-bottom:1px solid #e4e9e6;gap:10px;padding:15px 19px;display:grid}.review-manual>header,.review-declaration>header{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;display:grid}.review-manual>header>svg,.review-declaration>header>svg{width:18px;color:var(--forest)}.review-manual>header b,.review-declaration>header b{font-size:10px}.review-manual>header span,.review-declaration>header span{color:#6e8178;margin-top:2px;font-size:8px;line-height:1.45;display:block}.review-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.review-manual-grid .wide{grid-column:1/-1}.review-manual>button{justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 14px;display:inline-flex}.review-manual>button svg{width:13px}.review-declaration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.review-declaration-grid button{min-height:34px;padding:0 14px}.review-regle-choix{gap:8px;display:grid}.review-regle-choix label{cursor:pointer;background:#fff;border:1px solid #e3e6e4;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.review-regle-choix label:has(input:checked){border-color:var(--forest);background:#f2f8f5}.review-regle-choix input{flex-shrink:0;margin-top:3px}.review-regle-choix span{gap:2px;display:grid}.review-regle-choix b{font-size:14px}.review-regle-choix small{color:#5f6f69;font-size:12px;line-height:1.45}@media (max-width:720px){.review-declaration-grid{grid-template-columns:1fr 1fr}}.checkout-discount{border-top:1px solid var(--line);gap:7px;padding:14px 0 0;display:grid}.checkout-discount>span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700}.checkout-discount p{align-items:center;gap:8px;margin:0;display:flex}.checkout-discount input{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);font:inherit;text-transform:uppercase;background:#fff;border-radius:4px;outline:0;flex:1;padding:0 11px;font-size:13px}.checkout-discount button{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:4px;flex:none;padding:0 14px;font-size:12px;font-weight:750}.checkout-discount button:disabled{cursor:not-allowed;opacity:.45}.checkout-discount b{flex:1;min-width:0;font-size:13px}.checkout-discount em{color:var(--forest);font-size:13px;font-style:normal;font-weight:800}.checkout-discount small[role=alert]{color:#a1341f;font-size:11px;line-height:1.5}.discount-studio{background:#fff;border:1px solid #dce4df}.discount-studio>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px;display:flex}.discount-studio>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.discount-studio>header h2{font-family:var(--font-display), serif;margin:4px 0 6px;font-size:24px}.discount-studio>header p{color:#71827b;max-width:660px;margin:0;font-size:10px;line-height:1.55}.discount-score{background:#f5faf7;border:1px solid #dce4df;border-radius:4px;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.discount-score svg{width:18px;color:var(--forest)}.discount-score span{gap:3px;display:grid}.discount-score b{font-family:var(--font-display), serif;color:var(--forest);font-size:20px}.discount-score small{color:#71827b;font-size:8px}.discount-notice{color:var(--forest);background:#f5faf7;border-bottom:1px solid #e4e9e6;padding:10px 19px;font-size:10px}.discount-form{border-bottom:1px solid #e4e9e6;gap:11px;padding:15px 19px;display:grid}.discount-form-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.discount-form label{color:#71827b;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.discount-form input,.discount-form select{width:100%;height:36px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0db;border-radius:4px;outline:0;padding:0 9px;font-size:10px}.discount-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discount-scope fieldset{border:1px solid #dde7e1;border-radius:4px;gap:6px;margin:0;padding:10px 12px;display:grid}.discount-scope legend{color:#71827b;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.discount-scope label{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.discount-scope input{width:15px;height:15px;accent-color:var(--forest)}.discount-form>button{background:var(--forest);color:#fff;cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:4px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.discount-form>button:disabled{cursor:not-allowed;opacity:.45}.discount-form>button svg{width:13px}.discount-empty{color:#71827b;margin:0;padding:15px 19px;font-size:10px}.discount-list>article{border-top:1px solid #e4e9e6;grid-template-columns:minmax(0,1.1fr) 96px minmax(0,1fr) 64px 108px;align-items:center;gap:10px;padding:11px 19px;display:grid}.discount-list>article.inactive{opacity:.5}.discount-list article>div{gap:2px;min-width:0;display:grid}.discount-list article b{letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.discount-list article small{color:#7b8b85;font-size:8px}.discount-value{color:var(--forest);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.discount-value svg{width:13px}.discount-rules{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.discount-rules em{color:#4a6459;background:#eef3f0;border-radius:999px;padding:2px 7px;font-size:8px;font-style:normal}.discount-list article>strong{color:var(--forest);text-align:right;font-size:12px}.discount-list article>button{min-height:32px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.discount-list article>button:disabled{cursor:not-allowed;opacity:.4}.discount-list article>button svg{width:12px}.gift-studio{background:#fff;border:1px solid #dce4df}.gift-studio>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px;display:flex}.gift-studio>header span{color:var(--river);text-transform:uppercase;font-size:8px;font-weight:800}.gift-studio>header h2{font-family:var(--font-display), serif;margin:4px 0 6px;font-size:24px}.gift-studio>header p{color:#71827b;max-width:680px;margin:0;font-size:10px;line-height:1.55}.gift-score{background:#f5faf7;border:1px solid #dce4df;border-radius:4px;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.gift-score svg{width:18px;color:var(--forest)}.gift-score span{gap:3px;display:grid}.gift-score b{font-family:var(--font-display), serif;color:var(--forest);font-size:20px}.gift-score small{color:#71827b;font-size:8px}.gift-notice{color:var(--forest);background:#f5faf7;border-bottom:1px solid #e4e9e6;padding:10px 19px;font-size:10px}.gift-form{border-bottom:1px solid #e4e9e6;gap:11px;padding:15px 19px;display:grid}.gift-form-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gift-form label{color:#71827b;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.gift-form input{width:100%;height:36px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0db;border-radius:4px;outline:0;padding:0 9px;font-size:10px}.gift-form>button{background:var(--forest);color:#fff;cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:4px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.gift-form>button:disabled{cursor:not-allowed;opacity:.45}.gift-form>button svg{width:13px}.gift-empty{color:#71827b;margin:0;padding:15px 19px;font-size:10px}.gift-list>article{border-top:1px solid #e4e9e6;gap:7px;padding:13px 19px;display:grid}.gift-list>article.gift-cancelled,.gift-list>article.gift-expired{opacity:.55}.gift-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gift-head b{letter-spacing:1px;font-size:12px}.gift-head strong{color:var(--forest);font-size:12px}.gift-head small{color:#7b8b85;align-items:center;gap:4px;font-size:8px;display:inline-flex}.gift-head small svg{width:11px}.gift-state{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:8px;font-weight:800}.gift-state-pending_payment{color:#8a5115;background:#fdf0e2}.gift-state-active{color:#1f6b3a;background:#e6f4ea}.gift-state-redeemed{color:#4a5a6a;background:#eef1f5}.gift-state-expired,.gift-state-cancelled{color:#8b3a2c;background:#f6e7e4}.gift-list article p{color:#476055;margin:0;font-size:10px;line-height:1.55}.gift-redeemed{color:#4a5a6a;font-style:italic}.gift-actions{flex-wrap:wrap;gap:6px;display:flex}.gift-actions a,.gift-actions button{min-height:30px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.gift-actions a{text-decoration:none}.gift-actions button:disabled{cursor:not-allowed;opacity:.4}.gift-actions svg{width:12px}.gift-history summary{color:#71827b;cursor:pointer;font-size:9px;font-weight:800}.gift-history ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.gift-history li{background:#f7faf8;border-left:2px solid #cfdcd4;gap:2px;padding:6px 9px;display:grid}.gift-history b{font-size:9px}.gift-history span{color:#7b8b85;font-size:8px}.gift-history em{color:#476055;font-size:8px}.launch-readiness-wait{color:#8a5115;background:#fdf0e2;border-radius:999px;margin-top:3px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.provider-config-prerequisite{color:#7a4d16;background:#fdf7ef;border:1px solid #e6c9a8;border-radius:5px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.provider-config-prerequisite svg{color:#b3801f;flex:none;width:17px}.provider-config-help{color:#71827b;margin:5px 0 0;font-size:12px;line-height:1.5}.provider-config-help a{color:var(--forest);white-space:nowrap;align-items:center;gap:4px;margin-left:6px;font-weight:750;display:inline-flex}.provider-config-help svg{width:11px}.schedule-slot-reset{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:4px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.schedule-slot-reset:hover{border-color:var(--forest)}.schedule-slot-reset svg{width:13px}.booking-discount-tag{color:#1f6b3a;white-space:nowrap;background:#e6f4ea;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}@media (max-width:700px){.public-reviews{padding:52px 7vw 64px}.public-reviews-quote{min-height:11em}.public-reviews-quote article p{font-size:22px}.review-studio>header{flex-direction:column;align-items:flex-start}.review-header-actions{justify-content:space-between;width:100%}.review-selection>header{grid-template-columns:18px minmax(0,1fr)}.review-selection>header small{grid-column:2}.review-list,.review-manual-grid,.review-declaration-grid{grid-template-columns:1fr}.discount-studio>header{flex-direction:column;align-items:flex-start}.discount-form-row{grid-template-columns:1fr 1fr}.discount-scope{grid-template-columns:1fr}.discount-list>article{grid-template-columns:minmax(0,1fr) auto}.discount-rules,.discount-list article>button{grid-column:1/-1}.gift-studio>header{flex-direction:column;align-items:flex-start}.gift-form-row{grid-template-columns:1fr 1fr}.historical-import-studio>header{grid-template-columns:42px minmax(0,1fr)}.historical-import-studio>header>strong{grid-column:2}.historical-import-actions{flex-direction:column;align-items:stretch}.historical-import-actions .button{width:100%}.historical-import-studio dl{grid-template-columns:1fr 1fr}.historical-archive-browser>form{flex-direction:column;align-items:stretch}.historical-archive-browser>form label{width:100%;min-width:0}.historical-archive-browser>form .button{width:100%}.historical-archive-browser>div>article{grid-template-columns:1fr auto}.historical-archive-browser article>span:nth-child(2),.historical-archive-browser article>span:nth-child(3){grid-column:1/-1}.historical-archive-browser article>strong{grid-area:1/2}.seo-redirect-manager>header{flex-direction:column;align-items:flex-start}.seo-redirect-manager>form{grid-template-columns:1fr}.seo-redirect-manager>form .button{width:100%}.seo-redirect-manager>div>article{grid-template-columns:minmax(0,1fr) 34px 34px}.seo-redirect-manager article>strong{grid-area:2/1/auto/-1}}.departure-agenda-day{background:#f4f8f6;border:1px solid #cfdcd4;border-radius:6px;gap:10px;margin:10px 0 0;padding:10px 12px;display:flex}.departure-agenda-day>svg{width:17px;color:var(--forest);flex:none}.departure-agenda-day b{font-size:12px}.departure-agenda-day ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.departure-agenda-day strong{font-size:12px;display:block}.departure-agenda-day small{color:#5f716a;font-size:12px;display:block}.agenda-etapes{gap:12px;margin:0;padding:18px 22px 6px;list-style:none;display:grid}.agenda-etapes li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.agenda-etapes li>b{width:28px;height:28px;color:var(--forest);background:#edf0ee;border-radius:50%;place-items:center;font-size:13px;display:grid}.agenda-etapes li.faite>b{color:#278554;background:#e4f4e9}.agenda-etapes li>b svg{width:15px}.agenda-etapes li>div{gap:3px;display:grid}.agenda-etapes strong{font-size:14px}.agenda-etapes small{color:#63766d;font-size:12px;line-height:1.5}.agenda-diagnostic{border-radius:5px;align-items:flex-start;gap:10px;margin:12px 22px 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.agenda-diagnostic svg{flex:none;width:17px;margin-top:1px}.agenda-diagnostic.ok{color:#1f5c3b;background:#e4f4e9}.agenda-diagnostic.attention{color:#7a4b00;background:#fff3e0}.agenda-reglages{border:1px solid #e6ebe7;border-radius:6px;margin:14px 22px 0}.agenda-reglages>summary{cursor:pointer;color:var(--forest);padding:11px 14px;font-size:13px;font-weight:800}.agenda-reglages[open]>summary{border-bottom:1px solid #e6ebe7}.agenda-reglages .integration-form-grid,.agenda-reglages .integration-options{padding-left:14px;padding-right:14px}.agenda-reglages>.button{margin:0 14px 14px}.agenda-copie-lente{margin:0 22px 18px}.agenda-copie-lente>p{color:#63766d;margin:0 14px 8px;font-size:13px;line-height:1.5}.agenda-copie-lente .agenda-etapes{padding-top:0}.agenda-copie-lente .agenda-adresse-actions{margin:0 14px 14px}.agenda-adresse{background:#eff8f4;border:1px solid #acd4c4;border-radius:6px;gap:12px;margin:16px 22px 0;padding:16px;display:grid}.agenda-adresse>p{color:#2f4a40;margin:0;font-size:13px;line-height:1.55}.agenda-adresse code{background:#fff;border-radius:3px;padding:1px 4px;font-size:12px}.agenda-adresse .integration-form-grid{padding:0}.agenda-adresse-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-liens{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lien-discret{color:#75867f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.integration-roadmap.trois>div{grid-template-columns:repeat(3,1fr)}.integration-roadmap.trois article span{color:var(--river)}.social-mode-emploi{background:#fff;border:1px solid #dce2dd;border-radius:6px}.social-mode-emploi .agenda-etapes{padding-bottom:18px}.integration-roadmap article a{color:var(--river);align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.integration-roadmap article a svg{width:13px}.agenda-blocks{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.calendar-card .agenda-blocks{margin:0 22px 18px}.calendar-card .integration-error[role=status]{color:#1f5c3b}.agenda-blocks li{background:#fff;border:1px solid #e4ebe7;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 10px;font-size:11px;display:flex}.agenda-blocks li span{color:#5f716a;font-size:10px}.agenda-blocks li em{color:#a8382b;font-size:9.5px;font-style:normal;font-weight:700}.tracking-page{background:var(--sand);gap:0;display:grid}.tracking-hero{background:var(--forest);color:#fff;padding:64px 24px 48px}.tracking-hero>div{justify-items:start;gap:14px;max-width:760px;margin:0 auto;display:grid}.tracking-hero .eyebrow{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.tracking-hero .eyebrow svg{width:16px}.tracking-hero h1{font-family:var(--font-display), serif;margin:0;font-size:clamp(28px,5vw,44px);line-height:1.15}.tracking-hero p{color:#ffffffdb;max-width:60ch;margin:0;font-size:15px;line-height:1.7}.tracking-android{border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.tracking-android svg{flex:none;width:16px}.tracking-steps,.tracking-reasons,.tracking-optional{max-width:860px;margin:0 auto;padding:44px 24px}.tracking-steps h2,.tracking-reasons h2,.tracking-optional h2{font-family:var(--font-display), serif;margin:0 0 22px;font-size:clamp(22px,3.4vw,30px)}.tracking-steps ol{counter-reset:etape;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tracking-steps li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.tracking-steps li>b{background:var(--forest);color:#fff;width:34px;height:34px;font-family:var(--font-display), serif;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.tracking-steps strong{font-size:15px;display:block}.tracking-steps p,.tracking-reasons p{color:#4a5f56;margin:5px 0 0;font-size:13.5px;line-height:1.65}.tracking-reasons>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.tracking-reasons article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.tracking-reasons article>svg{width:19px;color:var(--forest);flex:none}.tracking-reasons strong{font-size:14.5px;display:block}.tracking-optional{padding-top:0}.tracking-optional p{color:#4a5f56;max-width:62ch;margin:0 0 14px;font-size:14px;line-height:1.7}.tracking-optional a{color:var(--forest);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.tracking-optional a svg{width:15px}.route-tracking{align-items:flex-start;gap:16px;max-width:900px;margin:0 auto;padding:0 24px 44px;display:flex}.route-tracking>svg{width:22px;color:var(--forest);flex:none}.route-tracking b{font-size:15px;display:block}.route-tracking p{color:#4a5f56;max-width:60ch;margin:6px 0 8px;font-size:13.5px;line-height:1.65}.route-tracking a{color:var(--forest);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.route-tracking a svg{width:14px}@media (max-width:620px){.tracking-hero{padding:44px 20px 36px}.tracking-steps,.tracking-reasons,.tracking-optional,.route-tracking{padding-left:20px;padding-right:20px}}.season-opening{gap:16px;display:grid}.season-opening-intro{border-left:3px solid var(--river);color:#2f5648;background:#f2f8f5;margin:0;padding:11px 14px;font-size:11.5px;line-height:1.6}.season-opening-choices{gap:8px;margin-bottom:8px;display:flex}.season-opening-choices button{font:inherit;color:#3d5449;cursor:pointer;background:#fff;border:1px solid #cfdcd4;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.season-opening-choices button:hover{border-color:var(--forest)}.season-opening-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.season-opening-list li{background:#fff;border:1px solid #e4ebe7;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.season-opening-list li.bloque{background:#fafbfa}.season-opening-list label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.season-opening-list li.bloque label{cursor:default}.season-opening-list input{flex:none;width:16px;height:16px;margin-top:2px}.season-opening-list b{font-size:12px;display:block}.season-opening-list small{color:#6b7a74;margin-top:2px;font-size:10.5px;display:block}.season-opening-list li.bloque small{color:#8e6a1f}.season-opening-count{color:var(--forest);font-family:var(--font-display), serif;flex:none;font-size:15px}.season-opening-total{color:#235c45;background:#eef6f1;border:1px solid #cfe0d5;border-radius:6px;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:11.5px;line-height:1.55;display:flex}.season-opening-total svg{flex:none;width:16px}.season-opening-results{gap:5px;margin:0;padding:0;list-style:none;display:grid}.season-opening-results li{background:#f5faf7;border:1px solid #cfe0d5;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:11px;display:flex}.season-opening-results li.bloque{color:#8e2f24;background:#fdf5f3;border-color:#e8c9c1}.season-opening-results span{color:#4a5f56}.season-opening-results li.bloque span{color:#8e2f24}.page-context{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:16px;display:grid}.page-context-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.page-context-card h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.page-context-card h3 svg{color:var(--forest);flex:none}.page-context-card p{color:#3d5449;margin:0 0 6px;font-size:11.5px;line-height:1.6}.page-context-lieux{color:#5f716a;align-items:center;gap:5px;display:flex}.page-context-ok{color:#237052;align-items:center;gap:6px;display:flex}.page-context-lien{color:var(--forest);align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.page-context-issues{gap:9px;margin:0;padding:0;list-style:none;display:grid}.page-context-issues>li{gap:3px;font-size:11px;display:grid}.page-context-issues>li>b{font-size:11.5px}.page-context-issues>li>span:not(.status-pill):not(.page-context-proposal){color:#5f716a}.page-context-proposal{border-left:3px solid var(--forest);background:#f4f8f6;gap:6px;margin-top:4px;padding:8px 10px;display:grid}.page-context-proposal i{color:#3d4f48;font-size:10.5px;font-style:normal}.page-context-proposal label{gap:4px;display:grid}.page-context-proposal textarea{width:100%;min-height:54px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8d2;border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1.5}.page-context-proposal-pied{align-items:center;gap:10px;display:flex}.page-context-proposal-pied em{color:#6b7a74;font-size:10px;font-style:normal}.page-context-intro{color:#3d5449;margin:0 0 8px;font-size:11.5px;line-height:1.6}.page-context-intro.discret{color:#6b7a74;margin-top:12px}.page-context-issues.discret>li>b{font-weight:600}.page-context-proposal button{border:1px solid var(--forest);background:var(--forest);color:#fff;font:inherit;cursor:pointer;border-radius:5px;justify-self:start;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-context-proposal button:disabled{opacity:.55;cursor:default}.page-context-message{color:#237052;margin:8px 0 0;font-size:11px}.page-context .status-pill.progress{color:#9a7200}.page-context .status-pill.warning{color:#a8382b}.seo-battle{gap:16px;display:grid}.seo-battle .studio-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 18px}.seo-battle .studio-card>h2{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.seo-battle .studio-card>h2 svg{width:17px;color:var(--forest);flex:none}.seo-battle-repli>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.seo-battle-repli>summary::-webkit-details-marker{display:none}.seo-battle-repli>summary:after{content:"▾";color:var(--river);font-size:13px}.seo-battle-repli[open]>summary:after{content:"▴"}.seo-battle-repli>summary b{align-items:center;gap:8px;font-size:15px;display:flex}.seo-battle-repli>summary b svg{color:var(--forest);flex:none}.seo-battle-repli>summary i{color:#74847d;margin-left:auto;font-size:12px;font-style:normal}.seo-battle-repli[open]>summary{border-bottom:1px solid #eef2f0;margin-bottom:12px;padding-bottom:10px}.seo-battle-notice{margin:0}.seo-battle .field-hint{color:#5f716a;max-width:78ch;margin:0 0 12px;font-size:12px;line-height:1.6}.seo-battle-inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seo-battle-inputs label{color:#3d4f48;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.seo-battle-inputs textarea{font:inherit;letter-spacing:0;text-transform:none;resize:vertical;background:#fff;border:1px solid #cfdcd4;border-radius:5px;padding:9px 11px;font-size:12px;font-weight:400}.seo-battle .form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.seo-battle .form-actions button{color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd4;border-radius:5px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.seo-battle .form-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.seo-battle .form-actions button:disabled{opacity:.55;cursor:default}.seo-battle .form-notice{color:#278554;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.seo-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.seo-chips button{color:#5f716a;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px dashed #cfdcd4;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.seo-chips button:hover{border-style:solid;border-color:var(--forest);color:var(--forest)}.seo-proposal{border-left:3px solid var(--forest);background:#f4f8f6;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:5px;padding:7px 9px;display:flex}.seo-proposal i{color:#3d4f48;flex:320px;font-size:12px;font-style:normal}.seo-proposal button{border:1px solid var(--forest);background:var(--forest);color:#fff;font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.seo-proposal button:disabled{opacity:.55;cursor:default}.seo-ai-trigger{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:5px;display:flex}.seo-ai-trigger button,.seo-ai-actions button{border:1px solid var(--forest);min-height:42px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.seo-ai-trigger button,.seo-ai-actions button.primary{background:var(--forest);color:#fff}.seo-ai-trigger button:disabled,.seo-ai-actions button:disabled,.seo-ai-panel fieldset button:disabled{opacity:.55;cursor:default}.seo-ai-trigger small,.seo-ai-error{color:#a4372a;font-size:12px}.seo-ai-created{border-left:3px solid var(--forest);color:#3d4f48;background:#f4f8f6;width:100%;margin-top:5px;padding:8px 10px;font-size:12px;display:block}.seo-ai-panel{border:1px solid #d6e3dc;border-left:3px solid var(--forest);background:#f7faf8;border-radius:6px;gap:10px;width:100%;margin-top:6px;padding:11px 12px;display:grid}.seo-ai-panel-head{color:#3d4f48;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.seo-ai-panel label{color:#20302a;gap:4px;font-size:12px;font-weight:700;display:grid}.seo-ai-panel input,.seo-ai-panel textarea{color:#20302a;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:5px;padding:8px 9px;font-size:13px;font-weight:400;line-height:1.45}.seo-ai-panel textarea{resize:vertical}.seo-ai-panel em{color:#6c7d76;font-size:11.5px;font-style:normal;font-weight:400}.seo-ai-panel em.hors{color:#a4372a;font-weight:700}.seo-ai-panel fieldset{background:#fff;border:1px solid #dfe8e3;border-radius:5px;gap:10px;margin:0;padding:9px 10px;display:grid}.seo-ai-panel legend{color:#20302a;padding:0 4px;font-size:12px;font-weight:700}.seo-ai-pair{border-bottom:1px dashed #dfe8e3;gap:5px;padding-bottom:9px;display:grid}.seo-ai-pair:last-of-type{border-bottom:0;padding-bottom:0}.seo-ai-pair input{font-weight:700}.seo-ai-remove,.seo-ai-add{color:#3d4f48;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:5px;justify-self:start;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.seo-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.seo-bilan{gap:8px;display:grid}.seo-bilan div{background:#fff;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.seo-bilan b{font-size:12px}.seo-bilan ul{margin:0;padding-left:1.1em}.seo-bilan li{font-size:13px;font-weight:400;line-height:1.45}.seo-alerte-titre{color:#6a4b12;background:#fff8ee;border-radius:5px;margin:0;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45}.seo-alerte-titre.forte{color:#8a3328;background:#fff1ef}.seo-ai-attente{color:#5f716a;margin:0;font-size:12px;line-height:1.45}.seo-titres-proteges{gap:8px;margin:0 0 14px;display:grid}.seo-titres-proteges h3{margin:0;font-size:14px}.seo-titres-proteges ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seo-titres-proteges li{background:#fafbfa;border:1px solid #e4ebe7;border-radius:6px;gap:4px;padding:11px 13px;display:grid}.seo-titres-proteges small{color:#5f716a;font-size:12px}.seo-page-issues .seo-ai-trigger,.seo-page-issues .seo-ai-panel,.seo-page-issues .seo-title-manuel{flex:100%;align-self:stretch;max-width:100%}@media (max-width:640px){.seo-ai-actions{flex-direction:column}.seo-ai-actions button{flex:auto;justify-content:center;width:100%}.seo-ai-relire{order:1}.seo-ai-actions button.primary{order:2}.seo-ai-actions button:not(.primary):not(.seo-ai-relire){order:0}}.seo-battle-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}@media (max-width:620px){.seo-battle-summary{grid-template-columns:1fr 1fr}.seo-battle>*{min-width:0;max-width:100%}}.seo-battle-summary>div{background:#f7faf8;border:1px solid #e4ebe7;border-radius:6px;gap:2px;padding:11px 13px;display:grid}.seo-battle-summary b{font-size:19px}.seo-battle-summary span{color:#5f716a;font-size:12px}.seo-ecart{color:#6f7f78;font-size:11px;font-style:normal;font-weight:700}.seo-ecart.monte,.seo-tendance.monte{color:#1f6b48}.seo-ecart.descend,.seo-tendance.descend{color:#9b3f31}.seo-tendance{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.seo-tendance.stable{color:#6f7f78;font-weight:500}.seo-mouvements{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px;display:grid}@media (max-width:720px){.seo-mouvements{grid-template-columns:1fr}}.seo-mouvements>div{background:#fff;border:1px solid #e4ebe7;border-radius:6px;min-width:0;padding:11px 13px}.seo-mouvements h3{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.seo-mouvements ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-mouvements li{gap:2px;display:grid}.seo-mouvements li b{font-size:12.5px}.seo-mouvements li small{color:#5f716a;font-size:11px}.seo-mouvement-explication{color:#4a5650;background:#fbf7ee;border-left:2px solid #d9a441;margin:4px 0 0;padding:6px 8px;font-size:12px;line-height:1.45}.seo-mouvements-bruit{background:#fafbfa;border:1px dashed #d5dfd9;border-radius:6px;margin:0 0 12px;padding:8px 12px}.seo-mouvements-bruit summary{cursor:pointer;color:#5f716a;font-size:12.5px}.seo-mouvements-bruit ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.seo-mouvements-bruit li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.seo-mouvements-bruit li small{color:#7b8b84;font-size:11px}.seo-detect-notice{color:#1f3b31;background:#eef4f1;border-radius:6px;margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.seo-priorities{gap:11px;margin:0;padding-left:18px;display:grid}.seo-priorities li>b{font-size:12.5px;display:block}.seo-priorities li>span{color:#3d4f48;margin-top:2px;font-size:12px;display:block}.seo-priorities li>small{color:#7d8c86;margin-top:2px;font-size:12px;display:block}.seo-jump{color:var(--forest);align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:700;display:inline-flex}.seo-jump svg{width:13px}.seo-battle .table-scroll{max-width:100%;overflow-x:auto}.seo-battle .admin-table{border-collapse:collapse;width:100%;font-size:12px}.seo-battle .admin-table th{color:#5f716a;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #cfdcd4;padding:7px 9px;font-size:12px;font-weight:800}.seo-battle .admin-table td{vertical-align:middle;border-bottom:1px solid #eef3f0;padding:7px 9px}.seo-battle .admin-table td:nth-child(2),.seo-battle .admin-table td:nth-child(3),.seo-battle .admin-table td:nth-child(4){text-align:right;white-space:nowrap}.seo-battle .status-pill.progress{color:#9a7200}.seo-battle .status-pill.warning{color:#a8382b}.seo-page-issues{gap:12px;margin:0;padding:0;list-style:none;display:grid}.editorial-relecture{border-left:3px solid var(--admin-accent);background:var(--admin-accent-clair);border-radius:6px;margin-top:10px;padding:11px 13px}.editorial-relecture ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.editorial-relecture li{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:11px;display:flex}.editorial-relecture li span:last-child{color:var(--admin-doux)}.editorial-relecture p{margin:0;font-size:11px}.seo-page-issues>li{background:#fafbfa;border:1px solid #e4ebe7;border-radius:6px;padding:11px 13px}.seo-page-issues>li>details>summary{cursor:pointer;align-items:center;gap:10px;min-height:34px;list-style:none;display:flex}.seo-page-issues>li>details>summary::-webkit-details-marker{display:none}.seo-page-issues>li>details>summary:after{content:"";border:5px solid #0000;border-top-color:var(--forest);flex:none;width:0;height:0}.seo-page-issues>li>details[open]>summary:after{border-top-color:#0000;border-bottom-color:var(--forest);margin-top:-5px}.seo-page-head{flex-wrap:wrap;flex:auto;align-items:baseline;gap:10px;display:flex}.seo-page-head b{font-size:12px}.seo-page-head i{color:#5f716a;font-size:12px;font-style:normal}.seo-page-head a{color:#5f716a;font-size:12px}.seo-page-liens{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 0;display:flex}.seo-page-liens a{color:#5f716a;align-items:center;gap:5px;min-height:34px;font-size:12px;display:inline-flex}.seo-page-issues ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.seo-page-issues ul li{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;display:flex}.seo-page-issues ul li span:last-child{color:#5f716a}@media (max-width:860px){.seo-battle-inputs{grid-template-columns:1fr}}.admin-shell .admin-content small,.admin-shell .admin-content code,.admin-shell .admin-content dt,.admin-shell .admin-content th,.admin-shell .admin-content legend,.admin-shell .admin-content .field-hint,.admin-shell .admin-content .status-pill,.admin-shell .admin-content .page-flag,.admin-shell .admin-content .field>span,.admin-shell .admin-content .studio-tabs button small,.admin-shell .admin-content .studio-tabs button strong,.admin-shell .admin-content .studio-tabs-groupe,.admin-shell .admin-content .admin-step-panel>header span,.admin-shell .admin-content .admin-step-panel>footer button,.admin-shell .admin-content .module-heading>div>span,.admin-shell .admin-content header>div>span,.admin-shell .admin-content summary em,.admin-shell .admin-content summary i,.admin-shell .admin-content .analytics-route-table span,.admin-shell .admin-content .analytics-route-table strong,.admin-shell .admin-content .analytics-funnel-head span,.admin-shell .admin-content .provider-config-toggle em,.admin-shell .admin-content .provider-source,.admin-shell .admin-content .page-directory-title small,.admin-shell .admin-content .page-directory-type,.admin-shell .admin-content .social-presets button,.admin-shell .admin-content .public-contact-fields label b,.admin-shell .admin-content .public-contact-fields label small,.admin-shell .admin-content .onboarding-conseille em,.admin-shell .admin-content .seo-battle-summary span,.admin-shell .admin-content .availability-facts dt,.admin-shell .admin-content .price-table-jump button span,.admin-shell .admin-content .admin-user-resume small,.admin-shell .admin-content .communications-variables code,.admin-shell .admin-content .appearance-colors code{font-size:12px}.admin-shell .admin-content .fleet-block-switch small,.admin-shell .admin-content .departure-calendar-day>header span,.admin-shell .admin-content .heures-journee header span,.admin-shell .admin-content .registre-cle-neuve code{font-size:13px}.admin-shell .admin-content .package-body>section>header>span{font-size:14px}.admin-shell .admin-content small,.admin-shell .admin-content .field-hint{line-height:1.45}@media (max-width:620px){.admin-shell .admin-content{overflow-wrap:break-word}.admin-shell .admin-content small,.admin-shell .admin-content i,.admin-shell .admin-content em,.admin-shell .admin-content code,.admin-shell .admin-content span,.admin-shell .admin-content li,.admin-shell .admin-content legend,.admin-shell .admin-content label,.admin-shell .admin-content th,.admin-shell .admin-content strong,.admin-shell .admin-content dt,.admin-shell .admin-content dd,.admin-shell .admin-content .field-hint,.admin-shell .admin-content .page-flag,.admin-shell .admin-content .status-pill{font-size:13px}.admin-shell .admin-content a,.admin-shell .admin-content p,.admin-shell .admin-content b{font-size:max(13px,1em)}.admin-shell .admin-content small,.admin-shell .admin-content .field-hint{line-height:1.5}.admin-shell .admin-content button,.admin-shell .admin-content select,.admin-shell .admin-content .button,.admin-shell .admin-content input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:42px;font-size:14px}.admin-shell .admin-content .departure-calendar-grid b{font-size:15px}.admin-shell .admin-content .departure-calendar-grid small{font-size:12px}.admin-shell .admin-content .departure-calendar-bookings b,.admin-shell .admin-content .departure-calendar-day li strong{font-size:14px}.admin-shell .admin-content .departure-calendar-day li b{font-size:15px}.admin-shell .admin-content input[type=color]{min-height:34px}.admin-shell .admin-content input[type=checkbox],.admin-shell .admin-content input[type=radio]{flex:none;width:18px;height:18px}:is(.admin-shell .admin-content label:has(>input[type=checkbox]),.admin-shell .admin-content label:has(>input[type=radio])){min-height:36px}.admin-shell .admin-content .admin-back,.admin-shell .admin-content summary{align-items:center;min-height:34px;display:flex}.admin-shell .admin-content .customer-contact a,.admin-shell .admin-content .page-directory-actions a,.admin-shell .admin-content .seo-page-head a,.admin-shell .admin-content .seo-page-liens a,.admin-shell .admin-content .admin-table td a,.admin-shell .admin-content .dashboard-availability>header a,.admin-shell .admin-content .dashboard-panel>header a,.admin-shell .admin-content .registre-adresse a,.admin-shell .admin-content .heures-navigation a,.admin-shell .admin-content .notification-item a,.admin-shell .admin-content a[href^=mailto\:],.admin-shell .admin-content a[href^=tel\:],.admin-shell .admin-content .onboarding-fait a,.admin-shell .admin-content .onboarding-item a{align-items:center;min-height:34px;display:inline-flex}}.admin-shell .departure-calendar-day>ul{gap:14px}.admin-shell .departure-calendar-day>ul>li{border:1px solid var(--admin-trait);background:var(--admin-carte);border-radius:10px;padding:14px 14px 12px}.admin-shell .departure-calendar-slot{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"heure etat actions""texte texte texte";align-items:center;gap:2px 10px}.admin-shell .admin-content .departure-calendar-day .departure-calendar-slot>b{font-family:var(--font-display), serif;color:var(--admin-encre);grid-area:heure;font-size:26px;font-weight:700;line-height:1.1}.admin-shell .departure-calendar-day li .departure-slot-actions{flex-flow:row;align-items:center;display:inline-flex}.admin-shell .departure-calendar-slot>em{color:#5b6763;text-transform:uppercase;letter-spacing:.02em;background:#eceeed;border-radius:999px;grid-area:etat;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:800}.admin-shell .departure-calendar-slot>span{grid-area:texte;margin-top:6px}.admin-shell .departure-calendar-slot>span>strong{white-space:normal;font-size:15px;line-height:1.3}.admin-shell .departure-calendar-slot>.departure-slot-actions{grid-area:actions;justify-content:flex-end;gap:6px}.admin-shell .departure-calendar-slot .departure-slot-book{min-height:38px;color:var(--admin-encre);background:#fff;border-color:#d3d9d5;border-radius:999px;padding:0 12px;font-size:12.5px}.admin-shell .departure-calendar-slot .departure-slot-book:hover,.admin-shell .departure-calendar-slot .departure-slot-book:focus-visible{border-color:var(--admin-encre);background:var(--admin-encre);color:#fff}.admin-shell .departure-calendar-slot .departure-slot-print{width:38px;color:var(--admin-doux);justify-content:center;padding:0}.admin-shell .departure-calendar-slot .departure-slot-print span{display:none}.admin-shell .depart-badges i{color:#4a4a54;background:#f0f1ef;border-color:#0000}.admin-shell .depart-badges i.du,.admin-shell .depart-badges i.pleine{color:#8a5a10;background:#fff0cf;border-color:#0000}.admin-shell .departure-calendar-day li .departure-embarquement{border-top:1px solid #efece6;margin:10px 0 0;padding-top:10px}.admin-shell .departure-calendar-day li .embarquement-bateaux i{color:#4a4a54;background:#f0f1ef;border-color:#0000}.admin-shell .departure-calendar-day li .embarquement-bateaux i svg{color:#7a7a86}.admin-shell .departure-calendar-day li .minibus-dessin{color:#4a4a54;background:#f0f1ef;border-color:#0000}.admin-shell .departure-calendar-day li .minibus-dessin>svg{color:#7a7a86}.admin-shell .departure-calendar-day li .minibus-dessin>b{background:#5b6763}.admin-shell .departure-calendar-day li .minibus-dessin>span{background:#dedfdb}.admin-shell .departure-calendar-day li .minibus-dessin>span>span{background:#8a8a96}.admin-shell .departure-calendar-day li .minibus-dessin.en-cours{background:#f0f1ef;border-color:#0000}.admin-shell .departure-calendar-day li .minibus-dessin.en-cours>svg{color:#4a4a54}.admin-shell .departure-calendar-day li .minibus-dessin.en-cours>span>span{background:#4a4a54}.admin-shell .departure-calendar-day li .minibus-dessin.plein{background:#e6e7e4;border-color:#0000}.admin-shell .departure-calendar-day li .minibus-dessin.plein>svg{color:var(--admin-encre)}.admin-shell .departure-calendar-day li .minibus-dessin.plein>span>span{background:var(--admin-encre)}.admin-shell .departure-calendar-day li .minibus-dessin.vide{color:#8a8a96}.admin-shell .departure-calendar-day li .embarquement-minibus .navette-forcee{background:#f0f1ef;border-color:#0000}.admin-shell .departure-calendar-bookings{gap:8px;margin-top:10px;padding-left:0}.admin-shell .departure-calendar-bookings>li{background:0 0;border:0;padding:0}.admin-shell .departure-calendar-bookings a{background:#faf9f6;border-color:#e8e5df;border-radius:8px;padding:10px 12px}.admin-shell .departure-calendar-bookings a:hover,.admin-shell .departure-calendar-bookings a:focus-visible{border-color:var(--admin-encre)}.admin-shell .departure-calendar-bookings b{font-size:15px}.admin-shell .departure-calendar-bookings small.departure-booking-bateaux{color:#4a4a54;font-weight:600}.admin-shell .departure-calendar-bookings small.departure-booking-bateaux svg{color:#7a7a86}.admin-shell .departure-calendar-bookings em{text-transform:none;border-radius:999px;padding:2px 8px;font-size:11.5px}.admin-shell .departure-calendar-bookings .statut-pending_review{color:#8e2f24;background:#fde3dc}.admin-shell .departure-calendar-bookings .statut-cancelled,.admin-shell .departure-calendar-bookings .statut-refused,.admin-shell .departure-calendar-bookings .statut-expired{color:#5b6763;background:#eceeed}.admin-shell .departure-booking-contact a{color:var(--admin-encre);border-color:#e8e5df;border-radius:8px}.admin-shell .departure-booking-contact a:hover,.admin-shell .departure-booking-contact a:focus-visible{border-color:var(--admin-encre)}.admin-shell .depart-materiel{border-top:1px solid #efece6;margin:10px 0 0;padding-top:8px}.admin-shell .depart-materiel>summary{color:#4a4a54}.admin-shell .departure-dispo{margin-left:0}.admin-shell .departure-dispo i{color:#4a4a54;background:#f0f1ef}@media (max-width:720px){.admin-shell .departure-calendar-slot{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"heure etat actions""texte texte texte"}.admin-shell .departure-calendar-slot .departure-slot-book span{display:inline}.admin-shell .departure-calendar-slot .departure-slot-print span{display:none}}.equipe{color:#16231f;background:#f3f5f2;min-height:100dvh;font-size:17px}.equipe-ecran{max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.equipe h1,.equipe h2{font-family:var(--font-sans), system-ui, sans-serif;margin:0}.equipe-entete p{color:#4b5b55;margin:0;font-weight:600}.equipe-entete h1{color:#0b3d31;font-size:1.7rem;line-height:1.15}.equipe-entete h1:first-letter,.equipe-jour-semaine h2:first-letter{text-transform:uppercase}.equipe-entete small{color:#4b5b55;margin-top:4px;display:block}.equipe-jour,.equipe-semaine,.equipe-moi{gap:14px;display:grid}.equipe-vacation,.equipe-repos,.equipe-jour-semaine,.equipe-formulaire,.equipe-vide,.equipe-en-plus{background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 3px #0b3d311f}.equipe-vacation header h2{font-size:1.25rem}.equipe-vacation header p{color:#4b5b55;margin:4px 0 0}.equipe-vacation header strong{color:#0b3d31;font-size:1.15rem}.equipe-vacation.faite{opacity:.8}.equipe-departs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipe-departs li{background:#f3f5f2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.equipe-departs b{color:#0b3d31;font-size:1.1rem}.equipe-departs span{font-weight:600}.equipe-departs small{color:#4b5b55;font-size:.85rem;font-weight:400;display:block}.equipe-departs em{white-space:nowrap;font-style:normal;font-weight:700}.equipe-chargement{color:#0b3d31;text-align:center;background:#fff;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:600}.equipe-departs-du-jour li{grid-template-columns:1fr;gap:8px;display:grid}.equipe-depart-heure,.equipe-depart-parcours{text-align:center;margin:0}.equipe-depart-heure b{font-size:1.35rem}.equipe-depart-heure small{color:#8a968f;font-size:.75rem;font-style:italic}.equipe-depart-parcours{color:#4b5b55;font-size:.9rem}.equipe-date{align-items:center;gap:6px;display:flex}.equipe-date h1{flex:1}.equipe-date a{color:#4b5b55;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.equipe-date a:hover{background:#e6ebe6}.equipe-date svg{width:22px;height:22px}.equipe-jour-semaine h2 a{color:inherit;text-decoration:none}.equipe-client{border-top:1px solid #dde3dd;grid-column:1/-1;gap:10px;padding-top:8px;display:grid}.equipe-client-ligne{align-items:center;gap:8px;display:flex}.equipe-client-ligne>button{min-height:44px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;padding:0;display:grid}.equipe-client-ligne>button b{color:#0b3d31;font-size:1rem}.equipe-client-contact{gap:8px;display:flex}.equipe-client-contact a{color:#fff;background:#0b3d31;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.equipe-client-contact svg{width:20px;height:20px}.equipe-fiche{gap:10px;display:grid}.equipe-fiche dl{gap:6px;margin:0;display:grid}.equipe-fiche dl div{justify-content:space-between;gap:10px;display:flex}.equipe-fiche dt{color:#4b5b55}.equipe-fiche dd{margin:0;font-weight:700}.equipe-fiche dd strong{color:#8e2f24}.equipe-lien{color:#0b3d31;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0b3d31;border-radius:10px;margin-left:12px;padding:0 10px;font-weight:700}.equipe-correction{gap:10px;display:grid}.equipe-envoi-lien{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.equipe-compteur{grid-template-columns:1fr 48px 36px 48px;align-items:center;gap:8px;display:grid}.equipe-compteur b{text-align:center;font-size:1.2rem}.equipe-compteur button{color:#0b3d31;cursor:pointer;background:#fff;border:1px solid #c9d3cc;border-radius:12px;place-items:center;height:48px;display:grid}.equipe-compteur button:disabled{opacity:.35;cursor:default}.equipe-pointage{gap:10px;display:grid}.equipe-gros-bouton{color:#fff;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#0b3d31;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.equipe-gros-bouton svg{flex:none;width:24px;height:24px}.equipe-gros-bouton.arrivee{background:#1f7a4d}.equipe-gros-bouton.secondaire{color:#8e2f24;background:#fff;border:2px solid #e4cfc9}.equipe-gros-bouton:disabled{opacity:.55;cursor:wait}.equipe-gros-bouton:focus-visible,.equipe-nav a:focus-visible{outline-offset:2px;outline:3px solid #e0a526}.equipe .spin{animation:1s linear infinite login-spin}.equipe-fait{color:#1f7a4d;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.equipe-fait svg{width:20px;height:20px}.equipe-explication{color:#4b5b55;margin:0}.equipe-alerte{background:#fff4e0;border:2px solid #e0a526;border-radius:18px;gap:10px;padding:16px;display:grid}.equipe-alerte h2{color:#7a4b00;align-items:center;gap:8px;font-size:1.15rem;display:flex}.equipe-alerte ul{gap:4px;margin:0;padding-left:20px;font-weight:600;display:grid}.equipe-alerte button{color:#fff;min-height:52px;font:inherit;background:#7a4b00;border:0;border-radius:14px;font-weight:700}.equipe-repos h2{color:#0b3d31;font-size:1.25rem}.equipe-repos p,.equipe-vide p{color:#4b5b55;margin:0}.equipe-message{color:#14532d;background:#e3f1e8;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:600;display:flex}.equipe-message.erreur{color:#8e2f24;background:#fde3dc}.equipe-message svg{flex:none;width:20px;height:20px}.equipe-missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipe-missions li{background:#fff;border-radius:12px;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.equipe-en-plus summary{cursor:pointer;min-height:32px;font-weight:700}.equipe-en-plus p{color:#4b5b55;margin:0}.equipe-en-plus label,.equipe-formulaire label{gap:6px;font-weight:600;display:grid}.equipe-en-plus input,.equipe-formulaire input{min-height:52px;font:inherit;background:#fff;border:1px solid #c9d2cd;border-radius:12px;padding:0 14px}.equipe-champs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.equipe-formulaire h2{font-size:1.2rem}.equipe-formulaire small{color:#4b5b55;font-weight:400}.equipe-total{text-align:center;margin:0;font-size:1.1rem}.equipe-gps{color:#4b5b55;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.equipe-gps svg{width:16px;height:16px}.equipe-jour-semaine header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.equipe-jour-semaine h2{font-size:1.15rem}.equipe-jour-semaine header span{color:#4b5b55;font-weight:600}.equipe-jour-semaine.aujourdhui{border:2px solid #0b3d31}.equipe-jour-semaine summary{color:#0b3d31;cursor:pointer;min-height:32px;font-weight:700}.equipe-vacations-courtes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.equipe-vacations-courtes li{justify-content:space-between;gap:10px;display:flex}.equipe-vacations-courtes b{white-space:nowrap}.equipe-heures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipe-heures article{color:#fff;background:#0b3d31;border-radius:18px;gap:4px;padding:16px;display:grid}.equipe-heures span{opacity:.85;text-transform:capitalize;font-weight:600}.equipe-heures strong{font-size:1.6rem}.equipe-heures small{opacity:.85}.equipe-nav{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde3df;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.equipe-nav a{color:#4b5b55;border-radius:14px;justify-items:center;gap:4px;min-height:64px;padding:8px 4px;font-size:.85rem;font-weight:700;text-decoration:none;display:grid}.equipe-nav a svg{width:28px;height:28px}.equipe-nav a.actif{color:#0b3d31;background:#e3efe9}.equipe-installer{background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 3px #0b3d311f}.equipe-installer h2{color:#0b3d31;font-size:1.2rem}.equipe-installer p{color:#4b5b55;margin:0}.equipe-installer ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.equipe-installer li{background:#f3f5f2;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.equipe-installer li svg{color:#0b3d31;flex:none;width:30px;height:30px}.equipe-identifiant{background:#e3efe9;border-radius:12px;margin:0;padding:12px 14px}.equipe-formulaire h1{color:#0b3d31;font-size:1.6rem}.equipe-formulaire p{color:#4b5b55;margin:0}.equipe-mot-de-passe{gap:8px;display:flex}.equipe-mot-de-passe input{flex:1;min-width:0}.equipe-mot-de-passe button{color:#0b3d31;background:#fff;border:1px solid #c9d2cd;border-radius:12px;width:52px}.equipe-dossier{background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 3px #0b3d311f}.equipe-dossier header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.equipe-dossier h2{font-size:1.15rem}.equipe-dossier header strong{color:#8e2f24;white-space:nowrap;font-size:1.3rem}.equipe-dossier.paye{opacity:.75}.equipe-appel{color:#0b3d31;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.equipe-appel svg{width:20px;height:20px}.equipe-caisse{gap:10px;display:grid}.equipe-caisse label{gap:6px;font-weight:600;display:grid}.equipe-caisse input{min-height:56px;font:inherit;border:1px solid #c9d2cd;border-radius:12px;padding:0 14px;font-size:1.4rem;font-weight:700}.equipe-moyens{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equipe-moyens button{min-height:56px;font:inherit;color:#16231f;background:#fff;border:2px solid #c9d2cd;border-radius:14px;font-weight:700}.equipe-moyens button.actif{color:#0b3d31;background:#e3efe9;border-color:#0b3d31}.equipe-sous-titre{color:#4b5b55;font-size:1.05rem;margin-top:8px!important}.equipe-reserver,.equipe-encaisser{gap:14px;display:grid}.equipe-encaisser .equipe-total{text-align:left}.equipe .telephone{max-width:none}.equipe .telephone-etape{border:0;border-radius:18px;padding:16px;box-shadow:0 1px 3px #0b3d311f}.equipe .telephone-etape>legend{float:left;width:100%;margin:0 0 12px;padding:0}.equipe .telephone-etape>legend~*{clear:both}.equipe .telephone-engagement label{border-radius:14px;padding:14px}.equipe .telephone-engagement b{font-size:1rem}.equipe .telephone-engagement small{font-size:.85rem}.equipe .telephone-envoi{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px}.equipe:has(.equipe-nav) .telephone-envoi{bottom:calc(86px + env(safe-area-inset-bottom))}.equipe .telephone-fait{border-radius:18px}.equipe .telephone-fait-actions{display:grid}.equipe .telephone-fait-actions .button{justify-content:center;width:100%}.equipe .telephone .field>span{font-size:.85rem}.equipe .telephone .field input:not([type=checkbox]):not([type=radio]),.equipe .telephone .field select,.equipe .telephone-choix button{min-height:52px;font-size:1rem}.equipe .telephone .button{min-height:56px;font-size:1.05rem}.invitation-appli{justify-items:start;gap:10px;display:grid}.invitation-appli img{background:#fff;border:1px solid #dbe4de;border-radius:12px}.invitation-appli p{margin:0}.admin-univers{background:#ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 16px 14px;padding:4px;display:grid}.admin-univers a{color:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.admin-univers a svg{width:15px;height:15px}.admin-univers a.active{color:var(--deep);background:#fff}.equipe-laser{border-top:4px solid #2fe07a}.equipe-laser>header h2{color:#2fe07a;background:#11151c;padding:4px 10px;display:inline-block}.home-activities>div>a.home-activite-laser{background:radial-gradient(circle at 80% 20%,#39ff8847,#0000 50%),repeating-linear-gradient(0deg,#39ff8812 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#39ff8812 0 1px,#0000 1px 34px),#07090d;border:1px solid #39ff8873}.home-activities>div>a.home-activite-laser:before{background:0 0}.home-activities>div>a.home-activite-laser>span{color:#39ff88}.home-activities>div>a.home-activite-laser>strong{font-family:var(--font-sans), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:800}.home-activities>div>a.home-activite-laser>svg{color:#39ff88}.laser-reglages{gap:12px;max-width:720px;display:grid}.laser-reglages label{cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.laser-reglages label.eteint{opacity:.55;cursor:not-allowed}.laser-reglages input{flex:none;width:20px;height:20px;margin-top:2px}.laser-reglages span{gap:4px;display:grid}.laser-reglages small{color:#5b6876;line-height:1.45}.laser-reglages [role=alert]{color:#b42318;margin:0}.admin-sidebar .admin-agenda-lien{color:#fff;background:#ffffff1a;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin:0 16px 12px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.admin-sidebar .admin-agenda-lien svg{width:16px;height:16px}.lg-photo>img{object-fit:cover;width:100%;height:100%;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
