/* ============================================================
   DE L'OR À L'ARGENT — Feuille de style principale v2.1
   Fix : liens footer légaux, responsive, micro-améliorations
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --or:          #fdcc68;
  --or-fonce:    #c9962a;
  --or-pale:     #fef8ec;
  --or-trait:    #f0d080;
  --noir:        #2a2a2a;
  --gris-fonce:  #4a4a4a;
  --gris-moy:    #888;
  --gris-clair:  #f6f5f2;
  --gris-trait:  #e8e5df;
  --blanc:       #ffffff;
  --font-titre:  'Libre Baskerville', Georgia, serif;
  --font-corps:  'Poppins', sans-serif;
  --ombre-s:     0 2px 12px rgba(42,42,42,.06);
  --ombre-m:     0 8px 32px rgba(42,42,42,.10);
  --ombre-l:     0 20px 60px rgba(42,42,42,.14);
  --ombre-or:    0 8px 32px rgba(201,150,42,.22);
  --rayon:       8px;
  --rayon-l:     16px;
  --trans:       .3s cubic-bezier(.4,0,.2,1);
  --largeur:     1160px;
}

/* ---- RESET ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--blanc);color:var(--noir);font-family:var(--font-corps);font-weight:400;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
/* NE PAS mettre color:inherit sur a — on gère couleur par contexte */
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;font-family:inherit}

/* ---- TYPO ---- */
h1,h2,h3,h4{font-family:var(--font-titre);line-height:1.18;color:var(--noir);font-weight:700}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:clamp(1.1rem,2vw,1.45rem)}
h4{font-size:1.05rem}
p{margin-bottom:1em}
p:last-child{margin-bottom:0}
.label{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--or-fonce);margin-bottom:.6rem}

/* ---- LAYOUT ---- */
.conteneur{width:100%;max-width:var(--largeur);margin:0 auto;padding:0 2rem}
.section{padding:7rem 0}
.section--gris{background:var(--gris-clair)}
.section--or{background:var(--or-pale)}
.section--sombre{background:var(--noir);color:var(--blanc)}
.section--sombre h2,.section--sombre h3,.section--sombre h4{color:var(--blanc)}
.filet-or{display:block;width:48px;height:2px;background:linear-gradient(90deg,var(--or-fonce),var(--or));margin:1rem 0 1.8rem;border:none;border-radius:2px}
.filet-or--centre{margin-left:auto;margin-right:auto}

/* ---- BOUTONS ---- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-corps);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:var(--rayon);border:1.5px solid transparent;transition:all var(--trans);white-space:nowrap;cursor:pointer}
.btn--sm{padding:.6rem 1.3rem;font-size:.72rem}
.btn--or{background:var(--or);color:var(--noir);border-color:var(--or)}
.btn--or:hover{background:var(--or-fonce);border-color:var(--or-fonce);color:var(--blanc);box-shadow:var(--ombre-or);transform:translateY(-2px)}
.btn--contour{background:transparent;color:var(--noir);border-color:var(--noir)}
.btn--contour:hover{background:var(--noir);color:var(--blanc);transform:translateY(-2px)}
.btn--contour-blanc{background:transparent;color:var(--blanc);border-color:rgba(255,255,255,.5)}
.btn--contour-blanc:hover{background:var(--blanc);color:var(--noir);border-color:var(--blanc);transform:translateY(-2px)}
.btn--contour-or{background:transparent;color:var(--or-fonce);border-color:var(--or-fonce)}
.btn--contour-or:hover{background:var(--or-fonce);color:var(--blanc);transform:translateY(-2px)}

/* ============================================================ NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.6rem 0;transition:all var(--trans)}
.nav.defilé{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.9rem 0;border-bottom:1px solid var(--gris-trait);box-shadow:var(--ombre-s)}
.nav__inner{display:flex;align-items:center;justify-content:space-between}
.nav__logo{height:44px;transition:height var(--trans),filter var(--trans);filter:brightness(0) invert(1)}
.nav.defilé .nav__logo{height:36px;filter:none}
.nav__liens{display:flex;align-items:center;gap:2.4rem}
.nav__lien{font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);position:relative;transition:color var(--trans)}
.nav.defilé .nav__lien{color:var(--gris-fonce)}
.nav__lien::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--or-fonce);transition:width var(--trans)}
.nav__lien:hover::after,.nav__lien.actif::after{width:100%}
.nav__lien:hover{color:var(--or)}
.nav.defilé .nav__lien:hover{color:var(--or-fonce)}
.nav__lien.actif{color:var(--or)}
.nav.defilé .nav__lien.actif{color:var(--or-fonce)}
.nav__cta{background:var(--or);color:var(--noir)!important;padding:.55rem 1.3rem;border-radius:var(--rayon);font-weight:600;transition:all var(--trans)}
.nav__cta::after{display:none!important}
.nav__cta:hover{background:var(--or-fonce)!important;color:var(--blanc)!important;transform:translateY(-1px);box-shadow:var(--ombre-or)}

/* Dropdown */
.nav__dropdown{position:relative}
.nav__dropdown-toggle{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);cursor:pointer;background:none;border:none;padding:0;transition:color var(--trans)}
.nav.defilé .nav__dropdown-toggle{color:var(--gris-fonce)}
.nav__dropdown-toggle:hover,.nav__dropdown.ouvert .nav__dropdown-toggle{color:var(--or)}
.nav.defilé .nav__dropdown-toggle:hover,.nav.defilé .nav__dropdown.ouvert .nav__dropdown-toggle{color:var(--or-fonce)}
.nav__chevron{width:10px;height:10px;transition:transform var(--trans)}
.nav__dropdown.ouvert .nav__chevron{transform:rotate(180deg)}
.nav__dropdown-menu{position:absolute;top:calc(100% + 1.2rem);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon);box-shadow:var(--ombre-m);min-width:220px;padding:.5rem 0;opacity:0;visibility:hidden;transition:all var(--trans);z-index:100}
.nav__dropdown.ouvert .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav__dropdown-menu a{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.4rem;font-size:.8rem;font-weight:500;color:var(--gris-fonce);transition:all var(--trans);text-transform:none;letter-spacing:.02em}
.nav__dropdown-menu a:hover{background:var(--or-pale);color:var(--or-fonce);padding-left:1.7rem}
.nav__dropdown-menu .dot{width:6px;height:6px;background:var(--or);border-radius:50%;flex-shrink:0}

/* Burger */
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.4rem}
.nav__burger span{display:block;width:24px;height:2px;background:var(--blanc);border-radius:2px;transition:all var(--trans)}
.nav.defilé .nav__burger span{background:var(--noir)}
.nav__burger.ouvert span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__burger.ouvert span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav__burger.ouvert span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:880;opacity:0;visibility:hidden;transition:all var(--trans)}
.nav__overlay.visible{opacity:1;visibility:visible}

/* ============================================================ HERO */
.hero{position:relative;min-height:100vh;background:var(--noir);display:flex;align-items:center;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 70% 40%,rgba(253,204,104,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(253,204,104,.05) 0%,transparent 60%);pointer-events:none}
.hero__motif{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:min(55vw,680px);opacity:.07;pointer-events:none}
.hero__contenu{position:relative;z-index:1;padding:10rem 0 7rem;max-width:640px}
.hero__oeil{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin-bottom:1.5rem}
.hero__oeil::before{content:'';display:inline-block;width:28px;height:1px;background:var(--or)}
.hero__titre{color:var(--blanc);margin-bottom:1.6rem;line-height:1.12}
.hero__titre em{font-style:italic;color:var(--or)}
.hero__accroche{color:rgba(255,255,255,.62);font-size:.96rem;max-width:480px;margin-bottom:2.5rem;line-height:1.8}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}
.hero__bas{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.38);animation:pulse-bas 2s ease-in-out infinite}
@keyframes pulse-bas{0%,100%{opacity:.38;transform:translateX(-50%) translateY(0)}50%{opacity:.7;transform:translateX(-50%) translateY(5px)}}

/* Hero pages internes */
.hero-page{background:var(--noir);padding:10rem 0 5rem;position:relative;overflow:hidden}
.hero-page::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(253,204,104,.07) 0%,transparent 60%);pointer-events:none}
.hero-page h1{color:var(--blanc);position:relative}
.hero-page h1 em{font-style:italic;color:var(--or)}
.fil-ariane{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:rgba(255,255,255,.4);margin-bottom:1.8rem;text-transform:uppercase;letter-spacing:.1em}
.fil-ariane a{color:rgba(255,255,255,.4);transition:color var(--trans)}
.fil-ariane a:hover{color:var(--or)}
.fil-ariane .sep{color:rgba(255,255,255,.2)}

/* ============================================================ STATS */
.chiffres{padding:5rem 0;background:var(--or-pale);border-top:1px solid var(--or-trait);border-bottom:1px solid var(--or-trait)}
.chiffres__grille{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.chiffre__nb{font-family:var(--font-titre);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--or-fonce);line-height:1;margin-bottom:.4rem}
.chiffre__lib{font-size:.78rem;font-weight:500;color:var(--gris-fonce);letter-spacing:.08em;text-transform:uppercase}

/* ============================================================ SERVICES */
.services__grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}
.carte-service{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon-l);padding:2.2rem;transition:all var(--trans);position:relative;overflow:hidden}
.carte-service::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or-fonce),var(--or));transform:scaleX(0);transform-origin:left;transition:transform var(--trans)}
.carte-service:hover{box-shadow:var(--ombre-m);transform:translateY(-4px);border-color:var(--or-trait)}
.carte-service:hover::before{transform:scaleX(1)}
.carte-service__icone{font-size:2rem;margin-bottom:1rem;display:block}
.carte-service__titre{font-size:1.05rem;margin-bottom:.7rem}
.carte-service__texte{font-size:.88rem;color:var(--gris-fonce);line-height:1.7;margin-bottom:0}

/* ============================================================ POURQUOI */
.pourquoi__grille{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.pourquoi__liste{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}
.pourquoi__item{display:flex;gap:1.2rem;align-items:flex-start}
.pourquoi__icone{font-size:1.5rem;width:52px;height:52px;background:var(--or-pale);border:1px solid var(--or-trait);border-radius:var(--rayon);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pourquoi__item h4{margin-bottom:.3rem;font-size:1rem}
.pourquoi__item p{font-size:.88rem;color:var(--gris-fonce);margin:0}
.citation-bloc{background:var(--noir);border-radius:var(--rayon-l);padding:3rem;color:var(--blanc);position:relative;overflow:hidden}
.citation-bloc::before{content:'"';position:absolute;top:-1rem;left:1.5rem;font-family:var(--font-titre);font-size:12rem;color:rgba(253,204,104,.12);line-height:1;pointer-events:none}
.citation-bloc blockquote{font-family:var(--font-titre);font-size:1.18rem;font-style:italic;line-height:1.7;color:rgba(255,255,255,.88);margin-bottom:1.5rem;position:relative}
.citation-bloc cite{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--or);font-style:normal}

/* ============================================================ BOUTIQUES / MAGASINS */
.boutiques__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3.5rem}
.carte-boutique{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon-l);overflow:hidden;transition:all var(--trans);box-shadow:var(--ombre-s)}
.carte-boutique:hover{box-shadow:var(--ombre-m);transform:translateY(-4px);border-color:var(--or-trait)}
.carte-boutique__entete{background:var(--noir);padding:1.8rem 2rem;display:flex;align-items:center;gap:1.2rem}
.carte-boutique__num{width:44px;height:44px;background:linear-gradient(135deg,var(--or-fonce),var(--or));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-titre);font-size:1.1rem;font-weight:700;color:var(--noir);flex-shrink:0}
.carte-boutique__ville{font-family:var(--font-titre);font-size:1.2rem;font-weight:700;color:var(--blanc)}
.carte-boutique__dept{font-size:.72rem;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}
.carte-boutique__corps{padding:2rem;display:flex;flex-direction:column;gap:.8rem}

.magasins__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:3.5rem}
.carte-magasin{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon-l);overflow:hidden;box-shadow:var(--ombre-s);transition:all var(--trans)}
.carte-magasin:hover{box-shadow:var(--ombre-m);transform:translateY(-4px)}
.carte-magasin__bandeau{background:var(--noir);padding:2rem;display:flex;align-items:center;gap:1.2rem}
.carte-magasin__num{width:50px;height:50px;background:linear-gradient(135deg,var(--or-fonce),var(--or));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-titre);font-size:1.2rem;font-weight:700;color:var(--noir);flex-shrink:0}
.carte-magasin__titre{font-family:var(--font-titre);font-size:1.3rem;font-weight:700;color:var(--blanc)}
.carte-magasin__sous-titre{font-size:.72rem;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}
.carte-magasin__corps{padding:2rem}
.carte-magasin__actions{padding:0 2rem 2rem;display:flex;flex-wrap:wrap;gap:.8rem}

/* Infos lignes partagées */
.info-ligne{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--gris-fonce)}
.info-ligne i{color:var(--or-fonce);width:14px;text-align:center;margin-top:.2rem;flex-shrink:0}
.info-ligne a{color:var(--gris-fonce);transition:color var(--trans)}
.info-ligne a:hover{color:var(--or-fonce)}
.horaires{margin-top:.5rem}
.horaires__titre{font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--or-fonce);margin-bottom:.6rem}
.horaires__grille{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem;font-size:.82rem}
.horaires__jour{color:var(--gris-fonce)}
.horaires__heure{color:var(--noir);font-weight:500}

/* ============================================================ MÉTAUX */
.metaux__cartes{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.carte-metal{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon-l);padding:2rem 1.5rem;text-align:center;transition:all var(--trans)}
.carte-metal:hover{border-color:var(--or-trait);box-shadow:var(--ombre-m);transform:translateY(-4px)}
.carte-metal__emoji{font-size:2.2rem;margin-bottom:.8rem}
.carte-metal__nom{font-family:var(--font-titre);font-weight:700;font-size:1.05rem;margin-bottom:.4rem}
.carte-metal__desc{font-size:.78rem;color:var(--gris-fonce);line-height:1.5}
.metaux__intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.tableau-rachat{width:100%;border-collapse:collapse;margin-top:2rem;font-size:.88rem}
.tableau-rachat th{background:var(--noir);color:var(--blanc);padding:1rem 1.2rem;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.tableau-rachat th:first-child{border-radius:var(--rayon) 0 0 0}
.tableau-rachat th:last-child{border-radius:0 var(--rayon) 0 0}
.tableau-rachat td{padding:.9rem 1.2rem;border-bottom:1px solid var(--gris-trait);color:var(--gris-fonce)}
.tableau-rachat tr:hover td{background:var(--or-pale)}
.tag-or{display:inline-block;background:var(--or-pale);color:var(--or-fonce);border:1px solid var(--or-trait);border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}

/* ============================================================ NUMISMATIQUE */
.pieces__grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.carte-piece{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon-l);padding:2rem;transition:all var(--trans);text-align:center}
.carte-piece:hover{border-color:var(--or-trait);box-shadow:var(--ombre-m);transform:translateY(-4px)}
.carte-piece__icone{font-size:2.8rem;margin-bottom:1rem}
.carte-piece__nom{font-family:var(--font-titre);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
.carte-piece__origine{font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--or-fonce);margin-bottom:.8rem}
.carte-piece__desc{font-size:.85rem;color:var(--gris-fonce);line-height:1.65;margin-bottom:0}

/* ============================================================ FORMULAIRE */
.formulaire{max-width:640px}
.formulaire label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-fonce);margin-bottom:.45rem}
.formulaire input,.formulaire select,.formulaire textarea{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--gris-trait);border-radius:var(--rayon);font-family:var(--font-corps);font-size:.9rem;color:var(--noir);background:var(--blanc);transition:border-color var(--trans),box-shadow var(--trans);outline:none;appearance:none}
.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{border-color:var(--or-fonce);box-shadow:0 0 0 3px rgba(201,150,42,.12)}
.formulaire textarea{resize:vertical;min-height:130px}
.formulaire .champ{margin-bottom:1.4rem}
.formulaire .grille-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.upload-zone{border:2px dashed var(--gris-trait);border-radius:var(--rayon);padding:1.8rem;text-align:center;cursor:pointer;transition:all var(--trans);background:var(--gris-clair);position:relative}
.upload-zone:hover,.upload-zone.drag-over{border-color:var(--or-fonce);background:var(--or-pale)}
.upload-zone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.upload-zone__icone{font-size:1.8rem;margin-bottom:.5rem}
.upload-zone__texte{font-size:.85rem;color:var(--gris-fonce);margin:0}
.upload-zone__info{font-size:.75rem;color:var(--gris-moy);margin-top:.4rem;margin-bottom:0}
.fichier-nom{font-size:.82rem;color:var(--or-fonce);font-weight:500;margin-top:.5rem;display:none}
.form__msg{font-size:.85rem;margin-top:.5rem;min-height:1.2em}
.contact__grille{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.contact__info-bloc{display:flex;flex-direction:column;gap:2rem}

/* ============================================================ CTA BANDE */
.cta-bande{background:var(--noir);padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.cta-bande::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(253,204,104,.07) 0%,transparent 70%)}
.cta-bande .conteneur{position:relative}
.cta-bande h2{color:var(--blanc)}
.cta-bande p{color:rgba(255,255,255,.55);max-width:520px;margin:1rem auto 0;font-size:.95rem}
.cta-bande .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}

/* ============================================================ LEGAL */
.legal-content{max-width:820px;margin:0 auto;padding:6rem 0 7rem}
.legal-content h2{font-size:1.3rem;margin-top:2.8rem;margin-bottom:.8rem}
.legal-content h3{font-size:1.05rem;margin-top:2rem;margin-bottom:.5rem;color:var(--or-fonce)}
.legal-content p,.legal-content li{font-size:.92rem;color:var(--gris-fonce)}
.legal-content a{color:var(--or-fonce);text-decoration:underline}
.legal-content ul{padding-left:1.5rem;list-style:disc;margin-bottom:1em}
.legal-content li{margin-bottom:.3rem}

/* ============================================================ FOOTER */
.footer{background:#1e1e1e;padding:5rem 0 0}
.footer__grille{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.08)}
.footer__logo{height:40px;margin-bottom:1.2rem;filter:brightness(0) invert(1);opacity:.85}
.footer__desc{font-size:.84rem;line-height:1.75;max-width:300px;margin-bottom:1.5rem;color:rgba(255,255,255,.55)}
.footer__social{display:flex;gap:.8rem}
.footer__social a{width:38px;height:38px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:rgba(255,255,255,.5);transition:all var(--trans)}
.footer__social a:hover{background:var(--or);border-color:var(--or);color:var(--noir)}
.footer__col-titre{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.2rem}
.footer__liens{display:flex;flex-direction:column;gap:.55rem}
.footer__liens li{font-size:.84rem;color:rgba(255,255,255,.45)}
/* ✅ FIX : couleur explicite sur les liens du footer pour éviter l'héritage */
.footer__liens a{font-size:.84rem;color:rgba(255,255,255,.55);transition:color var(--trans);display:inline}
.footer__liens a:hover{color:var(--or)}

/* ✅ FIX : footer bas — la couleur du conteneur ne doit pas "contaminer" les liens */
.footer__bas{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:.78rem;flex-wrap:wrap;gap:.8rem}
.footer__bas p{color:rgba(255,255,255,.32)}
.footer__legal{display:flex;gap:1.5rem;flex-wrap:wrap}
/* ✅ FIX PRINCIPAL : couleur explicite + pointer-events garantis */
.footer__legal a{color:rgba(255,255,255,.55);transition:color var(--trans);font-size:.78rem;pointer-events:auto;cursor:pointer}
.footer__legal a:hover{color:var(--or);text-decoration:underline}

/* ============================================================ ANIMATIONS */
.apparaît{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.apparaît.visible{opacity:1;transform:none}
.apparaît--d1{transition-delay:.1s}
.apparaît--d2{transition-delay:.2s}
.apparaît--d3{transition-delay:.3s}
.apparaît--d4{transition-delay:.4s}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(120%);background:var(--noir);color:var(--blanc);padding:1rem 2rem;border-radius:var(--rayon);font-size:.88rem;font-weight:500;box-shadow:var(--ombre-l);z-index:9999;transition:transform .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;border-left:4px solid var(--or)}
.toast.visible{transform:translateX(-50%) translateY(0)}

/* ============================================================ RESPONSIVE */
@media(max-width:1024px){
  .chiffres__grille{grid-template-columns:repeat(2,1fr)}
  .services__grille{grid-template-columns:repeat(2,1fr)}
  .metaux__cartes{grid-template-columns:repeat(3,1fr)}
  .metaux__intro{grid-template-columns:1fr;gap:3rem}
  .pourquoi__grille{grid-template-columns:1fr;gap:3rem}
  .contact__grille{grid-template-columns:1fr;gap:3rem}
  .footer__grille{grid-template-columns:1fr 1fr;gap:2rem}
  .pieces__grille{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .section{padding:5rem 0}
  .conteneur{padding:0 1.2rem}
  .nav__burger{display:flex}
  .nav__liens{position:fixed;top:0;right:-100%;bottom:0;width:min(80vw,320px);background:var(--blanc);flex-direction:column;align-items:flex-start;padding:5rem 2.5rem 2.5rem;gap:0;transition:right var(--trans);box-shadow:-4px 0 40px rgba(0,0,0,.15);z-index:990;overflow-y:auto}
  .nav__liens.ouvert{right:0}
  .nav__liens>li{width:100%}
  .nav__liens>li:not(:last-child){border-bottom:1px solid var(--gris-trait)}
  .nav__lien{display:block;padding:1rem 0;color:var(--gris-fonce)!important;font-size:.88rem}
  .nav__cta{margin-top:1.5rem;display:inline-flex;width:auto}
  .nav__dropdown-toggle{color:var(--gris-fonce)!important;padding:1rem 0;width:100%;justify-content:space-between;font-size:.88rem}
  .nav__dropdown-menu{position:static;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none;border:none;background:var(--gris-clair);border-radius:0;padding:.5rem 0;display:none;margin-top:.3rem}
  .nav__dropdown.ouvert .nav__dropdown-menu{display:block}
  .nav__dropdown-menu a{font-size:.85rem;padding:.6rem 1rem}
  .chiffres__grille{grid-template-columns:repeat(2,1fr)}
  .services__grille{grid-template-columns:1fr}
  .metaux__cartes{grid-template-columns:repeat(2,1fr)}
  .pieces__grille{grid-template-columns:1fr}
  .boutiques__grille,.magasins__grille{grid-template-columns:1fr}
  .formulaire .grille-2{grid-template-columns:1fr}
  .footer__grille{grid-template-columns:1fr}
  .footer__bas{flex-direction:column;align-items:center;text-align:center}
  .footer__legal{justify-content:center}
  .hero__actions{flex-direction:column}
  .cta-bande .actions{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .chiffres__grille{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .metaux__cartes{grid-template-columns:1fr}
  .hero-page{padding:8rem 0 4rem}
  .hero__contenu{padding:8rem 0 5rem}
}
