@font-face{font-family:Maven Pro;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/maven-pro-400-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Maven Pro;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/maven-pro-400-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Maven Pro;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/maven-pro-500-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Maven Pro;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/maven-pro-500-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Maven Pro;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/maven-pro-600-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Maven Pro;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/maven-pro-600-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Maven Pro;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/maven-pro-700-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Maven Pro;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/maven-pro-700-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Maven Pro;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/maven-pro-800-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Maven Pro;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/maven-pro-800-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zilla-slab-400-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/zilla-slab-400-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/zilla-slab-500-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/zilla-slab-500-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/zilla-slab-700-latin-ext.woff2)format(woff2);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/zilla-slab-700-latin.woff2)format(woff2);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--blue:#4860aa;--blue-deep:#2b3a72;--blue-ink:#1d2750;--rasp:#dc2c6a;--green:#639c26;--yellow:#f3b100;--teal:#0b8e93;--ink:#22284a;--muted:#5c6488;--paper:#f6f7fc;--card:#fff;--line:#e6e8f3;--line-2:#eef0f8;--champ:#f2f4fa;--champ-line:#e3e7f2;--champ-base:#7b84a3;--shadow:0 1px 2px #1d27500d,0 10px 30px #1d27500f;--shadow-lg:0 20px 60px #1d275024;--r:16px;--r-sm:11px;--r-lg:26px;--wrap:1180px;--sans:"Maven Pro",system-ui,sans-serif;--serif:"Zilla Slab",Georgia,serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--paper);overflow-x:clip;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img{display:block;max-width:100%}img:where([width][height]){height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);color:var(--blue-ink);letter-spacing:-.01em;font-weight:600;line-height:1.12}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.scroll-prog{position:fixed;background:linear-gradient(90deg,var(--blue),var(--rasp));z-index:2000;width:0;height:3px;transition:width .1s linear;top:0;left:0}.topbar{background:var(--blue-deep);color:#dfe4f5;font-size:13px}.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:18px;min-height:38px}.topbar-left{display:flex;flex-wrap:wrap;align-items: center;gap:20px}.topbar a{color:#dfe4f5;display:inline-flex;align-items: center;gap:7px;transition:color .2s}.topbar a:hover{color:#fff}.topbar b{color:#fff;font-weight:600}.tb-ico{opacity:.85;width:14px;height:14px}@media (max-width:640px){.topbar{font-size:12.5px}.topbar .wrap{flex-wrap:nowrap;gap:12px;min-height:34px}.topbar-left{flex-wrap:nowrap;gap:14px}.topbar a.tb-secondaire{display:none}}.nav{position:sticky;z-index:1000;border-bottom:1px solid var(--line);background:#ffffffdb;transition:box-shadow .3s;top:0}.nav:before{content:"";position:absolute;backdrop-filter:blur(14px)saturate(1.3);-webkit-backdrop-filter:blur(14px)saturate(1.3);z-index:-1;inset:0}.nav.scrolled{box-shadow:0 6px 24px #1d275014}.nav-inner{max-width:var(--wrap);display:flex;justify-content:space-between;align-items: center;gap:16px;min-height:74px;margin:0 auto;padding:0 24px}.nav-logo{display:flex;align-items: center;gap:13px}.nav-logo .blason{filter:drop-shadow(0 2px 4px #1d275026);width:42px;height:auto}.nav-logo .nl-txt{display:flex;flex-direction:column;line-height:1.05}.nav-logo .nl-name{font-family:var(--serif);color:var(--blue-ink);font-size:19px;font-weight:700}.nav-logo .nl-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.nav-links{display:flex;align-items: center;gap:2px}.nav-link{position:relative;color:var(--blue-ink);cursor:pointer;display:inline-flex;border-radius:9px;align-items: center;gap:6px;padding:10px 14px;transition:background .2s,color .2s;font-size:14.5px;font-weight:600}.nav-link:hover{background:var(--line-2);color:var(--blue)}.nav-link.active{color:var(--blue)}.nav-link.active:after{content:"";position:absolute;background:var(--rasp);border-radius:2px;height:2px;bottom:4px;left:14px;right:14px}.chev{opacity:.6;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .25s;transform:rotate(45deg)translateY(-2px)}.nav-has-sub:hover .chev{transform:rotate(45deg)translateY(1px)}.nav-has-sub{position:relative}.nav-sub{position:absolute;border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:50;background:#fff;border-radius:14px;min-width:250px;padding:8px;transition:opacity .22s,transform .22s,visibility .22s;top:100%;left:0;transform:translateY(8px)}.nav-has-sub:hover .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub:before{content:"";position:absolute;height:14px;top:-14px;left:0;right:0}.nav-sub a{display:block;color:var(--ink);border-radius:9px;padding:10px 13px;transition:background .18s,color .18s;font-size:14px;font-weight:500}.nav-sub a:hover{background:var(--line-2);color:var(--blue)}.nav-sub-mega{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;min-width:600px;padding:16px}.nav-sub-mega.nav-sub-mega-r{left:auto;right:0}.nav-sub-col{display:flex;flex-direction:column}.nav-sub-col+.nav-sub-col{border-left:1px solid var(--line-2);margin-left:0;padding-left:16px}.nav-sub-h{letter-spacing:.09em;text-transform:uppercase;color:var(--rasp);padding:4px 12px 10px;font-size:11px;font-weight:700}.nav-sub-mega a{display:flex;border-radius:11px;align-items: center;gap:12px;padding:8px 12px}.nav-sub-mega a:hover{background:var(--line-2)}.nmi-ic{background:color-mix(in srgb,var(--blue)9%,#fff);color:var(--blue);display:flex;border-radius:9px;flex-shrink:0;justify-content:center;align-items: center;width:34px;height:34px;transition:background .2s,color .2s}.nav-sub-mega a:hover .nmi-ic{background:var(--blue);color:#fff}.nmi-txt{display:flex;flex-direction:column;min-width:0}.nmi-txt b{color:var(--blue-ink);font-size:14px;font-weight:600;line-height:1.2}.nmi-txt>span{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.3}.nav-cta{background:var(--rasp);border-radius:10px;padding:10px 18px;transition:transform .2s,box-shadow .2s;font-size:14px;font-weight:700;box-shadow:0 6px 16px #dc2c6a47;color:#fff!important}.nav-cta:hover{background:var(--rasp);transform:translateY(-1px);box-shadow:0 10px 22px #dc2c6a5c}.nav-burger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.nav-burger span{background:var(--blue-ink);border-radius:2px;width:24px;height:2px;transition:all .3s}body.menu-open .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{display:inline-flex;font-size:15px;font-weight:700;font-family:var(--sans);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap;border:none;border-radius:11px;align-items: center;gap:9px;padding:13px 24px}.btn svg{width:17px;height:17px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #4860aa47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4860aa5c}.btn-rasp{background:var(--rasp);color:#fff;box-shadow:0 8px 20px #dc2c6a42}.btn-rasp:hover{transform:translateY(-2px);box-shadow:0 14px 30px #dc2c6a57}.btn-ghost{color:var(--blue-ink);border:1.5px solid var(--line);background:#fff}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-white{color:var(--blue-deep);background:#fff}.btn-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-lg{padding:16px 30px;font-size:16px}.hero{position:relative;display:flex;overflow:hidden;isolation:isolate;align-items: flex-end;min-height:min(640px,84vh)}.hero-media{position:absolute;z-index:-2;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.hero-media:after{content:"";position:absolute;background:linear-gradient(#1d275047 0%,#1d275026 40%,#1d2750d1 100%);inset:0}.hero-inner{position:relative;max-width:var(--wrap);color:#fff;width:100%;margin:0 auto;padding:48px 24px 60px}.hero-eyebrow{display:inline-flex;backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff47;border-radius:100px;align-items: center;gap:9px;margin-bottom:20px;padding:7px 15px;font-size:12.5px;font-weight:600}.hero-eyebrow .dot{background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f3b10047}.hero h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 30px #00000040;max-width:15ch;font-size:clamp(38px,6vw,68px);line-height:1.02}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lead{color:#eef1fb;max-width:52ch;margin-top:20px;font-size:clamp(16px,2vw,20px);font-weight:400}.hero-search{display:flex;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;max-width:540px;margin-top:26px;padding:6px}.hero-search input{outline:none;font-family:var(--sans);color:var(--ink);background:0 0;border:none;flex:1 1 0;min-width:0;padding:12px 16px;font-size:15px}.hero-search>button{white-space:nowrap;background:var(--blue);color:#fff;cursor:pointer;display:flex;border:none;border-radius:10px;flex:none;align-items: center;gap:8px;padding:0 20px;font-weight:700}.sug-hote{position:relative}.sug{position:fixed;z-index:1400;border:1px solid var(--line);overflow:auto;max-height:62vh;text-align:left;background:#fff;border-radius:14px;max-height:62dvh;padding:6px;box-shadow:0 26px 60px -22px #1c204073}.sug[hidden]{display:none}.sug-grp+.sug-grp{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.sug-t{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.sug-i{display:flex;text-align:left;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:10px;width:100%;padding:9px 10px}.sug-i b{display:block;color:var(--blue-ink);font-size:14.5px;font-weight:600;line-height:1.3}.sug-i small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}.sug-i>span:nth-child(2){flex:1;min-width:0}.sug-ic{color:var(--blue);display:grid;background:#eef1fb;border-radius:9px;flex:0 0 30px;place-items: center;height:30px}.sug-act{color:var(--blue);background:#eef1fb;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.sug-i:hover,.sug-i.vise{background:var(--paper)}.sug-i.vise{outline:2px solid var(--blue);outline-offset:-2px}.sug-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 10px 10px}.sug-chip{font-family:var(--sans);color:var(--blue-ink);cursor:pointer;background:#eef1fb;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.sug-chip:hover,.sug-chip.vise{border-color:var(--blue)}.sug-rien{padding:14px 12px 8px}.sug-rien b{display:block;color:var(--blue-ink);font-size:14.5px}.sug-rien small{color:var(--muted);font-size:12.5px}.sug-pied{display:flex;border-top:1px solid var(--line);justify-content:space-between;align-items: center;gap:10px;margin-top:6px;padding:9px 10px 4px}.sug-tout{color:var(--blue);font-size:13px;font-weight:700}.sug-tout.vise{text-decoration:underline}.sug-note{color:var(--muted);font-size:12px}.sug-ia{font-family:var(--sans);color:var(--blue-ink);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.sug-ia:hover,.sug-ia.vise{border-color:var(--blue);color:var(--blue)}@media (max-width:480px){.sug{max-height:58dvh}.sug-i b{font-size:14px}.sug-pied{flex-wrap:wrap}}section{position:relative}.sec{padding:76px 0}.sec-tight{padding:52px 0}.sec-head{max-width:640px;margin-bottom:38px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.kicker{display:inline-flex;letter-spacing:.13em;text-transform:uppercase;color:#c42462;align-items: center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700}.kicker:before{content:"";background:var(--rasp);border-radius:2px;width:22px;height:2px}.kicker.center:before{display:none}.sec-head h2{font-size:clamp(28px,4vw,42px)}.sec-head p{color:var(--muted);margin-top:14px;font-size:17px}.demarche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.demarche{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;display:flex;flex-direction:column;min-height:190px;padding:26px 22px 24px}.demarche:before{content:"";position:absolute;background:var(--c,var(--blue));transform-origin:left;transition:transform .35s var(--ease);height:4px;top:0;left:0;right:0;transform:scaleX(0)}.demarche:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.demarche:hover:before{transform:scaleX(1)}.demarche .d-ico{display:flex;background:color-mix(in srgb,var(--c,var(--blue))12%,#fff);color:var(--c,var(--blue));border-radius:13px;justify-content:center;align-items: center;width:50px;height:50px;margin-bottom:18px}.demarche .d-ico svg{width:26px;height:26px}.demarche h3{margin-bottom:7px;font-size:19px}.demarche p{color:var(--muted);flex:1;font-size:13.5px}.demarche .d-go{color:var(--c,var(--blue));display:inline-flex;align-items: center;gap:6px;margin-top:14px;transition:gap .2s;font-size:13.5px;font-weight:700}.demarche:hover .d-go{gap:11px}.qa-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.qa{display:flex;text-align:center;border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;align-items: center;gap:11px;padding:22px 12px;transition:transform .25s,box-shadow .25s,border-color .25s}.qa:hover{box-shadow:var(--shadow);border-color:var(--blue);transform:translateY(-4px)}.qa .qa-ico{color:var(--blue);display:flex;justify-content:center;align-items: center;width:44px;height:44px}.qa .qa-ico svg{width:28px;height:28px}.qa span{color:var(--blue-ink);font-size:13px;font-weight:600;line-height:1.2}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s;display:flex;background:#fff;flex-direction:column}.news:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.news-img{aspect-ratio:16/10;overflow:hidden;background:var(--line-2)}.news-img img{object-fit:cover;transition:transform .5s var(--ease);width:100%;height:100%}.news:hover .news-img img{transform:scale(1.06)}.news-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 24px}.news-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-self: flex-start;margin-bottom:13px;padding:4px 11px;font-size:11.5px;font-weight:700}.tag-blue{background:color-mix(in srgb,var(--blue)12%,#fff);color:var(--blue)}.tag-rasp{background:color-mix(in srgb,var(--rasp)12%,#fff);color:var(--rasp)}.tag-green{background:color-mix(in srgb,var(--green)14%,#fff);color:var(--green)}.tag-teal{background:color-mix(in srgb,var(--teal)13%,#fff);color:var(--teal)}.tag-yellow{background:color-mix(in srgb,var(--yellow)20%,#fff);color:#b98600}.news-date{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:600}.news h3,.news h2{margin-bottom:10px;font-size:20px;line-height:1.15}.news p{color:var(--muted);flex:1;font-size:14px}.news .news-more{color:var(--blue);display:inline-flex;align-items: center;gap:6px;margin-top:15px;transition:gap .2s;font-size:13.5px;font-weight:700}.news:hover .news-more{gap:11px}.agenda{display:flex;flex-direction:column;gap:2px}.agenda-row{display:flex;border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items: center;gap:20px;padding:18px 22px;transition:border-color .2s,transform .2s}.agenda-row:hover{border-color:var(--blue);transform:translate(4px)}.agenda-date{text-align:center;background:var(--blue-deep);color:#fff;border-radius:12px;flex-shrink:0;width:64px;padding:9px 0}.agenda-date .d{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1}.agenda-date .m{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11px}.agenda-info h4,.agenda-info h3{margin-bottom:3px;font-size:17px}.agenda-info p{color:var(--muted);font-size:13.5px}.page-hero{position:relative;background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;overflow:hidden;padding:56px 0 52px}.page-hero:before{content:"";position:absolute;opacity:.5;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);background-image:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 0);background-size:22px 22px;inset:0}.page-hero .wrap{position:relative}.breadcrumb{display:flex;color:#ffffffb8;align-items: center;gap:8px;margin-bottom:18px;font-size:13px}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{opacity:.5}.page-hero h1{color:#fff;max-width:18ch;font-size:clamp(30px,5vw,48px)}.page-hero .ph-lead{color:#eef1fb;max-width:60ch;margin-top:16px;font-size:18px}.page-hero .ph-ico{position:absolute;opacity:.12;color:#fff;width:200px;height:200px;bottom:-30px;right:-10px}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:26px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-sidebar{display:grid;grid-template-columns:1fr 320px;align-items: start;gap:36px}.rows{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;flex-direction:column;gap:0}.row-item{border-bottom:1px solid var(--line-2);padding:20px 24px;transition:background .18s}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--paper)}.row-head{display:flex;cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px}.row-head h3{font-size:18px;font-family:var(--serif)}.row-item p{color:var(--muted);margin-top:7px;font-size:14.5px}.row-item .contact{color:var(--blue);display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:14px;font-weight:600}.row-item .contact a{color:var(--blue)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.chip{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:100px;padding:9px 17px;transition:all .2s;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.search-box{display:flex;border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items: center;gap:10px;max-width:420px;margin-bottom:20px;padding:11px 16px}.search-box svg{color:var(--muted);flex-shrink:0;width:18px;height:18px}.search-box input{outline:none;font-family:var(--sans);color:var(--ink);background:0 0;border:none;flex:1;font-size:15px}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dir-card{border:1px solid var(--line);border-radius:var(--r);display:flex;background:#fff;flex-direction:column;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}.dir-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.dir-card .dc-cat{letter-spacing:.04em;text-transform:uppercase;background:var(--line-2);color:var(--muted);border-radius:100px;align-self: flex-start;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700}.dir-card h3{margin-bottom:8px;font-size:18px;line-height:1.15}.dir-card .dc-desc{color:var(--muted);flex:1;font-size:13.5px;line-height:1.5}.dir-card .dc-meta{border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;font-size:13.5px}.dir-card .dc-meta a,.dir-card .dc-meta span{display:inline-flex;color:var(--blue-ink);align-items: center;gap:8px}.dir-card .dc-meta a:hover{color:var(--blue)}.dc-meta svg{color:var(--blue);flex-shrink:0;width:14px;height:14px}.count-note{color:var(--muted);margin-bottom:18px;font-size:13.5px}.dir-group{margin-bottom:34px}.dir-group-head{display:flex;color:var(--blue-ink);border-bottom:2px solid var(--line);align-items: center;gap:10px;margin-bottom:16px;padding-bottom:12px;font-size:18px}.dir-group-head span{color:var(--blue);background:color-mix(in srgb,var(--blue)10%,#fff);font-size:12.5px;font-weight:700;font-family:var(--sans);border-radius:100px;padding:2px 9px}.team-lead{display:flex;background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:#fff;border-radius:var(--r-lg);align-items: center;gap:20px;margin-bottom:26px;padding:30px 34px}.team-lead .tl-av{display:flex;font-family:var(--serif);background:#ffffff29;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:78px;height:78px;font-size:30px;font-weight:700}.team-lead h2,.team-lead h3{color:#fff;font-size:24px}.team-lead p{color:#dfe4f5;margin-top:4px;font-size:14.5px}.adj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.adj{display:flex;border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items: center;gap:15px;padding:18px 20px}.adj .adj-av{background:color-mix(in srgb,var(--blue)12%,#fff);color:var(--blue);display:flex;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:52px;height:52px;font-size:19px;font-weight:700}.adj h4{font-size:16px}.adj .adj-rank{color:var(--rasp);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.adj p{color:var(--muted);margin-top:2px;font-size:13px}.conseillers{display:flex;flex-wrap:wrap;gap:10px}.conseillers span{border:1px solid var(--line);color:var(--blue-ink);background:#fff;border-radius:100px;padding:8px 15px;font-size:13.5px;font-weight:500}.cr-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cr-item{display:flex;border:1px solid var(--line);background:#fff;border-radius:12px;align-items: center;gap:14px;padding:15px 18px;transition:border-color .2s,transform .2s}.cr-item:hover{border-color:var(--blue);transform:translate(3px)}.cr-item .cr-ico{background:color-mix(in srgb,var(--blue)10%,#fff);color:var(--blue);display:flex;border-radius:10px;flex-shrink:0;justify-content:center;align-items: center;width:38px;height:38px}.cr-item .cr-ico svg{width:19px;height:19px}.cr-item h4,.cr-item h3{font-size:15px}.cr-item p{color:var(--muted);font-size:12.5px}.cr-item .cr-dl{color:var(--muted);margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:10px}.stat .s-num{font-family:var(--serif);color:var(--blue);font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1}.stat .s-lbl{color:var(--muted);margin-top:8px;font-size:14px;font-weight:500}.pat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pat{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.pat:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pat-img{aspect-ratio:4/3;overflow:hidden}.pat-img img{object-fit:cover;transition:transform .5s var(--ease);width:100%;height:100%}.pat:hover .pat-img img{transform:scale(1.05)}.pat-body{padding:20px 22px 24px}.pat-body h3{margin-bottom:9px;font-size:19px}.pat-body p{color:var(--muted);font-size:13.5px;line-height:1.55}.step-list{counter-reset:step;display:flex;flex-direction:column;gap:16px}.step{display:flex;border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:18px;padding:22px 24px}.step:before{counter-increment:step;content:counter(step);background:var(--blue);color:#fff;display:flex;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:38px;height:38px;font-size:18px;font-weight:700}.step h4,.step h3{margin-bottom:6px;font-size:17px}.step p{color:var(--muted);font-size:14px}.callout{display:flex;background:color-mix(in srgb,var(--yellow)12%,#fff);border:1px solid color-mix(in srgb,var(--yellow)40%,#fff);border-left:4px solid var(--yellow);border-radius:12px;gap:16px;margin:22px 0;padding:18px 22px}.callout svg{color:#b98600;flex-shrink:0;width:22px;height:22px;margin-top:2px}.callout p{color:var(--ink);font-size:14px}.callout b{color:var(--blue-ink)}.info-note{background:color-mix(in srgb,var(--teal)8%,#fff);border:1px solid color-mix(in srgb,var(--teal)30%,#fff);border-left:4px solid var(--teal);border-radius:12px;padding:18px 22px;font-size:14px}.d-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.d-nav a{border:1px solid var(--line);color:var(--blue-ink);display:inline-flex;background:#fff;border-radius:12px;align-items: center;gap:9px;padding:11px 20px;transition:all .2s;font-size:14.5px;font-weight:600}.d-nav a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.d-nav a svg{color:var(--blue);width:17px;height:17px}.d-block{margin-bottom:44px;scroll-margin-top:110px}.d-block-head{display:flex;align-items: center;gap:16px;margin-bottom:22px}.d-block-head .dbh-ico{background:var(--blue);color:#fff;display:flex;border-radius:14px;flex-shrink:0;justify-content:center;align-items: center;width:54px;height:54px}.d-block-head .dbh-ico svg{width:28px;height:28px}.d-block-head h2{font-size:26px}.d-block-head p{color:var(--muted);margin-top:2px;font-size:14px}.cim-search{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:30px;padding:30px}.cim-search .cs-row{display:flex;gap:12px}.cim-search input{border:1.5px solid var(--line);font-family:var(--sans);outline:none;border-radius:12px;flex:1;padding:14px 18px;transition:border-color .2s;font-size:15px}.cim-search input:focus{border-color:var(--blue)}.cim-results{display:flex;flex-direction:column;gap:12px}.cim-card{border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:1fr auto;background:#fff;align-items: center;gap:16px;padding:20px 24px;transition:border-color .2s}.cim-card:hover{border-color:var(--blue)}.cim-card h4{margin-bottom:4px;font-size:18px}.cim-card .cc-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:6px;font-size:13.5px}.cim-card .cc-meta b{color:var(--blue-ink);font-weight:600}.cc-status{white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:12.5px;font-weight:700}.cc-ok{background:color-mix(in srgb,var(--green)14%,#fff);color:var(--green)}.cc-soon{background:color-mix(in srgb,var(--yellow)20%,#fff);color:#b98600}.cim-legend{display:flex;color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:13px}.cim-legend span{display:inline-flex;align-items: center;gap:7px}.cim-legend .lg-dot{border-radius:50%;width:11px;height:11px}.field{margin-bottom:18px}.field label{display:block;color:var(--blue-ink);margin-bottom:7px;font-size:13.5px;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--line);font-family:var(--sans);outline:none;background:#fff;border-radius:11px;width:100%;padding:13px 16px;transition:border-color .2s;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}#ec-chargement{display:none}@keyframes ec-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#ec-chargement .ec-roue{animation-duration:2.4s}}.ec-verif .field,.ec-verif .info-note{text-align:left}.ec-verif .btn-lg{border-radius:14px;justify-content:center;width:100%}@media (max-width:560px){.ec-verif{margin:0 auto;padding:34px 22px 22px}.ec-verif h3{font-size:23px}.ec-verif-pied{margin:22px -22px 0}}.ec-tabs button.active{color:var(--blue);box-shadow:var(--shadow);background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items: start;gap:36px}.contact-info{display:flex;flex-direction:column;gap:16px}.ci-item{display:flex;border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:16px;padding:20px 22px}.ci-item .ci-ico{background:color-mix(in srgb,var(--blue)10%,#fff);color:var(--blue);display:flex;border-radius:12px;flex-shrink:0;justify-content:center;align-items: center;width:46px;height:46px}.ci-item .ci-ico svg{width:22px;height:22px}.ci-item h4,.ci-item h3{margin-bottom:4px;font-size:16px}.ci-item p{color:var(--muted);font-size:14px;line-height:1.5}.ci-item a{color:var(--blue);font-weight:600}.map-embed{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);height:100%;min-height:340px}.map-embed iframe{display:block;border:0;width:100%;height:100%}.cta-band{background:linear-gradient(120deg,var(--blue-deep),var(--blue));border-radius:var(--r-lg);color:#fff;position:relative;overflow:hidden;text-align:center;padding:52px 48px}.cta-band:before{content:"";position:absolute;opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 0);background-size:24px 24px;inset:0}.cta-band .wrap-in{position:relative;max-width:640px;margin:0 auto}.cta-band h2{color:#fff;font-size:clamp(26px,4vw,38px)}.cta-band p{color:#dfe4f5;margin-top:14px;font-size:17px}.cta-band .cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.footer{background:var(--blue-ink);color:#c3cae8;margin-top:20px;padding:64px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-bottom:1px solid #ffffff1a;gap:36px;padding-bottom:40px}.footer-brand{display:flex;align-items: center;gap:13px;margin-bottom:16px}.footer-brand .blason{box-sizing:content-box;background:#fff;border-radius:9px;width:38px;height:auto;padding:6px 7px}.footer-brand .fb-name{font-family:var(--serif);color:#fff;font-size:19px;font-weight:700}.footer-brand .fb-sub{letter-spacing:.14em;text-transform:uppercase;color:#8a93bd;font-size:10px}.footer-col p{color:#a7afd4;font-size:14px;line-height:1.7}.footer-col h4,.footer-col h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-family:var(--sans);margin-bottom:16px;font-weight:700}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#a7afd4;transition:color .2s;font-size:14px}.footer-col a:hover{color:#fff}.footer-contact{display:flex;color:#a7afd4;flex-direction:column;gap:11px;margin-top:16px;font-size:14px}.footer-contact div{display:flex;align-items: flex-start;gap:10px}.footer-contact svg{color:var(--yellow);flex-shrink:0;width:15px;height:15px;margin-top:3px}.footer-legal{display:flex;color:#8a93bd;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;padding-top:24px;font-size:13px}.footer-legal a{color:#8a93bd;transition:color .2s}.footer-legal a:hover{color:#fff}.footer-legal .fl-links{display:flex;flex-wrap:wrap;gap:18px}.footer-made{color:#c3cae8;font-size:12.5px}.footer-made a{color:#fff;text-decoration:underline;font-weight:600}.footer-fb{display:inline-flex;color:#dfe4f5;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items: center;gap:9px;margin-top:18px;padding:10px 18px;transition:background .2s,border-color .2s;font-size:13.5px;font-weight:600}.footer-fb:hover{color:#fff;background:#ffffff21;border-color:#ffffff4d}.footer-fb svg{color:#8ea0ff}.ec-nav button.active{color:var(--blue);box-shadow:var(--shadow);background:#fff}.ec-msg.them{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self: flex-start}.ec-msg.me{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self: flex-end}@media (max-width:600px){.ec-profile-grid{grid-template-columns:1fr}}.form-sec{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px 20px}.form-sec>h5{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items: center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700}.form-sec .field{margin-bottom:14px}.form-sec .field:last-child{margin-bottom:0}.form-sub{color:var(--blue-ink);margin-bottom:7px;font-size:13px;font-weight:600}.chk-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.chk-row label{display:inline-flex;color:var(--ink);align-items: center;gap:7px;font-size:14px;font-weight:500}.chk-row input{width:auto;margin:0}.tarif-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch;margin-top:6px}.tarif-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px;font-size:13.5px}.tarif-table th,.tarif-table td{text-align:center;border-bottom:1px solid var(--line-2);padding:10px 12px}.tarif-table thead th{background:var(--paper);color:var(--blue-ink);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700}.tarif-table thead tr:first-child th{border-bottom:none;padding-bottom:4px}.tarif-table thead tr:nth-child(2) th{color:var(--muted);padding-top:4px;font-size:11.5px;font-weight:600}.tarif-table thead th span{color:var(--muted);font-size:10.5px;font-weight:500}.tarif-table tbody td:first-child{text-align:left;color:var(--blue-ink);font-weight:600}.tarif-table tbody tr:hover{background:var(--paper)}.tarif-table .t-sep{border-left:1px solid var(--line)}.mat-grid{display:grid;gap:8px;margin-top:4px}.mat-row{display:flex;border:1px solid var(--line-2);background:#fff;border-radius:10px;align-items: center;gap:12px;padding:9px 12px}.mat-row:hover{border-color:var(--line)}.mat-l{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.mat-l b{color:var(--blue-ink);font-size:14px;font-weight:600}.mat-l span{color:var(--muted);font-size:12px}.mat-row input[data-mat-q]{text-align:center;flex:0 0 76px;width:76px}.mat-tot{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items: center;margin-top:12px;padding:11px 14px}.mat-tot span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12.5px}.mat-tot b{font-family:var(--serif);color:var(--blue-ink);font-size:20px}@media (max-width:520px){.mat-l b{font-size:13.5px}.mat-row input[data-mat-q]{flex:0 0 64px;width:64px}}.modal{position:fixed;z-index:4000;display:none;inset:0}.modal.open{display:flex;justify-content:center;align-items: center;padding:2.5vh 14px}.modal-overlay{position:fixed;backdrop-filter:blur(3px);animation:.2s mfade;background:#141a3694;inset:0}.modal-panel{position:relative;display:flex;overflow:hidden;overflow:clip;animation:mpop .28s var(--ease);background:#fff;border-radius:20px;flex-direction:column;width:min(1140px,96vw);max-height:95vh;box-shadow:0 30px 90px #0a0f2866}@keyframes mfade{0%{opacity:0}to{opacity:1}}@keyframes mpop{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.modal-close{position:absolute;z-index:6;color:#fff;cursor:pointer;display:flex;background:#ffffff29;border:none;border-radius:11px;justify-content:center;align-items: center;width:40px;height:40px;transition:background .2s;top:15px;right:15px}.modal-close:hover{background:#ffffff4d}.modal .booking{box-shadow:none;display:flex;border:none;border-radius:0;flex-direction:column;min-height:0;max-height:94vh}.modal .booking-top{flex-shrink:0;padding-right:66px}.modal .booking-body{overflow-y:auto;min-height:0}.rdv-inline{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);align-items: center;gap:20px;padding:22px 26px}.rdv-inline-ic{background:color-mix(in srgb,var(--blue)12%,#fff);color:var(--blue);display:flex;border-radius:14px;flex-shrink:0;justify-content:center;align-items: center;width:56px;height:56px}.rdv-inline-txt{flex:1;min-width:0}.rdv-inline-txt h3{margin-bottom:4px;font-size:19px}.rdv-inline-txt p{color:var(--muted);font-size:14px}@media (max-width:700px){.rdv-inline{flex-direction:column;align-items: flex-start}.rdv-inline .btn{justify-content:center;width:100%}}.booking{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;background:#fff}.booking-top{background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:#fff;padding:26px 30px}.booking-top h3{color:#fff;margin-bottom:4px;font-size:22px}.booking-top p{color:#dfe4f5;font-size:14px}.booking-body{padding:28px 30px}.booking-stepper{display:flex;margin:4px 0 30px}.bstep{display:flex;position:relative;flex-direction:column;flex:1;align-items: center;gap:9px}.bstep:before{content:"";position:absolute;background:var(--line);z-index:0;width:100%;height:2px;transition:background .3s;top:17px;left:-50%}.bstep:first-child:before{display:none}.bstep.active:before,.bstep.done:before{background:var(--green)}.bstep-dot{position:relative;z-index:1;border:2px solid var(--line);color:var(--muted);display:flex;background:#fff;border-radius:50%;justify-content:center;align-items: center;width:36px;height:36px;transition:all .3s;font-size:14px;font-weight:700}.bstep-lbl{color:var(--muted);text-align:center;letter-spacing:.01em;transition:color .3s;font-size:12.5px;font-weight:700}.bstep.done .bstep-dot{background:var(--green);border-color:var(--green);color:#fff}.bstep.active .bstep-dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue)18%,#fff)}.bstep.active .bstep-lbl,.bstep.done .bstep-lbl{color:var(--blue-ink)}@media (max-width:600px){.bstep-lbl{font-size:11px}.booking-body{padding:22px 18px}.bstep-dot{width:32px;height:32px}.booking-services{grid-template-columns:1fr}}.booking-step{margin-bottom:26px}.booking-step:last-child{margin-bottom:0}.booking-step>.bs-label{display:flex;font-family:var(--serif);color:var(--blue-ink);align-items: center;gap:10px;margin-bottom:14px;font-size:17px;font-weight:600}.booking-step>.bs-label .bs-num{background:var(--blue);color:#fff;display:flex;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:26px;height:26px;font-size:13px;font-weight:700}.booking-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-services button{text-align:left;border:1.5px solid var(--line);cursor:pointer;font-family:var(--sans);display:flex;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px;transition:all .2s}.booking-services button:hover{border-color:var(--blue);transform:translateY(-2px)}.booking-services button.sel{border-color:var(--blue);background:color-mix(in srgb,var(--blue)6%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue)15%,#fff)}.booking-services button .bsv-ic{background:color-mix(in srgb,var(--blue)12%,#fff);color:var(--blue);display:flex;border-radius:10px;justify-content:center;align-items: center;width:38px;height:38px;margin-bottom:4px}.booking-services button b{color:var(--blue-ink);font-size:15px}.booking-services button span{color:var(--muted);font-size:12.5px}.booking-day.sel{background:var(--blue);border-color:var(--blue);color:#fff}.booking-day .bd-mon{opacity:.8;font-size:11px}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.booking-slot{border:1.5px solid var(--line);text-align:center;color:var(--blue-ink);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);background:#fff;border-radius:10px;padding:11px;transition:all .2s}.booking-slot:hover{border-color:var(--blue);color:var(--blue)}.booking-slot.sel{background:var(--blue);border-color:var(--blue);color:#fff}.booking-confirm{background:color-mix(in srgb,var(--green)7%,#fff);border:1px solid color-mix(in srgb,var(--green)30%,#fff);border-radius:14px;padding:22px}.booking-confirm h4{display:flex;align-items: center;gap:10px;margin-bottom:12px;font-size:18px}.booking-recap{display:flex;color:var(--ink);flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;font-size:14px}.booking-recap b{color:var(--blue-ink)}.booking-done{text-align:center;padding:20px}.booking-done .bd-check{background:var(--green);color:#fff;display:flex;border-radius:50%;justify-content:center;align-items: center;width:60px;height:60px;margin:0 auto 16px}.booking-rules{background:var(--paper);border-radius:12px;margin-top:6px;padding:18px 20px}.booking-rules li{list-style:none;display:flex;color:var(--muted);gap:10px;padding:6px 0;font-size:13.5px;line-height:1.5}.booking-rules li svg{color:var(--green);flex-shrink:0;width:16px;height:16px;margin-top:2px}.booking-rules li b{color:var(--blue-ink)}.booking-sched{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sched-aside{background:var(--paper);border-right:1px solid var(--line);padding:24px}.sched-org{display:flex;align-items: center;gap:12px;margin-bottom:18px}.sched-blason{width:38px;height:auto}.sched-org b{color:var(--blue-ink);display:block;font-size:14.5px;line-height:1.2}.sched-org span{color:var(--muted);font-size:12px}.sched-svc{font-family:var(--serif);color:var(--blue-ink);margin-bottom:16px;font-size:19px;font-weight:600}.sched-meta{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:16px}.sched-meta li{display:flex;color:var(--muted);align-items: center;gap:10px;font-size:13.5px}.sched-meta li svg{color:var(--blue);flex-shrink:0;width:16px;height:16px}.sched-note{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:12.5px;line-height:1.55}.sched-main{padding:24px}.cal-cols{display:grid;grid-template-columns:1fr;gap:24px}.cal-cols.has-date{grid-template-columns:1fr 234px}.cal-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:16px}.cal-head h4{font-size:17px}.cal-nav{display:flex;gap:8px}.cal-nav button{border:1px solid var(--line);cursor:pointer;display:flex;color:var(--blue-ink);background:#fff;border-radius:9px;justify-content:center;align-items: center;width:34px;height:34px;transition:all .2s}.cal-nav button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dows{margin-bottom:2px}.cal-dow{text-align:center;color:var(--muted);text-transform:uppercase;padding-bottom:2px;font-size:11px;font-weight:700}.cal-day{display:flex;color:#c3c8dd;position:relative;border-radius:9px;justify-content:center;align-items: center;height:40px;transition:all .15s;font-size:14px;font-weight:600}.cal-day.empty{visibility:hidden}.cal-day.avail{background:color-mix(in srgb,var(--blue)8%,#fff);color:var(--blue);cursor:pointer}.cal-day.avail:hover,.cal-day.avail.sel{background:var(--blue);color:#fff}.cal-day.avail:after{content:"";position:absolute;opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;bottom:6px}.cal-legend{color:var(--muted);display:flex;align-items: center;gap:8px;margin-top:14px;font-size:12px}.cal-lg-dot{background:color-mix(in srgb,var(--blue)25%,#fff);border-radius:3px;width:9px;height:9px}.slots-panel{border-left:1px solid var(--line);min-width:0;padding-left:20px}.slots-panel h5{margin-bottom:14px;font-size:14px}.slots-list{display:flex;overflow-y:auto;flex-direction:column;gap:8px;max-height:326px;padding-right:4px}.slot-btn{border:1.5px solid var(--blue);color:var(--blue);cursor:pointer;text-align:center;font-size:14px;font-weight:700;font-family:var(--sans);background:#fff;border-radius:10px;padding:12px;transition:all .15s}.slot-btn:hover,.slot-btn.sel{background:var(--blue);color:#fff}.slot-btn.taken,.slot-btn:disabled{border-color:var(--line);color:var(--muted);background:var(--paper);cursor:not-allowed;text-decoration:line-through}.slot-btn.taken:hover{background:var(--paper);color:var(--muted)}@media (max-width:760px){.booking-services,.booking-sched{grid-template-columns:1fr}.sched-aside{border-right:none;border-bottom:1px solid var(--line)}.cal-cols.has-date{grid-template-columns:1fr}.slots-panel{border-left:none;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.slots-list{flex-flow:wrap;max-height:none}.slot-btn{flex:30%}}.rdv-band{display:flex;background:linear-gradient(120deg,var(--blue-deep),var(--blue));border-radius:var(--r-lg);color:#fff;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s;align-items: center;gap:22px;padding:26px 30px}.rdv-band:before{content:"";position:absolute;opacity:.5;-webkit-mask-image:linear-gradient(120deg,#000,#0000 75%);background-image:radial-gradient(circle at 1px 1px,#ffffff21 1px,#0000 0);background-size:22px 22px;inset:0}.rdv-band:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rdv-ico{position:relative;display:flex;color:var(--yellow);background:#ffffff24;border:1px solid #ffffff40;border-radius:16px;flex-shrink:0;justify-content:center;align-items: center;width:62px;height:62px}.rdv-txt{position:relative;flex:1;min-width:0}.rdv-badge{display:inline-block;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);background:var(--yellow);border-radius:100px;margin-bottom:9px;padding:3px 11px;font-size:11px;font-weight:700}.rdv-txt h3{color:#fff;margin-bottom:5px;font-size:21px;line-height:1.2}.rdv-txt p{color:#dfe4f5;font-size:14px}.rdv-cta{position:relative;display:inline-flex;color:var(--blue-deep);white-space:nowrap;background:#fff;border-radius:11px;flex-shrink:0;align-items: center;gap:9px;padding:13px 22px;transition:gap .2s;font-size:15px;font-weight:700}.rdv-band:hover .rdv-cta{gap:14px}@media (max-width:820px){.rdv-band{text-align:left;flex-direction:column;align-items: flex-start}.rdv-cta{justify-content:center;width:100%}}[data-reveal]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}[data-reveal].in{opacity:1;transform:none}.cookie{position:fixed;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:3000;transition:transform .5s var(--ease);background:#fff;max-width:440px;padding:24px;bottom:20px;left:20px;right:20px;transform:translateY(140%)}.cookie.show{transform:none}.cookie h2{margin-bottom:8px;font-size:17px}.cookie p{color:var(--muted);font-size:13.5px;line-height:1.55}.cookie p a{color:var(--blue);text-decoration:underline;font-weight:600}.cookie-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-btns .btn{padding:10px 18px;font-size:14px}.cookie-link{color:var(--muted);font-family:var(--sans);cursor:pointer;text-decoration:underline;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600}.cookie-panel{display:none;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.cookie-panel.open{display:block}.cookie-cat{display:flex;border-bottom:1px solid var(--line-2);justify-content:space-between;align-items: center;gap:14px;padding:12px 0}.cookie-cat:last-child{border-bottom:none}.cookie-cat h3{margin-bottom:3px;font-size:14px}.cookie-cat p{font-size:12.5px}.switch{position:relative;flex-shrink:0;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.switch .sl{position:absolute;background:var(--line);cursor:pointer;border-radius:100px;transition:all .3s;inset:0}.switch .sl:before{content:"";position:absolute;background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;top:3px;left:3px}.switch input:checked+.sl{background:var(--green)}.switch input:checked+.sl:before{transform:translate(18px)}.switch input:disabled+.sl{background:var(--blue);opacity:.5;cursor:not-allowed}@media (max-width:1000px){.demarche-grid{grid-template-columns:repeat(2,1fr)}.qa-grid{grid-template-columns:repeat(3,1fr)}.news-grid,.grid-3,.dir-grid,.pat-grid{grid-template-columns:repeat(2,1fr)}.grid-sidebar,.cr-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.nav-links{position:fixed;transition:transform .4s var(--ease);overflow-y:auto;z-index:999;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:min(84vw,360px);padding:96px 20px 30px;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #1d275024}body.menu-open .nav-links{transform:none}body.menu-open{overflow:hidden}.nav-link{padding:13px 14px;font-size:16px}.nav-links>.nav-has-sub{display:block}.nav-sub{position:static;opacity:1;visibility:visible;box-shadow:none;border:none;border-left:2px solid var(--line);border-radius:0;min-width:0;margin:2px 0 8px 14px;padding:0 0 0 8px;transform:none}.nav-sub a{padding:9px 10px;font-size:14.5px}.nav-sub:before{display:none}.nav-sub-mega{grid-template-columns:1fr;gap:2px;min-width:0;padding:0}.nav-sub-mega.nav-sub-mega-r{left:0;right:auto}.nav-sub-col+.nav-sub-col{border-left:none;margin-top:6px;padding-left:0}.nav-sub-mega a{padding:8px 10px}.nmi-ic{width:30px;height:30px}.nav-cta{text-align:center;justify-content:center;margin-top:8px}.nav-burger{display:flex;z-index:1001}}@media (max-width:768px){.demarche-grid,.grid-2,.contact-grid,.adj-grid,.stats{grid-template-columns:1fr}.qa-grid{grid-template-columns:repeat(2,1fr)}.news-grid,.grid-3,.dir-grid,.pat-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:26px}.footer-top,.ec-hero{grid-template-columns:1fr}.ec-side{order:-1}.sec{padding:52px 0}.hero-inner{padding:36px 24px 92px}.cim-card{grid-template-columns:1fr}.cta-band{padding:40px 26px}.ec-form{padding:32px 26px}.cim-search .cs-row{flex-direction:column}.cookie{bottom:12px;left:12px;right:12px}}@media (max-width:420px){.qa-grid{grid-template-columns:1fr 1fr}.cr-list{grid-template-columns:1fr}}.sondage-opt{display:flex;border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items: center;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;font-size:14px}.sondage-opt:hover{border-color:var(--blue);background:var(--paper)}.sondage-opt input{accent-color:var(--blue);width:auto}.sondage-bar{margin-bottom:12px}.sondage-bar-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13.5px}.sondage-bar-track{background:var(--line-2);overflow:hidden;border-radius:6px;height:9px}.sondage-bar-track span{display:block;background:linear-gradient(90deg,var(--blue),var(--blue-deep));border-radius:6px;height:100%;transition:width .5s}.btn.shake{animation:.45s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));align-items: start;gap:16px}.org-dgs{display:flex;background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:#fff;border-radius:var(--r-lg);position:relative;overflow:hidden;flex-wrap:wrap;align-items: center;gap:18px;padding:22px 28px}.org-dgs:before{content:"";position:absolute;opacity:.5;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);background-image:radial-gradient(circle at 1px 1px,#ffffff21 1px,#0000 0);background-size:20px 20px;inset:0}.org-dgs-ic{position:relative;display:flex;color:var(--yellow);background:#ffffff24;border:1px solid #ffffff42;border-radius:15px;flex-shrink:0;justify-content:center;align-items: center;width:54px;height:54px}.org-dgs-tx{position:relative;min-width:0}.org-dgs-kick{letter-spacing:.11em;text-transform:uppercase;color:var(--yellow);font-size:11px;font-weight:700}.org-dgs h3{color:#fff;margin:3px 0 2px;font-size:22px}.org-dgs p{color:#dfe4f5;font-size:13px}.org-stem{background:linear-gradient(var(--line),transparent);width:2px;height:24px;margin:0 auto}.org-pole{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);transition:transform .25s var(--ease),box-shadow .25s;background:#fff;padding:0}.org-pole:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.org-pole-h{display:flex;border-top:3px solid var(--pc,var(--blue));border-bottom:1px solid var(--line-2);background:color-mix(in srgb,var(--pc,var(--blue))5%,#fff);align-items: center;gap:11px;padding:15px 18px 14px}.org-pole-ic{background:color-mix(in srgb,var(--pc,var(--blue))15%,#fff);color:var(--pc,var(--blue));display:flex;border-radius:10px;flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px}.org-pole-ic svg{width:20px;height:20px}.org-pole-h h3{color:var(--blue-ink);font-size:15.5px;line-height:1.2}.org-resp{color:var(--pc,var(--blue));display:inline-flex;background:color-mix(in srgb,var(--pc,var(--blue))10%,#fff);border-radius:100px;align-items: center;gap:7px;margin:13px 18px 2px;padding:5px 11px;font-size:12px;font-weight:700}.org-rows{padding:8px 18px 16px}.org-row{border-bottom:1px solid var(--line-2);padding:9px 0}.org-row:last-child{border-bottom:none}.org-row b{display:block;color:var(--blue-ink);font-size:12.5px;font-family:var(--sans);margin-bottom:3px}.org-row span{color:var(--muted);font-size:12px;line-height:1.6}.pv-year{border:1px solid var(--line);overflow:hidden;border-radius:10px;margin-bottom:8px}.pv-year>summary{cursor:pointer;color:var(--blue-ink);list-style:none;display:flex;background:var(--paper);justify-content:space-between;align-items: center;padding:11px 16px;font-weight:600}.pv-year>summary::-webkit-details-marker{display:none}.pv-year>summary span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:20px;padding:1px 9px;font-size:12.5px;font-weight:400}.pv-year[open]>summary{border-bottom:1px solid var(--line)}.pv-year .cr-list{padding:8px 12px}.chat-fab{position:fixed;z-index:90;display:inline-flex;background:var(--blue);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:30px;align-items: center;gap:9px;height:52px;padding:0 20px 0 16px;transition:transform .15s,box-shadow .15s;font-size:14.5px;font-weight:600;bottom:20px;right:20px;box-shadow:0 10px 30px -8px #4860aa8c}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px #4860aa9e}.chat-fab svg{stroke:#fff}.chat-fab.hidden{display:none}.chat-fab-txt{white-space:nowrap}.chat-win{position:fixed;z-index:1500;width:min(380px,100vw - 32px);height:min(560px,100vh - 40px);border:1px solid var(--line);display:none;overflow:hidden;background:#fff;border-radius:18px;flex-direction:column;height:min(560px,100dvh - 40px);bottom:20px;right:20px;box-shadow:0 24px 60px -18px #1c20406b}.chat-win.open{display:flex;animation:.22s chatIn}@keyframes chatIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.chat-head{display:flex;background:var(--blue);color:#fff;justify-content:space-between;align-items: center;gap:10px;padding:13px 15px}.chat-head-id{display:flex;align-items: center;gap:10px}.chat-head-id img{width:28px;height:32px}.chat-head-id b{display:block;font-size:14px;line-height:1.2}.chat-head-id span{opacity:.82;font-size:11px}.chat-close{color:#fff;cursor:pointer;display:flex;background:#ffffff29;border:none;border-radius:8px;justify-content:center;align-items: center;width:28px;height:28px}.chat-close:hover{background:#ffffff47}.chat-close svg{stroke:#fff}.chat-body{overflow-y:auto;display:flex;background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:16px}.chat-msg{border-radius:14px;max-width:85%;padding:10px 13px;font-size:13.6px;line-height:1.5}.chat-msg.bot{border:1px solid var(--line);color:var(--blue-ink);background:#fff;border-bottom-left-radius:5px;align-self: flex-start}.chat-msg.me{background:var(--blue);color:#fff;border-bottom-right-radius:5px;align-self: flex-end}.chat-avis{color:var(--muted);background:var(--zone,#eef1f8);border-bottom:1px solid var(--line);margin:0;padding:7px 14px;font-size:11.5px;line-height:1.45}.chat-avis>summary{list-style:none;cursor:pointer;display:block}.chat-avis>summary::-webkit-details-marker{display:none}.chat-avis>summary:before{content:"En savoir plus";float:right;color:var(--blue);text-decoration:underline;text-underline-offset:2px;margin-left:8px;font-weight:600}.chat-avis[open]>summary:before{content:"Masquer"}.chat-avis>p{margin:5px 0 2px}.chat-avis b{color:var(--ink,#1a2b4a)}.chat-avis a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.chat-link{display:block;color:var(--blue);text-decoration:none;margin-top:8px;font-size:13px;font-weight:700}.chat-link:after{content:" ›"}.chat-msg.typing{display:flex;gap:4px;padding:13px}.chat-msg.typing span{background:var(--blue);opacity:.4;animation:1s infinite chatDot;border-radius:50%;width:7px;height:7px}.chat-msg.typing span:nth-child(2){animation-delay:.15s}.chat-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes chatDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggest{display:flex;background:var(--paper);flex-wrap:wrap;gap:6px;padding:0 14px 10px}.chat-chip{border:1px solid var(--blue);color:var(--blue);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:#fff;border-radius:16px;padding:6px 11px}.chat-chip:hover{background:var(--blue);color:#fff}.chat-input{display:flex;border-top:1px solid var(--line);background:#fff;gap:8px;padding:11px 12px}.chat-input input{border:1px solid var(--line);font-size:14px;font-family:var(--sans);outline:none;border-radius:22px;flex:1;padding:10px 15px}.chat-input input:focus{border-color:var(--blue)}.chat-input button{background:var(--blue);color:#fff;cursor:pointer;display:flex;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:42px;height:42px}.chat-input button svg{stroke:#fff}@media (max-width:480px){.chat-fab-txt{display:none}.hero-search{padding:5px}.hero-search input{padding:11px 10px;font-size:14.5px}.hero-search>button{gap:6px;padding:0 14px}.chat-fab{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));justify-content:center;width:52px;padding:0}body:has(.ec-tabbar) .chat-fab{bottom:calc(14px + env(safe-area-inset-bottom,0px) + 62px)}.chat-win{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:auto;height:calc(100vh - 24px);max-height:82vh;max-height:82dvh}body:has(.ec-tabbar) .chat-win{bottom:calc(10px + env(safe-area-inset-bottom,0px) + 62px)}}.photo-sec .sec-head{margin-bottom:22px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(210px,25vw,290px),1fr));gap:16px}.pg-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:#e9edf6;border-radius:16px;margin:0;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;box-shadow:0 10px 28px -14px #1e2d5080}.pg-item:hover{transform:translateY(-6px);box-shadow:0 24px 46px -18px #1e2d509e}.pg-item img{object-fit:cover;display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pg-item:hover img{transform:scale(1.09)}.pg-item figcaption{position:absolute;color:#fff;letter-spacing:.01em;z-index:2;background:linear-gradient(#0000,#0d143080 42%,#0d1430e6);padding:32px 15px 13px;font-size:13.5px;font-weight:600;line-height:1.32;bottom:0;left:0;right:0}.pg-item:after{content:"+";position:absolute;color:var(--blue,#4860aa);text-align:center;opacity:0;z-index:3;background:#ffffffeb;border-radius:50%;width:34px;height:34px;transition:all .32s cubic-bezier(.22,1,.36,1);font-size:22px;font-weight:400;line-height:33px;top:11px;right:11px;transform:scale(.6)}.pg-item:hover:after{opacity:1;transform:scale(1)}@media (max-width:600px){.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}}.lightbox{position:fixed;z-index:3000;backdrop-filter:blur(7px);display:none;opacity:0;background:#0b1026ed;justify-content:center;align-items: center;padding:34px;transition:opacity .3s;inset:0}.lightbox.open{display:flex;opacity:1}.lightbox img{object-fit:contain;animation:.35s cubic-bezier(.22,1,.36,1) lbin;border-radius:12px;max-width:92vw;max-height:82vh;box-shadow:0 34px 90px #0000008c}@keyframes lbin{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lb-cap{position:absolute;text-align:center;color:#fff;text-shadow:0 2px 12px #00000080;padding:0 20px;font-size:15px;font-weight:600;bottom:26px;left:0;right:0}.lb-close{position:absolute;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:46px;height:46px;transition:all .2s;font-size:26px;line-height:1;top:20px;right:24px}.lb-close:hover{background:#ffffff4d}.lb-nav{position:absolute;color:#fff;cursor:pointer;display:flex;background:#ffffff21;border:none;border-radius:50%;justify-content:center;align-items: center;width:54px;height:54px;transition:all .2s;font-size:22px;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff4d}.lb-prev{left:22px}.lb-next{right:22px}@media (max-width:600px){.lb-nav{width:42px;height:42px}}.ec-rail>button.on{background:var(--blue-ink);color:#fff}.ec-rail .ic{flex:0 0 19px;width:19px;height:19px}.ec-rail .pill,.ec-tabbar .pill{background:var(--rasp);color:#fff;display:grid;border-radius:10px;place-items: center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800}.ec-rail .pill{margin-left:auto}.ec-rail>button.on .pill{color:var(--blue-ink);background:#fff}[hidden]{display:none!important}@media (max-width:900px){.ec-shell{grid-template-columns:1fr;gap:0}.ec-rail{display:none}.ec-tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;z-index:60;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -14px #1e2d5a4d}.ec-tabbar button{display:flex;color:var(--muted);cursor:pointer;position:relative;font-size:10.5px;font-weight:700;font-family:var(--sans);background:0 0;border:0;flex-direction:column;align-items: center;gap:4px;padding:9px 2px 11px}.ec-tabbar button.on{color:var(--blue-ink)}.ec-tabbar button.on:before{content:"";position:absolute;background:var(--blue-ink);border-radius:0 0 3px 3px;height:3px;top:0;left:20%;right:20%}.ec-tabbar .pill{position:absolute;min-width:17px;height:17px;font-size:10px;top:3px;right:calc(50% - 20px)}}.ec-vue.on{display:block;animation:.22s ecap}@keyframes ecap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ec-vue.on{animation:none}}.ec-next .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffc9dc;margin-bottom:14px;font-size:11px;font-weight:800}.ec-next .somme{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:42px;font-weight:600;line-height:1}.ec-next .actions{display:flex;flex-wrap:wrap;gap:11px}.ec-next .bt{display:inline-flex;cursor:pointer;text-decoration:none;font-size:14.5px;font-weight:700;font-family:var(--sans);border:0;border-radius:11px;align-items: center;padding:12px 20px}.ec-next .bt-p{color:var(--blue-ink);background:#fff}.ec-next .bt-g{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff57}.ec-next-clair .eyebrow{color:var(--rasp)}.ec-doss.att:before{border-color:var(--rasp)}.ec-doss.ok:before{border-color:var(--green)}.ec-doss-l .rouge{color:var(--rasp)}@media (max-width:860px){.ec-cartes{grid-template-columns:1fr}}.ec-cartes .c{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 19px}.ec-cartes .c h4{font-family:var(--serif);margin:0 0 7px;font-size:16.5px}.ec-cartes .c p{color:var(--muted);margin:0;font-size:14px}.ec-cartes button.c{text-align:left;cursor:pointer;font-family:var(--sans)}.ec-cartes button.c:hover{border-color:var(--blue)}@media (max-width:860px){.ec-moments{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ec-moments{grid-template-columns:1fr}}.ec-moment.on{border-color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-ink)}.ec-moment .m-t{font-family:var(--serif);color:var(--blue-ink);font-size:17px;font-weight:600}.ec-moment .m-d{color:var(--muted);flex:1;font-size:13.5px}.ec-moment .m-n{color:var(--rasp);font-size:12px;font-weight:700}.ec-detail .abf{color:#8a6d1f;margin:8px 0 0;font-size:13.5px}.ec-bal.sans-liste{grid-template-columns:minmax(0,1fr)}.ec-bal.sans-liste .ec-bal-reg{display:none}@media (max-width:1000px){.ec-bal{grid-template-columns:1fr;min-height:0}.ec-bal-reg{border-right:0;border-bottom:1px solid var(--line);overflow-y:auto;max-height:268px}}.ec-bal-reg button.on{background:var(--card);border-left-color:var(--blue)}.ec-bal-reg .h{display:flex;align-items:baseline;gap:9px}.ec-bal-reg .s{color:var(--blue-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:700}.ec-bal-reg .q{color:var(--muted);flex:none;font-size:12px;font-weight:600}.ec-bal-reg .r{display:block;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:600}.ec-bal-reg .e{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.5}.ec-bal-reg .pt{background:var(--rasp);border-radius:50%;flex:0 0 8px;align-self: center;width:8px;height:8px}.ec-bal-reg button.neuf .e{color:var(--ink);font-weight:600}.ec-bal-b.eux{color:var(--ink);background:#eef0f7;border-bottom-left-radius:7px;align-self: flex-start}.ec-bal-b.moi{background:var(--blue);color:#fff;border-bottom-right-radius:7px;align-self: flex-end}.ec-bal-b.suite.eux{border-top-left-radius:7px;border-bottom-left-radius:20px}.ec-bal-b.suite.moi{border-top-right-radius:7px;border-bottom-right-radius:20px}.ec-bal-b.fin.eux{border-bottom-left-radius:7px}.ec-bal-b.fin.moi{border-bottom-right-radius:7px}.ec-bal-b.debut{margin-top:12px}.ec-bal-h.moi{align-self: flex-end}.ec-bal-h.eux{align-self: flex-start}.ec-bal-ecrire .mention-oblig{display:none}@media (max-width:620px){.ec-bal-tete,.ec-bal-fil,.ec-bal-ecrire{padding-left:14px;padding-right:14px}.ec-bal-b{max-width:84%}}@media (prefers-reduced-motion:reduce){.ec-bal-reg button,.ec-bal-pilule,.ec-bal-rond{transition:none}}@media (max-width:760px){.ec-punaises{columns:1}}.ec-pun .quand{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font-size:11.5px;font-weight:800}.ec-pun.alerte .quand{color:var(--rasp)}.ec-pun .kv{display:flex;border-bottom:1px dotted #ece4d4;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px}.ec-pun .kv:last-child{border-bottom:0}.ec-pun .kv b{font-weight:700}#ec-dashboard .ec-next h2,#ec-dashboard .ec-next h3,#ec-dashboard .ec-next .somme{color:#fff}#ec-dashboard .ec-next.ec-next-clair h2,#ec-dashboard .ec-next.ec-next-clair h3,#ec-dashboard .ec-next.ec-next-clair .somme,#ec-dashboard .ec-next .bt-p{color:var(--blue-ink)}#ec-dashboard .ec-next .bt-g{color:#fff}#ec-dashboard .ec-next.ec-next-clair .bt-p{background:var(--blue-ink);color:#fff;box-shadow:0 6px 16px -8px #1b24488c}#ec-dashboard .ec-next.ec-next-clair .bt-p:hover{background:var(--blue)}#ec-dashboard .ec-next.ec-next-clair .bt-g{color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}#ec-dashboard>.team-lead{border:1px solid var(--line);color:var(--ink);background:#fff}#ec-dashboard>.team-lead h2,#ec-dashboard>.team-lead h3{color:var(--blue-ink)}#ec-dashboard>.team-lead p{color:var(--muted)}#ec-dashboard>.team-lead .tl-av{background:var(--paper);color:var(--blue-ink);border:1px solid var(--line)}.ec-rail .pill[hidden],.ec-tabbar .pill[hidden]{display:none}.ec-pers .n{font-size:15px;font-weight:700}.ec-pers .r{color:var(--muted);font-size:13px}.ec-pers .end{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:700}.ec-sw.off{background:#ccd2e2}.ec-sw.off:after{left:3px}.form-fold{background:var(--paper);border:1px solid var(--line);overflow:hidden;border-radius:14px;margin-bottom:12px}.form-fold>summary{list-style:none;cursor:pointer;display:flex;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;align-items: center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700}.form-fold>summary::-webkit-details-marker{display:none}.form-fold>summary:after{content:"▸";color:var(--muted);margin-left:auto;transition:transform .15s;font-size:12px}.form-fold[open]>summary:after{transform:rotate(90deg)}.form-fold>summary:hover{background:color-mix(in srgb,var(--blue)4%,transparent)}.form-fold .ff-body{padding:0 18px 18px}.form-fold .ff-hint{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12.5px;font-weight:400}.bk-choix{display:grid;gap:8px;margin-bottom:14px}.form-sec .bk-choix:last-child{margin-bottom:0}.grid-2+.bk-choix{margin-top:14px}.mat-row input[type=number]{border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);background:#fff;border-radius:9px;padding:8px 6px;font-size:15px}.mat-row input[type=number]:focus{border-color:var(--blue);outline:none}.bk-q{display:block;color:var(--blue-ink);font-size:13.5px;font-weight:700}label.bk-opt,label.bk-case{display:flex;border:1.5px solid var(--line);color:var(--blue-ink);cursor:pointer;background:#fff;border-radius:11px;align-items: flex-start;gap:10px;margin:0;padding:11px 14px;font-size:14.5px;font-weight:600}label.bk-opt input,label.bk-case input{accent-color:var(--blue);flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0}label.bk-opt:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue)5%,#fff)}label.bk-case:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue)5%,#fff)}label.bk-case:has(input:disabled){opacity:.55;cursor:not-allowed}label.bk-case small{display:block;color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:400}.bk-case-bloc{margin-bottom:10px}.bk-suite{border-left:2px solid color-mix(in srgb,var(--blue)25%,#fff);margin:8px 0 6px 10px;padding:4px 0 2px 16px}.bk-suite[hidden]{display:none}.form-sec.bk-suite{border-left:1px solid var(--line);margin:0 0 16px;padding:18px 20px}.bk-suite .form-sub,.bk-suite .grid-2+.grid-2{margin-top:14px}.bk-aide{color:var(--muted);margin:6px 0 12px;font-size:12.5px}.bk-err,.bk-aide.bk-err{color:#a4441f}p.bk-err{margin:-4px 0 10px;font-size:12.5px}.vais-fam{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:8px}.vais-fam>summary{list-style:none;cursor:pointer;display:flex;color:var(--blue-ink);align-items: center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600}.vais-fam>summary::-webkit-details-marker{display:none}.vais-fam>summary b{color:var(--blue);margin-left:auto;font-size:12.5px;font-weight:600}.vais-fam>summary:after{content:"▸";color:var(--muted);transition:transform .15s;font-size:12px}.vais-fam[open]>summary:after{transform:rotate(90deg)}.vais-fam .mat-grid{padding:0 10px 10px}.mat-row input[data-vais],.mat-row input[data-sopt]{text-align:center;flex:0 0 76px;width:76px}.bk-total{position:sticky;z-index:5;display:flex;background:var(--blue-ink);color:#fff;border-radius:12px;justify-content:space-between;align-items: center;gap:12px;margin:16px 0 12px;padding:12px 16px;bottom:0;box-shadow:0 -6px 18px #141a3624}.bk-total span{text-transform:uppercase;letter-spacing:.05em;font-size:12.5px}.bk-total small{display:block;text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px}.bk-total small[hidden]{display:none}.bk-total b{font-family:var(--serif);white-space:nowrap;font-size:22px}.bk-provisoire{background:color-mix(in srgb,var(--blue)7%,#fff);color:var(--blue-ink);border-radius:9px;margin:-4px 0 14px;padding:8px 12px;font-size:12.5px;line-height:1.45}.bk-provisoire[hidden]{display:none}.booking-recap+.bk-provisoire{margin:-6px 0 16px}.bk-pj-deja select{margin-bottom:8px}.bk-predemande input+input{margin-top:8px}.bk-predemande input{text-transform:uppercase;letter-spacing:.06em}.field input[type=date]{display:block;min-height:50px}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.menu-semaine-titre{font-family:var(--serif);color:var(--blue-ink);margin:0 0 10px;font-size:16px}.menu-bandeau{color:#6b5514;background:#fff8dd;border:1px solid #ecdca0;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px;font-weight:600}.menus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.menu-jour{border:1px solid var(--line);background:var(--card,#fff);border-radius:10px;min-width:0;padding:12px 14px 14px}.menu-jour.vege{background:#f6f4fb;border-color:#ded7ee}.menu-jour h4{font-family:var(--serif);color:var(--blue-ink);border-bottom:1px solid var(--line-2);margin:0 0 8px;padding-bottom:7px;font-size:15px}.menu-jour ul{list-style:none;margin:0;padding:0}.menu-jour li{color:#23303a;padding:3px 0;font-size:13.5px;line-height:1.5}.menu-tag{display:inline-block;text-transform:uppercase;letter-spacing:.03em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.menu-tag.bio{color:#38702a;background:#e6f4e2}.menu-tag.rouge{color:#9c2b2b;background:#fbe4e4}.menu-tag.aoc{color:#4b4384;background:#eceaf6}.menu-tag.vege{color:#4b4384;vertical-align:2px;background:#ded7ee;margin-left:8px}.menu-sans,.menu-theme{color:var(--muted);margin:6px 0 0;font-size:13.5px}.menu-theme b{display:block;color:var(--blue-ink);margin-top:3px;font-size:14px}.menu-mention{color:var(--muted);margin:12px 0 0;font-size:12px;font-style:italic}.menus-grid.compact{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px}.menus-grid.compact .menu-jour{padding:9px 11px 11px}.menus-grid.compact .menu-jour h4{margin-bottom:6px;padding-bottom:5px;font-size:14px}.menus-grid.compact .menu-jour li{padding:2px 0;font-size:12.5px}.news .news-corps{white-space:pre-line;flex:0 auto;margin-top:8px;font-size:13.5px}.skip-link{position:absolute;z-index:1000;background:var(--blue);color:#fff;text-decoration:none;border-radius:0 0 8px;padding:12px 20px;font-weight:700;top:0;left:-9999px}.skip-link:focus{outline:3px solid #f3b100;outline-offset:2px;left:0}.sr-only{overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f3b100;outline-offset:2px;border-radius:4px}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.ants-avis{border-left:3px solid var(--rasp);color:var(--ink);background:#dc2c6a0f;border-radius:0 6px 6px 0;margin:0 0 12px;padding:10px 13px;font-size:13.5px;line-height:1.55}.fr-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-bottom:8px}.fr-row>input{min-width:0}@media (max-width:600px){.fr-row{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.news-suite{margin-top:6px}.news-suite summary{cursor:pointer;color:var(--blue);font-size:13.5px;font-weight:600}.news-suite .news-corps{white-space:pre-line;margin-top:8px}.agenda-vide{color:var(--muted);padding:14px 0;font-size:14px}.file-pick{position:relative;border:1.5px dashed var(--line);background:var(--paper);border-radius:11px;padding:14px 16px;transition:border-color .2s,background .2s}.file-pick:hover,.file-pick:focus-within,.file-pick.is-over{border-color:var(--blue);background:#fff}.file-pick.has-files{background:#fff;border-style:solid}.file-pick .fp-input{position:absolute;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;inset:0}.file-pick .fp-zone{display:flex;pointer-events:none;align-items: center;gap:14px}.file-pick .fp-ico{border:1.5px solid var(--line);display:grid;color:var(--blue);background:#fff;border-radius:10px;flex:none;place-items: center;width:42px;height:42px}.file-pick.has-files .fp-ico{color:var(--green);background:#eef5ee;border-color:#cfe4cf}.file-pick .fp-txt{min-width:0;line-height:1.35}.file-pick .fp-txt b{display:block;color:var(--blue-ink);font-size:14.5px}.file-pick .fp-txt span{display:block;color:var(--muted);margin-top:2px;font-size:12.5px}.file-pick .fp-btn{color:var(--blue);border:1.5px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600}.file-pick .fp-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-pick .fp-list:empty{display:none}.file-pick .fp-chip{display:inline-flex;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items: center;gap:8px;max-width:100%;padding:5px 6px 5px 12px;font-size:13px}.file-pick .fp-chip .fp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.file-pick .fp-chip .fp-size{color:var(--muted);font-size:12px}.file-pick .fp-chip button{background:var(--paper);color:var(--muted);cursor:pointer;display:grid;border:0;border-radius:50%;place-items: center;width:22px;height:22px;font-size:15px;line-height:1}.file-pick .fp-chip button:hover{color:var(--rasp);background:#fde7ee}@media (max-width:560px){.file-pick .fp-btn{display:none}.file-pick .fp-chip .fp-name{max-width:160px}}input:focus-visible{outline-offset:1px;outline:2px solid var(--blue)!important}select:focus-visible{outline-offset:1px;outline:2px solid var(--blue)!important}textarea:focus-visible{outline-offset:1px;outline:2px solid var(--blue)!important}iframe:focus-visible{outline-offset:1px;outline:2px solid var(--blue)!important}.nav-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-has-sub[data-ferme] .nav-sub{opacity:0;visibility:hidden}.tag-rasp{color:#b81e56}.tag-green{color:#3f6a14}.tag-teal{color:#08696d}.tag-yellow{color:#7a5a00}.field input,.field select,.field textarea,.cim-search input,.chat-input input,.search-box,.mat-row input[type=number],.ch-liste-btn,.ch-date-btn,.ch-case-b,.ch-radio-b,.pa-row .ch-saisie,.fr-row .ch-saisie,.rech-form .ch-saisie{background:var(--champ);border:1px solid var(--champ-line);border-bottom:1.5px solid var(--champ-base)}.field input,.field select,.field textarea{border-radius:11px 11px 5px 5px}.search-box input{background:0 0}.field input:focus,.field select:focus,.field textarea:focus,.cim-search input:focus,.chat-input input:focus,.mat-row input[type=number]:focus,.rech-form .ch-saisie:focus{border-color:var(--blue)}.footer-col h2{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-family:var(--sans);margin-bottom:16px;font-weight:700}.dir-card .dc-titre{display:block;font-family:var(--serif);color:var(--blue-ink);letter-spacing:-.01em;font-weight:600;line-height:1.15}.dir-card .dc-texte{display:block}.tarif-table tbody th{text-align:left;color:var(--blue-ink);background:0 0;font-weight:600}button.nav-burger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.pg-item:focus-visible{outline:3px solid #f3b100;outline-offset:2px}.mention-oblig{color:var(--muted);margin:0 0 12px;font-size:13px}.cal-day{color:#6b7290}.cal-day.avail:focus-visible{outline:3px solid #f3b100;outline-offset:2px}iframe:focus{outline:3px solid #f3b100;outline-offset:2px}#contenu p a:not(.btn){text-decoration:underline;text-underline-offset:2px}.pg-item{position:relative}.pg-zoom{position:absolute;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;inset:0}.pg-zoom:focus-visible{outline:3px solid #f3b100;outline-offset:-3px}ul.nav-links,.nav-sub-list{list-style:none;margin:0;padding:0}.nav-links>li{display:flex;align-items: center}.nav-sub-list{display:flex;flex-direction:column}@media (max-width:1024px){.nav-links>li{display:block}.nav-links>li>.nav-link,.nav-links>li>.nav-cta{display:flex}}:-webkit-any(a,button,input,select,textarea,summary,iframe,[tabindex]):focus-visible{box-shadow:0 0 0 2px #1d2750!important}:-moz-any(a,button,input,select,textarea,summary,iframe,[tabindex]):focus-visible{box-shadow:0 0 0 2px #1d2750!important}:is(a,button,input,select,textarea,summary,iframe,[tabindex]):focus-visible{box-shadow:0 0 0 2px #1d2750!important}.decl .card p,.decl .card li{color:var(--muted)}.decl .card ul{margin:0 0 12px 18px;line-height:1.8}.decl .card h2{border-top:1px solid var(--line);margin:40px 0 10px;padding-top:22px;font-size:22px}.decl .card h2:first-of-type{margin-top:28px}.decl .card h3{margin:24px 0 6px;font-size:17px}.decl .card h4{color:var(--blue-ink);margin:16px 0 4px;font-size:15px}.decl .card a{color:var(--blue);font-weight:600}.decl .card p{margin:0 0 10px}.aff-live{display:grid;gap:10px}.agenda-bandes{display:grid;grid-template-columns:repeat(3,1fr);flex-direction:unset;gap:16px}.agenda-bandes .agenda-row{align-items: flex-start}.agenda-bandes .agenda-row:hover{transform:translateY(-3px)}.aff-bandes{grid-template-columns:repeat(4,1fr);align-items: start;gap:14px}.aff-bandes .aff-maj{grid-column:1/-1;margin-top:2px}@media (max-width:1024px){.agenda-bandes,.aff-bandes{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.agenda-bandes,.aff-bandes{grid-template-columns:1fr}.agenda-bandes .agenda-row:hover{transform:none}}.aff-live .aff-item{background:#fff;border:1px solid #dfe3f2;border-radius:12px;padding:12px 14px}.aff-live .aff-item h3{color:var(--blue-ink);margin:0 0 4px;font-size:14.5px}.aff-live .aff-item p{color:#4a5164;margin:0;font-size:13.5px}.aff-live .aff-maj{color:var(--muted);font-size:12px}.cim-tronque{color:#33477f;background:#eef1fb;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;font-weight:600}.cr-acc{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.cr-acc:focus{position:static;overflow:visible;clip:auto;white-space:normal;display:inline-block;color:var(--blue);text-decoration:underline;text-underline-offset:2px;width:auto;height:auto;margin:-4px 0 10px 56px;font-size:13px;font-weight:600}.footer-ne{display:flex;color:#aeb6dc;text-align:center;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items: center;gap:16px;margin-top:18px;padding-top:18px;font-size:13px}.footer-ne-lien{display:inline-flex;border-radius:6px}.footer-ne-logo{display:block;width:auto;height:34px}.ch-liste,.ch-date{position:relative}.ch-natif{opacity:0;pointer-events:none;bottom:0;left:12px;position:absolute!important;border:0!important;width:1px!important;height:1px!important;padding:0!important}.ch-saisie.ch-nombre{-moz-appearance:textfield}.ch-saisie.ch-nombre::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ch-saisie.ch-nombre::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ch-liste-btn,.ch-date-btn{display:flex;font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer;border-radius:11px 11px 5px 5px;align-items: center;gap:10px;width:100%;min-height:50px;padding:13px 16px;font-size:15px}.ch-liste-btn span,.ch-date-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ch-liste-btn svg,.ch-date-btn svg{color:var(--blue);flex-shrink:0}.ch-liste-btn.vide span,.ch-date-btn.vide span{color:var(--muted)}.ch-liste-btn:hover,.ch-date-btn:hover,.ch-liste-btn[aria-expanded=true],.ch-date-btn[aria-expanded=true]{border-color:var(--blue)}.ch-liste-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-date-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-liste-btn:disabled,.ch-date-btn:disabled{opacity:.6;cursor:not-allowed}.ch-invalide .ch-liste-btn,.ch-invalide .ch-date-btn{border-color:var(--rasp)}.ch-pop{position:absolute;z-index:60;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;top:calc(100% + 6px);left:0}.ch-pop.ch-pop-flottant{position:fixed;color:var(--ink);overflow:auto;max-height:min(340px,100vh - 16px);margin:0;inset:auto}.ch-liste-pop.ch-pop-flottant{max-height:min(280px,100vh - 16px)}.ch-liste-pop{list-style:none;overflow:auto;max-height:280px;margin:0;padding:5px;right:0}.ch-liste-pop li{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14.5px;line-height:1.35}.ch-liste-pop li.ch-vide{color:var(--muted)}.ch-liste-pop li.actif{background:var(--paper)}.ch-liste-pop li.on{color:var(--blue);font-weight:700}.ch-cal{width:300px;max-width:calc(100vw - 32px);padding:12px}.ch-cal-h{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.ch-cal-h b{font-family:var(--serif);color:var(--blue-ink);text-transform:capitalize;font-size:16px}.ch-cal-h button{background:var(--paper);color:var(--blue-ink);cursor:pointer;border:0;border-radius:8px;width:34px;height:34px;font-size:18px}.ch-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ch-cal-g span{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:11.5px;font-weight:700}.ch-cal-g button{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;font-size:14px}.ch-cal-g button.off{color:#b9bfd6}.ch-cal-g button.auj{box-shadow:inset 0 0 0 1.5px var(--blue)}.ch-cal-g button.on{background:var(--blue);color:#fff;font-weight:700}.ch-cal-g button:hover:not(:disabled):not(.on){background:var(--paper)}.ch-cal-g button:disabled{color:#d3d7e4;cursor:default}.ch-cal-g button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ch-cal-h button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ch-case,.ch-radio{position:relative;display:inline-flex;cursor:pointer;color:var(--ink);align-items: flex-start;gap:10px;font-size:14.5px;font-weight:400;line-height:1.45}.ch-case input,.ch-radio input{position:absolute;opacity:0;width:1px;height:1px}.ch-case-b,.ch-radio-b{display:inline-flex;border-radius:6px;flex:0 0 20px;justify-content:center;align-items: center;width:20px;height:20px;margin-top:1px}.ch-radio-b{border-radius:50%}.ch-case input:checked+.ch-case-b{background:var(--blue)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat;border-color:var(--blue)}.ch-radio input:checked+.ch-radio-b{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff}.ch-case input:focus-visible+.ch-case-b{outline:2px solid var(--blue);outline-offset:2px}.ch-radio input:focus-visible+.ch-radio-b{outline:2px solid var(--blue);outline-offset:2px}.ch-case input:disabled+.ch-case-b{opacity:.5}.ch-choix{border:0;min-width:0;margin:0 0 18px;padding:0}.ch-choix legend{color:var(--blue-ink);margin-bottom:8px;padding:0;font-size:13.5px;font-weight:700}.ch-choix-l{display:flex;flex-wrap:wrap;gap:8px 18px}.ch-fac{color:var(--muted);font-weight:400}.ch-aide{color:var(--muted);margin:6px 0 0;font-size:12.5px}.ch-cal-h{gap:4px}.ch-cal-h b{text-align:center;flex:1}.sondage-choix .ch-choix-l{flex-direction:column;gap:10px}.sondage-choix .ch-radio{display:flex;border:1px solid var(--line);border-radius:10px;align-items: center;padding:11px 14px;font-size:14px}.sondage-choix .ch-radio:hover{border-color:var(--blue);background:var(--paper)}.pa-row .ch-saisie,.fr-row .ch-saisie{font-family:var(--sans);outline:none;border-radius:9px 9px 4px 4px;width:100%;padding:10px 12px;font-size:14.5px}.pa-row .ch-saisie:focus,.fr-row .ch-saisie:focus{border-color:var(--blue)}.bk-avis-compte{color:#33477f;background:#eef1fb;border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.5}.bk-essentiel{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0}.bk-essentiel li{display:grid;grid-template-columns:32px 1fr;align-items: start;gap:12px}.bk-ess-ic{color:var(--blue);display:grid;background:#eef1fb;border-radius:9px;place-items: center;width:32px;height:32px}.bk-essentiel b{display:block;color:var(--blue-ink);font-size:14.5px}.bk-essentiel small{display:block;color:var(--muted);font-size:13.5px;line-height:1.5}.bk-essentiel a,.bk-plus a{color:var(--blue);font-weight:600}.bk-plus{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px}.bk-plus summary{cursor:pointer;list-style:none;color:var(--blue-ink);display:flex;justify-content:space-between;align-items: center;padding:12px 16px;font-weight:600}.bk-plus summary::-webkit-details-marker{display:none}.bk-plus summary:after{content:"+";color:var(--blue);font-size:19px;line-height:1}.bk-plus[open] summary:after{content:"–"}.bk-plus summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.bk-plus ul{display:grid;color:var(--muted);gap:7px;margin:0;padding:0 18px 14px 34px;font-size:13.5px;line-height:1.5}.bk-note{color:var(--muted);margin-top:14px;font-size:13px}.ch-qui{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.ch-qui-b{font:inherit;color:var(--blue-ink);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 15px;transition:border-color .15s,background .15s;font-size:13.5px;font-weight:600}.ch-qui-b:hover{border-color:var(--blue)}.ch-qui-b[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.ch-qui-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bk-etape-cachee{display:none!important}.bk-etapes{position:sticky;z-index:5;backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-sm);background:#fffffff5;margin:0 0 16px;padding:12px 16px;top:-28px;box-shadow:0 6px 18px #141a360f}.bk-etapes-t{color:var(--blue-ink);margin-bottom:8px;font-size:14px}.bk-etapes-t b{color:var(--blue)}.bk-etapes-p{display:flex;gap:6px}.bk-etapes-d{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:1;height:6px;padding:0}.bk-etapes-d.fait{background:var(--blue);opacity:.55}.bk-etapes-d.actif{background:var(--blue)}.bk-etapes-d:disabled{cursor:default}.bk-etapes-d:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bk-etape-suite{display:flex;justify-content:space-between;gap:12px;margin:6px 0 4px}@media (max-width:700px){.bk-etapes{top:-22px}}@media (max-width:600px){.bk-etape-suite .btn{flex:1;justify-content:center}}.form-sec.bk-etape-fermee,details.form-fold.bk-etape-fermee{padding-top:12px;padding-bottom:12px}.form-sec.bk-etape-fermee>:not(h5){display:none!important}.bk-etape-fermee>h5,.bk-etape-fermee>summary{display:flex;cursor:pointer;align-items: center;gap:10px;margin:0}.bk-etape-fermee>h5:before,.bk-etape-fermee>summary:before{content:"✓";display:inline-grid;background:var(--blue);color:#fff;letter-spacing:0;border-radius:50%;place-items: center;width:20px;height:20px;font-size:12px;font-weight:700}.bk-etape-fermee>h5:after,.bk-etape-fermee>summary:after{content:"Modifier";letter-spacing:0;text-transform:none;color:var(--blue);margin-left:auto;font-size:12.5px;font-weight:600}.bk-etape-fermee>h5:hover:after,.bk-etape-fermee>summary:hover:after{text-decoration:underline}.bk-etape-fermee>h5:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.bk-etape-fermee>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.booking-step.bk-etape-fermee>:not(.bs-label){display:none!important}.booking-step.bk-etape-fermee .bs-label{display:flex;border:1px solid var(--line);border-radius:var(--r-sm,12px);background:var(--paper);cursor:pointer;align-items: center;gap:10px;margin:0 0 14px;padding:12px 16px}.booking-step.bk-etape-fermee .bs-label:hover{border-color:var(--blue)}.booking-step.bk-etape-fermee .bs-label:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bs-fait{display:inline-grid;background:var(--blue);color:#fff;border-radius:50%;flex:0 0 20px;place-items: center;width:20px;height:20px}.bs-fait-t{color:var(--blue-ink);min-width:0;font-size:14px;font-weight:600}.bs-mod{color:var(--blue);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12.5px;font-weight:600}.booking-step.bk-etape-fermee .bs-label:hover .bs-mod{text-decoration:underline}.carte-differee{display:grid;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:14px;place-items: center;gap:10px;min-height:260px;padding:28px 20px}.carte-differee p{color:var(--muted);max-width:46ch;margin:0;font-size:13px}.lien-nu{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:0 0;border:0;padding:0}.lien-nu:hover{color:#fff}.rech-form{display:flex;flex-wrap:wrap;align-items: flex-start;gap:10px;margin-bottom:18px}.rech-form .ch-champ,.rech-form .ch-saisie{flex:320px}.rech-form .ch-saisie{font-family:var(--sans);outline:none;border-radius:12px 12px 6px 6px;padding:13px 16px;font-size:16px}.rech-form .btn{padding:13px 22px}.rech-etat{color:var(--muted);margin:0 0 18px;font-size:14px}.rech-res{display:grid;gap:12px}.rech-item{display:block;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:inherit;border-radius:14px;padding:16px 18px}.rech-item:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue)4%,var(--paper))}.rech-item .r-rub{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.rech-item h2{color:var(--blue-ink);margin:4px 0 6px;font-size:18px}.rech-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.rech-item mark{color:inherit;background:#fff3c4;border-radius:3px;padding:0 2px}.rech-vide{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:22px}.rech-vide h2{color:var(--blue-ink);margin:0 0 8px;font-size:20px}.rech-vide p{color:var(--muted);margin:0 0 16px;font-size:14.5px}
