@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--ink:#18332d;--gold:#c39c55;--cream:#f7f4ed;--paper:#fffdf8;--muted:#5c6a63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.14;font-weight:500}h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:15px 0 24px}h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:0 0 22px}h3{font-size:1.45rem}p{margin:0 0 20px}.wrap{max-width:1160px;margin:auto;padding:0 25px}.top{background:#10241f;color:#f7eedc;text-align:center;font-size:13px;padding:7px}.header{background:var(--ink);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff20}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.logo{width:245px;max-width:48vw}.links{display:flex;gap:25px;align-items:center}.links a{text-decoration:none;font-size:14px}.links a:hover{color:#d9b97b}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 23px;border-radius:3px;background:var(--gold);color:#14241f;font-weight:700;text-decoration:none;border:1px solid var(--gold);cursor:pointer;font:700 15px 'DM Sans',sans-serif}.btn:hover{filter:brightness(1.07)}.btn.alt{background:transparent;color:inherit;border-color:currentColor}.nav .btn{padding:10px 17px}.hero{background:radial-gradient(circle at 88% 30%,#466b58 0%,transparent 33%),linear-gradient(115deg,#10251f,#234236);color:#fff;position:relative;overflow:hidden}.hero:after{content:'✦';font-size:clamp(220px,38vw,550px);position:absolute;right:-4%;top:-30%;color:#e5c48616;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center;padding-top:115px;padding-bottom:115px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--gold)}.hero p{font-size:19px;max-width:640px;color:#e1e9df}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-side{border:1px solid #c8a96766;padding:32px;background:#ffffff0a}.hero-side strong{font:28px 'Playfair Display',serif;color:#ebd39f}.hero-side p{font-size:15px;margin:12px 0}.section{padding:92px 0}.soft{background:var(--cream)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{padding:32px;background:white;border:1px solid #e7e1d6}.tile .num{color:var(--gold);font-size:13px;letter-spacing:.12em}.tile h3{margin:13px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.accent{border-left:3px solid var(--gold);padding-left:25px}.info{padding:34px;background:var(--ink);color:white}.info a{color:#f0d39d}.info p{margin:10px 0}.list{padding-left:20px}.list li{margin-bottom:12px}.banner{background:var(--ink);color:#fff;padding:54px 0}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.faq details{border-bottom:1px solid #ddd6c9;padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:15px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px}.form{background:white;border:1px solid #e5dfd2;padding:30px}.form label{display:block;font-size:13px;font-weight:700;margin:0 0 5px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #c9cfc9;background:white;border-radius:2px;font:inherit;margin-bottom:15px}.form textarea{min-height:90px;resize:vertical}.form .check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.form .check input{width:auto;margin:6px 0}.form .hidden{position:absolute;left:-9999px}.small{font-size:13px;color:var(--muted)}footer{background:#10241f;color:#dce3dc;padding:50px 0 25px}footer a{color:inherit}footer .foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer .bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;font-size:12px}.mobilebar{display:none}.pagehead{padding:80px 0;background:var(--ink);color:white}.pagehead h1{font-size:clamp(2.6rem,5vw,4.2rem)}.pagehead p{max-width:720px;color:#e1e9df}@media(max-width:850px){.links{gap:12px}.links a:not(.btn){display:none}.hero-inner{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.hero-side{max-width:500px}.grid3,.split,.contact{grid-template-columns:1fr}.split{gap:30px}.banner .wrap{align-items:flex-start;flex-direction:column}.section{padding:60px 0}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;box-shadow:0 -3px 20px #0002}.mobilebar a{flex:1;text-align:center;padding:12px 5px;text-decoration:none;font-weight:700;font-size:14px}.mobilebar a:first-child{background:var(--gold)}body{padding-bottom:50px}}
/* Mandragor v2 — logo original, navigation mobile, cours GoldForex */
.header{background:#fff;color:var(--ink);border-bottom:1px solid #e5dfd2}.nav{min-height:100px}.logo{width:245px;max-width:100%;height:auto;display:block}.links{gap:17px}.links a{font-size:13px}.links a:hover{color:#94703b}footer .foot img{background:#fff;padding:8px;width:230px;max-width:100%;height:auto;border-radius:2px}.rate-table{border:1px solid #e4ddce;background:#fff;margin:28px 0;overflow:hidden}.rate-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid #eee7da}.rate-row:last-child{border-bottom:0}.rate-row:nth-child(even){background:#faf8f3}.rate-row strong{font-weight:600}.rate-row span[data-gfi-data]{font-variant-numeric:tabular-nums;font-weight:700}.rate-heading{background:var(--ink)!important;color:#fff;font-weight:700;font-size:13px}.rate-loading{color:#7b817a;font-size:13px;font-weight:400}.legal-content{max-width:850px}.legal-content h2{font-size:1.7rem;margin-top:35px}
@media(max-width:1050px){.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.links{flex-wrap:wrap;justify-content:center;gap:12px}.links a{font-size:12px}}
@media(max-width:850px){.nav{flex-direction:column;align-items:center;gap:10px}.logo{width:215px}.links{display:flex;width:100%;gap:10px 15px}.links a:not(.btn){display:inline-flex}.links .btn{display:none}.rate-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:13px 10px;font-size:13px}.rate-heading{font-size:11px}.rate-row strong{font-size:13px}}
@media(max-width:420px){.rate-row{grid-template-columns:1.25fr 1fr 1fr;font-size:12px}.rate-row strong{font-size:12px}.rate-heading{font-size:10px}.wrap{padding-left:17px;padding-right:17px}}

/* Illustrations des lingots et pièces, reprises des références GoldForex */
.rate-product{display:flex;align-items:center;gap:12px;min-width:0}.rate-product img{width:64px;height:64px;object-fit:contain;flex:0 0 64px;background:#fff;border-radius:4px}.rate-product strong{min-width:0;overflow-wrap:anywhere}@media(max-width:850px){.rate-product{gap:7px}.rate-product img{width:42px;height:42px;flex-basis:42px}}@media(max-width:420px){.rate-product img{width:35px;height:35px;flex-basis:35px}}

.footer-credit { display: inline; line-height: 1.8; }
.footer-credit a { text-decoration: underline; text-underline-offset: 2px; }

/* Consentement Google (opt-in) */
.mandragor-consent[hidden]{display:none!important}
.mandragor-consent{position:fixed;z-index:99999;bottom:0;left:0;right:0;background:#fff;color:#18332d;box-shadow:0 -5px 25px rgba(0,0,0,.18);padding:16px 20px;font:15px/1.5 system-ui,sans-serif}
.mandragor-consent-inner{max-width:1100px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between}
.mandragor-consent p{margin:0;max-width:760px}.mandragor-consent a{color:#18332d;text-decoration:underline}
.mandragor-consent-actions{display:flex;gap:10px;flex-shrink:0}
.mandragor-consent-actions button{padding:10px 18px;cursor:pointer;border:1px solid #18332d;border-radius:5px;background:white;color:#18332d;font-weight:600}
#mandragor-accept{background:#18332d;color:white}
@media(max-width:650px){.mandragor-consent-inner{display:block}.mandragor-consent-actions{margin-top:12px}.mandragor-consent-actions button{flex:1}}
