/* ===== AACS NETTOYAGE — CSS GLOBAL (v2 — optimisé neuro-marketing) ===== */
:root {
    --orange: #E8590C;
    --orange-dark: #C44A0A;
    --orange-light: #FF6B1A;
    --night-blue: #1a1a2e;
    --night-blue-dark: #12122a;
    --night-blue-mid: #16213e;
    --white: #fff;
    --text-dark: #1a1a1a;
    --text-grey: #555;
    --light-bg: #f8f9fa;
    --border: #e0e0e0;
    --footer-bg: #1a1a2e;
    --shadow: 0 4px 18px rgba(0,0,0,0.10);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.15);
    --radius: 10px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Barlow','Poppins',sans-serif;margin:0;padding:0;line-height:1.7;color:var(--text-dark);background:var(--white)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{margin-bottom:16px;font-weight:700}
h2{font-size:2em;text-align:center;margin-top:0;margin-bottom:30px;position:relative;color:var(--text-dark)}
h2::after{content:'';display:block;width:55px;height:4px;background:var(--orange);margin:10px auto 0;border-radius:3px}
p{margin-bottom:14px}
a{text-decoration:none;color:var(--orange)}

/* ===== BOUTONS ===== */
.btn-orange{display:inline-block;background:var(--orange);color:var(--white);padding:12px 28px;border-radius:6px;font-weight:700;font-size:1em;transition:background .25s,transform .2s;border:none;cursor:pointer;white-space:nowrap}
.btn-orange:hover{background:var(--orange-dark);transform:translateY(-2px);color:var(--white)}
.btn-cta-reassurance{display:block;font-size:.78em;color:rgba(255,255,255,.75);font-weight:400;margin-top:6px;text-align:center;letter-spacing:.3px}
.btn-outline{display:inline-block;background:transparent;color:var(--white);padding:12px 28px;border-radius:6px;font-weight:700;font-size:1em;border:2px solid var(--white);transition:all .25s;cursor:pointer}
.btn-outline:hover{background:var(--white);color:var(--orange)}

/* ===== HEADER / NAVBAR ===== */
.main-header{background:var(--night-blue);padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 3px 12px rgba(0,0,0,0.35)}
.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 20px;max-width:1200px;margin:0 auto;height:72px}
.logo a{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-badge{background:var(--white);color:var(--night-blue);font-family:'Barlow','Poppins',sans-serif;font-weight:900;font-size:1.05em;letter-spacing:1px;padding:6px 14px;border-radius:6px;line-height:1.2;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.logo-badge span{display:block;font-size:.65em;font-weight:600;letter-spacing:1.5px;color:var(--orange)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.main-nav ul li a{color:rgba(255,255,255,.92);font-weight:600;font-size:.95em;padding:8px 14px;border-radius:5px;transition:background .2s,color .2s;display:block}
.main-nav ul li a:hover,.main-nav ul li a.active{background:rgba(255,255,255,.15);color:var(--white)}
.nav-cta{background:var(--orange)!important;color:var(--white)!important;padding:9px 18px!important;border-radius:6px!important;font-weight:700!important;box-shadow:0 2px 8px rgba(232,89,12,.35);transition:box-shadow .2s,transform .2s!important}
.nav-cta:hover{background:var(--orange-dark)!important;color:var(--white)!important;box-shadow:0 4px 14px rgba(232,89,12,.45);transform:translateY(-1px)}

/* Burger */
.burger-menu{display:none;cursor:pointer;width:32px;height:26px;position:relative;flex-direction:column;justify-content:space-between;z-index:1010}
.burger-menu span{display:block;height:3px;background:var(--white);border-radius:2px;transition:all .3s ease;transform-origin:left}
.burger-menu.toggle span:nth-child(1){transform:rotate(42deg) translateY(-1px)}
.burger-menu.toggle span:nth-child(2){opacity:0;transform:translateX(-10px)}
.burger-menu.toggle span:nth-child(3){transform:rotate(-42deg) translateY(1px)}

/* ===== FOOTER ===== */
.main-footer{background:var(--footer-bg);color:var(--white);padding:50px 0 20px;font-size:.92em}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.2)}
.footer-column h3{color:var(--white);font-size:1.05em;margin-bottom:16px;border-bottom:2px solid rgba(255,255,255,.25);padding-bottom:8px}
.footer-column p,.footer-column li{color:rgba(255,255,255,.88);margin-bottom:8px}
.footer-column ul{list-style:none;padding:0;margin:0}
.footer-column ul li a{color:rgba(255,255,255,.82);transition:color .2s}
.footer-column ul li a:hover{color:var(--white)}
.footer-column i{margin-right:8px}
.footer-bottom{text-align:center;margin-top:20px;color:rgba(255,255,255,.75);font-size:.88em}
.footer-bottom a{color:rgba(255,255,255,.85)}
.footer-bottom a:hover{color:var(--white)}
.footer-orange-bar{height:4px;background:var(--orange);width:100%}

/* ===== SECTION ÉLIGIBILITÉ ===== */
.eligibility-strip{width:100%;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:60px 20px;text-align:center}
.eligibility-strip h2{color:var(--white)}
.eligibility-strip h2::after{background:var(--orange)}
.eligibility-strip p{color:rgba(255,255,255,.80);max-width:600px;margin:0 auto 30px}
.elig-form{display:flex;gap:12px;max-width:500px;margin:0 auto 20px;flex-wrap:wrap;justify-content:center}
.elig-form input{flex:1;min-width:200px;padding:14px 18px;border-radius:7px;border:none;font-size:1em;outline:none;font-family:inherit}
.elig-form button{padding:14px 24px;background:var(--orange);color:var(--white);border:none;border-radius:7px;font-weight:700;font-size:1em;cursor:pointer;transition:background .2s;font-family:inherit}
.elig-form button:hover{background:var(--orange-dark)}
#elig-result{max-width:480px;margin:0 auto;padding:0;display:none}
#elig-result.show{display:block}
.elig-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:18px 22px;font-weight:600;margin-top:10px}
.elig-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:18px 22px;font-weight:600;margin-top:10px}

/* ===== FLOATING BUTTONS ===== */
.floating-phone{position:fixed;bottom:25px;right:20px;background:var(--orange);color:var(--white);padding:12px 20px;border-radius:50px;box-shadow:var(--shadow-lg);z-index:999;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95em;transition:transform .2s,box-shadow .2s}
.floating-phone:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(232,89,12,.4);color:var(--white)}
.floating-phone a{color:var(--white)}
.floating-devis{position:fixed;bottom:82px;right:20px;background:#25D366;color:var(--white);padding:11px 18px;border-radius:50px;box-shadow:var(--shadow);z-index:999;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9em;transition:transform .2s;text-decoration:none}
.floating-devis:hover{transform:translateY(-2px);color:var(--white)}

/* ===== FAQ ===== */
.faq-section{padding:60px 0;background:var(--light-bg)}
.faq-accordion{max-width:900px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);margin-bottom:10px;border-radius:8px;overflow:hidden}
.faq-question{cursor:pointer;font-weight:700;padding:18px 20px;background:var(--white);border:none;width:100%;text-align:left;font-size:1.05em;display:flex;justify-content:space-between;align-items:center;color:var(--text-dark);transition:background .2s;font-family:inherit}
.faq-question:hover{background:#f0f4ff}
.faq-question i{color:var(--orange);transition:transform .3s}
.faq-item.active .faq-question i{transform:rotate(45deg)}
.faq-answer{display:none;padding:0 20px 18px;background:var(--white);color:var(--text-grey)}
.faq-item.active .faq-answer{display:block}

/* ===== BENEFIT CARDS (corr. orange → bleu nuit) ===== */
.why-choose-us{padding:60px 0;text-align:center}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:36px}
.benefit-item{padding:28px 20px;border-radius:var(--radius);text-align:center;background:var(--night-blue);color:var(--white);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;border-bottom:3px solid var(--orange)}
.benefit-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.benefit-item i{font-size:2.5em;margin-bottom:14px;color:var(--orange)}
.benefit-item h3{color:var(--white);font-size:1.1em;margin:0}

/* ===== SERVICES GRID ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}
.service-item{background:var(--white);padding:32px 22px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:transform .25s,box-shadow .25s;border-top:4px solid var(--orange)}
.service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.service-item i{font-size:3em;color:var(--orange);margin-bottom:18px}
.service-item h3{font-size:1.25em;margin-bottom:10px}
.service-item p{color:var(--text-grey);font-size:.95em}

/* ===== TÉMOIGNAGES ===== */
.testimonials-section{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:70px 0;text-align:center;overflow:hidden}
.testimonials-section h2{color:var(--white)}
.testimonials-section h2::after{background:var(--orange)}
.slider-track-wrapper{overflow:hidden;max-width:800px;margin:0 auto 30px;border-radius:var(--radius)}
.slider-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.testi-card{min-width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:38px 36px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3);box-sizing:border-box}
.testi-card .stars{color:#FFD700;font-size:1.3em;margin-bottom:14px}
.testi-card blockquote{font-style:italic;font-size:1.1em;color:rgba(255,255,255,.92);margin:0 0 18px;line-height:1.7;quotes:"\00AB""\00BB"}
.testi-card blockquote::before{content:open-quote;color:var(--orange);font-size:1.5em}
.testi-card blockquote::after{content:close-quote;color:var(--orange);font-size:1.5em}
.testi-client{font-weight:700;color:var(--orange);font-size:1em}
.testi-role{color:rgba(255,255,255,.6);font-size:.88em}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-bottom:28px}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;border:none;transition:background .3s,transform .3s}
.slider-dot.active{background:var(--orange);transform:scale(1.3)}
.testi-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);padding:13px 26px;border-radius:7px;font-weight:700;font-size:1em;transition:background .2s,transform .2s;text-decoration:none}
.testi-cta-btn:hover{background:var(--orange-dark);transform:translateY(-2px);color:var(--white)}

/* ===== FORMULAIRES ===== */
.form-group{margin-bottom:22px}
.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-dark)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:13px 16px;border:2px solid var(--border);border-radius:7px;font-size:1em;font-family:inherit;transition:border-color .2s;outline:none;background:var(--white)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--orange)}
.form-group textarea{resize:vertical;min-height:130px}

/* ===== RESPONSIVE ===== */
@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .header-content{padding:0 16px;height:64px}
  .burger-menu{display:flex}
  .main-nav{position:fixed;top:64px;left:0;width:100%;height:calc(100vh - 64px);background:var(--night-blue);transform:translateX(100%);transition:transform .4s ease;z-index:998;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:30px}
  .main-nav.nav-active{transform:translateX(0)}
  .main-nav ul{flex-direction:column;gap:0;width:100%;padding:0 20px}
  .main-nav ul li{width:100%}
  .main-nav ul li a{padding:16px 20px;font-size:1.2em;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;display:block}
  .nav-cta{margin-top:20px!important;border-radius:8px!important}
  h2{font-size:1.6em}
  .services-grid{grid-template-columns:1fr}
  .benefits-grid{grid-template-columns:1fr}
  .elig-form{flex-direction:column}
  .elig-form input{min-width:0}
  .footer-content{grid-template-columns:1fr}
  .testi-card{padding:26px 22px}
}
@media (max-width:480px){
  .logo-badge{font-size:.88em;padding:5px 10px}
  h2{font-size:1.4em}
}
