/* Reset + base */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{
  font-size:16px;
  scroll-behavior:smooth;
  scroll-padding-top:var(--header-h);
  -webkit-text-size-adjust:100%;
  /* PIEGE PROD #11 : overscroll-behavior:auto, jamais none */
}
body{
  font-family:var(--ff-body);
  font-size:var(--fs-body);
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  overflow-x:clip;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img,picture,video,iframe{max-width:100%;display:block;}
figure{margin:0;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}

h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.15;color:var(--text);}
h1{font-size:var(--fs-h1);letter-spacing:-.015em;}
h2{font-size:var(--fs-h2);letter-spacing:-.01em;}
h3{font-size:var(--fs-h3);}

p{color:var(--text-2);}

/* PIEGE PROD #8 : [hidden] force a display:none */
[hidden]{display:none !important;}

/* Micro-details propres */
::selection{background:var(--accent);color:var(--on-accent);}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--accent);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
::placeholder{color:var(--text-mute);opacity:1;}

.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
@media(min-width:768px){.container{padding:0 40px;}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--accent);}
