/* ===== ATHENIA — Final Premium ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

:root {
  --black:   #0e0e0c;
  --black2:  #131210;
  --gold:    #c8a96b;
  --gold-lo: rgba(200,169,107,0.12);
  --text:    #e4e0d8;
  --text-h:  #f1eadf;
  --text2:   #a59d90;
  --text3:   #5e5850;
  --border:  rgba(200,169,107,0.10);
  --border2: rgba(230,220,200,0.06);
  --serif:   'Cormorant Garamond', Georgia, serif;
  --sans:    'Inter', system-ui, sans-serif;
  --radius:  8px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--black);color:var(--text);line-height:1.7;overflow-x:hidden;font-weight:300;font-size:15px;}

/* ===== POUSSIÈRE D'OR — très subtile ===== */
.dust{
  position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0.22;
  background-image:
    radial-gradient(circle, rgba(200,169,107,0.9) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(200,169,107,0.5) 0 1px, transparent 1.5px);
  background-size:100px 100px, 180px 180px;
  background-position:0 0, 70px 100px;
  animation:dustMove 45s linear infinite;
}
@keyframes dustMove{
  from{background-position:0 0, 70px 100px;}
  to{background-position:100px -220px, 170px -120px;}
}

/* ===== NAV ===== */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;gap:24px;padding:0 40px;height:60px;
  background:rgba(15,15,15,0.95);
  border-bottom:1px solid rgba(200,169,107,0.07);
  backdrop-filter:blur(16px);
  transition:border-color 0.3s;
}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--gold);font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:4px;flex-shrink:0;}
.nav-owl{height:30px;opacity:0.8;}
.nav-links{display:flex;gap:24px;flex:1;}
.nav-links a{text-decoration:none;color:var(--text2);font-size:13px;font-weight:300;transition:color 0.2s;}
.nav-links a:hover{color:var(--text);}
.burger{display:none;background:none;border:none;color:var(--text3);font-size:19px;cursor:pointer;margin-left:auto;}
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(15,15,15,0.98);padding:24px 32px;z-index:999;flex-direction:column;gap:14px;border-bottom:1px solid var(--gold-lo);}
.mobile-menu.open{display:flex;}
.mobile-menu a{text-decoration:none;color:var(--text2);font-size:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);}

/* ===== BUTTONS ===== */
.btn-primary{display:inline-block;padding:11px 24px;background:var(--gold);color:#0f0f0f;font-family:var(--sans);font-size:13px;font-weight:500;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:opacity 0.2s,transform 0.15s;letter-spacing:0.3px;}
.btn-primary:hover{opacity:0.85;transform:translateY(-1px);}
.btn-ghost{display:inline-block;padding:11px 24px;border:1px solid rgba(200,169,107,0.3);color:var(--gold);font-family:var(--sans);font-size:13px;font-weight:300;border-radius:4px;text-decoration:none;transition:all 0.2s;background:transparent;cursor:pointer;}
.btn-ghost:hover{border-color:var(--gold);background:rgba(200,169,107,0.05);}
.inline-cta{font-size:13px;color:var(--gold);text-decoration:none;opacity:0.8;transition:opacity 0.2s;}
.inline-cta:hover{opacity:1;}

/* ===== HERO ===== */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;padding-top:60px;}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(15,15,15,1) 0%,rgba(15,15,15,0.55) 46%,rgba(15,15,15,0.1) 68%,rgba(15,15,15,0.9) 100%);}
.hero-left{padding:72px 56px 72px 72px;display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative;z-index:3;}
.hero-eyebrow{font-size:10px;letter-spacing:3px;color:var(--text3);text-transform:uppercase;}
.hero-h1{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;color:var(--text);line-height:1.18;font-style:italic;}
.hero-sub{font-size:14px;color:var(--text2);line-height:1.85;max-width:460px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;}

/* STATUE */
.hero-right{position:relative;overflow:hidden;
  background:radial-gradient(circle at 55% 42%, rgba(200,169,107,0.07), transparent 55%);}
.statue-glow{position:absolute;width:60%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,169,107,0.10),transparent 68%);filter:blur(55px);z-index:1;animation:sglow 9s ease-in-out infinite;}
.statue-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0.72;mix-blend-mode:screen;filter:contrast(1.05) brightness(0.88) drop-shadow(0 0 36px rgba(200,169,107,0.14));animation:sbreathe 10s ease-in-out infinite;}
.hero-right::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(15,15,15,1) 0%,rgba(15,15,15,0.65) 8%,transparent 40%,rgba(15,15,15,0.55) 82%,rgba(15,15,15,1) 100%),
  linear-gradient(180deg,rgba(15,15,15,1) 0%,transparent 16%,transparent 74%,rgba(15,15,15,1) 100%);}
@keyframes sglow{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.9;transform:translate(-50%,-50%) scale(1.08);}}
@keyframes sbreathe{0%,100%{opacity:0.7;transform:scale(1);}50%{opacity:0.82;transform:scale(1.025);}}

/* ===== SOCIAL STRIP ===== */
.social-strip{border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);padding:18px 0;background:rgba(255,255,255,0.015);}
.strip-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.strip-label{font-size:11px;color:var(--text3);white-space:nowrap;}
.strip-tags{display:flex;gap:8px;flex-wrap:wrap;}
.strip-tags span{font-size:11px;color:var(--text2);padding:4px 12px;border:1px solid rgba(255,255,255,0.06);border-radius:20px;}

/* TÉMOIGNAGE HERO */
.temo-hero{padding:40px 0;}
.temo-hero-inner{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px;}
.temo-quote{font-family:var(--serif);font-size:clamp(16px,2.2vw,22px);color:var(--text);font-style:italic;font-weight:300;line-height:1.5;}
.temo-who{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13px;color:var(--text2);}
.temo-av-sm{width:32px;height:32px;border-radius:50%;background:rgba(200,169,107,0.1);border:1px solid rgba(200,169,107,0.2);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);flex-shrink:0;}

/* ===== LAYOUT ===== */
.wrap{max-width:1060px;margin:0 auto;padding:0 40px;}
.section{padding:96px 0;}
.section-alt{background:rgba(255,255,255,0.014);}
.section-head{margin-bottom:52px;}
.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;display:block;opacity:0.75;}
.section-head h2,.contact-text h2,.diag-text h2{font-family:var(--serif);font-size:clamp(26px,3.8vw,40px);font-weight:400;color:var(--text);line-height:1.25;margin-bottom:12px;}
.section-desc,.body-text{font-size:14px;color:var(--text2);line-height:1.85;max-width:520px;}

/* CTA DISCRET */
.cta-discret{padding:24px 0;border-top:1px solid rgba(255,255,255,0.035);border-bottom:1px solid rgba(255,255,255,0.035);}
.cta-discret .wrap{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
.cta-discret span{font-size:13px;color:var(--text3);}
.cta-discret a{font-size:13px;color:var(--gold);text-decoration:none;opacity:0.8;transition:opacity 0.2s;}
.cta-discret a:hover{opacity:1;}

/* ===== PROBLÈME ===== */
.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.problem-left{display:flex;flex-direction:column;gap:16px;}
.problem-left h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,38px);font-weight:400;color:var(--text);line-height:1.28;}
.problem-left em{color:var(--gold);font-style:italic;}
.problem-right{display:flex;flex-direction:column;gap:4px;padding-top:8px;}
.prob-item{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.04);}
.prob-item:first-child{border-top:1px solid rgba(255,255,255,0.04);}
.prob-num{font-family:var(--serif);font-size:22px;color:var(--gold);opacity:0.7;flex-shrink:0;min-width:70px;}
.prob-item span:last-child{font-size:13px;color:var(--text2);line-height:1.5;}

/* ===== MÉTIERS ===== */
.metiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.metier-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.055);border-radius:var(--radius);padding:26px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color 0.25s,transform 0.25s;}
.metier-card:hover{border-color:rgba(200,169,107,0.2);transform:translateY(-2px);}
.mc-top{display:flex;align-items:center;gap:8px;}
.mc-icon{font-size:18px;}
.mc-label{font-size:10px;letter-spacing:2px;color:var(--text3);text-transform:uppercase;}
.metier-card h3{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--text);}
.metier-card p{font-size:13px;color:var(--text2);line-height:1.6;flex:1;}
.mc-result{font-size:12px;color:var(--gold);opacity:0.8;}
.mc-more{font-size:12px;color:var(--text3);transition:color 0.2s;margin-top:auto;}
.metier-card:hover .mc-more{color:var(--gold);}

/* MODAL */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.22s;}
.modal-bg.open{opacity:1;pointer-events:all;}
.modal-box{background:#141414;border:1px solid rgba(200,169,107,0.18);border-radius:10px;padding:40px;max-width:640px;width:90%;position:relative;max-height:88vh;overflow-y:auto;}
.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text3);font-size:22px;cursor:pointer;line-height:1;}
.modal-close:hover{color:var(--text);}
.modal-eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;opacity:0.75;}
.modal-title{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--text);margin-bottom:28px;}
.modal-psr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.psr-col{background:rgba(255,255,255,0.025);border-radius:6px;padding:16px;}
.psr-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:500;margin-bottom:10px;display:block;}
.psr-prob{color:#b05040;}
.psr-sol{color:var(--text3);}
.psr-res{color:#508050;}
.psr-col p,.psr-col ul{font-size:13px;color:var(--text2);line-height:1.6;}
.psr-col ul{list-style:none;display:flex;flex-direction:column;gap:5px;}
.psr-col li::before{content:"✓ ";color:#508050;}

/* ===== DÉMO ===== */
.demo-context{margin-bottom:32px;}
.demo-video-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(200,169,107,0.1);}
.demo-video{width:100%;display:block;background:#0f0f0f;}
.demo-result-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;margin-top:28px;border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);overflow:hidden;}
.dr-item{padding:20px;text-align:center;}
.dr-val{font-family:var(--serif);font-size:28px;color:var(--gold);display:block;font-weight:400;}
.dr-lbl{font-size:12px;color:var(--text3);margin-top:4px;display:block;}
.dr-sep{width:1px;background:rgba(255,255,255,0.05);align-self:stretch;}
.demo-temo{margin-top:28px;padding:24px 28px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);}
.demo-temo p{font-size:14px;color:var(--text2);font-style:italic;margin-bottom:14px;line-height:1.7;}
.temo-author{display:flex;align-items:center;gap:10px;}
.temo-author strong{font-size:13px;color:var(--text);display:block;}
.temo-author small{font-size:11px;color:var(--text3);}

/* ===== ÉVOLUTION ===== */
.evol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.evol-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);padding:24px;}
.evol-top{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text2);letter-spacing:1px;margin-bottom:20px;}
.evol-top span:first-child{font-size:20px;}
.evol-flow{display:flex;flex-direction:column;gap:6px;}
.ef-step{font-size:13px;color:var(--text3);padding:8px 14px;border:1px solid rgba(255,255,255,0.04);border-radius:4px;}
.ef-step.ef-active{color:var(--gold);border-color:rgba(200,169,107,0.25);background:rgba(200,169,107,0.04);}
.ef-arrow{font-size:12px;color:var(--text3);opacity:0.4;padding-left:14px;}
.evol-note{text-align:center;margin-top:24px;font-size:13px;color:var(--text3);}

/* ===== DIAGNOSTIC ===== */
.diag-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.diag-text{display:flex;flex-direction:column;gap:16px;}
.diag-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;}
.dp{font-size:13px;color:var(--text2);padding:10px 14px;background:rgba(255,255,255,0.025);border-radius:4px;border:1px solid rgba(255,255,255,0.04);}
.diag-visual{display:flex;flex-direction:column;gap:12px;padding-top:8px;}
.diag-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);padding:20px 22px;display:flex;align-items:flex-start;gap:16px;}
.dc-num{font-family:var(--serif);font-size:28px;color:rgba(200,169,107,0.25);flex-shrink:0;line-height:1;}
.diag-card p{font-size:13px;color:var(--text2);line-height:1.55;}

/* ===== TÉMOIGNAGES ===== */
.temos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.temo-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;}
.temo-card p{font-size:13px;color:var(--text2);font-style:italic;line-height:1.75;flex:1;}

/* FIDÉLITÉ */
.fid-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:56px;align-items:start;}
.fid-sep{background:rgba(200,169,107,0.1);min-height:160px;}
.fid-block h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text);margin-bottom:16px;line-height:1.4;}
.fid-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.fid-list li{font-size:13px;color:var(--text2);padding-left:16px;position:relative;}
.fid-list li::before{content:"—";position:absolute;left:0;color:var(--gold);opacity:0.55;}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.contact-text{display:flex;flex-direction:column;gap:14px;}
.contact-btns{display:flex;flex-direction:column;gap:10px;}
.cbtn{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.055);border-radius:var(--radius);text-decoration:none;transition:border-color 0.2s,transform 0.2s;}
.cbtn:hover{border-color:rgba(200,169,107,0.22);transform:translateX(3px);}
.cbtn-icon{font-size:20px;}
.cbtn div{flex:1;}
.cbtn strong{font-size:13px;color:var(--text);display:block;font-weight:500;}
.cbtn p{font-size:12px;color:var(--text3);margin-top:1px;}
.cbtn-arrow{color:var(--text3);font-size:14px;}

/* FOOTER */
footer{padding:52px 0;border-top:1px solid rgba(200,169,107,0.06);}
.footer-in{display:flex;flex-direction:column;align-items:center;gap:14px;}
.footer-brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:16px;color:var(--gold);letter-spacing:4px;font-weight:400;opacity:0.8;}
.footer-tag{font-size:12px;color:var(--text3);}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;}
.footer-links a{font-size:12px;color:var(--text3);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}
.cgv{font-size:11px;color:var(--text3);}
.cgv summary{cursor:pointer;padding:4px 0;}
.cgv p{margin-top:8px;line-height:1.7;max-width:600px;text-align:center;}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.15);}

/* SCROLL REVEAL */
.fade-in{opacity:0;transform:translateY(12px);transition:opacity 0.55s ease,transform 0.55s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:90px 28px 40px;}
  .hero-right{height:55vw;max-height:340px;}
  .statue-img{object-fit:contain;mix-blend-mode:normal;opacity:0.62;}
  .problem-layout,.diag-layout,.contact-layout{grid-template-columns:1fr;gap:40px;}
  .metiers-grid,.temos-grid,.evol-cards{grid-template-columns:repeat(2,1fr);}
  .fid-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px;}
  .fid-sep{min-height:1px;height:1px;width:100%;}
  .modal-psr{grid-template-columns:1fr;}
  .demo-result-strip{grid-template-columns:1fr;border:none;gap:1px;}
  .dr-sep{display:none;}
  .dr-item{border:1px solid rgba(255,255,255,0.05);border-radius:6px;}
  .nav-links{display:none;}
  .burger{display:block;}
  #navbar .btn-primary{display:none;}
  .dust{opacity:0.14;}
}
@media(max-width:600px){
  .section{padding:64px 0;}
  .wrap{padding:0 20px;}
  .metiers-grid,.temos-grid,.evol-cards{grid-template-columns:1fr;}
  .diag-points{grid-template-columns:1fr 1fr;}
  .hero-left{gap:20px;}
  .prob-item{flex-direction:column;gap:4px;}
  .prob-num{font-size:18px;}
  .strip-inner{flex-direction:column;gap:10px;align-items:flex-start;}
}

/* ===== DÉMO LIVE ===== */
.demo-block { margin-bottom: 0; }
.demo-header { margin-bottom: 28px; }
.demo-sep {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(200,169,107,0.15), transparent);
  margin: 72px 0;
}

/* IFRAME LIVE */
.demo-live-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(200,169,107,0.15);
  background: #0f0f0f;
  position: relative;
  margin-bottom: 24px;
}
.demo-iframe {
  width: 100%;
  height: 620px;
  border: none;
  display: block;
}

/* TAGS SECTEURS */
.demo-adapt {
  margin-bottom: 24px;
  padding: 20px 22px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius);
}
.adapt-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.adapt-tags span {
  font-size: 12px;
  color: var(--text2);
  padding: 5px 12px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  transition: border-color 0.2s, color 0.2s;
}
.adapt-tags span:hover {
  border-color: rgba(200,169,107,0.3);
  color: var(--gold);
}
.adapt-note {
  font-size: 12px;
  color: var(--text3);
  font-style: italic;
}

@media(max-width:768px) {
  .demo-iframe { height: 480px; }
  .demo-sep { margin: 48px 0; }
}
@media(max-width:480px) {
  .demo-iframe { height: 380px; }
}

/* ===== PALETTE CHAUDE — couleurs ivoire/champagne ===== */

/* Titres principaux */
.hero-h1,
.section-head h2,
.section-head h1,
.contact-text h2,
.diag-text h2,
.problem-left h2,
.modal-title,
.t-hero h1,
.t-section-head-left h2,
.t-cta h2,
.temo-quote,
.fid-block h3,
.evol-top,
.demo-context h2 {
  color: #f1eadf;
}

/* Texte principal — ivoire doux */
.hero-sub,
.body-text,
.section-desc,
.t-hero p,
.t-section-head-right,
.t-fid-block p,
.temo-card p,
.demo-temo p,
.temo-hero-inner .temo-who,
.cbtn strong,
.t-abo-desc,
.cgv p {
  color: #e4e0d8;
}

/* Texte secondaire — gris chaud */
.mc-label,
.t-line-desc,
.prob-item span:last-child,
.metier-card p,
.metier-card h3,
.dr-lbl,
.footer-tag,
.footer-copy,
.strip-label,
.evol-note,
.adapt-note,
.t-abo-feats li,
.t-fid-list li,
.cbtn p,
.t-line-name {
  color: #a59d90;
}

/* Séparations — remplacer blanc par or très discret */
.t-line,
.t-line:first-child,
.prob-item,
.prob-item:first-child,
footer,
.temo-hero,
.social-strip,
.cta-discret,
.t-nav,
.t-nav a,
.t-section,
.demo-sep {
  border-color: rgba(200,169,107,0.09) !important;
}

/* Cartes — fond légèrement chaud */
.metier-card,
.temo-card,
.evol-card,
.diag-card,
.demo-temo,
.demo-adapt,
.t-abo,
.cbtn {
  background: rgba(200,169,107,0.025) !important;
  border-color: rgba(200,169,107,0.09) !important;
}

/* Tags bandes */
.strip-tags span {
  color: #a59d90;
  border-color: rgba(200,169,107,0.12) !important;
}
.adapt-tags span {
  color: #a59d90;
  border-color: rgba(200,169,107,0.10) !important;
}

/* Prob items */
.prob-num { color: #c8a96b; opacity: 0.6; }

/* Nav links */
.nav-links a { color: #8a8278; }
.nav-links a:hover { color: #e4e0d8; }

/* Mobile menu */
.mobile-menu a { color: #a59d90; border-bottom-color: rgba(200,169,107,0.08) !important; }

/* Footer links */
.footer-links a { color: #5e5850; }
.footer-links a:hover { color: var(--gold); }

/* Glow statue — plus chaud, plus doux */
.statue-glow {
  background: radial-gradient(circle, rgba(200,169,107,0.09), rgba(200,169,107,0.04) 40%, transparent 70%) !important;
}

/* Poussière — légèrement moins intense */
.dust { opacity: 0.18 !important; }

/* Abo featured — fond chaud */
.t-abo-feat { background: rgba(200,169,107,0.04) !important; }
.t-abo-feat .t-abo-price { color: var(--gold); }

/* CTA discret */
.cta-discret span { color: #5e5850; }
.cta-discret a { color: var(--gold); }

/* Eyebrow */
.eyebrow { color: rgba(200,169,107,0.7); }

/* Inline cta */
.inline-cta { color: rgba(200,169,107,0.75); }
.inline-cta:hover { color: var(--gold); opacity:1; }

/* Ef-step */
.ef-step { color: #5e5850; border-color: rgba(200,169,107,0.07) !important; }
.ef-step.ef-active { color: var(--gold); border-color: rgba(200,169,107,0.22) !important; }
.ef-arrow { color: #3a342c; }

/* Modal box */
.modal-box { background: #131210 !important; }
.modal-eyebrow { color: rgba(200,169,107,0.65); }
.psr-col { background: rgba(200,169,107,0.025) !important; }
.psr-col p, .psr-col ul { color: #a59d90; }
.modal-close { color: #5e5850; }
.modal-close:hover { color: #e4e0d8; }

/* Bouton ghost */
.btn-ghost { border-color: rgba(200,169,107,0.25); color: rgba(200,169,107,0.8); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(200,169,107,0.04); }
.btn-sm { color: #5e5850; border-color: rgba(200,169,107,0.12) !important; }
.btn-sm:hover { color: var(--gold); border-color: rgba(200,169,107,0.3) !important; }

/* Temo avatar */
.temo-av-sm { background: rgba(200,169,107,0.07); border-color: rgba(200,169,107,0.18) !important; color: var(--gold); }

/* Social strip */
.social-strip { background: rgba(200,169,107,0.015); }

/* Dc-num */
.dc-num { color: rgba(200,169,107,0.18); }

/* Dr-val */
.dr-val { color: var(--gold); }

/* Demo result strip */
.demo-result-strip { border-color: rgba(200,169,107,0.09) !important; }
.dr-item { border-color: rgba(200,169,107,0.09) !important; }
.dr-sep { background: rgba(200,169,107,0.09) !important; }
