/* =================================================================
   ALKIS V1 — FEUILLE DE STYLE GLOBALE
   Design System validé. Mobile-first. Accessible.
   Couleurs : navy #1E2D4A / gold #C8913A.
   ================================================================= */

/* ---------- Tokens ---------- */
:root{
  --navy:#1E2D4A;
  --navy-700:#172238;
  --gold:#C8913A;
  --gold-600:#B17F2E;
  --ink:#2A2E35;
  --muted:#5C6470;
  --bg:#F7F8FA;
  --white:#FFFFFF;
  --line:#D8DCE2;
  --green:#3FA46A;
  --yellow:#E3B341;
  --orange:#E08A2B;
  --red:#C0392B;

  --maxw:1160px;
  --gutter:clamp(1.2rem,4vw,2.5rem);
  --radius:10px;
  --radius-sm:6px;
  --shadow:0 2px 10px rgba(30,45,74,.06);
  --shadow-lg:0 10px 30px rgba(30,45,74,.12);
  --font-display:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

/* ---------- Reset léger ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.6;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;color:var(--navy);margin:0 0 .5em}
h1{font-weight:700;font-size:clamp(2rem,5vw,3rem)}
h2{font-weight:600;font-size:clamp(1.5rem,3.4vw,2rem)}
h3{font-weight:600;font-size:clamp(1.15rem,2.2vw,1.4rem)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem;padding-left:1.2rem}
li{margin:.25rem 0}

/* ---------- Utilitaires ---------- */
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.section--alt{background:var(--bg)}
.section--navy{background:var(--navy);color:#E9ECF3}
.section--navy h2,.section--navy h3{color:#fff}
.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.lead{font-size:1.06em;color:var(--muted)}
.center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy);padding:.6rem 1rem;z-index:1000}
.skip-link:focus{left:0}

/* ---------- Boutons ---------- */
.btn{
  display:inline-block;font-family:var(--font-display);font-weight:600;
  font-size:.98rem;line-height:1;text-decoration:none;cursor:pointer;
  padding:14px 28px;border-radius:var(--radius-sm);border:2px solid transparent;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn--primary{background:var(--gold);color:var(--navy)}
.btn--primary:hover{background:var(--gold-600)}
.btn--secondary{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn--secondary:hover{background:var(--navy);color:#fff}
.section--navy .btn--secondary{color:#fff;border-color:#fff}
.section--navy .btn--secondary:hover{background:#fff;color:var(--navy)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}

/* ---------- Header / Nav ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.brand{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--navy);text-decoration:none;letter-spacing:.02em}
.brand span{color:var(--gold)}
.nav-menu{display:flex;align-items:center;gap:1.3rem;list-style:none;margin:0;padding:0}
.nav-menu a{font-family:var(--font-display);font-weight:500;font-size:.95rem;color:var(--navy);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.nav-menu a:hover,.nav-menu a[aria-current="page"]{border-bottom-color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:.6rem}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.2s}

@media (max-width:1024px){
  .nav-toggle{display:block}
  .nav-menu{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;
    gap:.2rem;background:#fff;border-bottom:1px solid var(--line);padding:1rem var(--gutter);
    box-shadow:var(--shadow-lg);display:none;
  }
  .nav-menu.is-open{display:flex}
  .nav-menu a{width:100%;padding:.6rem 0;border-bottom:1px solid var(--line)}
  .nav .btn--secondary{display:none}
}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(1200px 400px at 80% -10%,rgba(200,145,58,.22),transparent 60%);pointer-events:none}
.hero .container{position:relative;z-index:1;padding-block:clamp(3rem,8vw,6rem)}
.hero h1{color:#fff;max-width:18ch}
.hero p{max-width:60ch;color:#D6DBE6;font-size:1.1em}

/* ---------- Grilles & cartes ---------- */
.grid{display:grid;gap:1.2rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.card h3{margin-bottom:.4rem}
.card p{margin:0;color:var(--muted)}
.card .tag{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}

/* Liste à puces dorées */
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:1.7rem;margin:.5rem 0}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:.7rem;height:.7rem;border-radius:50%;background:var(--gold)}

/* ---------- Pastilles de risque (élément signature) ---------- */
.risk{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--radius-sm);margin:.5rem 0}
.risk .dot{flex:0 0 auto;width:.9rem;height:.9rem;border-radius:50%;margin-top:.35em}
.risk.is-green{border-left-color:var(--green)} .risk.is-green .dot{background:var(--green)}
.risk.is-yellow{border-left-color:var(--yellow)} .risk.is-yellow .dot{background:var(--yellow)}
.risk.is-orange{border-left-color:var(--orange)} .risk.is-orange .dot{background:var(--orange)}
.risk.is-red{border-left-color:var(--red)} .risk.is-red .dot{background:var(--red)}

/* ---------- Encadrés ---------- */
.callout{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius-sm);padding:1.2rem 1.4rem;margin:1.2rem 0}
.callout p:last-child{margin-bottom:0}

/* Bénéfices deux colonnes */
.benefit-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:600px){.benefit-cols{grid-template-columns:1fr}}
.benefit-cols .col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.benefit-cols h3{font-size:1.1rem}
.benefit-cols .down li::marker{color:var(--muted)}
.benefit-cols .up li::marker{color:var(--gold)}

/* ---------- Test 5 questions ---------- */
.quiz{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.quiz ul{list-style:none;padding:0}
.quiz li{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px dashed var(--line)}
.quiz li:last-child{border-bottom:0}
.quiz li::before{content:"";flex:0 0 auto;width:1.1rem;height:1.1rem;border:2px solid var(--gold);border-radius:4px;margin-top:.2em}
.result{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
@media (max-width:700px){.result{grid-template-columns:1fr}}
.result .r{border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--line);background:var(--bg)}
.result .r strong{display:block;color:var(--navy);font-family:var(--font-display)}

/* ---------- Tableau comparatif ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table.compare{border-collapse:collapse;width:100%;min-width:680px;background:#fff}
table.compare th,table.compare td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
table.compare thead th{background:var(--navy);color:#fff;font-family:var(--font-display);position:sticky;top:0}
table.compare tbody th{font-weight:500;color:var(--ink)}
table.compare td{text-align:center}
table.compare td:first-child,table.compare th:first-child{text-align:left}
table.compare tr:nth-child(even) td,table.compare tr:nth-child(even) th{background:#FbFcFd}

/* ---------- FAQ accordéon ---------- */
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin:.6rem 0;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:var(--font-display);font-weight:600;color:var(--navy);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{padding:0 1.2rem 1.1rem;color:var(--muted)}
.faq h2{margin-top:1.6rem}

/* ---------- Process / étapes ---------- */
.steps{counter-reset:step;display:grid;gap:1rem}
.steps .step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}
.steps .step::before{counter-increment:step;content:counter(step);flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:600;display:grid;place-items:center}

/* ---------- Formulaires ---------- */
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.9rem;color:var(--muted);font-weight:500;margin-bottom:.35rem}
.field .req{color:var(--red)}
.field input,.field select,.field textarea{
  width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);
  font:inherit;color:var(--ink);background:#fff;min-height:44px;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,145,58,.18)}
.form .btn--primary{width:100%}
.form-note{font-size:.82rem;color:var(--muted);margin-top:.6rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#C7CEDC;padding-block:2.6rem 1.4rem}
.site-footer a{color:#C7CEDC;text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:1.8rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .8rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.footer-brand .b{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#fff}
.footer-brand .b span{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.85rem;align-items:center;justify-content:space-between}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}

/* ---------- Bande de réassurance ---------- */
.reassure{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;align-items:center;font-family:var(--font-display);font-weight:500;color:var(--navy)}
.reassure span{display:inline-flex;align-items:center;gap:.5rem}
.reassure span::before{content:"✓";color:var(--gold);font-weight:700}

/* ---------- Pied de page légal pages contenu ---------- */
.legal h2{margin-top:1.8rem}
.legal{max-width:820px}

















/* ---------- Header logo fix ---------- */
.brand-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.brand-logo img {
  width: 130px;
  height: auto;
  max-height: 78px;
  object-fit: contain;
}

.site-header .nav {
  align-items: center;
}

/* Mobile logo size */
@media (max-width: 768px) {
  .brand-logo img {
    width: 95px;
    max-height: 60px;
  }
}















/* =========================================================
   ALKIS — Premium visual upgrade
   Paste at the END of assets/style.css
   ========================================================= */

:root {
  --navy: #1E2D4A;
  --navy-dark: #142039;
  --navy-soft: #263956;
  --gold: #C8913A;
  --gold-light: #E2B15E;
  --cream: #FAF7F1;
  --paper: #FFFFFF;
  --soft: #F4F6FA;
  --ink: #1E2D4A;
  --muted: #647086;
  --line: rgba(30,45,74,.12);
  --shadow-soft: 0 18px 45px rgba(20,32,57,.10);
  --shadow-card: 0 12px 30px rgba(20,32,57,.08);
}

/* General */
body {
  background: #fff;
  color: #243044;
}

.container {
  max-width: 1180px;
}

.section {
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.section--alt {
  background:
    radial-gradient(circle at top left, rgba(200,145,58,.08), transparent 28rem),
    linear-gradient(180deg, #F7F8FB 0%, #FFFFFF 100%);
}

h1, h2, h3 {
  letter-spacing: -0.035em;
}

h2 {
  max-width: 760px;
}

.lead {
  max-width: 820px;
}

/* Header */
.site-header {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(30,45,74,.08);
  box-shadow: 0 8px 28px rgba(30,45,74,.06);
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav {
  min-height: 88px;
}

.brand-logo img {
  width: 118px;
  max-height: 66px;
}

.nav-menu a {
  font-weight: 650;
  color: var(--navy);
}

.nav-menu a:hover,
.nav-menu a[aria-current="page"] {
  color: var(--gold);
}

/* Buttons */
.btn {
  border-radius: 999px;
  padding: 15px 26px;
  box-shadow: 0 8px 18px rgba(20,32,57,.08);
}

.btn--primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy-dark);
  border-color: transparent;
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(200,145,58,.25);
}

.btn--secondary {
  background: rgba(255,255,255,.9);
  color: var(--navy);
  border-color: rgba(30,45,74,.32);
}

.btn--secondary:hover {
  transform: translateY(-2px);
  background: var(--navy);
  color: #fff;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(226,177,94,.22), transparent 24rem),
    radial-gradient(circle at 8% 18%, rgba(255,255,255,.10), transparent 18rem),
    linear-gradient(135deg, #142039 0%, #1E2D4A 48%, #263956 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
  opacity: .55;
}

.hero::after {
  content: "AG";
  position: absolute;
  right: clamp(1rem, 8vw, 7rem);
  bottom: -3rem;
  font-family: var(--font-display);
  font-size: clamp(8rem, 22vw, 19rem);
  font-weight: 800;
  line-height: 1;
  color: rgba(255,255,255,.045);
  letter-spacing: -.12em;
}

.hero .container {
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 700px;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  line-height: 1.02;
  margin-bottom: 1.25rem;
}

.hero p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255,255,255,.78);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.eyebrow {
  color: var(--gold-light);
  letter-spacing: .14em;
}

/* Cards / grids */
.card,
.problem,
.offer,
.benefit,
.domain,
.sector,
.callout,
.quiz,
.result .r,
.step,
details,
.table-wrap {
  border: 1px solid rgba(30,45,74,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-card);
}

.card,
.problem,
.offer,
.benefit,
.domain,
.sector,
.callout,
.quiz,
.step,
details {
  padding: clamp(1.25rem, 2.3vw, 2rem);
}

.quiz {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86)),
    radial-gradient(circle at top right, rgba(200,145,58,.16), transparent 18rem);
}

.result {
  gap: 1rem;
}

.result .r {
  background: #fff;
}

.cards,
.grid,
.offers,
.benefits,
.problems,
.missions,
.steps,
.sector-grid {
  gap: 1.25rem;
}

/* Better visual rhythm for card headings */
.card h3,
.problem h3,
.offer h3,
.benefit h3,
.domain h3,
.sector h3,
.step strong {
  color: var(--navy);
}

/* Gold accents */
.card::before,
.problem::before,
.offer::before,
.benefit::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  margin-bottom: 1rem;
}

/* Lists */
.ticks li::marker,
.quiz li::marker,
.section li::marker {
  color: var(--gold);
}

/* Risk rows */
.risk,
.risk-item {
  border-radius: 16px;
}

/* FAQ */
details {
  margin-bottom: 1rem;
  transition: transform .15s ease, box-shadow .15s ease;
}

details:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--navy);
}

/* Tables */
.table-wrap {
  overflow: hidden;
}

table {
  overflow: hidden;
  border-radius: 18px;
}

thead th {
  background: var(--navy);
  color: #fff;
}

td, th {
  padding: 1rem;
}

/* Footer */
.site-footer {
  background:
    radial-gradient(circle at 90% 0%, rgba(200,145,58,.12), transparent 18rem),
    linear-gradient(135deg, #111B31, #1E2D4A);
}

.footer-grid {
  gap: 2rem;
}

.footer-brand .b {
  color: #fff;
  font-size: 1.2rem;
}

/* Mobile */
@media (max-width: 900px) {
  .nav {
    min-height: 76px;
  }

  .hero {
    min-height: auto;
    padding-block: 5rem;
  }

  .hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.8rem);
  }

  .brand-logo img {
    width: 92px;
  }

  .nav-cta {
    display: none;
  }
}




.card-img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 1rem;
  display: block;
}





.livrables-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}

.livrable-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.livrable-preview {
  height: 260px;
  background: #f6f7fb;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  overflow: hidden;
}

.livrable-preview iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.livrable-content {
  padding: 1rem;
}

.livrable-content h3 {
  margin-bottom: .4rem;
}

.livrable-content p {
  font-size: .95rem;
  color: #5f687a;
  margin-bottom: 1rem;
}

@media (max-width: 1100px) {
  .livrables-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .livrables-grid {
    grid-template-columns: 1fr;
  }
}





.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center;
}

.hero-subtitle {
  color: #fff;
  font-weight: 600;
  font-size: 1.15rem;
  margin-bottom: 1rem;
}

.hero-visual img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
  border: 1px solid rgba(255,255,255,.18);
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual img {
    height: 300px;
  }
}






.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem;
  margin-top: 2rem;
}

.comparison-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.comparison-card--highlight {
  border: 1px solid rgba(197, 155, 56, .45);
  box-shadow: 0 20px 55px rgba(197, 155, 56, .14);
}

.comparison-card h3 {
  margin-bottom: 1rem;
}

@media (max-width: 800px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }
}





.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1100px) {
  .grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 700px) {
  .grid-5 {
    grid-template-columns: 1fr;
  }
}

/* ---------- White buttons inside footer / dark sections ---------- */
.site-footer .btn--secondary,
.section--navy .btn--secondary {
  background: #FFFFFF !important;
  color: #1E2D4A !important;
  border: 2px solid #1E2D4A !important;
}

.site-footer .btn--secondary:hover,
.section--navy .btn--secondary:hover {
  background: #1E2D4A !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}


/* ---------- Yellow buttons text white ---------- */
.site-footer .btn--primary,
.section--navy .btn--primary {
  color: #FFFFFF !important;
}

.site-footer .btn--primary:hover,
.section--navy .btn--primary:hover {
  color: #FFFFFF !important;
}



/* ---------- Header yellow button text white ---------- */
.site-header .btn--primary {
  color: #FFFFFF !important;
}

.site-header .btn--primary:hover {
  color: #FFFFFF !important;
}



/* --- SCoped Styles: Only affects Audit Gratuit page --- */
.hero--centered .container {
    display: flex;
    justify-content: center;
}

.hero--centered .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.hero--centered .hero-text {
    max-width: 800px;
}

.hero--centered .btn-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

.hero--centered .hero-image {
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.hero--centered .hero-image img {
    max-width: 100%;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
}








/* --- EXPERTISES TECHNIQUES: DOMAIN IMAGES --- */
.domain {
    overflow: hidden; /* Ensures the card expands to fit the floating image */
}

.domain-img {
    float: left;          /* Aligns the image to the left so text wraps around it */
    width: 320px;         /* Much smaller width */
    height: 220px;        /* Fixed height for consistency */
    object-fit: cover;    /* Prevents the image from stretching */
    border-radius: 6px;   /* Reduced border radius for sharper corners */
    margin-right: 1.5rem; /* Space between the image and the text */
    margin-bottom: 1rem;
}

/* Mobile Responsiveness: Stacks the image on top for smaller screens */
@media (max-width: 768px) {
    .domain-img {
        float: none;
        width: 100%;
        height: 200px;
        margin-right: 0;
        margin-bottom: 1.2rem;
    }
}


/* --- Add space between domain cards --- */
.domain {
    margin-bottom: 2.5rem; /* Creates breathing room between each card */
}

/* Removes the extra space under the very last card in the section */
.domain:last-child {
    margin-bottom: 0; 
}