.cso-site .cso-pied{--cso-pied-crete:clamp(56px, 8vw, 120px);isolation:isolate;padding-block:calc(var(--cso-pied-crete) + 56px) 0;color:color-mix(in srgb, var(--cso-brume) 78%, transparent);background:0 0;font-size:15px;position:relative;overflow:hidden}.cso-pied:before{content:"";z-index:-1;inset:calc(var(--cso-pied-crete) - 1px) 0 0;background:radial-gradient(50% 55% at 86% 42%, color-mix(in srgb, var(--cso-orange) 24%, transparent), transparent 72%), radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--cso-ciel-profond) 32%, transparent), transparent 70%), var(--cso-nuit);position:absolute}.cso-pied-crete{z-index:-1;width:100%;height:var(--cso-pied-crete);position:absolute;top:0;left:0}.cso-pied-crete-loin{fill:color-mix(in srgb, var(--cso-nuit) 55%, var(--cso-ardoise));opacity:.55}.cso-pied-crete-pres{fill:var(--cso-nuit)}.cso-pied-tete{border-bottom:1px solid color-mix(in srgb, var(--cso-neige) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px;padding-bottom:48px;display:flex}.cso-site .cso-pied-logo{color:var(--cso-neige);letter-spacing:.2em;align-items:center;gap:14px;font-size:11px;line-height:1.7;display:inline-flex}.cso-pied-logo img{object-fit:contain;width:64px;height:64px;transition:transform .6s var(--cso-courbe)}.cso-pied-logo:hover img{transform:rotate(-12deg)scale(1.05)}.cso-pied-logo strong{letter-spacing:.12em;font-size:13px;display:block}.cso-site .cso-pied-devise{font-family:var(--cso-police-titre);letter-spacing:-.01em;text-transform:uppercase;color:var(--cso-neige);margin:28px 0 0;font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1.02}.cso-pied-devise em{background:linear-gradient(90deg, var(--cso-orange-vif), var(--cso-ciel));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cso-pied-reseaux{flex-wrap:wrap;gap:12px;display:flex}.cso-pied-reseau{--marque:var(--cso-orange);--marque-ombre:var(--cso-orange)}.cso-pied-reseau--facebook{--marque:#1877f2;--marque-ombre:#1877f2}.cso-pied-reseau--instagram{--marque:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);--marque-ombre:#d6249f}.cso-pied-reseau--youtube{--marque:#f03;--marque-ombre:#f03}.cso-pied-reseau--linkedin{--marque:#0a66c2;--marque-ombre:#0a66c2}.cso-pied-reseau--x{--marque:#2a2f33;--marque-ombre:var(--cso-neige)}.cso-site a.cso-pied-reseau{isolation:isolate;border:1px solid color-mix(in srgb, var(--cso-neige) 16%, transparent);background:color-mix(in srgb, var(--cso-neige) 5%, transparent);color:var(--cso-neige);letter-spacing:.04em;transition:transform .45s var(--cso-courbe), box-shadow .45s var(--cso-courbe), border-color .45s var(--cso-courbe);border-radius:999px;align-items:center;gap:12px;padding:7px 20px 7px 7px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cso-pied-reseau:before,.cso-pied-reseau:after{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0}.cso-pied-reseau:before{background:var(--marque);transition:transform .5s var(--cso-courbe);transform:translateY(102%)}.cso-pied-reseau:after{background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--cso-neige) 45%, transparent) 50%, transparent 70%);transform:translate(-120%)}.cso-pied-reseau-picto{background:var(--marque);width:42px;height:42px;color:var(--cso-neige);box-shadow:0 8px 22px -10px var(--marque-ombre);transition:transform .5s var(--cso-courbe), background .3s, color .3s;border-radius:50%;place-items:center;display:grid}.cso-pied-reseau-picto svg{width:21px;height:21px}.cso-pied-reseau-fleche{opacity:.55;transition:transform .45s var(--cso-courbe), opacity .3s;font-size:13px}.cso-site a.cso-pied-reseau:hover,.cso-site a.cso-pied-reseau:focus-visible{color:var(--cso-neige);box-shadow:0 22px 40px -18px var(--marque-ombre);border-color:#0000;transform:translateY(-4px)}.cso-pied-reseau:hover:before,.cso-pied-reseau:focus-visible:before{transform:none}.cso-pied-reseau:hover:after,.cso-pied-reseau:focus-visible:after{transition:transform .9s var(--cso-courbe) .1s;transform:translate(120%)}.cso-pied-reseau:hover .cso-pied-reseau-picto,.cso-pied-reseau:focus-visible .cso-pied-reseau-picto{background:var(--cso-neige);color:var(--cso-nuit);transform:rotate(-10deg)scale(1.08)}.cso-pied-reseau:hover .cso-pied-reseau-fleche,.cso-pied-reseau:focus-visible .cso-pied-reseau-fleche{opacity:1;transform:translate(3px,-3px)}.cso-site .cso-pied-grille>:first-child{grid-column:auto}.cso-site .cso-pied-grille{grid-template-columns:repeat(var(--cso-pied-colonnes,2), minmax(0, 1fr)) minmax(0, 1.4fr);gap:48px 64px;padding-block:56px 32px}.cso-site .cso-pied h2{color:var(--cso-orange-vif);font-family:var(--cso-police-texte);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:700;display:flex}.cso-pied h2:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.cso-site .cso-pied li{margin:0 0 12px}.cso-site .cso-pied-grille nav a{color:color-mix(in srgb, var(--cso-brume) 85%, transparent);transition:color .3s, transform .4s var(--cso-courbe);align-items:center;font-size:16px;display:inline-flex;position:relative}.cso-site .cso-pied-grille nav a:before{content:"→";color:var(--cso-orange-vif);opacity:0;transition:opacity .3s, transform .4s var(--cso-courbe);position:absolute;left:-20px;transform:translate(-6px)}.cso-site .cso-pied-grille nav a:hover,.cso-site .cso-pied-grille nav a:focus-visible{color:var(--cso-neige);transform:translate(20px)}.cso-site .cso-pied-grille nav a:hover:before,.cso-site .cso-pied-grille nav a:focus-visible:before{opacity:1;transform:none}.cso-site .cso-pied .contact-details{gap:18px;margin:0;font-size:15px;line-height:1.5;display:grid}.cso-site .cso-pied .contact-details>div{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.cso-pied-picto{border:1px solid color-mix(in srgb, var(--cso-neige) 14%, transparent);background:color-mix(in srgb, var(--cso-neige) 6%, transparent);width:42px;height:42px;color:var(--cso-ciel);transition:background .3s, color .3s, transform .45s var(--cso-courbe);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.cso-pied-picto svg{width:18px;height:18px}.cso-pied .contact-details>div:hover .cso-pied-picto{background:var(--cso-ciel);color:var(--cso-nuit);transform:scale(1.06)}.cso-site .cso-pied .contact-details dt{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cso-brume) 55%, transparent);margin:0;font-size:11px;font-weight:700}.cso-site .cso-pied .contact-details dd{color:var(--cso-neige);overflow-wrap:anywhere;margin:0}.cso-site .cso-pied .contact-details a{color:var(--cso-neige);margin:0;display:inline}.cso-site .cso-pied .contact-details a:hover{color:var(--cso-ciel);text-decoration:none}.cso-pied-filigrane{font-family:var(--cso-police-titre);letter-spacing:-.02em;text-align:center;white-space:nowrap;background:linear-gradient(180deg, color-mix(in srgb, var(--cso-neige) 13%, transparent), transparent 80%);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;font-size:clamp(64px,17.4vw,270px);font-weight:800;line-height:.9}.cso-site .cso-pied .footer-bottom{border-top:1px solid color-mix(in srgb, var(--cso-neige) 12%, transparent);color:color-mix(in srgb, var(--cso-brume) 60%, transparent);align-items:center;gap:16px 32px;margin:0 auto;padding-block:22px;font-size:13px;display:flex;position:relative}.cso-pied .footer-bottom>span:nth-child(2){margin-right:auto}.cso-site a.cso-pied-haut{background:var(--cso-orange);width:46px;height:46px;color:var(--cso-neige);transition:transform .4s var(--cso-courbe), background .3s;border-radius:50%;place-items:center;display:grid}.cso-pied-haut svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cso-site a.cso-pied-haut:hover,.cso-site a.cso-pied-haut:focus-visible{color:var(--cso-neige);background:var(--cso-orange-vif);transform:translateY(-4px)}.cso-site .cso-pied .footer-mentions{color:color-mix(in srgb, var(--cso-brume) 55%, transparent);padding-bottom:24px;font-size:12px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cso-pied-tete>*,.cso-pied-grille>*{animation:linear both cso-pied-entree;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes cso-pied-entree{0%{opacity:0;transform:translateY(28px)}}@media (max-width:900px){.cso-site .cso-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.cso-site .cso-pied-grille>.cso-pied-coordonnees{grid-column:1/-1}}@media (max-width:639px){.cso-site .cso-pied{padding-top:calc(var(--cso-pied-crete) + 36px)}.cso-pied-tete{padding-bottom:36px}.cso-site .cso-pied .footer-bottom{flex-wrap:wrap}.cso-site a.cso-pied-reseau{padding-right:16px}}@media (prefers-reduced-motion:reduce){.cso-pied *,.cso-pied :before,.cso-pied :after{transition:none!important}}
