/*
Theme Name: SMT Child
Description: Thème enfant Astra pour SMT Pesage.
Author: SMT
Template: astra
Version: 0.2.0
Text Domain: smt-child
*/
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('assets/fonts/ibm-plex-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('assets/fonts/ibm-plex-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('assets/fonts/ibm-plex-sans-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--smt-night:#14202b;--smt-deep:#0e1720;--smt-amber:#f0a202;--smt-bg:#f3f2ee;--smt-border:#dedcd5;--smt-muted:#5a6470;--smt-whatsapp:#17793f}
body{font-family:'IBM Plex Sans',sans-serif;color:var(--smt-night);background:var(--smt-bg)}
h1,h2,h3,h4,h5,h6,.smt-brand{font-family:Archivo,sans-serif;font-weight:800}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--smt-amber);outline-offset:4px}
.smt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 20px;background:var(--smt-amber);color:var(--smt-night);text-decoration:none;font-weight:600;border-radius:10px;box-sizing:border-box}
.smt-button:hover{background:#ffb51b;color:var(--smt-night)}
.smt-development{margin:0;min-height:100svh;display:flex;align-items:center;padding:64px clamp(24px,8vw,140px);box-sizing:border-box;background:var(--smt-night);color:var(--smt-bg);position:relative;isolation:isolate}
.smt-development-card{max-width:780px;position:relative;z-index:1}
.smt-brand{display:flex;align-items:center;gap:14px;font-size:42px;line-height:1;color:var(--smt-amber);margin-bottom:72px;letter-spacing:-1px}
.smt-brand-caption{display:block;letter-spacing:4px;font-size:10px;margin-top:7px;color:var(--smt-bg)}
.smt-eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--smt-amber)}
.smt-development h1{font-size:clamp(34px,5.1vw,68px);line-height:1.08;letter-spacing:-1.5px;color:#fff;margin:20px 0 24px}
.smt-development p:not(.smt-eyebrow){font-size:18px;line-height:1.65;max-width:530px;color:#d9dee2}
.smt-development .smt-button{margin-top:22px}
.smt-development p.smt-development-note{font-size:13px;color:#b8c1c8;margin-top:16px}
.smt-development-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 79%,#f0a20214 79%,#f0a20214 80%,transparent 80%),linear-gradient(0deg,transparent 79%,#ffffff09 79%,#ffffff09 80%,transparent 80%);background-size:160px 160px;mask-image:linear-gradient(90deg,transparent 45%,#000);opacity:.7}
.smt-catalogue-note{padding:20px;border:1px solid var(--smt-border);border-radius:12px;background:#fff}
@media(max-width:600px){.smt-development{padding:32px 24px}.smt-brand{margin-bottom:52px}.smt-development .smt-button{width:100%;gap:12px}.smt-development h1{letter-spacing:-.8px}.smt-development p:not(.smt-eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
