:root{--noir:#0a0a0f;--charbon:#111118;--surface:#1a1a26;--surface2:#16161f;--bordure:#2a2a3d;--or:#c9a84c;--or-clair:#e8c97a;--or-pale:rgba(201,168,76,.08);--blanc:#f0ede8;--gris:#8a8a9a;--gris2:#5a5a6a;--succes:#4caf7d;--radius:12px;--radius-lg:20px;--max:1100px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--noir);color:var(--blanc);font-family:'DM Sans',sans-serif;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.6;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,15,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(42,42,61,.5);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--or),var(--or-clair));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-logo-icon svg{width:22px;height:22px;fill:var(--noir);}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.1;}
.nav-logo-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;color:var(--blanc);}
.nav-logo-sub{font-size:10px;color:var(--gris);letter-spacing:2px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{color:var(--gris);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--or);}
.nav-cta{background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir)!important;padding:10px 22px;border-radius:8px;font-weight:700!important;}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.nav-burger span{width:24px;height:2px;background:var(--blanc);border-radius:2px;}
.nav-mobile{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(10,10,15,.97);backdrop-filter:blur(20px);padding:24px 40px;flex-direction:column;gap:16px;border-bottom:1px solid var(--bordure);z-index:999;}
.nav-mobile a{color:var(--gris);text-decoration:none;font-size:16px;padding:8px 0;border-bottom:1px solid var(--bordure);}
.nav-mobile a:last-child{border-bottom:none;color:var(--or);font-weight:600;}

/* ── UTILITAIRES ── */
.container{max-width:var(--max);margin:0 auto;padding:0 24px;}
.section-badge{display:inline-block;font-size:11px;color:var(--or);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,48px);font-weight:400;margin-bottom:18px;line-height:1.15;}
.section-title em{font-style:italic;color:var(--or);}
.section-sub{color:var(--gris);font-size:17px;line-height:1.7;max-width:600px;font-weight:300;}
.btn-or{background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);padding:16px 36px;border-radius:var(--radius);font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 24px rgba(201,168,76,.3);}
.btn-or:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,168,76,.4);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--bordure),transparent);}
.page-hero{padding:140px 24px 80px;text-align:center;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(201,168,76,.1) 0%,transparent 70%);}

/* ── FOOTER ── */
footer{background:var(--charbon);border-top:1px solid var(--bordure);padding:60px 24px 100px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px;max-width:var(--max);margin-left:auto;margin-right:auto;}
.footer-brand p{font-size:14px;color:var(--gris);line-height:1.7;max-width:280px;}
.footer-col h4{font-size:13px;color:var(--or);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-weight:600;}
.footer-col a,.footer-col p{display:block;font-size:14px;color:var(--gris);text-decoration:none;margin-bottom:10px;}
.footer-col a:hover{color:var(--blanc);}
.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:24px;border-top:1px solid var(--bordure);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:13px;color:var(--gris2);}
.footer-bottom span{color:var(--or);}
.footer-bottom a{color:var(--gris2);text-decoration:none;transition:color .2s;}
.footer-bottom a:hover{color:var(--or);}

/* ── WHATSAPP FLOAT ── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;}
.wa-float-btn{width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s;}
.wa-float-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.5);}
.wa-float-btn svg{width:30px;height:30px;fill:#fff;}
.wa-float-label{background:var(--charbon);border:1px solid var(--bordure);color:var(--blanc);font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateX(10px);transition:all .2s;pointer-events:none;}
.wa-float:hover .wa-float-label{opacity:1;transform:translateX(0);}

/* ── LANGUE ── */
.lang-switcher{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--bordure);border-radius:8px;padding:3px;}
.lang-btn{background:none;border:none;color:var(--blanc);font-size:12px;font-weight:400;cursor:pointer;padding:4px 8px;border-radius:6px;font-family:'DM Sans',sans-serif;transition:all .2s;opacity:.5;}
.lang-btn.active{background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);font-weight:700;opacity:1;}

/* ── COOKIES ── */
.cookie-banner{display:none;position:fixed;left:0;right:0;bottom:0;z-index:10000;background:var(--charbon);border-top:1px solid var(--or);padding:20px 24px;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;box-shadow:0 -8px 32px rgba(0,0,0,.4);}
.cookie-banner.visible{display:flex;}
.cookie-banner-text{color:var(--gris);font-size:14px;max-width:640px;line-height:1.5;}
.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0;}
.cookie-btn{border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:transform .15s;}
.cookie-btn:hover{transform:translateY(-2px);}
.cookie-btn-accept{background:linear-gradient(135deg,var(--or),var(--or-clair));color:var(--noir);}
.cookie-btn-refuse{background:var(--surface);color:var(--gris);border:1px solid var(--bordure);}
@media(max-width:600px){.cookie-banner{padding:16px 20px;justify-content:flex-start;}.cookie-banner-actions{width:100%;}.cookie-btn{flex:1;}}

/* ── RESPONSIVE ── */
@media(max-width:900px){nav{padding:0 20px;}.nav-links{display:none;}.nav-burger{display:flex;}.footer-grid{grid-template-columns:1fr;gap:32px;}}
@media(max-width:600px){.nav-mobile{padding:24px 20px;}.wa-float-label{display:none;}.wa-float{bottom:20px;right:20px;}}
