/* ============================================================
   IMPLANTATION — Invest in Nouvelle-Aquitaine
   Feuille de style commune à toutes les landing pages
   Charte ADI NA : Chivo, rouge #C3002F, turquoise #37BCC1, anthracite #363839
   ============================================================ */

/* ===== POLICES CHIVO (locales) ===== */
@font-face{
  font-family:'Chivo';
  src:url('../fonts/chivo-regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Chivo';
  src:url('../fonts/chivo-medium.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Chivo';
  src:url('../fonts/chivo-semibold.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Chivo';
  src:url('../fonts/chivo-bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Chivo';
  src:url('../fonts/chivo-black.woff2') format('woff2');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

/* ===== VARIABLES ===== */
:root{
  --rouge:#C3002F;
  --rouge-dark:#9E0026;
  --rouge-soft:#FBE5E9;
  --turquoise:#37BCC1;
  --turquoise-dark:#2A9CA0;
  --turquoise-soft:#E0F4F5;
  --anthracite:#363839;
  --anthracite-soft:#4A4C4D;
  --creme:#FAF7F3;
  --creme-dark:#F0EBE4;
  --gris:#8A8A98;
  --gris-light:#D8D4CE;
  --rose-deco:#F5D0D6;
  --gris-deco:#D1CEC8;
  --turquoise-deco:#B8E2E4;
  --gradient-rouge:linear-gradient(135deg, #C3002F 0%, #9E0026 100%);
}

/* ===== BASE ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Chivo', Arial, sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--anthracite);
  background:var(--creme);
  overflow-x:hidden;
  font-weight:400;
}

h1,h2,h3,h4{font-family:'Chivo', Arial, sans-serif; font-weight:800; line-height:1.15}
h1{font-size:clamp(2.2rem, 5vw, 4rem); letter-spacing:-0.02em; font-weight:900}
h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem); letter-spacing:-0.01em; font-weight:800}
h3{font-size:clamp(1.3rem, 2vw, 1.6rem); font-weight:700}

.container{max-width:1200px; margin:0 auto; padding:0 24px}

/* ===== SUR-TITRES (eyebrows) — contour rouge, droit ===== */
.eyebrow{
  -webkit-text-stroke:0.7px var(--rouge);
  color:transparent;
  font-weight:800;
  font-style:normal;
  letter-spacing:-0.01em;
  font-size:1.5rem;
  margin-bottom:12px;
  display:block;
}
@supports not (-webkit-text-stroke: 1px red){
  .eyebrow{color:var(--rouge); -webkit-text-stroke:0}
}

/* ===== TOPBAR ===== */
.topbar{background:var(--anthracite); color:#fff; padding:10px 0; font-size:13px; font-weight:500}
.topbar-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px}
.topbar a{color:#fff; text-decoration:none; font-weight:600}
.topbar .phone{font-weight:700; letter-spacing:0.02em}

/* ===== HEADER ===== */
.header{background:#fff; padding:14px 0; position:sticky; top:0; z-index:100; box-shadow:0 1px 0 var(--gris-light)}
.header-inner{display:flex; justify-content:space-between; align-items:center; gap:16px}
.logo-img{height:28px; width:auto; display:block}
.cta-header{
  background:var(--rouge); color:#fff; padding:12px 24px; border:none;
  font-family:'Chivo', sans-serif; font-weight:700; font-size:14px;
  border-radius:50px; cursor:pointer; transition:all 0.25s ease; text-decoration:none; white-space:nowrap;
}
.cta-header:hover{background:var(--rouge-dark); transform:translateY(-1px)}

/* ===== HERO ===== */
.hero{position:relative; padding:80px 0 100px; overflow:hidden;
  background:radial-gradient(circle at 85% 20%, var(--rouge-soft) 0%, transparent 35%), var(--creme)}
.hero-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2}
.hero-kicker{
  display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--rouge);
  padding:8px 16px; border-radius:50px; font-size:13px; font-weight:700; letter-spacing:0.04em;
  text-transform:uppercase; margin-bottom:24px; box-shadow:0 2px 12px rgba(54,56,57,0.06);
}
.hero-kicker::before{content:""; width:8px; height:8px; background:var(--rouge); border-radius:50%}
.hero h1{margin-bottom:24px; font-weight:900}
.hero h1 em{font-style:normal; color:var(--rouge); font-weight:900}
.hero-lead{font-size:18px; color:var(--anthracite-soft); margin-bottom:32px; max-width:520px; font-weight:400}
.hero-cta-row{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:28px}
.btn-primary{
  background:var(--anthracite); color:#fff; padding:16px 28px; border-radius:50px;
  font-weight:700; font-size:15px; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  transition:all 0.25s; border:none; cursor:pointer; font-family:'Chivo', sans-serif;
}
.btn-primary:hover{background:#000; transform:translateY(-2px); box-shadow:0 8px 24px rgba(54,56,57,0.25)}
.btn-primary::after{content:"→"; transition:transform 0.25s; font-weight:700}
.btn-primary:hover::after{transform:translateX(4px)}
.btn-secondary{
  background:transparent; color:var(--anthracite); padding:16px 28px; border-radius:50px;
  font-weight:700; font-size:15px; text-decoration:none; display:inline-flex; align-items:center; gap:10px;
  border:2px solid var(--anthracite); transition:all 0.25s; font-family:'Chivo', sans-serif;
}
.btn-secondary:hover{background:var(--anthracite); color:#fff}
.btn-secondary .dot{width:8px; height:8px; background:var(--turquoise); border-radius:50%; animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1} 50%{opacity:0.4}}
.hero-reassure{display:flex; gap:28px; flex-wrap:wrap; font-size:13px; color:var(--gris); font-weight:500}
.hero-reassure span::before{content:"✓ "; color:var(--rouge); font-weight:800}
.hero-visual{position:relative; aspect-ratio:4/5; border-radius:24px; overflow:hidden; background:var(--gradient-rouge)}
.hero-visual-img{width:100%; height:100%; background-size:cover; background-position:center}
.hero-badge-visual{
  position:absolute; top:24px; left:24px; background:#fff; padding:14px 18px; border-radius:12px;
  font-size:13px; font-weight:700; color:var(--anthracite); box-shadow:0 4px 20px rgba(0,0,0,0.15);
}
.hero-badge-visual span{display:block; color:var(--rouge); font-size:11px; letter-spacing:0.08em; margin-bottom:4px; font-weight:800}
.hero-price-tag{
  position:absolute; bottom:24px; right:24px; background:var(--anthracite); color:#fff;
  padding:18px 22px; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,0.25);
}
.hero-price-tag strong{display:block; font-size:28px; line-height:1; margin-bottom:4px; font-weight:900; letter-spacing:-0.02em}
.hero-price-tag span{font-size:12px; color:var(--gris-light); letter-spacing:0.06em; text-transform:uppercase; font-weight:600}
.deco-circle{position:absolute; border-radius:50%; z-index:1}
.deco-1{width:180px; height:180px; background:var(--rose-deco); opacity:0.6; top:-40px; right:45%}
.deco-2{width:100px; height:100px; background:var(--gris-deco); top:60%; left:3%; opacity:0.5}

/* ===== CHIFFRES CLÉS ===== */
.figures{padding:80px 0; background:#fff; position:relative}
.figures-head{text-align:center; margin-bottom:56px; max-width:720px; margin-left:auto; margin-right:auto}
.figures-head .eyebrow{text-align:center}
.figures-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; max-width:960px; margin:0 auto}
.figure-card{
  background:var(--creme); border-radius:20px; padding:40px 28px 36px; text-align:center;
  transition:transform 0.3s ease; position:relative; overflow:hidden; border:1px solid rgba(54,56,57,0.04);
}
.figure-card:hover{transform:translateY(-6px); box-shadow:0 10px 30px rgba(54,56,57,0.06)}
.figure-card-badge{
  display:inline-block; background:var(--rouge); color:#fff; font-size:11px; letter-spacing:0.1em;
  padding:4px 12px; border-radius:50px; margin-bottom:20px; font-weight:700; text-transform:uppercase;
}
.figure-number{font-size:3rem; font-weight:900; color:var(--anthracite); line-height:1; margin-bottom:10px; letter-spacing:-0.03em}
.figure-number em{font-style:normal; color:var(--rouge); font-weight:800}
.figure-label{font-size:14px; color:var(--anthracite-soft); font-weight:500; line-height:1.5}

/* ===== OFFRE DETAIL ===== */
.offre{padding:100px 0; background:var(--creme); position:relative; overflow:hidden}
.offre-head{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-bottom:60px; align-items:end}
.offre-head h2 strong{color:var(--rouge); font-weight:900}
.offre-intro{font-size:17px; color:var(--anthracite-soft); line-height:1.7}
.specs-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin-bottom:48px}
.spec-card{background:#fff; border-radius:16px; padding:32px 28px; border-left:4px solid var(--rouge); transition:all 0.3s}
.spec-card:hover{box-shadow:0 10px 30px rgba(54,56,57,0.08); transform:translateY(-3px)}
.spec-card h3{margin-bottom:12px; font-size:20px; font-weight:800}
.spec-card p{font-size:15px; color:var(--anthracite-soft); font-weight:400}
.spec-card strong{color:var(--rouge); font-weight:700}
.checklist{background:var(--anthracite); color:#fff; border-radius:20px; padding:56px 48px; position:relative; overflow:hidden}
.checklist::before{content:""; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:var(--rouge); border-radius:50%; opacity:0.15}
.checklist h3{font-size:1.8rem; margin-bottom:28px; position:relative; z-index:2; font-weight:800; color:#fff}
.checklist h3 em{font-style:normal; color:var(--rouge); font-weight:800}
.checklist-items{display:grid; grid-template-columns:repeat(2, 1fr); gap:18px 32px; position:relative; z-index:2}
.checklist-items li{list-style:none; display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.5; font-weight:400}
.checklist-items li::before{content:"✓"; color:var(--rouge); font-weight:900; font-size:18px; flex-shrink:0}

/* ===== GALERIE ===== */
.galerie{padding:90px 0; background:#fff}
.galerie-head{text-align:center; margin-bottom:48px}
.galerie-head .eyebrow{text-align:center; font-size:1.4rem}
.galerie-grid{display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:240px 240px; gap:16px; max-width:1100px; margin:0 auto}
.galerie-grid .gal-img{width:100%; height:100%; background-size:cover; background-position:center; border-radius:16px; transition:transform 0.4s ease; cursor:pointer}
.galerie-grid .gal-img:hover{transform:scale(1.02)}
.galerie-grid .img-1{grid-row:span 2}

/* ===== ÉCOSYSTÈME ===== */
.ecosysteme{padding:100px 0; background:var(--creme-dark); position:relative; overflow:hidden}
.ecosysteme-deco{position:absolute; width:240px; height:240px; border-radius:50%; background:var(--turquoise-deco); opacity:0.4; top:10%; right:-80px}
.ecosysteme-deco-2{position:absolute; width:140px; height:140px; border-radius:50%; background:var(--gris-deco); opacity:0.5; bottom:15%; left:5%}
.ecosysteme-inner{position:relative; z-index:2}
.ecosysteme-head{max-width:720px; margin:0 auto 60px; text-align:center}
.ecosysteme-head .eyebrow{text-align:center; font-size:1.6rem}
.ecosysteme-head p{font-size:17px; color:var(--anthracite-soft); margin-top:20px; font-weight:400}
.ecosysteme-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-bottom:48px}
.eco-card{background:#fff; border-radius:16px; padding:36px 24px; text-align:center; transition:all 0.3s; position:relative}
.eco-card:hover{transform:translateY(-5px); box-shadow:0 12px 30px rgba(54,56,57,0.1)}
.eco-card-number{font-size:2.4rem; font-weight:900; color:var(--rouge); line-height:1; margin-bottom:10px; letter-spacing:-0.02em}
.eco-card:nth-child(2) .eco-card-number{color:var(--turquoise)}
.eco-card:nth-child(4) .eco-card-number{color:var(--turquoise)}
.eco-card-label{font-size:14px; color:var(--anthracite-soft); font-weight:500; line-height:1.4}
.filieres-banner{background:var(--anthracite); color:#fff; border-radius:20px; padding:44px 48px}
.filieres-banner h3{font-size:1.4rem; margin-bottom:20px; font-weight:800; color:#fff}
.filieres-banner h3 em{color:var(--rouge); font-style:normal; font-weight:800}
.filieres-tags{display:flex; flex-wrap:wrap; gap:12px}
.filiere-tag{
  background:rgba(55,188,193,0.12); color:var(--turquoise); padding:10px 20px; border-radius:50px;
  font-size:13px; font-weight:600; border:1px solid rgba(55,188,193,0.35); transition:all 0.25s;
}
.filiere-tag:hover{background:var(--turquoise); color:#fff}

/* ===== POURQUOI NA ===== */
.pourquoi{padding:100px 0; background:var(--anthracite); color:#fff; position:relative; overflow:hidden}
.pourquoi-head{max-width:640px; margin-bottom:60px}
.pourquoi-head h2{color:#fff}
.pourquoi-head p{font-size:17px; color:#d4d4dc; margin-top:20px; font-weight:400}
.pourquoi-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:2px; background:rgba(255,255,255,0.08); border-radius:20px; overflow:hidden}
.pourquoi-item{background:var(--anthracite); padding:40px 28px; transition:all 0.3s}
.pourquoi-item:hover{background:var(--anthracite-soft)}
.pourquoi-item strong{display:block; font-size:2.6rem; color:var(--rouge); margin-bottom:12px; line-height:1; font-weight:900; letter-spacing:-0.02em}
.pourquoi-item:nth-child(2) strong{color:var(--turquoise)}
.pourquoi-item:nth-child(4) strong{color:var(--turquoise)}
.pourquoi-item span{font-size:14px; color:#d4d4dc; line-height:1.5; font-weight:400}

/* ===== ACCOMPAGNEMENT ===== */
.accompagnement{padding:100px 0; background:var(--creme); position:relative; overflow:hidden}
.accompagnement-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:center}
.accompagnement-left h2{margin-bottom:20px; font-weight:800}
.accompagnement-left h2 em{font-style:normal; color:var(--rouge); font-weight:800}
.accompagnement-left p{font-size:16px; color:var(--anthracite-soft); margin-bottom:20px; font-weight:400}
.services-list{list-style:none; margin-top:28px}
.services-list li{padding:16px 0; border-bottom:1px solid var(--gris-light); display:flex; align-items:center; gap:14px; font-weight:600; font-size:15px}
.services-list li::before{
  content:""; width:28px; height:28px; background:var(--rouge-soft); border-radius:50%; flex-shrink:0;
  background-image:radial-gradient(circle, var(--rouge) 25%, var(--rouge-soft) 25%);
  background-size:8px 8px; background-repeat:no-repeat; background-position:center;
}
.team-card{background:#fff; border-radius:24px; padding:44px; box-shadow:0 20px 60px rgba(54,56,57,0.08); position:relative}
.team-card::before{content:""; position:absolute; top:-20px; right:-20px; width:80px; height:80px; background:var(--rouge); border-radius:50%; z-index:-1}
.team-card h3{margin-bottom:8px; font-size:22px; font-weight:800}
.team-card p.subtitle{color:var(--gris); font-size:14px; margin-bottom:28px; font-weight:400}
.team-photos{display:grid; grid-template-columns:repeat(5, 1fr); gap:10px; margin-bottom:24px}
.team-photo{aspect-ratio:1; border-radius:12px; background:var(--gris-light); overflow:hidden; background-size:cover; background-position:center top; position:relative}
.team-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.3))}
.team-contact{display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--creme); border-radius:12px; font-size:14px; color:var(--anthracite-soft)}
.team-contact strong{color:var(--anthracite); display:block; font-size:13px; margin-bottom:2px; font-weight:700}

/* ===== FORMULAIRE ===== */
.formulaire{padding:100px 0; background:radial-gradient(circle at 20% 80%, var(--rouge-soft) 0%, transparent 40%), var(--creme-dark); position:relative; overflow:hidden}
.form-wrap{display:grid; grid-template-columns:1fr 1fr; gap:60px; max-width:1050px; margin:0 auto; align-items:center}
.form-left h2{margin-bottom:20px; font-weight:800}
.form-left h2 em{font-style:normal; color:var(--rouge); font-weight:800}
.form-left p{font-size:17px; color:var(--anthracite-soft); margin-bottom:32px; font-weight:400}
.form-options{display:flex; flex-direction:column; gap:14px; margin-top:32px}
.form-option{background:#fff; border-radius:12px; padding:20px 22px; display:flex; align-items:center; gap:16px; font-size:14px; border-left:4px solid var(--rouge)}
.form-option-num{
  width:36px; height:36px; background:var(--turquoise-soft); color:var(--turquoise-dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px; font-weight:900; border:1.5px solid var(--turquoise);
}
.form-option strong{display:block; font-size:15px; margin-bottom:2px; font-weight:700}
.form-option span{color:var(--gris); font-weight:400}
.form-card{background:#fff; border-radius:24px; padding:44px 40px; box-shadow:0 20px 60px rgba(54,56,57,0.1)}
.form-card-head{text-align:center; margin-bottom:28px}
.form-card-head h3{margin-bottom:8px; font-size:24px; font-weight:800}
.form-card-head p{font-size:13px; color:var(--gris); font-weight:500}
.form-card-reassure{
  display:flex; justify-content:center; gap:16px; padding:12px; background:var(--turquoise-soft); border-radius:10px;
  font-size:12px; color:var(--turquoise-dark); font-weight:700; margin-bottom:24px; flex-wrap:wrap;
}
.form-card-reassure span::before{content:"✓ "}
form .field{margin-bottom:18px}
form label{display:block; font-size:13px; font-weight:700; color:var(--anthracite); margin-bottom:6px}
form label span{color:var(--rouge)}
form input, form select, form textarea{
  width:100%; padding:14px 16px; border:1.5px solid var(--gris-light); border-radius:10px;
  font-size:15px; font-family:'Chivo', sans-serif; background:#fff; transition:all 0.2s; font-weight:400;
}
form input:focus, form select:focus, form textarea:focus{outline:none; border-color:var(--rouge); box-shadow:0 0 0 3px rgba(195,0,47,0.1)}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.btn-submit{
  width:100%; background:var(--gradient-rouge); color:#fff; padding:17px; border-radius:12px; border:none;
  font-weight:800; font-size:15px; cursor:pointer; transition:all 0.25s; font-family:'Chivo', sans-serif; margin-top:8px; letter-spacing:0.01em;
}
.btn-submit:hover{transform:translateY(-2px); box-shadow:0 10px 25px rgba(195,0,47,0.4)}
.btn-submit:disabled{opacity:0.6; cursor:not-allowed; transform:none}
.form-rgpd{font-size:11px; color:var(--gris); text-align:center; margin-top:14px; line-height:1.5; font-weight:400}
.form-message{padding:14px 18px; border-radius:10px; margin-top:16px; font-size:14px; font-weight:600; text-align:center; display:none}
.form-message.success{background:var(--turquoise-soft); color:var(--turquoise-dark); display:block}
.form-message.error{background:var(--rouge-soft); color:var(--rouge-dark); display:block}

/* ===== FOOTER ===== */
.footer{background:var(--anthracite); color:#fff; padding:60px 0 30px}
.footer-grid{display:grid; grid-template-columns:2fr 1fr; gap:40px; margin-bottom:40px}
.footer-about .footer-logo{height:26px; width:auto; display:block; margin-bottom:18px}
.footer-about p{color:#a8a8b5; font-size:14px; line-height:1.7; font-weight:400}
.footer h4{font-size:14px; font-weight:800; color:var(--rouge); margin-bottom:16px; letter-spacing:0.05em; text-transform:uppercase}
.footer ul{list-style:none}
.footer ul li{margin-bottom:10px}
.footer ul a{color:#c4c4ce; text-decoration:none; font-size:14px; transition:color 0.2s; font-weight:400}
.footer ul a:hover{color:#fff}
.footer-partenaires{padding:30px 0; border-top:1px solid rgba(255,255,255,0.1); text-align:center}
.footer-partenaires .partenaires-img{max-width:100%; height:auto; max-height:60px; opacity:0.9}
.footer-bottom{padding-top:30px; border-top:1px solid rgba(255,255,255,0.1); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:12px; color:#8a8a98; font-weight:400}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px){
  .hero-grid, .offre-head, .accompagnement-grid, .form-wrap{grid-template-columns:1fr; gap:40px}
  .figures-grid, .pourquoi-grid, .ecosysteme-grid{grid-template-columns:repeat(2, 1fr)}
  .galerie-grid{grid-template-columns:1fr 1fr; grid-template-rows:200px 200px 200px}
  .galerie-grid .img-1{grid-row:auto; grid-column:span 2; height:240px}
  .checklist-items{grid-template-columns:1fr}
  .specs-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .filieres-banner{padding:32px 24px}
  .hero{padding:50px 0 70px}
  .checklist{padding:36px 24px}
  .ecosysteme-deco, .ecosysteme-deco-2{display:none}
}
@media (max-width: 540px){
  .figures-grid, .pourquoi-grid, .ecosysteme-grid{grid-template-columns:1fr}
  .topbar{font-size:12px}
  .topbar .left{display:none}
}


/* ===== HONEYPOT (anti-spam, invisible) ===== */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px; height:1px;
  overflow:hidden;
}

/* ===== LIEN BOOKINGS dans le message de succès ===== */
.form-bookings-link{
  display:inline-block;
  margin-top:10px;
  color:var(--turquoise-dark);
  font-weight:700;
  text-decoration:underline;
}
.form-bookings-link:hover{color:var(--rouge)}

/* ============================================================
   TARTEAUCITRON — Overrides visuels charte ADI NA
   - Fond anthracite, police Chivo
   - Boutons Accepter (rouge solide) / Refuser (transparent + bordure blanche)
   - Poids visuel equivalent (conformite CNIL 2022)
   - Pas d'italique, palette ADI stricte
   ============================================================ */

/* Bandeau principal */
#tarteaucitronAlertBig{
  background:var(--anthracite) !important;
  font-family:'Chivo', Arial, sans-serif !important;
  color:#fff !important;
  padding:24px 32px !important;
  font-style:normal !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
  font-family:'Chivo', Arial, sans-serif !important;
  font-size:14px !important;
  font-style:normal !important;
  color:#d4d4dc !important;
  font-weight:400 !important;
}

/* Bouton Accepter tout — rouge solide */
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronAllAllowed{
  background:var(--rouge) !important;
  color:#fff !important;
  border:2px solid var(--rouge) !important;
  font-family:'Chivo', Arial, sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-size:14px !important;
  padding:12px 24px !important;
  border-radius:50px !important;
  cursor:pointer !important;
  transition:background 0.25s ease !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronAlertBig #tarteaucitronAllAllowed:hover{
  background:var(--rouge-dark) !important;
  border-color:var(--rouge-dark) !important;
}

/* Bouton Refuser tout — transparent + bordure blanche (poids visuel equivalent) */
#tarteaucitronAlertBig #tarteaucitronAllDenied,
#tarteaucitronAlertBig #tarteaucitronCloseAlert{
  background:transparent !important;
  color:#fff !important;
  border:2px solid #fff !important;
  font-family:'Chivo', Arial, sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-size:14px !important;
  padding:12px 24px !important;
  border-radius:50px !important;
  cursor:pointer !important;
  transition:all 0.25s ease !important;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied:hover,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover{
  background:rgba(255,255,255,0.1) !important;
}

/* Lien En savoir plus */
#tarteaucitronAlertBig a{
  color:var(--turquoise) !important;
  font-family:'Chivo', Arial, sans-serif !important;
  font-style:normal !important;
}

/* Panneau de gestion des services */
#tarteaucitron{
  font-family:'Chivo', Arial, sans-serif !important;
  font-style:normal !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle{
  background:var(--anthracite) !important;
  font-family:'Chivo', Arial, sans-serif !important;
  font-style:normal !important;
}

/* Bouton-icone en bas a droite */
#tarteaucitronIcon{
  background:var(--anthracite) !important;
  border-radius:50% !important;
}

/* Supprimer tout italique Tarteaucitron */
#tarteaucitron *,
#tarteaucitronAlertBig *,
#tarteaucitronRoot *{
  font-style:normal !important;
}
