/* ============================================================
   OnAchèteOr — feuille de style
   POUR CHANGER LES COULEURS / POLICES : modifiez seulement
   les variables ci-dessous. Tout le site suivra.
   ============================================================ */
:root{
  --ink:#0B0A0D;          /* noir                            */
  --ink-soft:#1A1720;
  --accent:#9923CC;       /* violet — couleur principale     */
  --accent-light:#C061F0; /* violet clair — accents          */
  --paper:#FFFFFF;        /* fond principal (blanc)          */
  --stone:#6F6A78;        /* texte secondaire                */
  --line:#E6E2EC;         /* bordures                        */
  --white:#F6F4F9;        /* sections alternées (gris pâle)  */
  --green:#1E9E56;        /* WhatsApp                        */
  --serif:'Marcellus',serif;                 /* titres        */
  --sans:'Karla',system-ui,sans-serif;       /* texte courant */
  --mono:'IBM Plex Mono',monospace;          /* prix/chiffres */
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* ---- barre d'annonce ---- */
.topbar{background:var(--accent);color:#fff;font-family:var(--mono);font-size:.78rem;text-align:center;padding:.45rem 1rem;letter-spacing:.06em}

/* ---- navigation ---- */
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--serif);font-size:1.25rem;letter-spacing:.03em}
.brand img{width:46px;height:46px;object-fit:contain}
nav.menu{display:flex;gap:1.5rem;font-size:.95rem}
nav.menu a{text-decoration:none;color:var(--ink);padding:.2rem 0;border-bottom:2px solid transparent}
nav.menu a:hover,nav.menu a[aria-current="page"]{border-bottom-color:var(--accent)}
.nav-cta{background:var(--accent);color:#fff;text-decoration:none;padding:.6rem 1.1rem;border-radius:4px;font-weight:700;font-size:.9rem;white-space:nowrap}
.nav-cta:hover{background:var(--accent-light)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:.45rem .6rem;font-size:1.1rem;cursor:pointer}
@media(max-width:900px){
  nav.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}
  nav.menu.open{display:flex}
  nav.menu a{padding:.7rem 0;border-bottom:1px solid var(--line)}
  .burger{display:block}
  .nav-cta{display:none}
}

/* ---- boutons ---- */
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:.85rem 1.5rem;border-radius:4px;font-size:1rem;text-align:center;border:none;cursor:pointer;font-family:var(--sans)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-light);color:#fff}
.btn-ghost{border:1.5px solid var(--stone);color:var(--paper);background:transparent}
.btn-ghost:hover{border-color:var(--accent-light);color:var(--accent-light)}
.btn-wa{background:var(--green);color:#fff}
.btn-wa:hover{background:#178a49}

/* ---- héros ---- */
.hero{background:linear-gradient(180deg,#FFFFFF 0%,#F6F0FB 55%,#F0E6F8 100%);color:var(--ink);padding:3.5rem 1.25rem 0;overflow:hidden;border-bottom:1px solid #E4D3F0}
.hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding-bottom:3.5rem}
.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin-bottom:1rem}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.12}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{margin:1.2rem 0 1.8rem;color:#3A3542;max-width:34rem;font-size:1.05rem}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.hero .eyebrow{color:var(--accent)}
.hero-proof{margin-top:1.8rem;display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-size:1rem;color:var(--ink)}
.hero-proof .stars{color:#FBBC04;letter-spacing:.12em;font-size:1.05rem}
.hero-proof .sep{color:var(--stone)}
.hero-points{margin-top:.8rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.87rem;color:var(--stone)}
.hero-points span::before{content:"◆";color:var(--accent);margin-right:.45rem;font-size:.7rem}
.hero-img{border-radius:12px;object-fit:cover;width:100%;max-height:460px;box-shadow:0 0 0 12px rgba(153,35,204,.10),0 0 0 28px rgba(153,35,204,.05),0 26px 55px rgba(83,20,110,.28)}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:2rem;padding-bottom:2.6rem}.hero{padding-top:2.6rem}}

/* ---- page header (sous-pages) ---- */
.page-head{background:var(--ink);color:var(--paper);padding:3.2rem 1.25rem}
.page-head .wrap{max-width:1120px;margin:0 auto}
.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;max-width:44rem}
.page-head p{color:#C9C4D2;margin-top:.9rem;max-width:38rem}
.page-head .actions{margin-top:1.6rem;display:flex;gap:.9rem;flex-wrap:wrap}

/* ---- cours en direct ---- */
.prices-band{background:var(--white);border-bottom:1px solid var(--line)}
.prices-inner{max-width:1120px;margin:0 auto;padding:2.6rem 1.25rem}
.prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media(max-width:760px){.prices-grid{grid-template-columns:1fr}}
.price-card{border:1px solid var(--line);border-radius:6px;padding:1.4rem 1.6rem;background:var(--paper)}
.price-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;display:flex;align-items:center;justify-content:space-between}
.price-card h3 .live-dot{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--green)}
.price-card h3 .live-dot::before{content:"●";margin-right:.35rem;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.price-rows{margin-top:.8rem;font-family:var(--mono)}
.price-rows .row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--line)}
.price-rows .row:last-child{border-bottom:none}
.price-rows .u{color:var(--stone);font-size:.85rem}
.price-rows .v{font-size:1.02rem}
.prices-note{font-size:.78rem;color:var(--stone);margin-top:1rem;font-family:var(--sans)}

/* ---- sections génériques ---- */
section{padding:4.2rem 1.25rem}
.wrap{max-width:1120px;margin:0 auto}
.sec-head{max-width:46rem;margin-bottom:2.4rem}
.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.2}
.sec-head p{color:var(--stone);margin-top:.8rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:2rem}}
.split img{border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.15)}
.split h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin-bottom:1rem}
.split p{margin-bottom:1rem;color:#3A3542}
.split .ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}

/* ---- calculatrice ---- */
.bg-white{background:var(--white)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media(max-width:860px){.calc-grid{grid-template-columns:1fr}}
.ticket{background:var(--paper);border:1px solid var(--line);border-radius:6px;position:relative;padding:1.8rem;font-family:var(--mono)}
.ticket::before,.ticket::after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle,var(--white) 5px,transparent 5.5px) repeat-x;background-size:16px 10px;background-position:4px 0}
.ticket::before{top:-5px}
.ticket::after{bottom:-5px;transform:rotate(180deg)}
.ticket h3{font-family:var(--serif);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;border-bottom:1px dashed var(--stone);padding-bottom:.9rem;margin-bottom:1.1rem}
.ticket label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin:.9rem 0 .3rem}
.ticket select,.ticket input{width:100%;font-family:var(--mono);font-size:1rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink)}
.ticket .result{margin-top:1.4rem;border-top:1px dashed var(--stone);padding-top:1.1rem;display:flex;justify-content:space-between;align-items:baseline}
.ticket .result .lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.ticket .result .amt{font-size:1.9rem}
.ticket .fine{font-size:.7rem;color:var(--stone);margin-top:1rem;line-height:1.5;font-family:var(--sans)}
.karat-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.85rem;margin:1.2rem 0}
.karat-table th,.karat-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}
.karat-table th{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}

/* ---- avantages ---- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.feat{background:var(--paper);padding:1.7rem 1.4rem}
.feat img{width:64px;height:64px;object-fit:contain;margin-bottom:.8rem}
.feat h3{font-size:1rem;margin-bottom:.4rem}
.feat p{font-size:.9rem;color:var(--stone)}
@media(max-width:860px){.feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}

/* ---- processus ---- */
.dark{background:var(--ink);color:var(--paper)}
.dark .sec-head p{color:#A9A3B5}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;counter-reset:step}
.step{border-top:1px solid #332D3E;padding-top:1.2rem;counter-increment:step}
.step::before{content:counter(step,decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:.85rem;letter-spacing:.15em}
.step h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin:.5rem 0}
.step p{color:#A9A3B5;font-size:.94rem}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.proc-ctas{margin-top:2.6rem;display:flex;gap:.9rem;flex-wrap:wrap}

/* ---- cartes images (comment ça fonctionne) ---- */
.img-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media(max-width:860px){.img-cards{grid-template-columns:1fr}}
.img-card{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.img-card img{width:100%;aspect-ratio:1;object-fit:cover}
.img-card .body{padding:1.3rem 1.4rem}
.img-card h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-bottom:.5rem}
.img-card p{font-size:.93rem;color:#3A3542}
.img-card ol{padding-left:1.2rem;font-size:.93rem;color:#3A3542}

/* ---- puces articles ---- */
.items-grid{display:flex;flex-wrap:wrap;gap:.7rem}
.chip{font-family:var(--mono);font-size:.85rem;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.5rem 1.1rem}

/* ---- stats ---- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}
@media(max-width:640px){.stats{grid-template-columns:1fr}}
.stat .n{font-family:var(--serif);font-size:2.4rem;color:var(--accent)}
.stat .l{font-size:.9rem;color:var(--stone);text-transform:uppercase;letter-spacing:.08em}

/* ---- FAQ ---- */
.faq-list{max-width:46rem}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:700;font-size:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--accent);font-size:1.3rem;flex:none}
details[open] summary::after{content:"–"}
details p{padding:0 0 1.2rem;color:#3A3542;max-width:42rem}

/* ---- contact ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:1.8rem}
.contact-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:1rem}
.contact-line{display:flex;gap:.7rem;padding:.5rem 0;font-size:.97rem;align-items:baseline}
.contact-line .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);min-width:88px}
.map{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:340px}
.map iframe{width:100%;height:100%;min-height:340px;border:0}
.contact-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}

/* ---- CTA final ---- */
.cta-final{background:linear-gradient(180deg,var(--white),#EFEAF5);color:var(--ink);text-align:center;border-top:1px solid var(--line)}
.cta-final h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.5rem)}
.cta-final p{color:#3A3542;max-width:36rem;margin:1rem auto 1.8rem}
.cta-final .btn-ghost{border-color:var(--accent);color:var(--accent)}
.cta-final .btn-ghost:hover{border-color:var(--accent-light);color:var(--accent-light)}
.cta-final .ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---- pied de page ---- */
footer{background:var(--ink);color:#A9A3B5;padding:3rem 1.25rem 2rem;font-size:.9rem}
.foot-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}
footer h4{color:var(--paper);font-family:var(--serif);font-weight:400;letter-spacing:.05em;margin-bottom:.8rem}
footer a{color:#A9A3B5;text-decoration:none}
footer a:hover{color:var(--accent-light)}
footer ul{list-style:none}
footer li{padding:.25rem 0}
.foot-bottom{max-width:1120px;margin:2.5rem auto 0;border-top:1px solid #262130;padding-top:1.2rem;font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
@media(max-width:860px){.foot-inner{grid-template-columns:1fr}}

/* ---- WhatsApp flottant ---- */
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;background:var(--green);color:#fff;border-radius:999px;padding:.8rem 1.2rem;text-decoration:none;font-weight:700;box-shadow:0 10px 26px rgba(0,0,0,.3);font-size:.95rem}
.wa-float:hover{background:#178a49}

/* ---- comparaison grandes chaînes ---- */
.compare-table{max-width:760px}
.dark .compare-table th{color:#A9A3B5;border-bottom:1px solid #332D3E}
.dark .compare-table td{border-bottom:1px solid #332D3E;color:var(--paper)}
.dark .compare-table td strong{color:var(--accent-light)}
.guarantee{margin:2.4rem auto 0;border:1px solid var(--accent);border-radius:8px;padding:2rem 1.8rem;max-width:760px;background:var(--paper);text-align:center}
.guarantee h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--accent);margin-bottom:.6rem}
.guarantee p{color:#3A3542;font-size:.98rem;max-width:560px;margin:0 auto}
.guarantee-ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.dark .compare-table td,.dark .compare-table th{padding:.65rem .6rem}

/* ---- pages légales ---- */
.legal{max-width:46rem}
.legal h2{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:2rem 0 .7rem}
.legal h2:first-child{margin-top:0}
.legal p{margin-bottom:.9rem;color:#3A3542}
.legal ul{margin:0 0 .9rem 1.3rem;color:#3A3542}
.legal li{margin-bottom:.45rem}

/* ---- blogue ---- */
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
@media(max-width:760px){.post-grid{grid-template-columns:1fr}}
.post-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.6rem;text-decoration:none;transition:border-color .15s}
.post-card:hover{border-color:var(--accent)}
.post-card h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.3;margin-bottom:.6rem;color:var(--ink)}
.post-card p{font-size:.93rem;color:var(--stone);margin-bottom:.8rem}
.post-card .more{color:var(--accent);font-weight:700;font-size:.9rem}
.article h2{margin-top:2.2rem}

/* ---- héros mobile : image en arrière-plan ---- */
@media(max-width:900px){
  .hero{
    background:
      linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.88) 55%, rgba(246,244,249,.96) 100%),
      url('https://i0.wp.com/onacheteor.com/wp-content/uploads/2026/03/Untitled-1446-x-1080-px-2.webp?resize=1024%2C765&ssl=1') center/cover no-repeat;
  }
  .hero-img{display:none}
  .hero-inner{grid-template-columns:1fr}
}

/* ---- section comparaison : centrée et plus visible ---- */
#comparaison .sec-head, #comparison .sec-head{
  margin:0 auto 2.6rem; text-align:center; max-width:52rem;
}
#comparaison .sec-head h2, #comparison .sec-head h2{
  font-size:clamp(1.9rem,3.8vw,2.7rem);
}
#comparaison .sec-head p, #comparison .sec-head p{
  font-size:1.05rem;
}
.compare-table{
  margin:0 auto; max-width:860px; font-size:1.05rem;
}
.dark .compare-table th{
  text-align:center; font-size:.85rem; letter-spacing:.08em;
}
.dark .compare-table td{
  text-align:center; padding:.9rem .8rem; font-size:1.05rem;
}
.dark .compare-table td:first-child{font-family:var(--sans);font-weight:700}
.dark .compare-table td strong{
  color:var(--accent-light); font-size:1.2rem;
}
#comparaison .wrap > p, #comparison .wrap > p{
  text-align:center; max-width:760px; margin-left:auto; margin-right:auto;
}
@media(max-width:640px){
  .compare-table{font-size:.92rem}
  .dark .compare-table td{padding:.7rem .4rem;font-size:.92rem}
  .dark .compare-table td strong{font-size:1.05rem}
}
