/* L'Artisan Ramoneur — identité partagée (reprise des maquettes Codex du 05/10/2026)
   Couleurs du site actuel : orange #f46530, encre #292723 ; police Manrope (OFL, locale). */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/manrope-latin.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --orange:#f46530; --orange-dark:#be4218; --orange-soft:#ffe9df; --orange-pale:#fff5f0;
  --ink:#292723; --ink-soft:#3f3b35; --muted:#716e68; --muted-2:#9a968f;
  --paper:#f6f5f2; --paper-2:#efede8; --line:#dfddd7; --line-strong:#c9c6be; --white:#ffffff;
  --ok:#2e7d4f; --ok-bg:#e4f3ea; --warn:#b26a00; --warn-bg:#fff1d6; --danger:#b3261e; --danger-bg:#fde7e5; --info:#1f5f99; --info-bg:#e4eef9;
  --radius:22px; --radius-m:14px; --radius-s:9px;
  --shadow:0 10px 30px rgba(41,39,35,.08); --shadow-s:0 2px 8px rgba(41,39,35,.06);
  --font:Manrope,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.55}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;font-weight:650;letter-spacing:-.01em}
p{margin:0 0 .8em}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:1px solid transparent;border-radius:999px;padding:.72em 1.25em;font-weight:650;background:var(--orange);color:#fff;text-decoration:none;min-height:44px;transition:background .15s,transform .05s}
.btn:hover{background:var(--orange-dark)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--paper-2)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#111}
.btn-sm{padding:.45em .9em;min-height:36px;font-size:14px}
.btn-block{width:100%}

/* Champs */
.champ{display:block;margin-bottom:14px}
.champ>span{display:block;font-size:13px;font-weight:650;color:var(--ink-soft);margin-bottom:6px}
.champ input,.champ select,.champ textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:.7em .85em;background:#fff;min-height:44px}
.champ textarea{min-height:90px;resize:vertical}
.champ .aide{display:block;font-size:12.5px;color:var(--muted);margin-top:5px}
.champ.erreur input{border-color:var(--danger)}
.champ .msg-erreur{color:var(--danger);font-size:13px;margin-top:5px}

/* Badges d'état */
.badge{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;padding:.2em .7em;font-size:12.5px;font-weight:650;white-space:nowrap}
.badge-confirme{background:var(--ok-bg);color:var(--ok)}
.badge-attente{background:var(--warn-bg);color:var(--warn)}
.badge-termine{background:var(--paper-2);color:var(--muted)}
.badge-annule,.badge-refuse{background:var(--danger-bg);color:var(--danger)}
.badge-envoye{background:var(--ok-bg);color:var(--ok)}
.badge-attente_envoi{background:var(--info-bg);color:var(--info)}
.badge-brouillon{background:var(--warn-bg);color:var(--warn)}
.badge-orange{background:var(--orange-soft);color:var(--orange-dark)}

/* Cartes */
.carte{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px;box-shadow:var(--shadow-s)}


/* Impression */
@media print{.no-print{display:none!important}body{background:#fff}}
