/* ceinture.net — design "sellier" : cuir, laiton, couture sellier.
   Aucune webfont, aucun JS requis : polices système, ~9 Ko. */
:root{
  --ink:#2b1c10;
  --ink-soft:#54402d;
  --paper:#f4eddf;
  --card:#fffcf5;
  --cognac:#9a5b2b;
  --cognac-dark:#7c4720;
  --brass:#b8862b;
  --thread:#c9a06a;
  --line:#e3d5bc;
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper)}
img,svg{max-width:100%;height:auto}
a{color:var(--cognac-dark)}
a:hover{color:var(--cognac)}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:2px}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}

/* ---------- header ---------- */
.site-header{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--brass)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--paper);font-family:var(--serif);font-size:1.45rem;letter-spacing:.02em}
.brand svg{flex:none}
.brand b{color:var(--thread);font-weight:400}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;list-style:none;margin:0;padding:0}
.site-nav a{color:var(--paper);text-decoration:none;font-size:.95rem;padding:.25rem 0;border-bottom:2px dashed transparent}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--thread);border-bottom-color:var(--thread)}

/* ---------- fil d'Ariane ---------- */
.crumbs{font-size:.85rem;color:var(--ink-soft);padding:.9rem 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.crumbs li+li::before{content:"›";margin-right:.35rem;color:var(--thread)}
.crumbs a{color:var(--ink-soft)}

/* ---------- typo ---------- */
h1,h2,h3{font-family:var(--serif);line-height:1.2;color:var(--ink)}
h1{font-size:clamp(1.9rem,4.5vw,2.9rem);margin:.6em 0 .4em;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:2em 0 .6em}
h3{font-size:1.15rem;margin:1.4em 0 .4em}
.lede{font-size:1.15rem;color:var(--ink-soft);max-width:52rem}
/* couture sellier : le trait de section est une ligne de points */
.stitch{border:0;border-top:3px dashed var(--thread);margin:2.5rem 0;position:relative}
.stitch::after{content:"";position:absolute;left:0;top:4px;width:100%;border-top:1px solid var(--line)}

/* ---------- héro ---------- */
.hero{background:linear-gradient(180deg,var(--ink) 0%,#3a2717 100%);color:var(--paper);padding:3rem 0 3.5rem;border-bottom:3px dashed var(--thread)}
.hero h1{color:var(--paper);margin-top:0}
.hero h1 em{font-style:normal;color:var(--thread)}
.hero p{color:#e8dcc6;font-size:1.15rem;max-width:46rem}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* ---------- boutons ---------- */
.btn{display:inline-block;padding:.7rem 1.3rem;border-radius:.35rem;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid transparent}
.btn-primary{background:var(--cognac);color:#fff}
.btn-primary:hover{background:var(--cognac-dark);color:#fff}
.btn-ghost{border-color:var(--thread);color:var(--paper)}
.btn-ghost:hover{background:rgba(201,160,106,.15);color:var(--thread)}
.btn-amazon{background:var(--brass);color:var(--ink);border-radius:.35rem}
.btn-amazon:hover{background:#a3761f;color:#fff}
.btn-amazon::after{content:" ↗";font-weight:400}

/* ---------- grilles & cartes ---------- */
.grid{display:grid;gap:1.25rem;margin:1.5rem 0}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.card{background:var(--card);border:1px solid var(--line);outline:2px dashed var(--thread);outline-offset:-7px;border-radius:.5rem;padding:1.4rem 1.4rem 1.5rem;box-shadow:0 1px 3px rgba(43,28,16,.08)}
.card h2,.card h3{margin-top:0}
.card p{margin:.5rem 0 1rem;color:var(--ink-soft)}
.card .more{font-weight:600;text-decoration:none;border-bottom:2px dashed var(--thread)}
.card-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-weight:700;margin:0 0 .35rem}

/* fiche produit / sélection */
.pick{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--cognac);border-radius:.4rem;padding:1.2rem 1.3rem;margin:1.1rem 0}
.pick h3{margin:0 0 .3rem}
.pick .why{margin:.3rem 0 .9rem;color:var(--ink-soft)}
.badge{display:inline-block;background:var(--ink);color:var(--thread);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:.25rem;margin-bottom:.5rem}

/* ---------- tableaux ---------- */
.table-scroll{overflow-x:auto;margin:1.25rem 0}
table{border-collapse:collapse;width:100%;background:var(--card);font-size:.97rem}
caption{caption-side:top;text-align:left;font-family:var(--serif);font-size:1.05rem;padding:.5rem 0;color:var(--ink-soft)}
th,td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}
th{background:var(--ink);color:var(--paper);font-weight:600}
tbody tr:nth-child(even){background:#faf4e8}

/* ---------- FAQ (details natif, zéro JS) ---------- */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:.4rem;margin:.6rem 0;padding:0}
.faq summary{cursor:pointer;font-weight:600;padding:.9rem 1.1rem;list-style-position:inside}
.faq summary:hover{color:var(--cognac)}
.faq details[open] summary{border-bottom:1px dashed var(--thread)}
.faq details p{padding:0 1.1rem 1rem;margin:.7rem 0 0;color:var(--ink-soft)}

/* ---------- listes de liens (maillage) ---------- */
.linklist{columns:2;column-gap:2.5rem;padding-left:1.2rem;margin:1rem 0}
.linklist li{margin:.3rem 0;break-inside:avoid}
@media (max-width:40rem){.linklist{columns:1}}
.notice{background:#efe4cd;border:1px dashed var(--thread);border-radius:.4rem;padding:.8rem 1rem;font-size:.9rem;color:var(--ink-soft);margin:1.5rem 0}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#d8c9ad;margin-top:4rem;border-top:4px solid var(--brass);font-size:.92rem}
.site-footer .wrap{padding-top:2.2rem;padding-bottom:2rem}
.site-footer h2{color:var(--thread);font-size:1.05rem;margin:0 0 .6rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.3rem 0}
.site-footer a{color:#efe3c8;text-decoration:none}
.site-footer a:hover{color:var(--thread);text-decoration:underline}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.footer-legal{border-top:1px dashed var(--thread);margin-top:1.8rem;padding-top:1.2rem;color:#b9a483}
main{min-height:50vh}
