/* =========================================================================
   Base — typographie et éléments HTML, au-dessus des styles du parent.
   Tout est préfixé par body.wt-site pour l'emporter sur Shoptimizer sans !important.
   ========================================================================= */

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;line-height:1.15}
:where(body.wt-site) :is(button,input,select,textarea){font:inherit;color:inherit;margin:0}
:where(body.wt-site) table{border-collapse:collapse;border-spacing:0}
:where(body.wt-site) [hidden]{display:none!important}
body.wt-site{
  margin:0;background:var(--wt-white);color:var(--wt-text-1);
  font-family:var(--wt-font-text);font-size:var(--wt-fs-body);line-height:var(--wt-lh-body);font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.wt-site *,body.wt-site *::before,body.wt-site *::after{box-sizing:border-box}
body.wt-site ::selection{background:var(--wt-selection)}
body.wt-site.wt-lock{overflow:hidden}

/* Titres */

:where(body.wt-site) :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--wt-font-title);color:inherit;margin:0;font-weight:600;letter-spacing:0;
}
:where(body.wt-site) h1{font-weight:700;font-size:var(--wt-fs-h1-page);line-height:var(--wt-lh-h1);letter-spacing:var(--wt-ls-display);text-wrap:balance}
:where(body.wt-site) h2{font-weight:700;font-size:var(--wt-fs-h2);line-height:var(--wt-lh-h2);letter-spacing:var(--wt-ls-h2);text-wrap:balance}
:where(body.wt-site) h3{font-size:var(--wt-fs-h3);line-height:var(--wt-lh-h3)}
:where(body.wt-site) h4{font-size:var(--wt-fs-h4);line-height:1.3}
:where(body.wt-site) :is(h5,h6){font-size:17px;line-height:1.35}
:where(body.wt-site) p{margin:0;text-wrap:pretty}
:where(body.wt-site) :is(strong,b){font-weight:600}

/* Liens */
:where(body.wt-site) a{color:var(--wt-blue);text-decoration:none;transition:color var(--wt-transition)}
:where(body.wt-site) a:hover{color:var(--wt-blue-deep);text-decoration:underline;text-underline-offset:3px}
body.wt-site a:focus{outline:none}
body.wt-site a:focus-visible,body.wt-site button:focus-visible,body.wt-site [tabindex]:focus-visible{outline:none;box-shadow:var(--wt-focus);border-radius:var(--wt-radius-s)}

/* Listes, médias */
:where(body.wt-site) :is(ul,ol){margin:0;padding:0}
:where(body.wt-site) :is(img,svg,video){max-width:100%;height:auto}
:where(body.wt-site) img{display:block}
body.wt-site .wt-icon{display:inline-block;flex:none;vertical-align:middle;height:auto}
:where(body.wt-site) button{font-family:inherit}
:where(body.wt-site) address{font-style:normal}
:where(body.wt-site) hr{border:0;border-top:1px solid var(--wt-line);margin:var(--wt-s6) 0}

/* Accessibilité */
.wt-skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--wt-ink);color:#fff!important;padding:12px 18px;border-radius:var(--wt-radius-s);font-weight:600;text-decoration:none!important}
.wt-skip-link:focus{top:12px;box-shadow:var(--wt-focus)}
.wt-sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Contenu */
body.wt-site #content.wt-content{outline:none;padding:0;margin:0}
body.wt-site .site-content .col-full,
body.wt-site .col-full{max-width:var(--wt-container);margin-left:auto;margin-right:auto;padding-left:var(--wt-gutter-x);padding-right:var(--wt-gutter-x)}
body.wt-site .wt-default-container{padding-top:clamp(32px,4vw,56px);padding-bottom:var(--wt-section-y)}
body.wt-site #page{overflow:visible}

/* Texte riche (articles, pages texte, descriptions) */
.wt-prose{font-size:18px;line-height:1.7;color:var(--wt-text-1);max-width:720px}
.wt-prose > * + *{margin-top:1.1em}
.wt-prose h2{font-size:clamp(24px,2.4vw,32px);margin-top:1.8em;line-height:1.2}
.wt-prose h3{font-size:22px;margin-top:1.6em}
.wt-prose h4{margin-top:1.4em}
.wt-prose ul,.wt-prose ol{padding-left:1.3em}
.wt-prose li + li{margin-top:.45em}
.wt-prose a{text-decoration:underline;text-underline-offset:3px}
.wt-prose blockquote{margin-left:0;padding:4px 0 4px 24px;border-left:2px solid var(--wt-blue);font-family:var(--wt-font-title);font-size:22px;line-height:1.4}
.wt-prose figure{margin:2em 0}
.wt-prose figcaption{font-size:13px;color:var(--wt-text-3);margin-top:8px}
.wt-prose table{width:100%;border-collapse:collapse;font-size:15px}
.wt-prose th,.wt-prose td{border-bottom:1px solid var(--wt-line);padding:12px 10px;text-align:left;vertical-align:top}
.wt-prose th{font-weight:600}
.wt-prose img{border-radius:var(--wt-radius-m)}
.wt-prose code{font-size:.9em;background:var(--wt-mist);padding:2px 6px;border-radius:4px}

.wt-tabular{font-variant-numeric:tabular-nums}
