/* ============================================================
   MON BIJOUTIER D'ICI — Design system (d'après MBI_Design_Tokens.json)
   Site statique · mobile-first · SEO/perf · déployable par FTP
   ============================================================ */
:root{
  /* Charte MBI officielle */
  --gold:#C9A84C; --gold-soft:#D8BE73; --gold-pale:#F3EBD4; --gold-hover:#A88A33;
  --ink:#0C2340; --ink-soft:#1A3A5C; --ink-mute:#6A6A6A;
  --bg:#F8F5F0; --bg-alt:#F1ECE2; --white:#FFFFFF; --border:#E4DECF;
  --success:#639922; --danger:#E24B4A;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Cinzel','Cormorant Garamond',Georgia,serif;
  --r-sm:4px; --r-md:6px; --r-lg:14px; --r-pill:999px;
  --sh-card:0 1px 2px rgba(31,45,61,.06);
  --sh-elev:0 1px 2px rgba(31,45,61,.06),0 6px 22px rgba(31,45,61,.06);
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-hover)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Typo */
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.2}
h1{font-size:clamp(34px,5vw,54px)}
h2{font-size:clamp(28px,3.6vw,38px);line-height:1.25}
h3{font-size:clamp(22px,2.4vw,28px);line-height:1.3}
h4{font-size:22px}
.lead{font-size:clamp(17px,2vw,18px);color:var(--ink-soft);line-height:1.55}
.eyebrow{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--ink-mute)}
section{padding:64px 0}
section.alt{background:var(--bg-alt)}
.center{text-align:center}
.section-head{max-width:680px;margin:0 auto 36px;text-align:center}
.section-head h2{margin:6px 0 8px}

/* Boutons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 22px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:.15s;min-height:46px}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{background:var(--gold-hover);color:#fff}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;border-color:var(--border);color:var(--ink)}
.btn-light:hover{border-color:var(--gold)}
.btn-on-dark{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.btn-on-dark:hover{background:#fff;color:var(--ink)}

/* Pills / badges */
.pill{display:inline-block;background:var(--gold-pale);color:var(--gold);font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill)}

/* Header / nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,242,.92);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}
.site-header .in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:46px;height:46px;color:var(--gold)}
.brand .nm{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:2px;color:var(--ink);line-height:1}
.brand .nm small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;color:var(--ink-mute);text-transform:uppercase;margin-top:3px}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.2px}
.nav a:hover{color:var(--gold)}
.nav .has-sub{position:relative}
.nav .sub{position:absolute;top:130%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-elev);padding:10px;min-width:230px;display:none;flex-direction:column;gap:2px}
.nav .has-sub:hover .sub{display:flex}
.nav .sub a{padding:9px 12px;border-radius:var(--r-md);font-size:14px}
.nav .sub a:hover{background:var(--bg-alt)}
.header-cta{display:flex;align-items:center;gap:10px}
.burger{display:none;background:none;border:1px solid var(--border);border-radius:var(--r-md);width:44px;height:44px;cursor:pointer;color:var(--ink)}

/* Hero */
.hero{background:linear-gradient(160deg,#123053,#0C2340);color:#fff;position:relative;overflow:hidden}
.hero .in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:72px 0}
.hero h1{color:#fff}
.hero .lead{color:#d7dde6;margin:16px 0 26px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .reins{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;font-family:var(--sans);font-size:13px;color:#cdd5e0}
.hero .reins b{color:var(--gold-soft)}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(212,168,75,.35);border-radius:var(--r-lg);padding:26px}
.hero-card .rating{font-size:40px;font-family:var(--serif);color:var(--gold-soft);line-height:1}
.hero-card .stars{color:var(--gold-soft);font-size:20px;letter-spacing:2px}

/* Réassurance bar */
.reassure{background:var(--ink);color:#fff;padding:0}
.reassure .in{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:16px 24px;font-family:var(--sans);font-size:13.5px;color:#dfe4ea}
.reassure b{color:var(--gold-soft)}

/* Grilles & cartes */
.grid{display:grid;gap:22px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-card);transition:.15s}
.card:hover{box-shadow:var(--sh-elev);transform:translateY(-2px)}
.card .ico{width:46px;height:46px;color:var(--gold);margin-bottom:12px}
.card h3{font-size:22px;margin-bottom:6px}
.card p{color:var(--ink-soft);font-size:14.5px}
.card .more{display:inline-block;margin-top:12px;font-family:var(--sans);font-weight:600;font-size:13px}

/* Univers (image cards) */
.univers{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:200px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#173a63,#0C2340);color:#fff;padding:22px;border:1px solid var(--border)}
.univers h3{color:#fff}
.univers .pill{position:absolute;top:16px;left:16px}

/* Boutique cards */
.shop{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}
.shop h3{font-size:21px}
.shop .addr{font-family:var(--sans);font-size:14px;color:var(--ink-soft);margin:6px 0}
.shop .tel{font-family:var(--sans);font-weight:600;color:var(--gold)}
.shop .acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--gold),var(--gold-hover));color:#fff;text-align:center;border-radius:var(--r-lg)}
.cta-band h2{color:#fff}
.cta-band p{color:#fff8e7;max-width:560px;margin:8px auto 0}

/* Footer */
.site-footer{background:var(--ink);color:#aeb8c6;font-family:var(--sans);font-size:14px}
.site-footer .in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:48px 0}
.site-footer h4{color:var(--gold-soft);font-family:var(--serif);font-size:16px;margin-bottom:10px}
.site-footer a{color:#cdd5e0}
.site-footer a:hover{color:#fff}
.site-footer p{margin:4px 0}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:16px;font-size:12.5px}

@media(max-width:900px){
  .hero .in{grid-template-columns:1fr}
  .g-4{grid-template-columns:repeat(2,1fr)}
  .g-3{grid-template-columns:1fr 1fr}
  .site-footer .in{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .site-header .in{position:relative}
  html.nav-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border);box-shadow:var(--sh-elev);padding:6px 0;z-index:60}
  html.nav-open .nav a{padding:13px 24px;width:100%}
  .g-2,.g-3,.g-4{grid-template-columns:1fr}
  .reassure .in{gap:14px;font-size:12.5px}
  section{padding:48px 0}
}
.nav .nav-journal{color:var(--ink-mute);font-weight:500}

/* === Boutons complémentaires === */
.btn-outline{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}

/* === Accessibilité : mouvement réduit === */
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}

/* === Univers artisanal : illustrations façon croquis / fusain === */
.sk{width:100%;height:auto;max-width:130px;display:block}
.sk path,.sk circle,.sk ellipse,.sk line,.sk polygon{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sk .ink2{stroke-width:1.5}
.sk .light{stroke:var(--gold-soft);stroke-width:1.4;stroke-dasharray:2 5;opacity:.85}
.sk .fillgold{fill:var(--gold-pale);stroke:var(--gold);stroke-width:1.6}
.sk .hatch{stroke:var(--ink-mute);stroke-width:1;opacity:.5}
.sk-trio .sk{margin:0 auto 12px;max-width:120px}
.sk-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 22px;box-shadow:var(--sh-card);transition:.15s}
.sk-card:hover{box-shadow:var(--sh-elev);transform:translateY(-2px)}
.sk-card h3{font-size:22px;margin-bottom:6px}
.sk-card p{color:var(--ink-soft);font-size:14.5px}
.sketch-hero{display:flex;justify-content:center;margin:8px 0 0}
.sketch-hero .sk{max-width:200px}
/* cadre photo atelier (placeholder en attendant les vraies photos) */
.atelier{aspect-ratio:4/3;background:var(--bg-alt);background-image:repeating-linear-gradient(135deg,transparent,transparent 9px,rgba(31,45,61,.04) 9px,rgba(31,45,61,.04) 10px);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--ink-mute);font-family:var(--sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;overflow:hidden}
.atelier img{width:100%;height:100%;object-fit:cover}

/* === Fiche scientifique des pierres === */
.sci{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:start;margin:14px 0 10px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}
.sci-visual{text-align:center}
.sci-visual .sk{max-width:140px;margin:0 auto}
.sci-visual .cap{font-family:var(--sans);font-size:11.5px;color:var(--ink-mute);margin-top:8px;line-height:1.45}
.sci-visual .leg{font-family:var(--sans);font-size:11px;color:var(--ink-mute);margin-top:6px}
.sci-data table{width:100%;border-collapse:collapse}
.sci-data th,.sci-data td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--border);font-size:14px;font-family:var(--sans)}
.sci-data th{color:var(--ink-mute);font-weight:600;width:46%}
.sci-data tr:last-child th,.sci-data tr:last-child td{border-bottom:none}
@media(max-width:680px){.sci{grid-template-columns:1fr;gap:16px}.sci-visual .sk{max-width:120px}}

/* === Hero : accès direct à l'offre (above the fold) === */
.hero-offer{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hero-offer a{font-family:var(--sans);font-size:13px;font-weight:600;color:#fff;border:1px solid rgba(212,168,75,.55);border-radius:var(--r-pill);padding:8px 15px;transition:.15s}
.hero-offer a:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* ============================================================
   ART DÉCO — logo réel, typographie display (Cinzel), motifs dorés
   ============================================================ */
/* Logo officiel dans l'en-tête */
.brand img.logo{height:54px;width:auto;display:block}
@media(max-width:680px){.brand img.logo{height:46px}}
/* Logo blanc en pied de page */
.logo-foot{height:62px;width:auto;margin-bottom:12px;opacity:.96}

/* Typographie display Art déco sur les grands titres */
h1,h2{font-family:var(--display);letter-spacing:.5px}
h1{font-weight:700}
.hero h1{letter-spacing:1px}

/* Filet doré Art déco avec losange central */
.deco-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 0}
.deco-rule::before,.deco-rule::after{content:"";height:1px;width:54px}
.deco-rule::before{background:linear-gradient(90deg,transparent,var(--gold))}
.deco-rule::after{background:linear-gradient(90deg,var(--gold),transparent)}
.deco-rule i{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg);display:inline-block;flex:0 0 auto}

/* Eyebrow encadré de filets dorés (Art déco) */
.section-head .eyebrow{display:inline-flex;align-items:center;gap:12px}
.section-head .eyebrow::before,.section-head .eyebrow::after{content:"";height:1px;width:32px;background:var(--gold);opacity:.65}

/* Liseré doré supérieur sur les cartes métier (discret) */
.sk-card{border-top:2px solid var(--gold)}
