.co-hero{background:var(--cream)}.co-hero .eyebrow{font-weight:600}.co-hero .ck-sub{color:#0a0a09cc}.co-hero .btn-text{color:var(--ink);text-decoration-color:var(--sand)}.co-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.co-card{background:var(--black);color:var(--cream);aspect-ratio:1.6;isolation:isolate;border-radius:24px;flex-direction:column;justify-self:center;gap:8px;width:100%;max-width:520px;min-height:300px;padding:clamp(24px,2.8vw,38px);display:flex;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 34px 70px #1e140a47}.co-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:auto;display:flex}.co-logo{width:auto;height:30px}.co-status{color:#fdf6e8cc;border:1px solid #fdf6e840;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:inline-flex}.co-status i{background:#9a8f7a;border-radius:50%;width:8px;height:8px}.co-status.on i{background:#8fbf94;box-shadow:0 0 0 4px #8fbf9433}.co-tel{font-family:var(--serif);color:var(--sand);white-space:nowrap;margin-top:18px;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.05;text-decoration:none}.co-tel:hover{color:var(--cream)}.co-mail{color:var(--cream);text-underline-offset:5px;overflow-wrap:anywhere;align-self:flex-start;font-size:clamp(16px,1.4vw,19px);text-decoration-color:#c8af7c99}.co-card-foot{border-top:1px solid #fdf6e82e;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:16px;font-size:15px;display:flex}.co-card-foot address{color:#fdf6e8cc;font-style:normal}.co-card-foot a{color:var(--sand);text-underline-offset:4px;align-items:flex-end;min-height:44px;font-weight:600;display:inline-flex}.co-ways{background:var(--black);color:var(--cream);padding:clamp(70px,9vw,130px) 0}.co-ways .eyebrow{color:var(--sand);font-weight:600}.co-ways h2,.co-hours h2,.co-zone h2{font-size:clamp(32px,4.2vw,58px);font-weight:300;line-height:1.06}.co-ways-head{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.co-switch{border-top:1px solid #fdf6e833;list-style:none}.co-switch li{border-bottom:1px solid #fdf6e833;grid-template-columns:minmax(0,4fr) minmax(0,5fr) 220px;align-items:center;gap:24px;padding:24px 0;display:grid}.co-if{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.15}.co-if:before{content:"Si ";color:var(--sand)}.co-then{color:#fdf6e8bf;gap:2px;font-size:16px;display:grid}.co-then b{color:var(--cream);font-size:18px;font-weight:600}.co-go{min-height:48px;color:var(--sand);white-space:nowrap;border:1px solid #c8af7cb3;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.co-go:hover{background:var(--sand);color:var(--black)}.co-hours{background:var(--stone);padding:clamp(70px,9vw,130px) 0}.co-hours-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.co-hours .eyebrow{font-weight:600}.co-hours .lead{max-width:30ch;margin-top:16px}.co-note{margin-top:16px;font-size:15px}.co-week{background:var(--cream);border-radius:24px;gap:6px;padding:clamp(20px,2.6vw,34px);display:grid}.co-axis{height:20px;color:var(--muted);margin-left:150px;font-size:12px;position:relative}.co-axis span{position:absolute;transform:translate(-50%)}.co-day{border-radius:12px;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:46px;display:grid}.co-dname{padding-left:10px;font-size:16px;font-weight:600}.co-track{background:repeating-linear-gradient(90deg,#0a0a090f 0 1px,#0000 1px 16.6667%);border-radius:8px;height:30px;position:relative}.co-track i{background:var(--green);color:var(--cream);white-space:nowrap;border-radius:8px;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.co-txt{display:none}.co-txt.co-closed{color:var(--muted);font-size:13px;display:block;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.co-today{background:#5b6c5d1f}.co-today .co-dname:after{content:" · aujourd’hui";color:var(--green);font-size:13px;font-weight:400}.co-hours mark{background:#c8af7c73}.co-zone{background:var(--green);color:var(--cream);padding:clamp(70px,9vw,130px) 0}.co-zone .eyebrow{color:var(--cream);font-weight:600}.co-zone-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.co-zone-txt h2{margin-bottom:20px}.co-zone-txt p:not(.eyebrow){color:#fdf6e8f0;max-width:54ch;margin-bottom:12px}.co-map{justify-self:center;width:min(100%,420px);margin:0}.co-map svg{width:100%;height:auto;overflow:visible}.co-border{stroke:var(--cream);stroke-width:1.5px;stroke-dasharray:6 6;opacity:.7}.co-lux{fill:var(--cream);font:600 13px var(--sans);letter-spacing:.2em;text-anchor:middle}.co-ring{stroke:var(--sand);stroke-width:2px;fill:#c8af7c1f}.co-ring2{stroke:#fdf6e866;stroke-width:1px;stroke-dasharray:3 5}.co-dot{fill:var(--cream);stroke:var(--black);stroke-width:2px}.co-dot2{fill:var(--sand)}.co-city{fill:var(--cream);font:400 18px var(--serif)}.co-reg{fill:var(--sand);font:600 11px var(--sans);letter-spacing:.2em;text-anchor:middle}.co-fr{fill:#fdf6e8bf;font:400 11px var(--sans)}.co-map figcaption{text-align:center;color:#fdf6e8cc;margin-top:8px;font-size:13px}@media (width<=1000px){.co-switch li{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}.co-then{grid-column:1}.co-go{grid-area:1/2/3}}@media (width<=900px){.co-hero-grid,.co-hours-grid,.co-zone-grid{grid-template-columns:minmax(0,1fr)}.co-hero .ck-sub{margin-bottom:20px}.co-card{aspect-ratio:auto;min-height:0;margin-top:8px;transform:none}.co-tel{margin-top:10px;font-size:34px}.co-map{width:min(100%,320px)}}@media (width<=560px){.co-switch li{grid-template-columns:minmax(0,1fr)}.co-go{grid-area:auto/1;justify-self:start;margin-top:8px}.co-axis{margin-left:84px}.co-day{grid-template-columns:84px minmax(0,1fr)}.co-dname{padding-left:6px;font-size:14px}.co-today .co-dname:after{content:""}.co-txt,.co-txt.co-closed{padding:2px 0 0;font-size:12px;display:block;position:static;transform:none}.co-track i{font-size:0}.co-track{background:0 0;height:auto;min-height:22px;padding-top:24px}.co-track i{height:18px;top:0;bottom:auto}}
