/* Site de Nancy : ce qui n'est pas dans la mise en page d'origine.
   Polices auto-hébergées, en-tête, pied, effets sobres. */
@font-face{font-family:Raleway;src:url(/assets/fonts/raleway.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Raleway;src:url(/assets/fonts/raleway-i.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/assets/fonts/garamond.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/assets/fonts/garamond-i.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/assets/fonts/firasans.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--encre:#161E2A;--mauve:#75718A;--lavande:#D1D0D8;--ardoise:#4A4A5D;--doux:cubic-bezier(.22,.7,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0}
body{display:flex;flex-direction:column;min-height:100vh;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
main{flex:1}
.block-break{width:100%}
.btn{text-decoration:none;display:inline-block}
.background-dark,.background-dark h1,.background-dark h2,.background-dark h3,.background-dark h4,.background-dark h5,.background-dark h6,.background-dark p,.background-dark li{color:#fff}
.background-dark a:not(.btn){color:#fff}
.background-dark .background-light,.background-dark .background-light :is(p,li){color:var(--txt)}
.background-dark .background-light :is(h1,h2,h3,h4,h5,h6){color:var(--titre)}
[class*=block-type--]{padding:15px}
.btn.btn--small,.btn.btn-small{padding:8px 16px;font-size:calc(var(--corps)*.9)}
.btn.btn--medium,.btn.btn-medium{padding:12px 24px;font-size:18px}
.btn.btn--large,.btn.btn-large{padding:16px 32px;font-size:calc(var(--corps)*1.2)}
.btn--full,.btn-full{display:block;width:100%;text-align:center}
.section,.sizer{position:relative}
[id^=section-]{background-size:cover;background-repeat:no-repeat}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1rem}
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem}
a{color:var(--mauve)}
ul,ol{margin:0 0 1rem}
.saut{position:absolute;left:-999px}
.saut:focus{left:12px;top:12px;z-index:60;background:#fff;padding:8px 14px}
:focus-visible{outline:2px solid var(--mauve);outline-offset:3px}

/* En-tête commun, Connexion en haut à droite */
.ent{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .35s var(--doux)}
.ent--roule{box-shadow:0 1px 0 rgba(117,113,138,.18),0 10px 26px -18px rgba(22,30,42,.25)}
.ent__rang{max-width:1340px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ent__logo{display:block;transform-origin:left center;transition:transform .35s var(--doux)}
.ent__logo img{height:48px;width:auto;transition:transform .6s var(--doux)}
.ent--roule .ent__logo{transform:scale(.8)}
.ent__logo:hover img{transform:scale(1.04)}
.ent__nav{display:flex;align-items:center;gap:30px;font:400 15px/1.3 Raleway,sans-serif}
.ent__nav a{position:relative;color:var(--mauve);text-decoration:none;padding:6px 0}
.ent__nav a:not(.ent__connexion)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--mauve);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--doux)}
.ent__nav a:hover::after{transform:scaleX(1)}
.ent__ventes{position:relative}
.ent__ventes-titre{background:none;border:0;padding:6px 0;font:inherit;color:var(--mauve);cursor:pointer}
.ent__ventes-liste{position:absolute;right:0;top:100%;min-width:230px;padding:10px 0;background:#fff;border-radius:10px;box-shadow:0 18px 40px -18px rgba(22,30,42,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s var(--doux),visibility .25s}
.ent__ventes:hover .ent__ventes-liste,.ent__ventes:focus-within .ent__ventes-liste{opacity:1;visibility:visible;transform:none}
.ent__ventes-liste a{display:block;padding:7px 18px}
.ent__ventes-liste a::after{display:none}
.ent__ventes-liste a:hover{background:var(--lavande)}
.ent__connexion{border:1px solid var(--mauve);border-radius:22px;padding:7px 20px!important;transition:background .3s,color .3s}
.ent__connexion:hover{background:var(--mauve);color:#fff}
.ent__burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ent__burger span{display:block;width:24px;height:2px;margin:5px 0;background:var(--mauve);transition:transform .3s var(--doux),opacity .2s}
.ent--ouvert .ent__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ent--ouvert .ent__burger span:nth-child(2){opacity:0}
.ent--ouvert .ent__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:767px){
  .ent__rang{padding:10px 20px;flex-wrap:wrap}
  .ent__burger{display:block}
  .ent__nav{display:none;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:6px 0 14px;font-size:17px}
  .ent--ouvert .ent__nav{display:flex}
  .ent__connexion{margin-top:6px}
  .ent__ventes-liste{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:2px 0 0 12px;min-width:0}
  .ent__ventes-liste a{padding:5px 0;font-size:16px}
  .ent__ventes-liste a:hover{background:none}
}

/* Pied */
.pied__rang{max-width:1340px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;gap:14px;font:400 15px/1.4 Raleway,sans-serif}
.pied__rang p{margin:0 0 0 auto;font-size:15px}
.pied__rs{color:inherit;display:inline-flex;transition:transform .3s var(--doux),opacity .3s}
.pied__rs:hover{transform:translateY(-2px);opacity:.75}

/* Effets sobres */
.rev{opacity:0;transform:translateY(20px)}
.rev.vu{opacity:1;transform:none;transition:opacity .85s var(--doux),transform .85s var(--doux)}
.image{overflow:hidden}
.image__image{display:block;transition:transform 1.1s var(--doux)}
a.image__link:hover .image__image{transform:scale(1.03)}
.btn{transition:transform .28s var(--doux),box-shadow .28s var(--doux),filter .28s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(22,30,42,.45);filter:brightness(1.05)}
.block-type--pricing .block{transition:transform .4s var(--doux)}
.block-type--pricing .block:hover{transform:translateY(-4px)}
.accordion-title{cursor:pointer;position:relative;padding-right:34px}
.accordion-title::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:1.5px solid var(--mauve);border-bottom:1.5px solid var(--mauve);transform:rotate(225deg);transition:transform .3s var(--doux)}
.accordion-title.collapsed::after{transform:rotate(45deg)}
.accordion-collapse{overflow:hidden;transition:height .3s var(--doux)}

.pot{position:absolute;left:-9999px;opacity:0}
.avis{font-size:15px;color:var(--mauve);margin:10px 0 0}
.connexion{padding:70px 20px 110px;background:var(--lavande)}
.connexion__carte{max-width:420px;margin:0 auto;background:#fff;padding:36px 34px;border-radius:14px;box-shadow:0 22px 48px -30px rgba(22,30,42,.4)}
.connexion h1{font-size:36px;text-align:center;margin-bottom:22px}
.connexion label{display:block;font-size:15px;margin-bottom:16px;color:var(--mauve)}
.connexion .form-control{margin-top:6px;width:100%;padding:10px;font-size:16px;border:1px solid var(--lavande);border-radius:6px;font-family:inherit}
.connexion .btn{width:100%;background:var(--mauve);color:#fff;border:0;border-radius:22px;padding:11px 20px;font-size:16px;cursor:pointer}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
