/* ==========================================================================
   Createamweb 2026 — couche d'amélioration (chargée après style.css)
   Même identité : #dff9fb / #22a6b3 / #7ed6df / #3c6382 / #c7ecee / #0d1b2a
   ========================================================================== */

/* ---------- Polices : Francois One + secours Futura (Jost), intégrées au CSS pour
   s'afficher partout, y compris en ouvrant le site par double-clic (file://) ---------- */
@font-face{font-family:"Francois One";font-style:normal;font-weight:400;font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Francois One";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/francois-one/francois-one-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
/* Jost = dessin géométrique très proche de Futura : utilisée tant que Typekit n'est pas là */
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2")}

/* ==========================================================================
   PRÉCHARGEUR — le logo se dessine trait par trait (reprend l'animation du GIF)
   ========================================================================== */
#preloader{position:fixed;inset:0;z-index:9999;background:transparent none!important;opacity:1;
  display:block;transition:opacity .6s ease;pointer-events:all}
#preloader.fade-out{opacity:0}
#preloader.hidden{display:none!important}
.caw-pl-teal,.caw-pl-light{position:absolute;inset:0}
.caw-pl-teal{background:#22a6b3}
.caw-pl-light{background:#dff9fb;display:grid;place-items:center}
.caw-pl-logo{width:min(400px,72vw);height:auto;overflow:visible;display:block}
.caw-pl-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#3c6382,#22a6b3,#7ed6df);
  transform:scaleX(0);transform-origin:0 50%}
.caw-pl-meta{position:absolute;left:clamp(20px,3.4vw,48px);right:clamp(20px,3.4vw,48px);bottom:clamp(22px,4vw,46px);
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  font:500 11px/1.7 futura-pt,Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#3c6382}
.caw-pl-count{font:400 clamp(48px,8vw,96px)/.8 "Francois One",sans-serif;letter-spacing:0;color:#22a6b3;
  font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}
.caw-pl-count small{font-size:.4em;margin-left:4px;color:#3c6382}

.pl-s{stroke-linecap:butt;stroke-linejoin:miter;fill:none;stroke-dasharray:1 2;stroke-dashoffset:1.001}
.pl-w{stroke:#c7ecee}
.pl-c{stroke:#3c6382}
.pl-t{stroke:#22a6b3}
.pl-l{fill:#3c6382;opacity:0}

#preloader.is-playing .pl-s{animation:caw-pl-draw var(--d,.3s) cubic-bezier(.33,1,.68,1) var(--t,0s) forwards}
#preloader.is-playing .pl-t1{--t:.05s;--d:.34s}
#preloader.is-playing .pl-w4{--t:.34s;--d:.28s}
#preloader.is-playing .pl-c{--t:.56s;--d:.72s;animation-timing-function:cubic-bezier(.65,0,.35,1)}
#preloader.is-playing .pl-w5{--t:.7s;--d:.5s}
#preloader.is-playing .pl-w2{--t:1.18s;--d:.3s}
#preloader.is-playing .pl-w1{--t:1.36s;--d:.28s}
#preloader.is-playing .pl-w3{--t:1.52s;--d:.3s}
#preloader.is-playing .pl-t2{--t:1.72s;--d:.36s;animation-timing-function:cubic-bezier(.34,1.3,.64,1)}
#preloader.is-playing .pl-l{animation:caw-pl-type .24s cubic-bezier(.2,.8,.2,1) calc(2.08s + var(--i) * .075s) forwards}

@keyframes caw-pl-draw{to{stroke-dashoffset:0}}
@keyframes caw-pl-type{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

html.dark-mode .caw-pl-light{background:#0d1b2a}
html.dark-mode .pl-l{fill:#dff9fb}
html.dark-mode .caw-pl-meta{color:#7ed6df}
html.dark-mode .caw-pl-count small{color:#7ed6df}

@media (prefers-reduced-motion:reduce){
  #preloader{display:none!important}
}

/* ==========================================================================
   TRANSITION ENTRE PAGES — iris bleu nuit, anneau turquoise, logo au centre
   ========================================================================== */
.caw-pt{position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden;opacity:0}
.caw-pt-iris{position:absolute;inset:0;--r:0px;
  background:radial-gradient(circle at 50% 50%,#10222f 0%,#0d1b2a 55%,#060f18 100%)}
.caw-pt-iris.is-opening{
  -webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1px));
          mask-image:radial-gradient(circle at 50% 50%,transparent var(--r),#000 calc(var(--r) + 1px))}
.caw-pt-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:2px solid rgba(34,166,179,.9);
  box-shadow:0 0 34px rgba(34,166,179,.5),inset 0 0 34px rgba(34,166,179,.28);will-change:transform}
.caw-pt-mark{position:absolute;inset:0;margin:auto;width:min(160px,36vw);height:auto;aspect-ratio:395/261;overflow:visible}
.pt-s{fill:none;stroke-linecap:butt}
.pt-w{stroke:#c7ecee}
.pt-c{stroke:#3c6382}
.pt-t{stroke:#22a6b3}
/* couverture affichée dès le 1er rendu de la page suivante, avant que le JS ne prenne le relais */
html.caw-pt-enter body::after{content:"";position:fixed;inset:0;z-index:100001;pointer-events:none;
  background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="198 170 395 261"%3E%3Cdefs%3E%3CclipPath id="a"%3E%3Cpolygon points="433.4,398.3 468.3,418.45 581,223.26 581,182.63 557.92,182.63"/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill="none"%3E%3Cpath d="M350.745,231.49V415.82" stroke="%23c7ecee" stroke-width="40.31"/%3E%3Cpath d="M351.865,403.47L445.435,241.4" stroke="%23c7ecee" stroke-width="40.31"/%3E%3Cpath d="M448.145,231.3V418.45" stroke="%23c7ecee" stroke-width="40.31"/%3E%3Cpath d="M460,202.785H578.32" stroke="%23c7ecee" stroke-width="40.31"/%3E%3Cpath d="M327.92,202.62A97.92,97.92 0 0 0 327.92,398.46H419.76" stroke="%233c6382" stroke-width="40.32"/%3E%3Cpath d="M450.85,408.375L588.5,170" stroke="%23c7ecee" stroke-width="40.31" clip-path="url(%23a)"/%3E%3Cpath d="M336.47,202.635H468.29" stroke="%2322a6b3" stroke-width="40.63"/%3E%3Cpath d="M399.435,231.48V418.63" stroke="%2322a6b3" stroke-width="40.63"/%3E%3C/g%3E%3C/svg%3E') center/min(160px,36vw) auto no-repeat,
             radial-gradient(circle at 50% 50%,#10222f 0%,#0d1b2a 55%,#060f18 100%);
  animation:caw-pt-safety 0s linear 1.8s forwards}
@keyframes caw-pt-safety{to{visibility:hidden;opacity:0}}

/* ==========================================================================
   BASE — petits raffinements globaux
   ========================================================================== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
::selection{background:#22a6b3;color:#fff}
@media (hover:hover) and (pointer:fine){
  html{scrollbar-width:thin;scrollbar-color:#22a6b3 #dff9fb}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:#dff9fb}
  ::-webkit-scrollbar-thumb{background:linear-gradient(#22a6b3,#3c6382);border-radius:10px;border:2px solid #dff9fb}
  html.dark-mode{scrollbar-color:#22a6b3 #0d1b2a}
  html.dark-mode ::-webkit-scrollbar-track{background:#0d1b2a}
  html.dark-mode ::-webkit-scrollbar-thumb{border-color:#0d1b2a}
}
img{max-width:100%}
/* mots/lettres découpés par SplitText */
.caw-fx [data-caw-split]{font-kerning:none}

/* Bloc d'intro sous la bannière : il passait SOUS la bannière (texte coupé) */
.caw-intro{z-index:2}

/* ==========================================================================
   EN-TÊTE — barre de la refonte : transparente en haut de page (logo en couleur,
   textes blancs), puis barre « verre » claire qui suit le défilement (se cache quand
   on descend, revient quand on remonte). Langue / Nuit / Panier avec libellés + MENU.
   ========================================================================== */
/* la barre se pose sous le cadre clair de la bannière (20 px, 15 px ≤ 1200, 10 px sur mobile) */
.header{--hc:#fff;--hl:#0d1b2a;--hb-top:34px;--hb-side:34px;--hb-h:76px}
@media screen and (max-width:1200px){.header{--hb-top:29px;--hb-side:29px}}
.header::before{content:"";position:fixed;z-index:99;top:var(--hb-top);left:var(--hb-side);right:var(--hb-side);height:var(--hb-h);
  border-radius:999px;pointer-events:none;background:rgba(234,251,252,.8);border:1px solid rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 14px 40px -22px rgba(13,27,42,.45);
  opacity:0;transform:scale(.97);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
html.dark-mode .header::before{background:rgba(13,27,42,.74);border-color:rgba(126,214,223,.16)}
/* barre visible : dès qu'on a défilé (et sur les pages sans bannière, comme les CGV) */
.header.scroll:not(.open),.crea-page .header:not(.open){--hc:#3c6382;--hl:#fff}
html.dark-mode .header.scroll:not(.open),html.dark-mode .crea-page .header:not(.open){--hc:#c7ecee;--hl:#0d1b2a}
.header.scroll:not(.open)::before,.crea-page .header:not(.open)::before{opacity:1;transform:none}
.header.open{--hc:#eafbfc;--hl:#0d1b2a}
/* on descend : la barre s'efface ; on remonte : elle revient */
.header .header-logo,.header .header-shop,.header .header-button.caw-burger{transition:transform .6s cubic-bezier(.22,1,.36,1),color .35s,opacity .3s!important}
.header.scroll.hidden:not(.open)::before{opacity:0;transform:translateY(-130px)}
.header.scroll.hidden:not(.open) .header-logo,.header.scroll.hidden:not(.open) .header-shop,
.header.scroll.hidden:not(.open) .header-button.caw-burger{transform:translateY(-130px)!important}

/* logo : en couleur en haut (C blanc, T turquoise, W bleu clair), couleurs du logo dans la barre */
.header .header-logo{position:fixed;z-index:100;top:calc(var(--hb-top) + 9px)!important;left:calc(var(--hb-side) + 28px)!important;
  height:calc(var(--hb-h) - 18px)!important;transform:none!important}
.header .header-logo svg{height:100%!important;width:auto;overflow:visible;filter:none!important}
.header .header-logo svg #createamweb-logo-cercle{display:none}
.header .header-logo svg #createamweb-logo-c{fill:#fff}
.header .header-logo svg #createamweb-logo-t{fill:#22a6b3}
.header .header-logo svg #createamweb-logo-w{fill:#7ed6df}
.header .header-logo svg #createamweb-logo-texte{fill:#fff;opacity:1}
.header.scroll:not(.open) .header-logo svg #createamweb-logo-c,.crea-page .header:not(.open) .header-logo svg #createamweb-logo-c{fill:#3c6382!important}
.header.scroll:not(.open) .header-logo svg #createamweb-logo-t,.crea-page .header:not(.open) .header-logo svg #createamweb-logo-t{fill:#22a6b3!important}
.header.scroll:not(.open) .header-logo svg #createamweb-logo-w,.crea-page .header:not(.open) .header-logo svg #createamweb-logo-w{fill:#c7ecee!important}
.header.scroll:not(.open) .header-logo svg #createamweb-logo-texte,.crea-page .header:not(.open) .header-logo svg #createamweb-logo-texte{fill:#3c6382!important;opacity:1!important}
html.dark-mode .header.scroll:not(.open) .header-logo svg #createamweb-logo-c,html.dark-mode .crea-page .header:not(.open) .header-logo svg #createamweb-logo-c{fill:#c7ecee!important}
html.dark-mode .header.scroll:not(.open) .header-logo svg #createamweb-logo-w,html.dark-mode .crea-page .header:not(.open) .header-logo svg #createamweb-logo-w{fill:#7ed6df!important}
html.dark-mode .header.scroll:not(.open) .header-logo svg #createamweb-logo-texte,html.dark-mode .crea-page .header:not(.open) .header-logo svg #createamweb-logo-texte{fill:#c7ecee!important}
.crea-page .header:not(.open) .header-logo svg #createamweb-logo-cercle{display:none!important}

/* actions : icône + libellé (EN / English, Nuit, Panier) */
.header .header-shop{position:fixed!important;z-index:100;top:var(--hb-top)!important;right:calc(var(--hb-side) + 172px)!important;height:var(--hb-h);
  display:flex!important;align-items:center;gap:clamp(2px,.8vw,12px);padding:0!important;margin:0;background:none!important;border:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;color:var(--hc)}
.header .header-shop-item{width:auto!important;margin:0!important;display:flex!important;align-items:center;opacity:1!important;visibility:visible!important}
.header .caw-hb,.header .header-shop-cart{position:relative;display:grid!important;justify-items:center;align-content:center;gap:5px;min-width:52px;
  width:auto!important;height:auto!important;padding:6px 4px!important;margin:0!important;border:0!important;border-radius:12px;background:transparent!important;
  color:var(--hc)!important;cursor:pointer;transition:color .35s}
.header .caw-hb svg{display:block;width:21px!important;height:21px!important;stroke:currentColor;stroke-width:1.7;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.header .caw-hb:hover svg{transform:translateY(-2px) rotate(-8deg)}
.header .caw-hb-lang{display:grid!important;place-items:center;height:21px;margin:0!important;color:inherit!important;
  font:400 17px/1 "Francois One",futura-pt-condensed,"Arial Narrow",sans-serif!important;letter-spacing:.04em!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.header .caw-hb:hover .caw-hb-lang{transform:translateY(-2px)}
.header .caw-hb-label,.header .header-shop-cart .header-shop-cart-label{display:block!important;margin:0!important;color:inherit!important;opacity:.85;white-space:nowrap;
  font:500 9.5px/1 futura-pt,Jost,Helvetica,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase}
.header .header-shop-cart .header-shop-cart-label{cursor:pointer}
html:not([lang="en"]) .caw-lang-name::after{content:"English"}
html[lang="en"] .caw-lang-name::after{content:"Français"}
.header .caw-hb:focus-visible{outline:2px solid #7ed6df!important;outline-offset:2px}
/* panier (widget Ecwid) : icône centrée, couleur de la barre */
.header .header-shop-cart .ec-cart-widget{display:grid!important;place-items:center;width:26px!important;height:21px!important;transform:none!important;margin:0!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart,
.header .header-shop .header-shop-cart .ec-minicart{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center;line-height:0;color:var(--hc)!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__body,
.header .header-shop .header-shop-cart .ec-minicart__body{display:flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;padding:0!important;margin:0!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__icon,
.header .header-shop .header-shop-cart .ec-minicart__icon{display:grid!important;place-items:center;width:24px!important;height:21px!important;padding:0!important;margin:0!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__icon svg,
.header .header-shop .header-shop-cart .ec-minicart__icon svg{display:block;width:24px!important;height:20px!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__icon .icon-default path[stroke],
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__icon .icon-default circle[stroke]{stroke:currentColor!important;color:inherit!important}
html#ecwid_html body#ecwid_body .header .header-shop .header-shop-cart .ec-minicart__counter,
.header .header-shop .header-shop-cart .ec-minicart__counter{top:-8px!important;right:-10px!important;left:auto!important}

/* bouton menu : « MENU » + rond (blanc en haut, bleu dans la barre) */
.header .header-button.caw-burger{position:fixed;z-index:100;top:calc(var(--hb-top) + (var(--hb-h) - 48px) / 2)!important;right:calc(var(--hb-side) + 18px)!important;
  width:auto!important;height:48px!important;display:flex!important;align-items:center;gap:12px;padding:0 5px 0 14px!important;
  border:0!important;border-radius:40px!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:pointer;transform:none!important;color:var(--hc)}
.caw-burger-label{display:grid;height:14px;overflow:hidden;font:600 11px/14px futura-pt,Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--hc);transition:color .35s}
.caw-burger-label > span{grid-area:1/1;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.caw-bl-close{transform:translateY(110%)}
.header-button.open .caw-bl-open{transform:translateY(-110%)}
.header-button.open .caw-bl-close{transform:none}
.caw-burger-icon{position:relative;width:38px;height:38px;border-radius:50%;background:var(--hc);flex:none;
  transition:transform .6s cubic-bezier(.34,1.56,.64,1),background-color .35s}
.caw-bl{position:absolute;left:11px;height:2px;border-radius:2px;background:var(--hl);
  transition:transform .55s cubic-bezier(.76,0,.24,1),width .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.76,0,.24,1),background-color .35s}
.caw-bl-1{top:15px;width:16px}
.caw-bl-2{top:21px;width:10px}
.header-button.caw-burger:hover .caw-bl-2{width:16px}
.header-button.caw-burger:hover .caw-burger-icon{transform:scale(1.08)}
.header-button.open .caw-bl-1{top:18px;width:16px;transform:rotate(45deg)}
.header-button.open .caw-bl-2{top:18px;width:16px;transform:rotate(-45deg)}
.header-button.open .caw-burger-icon{transform:rotate(90deg)}
.header-button .header-button-item{display:none}

@media screen and (max-width:767px){
  .header{--hb-top:20px;--hb-side:18px;--hb-h:62px}
  .header .header-logo{left:calc(var(--hb-side) + 18px)!important;top:calc(var(--hb-top) + 8px)!important;height:calc(var(--hb-h) - 16px)!important}
  .header .header-button.caw-burger{right:calc(var(--hb-side) + 8px)!important;padding:0 4px!important}
  .caw-burger-label{display:none}
  .header .header-shop{right:calc(var(--hb-side) + 62px)!important;gap:0}
  .header .caw-hb-label,.header .header-shop-cart .header-shop-cart-label{display:none!important}
  .header .caw-hb,.header .header-shop-cart{min-width:40px;padding:6px 2px!important}
}
@media screen and (max-width:359px){ .header .header-shop .header-shop-darkmode{display:none!important} }

/* ==========================================================================
   MENU PLEIN ÉCRAN — version « refonte » : fond bleu nuit, grands liens numérotés,
   survol « roulé » conservé, aperçu photo de la page survolée, infos pratiques
   ========================================================================== */
.header-nav{background:#0d1b2a!important;color:#eafbfc;opacity:1!important;overflow:hidden;
  clip-path:inset(0 0 100% 0);transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s linear .85s!important}
.header-nav.open{clip-path:inset(0 0 0% 0);transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s!important}
.header-nav::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 70% at 85% 10%,rgba(34,166,179,.28),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(60,99,130,.5),transparent 70%)}
/* aperçu de la page survolée : grande photo pleine hauteur sur la moitié droite,
   fondue vers la gauche (la colonne d'infos s'efface le temps du survol) */
.caw-menu-preview{position:absolute;z-index:0;top:0;right:0;bottom:0;width:54%;overflow:hidden;pointer-events:none;opacity:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 45%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 45%);
  transition:opacity .7s ease}
.caw-menu-preview.is-on{opacity:1}
.caw-mp-img{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.12);
  transition:opacity .6s ease,transform 1.6s cubic-bezier(.16,1,.3,1)}
.caw-mp-img.is-current{opacity:1;transform:none}
.caw-menu-preview::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,27,42,.45) 0%,transparent 22%,transparent 68%,rgba(13,27,42,.7) 100%),linear-gradient(90deg,rgba(13,27,42,.35),transparent 60%),
    radial-gradient(ellipse 36% 64% at 60% 52%,rgba(13,27,42,.86) 0,rgba(13,27,42,.72) 55%,transparent 100%)}
.caw-mp-caption{position:absolute;z-index:1;right:clamp(28px,4vw,64px);bottom:clamp(26px,5vh,54px);display:flex;align-items:center;gap:14px;
  font:400 clamp(22px,2.2vw,34px)/1 "Francois One",sans-serif;text-transform:uppercase;color:#eafbfc;letter-spacing:.02em}
.caw-mp-caption svg{width:26px;height:26px;fill:none;stroke:#7ed6df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-nav-info{position:relative;z-index:2}
.header-nav.caw-previewing .header-nav-info{text-shadow:0 1px 14px rgba(13,27,42,.9),0 0 2px rgba(13,27,42,.6)}
.header-nav-inner{position:relative;z-index:1}
/* le contenu du menu commence sous la barre du haut */
@media screen and (min-width:768px){
  .header-nav-inner{box-sizing:border-box;padding-top:calc(var(--hb-top) + var(--hb-h) + 14px)!important;padding-bottom:28px!important}
}
@media screen and (min-width:768px) and (max-height:780px){
  .header-nav-info-item{margin-bottom:18px!important}
  .header-nav-info-text,.header-nav-info-text a,.header-nav-info-text address,.header-nav-info-text .header-nav-sub-item{line-height:1.45!important}
}
.header-nav-items{counter-reset:cawnav}
@media screen and (min-width:768px){.header-nav-items{margin-right:8%!important}}
.header-nav-item{font-family:"Francois One",futura-pt-condensed,sans-serif;font-weight:400;
  font-size:clamp(34px,min(4.9vw,7.4vh),85px);line-height:1.06;letter-spacing:.01em;overflow:hidden;
  opacity:1!important;transform:none!important;padding:.02em 28px .02em 0}
.header-nav-item a{position:relative;display:flex;width:max-content;max-width:100%;align-items:flex-start;gap:.4em;
  overflow:hidden;padding-bottom:.02em;color:#eafbfc!important;
  transform:translateY(110%);transition:transform .75s cubic-bezier(.16,1,.3,1),color .3s,opacity .35s}
.header-nav-item a::before{counter-increment:cawnav;content:counter(cawnav,decimal-leading-zero);
  font:500 12px/1 futura-pt,Jost,sans-serif;letter-spacing:.2em;color:#7ed6df;padding-top:.95em;opacity:.9}
.header.open .header-nav-item a{transform:none}
.header-nav-item a > span{display:inline-block;position:relative;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.header-nav-item a > span::after{content:attr(data-roll);position:absolute;left:0;top:160%;color:#7ed6df;white-space:nowrap}
@media (hover:hover){
  .header-nav-items:hover .header-nav-item a{opacity:.35}
  .header-nav-items .header-nav-item a:hover{opacity:1}
  .header.open .header-nav-item a:hover{transform:translateX(14px)}
  .header-nav-item a:hover > span[data-roll]{transform:translateY(-160%)}
}
.header-nav-item.caw-current a{color:#7ed6df!important}
.header.open .header-nav-item:nth-child(1) a{transition-delay:.3s,0s,0s}
.header.open .header-nav-item:nth-child(2) a{transition-delay:.35s,0s,0s}
.header.open .header-nav-item:nth-child(3) a{transition-delay:.4s,0s,0s}
.header.open .header-nav-item:nth-child(4) a{transition-delay:.45s,0s,0s}
.header.open .header-nav-item:nth-child(5) a{transition-delay:.5s,0s,0s}
.header.open .header-nav-item:nth-child(6) a{transition-delay:.55s,0s,0s}
.header.open .header-nav-item:nth-child(7) a{transition-delay:.6s,0s,0s}
.header.open .header-nav-item:nth-child(8) a{transition-delay:.65s,0s,0s}
.header.open .header-nav-item:nth-child(9) a{transition-delay:.7s,0s,0s}

/* colonne d'infos */
.header-nav-info{width:300px!important;transition:opacity .7s .6s,transform .9s .6s cubic-bezier(.16,1,.3,1)}
.header:not(.open) .header-nav-info{opacity:0;transform:translateY(24px)}
.header-nav-info-item{border:0!important;padding:0!important;margin:0 0 26px!important}
.header-nav-info-title{font:500 11px/1 futura-pt,Jost,sans-serif!important;letter-spacing:.26em!important;text-transform:uppercase;color:#7ed6df!important;margin:0 0 10px!important}
.header-nav-info-text,.header-nav-info-text a,.header-nav-info-text address{font:400 15px/1.65 futura-pt,Jost,sans-serif!important;color:#c7ecee!important;font-style:normal;margin:0!important}
.header-nav-info-text a:hover{color:#7ed6df!important}
.header-nav-info-text .header-nav-sub-item{display:inline-block;width:92px;font:500 15px/1.65 futura-pt,Jost,sans-serif!important;color:#eafbfc!important;letter-spacing:0!important;margin:0!important}
.header-nav-info-text.caw-today,.header-nav-info-text.caw-today .header-nav-sub-item{color:#7ed6df!important}
.header-nav-info-text.caw-today::after{content:"";display:inline-block;width:6px;height:6px;margin-left:10px;border-radius:50%;background:#41e8a0;vertical-align:middle;animation:caw-pulse 2s infinite}
.header-nav-info-text.caw-today.caw-closed::after{background:#ff5b5b;animation-name:caw-pulse-closed}
.header-nav-sub{display:flex;flex-wrap:wrap;gap:10px}
.header-nav-sub .header-nav-sub-item{margin:0!important}
.header-nav-sub a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:99px;border:1px solid rgba(126,214,223,.32);
  font:500 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#eafbfc!important;text-decoration:none!important;
  background-image:none!important;transition:background-color .3s,color .3s,border-color .3s}
.header-nav-sub a:hover{background-color:#eafbfc;color:#0d1b2a!important;border-color:#eafbfc}
.header-nav-sub a::before{content:"";width:24px;height:24px;margin:-5px 10px -5px -9px;border-radius:50%;background:center/cover no-repeat;flex:none}
.header-nav-sub a[href*="slifepen"]::before{background-image:url("../img/contact/francois-avatar-2026b-92.webp")}
.header-nav-sub a[href*="collinamandine"]::before{background-image:url("../img/contact/amandine-avatar-2026-92.webp")}
.header-nav-info .social{display:flex;gap:10px;padding:0;margin:0}
.header-nav-info .social-item{margin:0!important}
.header-nav-info .social a{display:block;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,251,252,.45);
  background-size:18px!important;background-position:center!important;background-repeat:no-repeat!important;
  transition:background-color .35s,border-color .35s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.header-nav-info .social a:hover{background-color:rgba(34,166,179,.35);border-color:#22a6b3;transform:translateY(-3px)}

/* en-tête quand le menu est ouvert (fond sombre) */
.header.open .header-logo svg #createamweb-logo-c{fill:#eafbfc!important}
.header.open .header-logo svg #createamweb-logo-t{fill:#22a6b3!important}
.header.open .header-logo svg #createamweb-logo-w{fill:#7ed6df!important}
.header.open .header-logo svg #createamweb-logo-cercle{opacity:0!important}
html#ecwid_html body#ecwid_body .header.open .ec-minicart__icon .icon-default path[stroke],
html#ecwid_html body#ecwid_body .header.open .ec-minicart__icon .icon-default circle[stroke]{stroke:#eafbfc!important;color:#eafbfc!important}
@keyframes caw-pulse{0%{box-shadow:0 0 0 0 rgba(65,232,160,.6)}70%{box-shadow:0 0 0 10px rgba(65,232,160,0)}100%{box-shadow:0 0 0 0 rgba(65,232,160,0)}}
@keyframes caw-pulse-closed{0%{box-shadow:0 0 0 0 rgba(255,91,91,.6)}70%{box-shadow:0 0 0 10px rgba(255,91,91,0)}100%{box-shadow:0 0 0 0 rgba(255,91,91,0)}}

@media screen and (max-width:767px){
  .header-nav-item{font-size:clamp(30px,10.5vw,50px);padding-right:0}
  .header-nav-item a > span{text-wrap:balance}
  .header-nav-item a::before{font-size:10px;padding-top:.75em}
  .caw-menu-preview{display:none!important}
  .header-nav-info{width:100%!important}
}

/* ==========================================================================
   LIENS & BOUTONS — soulignés qui se dessinent
   ========================================================================== */
.footer-main-text a,.header-nav-sub a,.footer-nav a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;
  transition:background-size .45s cubic-bezier(.16,1,.3,1),color .25s;text-decoration:none!important}
.footer-main-text a:hover,.header-nav-sub a:hover,.footer-nav a:hover{background-size:100% 1px}
/* pas de faux gras sur les polices de secours à graisse unique */
html{font-synthesis-weight:none}

/* ==========================================================================
   ACCUEIL — bandeau défilant des métiers
   ========================================================================== */
.caw-marquee{position:relative;overflow:hidden;padding:clamp(16px,2.6vw,30px) 0;background:#dff9fb;border:0;user-select:none}
.caw-mq-track{display:flex;width:max-content;will-change:transform;animation:caw-mq 42s linear infinite}
.caw-mq-group{display:flex;flex-shrink:0}
.caw-mq-item{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,42px);padding-right:clamp(18px,2.4vw,42px);
  font:400 clamp(32px,5.6vw,88px)/1.05 "Francois One",sans-serif;text-transform:uppercase;letter-spacing:.01em;
  color:#3c6382;white-space:nowrap}
.caw-mq-item:nth-child(even) > span{color:transparent;-webkit-text-stroke:1.4px #22a6b3}
.caw-mq-item i{display:block;width:.34em;height:.34em;flex:none;background:#22a6b3;
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
@keyframes caw-mq{to{transform:translateX(-50%)}}
html.dark-mode .caw-marquee{background:#0d1b2a}
html.dark-mode .caw-mq-item{color:#c7ecee}
@media (prefers-reduced-motion:reduce){.caw-mq-track{animation:none}}

/* ==========================================================================
   LOGOTYPE — galerie sur 2 colonnes sur mobile (page 2× moins longue)
   ========================================================================== */
@media screen and (max-width:600px){
  .team-items:has(> .team-item[data-cat]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
    width:calc(100% - 28px)!important}
  .team-item[data-cat] .team-item-name{font-size:17px!important;line-height:1.15!important}
  .team-item[data-cat] .team-item-title{font-size:10px!important;line-height:1.3!important;letter-spacing:.06em!important}
}

/* ==========================================================================
   CONTACT — mise en page inspirée de la refonte : carte formulaire qui chevauche
   la bannière, destinataires en cartes photo, champs à étiquette flottante,
   colonne d'infos + carte Google Maps chargée à la demande
   ========================================================================== */
.caw-contact-lead{max-width:46ch;margin:18px auto 0;font:400 clamp(15px,1.4vw,18px)/1.6 futura-pt,Jost,sans-serif;color:#fff;text-align:center}
.caw-contact{position:relative;z-index:3;padding:clamp(40px,5vw,70px) 20px clamp(60px,8vw,110px)}
.caw-contact-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:stretch}
.caw-contact-card{background:#fff;border-radius:24px;padding:clamp(24px,3.4vw,44px);box-shadow:0 40px 80px -40px rgba(13,27,42,.45);overflow:hidden}
.caw-contact-aside{display:flex;flex-direction:column;gap:18px}

/* destinataires */
.caw-choice-group{border:0;margin:0 0 22px;padding:0;min-width:0}
.caw-choice-group legend{font:600 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#13707a;margin-bottom:14px;padding:0}
.caw-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.caw-choice{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #c7ecee;border-radius:16px;
  background:#fff;cursor:pointer;transition:border-color .3s,background-color .3s,box-shadow .3s,transform .35s cubic-bezier(.16,1,.3,1)}
.caw-choice:hover{border-color:#7ed6df;transform:translateY(-2px)}
.caw-choice input{position:absolute;opacity:0;pointer-events:none}
.caw-choice img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px #dff9fb}
.caw-choice-body{display:grid;gap:3px;min-width:0}
.caw-choice-body strong{font:500 16px/1.2 futura-pt,Jost,sans-serif;color:#3c6382}
.caw-choice-body small{font:400 12px/1.3 futura-pt,Jost,sans-serif;color:#3a7690}
.caw-choice-dot{margin-left:auto;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid #c7ecee;position:relative;transition:border-color .3s}
.caw-choice-dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#22a6b3;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.caw-choice:has(input:checked){border-color:#22a6b3;background:rgba(34,166,179,.05);box-shadow:0 14px 30px -18px rgba(34,166,179,.6)}
.caw-choice:has(input:checked) .caw-choice-dot{border-color:#22a6b3}
.caw-choice:has(input:checked) .caw-choice-dot::after{transform:scale(1)}
.caw-choice:has(input:focus-visible){outline:3px solid #7ed6df;outline-offset:3px}

/* champs */
.caw-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.caw-field{position:relative;margin-bottom:14px}
.caw-field input,.caw-field select,.caw-field textarea{display:block;width:100%;box-sizing:border-box;margin:0;
  padding:24px 16px 9px;border:1.5px solid #c7ecee;border-radius:14px;background:#fff;color:#0d1b2a;
  font:400 16px/1.35 futura-pt,Jost,sans-serif;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .25s,box-shadow .25s,background-color .25s}
.caw-field textarea{min-height:150px;resize:vertical}
.caw-field select{padding-right:44px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a6b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat}
.caw-field label{position:absolute;left:17px;top:29px;transform:translateY(-50%);pointer-events:none;color:#3a7690;
  font:400 15px/1 futura-pt,Jost,sans-serif;transition:top .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),font-size .25s,color .25s,letter-spacing .25s}
.caw-field textarea + label{top:26px;transform:none}
.caw-field input:focus,.caw-field select:focus,.caw-field textarea:focus{border-color:#22a6b3;box-shadow:0 0 0 4px rgba(34,166,179,.14)}
.caw-field input:focus + label,.caw-field input:not(:placeholder-shown) + label,
.caw-field textarea:focus + label,.caw-field textarea:not(:placeholder-shown) + label,
.caw-field--select label{top:13px;transform:none;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#13707a}
.caw-field-error{display:none;margin:6px 0 0 4px;font:400 12px/1.3 futura-pt,Jost,sans-serif;color:#b34700}
.caw-field.is-invalid .caw-field-error,.caw-turnstile-error.is-visible{display:block}
.caw-field.is-invalid input,.caw-field.is-invalid select,.caw-field.is-invalid textarea{border-color:#e17055;background-color:#fffaf8}
.caw-field.is-valid input,.caw-field.is-valid textarea{border-color:#7ed6df}
.caw-form .cf-turnstile{margin:6px 0 4px}
.caw-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.caw-form-note{max-width:40ch;margin:0;font:400 12.5px/1.55 futura-pt,Jost,sans-serif;color:#3a7690}
.caw-form-note a{color:#3c6382;text-decoration:underline;text-underline-offset:2px}

/* bouton « envoyer » (pilule + flèche qui glisse) */
.caw-send{display:inline-flex;align-items:center;gap:16px;padding:8px 8px 8px 26px;border:0;border-radius:60px;cursor:pointer;
  background:linear-gradient(135deg,#22a6b3,#3c6382);color:#fff;font:600 12px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 16px 32px -14px rgba(34,166,179,.8);transition:box-shadow .35s,transform .35s cubic-bezier(.16,1,.3,1),filter .3s}
.caw-send:hover{box-shadow:0 20px 38px -14px rgba(13,27,42,.55);filter:saturate(1.1)}
.caw-send-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;overflow:hidden;flex:none}
.caw-send-icon .caw-ico{grid-area:1/1;width:17px;height:17px;fill:none;stroke:#22a6b3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .5s cubic-bezier(.16,1,.3,1)}
.caw-send-icon .caw-ico + .caw-ico{transform:translateX(-160%)}
.caw-send:hover .caw-send-icon .caw-ico:first-child{transform:translateX(160%)}
.caw-send:hover .caw-send-icon .caw-ico + .caw-ico{transform:none}
.caw-send.is-loading{pointer-events:none;opacity:.85}
.caw-send.is-loading .caw-send-icon .caw-ico{opacity:0}
.caw-send.is-loading .caw-send-icon::after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #c7ecee;border-top-color:#22a6b3;animation:caw-spin .7s linear infinite;grid-area:1/1}
@keyframes caw-spin{to{transform:rotate(360deg)}}
.caw-send--sm{padding:6px 6px 6px 20px;font-size:11px}
.caw-send--sm .caw-send-icon{width:32px;height:32px}
.caw-send--ghost{padding:14px 26px;background:transparent;color:#3c6382;box-shadow:inset 0 0 0 1.5px #7ed6df}

/* écran « message envoyé » */
.caw-form-success{text-align:center;padding:30px 10px}
.caw-form-success h2{font:400 clamp(28px,3.4vw,40px)/1.05 "Francois One",sans-serif;text-transform:uppercase;color:#3c6382;margin:0 0 10px}
.caw-form-success p{font:400 17px/1.6 futura-pt,Jost,sans-serif;color:#3c6382;margin:0 0 26px}
.caw-success-icon{width:84px;height:84px;margin:0 auto 20px;display:block;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.caw-success-icon circle{stroke:#c7ecee}
.caw-success-icon path{stroke:#22a6b3}
.caw-form-success:not([hidden]) .caw-success-icon circle,.caw-form-success:not([hidden]) .caw-success-icon path{stroke-dasharray:160;stroke-dashoffset:160;animation:caw-msg-draw 1s cubic-bezier(.65,0,.35,1) forwards}
.caw-form-success:not([hidden]) .caw-success-icon path{animation-delay:.5s}

/* colonne d'infos */
.caw-info-card{background:#fff;border-radius:20px;padding:24px 26px;box-shadow:0 26px 50px -34px rgba(13,27,42,.4)}
.caw-info-card h2{font:400 21px/1.1 "Francois One",sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#13707a;margin:0 0 14px}
.caw-info-line{display:flex;align-items:flex-start;gap:12px;margin:0 0 9px;font:400 15.5px/1.5 futura-pt,Jost,sans-serif;color:#3c6382}
.caw-info-line:last-child{margin-bottom:0}
.caw-info-line .caw-ico{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:#22a6b3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.caw-info-line a{color:inherit;text-decoration:none;word-break:break-word;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.16,1,.3,1),color .25s}
.caw-info-line a:hover{color:#22a6b3;background-size:100% 1px}
.caw-map{position:relative;flex:1 1 auto;min-height:250px;border-radius:20px;overflow:hidden;box-shadow:0 26px 50px -34px rgba(13,27,42,.45);
  background:#7ed6df url("../img/contact/hero.jpg") center/cover no-repeat}
.caw-map::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(34,166,179,.25),rgba(60,99,130,.45))}
.caw-map-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center}
.caw-map-placeholder p{margin:0;max-width:30ch;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.9);color:#3c6382;font:400 13px/1.45 futura-pt,Jost,sans-serif}
.caw-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* nuit */
html.dark-mode .caw-field label,html.dark-mode .caw-choice-body small,html.dark-mode .caw-form-note{color:#60a3bc}
html.dark-mode .caw-field-error{color:#ffa47a}
html.dark-mode .caw-field input:focus + label,html.dark-mode .caw-field textarea:focus + label{color:#7ed6df}
html.dark-mode .caw-contact-card,html.dark-mode .caw-info-card{background:#162535;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
html.dark-mode .caw-choice,html.dark-mode .caw-field input,html.dark-mode .caw-field select,html.dark-mode .caw-field textarea{background-color:#0f1e2c!important;border-color:#27425a!important;color:#dff9fb!important}
html.dark-mode .caw-choice-body strong,html.dark-mode .caw-info-line,html.dark-mode .caw-form-success h2,html.dark-mode .caw-form-success p{color:#c7ecee}
html.dark-mode .caw-choice-group legend,html.dark-mode .caw-info-card h2,html.dark-mode .caw-field--select label,
html.dark-mode .caw-field input:not(:placeholder-shown) + label,html.dark-mode .caw-field textarea:not(:placeholder-shown) + label{color:#7ed6df}
html.dark-mode .caw-form-note a,html.dark-mode .caw-send--ghost{color:#c7ecee}

/* responsive */
@media screen and (max-width:1023px){
  .caw-contact-grid{grid-template-columns:minmax(0,1fr)}
  .caw-contact-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .caw-map{grid-column:1/-1;height:250px}
}
@media screen and (max-width:640px){
  .caw-contact{padding:28px 12px 60px}
  .contact-img .hero-title{font-size:clamp(46px,15vw,80px)!important}
  .contact-img .hero-eyebrow{font-size:clamp(16px,5vw,24px)!important}
  .caw-contact-lead{padding:0 14px}
  .caw-choices,.caw-form-row,.caw-contact-aside{grid-template-columns:minmax(0,1fr)}
  .caw-form-row{gap:0}
  .caw-contact-card{border-radius:20px}
  .caw-form-foot{flex-direction:column-reverse;align-items:stretch}
  .caw-form-foot .caw-send{justify-content:space-between}
}
/* contact — images légères : bannière et fond de la carte en WebP (JPEG en secours si le navigateur ne sait pas),
   version 1200 px sur mobile, versions nuit dédiées */
.hero.contact-img{background-image:url("../img/contact/hero.jpg");background-image:image-set(url("../img/contact/hero.webp") type("image/webp"),url("../img/contact/hero.jpg") type("image/jpeg"))}
.caw-contact .caw-map{background-image:url("../img/contact/hero.jpg");background-image:image-set(url("../img/contact/hero.webp") type("image/webp"),url("../img/contact/hero.jpg") type("image/jpeg"))}
html.dark-mode body .contact-img{background-image:url("../img/contact/hero-night.jpg")!important;background-image:image-set(url("../img/contact/hero-night.webp") type("image/webp"),url("../img/contact/hero-night.jpg") type("image/jpeg"))!important}
html.dark-mode body .caw-contact .caw-map{background-image:url("../img/contact/hero-night.jpg");background-image:image-set(url("../img/contact/hero-night.webp") type("image/webp"),url("../img/contact/hero-night.jpg") type("image/jpeg"))}
@media screen and (max-width:767px){
  .hero.contact-img,.caw-contact .caw-map{background-image:image-set(url("../img/contact/hero-1200.webp") type("image/webp"),url("../img/contact/hero.jpg") type("image/jpeg"))}
  html.dark-mode body .contact-img{background-image:image-set(url("../img/contact/hero-night-1200.webp") type("image/webp"),url("../img/contact/hero-night.jpg") type("image/jpeg"))!important}
  html.dark-mode body .caw-contact .caw-map{background-image:image-set(url("../img/contact/hero-night-1200.webp") type("image/webp"),url("../img/contact/hero-night.jpg") type("image/jpeg"))}
}
/* pied de page : mentions lisibles (contraste suffisant sur le fond turquoise clair) */
.footer-nav-item li{color:#3c6382}
html.dark-mode .footer-nav-item li,body.dark-mode .footer-nav-item li{color:#60a3bc}

/* ==========================================================================
   MODE NUIT — le fond « enveloppes » restait blanc : on le passe en nuit
   ========================================================================== */

/* ==========================================================================
   PAGES « MESSAGE ENVOYÉ / NON ENVOYÉ » + 404
   ========================================================================== */
.caw-msg{min-height:62vh;display:grid;place-items:center;padding:120px 20px 60px}
.caw-msg-card{max-width:620px;text-align:center;background:#fff;border-radius:22px;padding:clamp(34px,6vw,60px) clamp(22px,5vw,56px);
  box-shadow:0 30px 60px -30px rgba(60,99,130,.35)}
.caw-msg-icon{width:76px;height:76px;margin:0 auto 22px;display:block;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.caw-msg-icon circle{stroke:#c7ecee}
.caw-msg--ok .caw-msg-icon path{stroke:#22a6b3}
.caw-msg--error .caw-msg-icon path{stroke:#e17055}
.caw-msg--error .caw-msg-icon circle{stroke:#fad4c8}
.caw-msg-icon circle,.caw-msg-icon path{stroke-dasharray:160;stroke-dashoffset:160;animation:caw-msg-draw 1s cubic-bezier(.65,0,.35,1) forwards}
.caw-msg-icon path{animation-delay:.55s}
@keyframes caw-msg-draw{to{stroke-dashoffset:0}}
.caw-msg-title{font:400 clamp(28px,4.4vw,44px)/1.08 "Francois One",sans-serif;text-transform:uppercase;color:#3c6382;margin:0}
.caw-msg-text{font:400 17px/1.6 futura-pt,Jost,sans-serif;color:#3c6382;margin:14px 0 0}
.caw-msg-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.caw-msg-btn{display:inline-block;padding:14px 30px;border-radius:40px;font:500 13px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em;
  text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(135deg,#22a6b3,#3c6382);
  box-shadow:0 14px 28px -12px rgba(34,166,179,.7);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.caw-msg-btn:hover{transform:translateY(-3px);box-shadow:0 18px 32px -12px rgba(34,166,179,.8)}
.caw-msg-btn--ghost{background:transparent;color:#3c6382;box-shadow:inset 0 0 0 1.5px #7ed6df}
html.dark-mode .caw-msg-card{background:#162535;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
html.dark-mode .caw-msg-title,html.dark-mode .caw-msg-text{color:#c7ecee}
html.dark-mode .caw-msg-btn--ghost{color:#c7ecee}
/* 404 : logo aux couleurs de la marque (il s'affichait en disque noir) */
.error-logo svg #createamweb-logo-cercle{fill:transparent}
.error-logo svg #createamweb-logo-c{fill:#7ed6df}
.error-logo svg #createamweb-logo-t{fill:#22a6b3}
.error-logo svg #createamweb-logo-w{fill:rgba(126,214,223,.3)}

/* ==========================================================================
   CARTES — inclinaison 3D pilotée par GSAP + halo qui suit la souris
   ========================================================================== */
.caw-fx .caw-tilt{transition:box-shadow .45s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s!important;will-change:transform}
.caw-fx .caw-tilt:hover{transform:none}
.caw-tilt{isolation:isolate}
.caw-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;
  transition:opacity .45s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(126,214,223,.30),transparent 62%)}
.caw-tilt:hover::after{opacity:1}
/* bandeau cookies : police du site */
#caw-cookie,#caw-cookie *{font-family:futura-pt,Jost,Helvetica,Arial,sans-serif!important}
/* contact en mode nuit : la bannière devenait blanche (filtre appliqué au texte aussi) → version sombre prévue */
html.dark-mode .caw-map{background-image:url("../img/contact/hero-night.jpg")}

/* ==========================================================================
   ACCUEIL — héros animé (WebGL) à la place de la vidéo + textes de la refonte
   ========================================================================== */
.caw-hero{position:relative;overflow:hidden;isolation:isolate;background:#0d1b2a;color:#fff}
.caw-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;transform-origin:50% 50%}
.caw-hero--fallback{background:radial-gradient(70% 60% at 70% 30%,rgba(34,166,179,.55),transparent 60%),
  radial-gradient(60% 70% at 20% 80%,rgba(60,99,130,.7),transparent 65%),#0d1b2a;background-size:160% 160%;animation:caw-hero-drift 18s ease-in-out infinite alternate}
.caw-hero--fallback .caw-hero-canvas{display:none}
@keyframes caw-hero-drift{to{background-position:100% 60%}}
.caw-hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(rgba(126,214,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(126,214,223,.07) 1px,transparent 1px);
  background-size:76px 76px;background-position:center;
  -webkit-mask-image:radial-gradient(70% 62% at 50% 50%,#000 10%,transparent 78%);mask-image:radial-gradient(70% 62% at 50% 50%,#000 10%,transparent 78%)}
.caw-hero-mark{--mw:min(1050px,123vmin);position:absolute;z-index:1;left:50%;top:50%;width:calc(var(--mw) * 1.20253);height:auto;
  margin:calc(var(--mw) * -.44487) 0 0 calc(var(--mw) * -.60127);pointer-events:none;overflow:visible}
.caw-hero-mark.caw-glow{filter:drop-shadow(0 0 calc(var(--glow,0) * 26px) rgba(126,214,223,calc(var(--glow,0) * .6)))}
.caw-hero-mark .hl-s{fill:rgba(126,214,223,.035);stroke:#7ed6df;stroke-opacity:.45;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.caw-hero-mark .hl-c{fill:rgba(126,214,223,.05)}
.caw-hero-mark .hl-t{fill:rgba(34,166,179,.1);stroke:#22a6b3;stroke-opacity:.8}
.caw-hero-content{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(14px,2vw,22px);max-width:1100px;padding:0 20px;text-align:center}
.caw-hero .home-hero-title{display:grid;justify-items:center;gap:clamp(12px,1.6vw,20px);margin:0}
.caw-hero-kicker{display:block;font:500 clamp(12px,1.05vw,17px)/1.3 futura-pt,Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#eafbfc}
.caw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.caw-hero .caw-wordmark{width:min(1000px,84vw)!important;margin:0 auto!important;overflow:visible}
.caw-hero .caw-wordmark path{stroke-width:1.6;fill:rgba(234,251,252,0)}
.caw-hero-lead{max-width:58ch;margin:0;font:400 clamp(15px,1.25vw,19px)/1.55 futura-pt,Jost,sans-serif;color:rgba(234,251,252,.9);text-wrap:balance}
.caw-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.caw-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:16px;padding:8px 8px 8px 26px;border-radius:60px;
  background:#22a6b3;color:#fff!important;text-decoration:none!important;font:600 12px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 16px 34px -16px rgba(34,166,179,.9);transition:box-shadow .4s,color .4s}
.caw-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#eafbfc;transform:translateY(101%);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.caw-btn:hover{color:#0d1b2a!important}
.caw-btn:hover::before{transform:none}
.caw-btn-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);overflow:hidden;flex:none;transition:background-color .4s}
.caw-btn:hover .caw-btn-icon{background:#22a6b3;color:#fff}
.caw-btn-icon svg{grid-area:1/1;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.caw-btn-icon svg + svg{transform:translateX(-170%)}
.caw-btn:hover .caw-btn-icon svg:first-child{transform:translateX(170%)}
.caw-btn:hover .caw-btn-icon svg + svg{transform:none}
.caw-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(234,251,252,.7)}
.caw-btn--ghost .caw-btn-icon{background:rgba(234,251,252,.12)}
.caw-hero-corner{position:absolute;z-index:2;bottom:clamp(22px,4vh,44px);margin:0;display:flex;gap:12px;align-items:center;
  font:500 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(234,251,252,.75)}
.caw-hero-corner--left{left:clamp(22px,3vw,48px)}
.caw-hero-corner--right{right:clamp(22px,3vw,48px)}
.caw-dot{width:7px;height:7px;border-radius:50%;background:#41e8a0;animation:caw-pulse 2s infinite}
.caw-hero-scroll{position:absolute;z-index:2;left:0;right:0;width:66px;margin:0 auto;bottom:clamp(18px,3.5vh,40px);color:rgba(234,251,252,.85)!important;text-decoration:none}
.caw-hero-ring{position:relative;width:66px;height:66px;display:grid;place-items:center}
.caw-hero-ring .ring{position:absolute;inset:0;width:100%;height:100%;animation:caw-spin 14s linear infinite}
.caw-hero-ring .ring text{fill:currentColor;font:500 9.6px futura-pt,Jost,sans-serif;letter-spacing:2.6px}
.caw-hero-ring .arrow{width:16px;height:16px;fill:none;stroke:#7ed6df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:caw-nudge 2.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes caw-nudge{50%{transform:translateY(5px)}}
/* états de départ de l'intro (révélés par GSAP ; filet de sécurité si le JS ne tourne pas) */
html.caw-js .caw-hero-kicker,html.caw-js .caw-hero-lead,html.caw-js .caw-hero-ctas > *,html.caw-js .caw-hero-corner,html.caw-js .caw-hero-scroll{opacity:0;animation:caw-safe-show .01s linear 9s forwards}
html.caw-nofx .caw-hero-kicker,html.caw-nofx .caw-hero-lead,html.caw-nofx .caw-hero-ctas > *,html.caw-nofx .caw-hero-corner,html.caw-nofx .caw-hero-scroll{opacity:1}
@keyframes caw-safe-show{to{opacity:1}}
@media screen and (max-width:760px){.caw-hero-corner{display:none}}
/* le bloc « Introduction » remonte de 100px (50px sur mobile) sur le bas du héros :
   coins, anneau « Défiler » et contenu placés au-dessus de cette zone pour rester visibles */
.home-hero.caw-hero{--caw-ov:100px;padding-bottom:var(--caw-ov);box-sizing:border-box}
.home-hero .caw-hero-mark{top:calc(50% - var(--caw-ov) / 2)}
.home-hero .caw-hero-corner{bottom:calc(var(--caw-ov) + clamp(18px,3vh,34px))}
.home-hero .caw-hero-scroll{bottom:calc(var(--caw-ov) + clamp(10px,2.4vh,26px))}
@media screen and (max-width:767px){.home-hero.caw-hero{--caw-ov:50px}}
/* le logo peut déborder de son cadre (parallaxe souris, explosion au scroll) sans être rogné */
.caw-hero .caw-hero-mark{overflow:visible}
@media screen and (max-width:640px){
  .caw-hero-ctas{flex-direction:column;width:100%;max-width:340px}
  .caw-hero-ctas .caw-btn{justify-content:space-between}
  .caw-hero-mark{--mw:165vw}
  .caw-hero-grid{background-size:54px 54px}
}
/* photos d'équipe : jamais passées en noir & blanc en mode nuit */
html.dark-mode .caw-team-a img,html.dark-mode .caw-choice img{filter:none!important}
@media screen and (max-width:1100px){ .caw-menu-preview{display:none!important} .header-nav.caw-previewing .header-nav-info{opacity:1!important;transform:none!important} }

/* mode nuit : travaux (captures, logos) seulement adoucis, pas recolorés */
html.dark-mode .caw-real-card img,html.dark-mode .team-item-img img{filter:brightness(.86) saturate(.92)!important}

/* bouton « haut de page » au-dessus du bouton de chat (js/cookies.js) */
#caw-top{bottom:96px!important}
@media(max-width:680px){#caw-top{bottom:80px!important}}

/* ==========================================================================
   ACCUEIL — bloc « Introduction » repris de la refonte : carte texte + diaporama
   (volet + zoom, barres de progression, bouton « Suiv. »), polices et couleurs du site
   ========================================================================== */
.home-intro .caw-split{position:relative;top:-100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:calc(100% - 80px);max-width:1200px;margin:0 auto;background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(13,27,42,.45),0 12px 30px -18px rgba(13,27,42,.22)}
.caw-split-text{display:grid;align-content:center;gap:20px;padding:clamp(44px,6vw,100px) clamp(30px,5vw,88px)}
.caw-split-eyebrow{display:flex;align-items:center;gap:14px;margin:0;color:#60a3bc}
.caw-split-eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.caw-split-title{margin:0 0 4px;color:#82ccdd}
.caw-split-lead{margin:0;color:#3c6382}
.caw-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.caw-checklist li{position:relative;padding-left:32px;margin:0;font:400 17px/1.5 futura-pt,Jost,Helvetica,Arial,sans-serif;letter-spacing:.04em;color:#3c6382}
.caw-checklist li::before{content:"";position:absolute;left:0;top:.14em;width:20px;height:20px;border-radius:50%;
  background:#dff9fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a6b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.caw-checklist a{color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(60,99,130,.25);transition:color .3s,border-color .3s}
.caw-checklist a:hover{color:#22a6b3!important;border-color:#22a6b3}
.caw-split-sign{margin:10px 0 0;color:#82ccdd}
/* diaporama */
.caw-split-media{position:relative;min-height:clamp(420px,52vw,720px)}
.caw-slider{position:absolute;inset:0;background:#0d1b2a;touch-action:pan-y;outline:0}
.caw-sl-slide{position:absolute;inset:0;overflow:hidden;visibility:hidden}
.caw-sl-slide.is-active{visibility:visible;z-index:1}
.caw-sl-img{position:absolute;inset:0;background:center/cover no-repeat;will-change:transform}
.caw-sl-next{position:absolute;z-index:5;left:0;top:50%;width:86px;height:86px;margin:0;padding:0;border:0;border-radius:50%;
  display:grid;place-items:center;transform:translate(-50%,-50%);cursor:pointer;background:#fff;color:#22a6b3;
  font:500 13px/1 futura-pt,Jost,Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 0 0 1.5px #22a6b3,0 14px 30px -12px rgba(13,27,42,.4);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s}
.caw-sl-next:hover{background:#22a6b3;color:#fff;transform:translate(-50%,-50%) scale(1.08)}
.caw-sl-next:focus-visible{outline:2px solid #7ed6df;outline-offset:4px}
.caw-sl-bars{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;gap:4px}
.caw-sl-bar{flex:1;height:16px;display:flex;align-items:flex-end;margin:0;padding:0;border:0;background:none;cursor:pointer}
.caw-sl-bar span{position:relative;display:block;width:100%;height:3px;overflow:hidden;background:rgba(255,255,255,.35)}
.caw-sl-bar span::after{content:"";position:absolute;inset:0;background:#7ed6df;transform-origin:left;transform:scaleX(var(--p,0))}
/* nuit */
html.dark-mode .home-intro .caw-split{background:#162535;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
html.dark-mode .caw-split-lead,html.dark-mode .caw-checklist li{color:#a8d8e8}
html.dark-mode .caw-split-title,html.dark-mode .caw-split-sign{color:#7ed6df}
html.dark-mode .caw-checklist li::before{background-color:rgba(126,214,223,.14);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ed6df' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
html.dark-mode .caw-checklist a{border-color:rgba(168,216,232,.3)}
html.dark-mode .caw-checklist a:hover{color:#7ed6df!important;border-color:#7ed6df}
html.dark-mode .caw-sl-next{background:#162535;color:#7ed6df;box-shadow:0 0 0 1.5px #7ed6df,0 14px 30px -12px rgba(0,0,0,.6)}
html.dark-mode .caw-sl-next:hover{background:#7ed6df;color:#0d1b2a}
@media screen and (max-width:900px){
  .home-intro .caw-split{grid-template-columns:1fr}
  .caw-split-media{min-height:420px}
  .caw-sl-next{left:50%;top:0;width:72px;height:72px}
}
@media screen and (max-width:767px){
  .home-intro .caw-split{top:-50px;width:calc(100% - 40px);border-radius:18px}
  .caw-split-media{min-height:340px}
  .caw-checklist li{font-size:16px}
}

/* ==========================================================================
   ACCUEIL — 3 blocs de la refonte retravaillés (js/caw-home.js)
   1. Nos expertises  2. Nos réalisations (bandeau horizontal)  3. Des prix clairs
   ========================================================================== */
.caw-wrap{width:calc(100% - 80px);max-width:1200px;margin:0 auto}
.caw-h2{margin:0;font:400 clamp(40px,5.4vw,84px)/.95 "Francois One",futura-pt-condensed,sans-serif;text-transform:uppercase;letter-spacing:.005em;color:#3c6382}
.caw-h2 em{font-style:normal;color:#22a6b3}
.caw-eyebrow-line{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#60a3bc}
.caw-eyebrow-line::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.caw-eyebrow-line--both::after{content:"";width:34px;height:1px;background:currentColor;flex:none}
.caw-sec-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(40px,5vw,72px)}
.caw-sec-top--center{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}
.caw-sec-top--center .caw-sec-lead{margin-top:22px}
.caw-sec-lead{max-width:46ch;margin:0;color:#3c6382;opacity:.85}
/* « papier » écrit en blanc (contour pour rester lisible sur le fond clair) */
.caw-h2 .caw-paper{color:#fff;-webkit-text-stroke:1.6px #3c6382;paint-order:stroke fill;text-shadow:0 14px 34px rgba(13,27,42,.16)}
html.dark-mode .caw-h2 .caw-paper{color:#fff;-webkit-text-stroke:0;text-shadow:0 0 34px rgba(126,214,223,.25)}
html.dark-mode .caw-h2{color:#eafbfc}
html.dark-mode .caw-h2 em{color:#7ed6df}
html.dark-mode .caw-sec-lead{color:#a8d8e8;opacity:1}

/* ---------- 1. Nos expertises ---------- */
.caw-svc{position:relative;padding:clamp(80px,9vw,140px) 0 clamp(90px,10vw,150px)}
.caw-svc-list{list-style:none;margin:0;padding:0;position:relative}
.caw-svc-list::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(60,99,130,.22)}
.caw-svc-row{position:relative;margin:0}
.caw-svc-row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(60,99,130,.22);transform-origin:left;transform:scaleX(var(--line,1));transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.caw-svc-link{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) 60px;align-items:center;gap:clamp(14px,2vw,28px);
  padding:clamp(22px,2.4vw,32px) 12px;color:#3c6382!important;text-decoration:none!important;transition:padding .7s cubic-bezier(.22,1,.36,1),opacity .45s}
.caw-svc-link::before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:18px;background:#fff;box-shadow:0 24px 50px -30px rgba(13,27,42,.35);
  transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.caw-svc-num{font:400 16px/1 "Francois One",sans-serif;letter-spacing:.08em;color:#22a6b3}
.caw-svc-name{display:block;overflow:hidden;padding-top:.1em;margin-top:-.1em;font:400 clamp(30px,3.9vw,58px)/1.02 "Francois One",sans-serif;text-transform:uppercase;color:#3c6382}
.caw-svc-roll{position:relative;display:inline-block;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.caw-svc-roll::after{content:attr(data-roll);position:absolute;left:0;top:160%;color:#22a6b3;white-space:nowrap}
.caw-svc-desc{font:400 16px/1.55 futura-pt,Jost,Helvetica,Arial,sans-serif;letter-spacing:.03em;color:#3c6382;opacity:.8;transition:opacity .4s}
.caw-svc-thumb{display:none}
.caw-svc-arrow{justify-self:end;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(60,99,130,.3);
  transition:background-color .45s,border-color .45s,transform .7s cubic-bezier(.34,1.56,.64,1)}
.caw-svc-arrow svg{width:18px;height:18px;fill:none;stroke:#3c6382;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
@media (hover:hover){
  .caw-svc-link:hover,.caw-svc-link:focus-visible{padding-left:32px;padding-right:22px}
  .caw-svc-link:hover::before,.caw-svc-link:focus-visible::before{transform:none}
  .caw-svc-link:hover .caw-svc-roll{transform:translateY(-160%)}
  .caw-svc-link:hover .caw-svc-desc{opacity:1}
  .caw-svc-link:hover .caw-svc-arrow{background:#22a6b3;border-color:#22a6b3;transform:rotate(-45deg)}
  .caw-svc-link:hover .caw-svc-arrow svg{stroke:#fff}
  .caw-svc-list:hover .caw-svc-link:not(:hover){opacity:.4}
}
/* aperçu carré qui suit la souris : les photos défilent dans le cadre */
.caw-svc-preview{position:fixed;left:0;top:0;z-index:40;width:clamp(230px,21vw,320px);aspect-ratio:1;pointer-events:none;visibility:hidden;opacity:0}
.caw-svc-frame{position:absolute;inset:0;overflow:hidden;border-radius:24px;background:#0d1b2a;box-shadow:0 44px 90px -34px rgba(13,27,42,.6);
  clip-path:inset(50% 50% 50% 50% round 24px)}
.caw-svc-strip{position:absolute;left:0;top:0;width:100%;height:600%;will-change:transform}
.caw-svc-shot{position:relative;height:calc(100% / 6);overflow:hidden;background:#0d1b2a}
.caw-svc-shot video,.caw-svc-thumb video{display:block;width:100%;height:100%;object-fit:cover}
.caw-svc-badge{position:absolute;left:14px;top:14px;z-index:2;padding:7px 11px;border-radius:99px;background:rgba(13,27,42,.55);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eafbfc;font:500 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em}
.caw-svc-badge b{font-weight:600;color:#7ed6df}
html.dark-mode .caw-svc-list::before,html.dark-mode .caw-svc-row::after{background:rgba(126,214,223,.18)}
html.dark-mode .caw-svc-link{color:#c7ecee!important}
html.dark-mode .caw-svc-link::before{background:#162535;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
html.dark-mode .caw-svc-name{color:#eafbfc}
html.dark-mode .caw-svc-roll::after,html.dark-mode .caw-svc-num{color:#7ed6df}
html.dark-mode .caw-svc-desc{color:#a8d8e8}
html.dark-mode .caw-svc-arrow{border-color:rgba(126,214,223,.3)}
html.dark-mode .caw-svc-arrow svg{stroke:#c7ecee}
@media (hover:none),(max-width:900px){
  .caw-svc-preview{display:none}
  .caw-svc-link{grid-template-columns:minmax(0,1fr) 88px;gap:6px 18px;padding:22px 4px}
  .caw-svc-num,.caw-svc-name,.caw-svc-desc{grid-column:1}
  .caw-svc-arrow{display:none}
  .caw-svc-thumb{display:block;grid-column:2;grid-row:1/span 3;width:88px;aspect-ratio:1;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -16px rgba(13,27,42,.45)}
  .caw-svc-thumb{background:#0d1b2a}
  .caw-sec-top{grid-template-columns:1fr;gap:18px}
}

/* ---------- 2. Nos réalisations : bandeau horizontal ---------- */
.caw-work{position:relative;overflow:hidden;background:#0d1b2a;color:#eafbfc}
.caw-work::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 55% at 88% 8%,rgba(34,166,179,.28),transparent 62%),radial-gradient(55% 60% at 0% 100%,rgba(60,99,130,.5),transparent 70%)}
.caw-work-pin{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(110px,14vh,140px) 0 clamp(36px,6vh,64px);box-sizing:border-box}
.caw-work-bgword{position:absolute;left:2vw;bottom:2vh;font:400 clamp(120px,24vw,380px)/.8 "Francois One",sans-serif;text-transform:uppercase;letter-spacing:.01em;
  color:transparent;-webkit-text-stroke:1px rgba(126,214,223,.13);white-space:nowrap;pointer-events:none;user-select:none;will-change:transform}
.caw-work-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(26px,4.5vh,50px)}
.caw-work .caw-h2{color:#eafbfc}
.caw-work .caw-h2 em{color:#7ed6df}
.caw-work .caw-eyebrow-line{color:#7ed6df}
.caw-work-count{margin:0;font:400 clamp(22px,2vw,30px)/1 "Francois One",sans-serif;letter-spacing:.06em;color:#7ed6df;white-space:nowrap}
.caw-work-idx{display:inline-block;min-width:1.2em;color:#eafbfc}
.caw-work-viewport{position:relative}
.caw-work-track{display:flex;gap:clamp(18px,2vw,30px);width:max-content;padding:0 max(40px,calc((100vw - 1200px) / 2));will-change:transform}
.caw-work-card{position:relative;flex:none;display:block;width:clamp(250px,25vw,370px);color:inherit!important;text-decoration:none!important}
.caw-work-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#162535;
  box-shadow:0 36px 70px -40px rgba(0,0,0,.8);transition:border-radius .6s cubic-bezier(.22,1,.36,1)}
.caw-work-media img{position:absolute;top:0;left:-8%;width:116%;height:100%;object-fit:cover;will-change:transform;
  transition:scale 1.2s cubic-bezier(.16,1,.3,1),filter .6s}
.caw-work-tag{position:absolute;left:14px;top:14px;z-index:2;padding:7px 11px;border-radius:99px;background:rgba(234,251,252,.92);color:#0d1b2a;
  font:600 10px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.caw-work-info{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:18px}
.caw-work-name{display:block;font:400 clamp(20px,1.7vw,26px)/1.05 "Francois One",sans-serif;text-transform:uppercase;color:#eafbfc}
.caw-work-sub{display:block;margin-top:7px;font:400 14px/1.45 futura-pt,Jost,sans-serif;letter-spacing:.02em;color:#9bbccb}
.caw-work-go{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,251,252,.28);
  transition:background-color .4s,border-color .4s,transform .6s cubic-bezier(.34,1.56,.64,1)}
.caw-work-go svg{width:16px;height:16px;fill:none;stroke:#eafbfc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.caw-work-card:hover .caw-work-media{border-radius:34px}
.caw-work-card:hover .caw-work-media img{scale:1.07}
.caw-work-card:hover .caw-work-go{background:#7ed6df;border-color:#7ed6df;transform:rotate(45deg) scale(1.06)}
.caw-work-card:hover .caw-work-go svg{stroke:#0d1b2a}
.caw-work-card:focus-visible{outline:2px solid #7ed6df;outline-offset:6px;border-radius:22px}
.caw-work-more .caw-work-media{display:grid;place-items:center;background:linear-gradient(135deg,#22a6b3,#3c6382)}
.caw-work-more-in{display:grid;justify-items:center;gap:18px;padding:24px;text-align:center;font:500 12px/1.4 futura-pt,Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#eafbfc}
.caw-work-more-plus{position:relative;width:74px;height:74px;border-radius:50%;border:1.5px solid rgba(234,251,252,.7);transition:transform .8s cubic-bezier(.34,1.56,.64,1)}
.caw-work-more-plus::before,.caw-work-more-plus::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:2px;margin:-1px 0 0 -13px;background:#eafbfc}
.caw-work-more-plus::after{transform:rotate(90deg)}
.caw-work-more:hover .caw-work-more-plus{transform:rotate(90deg) scale(1.08)}
.caw-work-foot{position:relative;display:flex;align-items:center;gap:18px;margin-top:clamp(26px,4.5vh,48px)}
.caw-work-bar{position:relative;flex:1;height:2px;overflow:hidden;background:rgba(234,251,252,.14)}
.caw-work-bar i{position:absolute;inset:0;background:linear-gradient(90deg,#22a6b3,#7ed6df);transform-origin:left;transform:scaleX(0)}
.caw-work-hint{font:500 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9bbccb;white-space:nowrap}
html.dark-mode .caw-work-media img{filter:brightness(.88) saturate(.92)}
.caw-work-media img,.caw-real-media img{translate:var(--gx,0) var(--gy,0);transition:scale .9s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1),filter .6s}
/* galerie « Site Internet » : photo à sa vraie taille (léger débord de 3 % pour le parallaxe,
   au lieu d'un zoom de 16 % qui coupait les têtes) ; zoom et décalage du survol animés ensemble,
   donc aucun bord de carte ne se découvre */
.caw-real-media{top:-3%;bottom:-3%;left:-3%;right:-3%;background:#162535}
.caw-real-media img{transition:transform .9s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1),filter .9s ease}
.caw-real-card:hover .caw-real-media img{transform:scale(1.05)}
.caw-see{position:absolute;left:0;top:0;z-index:4;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;pointer-events:none;
  display:grid;place-items:center;text-align:center;background:#7ed6df;color:#0d1b2a;box-shadow:0 18px 40px -14px rgba(13,27,42,.6);
  font:600 10px/1.25 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;transform:scale(0);opacity:0}
.caw-see svg{display:block;width:14px;height:14px;margin:4px auto 0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* sans épinglage (mobile, tactile) : défilement horizontal au doigt */
.caw-work:not(.is-pinned) .caw-work-pin{min-height:0;padding:clamp(80px,12vw,120px) 0 clamp(50px,8vw,80px)}
.caw-work:not(.is-pinned) .caw-work-viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
.caw-work:not(.is-pinned) .caw-work-viewport::-webkit-scrollbar{display:none}
.caw-work:not(.is-pinned) .caw-work-card{scroll-snap-align:center}
@media (max-width:767px){
  .caw-work-track{padding:0 20px;gap:16px}
  .caw-work-card{width:76vw}
  .caw-work-head{flex-direction:column;align-items:flex-start}
  .caw-work:not(.is-pinned) .caw-work-card{scroll-snap-align:start;scroll-margin-left:20px}
}

/* ---------- 3. Des prix clairs ---------- */
.caw-prices{position:relative;padding:clamp(90px,10vw,150px) 0;overflow-x:hidden;overflow-x:clip} /* cartes inclinées en 3D avant leur entrée : ne débordent plus (mobile) */
.caw-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);align-items:stretch;perspective:1400px}
.caw-price{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3vw,40px);border-radius:26px;
  background:#fff;color:#3c6382;box-shadow:0 34px 70px -40px rgba(13,27,42,.4);transform-style:preserve-3d;
  transition:box-shadow .5s}
.caw-price:hover{box-shadow:0 44px 90px -40px rgba(13,27,42,.5)}
.caw-price-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(34,166,179,.16),transparent 70%)}
.caw-price:hover .caw-price-glow{opacity:1}
.caw-price-badge{position:absolute;top:24px;right:24px;padding:7px 12px;border-radius:99px;background:#7ed6df;color:#0d1b2a;
  font:700 10px/1 futura-pt,Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.caw-price-head{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid rgba(60,99,130,.15)}
.caw-price-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#dff9fb;color:#22a6b3}
.caw-price-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.caw-price-kind{margin:8px 0 0;color:#60a3bc}
.caw-price-name{margin:0;font:400 clamp(32px,3vw,46px)/1 "Francois One",sans-serif;text-transform:uppercase;color:#3c6382}
.caw-price-desc{margin:0;font:400 15px/1.55 futura-pt,Jost,sans-serif;letter-spacing:.02em;color:#3c6382;opacity:.8}
.caw-price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 0}
.caw-price-from{flex-basis:100%;font:500 11px/1 futura-pt,Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#60a3bc}
.caw-price-num{font:400 clamp(54px,5vw,76px)/.9 "Francois One",sans-serif;color:#22a6b3;font-variant-numeric:tabular-nums}
.caw-price-cur{font:400 30px/1 "Francois One",sans-serif;color:#22a6b3}
.caw-price-to{font:400 14px/1 futura-pt,Jost,sans-serif;color:#3c6382;opacity:.75}
.caw-price .caw-checklist{gap:9px}
.caw-price .caw-checklist li{font-size:15px}
.caw-price .caw-btn{margin-top:auto;justify-content:space-between;align-self:stretch}
.caw-price .caw-btn--ghost{background:transparent;color:#3c6382!important;box-shadow:inset 0 0 0 1.5px rgba(60,99,130,.55)}
.caw-price .caw-btn--ghost .caw-btn-icon{background:rgba(60,99,130,.1)}
.caw-price .caw-btn--ghost:hover{color:#fff!important}
.caw-price .caw-btn--ghost::before{background:#3c6382}
/* formule mise en avant : fond bleu nuit + contour lumineux qui tourne */
@property --caw-a{syntax:"<angle>";initial-value:0deg;inherits:false}
.caw-price--hot{background:#0d1b2a;color:#cdecef}
.caw-price--hot::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--caw-a),rgba(126,214,223,0) 0deg,#7ed6df 60deg,#22a6b3 120deg,rgba(126,214,223,0) 200deg,rgba(126,214,223,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:caw-spin-a 6s linear infinite}
.caw-price--hot::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(90% 60% at 100% 0%,rgba(34,166,179,.38),transparent 62%)}
@keyframes caw-spin-a{to{--caw-a:360deg}}
.caw-price--hot .caw-price-head{border-color:rgba(126,214,223,.16)}
.caw-price--hot .caw-price-icon{background:rgba(126,214,223,.14);color:#7ed6df}
.caw-price--hot .caw-price-kind{color:#7ed6df}
.caw-price--hot .caw-price-name{color:#eafbfc}
.caw-price--hot .caw-price-desc,.caw-price--hot .caw-price-to{color:#cdecef}
.caw-price--hot .caw-price-num,.caw-price--hot .caw-price-cur{color:#7ed6df}
.caw-price--hot .caw-checklist li{color:#cdecef}
.caw-price--hot .caw-checklist li::before{background-color:rgba(126,214,223,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ed6df' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.caw-price--hot .caw-price-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(126,214,223,.16),transparent 70%)}
.caw-price-more{margin:clamp(34px,4vw,50px) 0 0;text-align:center}
.caw-price-more a{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;color:#3c6382!important;text-decoration:none!important;
  font:500 12px/1 futura-pt,Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;
  background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .5s cubic-bezier(.22,1,.36,1),color .3s}
.caw-price-more a:hover{background-size:30% 1px;color:#22a6b3!important}
.caw-price-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.caw-price-more a:hover svg{transform:translateX(6px)}
html.dark-mode .caw-price:not(.caw-price--hot){background:#162535;color:#a8d8e8;box-shadow:0 34px 70px -40px rgba(0,0,0,.7)}
html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-head{border-color:rgba(126,214,223,.14)}
html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-icon{background:rgba(126,214,223,.12);color:#7ed6df}
html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-name{color:#eafbfc}
html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-desc,html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-to{color:#a8d8e8}
html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-num,html.dark-mode .caw-price:not(.caw-price--hot) .caw-price-cur{color:#7ed6df}
html.dark-mode .caw-price .caw-btn--ghost{color:#7ed6df!important;box-shadow:inset 0 0 0 1.5px rgba(126,214,223,.55)}
html.dark-mode .caw-price .caw-btn--ghost::before{background:#7ed6df}
html.dark-mode .caw-price .caw-btn--ghost:hover{color:#0d1b2a!important}
html.dark-mode .caw-price--hot{background:#0a1520}
html.dark-mode .caw-price-more a{color:#c7ecee!important}
@media (max-width:1023px){.caw-price-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media (max-width:767px){.caw-wrap{width:calc(100% - 40px)}}
@media (prefers-reduced-motion:reduce){.caw-price--hot::before{animation:none}}

/* « Contactez-nous » : photo agrandie vers le haut (coin de l'enveloppe complété), calée en haut */
.home-land{background-image:url("../img/index/message-2026.jpg");background-position:50% 0}
@media screen and (max-width:767px){.home-land{background-image:url("../img/index/message-mobile-2026.jpg");background-position:50% 50%}}
html.dark-mode body .home-land,html.dark-mode body .home-land::before{background-image:url("../img/index/message-2026-night.jpg")!important;background-position:50% 0!important}
@media screen and (max-width:767px){html.dark-mode body .home-land,html.dark-mode body .home-land::before{background-image:url("../img/index/message-mobile-2026-night.jpg")!important;background-position:50% 50%!important}}

/* tarifs (page Site Internet) : « E-commerce » ne se coupe plus en « E- / COMMERCE » */
@media screen and (min-width:768px){.caw-tarifs .title2{font-size:clamp(28px,3.6vw,56px)!important;white-space:nowrap}}

/* mode nuit : textes rendus lisibles */
html.dark-mode .footer-logo img{filter:brightness(0) invert(.9) sepia(.35) hue-rotate(140deg) saturate(1.6)!important;opacity:.95}
html.dark-mode .faq-section .eyebrow{color:#7ed6df}
html.dark-mode .caw-portfolio-content p,html.dark-mode .caw-portfolio-content .text{color:#b9dfea}
html.dark-mode .caw-portfolio-content .eyebrow{color:#7ed6df}
html.dark-mode .caw-techno-item{background-color:#162535;box-shadow:0 20px 50px rgba(0,0,0,.35)}
html.dark-mode .caw-techno-item h2.idea{color:#7ed6df}
html.dark-mode .caw-techno-item p{color:#b9dfea}
html.dark-mode .caw-filter-count{color:rgba(126,214,223,.85)!important}
html.dark-mode .caw-filter-btn.caw-active{color:#fff!important}
.cgv-article a{color:#1a8791}
html.dark-mode .cgv-article a{color:#7ed6df}
html.dark-mode .cgv-section .title1{color:#e8f6f8}
html.dark-mode .cgv-section .eyebrow{color:#7ed6df}
html.dark-mode .caw-map-placeholder p{background:rgba(13,27,42,.88);color:#c7ecee}

/* NIGHT-START — généré par tools/night_build.py : photos « nuit » en mode nuit */
html.dark-mode{--caw-duo:none}
body.dark-mode .visit-intro-img,html.dark-mode .visit-intro-img{background-image:url("../img/charte/fondintro-night.jpg")!important;filter:none!important}
html.dark-mode .charte-img{background-image:url("../img/charte/hero-night.jpg")!important;filter:none!important}
body.dark-mode .contact-img,html.dark-mode .contact-img{background-image:url("../img/contact/hero-night.jpg")!important;filter:none!important}
html.dark-mode .cv-img{background-image:url("../img/cv/hero-night.jpg")!important;filter:none!important}
body.dark-mode .banner.home-shop,html.dark-mode .banner.home-shop::before,html.dark-mode .home-shop{background-image:url("../img/index/contact-2026-night.jpg")!important;filter:none!important}
body.dark-mode .home-land,html.dark-mode .home-land,html.dark-mode .home-land::before{background-image:url("../img/index/message-night.jpg")!important;filter:none!important}
html.dark-mode .logotype-img{background-image:url("../img/logotype/hero-night.jpg")!important;filter:none!important}
html.dark-mode .caw-portfolio{background-image:url("../img/logotype/intro-night.jpg")!important;filter:none!important}
html.dark-mode .presentation-img,html.dark-mode .visit-hero{background-image:url("../img/presentation/hero-night.jpg")!important;filter:none!important}
html.dark-mode .caw-intro-img{background-image:url("../img/site-internet/fondintro-night.jpg")!important;filter:none!important}
html.dark-mode .site-internet-img,html.dark-mode .trade-hero{background-image:url("../img/site-internet/hero-night.jpg")!important;filter:none!important}
html.dark-mode .videos-img{background-image:url("../img/videos/hero-night.jpg")!important;filter:none!important}
@media screen and (max-width:767px){body.dark-mode .home-land,html.dark-mode .home-land,html.dark-mode .home-land::before{background-image:url("../img/index/message-mobile-night.jpg")!important;filter:none!important}}
@media screen and (max-width:767px){html.dark-mode .caw-portfolio:after{background-image:url("../img/logotype/intro-mobile-night.jpg")!important;filter:none!important}}
html.dark-mode [style*="charte/hero.jpg"]{background-image:url("../img/charte/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="cv/hero.jpg"]{background-image:url("../img/cv/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="logotype/hero.jpg"]{background-image:url("../img/logotype/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="presentation/hero.jpg"]{background-image:url("../img/presentation/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/hero.jpg"]{background-image:url("../img/site-internet/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="videos/hero.jpg"]{background-image:url("../img/videos/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="contact/hero.jpg"]{background-image:url("../img/contact/hero-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/message.jpg"]{background-image:url("../img/index/message-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/message-mobile.jpg"]{background-image:url("../img/index/message-mobile-night.jpg")!important;filter:none!important}
html.dark-mode [style*="logotype/intro.jpg"]{background-image:url("../img/logotype/intro-night.jpg")!important;filter:none!important}
html.dark-mode [style*="logotype/intro-mobile.jpg"]{background-image:url("../img/logotype/intro-mobile-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/fondintro.jpg"]{background-image:url("../img/charte/fondintro-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/fondintro.jpg"]{background-image:url("../img/site-internet/fondintro-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/contact.jpg"],html.dark-mode [style*="index/contact-2026.jpg"]{background-image:url("../img/index/contact-2026-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/log1.jpg"]{background-image:url("../img/index/log1-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/log2.jpg"]{background-image:url("../img/index/log2-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/log3.jpg"]{background-image:url("../img/index/log3-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/log4.jpg"]{background-image:url("../img/index/log4-night.jpg")!important;filter:none!important}
html.dark-mode [style*="index/log5.jpg"]{background-image:url("../img/index/log5-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/caw-techno-bg.jpg"]{background-image:url("../img/site-internet/caw-techno-bg-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/granitic-bg.jpg"]{background-image:url("../img/site-internet/granitic-bg-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/volcanic-bg.jpg"]{background-image:url("../img/site-internet/volcanic-bg-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/shale-bg.jpg"]{background-image:url("../img/site-internet/shale-bg-night.jpg")!important;filter:none!important}
html.dark-mode [style*="site-internet/rocky-alluvium-bg.jpg"]{background-image:url("../img/site-internet/rocky-alluvium-bg-night.jpg")!important;filter:none!important}
html.dark-mode [style*="videos/montage-video.jpg"]{background-image:url("../img/videos/montage-video-night.jpg")!important;filter:none!important}
html.dark-mode [style*="videos/tournage-video.jpg"]{background-image:url("../img/videos/tournage-video-night.jpg")!important;filter:none!important}
html.dark-mode [style*="cv/cv1.jpg"]{background-image:url("../img/cv/cv1-night.jpg")!important;filter:none!important}
html.dark-mode [style*="cv/cv2.jpg"]{background-image:url("../img/cv/cv2-night.jpg")!important;filter:none!important}
html.dark-mode [style*="cv/cv3.jpg"]{background-image:url("../img/cv/cv3-night.jpg")!important;filter:none!important}
html.dark-mode [style*="cv/cv4.jpg"]{background-image:url("../img/cv/cv4-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/vitrine1.jpg"]{background-image:url("../img/charte/vitrine1-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/vitrine2.jpg"]{background-image:url("../img/charte/vitrine2-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/vitrine3.jpg"]{background-image:url("../img/charte/vitrine3-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider1.jpg"]{background-image:url("../img/charte/slider1-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider2.jpg"]{background-image:url("../img/charte/slider2-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider3.jpg"]{background-image:url("../img/charte/slider3-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider4.jpg"]{background-image:url("../img/charte/slider4-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider5.jpg"]{background-image:url("../img/charte/slider5-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider6.jpg"]{background-image:url("../img/charte/slider6-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider7.jpg"]{background-image:url("../img/charte/slider7-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider8.jpg"]{background-image:url("../img/charte/slider8-night.jpg")!important;filter:none!important}
html.dark-mode [style*="charte/slider9.jpg"]{background-image:url("../img/charte/slider9-night.jpg")!important;filter:none!important}
html.dark-mode [style*="presentation/francois-2026.jpg"]{background-image:url("../img/presentation/francois-2026-night.jpg")!important;filter:none!important}
html.dark-mode [style*="presentation/amandine-2026.jpg"]{background-image:url("../img/presentation/amandine-2026-night.jpg")!important;filter:none!important}
/* NIGHT-END */

/* boutique 2026 : bouton « Compte » de la barre (remplace le panier Ecwid), pastille verte quand le client est connecté */
.header .caw-hb-account{text-decoration:none!important}
.header .caw-hb-account.is-in::after{content:"";position:absolute;top:3px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:#5fe0b0;box-shadow:0 0 0 2px rgba(13,27,42,.55)}

/* ==========================================================================
   FAQ 2026 (tools/ui_blocks.py, js/caw-fx.js → initFaq) — en-tête collant, questions numérotées,
   réponses qui se déplient, halo qui suit la souris. Sans JavaScript, toutes les réponses sont ouvertes.
   ========================================================================== */
.cf{--cf-ink:#0d1b2a;--cf-blue:#3c6382;--cf-tq:#22a6b3;--cf-tq2:#7ed6df;--cf-card:#fff;--cf-line:rgba(60,99,130,.14);--cf-mute:#3d6c80;
  --cf-ease:cubic-bezier(.16,1,.3,1);--cf-spring:cubic-bezier(.34,1.56,.64,1);
  position:relative;padding:clamp(84px,10vw,150px) 0;background:#effbfc;color:var(--cf-ink);isolation:isolate;overflow:clip}
.cf::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;
  background-image:radial-gradient(rgba(34,166,179,.2) 1.2px,transparent 1.2px);background-size:26px 26px;
  -webkit-mask:radial-gradient(ellipse 70% 60% at 15% 20%,#000,transparent 70%);mask:radial-gradient(ellipse 70% 60% at 15% 20%,#000,transparent 70%)}
html.dark-mode .cf{--cf-ink:#eafbfc;--cf-blue:#a9d6e0;--cf-card:#122637;--cf-line:rgba(126,214,223,.14);--cf-mute:#8fc3d3;background:#0d1b2a}
.cf-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(36px,6vw,100px);align-items:start}
.cf-head{position:sticky;top:clamp(96px,12vh,140px)}
.cf-head::before{content:"?";position:absolute;z-index:-1;right:-.05em;top:-.42em;pointer-events:none;
  font:400 clamp(180px,22vw,320px)/1 "Francois One",sans-serif;color:transparent;-webkit-text-stroke:2px rgba(34,166,179,.18);
  animation:cf-float 9s ease-in-out infinite}
@keyframes cf-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(4deg)}}
.cf-kick{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font:600 12px/1.2 futura-pt,Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--cf-mute)}
.cf-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--cf-tq)}
.cf-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--cf-tq);animation:cf-ping 1.8s ease-out infinite}
@keyframes cf-ping{from{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}
.cf-title{margin:0;font:400 clamp(40px,4.6vw,72px)/.94 "Francois One",sans-serif;text-transform:uppercase;letter-spacing:.004em;color:var(--cf-ink);text-wrap:balance}
.cf-lead{margin:20px 0 0;max-width:42ch;font:400 clamp(16px,1.25vw,18px)/1.65 futura-pt,Jost,sans-serif;color:var(--cf-blue)}
.cf-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;align-items:center;margin-top:34px;padding:22px;border-radius:24px;
  background:linear-gradient(140deg,#123552,#0d1b2a 70%);color:#eafbfc;box-shadow:0 30px 60px -40px rgba(13,27,42,.9),inset 0 0 0 1px rgba(126,214,223,.16)}
.cf-help-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#2cbac6,#156f79);
  font:400 26px/1 "Francois One",sans-serif;color:#fff;box-shadow:0 14px 26px -14px rgba(34,166,179,.9)}
.cf-help-t{margin:0;display:grid;gap:4px}
.cf-help-t b{font:600 13px/1.3 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cf-help-t span{font:400 14.5px/1.5 futura-pt,Jost,sans-serif;color:#b9e4e8}
.cf-help-b{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.cf-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:#22a6b3;color:#fff!important;text-decoration:none!important;
  font:600 12px/1 futura-pt,Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:transform .45s var(--cf-ease),background .35s,box-shadow .35s;
  box-shadow:0 12px 24px -12px rgba(34,166,179,.9)}
.cf-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--cf-ease)}
.cf-btn:hover{transform:translateY(-2px);background:#1c929e}
.cf-btn:hover svg{transform:translateX(3px)}
.cf-btn--line{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(126,214,223,.45)}
.cf-btn--line:hover{background:rgba(126,214,223,.12);box-shadow:inset 0 0 0 1.5px #7ed6df}
.cf-btn--line:hover svg{transform:rotate(-12deg)}
.cf-btn:focus-visible{outline:2px solid #7ed6df;outline-offset:3px}
.cf-list{display:grid;gap:12px;min-width:0}
.cf-item{--mx:50%;--my:50%;--go:0;position:relative;scroll-margin-top:130px;border-radius:22px;background:var(--cf-card);isolation:isolate;
  box-shadow:0 1px 0 var(--cf-line),0 24px 50px -42px rgba(13,27,42,.55);transition:box-shadow .5s,transform .7s var(--cf-ease),opacity .7s var(--cf-ease)}
.cf-item::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:calc(.35 + var(--go) * .65);transition:opacity .45s;
  background:radial-gradient(320px circle at var(--mx) var(--my),#7ed6df,#22a6b3 28%,rgba(34,166,179,.14) 60%,rgba(34,166,179,.08));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.cf-item::after{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#7ed6df,#22a6b3);
  transform:scaleY(0);transform-origin:50% 0;transition:transform .6s var(--cf-ease)}
.cf-item:hover{--go:1}
.cf-item.is-open{--go:1;box-shadow:0 1px 0 var(--cf-line),0 34px 70px -40px rgba(34,166,179,.55)}
.cf-item.is-open::after{transform:scaleY(1)}
.cf-qh{margin:0;font:inherit}
.cf-q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;margin:0;padding:20px 22px;border:0;border-radius:22px;
  background:none;cursor:pointer;text-align:left;color:var(--cf-ink);font:500 clamp(16px,1.3vw,18px)/1.4 futura-pt,Jost,sans-serif;letter-spacing:.005em}
.cf-q:focus-visible{outline:2px solid var(--cf-tq);outline-offset:-3px}
.cf-n{display:grid;place-items:center;min-width:44px;height:34px;padding:0 10px;border-radius:999px;background:rgba(34,166,179,.1);
  font:400 15px/1 "Francois One",sans-serif;letter-spacing:.06em;color:var(--cf-tq);transition:background .4s,color .4s,transform .5s var(--cf-spring)}
.cf-item:hover .cf-n{transform:scale(1.06)}
.cf-item.is-open .cf-n{background:var(--cf-tq);color:#fff}
.cf-qt{transition:color .3s}
.cf-item:hover .cf-qt{color:var(--cf-tq)}
html.dark-mode .cf-item:hover .cf-qt{color:var(--cf-tq2)}
.cf-ic{position:relative;flex:none;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(34,166,179,.35);transition:transform .6s var(--cf-spring),background .4s,box-shadow .4s}
.cf-ic i{position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:var(--cf-tq);transition:transform .5s var(--cf-ease),background .4s}
.cf-ic i+i{transform:rotate(90deg)}
.cf-item.is-open .cf-ic{transform:rotate(180deg);background:var(--cf-ink);box-shadow:none}
.cf-item.is-open .cf-ic i{background:var(--cf-card)}
.cf-item.is-open .cf-ic i+i{transform:rotate(0)}
.cf-a{display:grid;grid-template-rows:1fr}
.cf-ai{min-height:0;overflow:hidden}
.cf-ai p{margin:0;padding:0 26px 24px calc(22px + 44px + 18px);font:400 16px/1.7 futura-pt,Jost,sans-serif;color:var(--cf-blue)}
.cf-ai a{color:var(--cf-tq)}
html.caw-js .cf-a{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--cf-ease),visibility 0s linear .55s}
html.caw-js .cf-item.is-open .cf-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .55s var(--cf-ease),visibility 0s}
html.caw-js .cf-ai p{opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .45s var(--cf-ease)}
html.caw-js .cf-item.is-open .cf-ai p{opacity:1;transform:none;transition:opacity .45s .12s,transform .6s var(--cf-ease) .1s}
/* apparition en cascade quand la section arrive à l'écran (classe posée par le script, jamais sans lui) */
.cf.is-pre .cf-item{opacity:0;transform:translateY(26px)}
.cf.is-pre .cf-head>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--cf-ease),transform .9s var(--cf-ease)}
.cf.is-in .cf-item{opacity:1;transform:none;transition-delay:calc(var(--i) * 70ms + .1s)}
.cf.is-in .cf-head>*{opacity:1;transform:none}
.cf.is-in .cf-head>:nth-child(2){transition-delay:.06s}
.cf.is-in .cf-head>:nth-child(3){transition-delay:.12s}
.cf.is-in .cf-head>:nth-child(4){transition-delay:.18s}
@media (max-width:900px){
  .cf-wrap{grid-template-columns:minmax(0,1fr)}
  .cf-head{position:static}
  .cf-head::before{font-size:200px;top:-.3em}
}
@media (max-width:600px){
  .cf-q{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}
  .cf-n{min-width:38px;height:30px;font-size:13px}
  .cf-ic{width:32px;height:32px}
  .cf-ai p{padding:0 18px 20px 18px;font-size:15.5px}
  .cf-help{padding:18px}
  .cf-help-b .cf-btn{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .cf-head::before,.cf-dot::after{animation:none}
  .cf-item,.cf-a,.cf-ai p,.cf-ic,.cf-ic i,.cf-n,.cf-item::after{transition:none!important}
}

/* ==========================================================================
   PIED DE PAGE 2026 (tools/ui_blocks.py, js/caw-fx.js → initFooter) — appel « Parlons-en », plan du site,
   coordonnées, horaires avec état en direct, grand mot CREATEAMWEB, barre légale. Toujours sur fond nuit.
   ========================================================================== */
.cfo{--fo-tq:#22a6b3;--fo-tq2:#7ed6df;--fo-ink:#eafbfc;--fo-mute:#9fc9d3;--fo-line:rgba(126,214,223,.14);--fo-ease:cubic-bezier(.16,1,.3,1);
  --mx:50%;--my:0%;position:relative;overflow:hidden;isolation:isolate;color:var(--fo-ink);
  background:radial-gradient(ellipse 90% 70% at 85% 0%,#123552 0%,#0d1b2a 60%),#0d1b2a;font:400 15.5px/1.6 futura-pt,Jost,sans-serif}
html.dark-mode .cfo{background:radial-gradient(ellipse 90% 70% at 85% 0%,#0f2a40 0%,#08131e 60%),#08131e}
.cfo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(126,214,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(126,214,223,.06) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000 10%,transparent 75%);mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000 10%,transparent 75%)}
.cfo-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s;
  background:radial-gradient(600px circle at var(--mx) var(--my),rgba(34,166,179,.16),transparent 60%)}
.cfo:hover .cfo-glow{opacity:1}
.cfo-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.cfo a{color:inherit;text-decoration:none}
.cfo-links a:focus-visible,.cfo-contact a:focus-visible,.cfo-social a:focus-visible,.cfo-bar a:focus-visible,.cfo-top:focus-visible,.cfo-logo:focus-visible{outline:2px solid #7ed6df;outline-offset:4px;border-radius:8px}
.cfo-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,3.4vw,52px);padding:clamp(64px,8vw,110px) 0 clamp(40px,5vw,64px)}
.cfo-logo{display:inline-block}
.cfo-logo img{display:block;width:min(240px,100%);height:auto;filter:brightness(0) invert(.94) sepia(.2) hue-rotate(140deg) saturate(1.4)}
.cfo-pitch{margin:20px 0 0;max-width:36ch;color:var(--fo-mute);font-size:15px;line-height:1.65}
.cfo-social{display:flex;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.cfo-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(126,214,223,.3);color:#eafbfc;
  transition:transform .5s var(--fo-ease),background .35s,box-shadow .35s,color .35s}
.cfo-social a:hover{transform:translateY(-3px) rotate(-8deg);background:#22a6b3;box-shadow:0 14px 26px -12px rgba(34,166,179,.9)}
.cfo-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cfo-social a[aria-label="Facebook"] svg{fill:currentColor;stroke:none}
.cfo-h{margin:0 0 18px;font:600 12px/1.2 futura-pt,Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--fo-tq2)}
.cfo-links{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.cfo-links a{display:inline-flex;align-items:center;gap:8px;color:#d7eef2;transition:color .3s}
.cfo-links a span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--fo-ease)}
.cfo-links a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-6px);
  transition:opacity .3s,transform .45s var(--fo-ease)}
.cfo-links a:hover{color:#fff}
.cfo-links a:hover span{background-size:100% 1px}
.cfo-links a:hover svg{opacity:1;transform:none;color:#7ed6df}
.cfo-links a[aria-current="page"]{color:#7ed6df}
.cfo-contact address{display:grid;gap:12px;font-style:normal}
.cfo-contact a{color:#d7eef2;transition:color .3s}
.cfo-contact a:hover{color:#7ed6df}
.cfo-tel{display:grid;line-height:1.35}
.cfo-tel span{font-size:13px;color:var(--fo-mute)}
.cfo-tel b{font-weight:500;letter-spacing:.04em;color:#eafbfc}
.cfo-mail{word-break:break-all}
.cfo-hours ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.cfo-hours li{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px dashed var(--fo-line);color:#d7eef2;font-size:14.5px}
.cfo-hours li span:last-child{color:var(--fo-mute);white-space:nowrap}
.cfo-hours li.is-today span{color:#fff}
.cfo-hours li.is-today span:first-child{font-weight:600}
.cfo-status{display:inline-flex;align-items:center;gap:9px;margin:-4px 0 14px;padding:7px 13px 7px 11px;border-radius:999px;background:rgba(95,224,176,.1);
  font:500 13px/1.2 futura-pt,Jost,sans-serif;color:#9af0cf}
.cfo-status i{position:relative;width:8px;height:8px;border-radius:50%;background:#5fe0b0}
.cfo-status i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;animation:cf-ping 1.8s ease-out infinite}
.cfo-status.is-closed{background:rgba(255,93,115,.1);color:#ffadb8}
.cfo-status.is-closed i{background:#ff5d73}
/* grand mot CREATEAMWEB : lettres qui montent à l'arrivée et se soulèvent près de la souris */
.cfo-word{display:flex;justify-content:space-between;padding:0 clamp(12px,2vw,28px);margin-bottom:-.2em;user-select:none;pointer-events:none;
  font:400 min(calc((100vw - 60px) / 6.4),300px)/.8 "Francois One",sans-serif;letter-spacing:0;text-transform:uppercase}
.cfo-word span{display:inline-block;--lift:0;
  background:linear-gradient(180deg,rgba(126,214,223,.55) 0%,rgba(34,166,179,.2) 55%,rgba(34,166,179,0) 92%);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;transform:translateY(calc(var(--lift) * -1px));transition:transform .5s var(--fo-ease)}
html.caw-js .cfo.is-pre .cfo-word span{transform:translateY(60%);opacity:0}
html.caw-js .cfo.is-in .cfo-word span{transform:translateY(calc(var(--lift) * -1px));opacity:1;
  transition:transform 1.1s var(--fo-ease) calc(var(--i) * 45ms),opacity .8s calc(var(--i) * 45ms)}
html.caw-js .cfo.is-in.is-live .cfo-word span{transition:transform .5s var(--fo-ease),opacity 0s}
html.caw-js .cfo.is-pre .cfo-grid>*{opacity:0;transform:translateY(22px)}
html.caw-js .cfo.is-in .cfo-grid>*{opacity:1;transform:none;transition:opacity .8s var(--fo-ease),transform 1s var(--fo-ease)}
.cfo.is-in .cfo-grid>:nth-child(2){transition-delay:.06s}
.cfo.is-in .cfo-grid>:nth-child(3){transition-delay:.12s}
.cfo.is-in .cfo-grid>:nth-child(4){transition-delay:.18s}
.cfo.is-in .cfo-grid>:nth-child(5){transition-delay:.24s}
.cfo-bar{position:relative;border-top:1px solid var(--fo-line);background:rgba(4,10,16,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cfo-bar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:18px;padding-bottom:18px;font-size:13.5px;color:var(--fo-mute)}
.cfo-bar p{margin:0}
.cfo-bar ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0;padding:0;list-style:none}
.cfo-bar a{color:#d7eef2;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--fo-ease),color .3s}
.cfo-bar a:hover{color:#7ed6df;background-size:100% 1px}
.cfo-top{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:rgba(126,214,223,.1);color:#eafbfc;cursor:pointer;
  font:500 13px/1 futura-pt,Jost,sans-serif;transition:background .3s}
.cfo-top svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--fo-ease)}
.cfo-top:hover{background:#22a6b3}
.cfo-top:hover svg{transform:translateY(-3px)}
@media (max-width:1100px){
  .cfo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cfo-brand{grid-column:1/-1}
  .cfo-pitch{max-width:60ch}
}
@media (max-width:860px){
  .cfo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .cfo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
  .cfo-brand,.cfo-contact,.cfo-hours{grid-column:1/-1}
  .cfo-word{margin-bottom:-.12em}
  .cfo-bar-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .cfo-status i::after{animation:none}
  .cfo-word span{transition:none!important}
}
/* page 404 : le pied de page vient sous le bloc plein écran */
.page-404+.cfo{margin-top:0}

/* ==========================================================================
   MENTIONS LÉGALES (même mise en page que les conditions générales)
   ========================================================================== */
html:not(.dark-mode) .cgv-section .eyebrow{color:#3a7690}
html:not(.dark-mode) .cgv-section .title3{color:#157a85!important}
.cgv-section .text a{color:#157a85}
html.dark-mode .cgv-section .text a{color:#7ed6df}

/* ==========================================================================
   PAGES DE RETOUR DU FORMULAIRE (messageok.html / messagenon.html) — secours quand le script
   de la page Contact n'a pas pu s'exécuter. Plein écran nuit, pictogramme qui se dessine.
   ========================================================================== */
.cmsg{--cm-ease:cubic-bezier(.16,1,.3,1);position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;
  padding:clamp(150px,20vh,210px) 20px clamp(80px,10vh,120px);overflow:hidden;isolation:isolate;text-align:center;color:#eafbfc;
  background:radial-gradient(ellipse 80% 60% at 50% 28%,#123552 0%,#0d1b2a 66%),#0d1b2a}
html.dark-mode .cmsg{background:radial-gradient(ellipse 80% 60% at 50% 28%,#0f2a40 0%,#08131e 66%),#08131e}
.cmsg-grid{position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;
  background-image:linear-gradient(rgba(126,214,223,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,214,223,.08) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 75%)}
.cmsg-glow{position:absolute;left:50%;top:36%;z-index:-1;width:min(900px,130vw);height:540px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(34,166,179,.34),transparent);animation:cmsg-breathe 6s ease-in-out infinite}
.cmsg--error .cmsg-glow{background:radial-gradient(closest-side,rgba(255,93,115,.22),transparent)}
.cmsg-in{display:flex;flex-direction:column;align-items:center;max-width:780px}
.cmsg-icon{position:relative;width:clamp(104px,14vw,136px);aspect-ratio:1;margin-bottom:30px}
.cmsg-icon svg{position:relative;display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cmsg-c{stroke:#22a6b3;stroke-width:5;fill:rgba(34,166,179,.12);stroke-dasharray:327;stroke-dashoffset:327;animation:cmsg-draw 1s var(--cm-ease) .2s forwards}
.cmsg-mark{stroke:#fff;stroke-width:8;stroke-dasharray:80;stroke-dashoffset:80;animation:cmsg-draw .7s var(--cm-ease) .9s forwards}
.cmsg--error .cmsg-c{stroke:#ff5d73;fill:rgba(255,93,115,.1)}
.cmsg-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(126,214,223,.5);opacity:0;animation:cmsg-ping 2.6s ease-out 1.3s infinite}
.cmsg-ring--2{animation-delay:2.6s}
.cmsg--error .cmsg-ring{border-color:rgba(255,93,115,.45)}
.cmsg-kick{margin:0 0 14px;font:600 12px/1.2 futura-pt,Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#7ed6df}
.cmsg--error .cmsg-kick{color:#ffadb8}
.cmsg-title{margin:0;font:400 clamp(52px,9vw,128px)/.9 "Francois One",sans-serif;text-transform:uppercase;letter-spacing:.004em;color:#fff;text-wrap:balance}
.cmsg-text{margin:22px auto 0;max-width:46ch;font:400 clamp(16px,1.4vw,19px)/1.65 futura-pt,Jost,sans-serif;color:#b9e4e8}
.cmsg-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.cmsg-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:46px 0 0;padding:0;list-style:none}
.cmsg-steps li{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:999px;background:rgba(126,214,223,.08);
  box-shadow:inset 0 0 0 1px rgba(126,214,223,.18);font:500 14px/1.2 futura-pt,Jost,sans-serif;color:#d7eef2;
  animation:cmsg-up .7s var(--cm-ease) both;animation-delay:calc(1.3s + var(--i) * .14s)}
.cmsg-sn{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(126,214,223,.14);font:400 14px/1 "Francois One",sans-serif;color:#7ed6df}
.cmsg-steps li:first-child .cmsg-sn{background:#22a6b3;color:#fff}
.cmsg-kick,.cmsg-title,.cmsg-text,.cmsg-btns{animation:cmsg-up .8s var(--cm-ease) both}
.cmsg-kick{animation-delay:.45s}.cmsg-title{animation-delay:.55s}.cmsg-text{animation-delay:.7s}.cmsg-btns{animation-delay:.85s}
@keyframes cmsg-draw{to{stroke-dashoffset:0}}
@keyframes cmsg-ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@keyframes cmsg-breathe{0%,100%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes cmsg-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:560px){.cmsg-btns .cf-btn{flex:1 1 100%;justify-content:center}.cmsg-steps{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion:reduce){
  .cmsg-glow,.cmsg-ring,.cmsg-kick,.cmsg-title,.cmsg-text,.cmsg-btns,.cmsg-steps li{animation:none}
  .cmsg-c,.cmsg-mark{animation:none;stroke-dashoffset:0}
}
