/* ════════════════════════════════════════════════
   ALTACLEAN - CSS COMPLET - Machine de Conversion
   Couleurs: #1a355c (bleu profond) / #008d9e (bleu-vert) / #00d4aa (accent)
   ════════════════════════════════════════════════ */

/* ── RESET & BASE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1e293b;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit;font-size:100%}
:focus-visible{outline:2px solid #008d9e;outline-offset:2px}

/* ── CONTAINER ── */
.ac-container{max-width:1280px;margin:0 auto;padding:0 1rem}
.ac-container--narrow{max-width:860px}
@media(min-width:640px){.ac-container{padding:0 1.5rem}}
@media(min-width:1024px){.ac-container{padding:0 2rem}}

/* ── BUTTONS ── */
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:16px;transition:all .2s;cursor:pointer;border:none;text-align:center;line-height:1.2}
.ac-btn--cta{background:#008d9e;color:#fff;padding:.875rem 1.5rem;font-size:.938rem;box-shadow:0 4px 14px rgba(0,141,158,.3)}
.ac-btn--cta:hover{background:#1a355c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,53,92,.35)}
.ac-btn--white{background:#fff;color:#1a355c;padding:.875rem 1.5rem;font-size:.938rem;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.ac-btn--white:hover{background:#f1f5f9;transform:translateY(-2px)}
.ac-btn--outline-white{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;font-size:.938rem}
.ac-btn--outline-white:hover{background:rgba(255,255,255,.2)}
.ac-btn--ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;padding:.75rem 1.25rem;font-size:.875rem}
.ac-btn--ghost:hover{border-color:#cbd5e1;background:#f8fafc}
.ac-btn--lg{padding:1rem 2rem;font-size:1.063rem}
.ac-btn--full{width:100%}

/* ── URGENCY BAR ── */
.ac-urgency-bar{background:#0f172a;color:#fff;font-size:.8125rem;text-align:center;padding:.5rem 1rem}
.ac-urgency-bar__inner{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}
.ac-urgency-bar__inner a{color:#00d4aa;font-weight:600}
.ac-urgency-bar__pulse{width:8px;height:8px;border-radius:50%;background:#00d4aa;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ── HEADER ── */
.ac-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;transition:box-shadow .3s}
.ac-header--scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.ac-header__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem}
@media(min-width:1024px){.ac-header__inner{padding:.75rem 2rem}}

.ac-header__brand{display:flex;align-items:center;gap:.5rem}
.ac-header__logo-icon-img{height:40px;width:40px;object-fit:contain}
.ac-header__brand-name{font-size:1.5rem;font-weight:900;color:#00a0b0;letter-spacing:-.02em;display:flex;align-items:center;line-height:1}
.ac-header__brand-clean{color:#00a0b0}
.ac-header__brand-leaf{margin-left:-2px;margin-top:-8px}
.ac-header__logo-icon{width:44px;height:44px;border-radius:14px;background:#1a355c;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-header__brand-name{font-size:1.125rem;font-weight:900;color:#1a355c;display:block;line-height:1.1}
.ac-header__brand-sub{font-size:.6875rem;color:#94a3b8;font-weight:500}

.ac-header__nav{display:none;align-items:center;gap:1.75rem}
@media(min-width:1024px){.ac-header__nav{display:flex}}
.ac-header__link{font-size:.875rem;font-weight:600;color:#475569;transition:color .2s}
.ac-header__link:hover{color:#008d9e}

.ac-header__actions{display:flex;align-items:center;gap:.75rem}
.ac-header__phone{width:40px;height:40px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#1a355c;transition:background .2s}
.ac-header__phone:hover{background:#e2e8f0}
.ac-header__phone-link{display:flex;align-items:center;gap:.5rem;color:#1a355c;font-weight:700;font-size:.875rem;padding:.5rem .75rem;border-radius:12px;background:#f1f5f9;transition:background .2s}
.ac-header__phone-link:hover{background:#e2e8f0}
.ac-header__phone-num{display:none}
@media(min-width:1100px){.ac-header__phone-num{display:inline}}
.ac-header__cta{display:none;font-size:.8125rem;padding:.625rem 1.125rem}
@media(min-width:768px){.ac-header__cta{display:inline-flex}}

/* Burger */
.ac-header__burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.ac-header__burger span{width:22px;height:2px;background:#1a355c;border-radius:2px;transition:all .3s}
.ac-header__burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ac-header__burger.active span:nth-child(2){opacity:0}
.ac-header__burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(min-width:1024px){.ac-header__burger{display:none}}

/* Mobile Menu */
.ac-mobile-menu{display:none;flex-direction:column;padding:1rem 1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0}
.ac-mobile-menu.active{display:flex}
@media(min-width:1024px){.ac-mobile-menu{display:none!important}}
.ac-mobile-menu__link{padding:.875rem 0;font-weight:600;color:#334155;border-bottom:1px solid #f1f5f9;font-size:.938rem}
.ac-mobile-menu__cta{margin-top:1rem}
.ac-mobile-menu__phone{margin-top:.75rem;text-align:center;font-weight:600;color:#008d9e}

/* ── HERO ── */
.ac-hero{position:relative;overflow:hidden}
.ac-hero__bg{position:absolute;inset:0}
.ac-hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.92) 0%,rgba(26,53,92,.88) 40%,rgba(22,78,99,.85) 70%,rgba(0,141,158,.8) 100%)}
.ac-hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ac-hero__orb{position:absolute;border-radius:50%;filter:blur(80px)}
.ac-hero__orb--1{width:400px;height:400px;background:rgba(0,212,170,.12);top:-100px;left:-100px}
.ac-hero__orb--2{width:500px;height:500px;background:rgba(0,141,158,.1);bottom:-150px;right:-150px}
.ac-hero__grid{position:relative;display:grid;gap:2.5rem;padding:3rem 1rem 4rem}
@media(min-width:1024px){.ac-hero__grid{grid-template-columns:1.1fr .9fr;gap:3rem;padding:4rem 2rem 5rem}}
.ac-hero__content{max-width:640px}

.ac-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.375rem .875rem;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}
.ac-hero__badge-dot{width:8px;height:8px;border-radius:50%;background:#00d4aa;animation:pulse 2s infinite}

.ac-hero__title{font-size:2rem;font-weight:900;color:#fff;line-height:1.15}
@media(min-width:640px){.ac-hero__title{font-size:2.5rem}}
@media(min-width:1024px){.ac-hero__title{font-size:3.25rem}}
.ac-hero__title-accent{color:#00d4aa}

.ac-hero__subtitle{margin-top:1.25rem;font-size:1.063rem;line-height:1.7;color:rgba(255,255,255,.85);max-width:540px}

.ac-hero__trust{display:grid;grid-template-columns:1fr;gap:.625rem;margin-top:2rem}
@media(min-width:480px){.ac-hero__trust{grid-template-columns:1fr 1fr}}
.ac-hero__trust-item{display:flex;align-items:center;gap:.625rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.9)}

/* ── FORM CARD ── */
.ac-hero__form-wrap{display:flex;align-items:flex-start}
@media(min-width:1024px){.ac-hero__form-wrap{padding-left:1rem}}
.ac-form-card{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%}
@media(min-width:640px){.ac-form-card{padding:2rem}}
.ac-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}
.ac-form-card__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#008d9e}
.ac-form-card__title{font-size:1.375rem;font-weight:900;color:#0f172a;margin-top:.25rem}
.ac-form-card__badge-fast{display:inline-flex;align-items:center;gap:.375rem;background:#f0fdf4;color:#166534;border-radius:10px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}
.ac-form-card__legal{margin-top:1rem;font-size:.6875rem;color:#94a3b8;line-height:1.5}
.ac-form-card__legal a{color:#008d9e}

/* Form fields */
.ac-form__step{display:none}
.ac-form__step--active{display:block}
.ac-form__row{display:grid;grid-template-columns:1fr;gap:.75rem}
@media(min-width:480px){.ac-form__row{grid-template-columns:1fr 1fr}}
.ac-form__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}
.ac-form__field label{font-size:.8125rem;font-weight:600;color:#475569}
.ac-form__field input,.ac-form__field select,.ac-form__field textarea{border:1.5px solid #e2e8f0;border-radius:14px;padding:.875rem 1rem;font-size:.938rem;color:#1e293b;background:#fff;transition:border-color .2s}
.ac-form__field input:focus,.ac-form__field select:focus,.ac-form__field textarea:focus{border-color:#008d9e;outline:none;box-shadow:0 0 0 3px rgba(0,141,158,.1)}
.ac-form__field textarea{resize:vertical;min-height:80px}
.ac-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}

.ac-form__nav-row{display:flex;gap:.75rem;margin-top:.25rem}
.ac-form__nav-row .ac-btn{flex:1}

.ac-form__progress{margin-top:1rem;height:4px;background:#f1f5f9;border-radius:4px;overflow:hidden}
.ac-form__progress-bar{height:100%;background:linear-gradient(90deg,#008d9e,#00d4aa);border-radius:4px;transition:width .4s ease}

/* Form success */
.ac-form__success{text-align:center;padding:2rem 1rem}
.ac-form__success-icon{margin-bottom:1rem}
.ac-form__success h3{font-size:1.5rem;font-weight:900;color:#0f172a;margin-bottom:.5rem}
.ac-form__success p{color:#64748b;font-size:1rem}

/* ── STATS BAR ── */
.ac-stats-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem 1rem}
.ac-stats-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:768px){.ac-stats-bar__grid{grid-template-columns:repeat(4,1fr)}}
.ac-stats-bar__item{text-align:center}
.ac-stats-bar__number{display:block;font-size:1.75rem;font-weight:900;color:#1a355c}
.ac-stats-bar__label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}

/* ── SECTIONS ── */
.ac-section{padding:4rem 0}
@media(min-width:768px){.ac-section{padding:5rem 0}}
.ac-section--dark{background:linear-gradient(135deg,#0f172a,#1a355c)}
.ac-section--gray{background:#f8fafc}

.ac-section__header{max-width:700px;margin-bottom:2.5rem}
.ac-section__header--light .ac-section__title,.ac-section__title--light{color:#fff}
.ac-section__header--light .ac-section__desc,.ac-section__desc--light{color:rgba(255,255,255,.8)}
.ac-section__tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#008d9e;margin-bottom:.5rem}
.ac-section__tag--light{color:#00d4aa}
.ac-section__title{font-size:1.75rem;font-weight:900;color:#0f172a;line-height:1.2}
@media(min-width:768px){.ac-section__title{font-size:2.25rem}}
.ac-section__desc{margin-top:.75rem;font-size:1.063rem;color:#64748b;line-height:1.7}
.ac-section__cta-center{text-align:center;margin-top:2.5rem}

/* ── SERVICES GRID ── */
.ac-services-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.ac-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ac-services-grid{grid-template-columns:repeat(4,1fr)}}

.ac-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem;transition:all .25s;position:relative}
.ac-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:#008d9e}
.ac-service-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
.ac-service-card__badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#f0fdf4;color:#166534;padding:.25rem .625rem;border-radius:8px}
.ac-service-card__price{font-size:.75rem;font-weight:700;color:#008d9e}
.ac-service-card__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.ac-service-card__icon--facade{background:#eff6ff;color:#3b82f6}
.ac-service-card__icon--toiture{background:#fef3c7;color:#d97706}
.ac-service-card__icon--vitrage{background:#ecfdf5;color:#059669}
.ac-service-card__icon--panneau{background:#faf5ff;color:#7c3aed}
.ac-service-card__title{font-size:1.25rem;font-weight:900;color:#0f172a;margin-bottom:.5rem}
.ac-service-card__desc{font-size:.875rem;color:#64748b;line-height:1.6;margin-bottom:1rem}
.ac-service-card__cta{font-size:.875rem;font-weight:700;color:#008d9e;transition:color .2s}
.ac-service-card:hover .ac-service-card__cta{color:#1a355c}

/* ── COMPARATIF TABLE ── */
.ac-compare-table{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);margin-top:1.5rem}
.ac-compare-table__header{display:grid;grid-template-columns:1.5fr repeat(3,1fr);background:#1e293b;color:#fff;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}
.ac-compare-table__col{padding:.875rem 1rem;text-align:center}
.ac-compare-table__col--label{text-align:left}
.ac-compare-table__col--highlight{background:rgba(0,141,158,.2);position:relative}
.ac-compare-table__winner{display:block;font-size:.625rem;color:#00d4aa;margin-bottom:.25rem}
.ac-compare-table__row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);font-size:.875rem;border-bottom:1px solid #f1f5f9}
.ac-compare-table__row--alt{background:#f8fafc}
.ac-compare-table__row .ac-compare-table__col{padding:.75rem 1rem;text-align:center;color:#334155}
.ac-compare-table__row .ac-compare-table__col--label{text-align:left;font-weight:600;color:#0f172a}
.ac-compare-table__row .ac-compare-table__col--highlight{background:rgba(0,212,170,.06);font-weight:700;color:#008d9e}
.ac-compare-note{margin-top:1rem;font-size:.75rem;color:rgba(255,255,255,.6);text-align:center}
.ac-compare-cta{text-align:center;margin-top:2rem}

@media(max-width:640px){
    .ac-compare-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .ac-compare-table__header,.ac-compare-table__row{grid-template-columns:100px repeat(3,80px);font-size:.6875rem;min-width:340px}
    .ac-compare-table__col{padding:.5rem .375rem}
}

/* ── SIMULATEUR ── */
.ac-simulateur{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.ac-simulateur{grid-template-columns:1fr 1fr}}

.ac-simulateur__form{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem}
.ac-simulateur__range-val{text-align:center;font-size:1.5rem;font-weight:900;color:#1a355c;margin-top:.5rem}

input[type="range"]{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#008d9e,#00d4aa);outline:none;margin-top:.5rem}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#1a355c;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer}

.ac-simulateur__result{display:flex;flex-direction:column;gap:1.25rem}
.ac-simulateur__result-card{background:linear-gradient(135deg,#1a355c,#008d9e);color:#fff;border-radius:24px;padding:2rem;text-align:center}
.ac-simulateur__result-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.ac-simulateur__result-price{font-size:2rem;font-weight:900;margin:.75rem 0}
.ac-simulateur__result-price small{font-size:.875rem;font-weight:600;opacity:.7}
.ac-simulateur__result-note{font-size:.75rem;color:rgba(255,255,255,.7);margin-bottom:1.25rem}

.ac-simulateur__vs{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem}
.ac-simulateur__vs-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}
.ac-simulateur__vs-item+.ac-simulateur__vs-item{border-top:1px solid #f1f5f9}
.ac-simulateur__vs-label{width:80px;font-size:.75rem;font-weight:700;color:#475569;flex-shrink:0}
.ac-simulateur__vs-bar{height:12px;border-radius:6px;background:#e2e8f0;transition:width .5s ease;position:relative;flex:1}
.ac-simulateur__vs-item--drone .ac-simulateur__vs-bar{background:linear-gradient(90deg,#008d9e,#00d4aa)}
.ac-simulateur__vs-val{font-size:.75rem;font-weight:700;color:#1a355c;width:80px;text-align:right;flex-shrink:0}

/* ── PACKS PRICING ── */
.ac-packs-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.ac-packs-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ac-packs-grid{grid-template-columns:repeat(4,1fr)}}
.ac-pack-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;transition:all .25s;position:relative}
.ac-pack-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.ac-pack-card--popular{border-color:#008d9e;box-shadow:0 4px 20px rgba(0,141,158,.15)}
.ac-pack-card__badge-pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#008d9e;color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.375rem .875rem;border-radius:100px;white-space:nowrap}
.ac-pack-card__header{margin-bottom:1rem}
.ac-pack-card__name{font-size:1.125rem;font-weight:900;color:#0f172a}
.ac-pack-card__sub{font-size:.8125rem;color:#64748b;margin-top:.25rem}
.ac-pack-card__price{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}
.ac-pack-card__amount{font-size:2.5rem;font-weight:900;color:#1a355c}
.ac-pack-card__unit{font-size:.875rem;color:#64748b;font-weight:600;margin-left:.25rem}
.ac-pack-card__features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}
.ac-pack-card__features li{padding:.5rem 0 .5rem 1.5rem;font-size:.875rem;color:#475569;position:relative;border-bottom:1px solid #f8fafc}
.ac-pack-card__features li::before{content:'';position:absolute;left:0;top:.875rem;width:8px;height:8px;border-radius:50%;background:#00d4aa}
.ac-pack-card--popular .ac-pack-card__features li::before{background:#008d9e}

/* ── AVANT / APRES ── */
.ac-before-after-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.ac-before-after-grid{grid-template-columns:repeat(3,1fr)}}
.ac-ba-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e2e8f0;transition:transform .25s}
.ac-ba-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.ac-ba-card__visual{display:grid;grid-template-columns:1fr 1fr;min-height:180px}
.ac-ba-card__before,.ac-ba-card__after{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}
.ac-ba-card__label{position:absolute;top:.5rem;left:.5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ef4444;color:#fff;padding:.25rem .5rem;border-radius:6px;z-index:2}
.ac-ba-card__label--after{background:#00d4aa;color:#0f172a}
.ac-ba-card__placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;font-size:.6875rem;color:#94a3b8}
.ac-ba-card__placeholder--before{background:#fef2f2;border-radius:12px;padding:1.5rem .5rem;width:100%}
.ac-ba-card__placeholder--after{background:#ecfdf5;border-radius:12px;padding:1.5rem .5rem;width:100%}
.ac-ba-card__info{padding:1rem 1.25rem;border-top:1px solid #f1f5f9}
.ac-ba-card__info h3{font-size:.938rem;font-weight:800;color:#0f172a}
.ac-ba-card__info span{font-size:.75rem;color:#64748b}

/* ── VIDEO ── */
.ac-video-wrap{max-width:900px;margin:0 auto}
.ac-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.ac-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.ac-video-facade{cursor:pointer}
.ac-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;opacity:.85;transition:opacity .2s}
.ac-video-facade:hover .ac-video-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}

/* ── PROCESS ── */
.ac-process-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.ac-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ac-process-grid{grid-template-columns:repeat(4,1fr)}}
.ac-process-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem;transition:all .25s}
.ac-process-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.06)}
.ac-process-card__number{font-size:2.5rem;font-weight:900;color:#1a355c;line-height:1;margin-bottom:.75rem}
.ac-process-card__title{font-size:1.125rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}
.ac-process-card__desc{font-size:.875rem;color:#64748b;line-height:1.6}

/* ── AVIS ── */
.ac-avis-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:640px){.ac-avis-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ac-avis-grid{grid-template-columns:repeat(3,1fr)}}
.ac-avis-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;transition:all .25s}
.ac-avis-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}
.ac-avis-card__stars{display:flex;gap:2px;margin-bottom:.75rem}
.ac-avis-card__text{font-size:.938rem;color:#334155;line-height:1.6;margin-bottom:1rem;font-style:italic}
.ac-avis-card__author{display:flex;align-items:center;gap:.75rem}
.ac-avis-card__avatar{width:40px;height:40px;border-radius:50%;background:#1a355c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;flex-shrink:0}
.ac-avis-card__author strong{display:block;font-size:.875rem;color:#0f172a}
.ac-avis-card__author span{display:block;font-size:.75rem;color:#94a3b8}

/* ── ZONES ── */
.ac-zones-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.ac-zones-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.ac-zones-grid{grid-template-columns:repeat(4,1fr)}}
.ac-zone-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.875rem 1rem;transition:all .2s;font-size:.875rem}
.ac-zone-card:hover{border-color:#008d9e;background:#f0fdfa;transform:translateY(-2px)}
.ac-zone-card__name{font-weight:700;color:#0f172a}
.ac-zone-card__dep{font-size:.75rem;color:#94a3b8;font-weight:600}
.ac-zone-card__arrow{color:#008d9e;font-weight:700;opacity:0;transition:opacity .2s}
.ac-zone-card:hover .ac-zone-card__arrow{opacity:1}
.ac-zones-note{margin-top:1.5rem;font-size:.875rem;color:#64748b;text-align:center}
.ac-zones-note a{color:#008d9e;font-weight:600}

/* ── FAQ ── */
.ac-faq-list{display:flex;flex-direction:column;gap:.75rem}
.ac-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;transition:border-color .2s}
.ac-faq-item[open]{border-color:#008d9e;box-shadow:0 4px 16px rgba(0,141,158,.1)}
.ac-faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;cursor:pointer;font-size:1rem;font-weight:700;color:#0f172a;list-style:none}
.ac-faq-item__question::-webkit-details-marker{display:none}
.ac-faq-item__chevron{flex-shrink:0;transition:transform .3s;color:#94a3b8}
.ac-faq-item[open] .ac-faq-item__chevron{transform:rotate(180deg);color:#008d9e}
.ac-faq-item__answer{padding:0 1.25rem 1.25rem}
.ac-faq-item__answer p{font-size:.938rem;color:#64748b;line-height:1.7}

/* ── CTA FINAL ── */
.ac-cta-final{padding:3rem 0 4rem}
.ac-cta-final__card{background:linear-gradient(135deg,#1a355c 0%,#008d9e 100%);border-radius:28px;padding:2.5rem 1.5rem;display:grid;gap:2rem;align-items:center}
@media(min-width:768px){.ac-cta-final__card{grid-template-columns:1.2fr .8fr;padding:3rem 2.5rem}}
.ac-cta-final__tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.ac-cta-final__title{font-size:1.75rem;font-weight:900;color:#fff;margin-top:.5rem;line-height:1.2}
@media(min-width:768px){.ac-cta-final__title{font-size:2.25rem}}
.ac-cta-final__desc{margin-top:.75rem;font-size:1rem;color:rgba(255,255,255,.85);line-height:1.6}
.ac-cta-final__actions{display:flex;flex-direction:column;gap:.75rem}

/* ── FOOTER ── */
.ac-footer{background:#0f172a;color:#94a3b8;padding:3rem 0 0}
.ac-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.ac-footer__grid{grid-template-columns:1.5fr repeat(3,1fr)}}
.ac-footer__brand p{font-size:.875rem;line-height:1.6;margin-top:.75rem}
.ac-footer__logo{display:flex;align-items:center;gap:.75rem}
.ac-footer__logo span{font-size:1.25rem;font-weight:900;color:#fff}
.ac-footer__logo-icon-img{height:32px;width:32px;filter:brightness(0) invert(1);opacity:.85}
.ac-footer__brand-text{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:-.01em}
.ac-footer__certif{margin-top:.75rem;font-size:.75rem;color:#64748b}
.ac-footer__col h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:.75rem}
.ac-footer__col a{display:block;padding:.375rem 0;font-size:.875rem;transition:color .2s}
.ac-footer__col a:hover{color:#00d4aa}
.ac-footer__cta-link{color:#00d4aa!important;font-weight:600}
.ac-footer__social{display:flex;gap:.75rem;margin-top:.75rem}
.ac-footer__social-link{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s}
.ac-footer__social-link:hover{background:rgba(255,255,255,.12);color:#fff}
.ac-footer__bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:2.5rem;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.75rem}
.ac-footer__legal-links{display:flex;gap:1.5rem}
.ac-footer__legal-links a:hover{color:#fff}

/* ── STICKY CTA MOBILE ── */
.ac-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem;gap:.75rem;transform:translateY(100%);transition:transform .3s}
.ac-sticky-cta.visible{transform:translateY(0)}
@media(min-width:768px){.ac-sticky-cta{display:none}}
.ac-sticky-cta__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#008d9e;color:#fff;font-weight:700;font-size:.875rem;padding:.875rem;border-radius:14px}
.ac-sticky-cta__phone{width:48px;display:flex;align-items:center;justify-content:center;background:#1a355c;color:#fff;border-radius:14px;flex-shrink:0}

/* ── VILLE PAGE ── */
.ac-hero--ville{padding:5rem 0 3rem}
.ac-hero--ville>.ac-container,.ac-hero--ville>.ac-container>*{position:relative;z-index:1}
.ac-hero--ville .ac-hero__title{font-size:2.25rem}
@media(min-width:768px){.ac-hero--ville .ac-hero__title{font-size:3rem}}
.ac-hero-ville__content{max-width:700px}
.ac-hero-ville__actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}
.ac-ville-content{margin-bottom:2rem}
.ac-ville-content p{font-size:1rem;color:#475569;line-height:1.8;margin-bottom:1rem}
.ac-ville-content h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin:1.5rem 0 .75rem}
.ac-ville-content ul{list-style:none;padding:0}
.ac-ville-content ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;font-size:.938rem}
.ac-ville-content ul li::before{content:'';position:absolute;left:0;top:.875rem;width:8px;height:8px;border-radius:50%;background:#00d4aa}

/* ── ANIMATIONS (disabled for reliability) ── */

/* ── COOKIE BANNER ── */
.ac-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:95;background:#0f172a;color:#e2e8f0;padding:1rem;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
.ac-cookie-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ac-cookie-banner__inner p{font-size:.8125rem;line-height:1.5;margin:0;flex:1;min-width:200px}
.ac-cookie-banner__inner a{color:#00d4aa}
.ac-cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0}

/* ── WHATSAPP ── */
.ac-whatsapp{position:fixed;bottom:90px;right:20px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:transform .2s}
.ac-whatsapp:hover{transform:scale(1.1)}
@media(min-width:768px){.ac-whatsapp{bottom:24px;right:24px}}

/* ── MOBILE RESPONSIVE FIXES ── */
@media(max-width:480px){
    .ac-hero__title{font-size:1.75rem}
    .ac-hero__subtitle{font-size:.938rem}
    .ac-hero__grid{padding:2rem .75rem 3rem}
    .ac-form-card{padding:1.25rem}
    .ac-form-card__title{font-size:1.125rem}
    .ac-section__title{font-size:1.5rem}
    .ac-section{padding:2.5rem 0}
    .ac-packs-grid{grid-template-columns:1fr!important}
    .ac-pack-card__amount{font-size:2rem}
    .ac-stats-bar__grid{grid-template-columns:repeat(2,1fr)}
    .ac-stats-bar__number{font-size:1.375rem}
    .ac-avis-grid{grid-template-columns:1fr!important}
    .ac-services-grid{grid-template-columns:1fr!important}
    .ac-process-grid{grid-template-columns:1fr!important}
    .ac-before-after-grid{grid-template-columns:1fr!important}
    .ac-zones-grid{grid-template-columns:1fr!important}
    .ac-cta-final__card{padding:1.5rem 1rem}
    .ac-cta-final__title{font-size:1.375rem}
    .ac-cta-final__actions{flex-direction:column}
    .ac-footer__grid{grid-template-columns:1fr!important}
    .ac-footer__col{margin-top:1rem}
    .ac-urgency-bar{font-size:.75rem;padding:.375rem .75rem}
    .ac-header__inner{padding:.5rem .75rem}
    .ac-header__brand-name{font-size:1.25rem}
    .ac-btn--lg{padding:.75rem 1.25rem;font-size:.938rem}
    .ac-simulateur{grid-template-columns:1fr!important}
    .ac-video-container{border-radius:12px}
}

@media(max-width:768px){
    .ac-hero__grid{grid-template-columns:1fr!important}
    .ac-hero__content{text-align:center}
    .ac-hero__trust{grid-template-columns:1fr}
    .ac-form__row{grid-template-columns:1fr!important}
    .ac-compare-table{font-size:.75rem}
    .ac-simulateur__result-price{font-size:1.5rem}
    .ac-footer__grid{grid-template-columns:1fr 1fr}
}

/* ── PRINT ── */
@media print{.ac-header,.ac-urgency-bar,.ac-sticky-cta,.ac-cta-final{display:none}body{color:#000}}
