:root{--ac-navy:#07162d;--ac-navy-2:#0a2347;--ac-blue:#176bff;--ac-blue-2:#3496ff;--ac-aqua:#16c8c4;--ac-mint:#36e0bf;--ac-bg:#f5f8fc;--ac-card:#fff;--ac-text:#0b1730;--ac-muted:#6f7e95;--ac-line:#dfe8f4;--ac-danger:#ff9b3d;--ac-radius:24px;--ac-shadow:0 24px 70px rgba(19,65,120,.12);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ac-bg);color:var(--ac-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.ac-shell{width:min(1440px,calc(100% - 64px));margin:auto}.ac-header{position:sticky;top:0;z-index:60;background:rgba(6,20,44,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.ac-header-inner{height:82px;display:flex;align-items:center;gap:28px}.ac-brand{width:190px;flex:0 0 auto}.ac-logo{width:100%;height:auto}.ac-nav{display:flex;gap:24px;align-items:center;margin:auto;font-size:13px;color:#d7e6ff}.ac-nav a{white-space:nowrap;transition:.2s}.ac-nav a:hover{color:#fff}.ac-header-actions{display:flex;gap:10px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;padding:13px 20px;font-weight:800;font-size:13px;transition:.2s;border:1px solid transparent}.ac-btn:hover{transform:translateY(-1px)}.ac-btn-primary{color:#fff;background:linear-gradient(120deg,var(--ac-blue),#169dff);box-shadow:0 12px 32px rgba(23,107,255,.25)}.ac-btn-aqua{color:#06263b;background:linear-gradient(120deg,#62efe7,var(--ac-aqua));box-shadow:0 12px 32px rgba(22,200,196,.22)}.ac-btn-ghost{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.03)}.ac-btn-outline{border-color:#bcd5fa;color:var(--ac-blue);background:#fff}.ac-btn-xl{padding:17px 22px;border-radius:15px}.ac-btn-xl strong{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ac-btn-xl small{font-size:10px;font-weight:600;opacity:.75;margin-top:4px}.ac-menu-toggle{display:none;background:none;border:0;padding:10px}.ac-menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px}.ac-mobile-menu{display:none}
.ac-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(27,116,255,.38),transparent 34%),linear-gradient(120deg,#f8fbff 0%,#eef6ff 46%,#071a38 46%,#061426 100%);min-height:650px;border-bottom:1px solid #dbe7f5}.ac-hero::after{content:"";position:absolute;right:-120px;bottom:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(33,113,255,.45),transparent 65%)}.ac-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;position:relative;z-index:2}.ac-hero-copy{padding:70px 70px 70px 0}.ac-eyebrow,.ac-kicker{display:inline-block;color:var(--ac-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ac-hero h1{font-size:clamp(46px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;max-width:690px;margin:18px 0 24px}.ac-hero h1 em{color:var(--ac-blue);font-style:normal}.ac-hero-copy>p{max-width:650px;font-size:18px;line-height:1.7;color:#5f7088}.ac-hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.ac-free-note{margin-top:22px;font-size:13px;color:#546a85}.ac-hero-visual{position:relative;height:100%;min-height:580px}.ac-car-silhouette{position:absolute;inset:80px -90px 40px 110px;border-radius:38% 0 0 20%;background:radial-gradient(circle at 45% 55%,rgba(27,120,255,.55),transparent 18%),linear-gradient(135deg,transparent 18%,rgba(8,77,164,.95) 19%,rgba(3,20,46,.96) 65%);filter:drop-shadow(0 40px 60px rgba(0,0,0,.35));opacity:.78}.ac-phone-mockup{position:absolute;z-index:4;left:35px;top:50px;width:300px;height:555px;border:10px solid #151a24;border-radius:44px;background:linear-gradient(180deg,#071a38,#0c284f);box-shadow:0 42px 80px rgba(0,0,0,.38),inset 0 0 0 2px #6a717a;padding:28px 18px;color:#fff;transform:rotate(-1deg)}.ac-phone-top{font-size:10px;display:flex;justify-content:space-between;opacity:.85}.ac-phone-brand{font-size:9px;font-weight:900;color:#57d9ff;margin-top:24px}.ac-phone-mockup h3{font-size:20px;margin:10px 0 15px;line-height:1.15}.ac-searchbar{height:44px;border-radius:12px;background:#fff;color:#8a96a6;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:11px;margin-bottom:16px}.ac-searchbar b{background:var(--ac-blue);color:#fff;border-radius:8px;padding:7px}.ac-phone-mockup>small{display:block;font-size:9px;margin:12px 0 8px;color:#c4d3e8}.ac-phone-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ac-phone-cats span{background:#102f5a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 4px;text-align:center;font-size:15px}.ac-phone-cats b{display:block;font-size:7px;margin-top:5px}.ac-request-mini{background:#fff;color:#16243a;border-radius:11px;padding:11px;margin-top:7px}.ac-request-mini b{display:block;font-size:10px}.ac-request-mini span{font-size:8px;color:#7b8998}.ac-urgent-card{position:absolute;z-index:5;right:35px;bottom:85px;width:260px;padding:20px;border-radius:18px;color:#fff;background:linear-gradient(145deg,rgba(11,37,78,.92),rgba(11,59,95,.82));border:1px solid rgba(72,234,255,.65);box-shadow:0 25px 55px rgba(0,0,0,.28);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ac-urgent-card>span{font-size:27px}.ac-urgent-card strong{display:block}.ac-urgent-card small{display:block;color:#c9e6ff;margin-top:4px;line-height:1.4}
.ac-section{padding:70px 0}.ac-section h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;margin:8px 0 30px}.ac-category-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.ac-category-card{background:#fff;border:1px solid var(--ac-line);border-radius:17px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px rgba(20,63,118,.07);transition:.2s}.ac-category-card:hover{transform:translateY(-4px);border-color:#8fc0ff;box-shadow:0 18px 40px rgba(20,63,118,.12)}.ac-category-card>span{font-size:26px;margin-bottom:9px}.ac-category-card strong{font-size:13px}.ac-category-card small{font-size:10px;color:var(--ac-muted);margin-top:2px}.ac-trust{padding-top:20px}.ac-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ac-trust-grid article{padding:22px 18px}.ac-trust-grid span{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e9f4ff;color:var(--ac-blue);font-weight:900;margin-bottom:14px}.ac-trust-grid strong{display:block;font-size:14px}.ac-trust-grid p{font-size:12px;color:var(--ac-muted);line-height:1.55}.ac-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.ac-plan{position:relative;background:#fff;border:1px solid var(--ac-line);border-radius:22px;padding:32px;box-shadow:var(--ac-shadow);display:flex;flex-direction:column}.ac-plan h3{font-size:27px;margin:0 0 5px}.ac-plan>p{margin:0;color:var(--ac-muted);font-size:12px}.ac-price{font-size:42px;font-weight:900;margin:24px 0 5px}.ac-price small{font-size:14px;font-weight:700}.ac-price-text{font-size:34px}.ac-yearly{font-size:10px;color:#96dffb;margin-bottom:8px}.ac-plan ul{padding:0;margin:20px 0 28px;list-style:none;flex:1}.ac-plan li{padding:8px 0;font-size:13px}.ac-plan li::before{content:"✓";color:var(--ac-blue);font-weight:900;margin-right:9px}.ac-plan-featured{background:linear-gradient(160deg,#0a2347,#07162d);color:#fff;border-color:#1bc6d1;transform:translateY(-10px);box-shadow:0 32px 80px rgba(5,34,76,.3)}.ac-plan-featured .ac-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(110deg,var(--ac-blue),var(--ac-aqua));border-radius:99px;padding:7px 13px;font-size:9px;font-weight:900;text-transform:uppercase}.ac-plan-featured>p{color:#b9cce5}.ac-plan-featured li::before{color:#49e8e0}.ac-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ac-step-grid article{background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:25px;display:grid;grid-template-columns:44px 1fr;column-gap:16px}.ac-step-grid b{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:var(--ac-blue)}.ac-step-grid strong{font-size:14px}.ac-step-grid p{margin:7px 0 0;font-size:12px;color:var(--ac-muted);line-height:1.5}.ac-pro-banner{padding:25px 0 55px}.ac-pro-banner-inner{border-radius:24px;padding:38px 42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(circle at 90%,rgba(36,131,255,.45),transparent 30%),linear-gradient(125deg,#06152b,#0b2f5c);box-shadow:0 28px 70px rgba(8,37,76,.22)}.ac-pro-banner h2{font-size:32px;margin:7px 0}.ac-pro-banner p{margin:0;max-width:780px;color:#bdd0e8}.ac-kicker-light{color:#62e0ff}
.ac-app-teaser{padding:0 0 22px}.ac-app-teaser-inner{background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:16px 24px;display:flex;align-items:center;gap:16px}.ac-app-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#07162d,#143e71);color:#2fe0f4;font-weight:900}.ac-app-teaser strong,.ac-app-teaser span{display:block}.ac-app-teaser span{font-size:11px;color:var(--ac-muted);margin-top:3px}.ac-store-badges{margin-left:auto;display:flex;gap:8px}.ac-store-badges span{color:#45546a;border:1px solid var(--ac-line);border-radius:10px;padding:9px 14px}.ac-footer{background:#06152b;color:#d5e4f6;padding:55px 0 25px}.ac-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:55px}.ac-footer-grid>div{display:flex;flex-direction:column;gap:11px}.ac-footer-grid strong{color:#54b9ff;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.ac-footer-grid a{font-size:12px;color:#bdcce0}.ac-footer-brand .ac-logo{width:190px}.ac-footer-brand p{font-size:12px;line-height:1.7;color:#9db0c8;max-width:330px}.ac-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#7189a6}.ac-floating-urgent{position:fixed;right:24px;bottom:24px;z-index:50;border-radius:99px;padding:13px 17px;background:#0b2348;color:#fff;border:1px solid rgba(57,224,255,.6);box-shadow:0 18px 45px rgba(0,0,0,.22);display:flex;gap:8px;align-items:center}.ac-floating-urgent span{color:#ffd14e}.ac-mobile-cta{display:none}
.ac-page-hero{padding:70px 0 45px;background:linear-gradient(130deg,#f7fbff,#eef6ff)}.ac-page-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.05em;margin:10px 0}.ac-page-hero p{font-size:17px;color:var(--ac-muted);max-width:760px;line-height:1.65}.ac-form-card{background:#fff;border:1px solid var(--ac-line);border-radius:24px;padding:32px;box-shadow:var(--ac-shadow)}.ac-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ac-field{display:flex;flex-direction:column;gap:7px}.ac-field.full{grid-column:1/-1}.ac-field label{font-size:11px;font-weight:800;color:#41516a}.ac-field input,.ac-field select,.ac-field textarea{width:100%;border:1px solid #dbe5f1;border-radius:13px;padding:13px 14px;background:#fbfdff;color:#15233a;outline:none}.ac-field input:focus,.ac-field select:focus,.ac-field textarea:focus{border-color:#68a9ff;box-shadow:0 0 0 3px rgba(23,107,255,.08)}.ac-field textarea{min-height:120px;resize:vertical}.ac-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.ac-pill-group{display:flex;flex-wrap:wrap;gap:8px}.ac-pill{border:1px solid var(--ac-line);background:#fff;border-radius:99px;padding:10px 13px;font-size:11px;font-weight:700}.ac-dashboard{display:grid;grid-template-columns:250px 1fr;gap:20px;min-height:630px}.ac-dashboard-nav{background:#07162d;color:#d7e7fa;border-radius:22px;padding:20px}.ac-dashboard-nav a,.ac-dashboard-nav button{display:flex;width:100%;padding:12px 13px;border-radius:11px;color:inherit;background:transparent;border:0;text-align:left}.ac-dashboard-main{background:#fff;border:1px solid var(--ac-line);border-radius:22px;padding:26px}.ac-modal{position:fixed;inset:0;background:rgba(4,13,30,.55);backdrop-filter:blur(8px);z-index:90;display:none;place-items:center;padding:20px}.ac-modal.is-open{display:grid}.ac-modal-card{width:min(560px,100%);background:#fff;border-radius:22px;padding:26px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.ac-faq article{background:#fff;border:1px solid var(--ac-line);border-radius:15px;margin-bottom:10px;overflow:hidden}.ac-faq button{width:100%;padding:18px 20px;border:0;background:#fff;text-align:left;font-weight:800;display:flex;justify-content:space-between}.ac-faq p{display:none;padding:0 20px 18px;margin:0;color:var(--ac-muted);line-height:1.6}.ac-faq article.open p{display:block}
@media(max-width:1180px){.ac-nav{gap:14px;font-size:11px}.ac-header-actions{display:none}.ac-category-grid{grid-template-columns:repeat(5,1fr)}.ac-trust-grid{grid-template-columns:repeat(3,1fr)}.ac-hero h1{font-size:58px}.ac-phone-mockup{left:0}.ac-urgent-card{right:5px}}
@media(max-width:900px){.ac-shell{width:min(100% - 28px,760px)}.ac-header-inner{height:68px}.ac-brand{width:150px}.ac-nav{display:none}.ac-menu-toggle{display:block;margin-left:auto}.ac-mobile-menu{position:fixed;z-index:59;top:68px;left:14px;right:14px;background:#07162d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.ac-menu-open .ac-mobile-menu{display:flex;flex-direction:column;gap:6px}.ac-mobile-menu a{color:#fff;padding:11px 12px;border-radius:10px}.ac-hero{background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 54%,#07162d 54%,#07162d 100%)}.ac-hero-grid{grid-template-columns:1fr}.ac-hero-copy{padding:52px 0 35px;text-align:center}.ac-hero h1{font-size:clamp(42px,11vw,62px);max-width:720px;margin-left:auto;margin-right:auto}.ac-hero-copy>p{font-size:15px;margin:auto}.ac-hero-actions{justify-content:center}.ac-free-note{text-align:center}.ac-hero-visual{min-height:520px}.ac-phone-mockup{width:260px;height:480px;left:50%;transform:translateX(-50%);top:10px}.ac-car-silhouette{inset:75px -100px 15px 48%}.ac-urgent-card{right:0;bottom:35px;width:230px}.ac-category-grid{grid-template-columns:repeat(3,1fr)}.ac-trust-grid{grid-template-columns:repeat(2,1fr)}.ac-plan-grid,.ac-step-grid{grid-template-columns:1fr}.ac-plan-featured{transform:none}.ac-pro-banner-inner{flex-direction:column;align-items:flex-start}.ac-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.ac-dashboard{grid-template-columns:1fr}.ac-dashboard-nav{display:flex;overflow:auto}.ac-dashboard-nav a,.ac-dashboard-nav button{white-space:nowrap;width:auto}.ac-floating-urgent{bottom:78px}.ac-mobile-cta{position:fixed;z-index:55;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.4fr .8fr;background:rgba(7,22,45,.95);padding:7px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.ac-mobile-cta a{padding:13px;border-radius:11px;color:#fff;text-align:center;font-size:12px;font-weight:900}.ac-mobile-cta a:first-child{background:linear-gradient(110deg,var(--ac-blue),#189cff)}.ac-app-teaser{padding-bottom:82px}}
@media(max-width:620px){.ac-shell{width:calc(100% - 20px)}.ac-header{position:sticky}.ac-brand{width:135px}.ac-hero-copy{padding-top:38px}.ac-hero h1{font-size:43px;line-height:1.02;max-width:350px}.ac-hero-copy>p{font-size:14px;line-height:1.6;max-width:340px}.ac-hero-actions{display:grid;grid-template-columns:1fr;max-width:360px;margin:27px auto 0}.ac-btn-xl{width:100%}.ac-hero-visual{min-height:470px}.ac-phone-mockup{width:230px;height:430px;border-radius:34px;border-width:8px;padding:22px 14px}.ac-phone-mockup h3{font-size:17px}.ac-phone-cats span{font-size:13px}.ac-urgent-card{width:205px;padding:14px;bottom:25px;right:-2px}.ac-urgent-card small{font-size:9px}.ac-section{padding:48px 0}.ac-section h2{text-align:center;font-size:30px;margin-bottom:22px}.ac-kicker{display:block;text-align:center}.ac-category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ac-category-card{min-height:100px;border-radius:15px}.ac-category-card>span{font-size:21px}.ac-category-card strong{font-size:11px}.ac-category-card small{font-size:9px}.ac-trust-grid{grid-template-columns:1fr 1fr;gap:6px}.ac-trust-grid article{padding:14px 10px;text-align:center}.ac-trust-grid span{margin:0 auto 10px}.ac-trust-grid strong{font-size:12px}.ac-trust-grid p{font-size:10px}.ac-plan{padding:24px 20px}.ac-plan h3{text-align:center}.ac-plan>p{text-align:center}.ac-price{text-align:center;font-size:38px}.ac-yearly{text-align:center}.ac-step-grid article{padding:18px}.ac-pro-banner-inner{padding:26px 20px;text-align:center;align-items:center}.ac-pro-banner h2{font-size:28px}.ac-app-teaser-inner{display:grid;grid-template-columns:auto 1fr}.ac-store-badges{grid-column:1/-1;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.ac-store-badges span{text-align:center;font-size:9px}.ac-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ac-footer-brand{grid-column:1/-1;align-items:center;text-align:center}.ac-footer-brand p{margin:auto}.ac-footer-bottom{padding-bottom:64px}.ac-floating-urgent{display:none}.ac-form-grid{grid-template-columns:1fr}.ac-field.full{grid-column:auto}.ac-page-hero{text-align:center;padding:46px 0 28px}.ac-page-hero h1{font-size:38px;line-height:1.05}.ac-page-hero p{font-size:14px}.ac-form-card{padding:20px 16px}.ac-dashboard-main{padding:18px 14px}}
.ac-pro-filter{background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:18px;margin-bottom:22px}.ac-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ac-pro-card{background:#fff;border:1px solid var(--ac-line);border-radius:20px;overflow:hidden;box-shadow:0 15px 45px rgba(20,63,118,.08)}.ac-pro-media{height:220px;background:#eaf2fb;display:block;overflow:hidden}.ac-pro-media img{width:100%;height:100%;object-fit:cover}.ac-pro-placeholder{height:100%;min-height:180px;display:grid;place-items:center;background:linear-gradient(145deg,#07162d,#16467d);color:#34e4f1;font-size:48px;font-weight:900}.ac-pro-content{padding:20px}.ac-pro-content h3{font-size:21px;margin:12px 0 6px}.ac-pro-content p{color:var(--ac-muted);font-size:12px}.ac-pro-badges{display:flex;flex-wrap:wrap;gap:7px}.ac-badge{border-radius:99px;padding:7px 9px;font-size:9px;font-weight:900}.ac-badge.verified{color:#0750bb;background:#e7f1ff}.ac-badge.availability.fast{color:#087958;background:#e3fbf1}.ac-badge.availability.busy{color:#9a6a00;background:#fff5d7}.ac-badge.availability.full{color:#9a3651;background:#ffe9ef}.ac-empty-state{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #cbd9ea;border-radius:22px;padding:55px 25px}.ac-empty-state>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;margin:0 auto 14px;background:#07162d;color:#2fdbea;font-size:24px;font-weight:900}.ac-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.ac-profile-photo{height:420px;overflow:hidden;border-radius:24px;background:#eaf2fb;margin-bottom:22px}.ac-profile-photo img{width:100%;height:100%;object-fit:cover}.ac-profile-aside{position:sticky;top:105px;height:max-content}.ac-dashboard-cards article{border:1px solid var(--ac-line);border-radius:13px;padding:14px;margin:8px 0;display:flex;justify-content:space-between;gap:15px}.ac-dashboard-cards article span{color:var(--ac-muted);font-size:11px}.ac-form-result{margin-top:16px;font-size:12px;color:#0a7f69}.ac-modal-card>button[data-ac-close]{float:right;border:0;background:#eef3fa;border-radius:50%;width:32px;height:32px}
@media(max-width:900px){.ac-pro-grid{grid-template-columns:repeat(2,1fr)}.ac-profile-layout{grid-template-columns:1fr}.ac-profile-aside{position:static}}
@media(max-width:620px){.ac-pro-grid{grid-template-columns:1fr 1fr;gap:9px}.ac-pro-media{height:125px}.ac-pro-content{padding:12px}.ac-pro-content h3{font-size:14px}.ac-pro-content p{font-size:10px}.ac-badge{font-size:7px;padding:5px 6px}.ac-pro-content .ac-btn{font-size:10px;padding:10px;width:100%}.ac-profile-photo{height:260px}.ac-dashboard-cards article{flex-direction:column}}
.ac-appointment-list article{border:1px solid var(--ac-line);border-radius:14px;padding:14px;margin:9px 0}.ac-appointment-list article>strong,.ac-appointment-list article>span{display:block}.ac-appointment-list article>span{color:var(--ac-muted);font-size:11px;margin-top:4px}.ac-appointment-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
/* AutoClub 0.2 — parcours applicatifs & dashboards */
body.ac-modal-open{overflow:hidden}.ac-section-soft{background:linear-gradient(180deg,#f7fbff,#eef6fb)}.ac-form-section{padding-top:48px}.ac-form-card-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,255,.98));border:1px solid #d9e8f7}.ac-form-card-premium::before{content:"";position:absolute;right:-110px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(22,200,196,.12),transparent 64%);pointer-events:none}.ac-form-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}.ac-form-intro h2{margin:6px 0 7px;font-size:34px}.ac-form-intro p{margin:0;color:var(--ac-muted);font-size:13px}.ac-brand-watermark{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#eef7ff,#e7f7f4);color:rgba(17,96,174,.2);font-size:30px;font-weight:950;letter-spacing:-.08em;border:1px solid #dbeaf7;flex:0 0 auto}.ac-brand-watermark.light{background:rgba(255,255,255,.08);color:rgba(99,228,235,.25);border-color:rgba(255,255,255,.14)}
.ac-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;position:relative}.ac-stepper span{position:relative;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:14px;background:#f4f8fd;color:#7d8da4;border:1px solid #e5edf7;transition:.2s}.ac-stepper span::after{content:"";position:absolute;left:100%;top:50%;width:8px;height:1px;background:#d7e3f1}.ac-stepper span:last-child::after{display:none}.ac-stepper b{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#e8eef7;color:#6b7d94;font-size:10px}.ac-stepper small{font-size:10px;font-weight:800}.ac-stepper span.is-active{background:#edf6ff;border-color:#afd4ff;color:#0a5ecd}.ac-stepper span.is-active b{background:var(--ac-blue);color:#fff;box-shadow:0 7px 20px rgba(23,107,255,.22)}.ac-stepper span.is-done{background:#ebfbf8;border-color:#b9eee6;color:#087b72}.ac-stepper span.is-done b{background:var(--ac-aqua);color:#053d42}.ac-form-step{display:none;animation:acStepIn .28s ease}.ac-form-step.is-active{display:block}@keyframes acStepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ac-step-title{display:flex;align-items:center;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e8eff7}.ac-step-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#07162d;color:#42dbe5;font-size:10px;font-weight:900;letter-spacing:.08em}.ac-step-title h3{font-size:22px;margin:0 0 4px}.ac-step-title p{margin:0;color:var(--ac-muted);font-size:11px}.ac-field label em{font-style:normal;color:#8a98aa;font-weight:650}.ac-field small{color:#8493a7;font-size:10px;line-height:1.4}.ac-field input,.ac-field select,.ac-field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.ac-field textarea{min-height:108px}.ac-upload-zone{min-height:124px!important;border:1.5px dashed #b9d3ec!important;border-radius:16px!important;background:linear-gradient(180deg,#fbfdff,#f4f9ff)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer;padding:22px!important}.ac-upload-zone input{display:none}.ac-upload-zone>span{display:grid;width:34px;height:34px;border-radius:11px;place-items:center;background:#e7f1ff;color:var(--ac-blue);font-size:22px;margin-bottom:8px}.ac-upload-zone strong{font-size:12px}.ac-upload-zone small{font-size:9px;margin-top:5px}.ac-form-nav{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e8eff7}.ac-form-spacer{flex:1}.ac-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.ac-inline-account{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid #bce9d8;border-radius:15px;background:#effbf7}.ac-inline-account>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1bbd91;color:#fff;font-weight:900}.ac-inline-account strong,.ac-inline-account small{display:block}.ac-inline-account small{margin-top:2px;color:#65877c}.ac-plus-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:17px;padding:16px 18px;border:1px solid #cfe4f5;background:linear-gradient(120deg,#f5fbff,#edfafa)}.ac-plus-inline>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.ac-plus-inline strong,.ac-plus-inline small{grid-column:2}.ac-plus-inline small{font-size:10px;color:#6f8298;margin-top:3px}.ac-plus-mark{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0b2c59,#1167c7);color:#61e1e2;box-shadow:0 10px 26px rgba(12,76,149,.18)}.ac-plus-inline>a{font-size:10px;font-weight:900;color:#fff;background:#07162d;border-radius:11px;padding:11px 13px;white-space:nowrap}.ac-plus-inline.is-active{border-color:#8adfcf;background:linear-gradient(120deg,#f1fbff,#ebfff9)}.ac-plus-options{margin-top:10px}.ac-consent label{font-size:10px!important;line-height:1.5!important;font-weight:650!important}.ac-consent a{color:var(--ac-blue);text-decoration:underline}.ac-choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.ac-choice-card{border:1px solid var(--ac-line);background:#fff;border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ac-text);box-shadow:0 12px 34px rgba(15,56,104,.06);cursor:pointer}.ac-choice-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:var(--ac-blue);font-size:20px}.ac-choice-card strong,.ac-choice-card small{display:block}.ac-choice-card small{color:var(--ac-muted);font-size:10px;margin-top:3px}.ac-choice-card.is-active{border-color:#7ebcff;box-shadow:0 16px 42px rgba(23,107,255,.12)}.ac-choice-card.is-active>span{background:var(--ac-blue);color:#fff}
.ac-plus-value{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:34px;padding:30px 34px;border-radius:24px;background:radial-gradient(circle at 85%,rgba(38,206,203,.2),transparent 32%),linear-gradient(130deg,#07162d,#0d315f);color:#fff;box-shadow:0 28px 70px rgba(8,37,76,.22)}.ac-plus-value h2{margin:8px 0;font-size:34px}.ac-plus-value p{margin:0;color:#c2d7ed;max-width:780px;line-height:1.6}.ac-plus-orb{display:inline-grid;width:42px;height:42px;border-radius:14px;place-items:center;background:linear-gradient(145deg,#1b76ff,#28d4c8);box-shadow:0 10px 28px rgba(25,142,236,.32)}.ac-save-chip{align-self:flex-start;border-radius:99px;padding:7px 10px;background:#e8f8f5;color:#057665;font-size:9px;font-weight:900;margin-bottom:8px}.ac-plus-feature-grid{grid-template-columns:repeat(5,1fr)}
.ac-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ac-metric-grid article{border:1px solid var(--ac-line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f9fcff)}.ac-metric-grid span,.ac-metric-grid strong,.ac-metric-grid small{display:block}.ac-metric-grid span{font-size:10px;color:#718198;font-weight:800}.ac-metric-grid strong{font-size:28px;margin:7px 0 3px;letter-spacing:-.04em}.ac-metric-grid small{font-size:9px;color:#93a0b1}.ac-metric-grid.compact{margin:10px 0;grid-template-columns:repeat(3,1fr)}.ac-dashboard-identity{display:flex;justify-content:space-between;gap:18px}.ac-dashboard-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ac-dashboard-quick button{border:1px solid var(--ac-line);border-radius:16px;background:#fff;padding:16px;text-align:left;cursor:pointer}.ac-dashboard-quick span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf5ff;color:var(--ac-blue);margin-bottom:10px}.ac-dashboard-quick strong{font-size:11px}.ac-dashboard-nav button{font-family:inherit;cursor:pointer}.ac-dashboard-nav button:hover,.ac-dashboard-nav button.is-active{background:rgba(255,255,255,.09);color:#fff}.ac-modal-wide{width:min(940px,100%)}.ac-modal-card{max-height:min(820px,calc(100vh - 40px));overflow:auto}.ac-modal-actions{display:flex;gap:10px;margin-top:18px}.ac-membership-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:#f1f6fb;border:1px solid var(--ac-line);font-size:11px;font-weight:800}.ac-membership-chip.active{background:#ecfbf7;border-color:#bdebdc;color:#08775f}.ac-membership-chip a{color:var(--ac-blue)}.ac-request-list{display:flex;flex-direction:column;gap:12px}.ac-request-row{border:1px solid var(--ac-line);border-radius:17px;padding:16px;background:#fff}.ac-request-row-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ac-request-row-head strong,.ac-request-row-head small{display:block}.ac-request-row-head strong{font-size:14px;margin:4px 0}.ac-request-row-head small{font-size:10px;color:var(--ac-muted)}.ac-mini-id{font-size:9px;color:#6c86a1;font-weight:900}.ac-status-chip,.ac-urgent-chip{display:inline-flex;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900;background:#eef5fc;color:#49627d}.ac-urgent-chip{background:#fff1e4;color:#b96318;margin-right:6px}.ac-request-desc{font-size:11px;line-height:1.55;color:#65758a}.ac-offer-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ac-offer-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px;border-radius:14px;background:#f7fbff;border:1px solid #e3edf7}.ac-offer-card strong,.ac-offer-card small{display:block}.ac-offer-card small{font-size:9px;color:#64809a;margin-top:3px}.ac-offer-card p{font-size:10px;color:#687b90;margin:6px 0 0}.ac-compact-action{display:grid;grid-template-columns:120px 150px 1fr auto;gap:8px;margin-top:12px}.ac-compact-action input{border:1px solid #dce7f2;border-radius:11px;padding:10px 11px;font-size:10px;min-width:0}.ac-compact-action .ac-form-result{grid-column:1/-1;margin-top:0}.ac-appointment-proposal{grid-template-columns:150px 120px 1fr auto}.ac-inline-success{margin-top:10px;font-size:10px;color:#0a836b;font-weight:800}.ac-empty-mini{text-align:center;padding:30px 18px;border:1px dashed #cfdceb;border-radius:16px;background:#fbfdff}.ac-empty-mini p{font-size:10px;color:var(--ac-muted)}.ac-vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ac-vehicle-grid article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--ac-line);border-radius:14px}.ac-vehicle-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf5ff}.ac-vehicle-grid strong,.ac-vehicle-grid small{display:block}.ac-vehicle-grid small{font-size:9px;color:var(--ac-muted);margin-top:3px}.ac-btn.is-success{background:#139675!important}
@media(max-width:900px){.ac-plus-feature-grid{grid-template-columns:repeat(2,1fr)}.ac-compact-action,.ac-appointment-proposal{grid-template-columns:1fr 1fr}.ac-compact-action input:nth-of-type(3){grid-column:1/-1}.ac-compact-action .ac-btn{grid-column:1/-1}.ac-dashboard-quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ac-form-card-premium{padding:18px 14px}.ac-form-intro{align-items:center}.ac-form-intro h2{font-size:27px;text-align:left!important}.ac-form-intro p{font-size:11px}.ac-brand-watermark{width:52px;height:52px;border-radius:16px;font-size:22px}.ac-stepper{gap:4px}.ac-stepper span{padding:8px 5px;justify-content:center}.ac-stepper small{display:none}.ac-stepper b{width:27px;height:27px}.ac-stepper span::after{width:4px}.ac-step-title{justify-content:center;text-align:center}.ac-step-title>span{display:none}.ac-step-title h3{font-size:20px}.ac-step-title p{font-size:10px}.ac-form-nav{position:sticky;bottom:66px;z-index:8;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);margin-left:-14px;margin-right:-14px;padding:12px 14px;border-radius:14px 14px 0 0}.ac-form-nav .ac-btn{padding:12px 15px}.ac-plus-inline{align-items:flex-start;padding:14px}.ac-plus-inline>a{font-size:8px;padding:9px}.ac-choice-pair{grid-template-columns:1fr 1fr;gap:8px}.ac-choice-card{padding:13px 11px;gap:9px}.ac-choice-card>span{width:34px;height:34px}.ac-choice-card strong{font-size:11px}.ac-choice-card small{font-size:8px}.ac-plus-value{padding:24px 18px;text-align:center;justify-content:center}.ac-plus-value .ac-brand-watermark{display:none}.ac-plus-value h2{font-size:28px}.ac-plus-value p{font-size:11px}.ac-plus-feature-grid{grid-template-columns:1fr 1fr}.ac-metric-grid{grid-template-columns:repeat(3,1fr);gap:6px}.ac-metric-grid article{padding:12px 9px;text-align:center}.ac-metric-grid strong{font-size:20px}.ac-metric-grid span{font-size:8px}.ac-metric-grid small{font-size:7px}.ac-dashboard-identity{text-align:center;justify-content:center}.ac-dashboard-identity .ac-brand-watermark{display:none}.ac-dashboard-quick{grid-template-columns:repeat(3,1fr);gap:6px}.ac-dashboard-quick button{padding:11px 8px;text-align:center}.ac-dashboard-quick span{margin:0 auto 7px}.ac-dashboard-quick strong{font-size:9px}.ac-modal{padding:10px}.ac-modal-card{padding:18px 14px;border-radius:18px;max-height:calc(100vh - 20px)}.ac-modal-wide{width:100%}.ac-request-row{padding:12px}.ac-request-row-head{align-items:center}.ac-status-chip{font-size:7px}.ac-offer-card{grid-template-columns:1fr;gap:9px}.ac-offer-card .ac-btn{width:100%;font-size:9px}.ac-compact-action,.ac-appointment-proposal{grid-template-columns:1fr}.ac-compact-action input,.ac-compact-action input:nth-of-type(3),.ac-compact-action .ac-btn{grid-column:auto}.ac-vehicle-grid{grid-template-columns:1fr}.ac-modal-actions{display:grid;grid-template-columns:1fr 1fr}.ac-upload-zone{min-height:110px!important}.ac-form-card .ac-field label{text-align:left}.ac-plus-options{justify-content:center}}

.ac-badge.premium{color:#6f4c00;background:#fff1c8;border:1px solid #f2d889}.ac-badge.partner{color:#055f7a;background:#e5f8fb;border:1px solid #bdebf0}
.ac-service-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ac-service-checks label{display:flex!important;align-items:center;gap:7px;border:1px solid var(--ac-line);border-radius:11px;padding:9px 10px;background:#fbfdff;font-size:9px!important;cursor:pointer}.ac-service-checks input{width:auto!important;margin:0}@media(max-width:620px){.ac-service-checks{grid-template-columns:1fr 1fr}.ac-service-checks label{font-size:8px!important}}
/* AutoClub 0.3 — suivi des professionnels sollicités */
.ac-solicited{margin-top:14px;padding-top:14px;border-top:1px solid #e8eff7}.ac-solicited-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ac-solicited-head strong,.ac-solicited-head small{display:block}.ac-solicited-head strong{font-size:11px}.ac-solicited-head small{font-size:9px;color:var(--ac-muted);margin-top:3px}.ac-solicited-head>span{font-size:8px;font-weight:900;color:#57708c;background:#eef5fc;border-radius:99px;padding:7px 9px;white-space:nowrap}.ac-solicited-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-solicited-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #e2ebf5;border-radius:15px;background:linear-gradient(180deg,#fff,#f9fcff);min-width:0}.ac-solicited-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0a2a57,#1779e8);color:#76eced;display:grid;place-items:center;font-size:10px;font-weight:950}.ac-solicited-avatar img{width:100%;height:100%;object-fit:cover}.ac-solicited-main{min-width:0;padding-right:116px}.ac-solicited-title{display:flex;align-items:center;gap:6px;min-width:0}.ac-solicited-title strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-solicited-title .ac-badge{font-size:6px;padding:4px 6px}.ac-solicited-main>small{display:block;color:#7890a8;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-solicited-main>p{font-size:8px;color:#7a8999;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-solicited-actions{display:flex;gap:10px;margin-top:7px}.ac-solicited-actions a{font-size:8px;font-weight:900;color:var(--ac-blue)}.ac-match-state{position:absolute;right:10px;top:10px;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;background:#eef4fb;color:#5c7088}.ac-match-state.is-viewed{background:#eaf5ff;color:#1762ac}.ac-match-state.is-responded{background:#e8faf5;color:#08795f}.ac-mini-check{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;font-size:8px!important;font-weight:700!important;color:#718198}.ac-mini-check input{width:auto!important}.ac-inline-link{display:inline-flex;margin-left:8px;font-weight:900;color:var(--ac-blue)}
@media(max-width:760px){.ac-solicited-grid{grid-template-columns:1fr}.ac-solicited-main{padding-right:100px}}
@media(max-width:620px){.ac-solicited-head{align-items:center}.ac-solicited-head small{font-size:8px}.ac-solicited-card{grid-template-columns:36px minmax(0,1fr);padding:10px}.ac-solicited-avatar{width:36px;height:36px}.ac-solicited-main{padding-right:0}.ac-match-state{position:static;grid-column:2;justify-self:start;margin-top:-2px}.ac-solicited-title strong{font-size:10px}.ac-solicited-actions a{font-size:8px}}
.ac-priceplus-chip{display:inline-flex;margin-bottom:6px;border-radius:99px;padding:5px 8px;background:linear-gradient(120deg,#e8f2ff,#e8fbf7);border:1px solid #bfe3e3;color:#086f74;font-size:7px;font-weight:900}.ac-offer-card .ac-priceplus-chip+strong{margin-top:1px}

/* AutoClub 0.3 — véhicules & multi-établissements */
.ac-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-vehicle-card{display:block!important;padding:17px!important;background:linear-gradient(180deg,#fff,#f9fcff)}.ac-vehicle-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ac-vehicle-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#eaf4ff,#e9fbf8)!important}.ac-vehicle-top strong,.ac-vehicle-top small{display:block}.ac-vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.ac-vehicle-stats span{padding:9px;border-radius:11px;background:#f1f6fb;font-size:8px;color:#708198}.ac-vehicle-stats b{display:block;color:#1d3048;font-size:10px;margin-bottom:2px}.ac-vehicle-history{margin-top:10px;border-top:1px solid #e5edf6;padding-top:9px}.ac-vehicle-history summary{cursor:pointer;color:var(--ac-blue);font-size:9px;font-weight:900}.ac-vehicle-history p{display:grid;grid-template-columns:74px 1fr auto;gap:8px;align-items:center;margin:8px 0 0;padding:8px 0;border-top:1px solid #edf2f7}.ac-vehicle-history p span,.ac-vehicle-history p small{font-size:8px;color:#8594a7}.ac-vehicle-history p strong{font-size:9px}.ac-availability-list,.ac-profile-stack,.ac-establishment-list{display:flex;flex-direction:column;gap:12px}.ac-availability-form,.ac-pro-profile-form,.ac-establishment-form{padding:16px;border:1px solid var(--ac-line);border-radius:16px;background:#fbfdff}.ac-availability-head,.ac-profile-form-head,.ac-establishment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ac-availability-head strong,.ac-availability-head small,.ac-profile-form-head strong,.ac-profile-form-head small,.ac-establishment-card strong,.ac-establishment-card small{display:block}.ac-availability-head small,.ac-profile-form-head small,.ac-establishment-card small{font-size:9px;color:var(--ac-muted);margin-top:3px}.ac-profile-stack .ac-pro-profile-form+.ac-pro-profile-form{margin-top:4px}.ac-establishment-card{padding:13px 14px;border:1px solid var(--ac-line);border-radius:14px;background:#fff;margin:0}.ac-establishment-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ac-establishment-form{margin-top:16px}.ac-form-note{font-size:9px;color:var(--ac-muted);line-height:1.5}.ac-upgrade-panel{margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(130deg,#eef7ff,#edfbf8);border:1px solid #cce5f4}.ac-upgrade-panel strong{font-size:14px}.ac-upgrade-panel p{font-size:10px;color:var(--ac-muted);line-height:1.5}.ac-mini-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin-top:5px;font-size:9px!important}.ac-mini-check input{width:auto!important}.ac-service-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.ac-service-checks label{display:flex;flex-direction:row!important;gap:7px;align-items:center;padding:9px;border:1px solid #e1eaf4;border-radius:10px;background:#fff}.ac-service-checks input{width:auto!important}
@media(max-width:620px){.ac-vehicle-stats{grid-template-columns:1fr 1fr}.ac-vehicle-stats span:last-child{grid-column:1/-1}.ac-vehicle-history p{grid-template-columns:62px 1fr}.ac-vehicle-history p small{grid-column:2}.ac-availability-head,.ac-establishment-card{align-items:flex-start}.ac-establishment-card{flex-direction:column}.ac-establishment-flags{justify-content:flex-start}.ac-service-checks{grid-template-columns:1fr}.ac-pro-profile-form,.ac-availability-form,.ac-establishment-form{padding:13px 11px}}
.ac-team-list{display:flex;flex-direction:column;gap:8px}.ac-team-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--ac-line);border-radius:13px;background:#fff}.ac-team-list strong,.ac-team-list small{display:block}.ac-team-list small{font-size:9px;color:var(--ac-muted);margin-top:3px}.ac-team-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--ac-line)}.ac-info-panel{padding:16px;border-radius:15px;background:#f1f7fd;border:1px solid #dceaf6}.ac-info-panel p{font-size:10px;color:var(--ac-muted);line-height:1.5;margin-bottom:0}.ac-compact-action select{border:1px solid #dce7f2;border-radius:11px;padding:10px 11px;font-size:10px;min-width:0;background:#fff}.ac-compact-action:has(select){grid-template-columns:170px 105px 130px 1fr auto}
@media(max-width:620px){.ac-team-list>article{align-items:flex-start}.ac-team-list .ac-btn{padding:8px 9px}.ac-compact-action:has(select){grid-template-columns:1fr}}


/* AutoClub 0.3 — accès Pro & disponibilité par établissement */
.ac-availability-stack{display:flex;flex-direction:column;gap:12px}.ac-access-warning{margin:14px 0 0}.ac-access-note{margin-top:10px;padding:9px 12px;border:1px solid #d7e8f5;border-radius:12px;background:#f7fbff;color:#6c7f96;font-size:9px;font-weight:700}.ac-upgrade-panel.compact{padding:12px;margin:10px 0}.ac-upgrade-panel.compact p{margin:5px 0 10px}


.ac-appointment-summary strong,.ac-appointment-summary small,.ac-appointment-contact strong,.ac-appointment-contact span{display:block}.ac-appointment-summary small,.ac-appointment-contact span,.ac-appointment-contact a{font-size:9px;color:var(--ac-muted);margin-top:4px}.ac-appointment-contact{margin-top:9px;padding:10px 12px;border-radius:12px;background:#f6faff;border:1px solid #e3edf7}.ac-appointment-contact a{display:block;color:var(--ac-blue);font-weight:800}.ac-appointment-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}

/* AutoClub 0.4 — checkout, abonnements et facturation */
.ac-billing-hero{min-height:auto}.ac-billing-portal{display:flex;flex-direction:column;gap:12px}.ac-billing-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--ac-line);border-radius:15px;background:linear-gradient(135deg,#f8fbff,#eefaf8)}.ac-billing-status strong{font-size:13px}.ac-billing-status span{font-size:9px;font-weight:900;color:#0b7c73;background:#dcf7f1;border-radius:99px;padding:7px 10px}.ac-billing-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--ac-line);border-radius:15px;background:#fff}.ac-billing-card strong,.ac-billing-card small{display:block}.ac-billing-card strong{font-size:12px;margin-top:3px}.ac-billing-card small{font-size:9px;color:var(--ac-muted);margin-top:4px}.ac-woo-shell{background:#fff;border:1px solid var(--ac-line);border-radius:24px;padding:28px;box-shadow:var(--ac-shadow);overflow:hidden}.ac-woo-shell .woocommerce{font-size:13px}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-MyAccount-content{background:#fff}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ac-line);border-radius:20px;padding:22px;box-shadow:0 14px 45px rgba(20,63,118,.08)}.woocommerce-checkout #order_review_heading{margin:22px 0 0;border-bottom:0;border-radius:20px 20px 0 0;padding-bottom:8px}.woocommerce-checkout #order_review{border-radius:0 0 20px 20px;margin-top:0}.woocommerce form .form-row label{font-size:10px;font-weight:850;color:#334b65;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:48px;border:1px solid #dce7f2;border-radius:12px;background:#fbfdff;padding:11px 13px;color:var(--ac-text);box-shadow:none}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding-left:0}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order{border-radius:13px!important;padding:14px 20px!important;background:linear-gradient(120deg,var(--ac-blue),#169dff)!important;color:#fff!important;font-weight:850!important;border:0!important}.woocommerce #payment{background:#f5f9fd;border-radius:16px}.woocommerce #payment div.payment_box{background:#eaf3fb;color:#49617b}.woocommerce #payment div.payment_box::before{border-bottom-color:#eaf3fb}.woocommerce table.shop_table{border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.woocommerce .woocommerce-MyAccount-navigation li a{display:inline-flex;padding:9px 12px;border:1px solid var(--ac-line);border-radius:10px;background:#f8fbff;font-size:9px;font-weight:850}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--ac-navy);color:#fff;border-color:var(--ac-navy)}.woocommerce .woocommerce-MyAccount-content{margin-top:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top:0!important;background:#f0f7ff;padding:14px 16px 14px 44px!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--ac-blue)!important}.woocommerce-error{background:#fff4ef}.ac-billing-warning{margin:18px 0;padding:14px 16px;border:1px solid #f2d8ba;border-radius:14px;background:#fff8ee;color:#795226;font-size:11px;line-height:1.5}
@media(max-width:760px){.ac-woo-shell{padding:15px 11px;border-radius:18px}.woocommerce .col2-set,.woocommerce-page .col2-set{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{padding:15px;border-radius:16px}.ac-billing-status,.ac-billing-card{align-items:flex-start;flex-direction:column}.ac-billing-card .ac-btn{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:45px}.woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}.woocommerce .woocommerce-MyAccount-navigation li a{justify-content:center;text-align:center}}
.ac-order-success{margin:24px 0;padding:24px;border:1px solid #cfe7e8;border-radius:20px;background:linear-gradient(135deg,#f5fbff,#effbf8);box-shadow:0 16px 42px rgba(20,63,118,.08)}.ac-order-success h2{font-size:28px;margin:7px 0 9px}.ac-order-success p{max-width:760px;color:var(--ac-muted);font-size:11px;line-height:1.65;margin:0 0 16px}
.ac-checkout-terms{margin:14px 0!important;padding:13px 14px!important;border:1px solid #dfe9f4;border-radius:13px;background:#f8fbff}.ac-checkout-terms label{display:flex!important;gap:9px;align-items:flex-start;font-size:10px!important;line-height:1.5;font-weight:700!important}.ac-checkout-terms input{margin-top:3px!important;flex:0 0 auto}.ac-checkout-terms a{color:var(--ac-blue);font-weight:900}

/* =========================================================
   AutoClub 0.6 — finition premium, densité & UX application
   ========================================================= */
:root{--ac-section-y:54px;--ac-section-y-mobile:36px;--ac-aqua-soft:#e9fbf8;--ac-aqua-deep:#087f82}
.ac-icon{width:1.35em;height:1.35em;display:block;flex:0 0 auto}
.ac-top-strip{height:30px;overflow:hidden;background:linear-gradient(90deg,#06152b,#0b2f5c 55%,#083d51);color:#d9efff;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;position:relative;z-index:61}
.ac-top-strip-track{display:flex;align-items:center;gap:18px;white-space:nowrap;min-width:max-content;animation:acTicker 34s linear infinite;font-size:9px;font-weight:800;letter-spacing:.035em}
.ac-top-strip-track span{display:inline-flex;align-items:center}.ac-top-strip-track i{width:4px;height:4px;border-radius:50%;background:var(--ac-aqua);box-shadow:0 0 12px rgba(22,200,196,.8)}
@keyframes acTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ac-header{box-shadow:0 10px 34px rgba(4,18,39,.08)}
.ac-header-inner{position:relative}.ac-mobile-account{display:none}
.ac-brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden;position:relative}.ac-brand .ac-logo{object-fit:contain;background:transparent!important}
.ac-brand-shine::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-38%;width:18%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);opacity:0;pointer-events:none}.ac-brand-shine:hover::after{animation:acLogoShine .85s ease}.ac-footer-brand.ac-brand-shine::after{height:62px;bottom:auto}
@keyframes acLogoShine{0%{left:-35%;opacity:0}25%{opacity:.65}100%{left:115%;opacity:0}}
.ac-btn{position:relative;overflow:hidden;isolation:isolate}.ac-btn::after{content:"";position:absolute;inset:-30% auto -30% -30%;width:18%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);opacity:0;pointer-events:none;z-index:-1}.ac-btn:hover::after{animation:acButtonSweep .72s ease}.ac-btn-aqua::after,.ac-btn-outline::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}
@keyframes acButtonSweep{0%{left:-30%;opacity:0}25%{opacity:.75}100%{left:118%;opacity:0}}
.ac-btn-icon>.ac-icon{width:23px;height:23px}.ac-free-note{display:flex;align-items:center;gap:7px}.ac-free-note .ac-icon{width:17px;height:17px;color:var(--ac-blue)}
.ac-section{padding:var(--ac-section-y) 0}.ac-page-hero{padding:54px 0 34px}.ac-page-hero p{margin-bottom:0}.ac-section+.ac-section{margin-top:0}.ac-form-section{padding-top:34px}.ac-pro-banner{padding:16px 0 38px}.ac-app-teaser{padding:0 0 16px}.ac-footer{padding-top:44px}
.ac-section h2,.ac-page-hero h1{background:linear-gradient(105deg,var(--ac-text) 15%,#173f70 68%,var(--ac-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.ac-pro-banner h2,.ac-plus-value h2,.ac-entry-pro h2{background:none;-webkit-background-clip:initial;color:#fff}.ac-plan-featured h3{color:#fff}.ac-section-heading{margin-bottom:24px;max-width:900px}.ac-section-heading h2{margin:8px 0 8px}.ac-section-heading p{margin:0;color:var(--ac-muted);font-size:13px;line-height:1.65}.ac-section-heading-centered{text-align:center;margin-left:auto;margin-right:auto}.ac-section-heading-centered .ac-kicker{text-align:center}

/* Hero et icônes */
.ac-eyebrow{white-space:nowrap}.ac-phone-cats .ac-icon{width:18px;height:18px;margin:auto}.ac-searchbar b{display:grid;place-items:center}.ac-searchbar b .ac-icon{width:15px;height:15px}.ac-urgent-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(22,200,196,.12);color:#61e8e1}.ac-urgent-card>span .ac-icon{width:23px;height:23px}.ac-phone-site-preview{background:linear-gradient(180deg,#061a38,#0a2a52 70%,#07182f)}
.ac-category-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#edf6ff,#f5fbff);color:var(--ac-blue);margin-bottom:10px}.ac-category-card>span .ac-icon{width:25px;height:25px}.ac-category-card-aqua>span{background:linear-gradient(145deg,#e8fcf8,#efffff);color:var(--ac-aqua-deep)}.ac-category-card-aqua:hover{border-color:#67ddd2;box-shadow:0 18px 40px rgba(22,200,196,.13)}
.ac-trust-grid article{border-radius:18px;transition:.2s}.ac-trust-grid article:hover{background:#fff;box-shadow:0 16px 42px rgba(20,63,118,.08);transform:translateY(-2px)}.ac-trust-grid span{width:50px;height:50px;border-radius:16px}.ac-trust-grid span .ac-icon{width:25px;height:25px}.ac-mini-link{border:0;background:none;color:var(--ac-blue);font-size:9px;font-weight:900;padding:3px 0;cursor:pointer}.ac-mini-link:hover{text-decoration:underline}

/* Une plateforme, trois usages */
.ac-platform-map{padding-top:34px}.ac-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ac-route-card{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid var(--ac-line);border-radius:20px;box-shadow:0 12px 36px rgba(20,63,118,.06);transition:.2s}.ac-route-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(20,63,118,.11)}.ac-route-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--ac-blue);background:#edf5ff;flex:0 0 auto}.ac-route-card>span .ac-icon{width:25px;height:25px}.ac-route-card strong{font-size:15px}.ac-route-card p{font-size:11px;line-height:1.55;color:var(--ac-muted);margin:7px 0}.ac-route-card a{font-size:10px;font-weight:900;color:var(--ac-blue)}.ac-route-card-aqua{border-color:#cdeee8;background:linear-gradient(150deg,#fff,#f5fffc)}.ac-route-card-aqua>span{background:#e7fbf6;color:var(--ac-aqua-deep)}.ac-route-card-aqua a{color:var(--ac-aqua-deep)}.ac-route-card-pro{background:linear-gradient(150deg,#fbfdff,#f5f9ff)}

/* Blocs compacts d’accompagnement */
.ac-home-utility{padding-top:20px}.ac-utility-grid,.ac-compact-benefits,.ac-pro-value-grid,.ac-pro-reassurance,.ac-plus-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-utility-grid article,.ac-compact-benefits article,.ac-pro-value-grid article,.ac-pro-reassurance article,.ac-plus-usecases article{position:relative;background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:18px;box-shadow:0 10px 32px rgba(20,63,118,.055)}.ac-utility-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.ac-utility-grid article>span,.ac-compact-benefits article>span,.ac-pro-value-grid article>span,.ac-pro-reassurance article>span,.ac-plus-usecases article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf5ff;color:var(--ac-blue)}.ac-utility-grid article>span .ac-icon,.ac-compact-benefits article>span .ac-icon,.ac-pro-value-grid article>span .ac-icon,.ac-pro-reassurance article>span .ac-icon,.ac-plus-usecases article>span .ac-icon{width:23px;height:23px}.ac-utility-grid strong,.ac-compact-benefits strong,.ac-pro-value-grid strong,.ac-pro-reassurance strong,.ac-plus-usecases strong{display:block;font-size:13px}.ac-utility-grid p,.ac-compact-benefits p,.ac-pro-value-grid p,.ac-pro-reassurance p,.ac-plus-usecases p{font-size:10px;line-height:1.55;color:var(--ac-muted);margin:5px 0 0}.ac-utility-grid .ac-mini-link{grid-column:2;justify-self:start;margin-top:7px}.ac-compact-benefits article{text-align:center}.ac-compact-benefits article>span{margin:0 auto 10px}.ac-compact-benefits-aqua article>span,.ac-plus-usecases article.aqua>span{background:#e8fbf7;color:var(--ac-aqua-deep)}

/* Achat & Vente — accent secondaire */
.page-template-page-achat-vente .ac-page-hero{background:linear-gradient(130deg,#f7fbff,#effcf9)}.page-template-page-achat-vente .ac-page-hero .ac-kicker,.ac-kicker-aqua{color:var(--ac-aqua-deep)}.page-template-page-achat-vente .ac-form-card-premium::before{background:radial-gradient(circle,rgba(22,200,196,.2),transparent 64%)}.ac-choice-card-aqua.is-active{border-color:#62dcd2;background:linear-gradient(145deg,#fff,#f1fffb);box-shadow:0 16px 42px rgba(22,200,196,.12)}.ac-choice-card-aqua.is-active>span{background:linear-gradient(145deg,#16c8c4,#36e0bf);color:#073c45}.ac-choice-card>span .ac-icon{width:23px;height:23px}

/* AutoClub+ */
.ac-plus-usecases{grid-template-columns:1fr 1fr;margin-bottom:24px}.ac-plus-usecases article{display:flex;gap:14px;align-items:center}.ac-plus-feature-grid{grid-template-columns:repeat(3,1fr)}.ac-plus-feature-grid article{text-align:left}.ac-plus-feature-grid article span{margin-left:0}.ac-plus-flow{padding-top:42px}

/* AutoClub Pro */
.ac-pro-intro{padding-bottom:34px}.ac-pro-intro .ac-pro-banner-inner{margin-bottom:14px}.ac-pro-value-grid{grid-template-columns:repeat(4,1fr)}.ac-pro-value-grid article{text-align:center}.ac-pro-value-grid article>span{margin:0 auto 10px}.ac-pro-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.ac-pro-flow article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:15px;border:1px solid #dbe7f3;border-radius:16px;background:#fff}.ac-pro-flow b{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#07162d;color:#47dce4}.ac-pro-flow strong{font-size:12px}.ac-pro-flow p{font-size:9px;color:var(--ac-muted);margin:3px 0 0}.ac-pro-reassurance{grid-template-columns:1fr 1fr;margin-top:14px}.ac-pro-reassurance article{display:flex;gap:13px}.ac-stepper-three{grid-template-columns:repeat(3,1fr)}

/* Formulaires : compact et cohérent */
.ac-form-card{padding:28px}.ac-form-grid{gap:13px}.ac-field input,.ac-field select,.ac-field textarea{min-height:46px}.ac-field textarea{min-height:98px}.ac-form-nav{gap:12px}.ac-form-nav .ac-btn{min-width:160px;min-height:46px}.ac-form-nav [data-ac-submit]{padding:13px 20px;border-radius:13px}.ac-form-actions .ac-btn{min-width:190px;min-height:46px}.ac-stepper{margin-bottom:20px}.ac-step-title{padding-bottom:14px;margin-bottom:14px}.ac-form-intro{margin-bottom:19px}.ac-form-intro h2{font-size:30px}.ac-upload-zone{min-height:110px!important}.ac-after-submit,.ac-trade-explain{padding-top:42px}

/* FAQ */
.ac-faq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:0 auto 22px}.ac-faq-tab{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;border-radius:13px;border:1px solid var(--ac-line);background:#fff;color:#52677f;font-weight:900;cursor:pointer}.ac-faq-tab .ac-icon{width:20px;height:20px}.ac-faq-tab.is-active{background:linear-gradient(120deg,#07162d,#0b315f);border-color:#123d70;color:#fff;box-shadow:0 14px 34px rgba(7,22,45,.18)}.ac-faq-panel{max-width:900px;margin:auto}.ac-faq article{box-shadow:0 8px 24px rgba(20,63,118,.04)}.ac-faq button{cursor:pointer}.ac-faq article.open{border-color:#b9d8fb}.ac-faq article.open button span{transform:rotate(45deg)}.ac-faq button span{transition:.2s;font-size:18px}

/* Assistance */
.ac-assistance-intro{padding-bottom:18px}.ac-section-mini{margin-top:30px}.ac-modal-copy{color:var(--ac-muted);line-height:1.65;font-size:12px}

/* Popup d’entrée */
body.ac-entry-open{overflow:hidden}.ac-entry-popup{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(3,13,30,.58);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.ac-entry-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}.ac-entry-dialog{position:relative;width:min(860px,calc(100vw - 36px));display:grid;grid-template-columns:1.25fr .85fr;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 40px 110px rgba(0,0,0,.32);transform:translateY(12px) scale(.985);transition:.25s}.ac-entry-popup.is-open .ac-entry-dialog{transform:none}.ac-entry-user,.ac-entry-pro{padding:32px}.ac-entry-user{background:radial-gradient(circle at 90% 10%,rgba(22,200,196,.1),transparent 30%),#fff}.ac-entry-pro{color:#fff;background:radial-gradient(circle at 90% 15%,rgba(22,200,196,.2),transparent 30%),linear-gradient(145deg,#07162d,#0c315e)}.ac-entry-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:var(--ac-blue);margin-bottom:16px}.ac-entry-pro .ac-entry-icon{background:rgba(255,255,255,.09);color:#4ce1e3}.ac-entry-icon .ac-icon{width:28px;height:28px}.ac-entry-dialog h2{font-size:27px;letter-spacing:-.04em;margin:7px 0 10px}.ac-entry-user p,.ac-entry-pro p{font-size:11px;line-height:1.6;color:var(--ac-muted);margin:0 0 20px}.ac-entry-pro p{color:#bdd2ea}.ac-entry-actions{display:flex;gap:9px;flex-wrap:wrap}.ac-entry-actions .ac-btn .ac-icon{width:18px;height:18px}.ac-entry-close{position:absolute;right:13px;top:13px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(7,22,45,.08);color:#34506b;cursor:pointer}.ac-entry-pro .ac-btn-ghost{border-color:rgba(255,255,255,.28)}

/* CTA flottants : uniquement après scroll, jamais au footer */
.ac-floating-urgent,.ac-mobile-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.ac-floating-urgent.is-visible,.ac-mobile-cta.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none}.ac-floating-urgent .ac-icon{width:17px;height:17px}

/* Footer */
.ac-footer-brand .ac-logo{width:205px;max-height:48px;object-fit:contain}.ac-footer-brand{overflow:hidden;position:relative}.ac-footer-grid{gap:42px}.ac-app-teaser-inner{box-shadow:0 10px 34px rgba(20,63,118,.06)}

@media(max-width:1180px){.ac-pro-value-grid{grid-template-columns:repeat(2,1fr)}.ac-route-grid{grid-template-columns:1fr 1fr}.ac-route-card-pro{grid-column:1/-1}.ac-utility-grid{grid-template-columns:1fr 1fr}.ac-utility-grid article:last-child{grid-column:1/-1}}
@media(max-width:900px){
  .ac-section{padding:46px 0}.ac-page-hero{padding:44px 0 28px}.ac-eyebrow{white-space:normal}.ac-platform-map{padding-top:28px}.ac-route-grid,.ac-compact-benefits,.ac-utility-grid,.ac-plus-usecases,.ac-pro-reassurance{grid-template-columns:1fr}.ac-route-card-pro,.ac-utility-grid article:last-child{grid-column:auto}.ac-plus-feature-grid{grid-template-columns:repeat(2,1fr)}.ac-pro-flow{grid-template-columns:1fr}.ac-entry-dialog{grid-template-columns:1fr 1fr}.ac-entry-user,.ac-entry-pro{padding:25px 22px}.ac-entry-actions{display:grid}.ac-entry-actions .ac-btn{padding:11px 10px;font-size:10px}.ac-entry-dialog h2{font-size:22px}.ac-mobile-account{display:grid;place-items:center;position:absolute;left:0;width:42px;height:42px;border-radius:13px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.ac-mobile-account .ac-icon{width:20px;height:20px}.ac-header-inner{justify-content:center}.ac-brand{position:absolute;left:50%;transform:translateX(-50%);width:158px!important}.ac-menu-toggle{position:absolute;right:0;margin:0}.ac-mobile-menu{top:74px}.ac-footer-grid{grid-template-columns:1fr 1fr 1fr}.ac-footer-brand{grid-column:1/-1}.ac-footer-brand p{max-width:480px}.ac-app-teaser{padding-bottom:72px}
}
@media(max-width:620px){
  .ac-top-strip{height:27px}.ac-top-strip-track{font-size:8px;gap:14px;animation-duration:28s}.ac-section{padding:var(--ac-section-y-mobile) 0}.ac-page-hero{padding:36px 0 22px}.ac-section h2{margin-bottom:18px}.ac-section-heading{margin-bottom:18px}.ac-form-section{padding-top:24px}.ac-pro-banner{padding:12px 0 28px}.ac-hero-copy{padding-top:32px}.ac-eyebrow{font-size:8.5px;letter-spacing:.08em;white-space:nowrap}.ac-brand{width:142px!important}.ac-mobile-account{left:2px;width:38px;height:38px}.ac-menu-toggle{right:1px}.ac-category-card>span{width:44px;height:44px}.ac-category-card>span .ac-icon{width:23px;height:23px}.ac-trust-grid span{width:46px;height:46px}.ac-trust-grid span .ac-icon{width:23px;height:23px}.ac-trust-grid article{padding:13px 9px}.ac-route-grid{gap:8px}.ac-route-card{padding:15px;gap:12px}.ac-route-card>span{width:43px;height:43px}.ac-route-card strong{font-size:13px}.ac-route-card p{font-size:9.5px}.ac-utility-grid,.ac-compact-benefits{gap:8px}.ac-utility-grid article,.ac-compact-benefits article{padding:14px}.ac-choice-pair{grid-template-columns:1fr!important;gap:9px}.ac-choice-card{min-height:72px;padding:15px 16px}.ac-choice-card strong{font-size:13px}.ac-choice-card small{font-size:9px}.ac-plus-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.ac-plus-feature-grid article{padding:13px 10px!important;text-align:center}.ac-plus-feature-grid article span{margin:0 auto 9px}.ac-plus-feature-grid p{font-size:9px}.ac-plus-usecases{gap:8px}.ac-plus-usecases article{padding:14px}.ac-pro-value-grid{grid-template-columns:1fr 1fr;gap:7px}.ac-pro-value-grid article{padding:13px 9px}.ac-pro-value-grid p{font-size:9px}.ac-form-card{padding:17px 12px}.ac-form-intro h2{font-size:26px;text-align:center}.ac-form-intro p{text-align:center}.ac-form-intro{align-items:center}.ac-brand-watermark{width:54px;height:54px;border-radius:16px;font-size:22px}.ac-form-nav{display:grid;grid-template-columns:1fr 1fr}.ac-form-nav .ac-form-spacer{display:none}.ac-form-nav .ac-btn{width:100%;min-width:0}.ac-form-nav [data-ac-next]:only-of-type{grid-column:2}.ac-stepper{gap:5px}.ac-stepper span{padding:8px 6px;gap:5px;justify-content:center}.ac-stepper small{font-size:8px}.ac-stepper b{width:23px;height:23px}.ac-step-title h3{font-size:19px;text-align:left}.ac-faq-tabs{gap:7px;margin-bottom:15px}.ac-faq-tab{padding:11px 8px;font-size:10px}.ac-faq button{padding:15px 13px;font-size:11px}.ac-faq p{padding:0 13px 15px;font-size:10px}.ac-entry-popup{padding:12px}.ac-entry-dialog{width:calc(100vw - 24px);grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto;border-radius:20px}.ac-entry-user,.ac-entry-pro{padding:20px 17px}.ac-entry-icon{width:42px;height:42px;margin-bottom:10px}.ac-entry-dialog h2{font-size:20px}.ac-entry-user p,.ac-entry-pro p{font-size:9.5px;margin-bottom:13px}.ac-entry-actions{grid-template-columns:1fr}.ac-entry-pro .ac-btn{width:100%}.ac-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-footer-brand{grid-column:1/-1;align-items:center;text-align:center;margin-bottom:5px}.ac-footer-grid strong{font-size:8px}.ac-footer-grid a{font-size:8.5px;line-height:1.3}.ac-footer-grid>div{gap:8px}.ac-footer-brand .ac-logo{width:180px}.ac-footer-bottom{margin-top:24px}.ac-mobile-cta{display:grid;grid-template-columns:1.35fr .8fr}.ac-mobile-cta a{font-size:10px;padding:12px 8px}.ac-app-teaser-inner{padding:13px}.ac-store-badges span{padding:8px 5px}.ac-pro-reassurance{grid-template-columns:1fr}.ac-pro-reassurance article{padding:14px}.ac-pro-flow{gap:7px}.ac-pro-flow article{padding:12px}.ac-assistance-intro{padding-bottom:10px}
}
.ac-form-nav [hidden]{display:none!important}
@media(max-width:620px){.ac-plan li{text-align:center}.ac-plan li::before{display:inline-block}.ac-plan ul{width:100%}.ac-plans .ac-section-heading{text-align:center;margin-left:auto;margin-right:auto}.ac-plans .ac-section-heading .ac-kicker{text-align:center}}

/* =========================================================
   AutoClub 0.7 — passe ciblée mobile/premium (captures client)
   ========================================================= */
:root{--ac-section-y:46px;--ac-section-y-mobile:28px;--ac-trade:#16c8c4;--ac-trade-light:#62efe7;--ac-trade-deep:#087f82}

/* Titres plus nets : base sombre + accent AutoClub */
.ac-section h2{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ac-text);text-shadow:0 7px 28px rgba(23,107,255,.055)}
.ac-title-accent{color:var(--ac-blue)}
.page-template-page-achat-vente .ac-title-accent{color:var(--ac-trade-deep)}
.ac-page-hero h1{background:linear-gradient(105deg,var(--ac-text) 12%,#173f70 72%,var(--ac-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-template-page-achat-vente .ac-page-hero h1{background:linear-gradient(105deg,var(--ac-text) 8%,#19565e 72%,var(--ac-trade));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Cartes catégories : icônes homogènes, relief léger et proportions identiques */
.ac-category-card{min-height:116px;border-color:#dce8f5;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 9px 26px rgba(20,63,118,.065)}
.ac-category-card>span{position:relative;width:54px;height:54px;border-radius:17px;border:1px solid #d9eafb;background:linear-gradient(145deg,#edf6ff,#fff);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(23,107,255,.09)}
.ac-category-card>span::after{content:"";position:absolute;inset:7px;border-radius:11px;border:1px solid rgba(23,107,255,.08);pointer-events:none}
.ac-category-card>span .ac-icon{width:27px;height:27px;stroke-width:1.65}
.ac-category-card strong{font-size:13.5px;letter-spacing:-.01em}
.ac-category-card small{font-size:10.5px}
.ac-category-card-aqua>span{border-color:#c8eee8;background:linear-gradient(145deg,#e7fbf7,#fff);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(22,200,196,.11)}
.ac-category-card-aqua>span::after{border-color:rgba(22,200,196,.13)}

/* Pourquoi AutoClub : six blocs parfaitement homogènes */
.ac-trust-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.ac-trust-grid article{background:rgba(255,255,255,.72);border:1px solid #e2ebf5;min-width:0}
.ac-trust-grid span{margin-bottom:11px;border:1px solid #d8e9fb;background:linear-gradient(145deg,#edf6ff,#fff);box-shadow:0 9px 22px rgba(23,107,255,.07)}
.ac-trust-grid span .ac-icon{stroke-width:1.65}

/* Popup : logo centré + actions qui font découvrir l'accueil au lieu de sauter les explications */
.ac-entry-dialog{grid-template-rows:auto 1fr}
.ac-entry-logo{grid-column:1/-1;display:flex;justify-content:center;align-items:center;padding:17px 70px 8px;background:#fff;border-bottom:1px solid #eef3f8;position:relative;overflow:hidden}
.ac-entry-logo .ac-logo{width:178px;max-height:52px;object-fit:contain}
.ac-entry-user,.ac-entry-pro{padding-top:24px}
.ac-entry-actions .ac-btn,.ac-entry-pro .ac-btn{font-size:12px;min-height:46px;cursor:pointer;font-family:inherit}
.ac-entry-actions .ac-btn .ac-icon{width:20px;height:20px;stroke-width:1.7}
.ac-entry-icon{border:1px solid #dceaf7;box-shadow:0 8px 22px rgba(20,63,118,.07)}
.ac-entry-icon .ac-icon{stroke-width:1.65}

/* Espaces plus homogènes entre les sections */
.ac-section{padding:var(--ac-section-y) 0}
.ac-platform-map{padding-top:26px}
.ac-trust{padding-top:14px}
.ac-pro-banner{padding:12px 0 25px}
.ac-home-utility{padding-top:15px;padding-bottom:32px}
.ac-after-submit,.ac-trade-explain{padding-top:30px}
.ac-plus-flow{padding-top:30px}
.ac-pro-intro{padding-bottom:26px}
.ac-app-teaser{padding:0 0 8px}
.ac-footer{padding:38px 0 16px}
.ac-footer-bottom{margin-top:22px;padding-top:17px;justify-content:center;text-align:center;font-size:11px}

/* Plans : structure visuelle plus premium */
.ac-plan .ac-price{padding-bottom:17px;border-bottom:1px solid #e3ebf5;margin-bottom:12px}
.ac-plan-featured .ac-price{border-bottom-color:rgba(255,255,255,.22)}
.ac-plan-grid-plus .ac-plan>p+.ac-price{margin-top:21px}
.ac-plan-grid-plus .ac-plan{overflow:visible}

/* Achat & Vente : vraie sous-identité menthe, sans toucher au logo global */
.page-template-page-achat-vente main .ac-kicker{color:var(--ac-trade-deep)}
.page-template-page-achat-vente main .ac-btn-primary{background:linear-gradient(120deg,var(--ac-trade-light),var(--ac-trade));color:#073b43;box-shadow:0 12px 32px rgba(22,200,196,.20)}
.page-template-page-achat-vente main .ac-btn-outline{border-color:#a8e4dc;color:var(--ac-trade-deep)}
.page-template-page-achat-vente .ac-stepper span.is-active{background:#ebfbf8;border-color:#9fe5da;color:#08766f}
.page-template-page-achat-vente .ac-stepper span.is-active b{background:linear-gradient(135deg,var(--ac-trade),var(--ac-mint));color:#063b42;box-shadow:0 7px 20px rgba(22,200,196,.20)}
.page-template-page-achat-vente .ac-field input:focus,.page-template-page-achat-vente .ac-field select:focus,.page-template-page-achat-vente .ac-field textarea:focus{border-color:#69d9cf;box-shadow:0 0 0 3px rgba(22,200,196,.09)}
.page-template-page-achat-vente .ac-upload-zone{border-color:#b7e9e2!important;background:linear-gradient(180deg,#fbfffe,#f1fbf9)!important}
.page-template-page-achat-vente .ac-form-card-premium{border-color:#d1eee9}
.page-template-page-achat-vente .ac-compact-benefits article>span{background:#e9fbf7;color:var(--ac-trade-deep);border:1px solid #caeee8}

/* AutoClub+ : les six avantages deviennent de vraies cartes distinctes */
.ac-plus-feature-grid article{border:1px solid #dce8f4;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 26px rgba(20,63,118,.06)}
.ac-plus-feature-grid article:nth-child(even){background:linear-gradient(180deg,#fbfffe,#f1fbf8);border-color:#d1eee8}
.ac-plus-feature-grid article:nth-child(even)>span{background:#e8fbf7;color:var(--ac-trade-deep)}
.ac-plus-feature-grid article>span{border:1px solid #dceafb;box-shadow:0 8px 20px rgba(20,63,118,.06)}

/* Numéros 1/2/3 uniformes partout */
.ac-step-grid b,.ac-pro-flow b{background:linear-gradient(135deg,var(--ac-blue),#169dff);color:#fff;border-radius:13px;box-shadow:0 9px 24px rgba(23,107,255,.18)}
.ac-pro-flow{margin-top:17px}

/* AutoClub Pro : lisibilité du bloc sombre et vraie signature de marque */
.ac-pro-difference-title{color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:none!important;opacity:1!important}
.ac-brand-watermark-logo{padding:9px;background:rgba(255,255,255,.08);overflow:hidden}
.ac-brand-watermark-logo .ac-logo{width:100%;height:100%;object-fit:contain}
.ac-brand-watermark-logo.light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.ac-pro-intro .ac-pro-banner-inner{margin-bottom:22px}
.ac-pro-value-grid{margin-bottom:0}
.ac-section-soft .ac-section-heading{margin-bottom:18px}

/* Formulaires : footer non flottant sur mobile + consentement lisible */
.ac-consent label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}
.ac-consent label input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;accent-color:var(--ac-blue)}
.page-template-page-achat-vente .ac-consent label input[type="checkbox"]{accent-color:var(--ac-trade)}
.ac-form-result{line-height:1.5}

/* Modales compte : contenu exploite toute la largeur */
#ac-vehicles .ac-modal-card,#ac-support .ac-modal-card{width:min(780px,calc(100vw - 24px))}
#ac-vehicles .ac-vehicle-grid,#ac-vehicles .ac-vehicle-card{width:100%}
#ac-support .ac-modal-actions .ac-btn{min-width:210px}
.ac-nav-swipe{display:none}

@media(max-width:1180px){
  .ac-trust-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:620px){
  :root{--ac-section-y-mobile:28px}
  body{font-size:15px}
  .ac-section{padding:var(--ac-section-y-mobile) 0}
  .ac-page-hero{padding:31px 0 19px}
  .ac-page-hero p{font-size:14.5px;line-height:1.58}
  .ac-section h2{font-size:31px;line-height:1.08;margin-bottom:15px}
  .ac-section-heading{margin-bottom:14px}
  .ac-section-heading p{font-size:11px;line-height:1.55}
  .ac-platform-map{padding-top:21px}
  .ac-trust{padding-top:10px}
  .ac-pro-banner{padding:7px 0 18px}
  .ac-home-utility{padding-top:9px;padding-bottom:23px}
  .ac-after-submit,.ac-trade-explain{padding-top:22px}
  .ac-plus-flow{padding-top:22px}
  .ac-app-teaser{padding-bottom:5px}
  .ac-app-teaser+.ac-footer{margin-top:0}
  .ac-footer{padding:30px 0 10px}

  .ac-free-note{justify-content:center;text-align:center;width:100%;font-size:11px;margin-top:16px}

  .ac-category-grid{gap:8px}
  .ac-category-card{min-height:105px;padding:10px 5px;border-radius:15px}
  .ac-category-card>span{width:48px;height:48px;border-radius:15px;margin-bottom:8px}
  .ac-category-card>span .ac-icon{width:25px;height:25px}
  .ac-category-card strong{font-size:11.5px}
  .ac-category-card small{font-size:9px}

  .ac-trust-grid{grid-template-columns:1fr 1fr;gap:8px}
  .ac-trust-grid article{padding:13px 10px;text-align:center}
  .ac-trust-grid span{margin:0 auto 9px;width:48px;height:48px}
  .ac-trust-grid strong{font-size:11.5px}
  .ac-trust-grid p{font-size:9.5px;margin-top:5px}
  .ac-trust-grid .ac-mini-link{font-size:8.5px}

  .ac-entry-popup{padding:12px}
  .ac-entry-dialog{max-height:calc(100vh - 24px);overflow:auto}
  .ac-entry-logo{padding:13px 54px 6px;position:sticky;top:0;z-index:2}
  .ac-entry-logo .ac-logo{width:154px;max-height:45px}
  .ac-entry-user,.ac-entry-pro{padding:17px 16px;text-align:center;display:flex;flex-direction:column;align-items:center}
  .ac-entry-icon{margin:0 auto 8px;width:44px;height:44px}
  .ac-entry-dialog h2{font-size:21px;line-height:1.08;margin:5px 0 8px;text-align:center}
  .ac-entry-user p,.ac-entry-pro p{font-size:10px;line-height:1.5;text-align:center;max-width:320px;margin:0 auto 12px}
  .ac-entry-actions{width:100%;grid-template-columns:1fr;gap:7px}
  .ac-entry-actions .ac-btn,.ac-entry-pro .ac-btn{width:100%;font-size:11.5px;min-height:45px}

  /* Les formulaires ne doivent plus recouvrir les champs ou consentements */
  .ac-form-card{padding:15px 12px 13px}
  .ac-form-nav{position:relative!important;bottom:auto!important;z-index:1!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:15px 0 0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;border-radius:0!important}
  .ac-form-nav .ac-form-spacer{display:none!important}
  .ac-form-nav .ac-btn,.ac-form-nav [data-ac-next]:only-of-type{grid-column:1!important;width:100%!important;min-height:50px!important;margin:0!important;font-size:12px}
  .ac-form-nav [data-ac-prev]{order:1}
  .ac-form-nav [data-ac-next]{order:2}
  .ac-form-nav [data-ac-submit]{order:2}
  .ac-form-result{margin-top:10px;font-size:10px}
  .ac-form-step{padding-bottom:0}
  .ac-step-title{margin-bottom:11px;padding-bottom:11px}
  .ac-field textarea{min-height:110px}
  .ac-consent{margin-top:4px}
  .ac-consent label{font-size:10px!important;line-height:1.45!important}

  /* Dashboard : navigation compacte type app */
  .ac-dashboard-nav{padding:8px!important;display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;min-height:0!important;border-radius:16px!important;white-space:nowrap!important}
  .ac-dashboard-nav::-webkit-scrollbar{display:none}
  .ac-dashboard-nav button{width:auto!important;min-width:max-content!important;padding:10px 12px!important;border-radius:11px!important;font-size:9.5px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}
  .ac-dashboard-nav .ac-overview-tab{min-width:174px!important;justify-content:space-between!important}
  .ac-nav-swipe{display:inline!important;font-size:7.5px;font-weight:800;color:#8fb6df}
  .ac-dashboard{gap:10px!important}

  /* Modales presque pleine largeur, sans colonnes étroites */
  .ac-modal{padding:8px!important}
  .ac-modal-card,.ac-modal-wide,#ac-vehicles .ac-modal-card,#ac-support .ac-modal-card{width:calc(100vw - 16px)!important;max-width:none!important;padding:18px 14px!important;border-radius:20px!important}
  #ac-vehicles .ac-vehicle-grid{grid-template-columns:1fr!important;width:100%!important}
  #ac-vehicles .ac-vehicle-card{width:100%!important;max-width:none!important}
  #ac-support .ac-modal-actions{display:block!important}
  #ac-support .ac-modal-actions .ac-btn{width:100%!important;min-width:0!important}

  /* Plus / Pro : espacements et cartes plus propres */
  .ac-plan{padding:24px 18px}
  .ac-plan .ac-price{padding-bottom:14px;margin-top:19px}
  .ac-plus-feature-grid{grid-template-columns:1fr 1fr;gap:8px}
  .ac-plus-feature-grid article{padding:14px 10px!important;border-radius:16px}
  .ac-plus-feature-grid article>span{width:46px;height:46px!important}
  .ac-plus-feature-grid article>span .ac-icon{width:24px;height:24px}
  .ac-pro-intro .ac-pro-banner-inner{margin-bottom:18px}
  .ac-pro-value-grid{gap:8px}
  .ac-pro-value-grid article>span{width:46px;height:46px}
  .ac-pro-value-grid article>span .ac-icon{width:24px;height:24px}
  .ac-pro-flow{margin-top:14px}
  .ac-pro-flow b,.ac-step-grid b{width:39px;height:39px}
  #rejoindre .ac-form-intro{text-align:center!important;justify-content:center!important}
  #rejoindre .ac-form-intro>div:first-child{width:100%}
  #rejoindre .ac-form-intro h2,#rejoindre .ac-form-intro p,#rejoindre .ac-form-intro .ac-kicker{text-align:center!important}

  /* Footer : trois colonnes vraiment réparties et fin de page compacte */
  .ac-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
  .ac-footer-grid>div:nth-child(2){align-items:flex-start;text-align:left}
  .ac-footer-grid>div:nth-child(3){align-items:center;text-align:center}
  .ac-footer-grid>div:nth-child(4){align-items:flex-end;text-align:right}
  .ac-footer-grid>div:nth-child(4) a{text-align:right}
  .ac-footer-grid strong{font-size:8.5px}
  .ac-footer-grid a{font-size:8.5px}
  .ac-footer-bottom{margin-top:17px;padding-top:14px;padding-bottom:0;justify-content:center;text-align:center;font-size:10.5px}
}

/* Resserrement ciblé entre blocs consécutifs relevés sur mobile */
.ac-pro-intro + .ac-section-soft{padding-top:28px}
.page-template-page-autoclub-pro #rejoindre{padding-top:28px}
.page-template-page-autoclub-plus .ac-page-hero + .ac-section{padding-top:30px}
.page-template-page-achat-vente .ac-page-hero + .ac-section{padding-top:30px}
@media(max-width:620px){
  .ac-pro-intro + .ac-section-soft{padding-top:17px}
  .page-template-page-autoclub-pro #rejoindre{padding-top:18px}
  .page-template-page-autoclub-plus .ac-page-hero + .ac-section{padding-top:19px}
  .page-template-page-achat-vente .ac-page-hero + .ac-section{padding-top:18px}
}

/* Le filigrane de marque utilise le vrai logo horizontal quand présent */
.ac-brand-watermark.ac-brand-watermark-logo{width:124px;height:56px;border-radius:17px;padding:10px 12px;letter-spacing:0}
.ac-brand-watermark.ac-brand-watermark-logo .ac-logo{max-width:100%;max-height:100%}
@media(max-width:620px){.ac-brand-watermark.ac-brand-watermark-logo{width:108px;height:48px;padding:8px 10px}}

/* =========================================================
   AutoClub 0.8 — finition premium ciblée, identité verrouillée
   ========================================================= */
body.autoclub-premium{
  background:
    radial-gradient(circle at 10% 8%,rgba(23,107,255,.055),transparent 24%),
    radial-gradient(circle at 88% 34%,rgba(22,200,196,.035),transparent 22%),
    linear-gradient(180deg,#f8fafd 0%,#f3f7fb 48%,#f7f9fc 100%);
}

/* Titres : même logique que le hero — texte profond + accent bleu franc. */
.ac-section h2,.ac-page-hero h1,.ac-form-intro h2{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--ac-text)!important;
  text-shadow:none!important;
}
.ac-title-accent{color:var(--ac-blue)!important;background:none!important;-webkit-text-fill-color:initial!important}
.ac-pro-banner h2,.ac-plus-value h2,.ac-entry-pro h2,.ac-pro-difference-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
.ac-plus-value h2{opacity:1!important}

/* Le vert menthe reste un micro-accent de marque, jamais une deuxième identité. */
.page-template-page-achat-vente .ac-title-accent{color:var(--ac-blue)!important}
.page-template-page-achat-vente .ac-page-hero h1{background:none!important;color:var(--ac-text)!important;-webkit-text-fill-color:initial!important}
.page-template-page-achat-vente main .ac-kicker{color:var(--ac-blue)!important}
.page-template-page-achat-vente main .ac-btn-primary{background:linear-gradient(120deg,var(--ac-blue),#169dff)!important;color:#fff!important;box-shadow:0 12px 32px rgba(23,107,255,.25)!important}
.page-template-page-achat-vente main .ac-btn-outline{border-color:#bcd5fa!important;color:var(--ac-blue)!important}
.page-template-page-achat-vente .ac-stepper span.is-active{background:#edf5ff!important;border-color:#b8d6ff!important;color:var(--ac-blue)!important}
.page-template-page-achat-vente .ac-stepper span.is-active b{background:linear-gradient(135deg,var(--ac-blue),#169dff)!important;color:#fff!important;box-shadow:0 7px 20px rgba(23,107,255,.20)!important}
.page-template-page-achat-vente .ac-field input:focus,.page-template-page-achat-vente .ac-field select:focus,.page-template-page-achat-vente .ac-field textarea:focus{border-color:#83b8ff!important;box-shadow:0 0 0 3px rgba(23,107,255,.08)!important}
.page-template-page-achat-vente .ac-upload-zone{border-color:#dbe7f4!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}
.page-template-page-achat-vente .ac-form-card-premium{border-color:var(--ac-line)!important}
.page-template-page-achat-vente .ac-consent label input[type="checkbox"]{accent-color:var(--ac-blue)!important}
.page-template-page-achat-vente .ac-compact-benefits article>span{background:#e9f4ff!important;color:var(--ac-blue)!important;border:1px solid #d9eafb!important}

/* A AutoClub avec route : marque courte officielle. */
.ac-brand-mark{display:block;width:100%;height:100%;object-fit:contain}
.ac-brand-mark-shell{display:grid!important;place-items:center!important;padding:8px!important;overflow:hidden!important}
.ac-brand-mark-shell .ac-brand-mark{width:100%;height:100%;object-fit:contain}
.ac-pro-placeholder .ac-brand-mark,.ac-empty-brand .ac-brand-mark,.ac-dashboard-brand-mark .ac-brand-mark{width:82%;height:82%;object-fit:contain;margin:auto}
.ac-dashboard-brand-mark{display:grid;place-items:center;width:100%;height:100%}

/* Hero : fond plus premium + filigrane A discret. */
.ac-hero{isolation:isolate}
.ac-hero-watermark{position:absolute;z-index:1;left:4.5%;top:92px;width:min(31vw,470px);height:310px;opacity:.045;pointer-events:none;filter:saturate(.8)}
.ac-hero-watermark .ac-brand-mark{object-fit:contain}
.ac-hero-copy,.ac-hero-visual{position:relative;z-index:2}
.ac-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-34px -55px -34px -60px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(1.5px);opacity:.68}

/* Cartes catégories : boutons natifs mais apparence premium inchangée. */
button.ac-category-card{font:inherit;color:inherit;cursor:pointer;width:100%}
.ac-category-card{position:relative;overflow:hidden}
.ac-category-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.78) 48%,transparent 72%);transform:translateX(-135%);transition:transform .65s ease;pointer-events:none}
.ac-category-card:hover::before{transform:translateX(135%)}

/* Liens explicatifs : vrais petits CTA applicatifs. */
.ac-trust-grid article{display:flex;flex-direction:column}
.ac-trust-grid article p{flex:1}
.ac-mini-link{appearance:none;border:1px solid #d9e7f7;background:#f7fbff;color:var(--ac-blue);border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer;transition:.2s;width:100%;margin-top:8px}
.ac-mini-link:hover{background:#edf5ff;border-color:#a9ccff;transform:translateY(-1px)}
.ac-modal-brand{width:64px;height:46px;border-radius:14px;padding:7px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #dbe8f6;margin-bottom:12px}
.ac-modal-brand .ac-brand-mark{max-width:100%;max-height:100%}
.ac-modal-full-cta{width:100%;margin-top:6px}
.ac-info-modal-card{width:min(520px,calc(100vw - 30px))}

/* Pricing : ligne réellement séparatrice, jusqu’aux bords intérieurs. */
.ac-plan .ac-price{border-bottom:0!important;padding-bottom:0!important;margin-bottom:5px!important}
.ac-plan-divider{height:2px;background:#c6d7ea;margin:16px -32px 7px;opacity:1}
.ac-plan-featured .ac-plan-divider{background:rgba(255,255,255,.52)}
.ac-plan .ac-yearly{margin-top:4px;margin-bottom:0}

/* Popup d’entrée : hiérarchie et boutons plus lisibles. */
.ac-entry-actions .ac-btn,.ac-entry-pro .ac-btn{font-size:12.5px;font-weight:900;min-height:48px}
.ac-entry-actions .ac-btn .ac-icon{width:21px;height:21px}
.ac-entry-icon{box-shadow:0 12px 28px rgba(23,107,255,.10)}

/* Rejoindre AutoClub Pro : le A devient le repère visuel. */
#rejoindre .ac-brand-mark-shell{width:76px;height:58px;border-radius:17px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #dce8f5}
.ac-pro-intro .ac-brand-mark-shell{width:78px;height:64px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}

/* Application / ajout à l’écran d’accueil. */
.ac-app-icon-brand{padding:8px;background:linear-gradient(145deg,#07162d,#143e71)}
.ac-app-icon-brand .ac-brand-mark{max-width:100%;max-height:100%}
.ac-app-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.ac-add-home-btn{white-space:nowrap;padding:10px 13px;font-size:10px}
.ac-install-card{width:min(560px,calc(100vw - 28px))}
.ac-install-steps{display:grid;gap:9px;margin:18px 0}
.ac-install-steps article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #e0e9f3;border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f5f9fd)}
.ac-install-steps b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ac-blue),#169dff);box-shadow:0 8px 20px rgba(23,107,255,.18)}
.ac-install-steps strong,.ac-install-steps small{display:block}.ac-install-steps strong{font-size:12px}.ac-install-steps small{font-size:9px;color:var(--ac-muted);margin-top:3px;line-height:1.45}
.ac-install-note{font-size:9.5px;color:var(--ac-muted);line-height:1.55;padding:11px 12px;border-radius:12px;background:#f7f9fc}

/* Paiement AutoClub dédié. */
.ac-checkout-section{padding-top:34px}
.ac-checkout-preview{max-width:700px;margin:auto;background:#fff;border:1px solid var(--ac-line);border-radius:26px;padding:34px;box-shadow:var(--ac-shadow);text-align:center}
.ac-checkout-preview-brand{width:92px;height:66px;padding:8px;margin:0 auto 12px;border-radius:18px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #dbe8f5}
.ac-checkout-preview-brand .ac-brand-mark{object-fit:contain}
.ac-checkout-preview h2{margin:8px 0 4px!important}
.ac-preview-price{font-size:44px;font-weight:900;margin:20px 0 4px;color:var(--ac-text)}
.ac-preview-price small{font-size:14px}
.ac-preview-points{display:grid;gap:8px;text-align:left;margin:18px 0 20px}
.ac-preview-points span{padding:10px 12px;border-radius:12px;background:#f7faff;color:#42566f;font-size:11px}
.ac-woo-checkout-shell{max-width:1120px;margin:auto}

/* Un petit peu d’air sous l’annonce app, mais pas de grand vide. */
.ac-app-teaser{padding-bottom:13px!important}
.ac-footer{padding-bottom:12px!important}
.ac-footer-bottom{padding-bottom:6px!important}

/* Fin de page nette. */
body.autoclub-premium{padding-bottom:0!important}

@media(max-width:900px){
  .ac-app-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr}
  .ac-add-home-btn{width:100%}
  .ac-app-actions .ac-store-badges{width:100%;margin:0}
}

@media(max-width:620px){
  .ac-hero-watermark{left:50%;top:105px;transform:translateX(-50%);width:245px;height:190px;opacity:.035}
  .ac-hero-copy::before{inset:-18px -7px -17px;border-radius:25px;opacity:.54}
  .ac-plan-divider{margin:14px -18px 7px;height:2px}
  .ac-entry-actions .ac-btn,.ac-entry-pro .ac-btn{font-size:12px!important}
  #rejoindre .ac-form-intro{flex-direction:column-reverse!important;gap:10px!important}
  #rejoindre .ac-brand-mark-shell{margin:0 auto!important;width:72px!important;height:54px!important}
  #rejoindre .ac-form-intro>div:first-child{width:100%!important;text-align:center!important}
  #rejoindre .ac-form-intro .ac-kicker,#rejoindre .ac-form-intro h2,#rejoindre .ac-form-intro p{text-align:center!important;width:100%!important}
  .ac-app-teaser{padding-bottom:10px!important}
  .ac-app-teaser-inner{grid-template-columns:50px 1fr!important;gap:10px!important;padding:14px 12px!important}
  .ac-app-actions{grid-column:1/-1;gap:8px}
  .ac-add-home-btn{font-size:10px;min-height:43px}
  .ac-footer{padding-bottom:8px!important}
  .ac-footer-bottom{padding-top:14px!important;padding-bottom:7px!important;margin-top:16px!important}
  .ac-info-modal-card,.ac-install-card{width:calc(100vw - 16px)!important}
  .ac-checkout-preview{padding:23px 16px;border-radius:20px}
  .ac-preview-price{font-size:38px}
}

/* AutoClub 0.8.1 — Achat/Vente revient entièrement à l'identité bleue d'origine. */
.page-template-page-achat-vente .ac-page-hero{
  background:
    radial-gradient(circle at 84% 16%,rgba(23,107,255,.10),transparent 27%),
    linear-gradient(130deg,#f8fbff 0%,#edf4ff 100%)!important;
}
.page-template-page-achat-vente .ac-form-card-premium::before{
  background:radial-gradient(circle,rgba(23,107,255,.14),transparent 64%)!important;
}
.page-template-page-achat-vente .ac-choice-card:hover{
  border-color:#a8cafa!important;
  box-shadow:0 15px 36px rgba(23,107,255,.12)!important;
}

/* Petits réglages de respiration demandés autour de l'application et du footer. */
.ac-app-teaser{margin-bottom:8px!important}
.ac-footer-bottom{padding-bottom:7px!important}
@media(max-width:620px){
  .ac-app-teaser{margin-bottom:6px!important}
  .ac-footer-bottom{padding-bottom:8px!important}
}

/* =========================================================
   AutoClub 0.10.0 — finition ciblée + Stripe Billing natif
   Cette passe ne modifie que les éléments explicitement demandés.
   ========================================================= */

/* Identité : bleu principal. Le menthe reste un micro-accent, jamais un thème de page. */
.page-template-page-achat-vente main .ac-choice-card.is-active,
.page-template-page-achat-vente main .ac-choice-card:focus-visible{
  border-color:#9fc8ff!important;
  background:linear-gradient(145deg,#f7fbff,#edf5ff)!important;
  box-shadow:0 14px 34px rgba(23,107,255,.12)!important;
}
.page-template-page-achat-vente main .ac-choice-card.is-active>span{
  background:linear-gradient(135deg,var(--ac-blue),#169dff)!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* Filigrane hero : visible comme un détail de marque, sans concurrencer le texte. */
.ac-hero-watermark{opacity:.105!important;filter:saturate(.92) contrast(.94)!important}

/* Cartes prioritaires AutoClub+ / Pro : même signature visuelle. */
.ac-priority-panel{display:block!important;text-align:center!important;padding:34px 30px!important}
.ac-priority-content{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.ac-priority-mark{width:96px!important;height:76px!important;margin:0 auto 14px!important;padding:9px!important;border-radius:20px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 38px rgba(0,0,0,.12)}
.ac-priority-mark .ac-brand-mark{width:100%!important;height:100%!important;object-fit:contain!important}
.ac-priority-panel h2,.ac-priority-panel .ac-pro-difference-title{width:100%;margin:6px auto 8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important}
.ac-priority-panel p{width:min(680px,100%);margin:0 auto!important;text-align:center!important;color:#c4d7ed!important;line-height:1.65}
.ac-pro-priority-panel{margin-bottom:22px!important}

/* Formulaires : introduction centrée sur mobile, avec le A au-dessus. */
@media(max-width:620px){
  .ac-form-card-premium .ac-form-intro{flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center!important}
  .ac-form-card-premium .ac-form-intro>div:first-child{width:100%!important;text-align:center!important}
  .ac-form-card-premium .ac-form-intro .ac-kicker,
  .ac-form-card-premium .ac-form-intro h2,
  .ac-form-card-premium .ac-form-intro p{width:100%!important;text-align:center!important}
  .ac-form-card-premium .ac-brand-mark-shell{margin:0 auto!important}
}

/* Pricing : séparateur franc, bord à bord dans la carte. */
.ac-plan-divider{height:3px!important;background:var(--ac-blue)!important;margin:18px -32px 10px!important;border-radius:0!important;opacity:.92!important}
.ac-plan-featured .ac-plan-divider{background:rgba(255,255,255,.82)!important}
.ac-plan .ac-yearly,.ac-plan>p+ .ac-plan-divider{position:relative}
.ac-plan .ac-yearly{margin-top:7px!important;margin-bottom:3px!important;line-height:1.45}
.ac-plan-badge-light{position:absolute!important;top:-13px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap;background:linear-gradient(110deg,var(--ac-blue),#169dff)!important;color:#fff!important;border-radius:99px!important;padding:7px 13px!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;box-shadow:0 10px 24px rgba(23,107,255,.18)}

/* Bénéfices AutoClub+ : six cartes cohérentes, sans alternance verte. */
.ac-plus-feature-grid article,.ac-plus-feature-grid article:nth-child(even){background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#dce8f4!important}
.ac-plus-feature-grid article>span,.ac-plus-feature-grid article:nth-child(even)>span{background:#e9f4ff!important;color:var(--ac-blue)!important;border-color:#dceafb!important}
.ac-plus-feature-grid .ac-mini-link{margin-top:auto!important}

/* Toutes les actions de modales utilisent réellement toute la largeur. */
.ac-modal-card>.ac-btn,.ac-modal-card .ac-modal-full-cta{width:100%!important;justify-content:center!important;text-align:center!important}

/* Utilitaires accueil : même logique interactive pour les trois cartes. */
.ac-utility-grid article{display:flex;flex-direction:column}
.ac-utility-grid article>div{flex:1}
.ac-utility-grid .ac-mini-link{margin-top:10px}

/* Formules : le CTA final et les boutons d'envoi restent pleine largeur quand c'est le seul choix. */
.ac-form-nav [data-ac-submit]{width:100%}
.ac-assistance-form .ac-btn[type="submit"],form[data-autoclub-support] .ac-btn[type="submit"]{width:100%!important}

/* Paiement Stripe : continuité visuelle AutoClub autour de l'iframe sécurisé. */
.ac-stripe-panel{background:#fff;border:1px solid #dce7f4;border-radius:24px;padding:26px;box-shadow:0 24px 65px rgba(20,63,118,.10)}
#ac-stripe-checkout{min-height:520px;border-radius:18px;overflow:hidden;background:#fff}
.ac-stripe-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#61748c;text-align:center}
.ac-stripe-loading span{width:34px;height:34px;border:3px solid #dbe9fa;border-top-color:var(--ac-blue);border-radius:50%;animation:acStripeSpin .8s linear infinite}
@keyframes acStripeSpin{to{transform:rotate(360deg)}}

/* Un souffle minime entre le teaser application et le footer, puis fin nette du site. */
.ac-app-teaser{margin-bottom:10px!important}
.ac-footer-bottom{padding-bottom:10px!important}
.ac-footer{margin-bottom:0!important}
html,body{margin-bottom:0!important}

@media(max-width:620px){
  .ac-hero-watermark{opacity:.078!important;width:270px!important;height:205px!important}
  .ac-priority-panel{padding:25px 15px!important}
  .ac-priority-mark{width:88px!important;height:68px!important;margin-bottom:11px!important}
  .ac-priority-panel h2{font-size:27px!important;line-height:1.08!important}
  .ac-priority-panel p{font-size:10.5px!important}
  .ac-plan-divider{margin:16px -20px 9px!important;height:3px!important}
  .ac-app-teaser{margin-bottom:8px!important}
  .ac-footer-bottom{padding-bottom:11px!important}
}

/* AutoClub 0.10 — paiement robuste + notifications */
.ac-hosted-fallback{margin-top:16px;padding:16px;border:1px solid #dbe7f4;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}
.ac-hosted-fallback>div:first-child{margin-bottom:12px}.ac-hosted-fallback strong{display:block;color:#07162d;font-size:15px}.ac-hosted-fallback p{margin:5px 0 0;color:#6a8198;font-size:13px;line-height:1.5}
.ac-stripe-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.ac-stripe-loading small{max-width:360px;color:#6d8298;font-size:12px;line-height:1.45}
.ac-stripe-error{margin-bottom:12px}
.ac-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#176bff;color:#fff;font-size:10px;font-weight:900;margin-left:auto}.ac-notification-badge[hidden]{display:none!important}
.ac-notification-center{display:grid;gap:14px}.ac-notification-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e3ebf4}.ac-notification-center-head strong{display:block;color:#07162d}.ac-notification-center-head small{display:block;margin-top:4px;color:#6e849b;line-height:1.45}.ac-link-button{border:0;background:transparent;color:#176bff;font-weight:800;cursor:pointer;padding:0;white-space:nowrap}
.ac-notification-list{display:grid;gap:9px}.ac-notification-item{display:grid;grid-template-columns:9px 1fr auto;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e0e9f3;border-radius:15px;background:#fff;text-decoration:none;color:inherit;transition:.2s ease}.ac-notification-item:hover{transform:translateY(-1px);border-color:#bdd7f7;box-shadow:0 10px 26px rgba(20,63,118,.07)}.ac-notification-item.is-unread{background:linear-gradient(135deg,#f7fbff,#eef6ff);border-color:#c6dcf7}.ac-notification-dot{width:8px;height:8px;border-radius:50%;background:#c9d4df;margin-top:6px}.ac-notification-item.is-unread .ac-notification-dot{background:#176bff;box-shadow:0 0 0 4px rgba(23,107,255,.10)}.ac-notification-item strong{display:block;color:#07162d;font-size:14px}.ac-notification-item p{margin:4px 0;color:#5f7790;font-size:12.5px;line-height:1.45}.ac-notification-item small{color:#91a2b3;font-size:10.5px}.ac-notification-arrow{color:#176bff;font-weight:900;margin-top:5px}
.ac-push-card{margin-top:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#07162d,#0f3970);color:#fff}.ac-push-card strong{display:block;font-size:15px}.ac-push-card p{margin:6px 0 14px;color:#ccdaea;font-size:12.5px;line-height:1.5}.ac-push-card .ac-form-result{color:#dceaff}.ac-push-card .ac-btn.is-enabled{background:#0fba8c!important;box-shadow:none!important}
@media(max-width:720px){.ac-notification-center-head{display:grid}.ac-link-button{text-align:left}.ac-notification-item{padding:12px}.ac-hosted-fallback{padding:14px}.ac-push-card{padding:14px}.ac-dashboard-nav button[data-ac-modal="ac-notifications"]{display:flex;align-items:center;gap:8px}.ac-notification-badge{margin-left:0}}


/* Notification instantanée AutoClub — foreground Web Push */
.ac-live-notification{
  position:fixed;z-index:100000;top:94px;right:20px;width:min(430px,calc(100vw - 40px));
  display:grid;grid-template-columns:46px minmax(0,1fr) auto 28px;align-items:center;gap:12px;
  padding:14px 12px 14px 14px;border:1px solid rgba(255,255,255,.13);border-radius:20px;
  background:linear-gradient(135deg,rgba(6,24,50,.98),rgba(12,61,119,.98));color:#fff;
  box-shadow:0 24px 70px rgba(2,18,40,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  opacity:0;transform:translateY(-14px) scale(.975);pointer-events:none;transition:opacity .25s ease,transform .25s ease;
}
.ac-live-notification.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.ac-live-notification-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:23px;font-weight:950;font-style:italic;letter-spacing:-2px;background:linear-gradient(145deg,#176bff,#19c3d3);box-shadow:0 10px 26px rgba(23,107,255,.28)}
.ac-live-notification-copy{min-width:0}.ac-live-notification-copy small{display:block;margin-bottom:3px;color:#8ddcff;font-size:8.5px;font-weight:900;letter-spacing:.12em}.ac-live-notification-copy strong{display:block;color:#fff;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-live-notification-copy p{margin:3px 0 0;color:#cbd9e9;font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-live-notification-open{border:0;border-radius:12px;padding:10px 12px;background:#fff;color:#0a3973;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.2s ease}.ac-live-notification-open:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.15)}
.ac-live-notification-close{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#dce9f7;font-size:18px;line-height:1;cursor:pointer}
@media(max-width:620px){
  .ac-live-notification{top:auto;right:10px;left:10px;bottom:82px;width:auto;grid-template-columns:42px minmax(0,1fr) auto;padding:12px;border-radius:18px;gap:10px}
  .ac-live-notification-mark{width:42px;height:42px;border-radius:13px;font-size:21px}
  .ac-live-notification-copy strong{font-size:13px}.ac-live-notification-copy p{font-size:10.5px}.ac-live-notification-open{padding:9px 10px;font-size:10px}.ac-live-notification-close{position:absolute;top:-9px;right:-4px;background:#0a3973;box-shadow:0 5px 14px rgba(0,0,0,.16)}
}

/* AutoClub 0.11 — dernière passe premium / lisibilité / navigation compte */

/* Cartes d'abonnement blanches : contour bleu fin, cohérent avec le séparateur. */
.ac-plan:not(.ac-plan-featured){border-color:rgba(23,107,255,.72)!important;border-width:1px!important}
.ac-plan:not(.ac-plan-featured):hover{border-color:var(--ac-blue)!important;box-shadow:0 28px 72px rgba(23,107,255,.13)}

/* Hero mobile preview : rendu plus application et plus premium. */
.ac-phone-mockup.ac-phone-site-preview{overflow:hidden;border-color:#1c2531;background:linear-gradient(180deg,#071a38 0%,#0a2b58 64%,#071d3d 100%);box-shadow:0 44px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18) inset;padding:24px 18px 62px}
.ac-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:92px;height:21px;border-radius:999px;background:#03060b;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ac-phone-top{position:relative;z-index:2;font-size:10.5px;margin-top:1px;color:#e9f3ff}.ac-phone-top strong{font-weight:800}.ac-phone-top span{letter-spacing:2px;font-size:7px}
.ac-phone-app-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:26px;padding-bottom:4px}
.ac-phone-brand-mark{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;border:1px solid rgba(255,255,255,.10)}
.ac-phone-brand-mark img{width:27px;height:27px;object-fit:contain}
.ac-phone-app-head>div:nth-child(2){min-width:0}.ac-phone-app-head small{display:block;color:#67dcff;font-size:7.5px;font-weight:900;letter-spacing:.13em}.ac-phone-app-head b{display:block;color:#fff;font-size:9px;margin-top:2px}
.ac-phone-bell{width:22px;height:22px;border-radius:8px;background:#113762;display:grid;place-items:center;color:#4ce3f0;font-size:17px;line-height:1}
.ac-phone-mockup h3{font-size:22px!important;letter-spacing:-.035em;margin:10px 0 14px!important}
.ac-searchbar{height:46px!important;border-radius:14px!important;padding:0 7px 0 14px!important;box-shadow:0 10px 28px rgba(0,0,0,.13)}
.ac-searchbar span{font-size:10.5px;color:#73859c}.ac-searchbar b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px!important;padding:0!important}.ac-searchbar .ac-icon{width:17px;height:17px}
.ac-phone-section-title{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.ac-phone-section-title small{margin:0!important;font-size:8.5px!important;color:#d5e4f6!important;font-weight:750}.ac-phone-section-title em{font-style:normal;color:#57d9ff;font-size:7.5px;font-weight:800}
.ac-phone-cats{gap:7px!important}.ac-phone-cats span{min-height:67px;padding:9px 3px 7px!important;border-radius:13px!important;background:linear-gradient(180deg,#113865,#0e2d53)!important;border-color:rgba(117,184,255,.16)!important;display:grid;place-items:center;align-content:center}.ac-phone-cats .ac-icon{width:19px;height:19px;color:#ecf7ff}.ac-phone-cats b{font-size:7.2px!important;color:#f6fbff}
.ac-phone-follow-title{margin-top:13px}
.ac-request-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px!important;border-radius:13px!important;margin-top:7px!important;box-shadow:0 7px 20px rgba(0,0,0,.10)}.ac-request-mini>div{min-width:0}.ac-request-mini b{font-size:9.5px!important}.ac-request-mini span{display:block;font-size:7.5px!important;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-request-mini>strong{font-size:7.5px;color:#176bff;background:#eaf3ff;border-radius:999px;padding:6px 7px;white-space:nowrap}.ac-request-mini>i{width:27px;height:27px;border-radius:9px;background:#eaf3ff;color:#176bff;display:grid;place-items:center;font-style:normal}.ac-request-mini>i .ac-icon{width:16px;height:16px}
.ac-phone-nav{position:absolute;left:11px;right:11px;bottom:10px;height:45px;border-radius:15px;background:rgba(5,18,40,.92);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr 45px 1fr 1fr;align-items:center;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.ac-phone-nav span{font-size:10px;color:#86a0bd;display:grid;place-items:center;gap:1px}.ac-phone-nav b{font-size:5.7px;font-weight:700}.ac-phone-nav .is-active{color:#55d9ff}.ac-phone-nav span:nth-child(3){width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ac-blue),#169dff);color:#fff;font-size:20px;place-self:center;box-shadow:0 7px 18px rgba(23,107,255,.36)}

/* Navigation Mon compte : les actions importantes deviennent des cartes directes. */
.ac-account-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
.ac-account-tools button{appearance:none;border:1px solid #dbe7f4;background:linear-gradient(180deg,#fff,#f9fbfe);border-radius:17px;padding:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--ac-text);cursor:pointer;transition:.2s;min-width:0;font-family:inherit}
.ac-account-tools button:hover{transform:translateY(-2px);border-color:#aacdf8;box-shadow:0 14px 34px rgba(20,63,118,.09)}
.ac-account-tools button>span{width:38px;height:38px;border-radius:12px;background:#edf5ff;color:var(--ac-blue);display:grid;place-items:center}.ac-account-tools button>span .ac-icon{width:19px;height:19px}
.ac-account-tools button>div{min-width:0}.ac-account-tools strong{display:block;font-size:12.5px;line-height:1.25}.ac-account-tools small{display:block;color:#71869d;font-size:9.5px;line-height:1.4;margin-top:3px}.ac-account-tools b{min-width:23px;height:23px;border-radius:999px;background:var(--ac-blue);color:#fff;display:grid;place-items:center;font-size:9px}.ac-account-tools em{font-style:normal;color:var(--ac-blue);font-size:18px;font-weight:900}
.ac-account-tool-wide{grid-column:span 2}

/* Dock flottant unifié : Demande / Plus / Pro. */
.ac-floating-urgent,.ac-mobile-cta{display:none!important}
.ac-action-dock{position:fixed;z-index:55;left:50%;bottom:18px;transform:translate(-50%,14px);width:min(760px,calc(100vw - 36px));padding:7px;border-radius:19px;background:rgba(7,22,45,.96);box-shadow:0 20px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:1.5fr .82fr .9fr;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;border:1px solid rgba(255,255,255,.08)}
.ac-action-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ac-action-dock a{min-height:48px;border-radius:13px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;white-space:nowrap;transition:.2s}.ac-action-dock a:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}.ac-action-dock-primary{background:linear-gradient(110deg,var(--ac-blue),#189cff)!important;box-shadow:0 10px 26px rgba(23,107,255,.26)}.ac-action-dock .ac-icon{width:17px;height:17px}.ac-action-dock a:nth-child(2) .ac-icon{color:#ffc548}.ac-action-dock a:nth-child(3) .ac-icon{color:#60ddff}

/* Workflow AutoClub Pro : respiration très légère entre le tarif et les 3 étapes. */
.ac-pro-flow{margin-top:26px!important}

/* Lisibilité : seulement les petits textes, sans modifier les grandes hiérarchies. */
.ac-category-card small,.ac-trust-grid p,.ac-step-grid p,.ac-plan>p,.ac-app-teaser span,.ac-footer-grid a,.ac-footer-brand p,.ac-notification-item small,.ac-account-tools small{font-weight:550}
.ac-plan>p{font-size:13px}.ac-yearly{font-size:11px;font-weight:700}.ac-category-card small{font-size:11px}.ac-trust-grid p{font-size:12.5px}.ac-step-grid p{font-size:12.5px}.ac-app-teaser span{font-size:12px}.ac-footer-grid a{font-size:12.5px}.ac-footer-grid strong{font-size:10.5px}.ac-footer-brand p{font-size:12.5px}.ac-free-note{font-size:13.5px;font-weight:650}.ac-kicker,.ac-eyebrow{font-size:11.5px}.ac-mini-link{font-size:10px}.ac-form-result{font-size:11.5px}.ac-consent label{font-size:11.5px!important}

@media(max-width:900px){
  .ac-account-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-account-tool-wide{grid-column:1/-1}
  .ac-action-dock{width:min(680px,calc(100vw - 20px));bottom:10px}
}
@media(max-width:620px){
  .ac-phone-mockup.ac-phone-site-preview{width:250px!important;height:455px!important;padding:21px 13px 59px!important;border-radius:37px!important}
  .ac-phone-notch{width:82px;height:18px;top:7px}.ac-phone-app-head{margin-top:23px}.ac-phone-mockup h3{font-size:18px!important}.ac-searchbar{height:42px!important}.ac-phone-cats span{min-height:59px}.ac-phone-nav{height:42px}
  .ac-dashboard-nav{display:none!important}
  .ac-dashboard-main{padding-top:16px!important}
  .ac-account-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ac-account-tools button{grid-template-columns:34px 1fr auto;padding:11px 10px;border-radius:14px;gap:8px}.ac-account-tools button>span{width:34px;height:34px;border-radius:10px}.ac-account-tools strong{font-size:11.5px}.ac-account-tools small{font-size:9.4px;line-height:1.35}.ac-account-tool-wide{grid-column:1/-1}
  .ac-action-dock{grid-template-columns:1.38fr .82fr .9fr;padding:6px;gap:4px;border-radius:17px}.ac-action-dock a{min-height:45px;padding:8px 6px;font-size:10.2px;gap:5px}.ac-action-dock .ac-icon{width:14px;height:14px}
  .ac-app-teaser{padding-bottom:78px!important}
  .ac-pro-flow{margin-top:19px!important}
  .ac-section-heading p{font-size:12px!important;font-weight:550}.ac-category-card strong{font-size:12px!important}.ac-category-card small{font-size:10px!important}.ac-trust-grid strong{font-size:12.5px!important}.ac-trust-grid p{font-size:10.8px!important;line-height:1.48}.ac-trust-grid .ac-mini-link{font-size:9.5px!important}.ac-entry-user p,.ac-entry-pro p{font-size:11px!important}.ac-form-result{font-size:10.8px!important}.ac-consent label{font-size:11px!important}.ac-footer-grid strong{font-size:9.4px!important}.ac-footer-grid a{font-size:9.5px!important}.ac-footer-bottom{font-size:11px!important}.ac-live-notification-copy small{font-size:9.3px!important}.ac-live-notification-copy p{font-size:11px!important}
}


/* AutoClub 0.11 — notification in-site au retour + session lisible */
.ac-live-notification-mark{overflow:hidden;padding:5px!important;background:linear-gradient(145deg,#0d3d77,#176bff)!important;letter-spacing:0!important}
.ac-live-notification-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.15))}
.ac-live-notification-copy{cursor:pointer}
.ac-live-notification-open{white-space:nowrap}
.ac-plan form#loginform .login-remember{margin:10px 0 12px;color:#5e748b;font-size:12px;font-weight:650}
.ac-plan form#loginform .login-remember label{display:flex;align-items:center;gap:8px}
.ac-plan form#loginform .login-remember input{width:18px;height:18px;accent-color:var(--ac-blue)}
@media(max-width:620px){
  .ac-live-notification{top:88px!important;left:12px!important;right:12px!important;width:auto!important;grid-template-columns:42px minmax(0,1fr) 26px!important;padding:12px 10px 12px 12px!important}
  .ac-live-notification-open{grid-column:2/4;width:100%;min-height:39px;border-radius:11px!important;margin-top:2px!important}
  .ac-live-notification-close{top:9px!important;right:8px!important}
}

/* AutoClub 0.11 — dernière passe de lisibilité des micro-textes */
@media(max-width:620px){
  .ac-category-card small{font-size:10.5px!important;font-weight:600!important}
  .ac-trust-grid p,.ac-step-grid p{font-size:11.2px!important;font-weight:560!important}
  .ac-trust-grid .ac-mini-link,.ac-mini-link{font-size:10.2px!important;font-weight:800!important}
  .ac-account-tools small{font-size:9.9px!important;font-weight:600!important}
  .ac-footer-grid a{font-size:10.2px!important;font-weight:600!important}
  .ac-footer-grid strong{font-size:9.8px!important}
  .ac-kicker,.ac-eyebrow{font-size:10.7px!important;font-weight:900!important}
  .ac-form-result{font-size:11.1px!important;font-weight:600!important}
  .ac-consent label{font-size:11.3px!important;line-height:1.5!important}
}


/* AutoClub 0.11.1 — finitions inscription + espacement application/footer */
.ac-signup-preview-points span{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:46px;padding:10px 16px!important}
.ac-signup-preview-points span b{font-style:normal;font-weight:950;color:var(--ac-blue);font-size:16px;text-align:left}
.ac-signup-preview-points span em{font-style:normal;text-align:center;font-weight:600;color:#42566f;padding-right:28px}
.ac-signup-card form>.ac-btn[type="submit"]{margin-top:16px}
.ac-app-teaser{padding-bottom:10px!important;margin-bottom:0!important}
.ac-app-teaser+.ac-footer{margin-top:0!important}
@media(max-width:620px){
  .page-template-page-inscription .ac-checkout-summary .ac-modal-brand,
  .page-template-page-inscription .ac-checkout-summary .ac-checkout-preview-brand{margin-left:auto!important;margin-right:auto!important;display:grid!important}
  .page-template-page-inscription .ac-checkout-summary{text-align:center}
  .page-template-page-inscription .ac-signup-preview-points span{grid-template-columns:26px 1fr;padding:10px 12px!important}
  .page-template-page-inscription .ac-signup-preview-points span em{padding-right:26px;font-size:12px;line-height:1.35}
  .page-template-page-inscription .ac-signup-preview-points span b{font-size:15px}
  .page-template-page-inscription .ac-signup-card form>.ac-btn[type="submit"]{margin-top:18px}
  .ac-app-teaser{padding-bottom:8px!important;margin-bottom:0!important}
}


/* ============================================================
   AutoClub 0.12.0 — finalisation ciblée / paiement / accueil Pro
   ============================================================ */
/* Dock à deux entrées : retour à la version la plus lisible. */
.ac-action-dock{grid-template-columns:1.55fr .75fr!important;max-width:690px!important}
.ac-action-dock a:nth-child(2) .ac-icon{color:#ffc548!important}

/* Rappel Pro discret dans le hero : visible sans concurrencer le parcours automobiliste. */
.ac-hero-pro-chip{appearance:none;border:1px solid rgba(23,107,255,.22);background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(18,62,117,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;margin-top:13px;padding:9px 12px;display:inline-grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;color:#0a1a31;text-align:left;cursor:pointer;font-family:inherit;transition:.2s}
.ac-hero-pro-chip>.ac-icon{width:18px;height:18px;color:var(--ac-blue);justify-self:center}.ac-hero-pro-chip span{display:block}.ac-hero-pro-chip small{display:block;color:#73869c;font-size:9.5px;font-weight:700;line-height:1.2}.ac-hero-pro-chip strong{display:block;color:#0b2348;font-size:11px;line-height:1.25;margin-top:1px}.ac-hero-pro-chip b{color:var(--ac-blue);font-size:17px}.ac-hero-pro-chip:hover{transform:translateY(-1px);border-color:rgba(23,107,255,.5);box-shadow:0 14px 34px rgba(23,107,255,.10)}

/* Filigrane A : légèrement plus grand et plus visible, sans gêner le titre. */
.ac-hero-watermark{width:min(35vw,535px)!important;height:345px!important;opacity:.135!important;filter:saturate(.95) contrast(.96)!important}

/* Inscription : logo centré, avantages centrés avec coche à gauche et respiration du CTA. */
.ac-signup-section .ac-checkout-summary .ac-modal-brand{margin-left:auto!important;margin-right:auto!important;display:grid!important}
.ac-signup-section .ac-checkout-summary{text-align:center}
.ac-signup-preview-points span{grid-template-columns:28px 1fr!important}
.ac-signup-preview-points span em{text-align:center!important;padding-right:28px!important}
.ac-signup-card form>.ac-btn[type="submit"]{margin-top:20px!important}

/* Le bloc application rejoint proprement le footer sur toutes les pages. */
.ac-app-teaser{padding-bottom:7px!important;margin-bottom:0!important}
.ac-app-teaser+.ac-footer{margin-top:0!important}

/* Paiement : même en cas d'échec du rendu embarqué, le secours Stripe est évident. */
.ac-hosted-fallback.is-emphasized{border-color:#8bbcff!important;box-shadow:0 14px 38px rgba(23,107,255,.10)!important}
.ac-hosted-fallback.is-emphasized .ac-btn{box-shadow:0 12px 30px rgba(23,107,255,.20)}

@media(max-width:900px){
  .ac-hero-pro-chip{margin-left:auto;margin-right:auto}
  .ac-action-dock{width:min(620px,calc(100vw - 20px))!important}
}
@media(max-width:620px){
  .ac-action-dock{grid-template-columns:1.45fr .75fr!important;padding:6px!important;gap:4px!important}
  .ac-action-dock a{font-size:10.8px!important;padding:8px 8px!important}
  .ac-hero-pro-chip{width:min(100%,330px);grid-template-columns:29px 1fr auto;padding:9px 11px;margin-top:12px}
  .ac-hero-pro-chip small{font-size:9.5px}.ac-hero-pro-chip strong{font-size:10.8px}
  .ac-hero-watermark{width:305px!important;height:225px!important;opacity:.105!important;top:96px!important}
  .ac-signup-preview-points span{grid-template-columns:26px 1fr!important;padding:10px 12px!important}
  .ac-signup-preview-points span em{padding-right:26px!important;font-size:12.2px!important;line-height:1.35!important}
  .ac-signup-card form>.ac-btn[type="submit"]{margin-top:21px!important}
  .ac-app-teaser{padding-bottom:5px!important;margin-bottom:0!important}
}


/* AutoClub 0.12.1 — finitions accueil mobile + parcours paiement robuste */
.ac-hero-copy .ac-hero-pro-chip{display:grid;width:min(100%,360px);margin-top:18px}
.ac-hero-copy .ac-free-note{margin-top:26px;margin-bottom:14px}
.ac-hero-watermark{opacity:.16!important;filter:saturate(.96) contrast(.98)!important}
.page-template-page-inscription .ac-form-card .ac-form-result{margin-top:12px}
.page-template-page-inscription [data-ac-subscription-register] button[type="submit"]{margin-top:8px}

@media(max-width:620px){
  .ac-hero-copy .ac-hero-pro-chip{width:100%;max-width:360px;margin:18px auto 0;padding:11px 13px;border-radius:18px}
  .ac-hero-copy .ac-free-note{width:100%;justify-content:center;text-align:center;margin-top:24px;margin-bottom:16px}
  .ac-car-silhouette{display:none!important}
  .ac-hero-visual{min-height:420px}
  .ac-phone-mockup{top:14px!important}
  .ac-hero-watermark{width:335px!important;height:245px!important;opacity:.14!important;top:88px!important}
  .ac-app-teaser{padding-bottom:4px!important;margin-bottom:0!important}
  .ac-app-teaser+.ac-footer{margin-top:0!important}
  .ac-footer-bottom{padding-bottom:6px!important}
}


/* AutoClub 0.12.2 — suppression étape intermédiaire paiement + nettoyage hero mobile */
@media(max-width:620px){
  .ac-hero-copy::before{display:none!important}
  .ac-hero-copy .ac-hero-pro-chip{width:100%!important;max-width:360px!important}
}


/* AutoClub 0.12.3 — inscription indépendante du cache navigateur/CDN */
[data-ac-signup-checking]{text-align:center;padding:24px 10px}
[data-ac-signup-checking] p{color:var(--ac-muted);margin-top:8px}
[data-ac-signup-member][hidden],[data-ac-signup-guest][hidden],[data-ac-signup-checking][hidden]{display:none!important}


/* AutoClub 0.12.4 — reprise fiable d'un Checkout Stripe abandonné */
.ac-payment-retry{max-width:760px;margin:0 auto;text-align:center}
.ac-payment-retry .ac-modal-brand{margin:0 auto 12px}
.ac-payment-retry .ac-btn+.ac-btn{margin-top:10px}


/* AutoClub 0.12.5 — paiement retour, formulaire Pro mobile et anti-zoom iOS */
.ac-consent label{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important}
.ac-consent label input[type="checkbox"]{grid-column:1!important;margin-top:1px!important}
.ac-consent-copy{grid-column:2!important;display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.ac-pro-profile-note{display:block;margin:8px 0 0 38px;color:#6f8298;line-height:1.45}
.page-template-page-autoclub-pro .ac-form-step[data-ac-step="3"] .ac-form-grid>*{min-width:0!important;max-width:100%!important}
.page-template-page-autoclub-pro .ac-form-step[data-ac-step="3"] input,
.page-template-page-autoclub-pro .ac-form-step[data-ac-step="3"] select{min-width:0!important;max-width:100%!important}

@media(max-width:620px){
  /* iOS zoome automatiquement les champs <16px : on garde donc 16px sur mobile. */
  .ac-field input,.ac-field select,.ac-field textarea,
  .ac-compact-action input,.ac-appointment-proposal input{font-size:16px!important}
  .page-template-page-autoclub-pro .ac-form-step[data-ac-step="3"] .ac-form-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .page-template-page-autoclub-pro .ac-form-step[data-ac-step="3"] .ac-field{width:100%!important;min-width:0!important;overflow:visible!important}
  .page-template-page-autoclub-pro .ac-consent{width:100%!important;min-width:0!important;overflow:hidden!important}
  .page-template-page-autoclub-pro .ac-consent label{grid-template-columns:28px minmax(0,1fr)!important;padding-right:2px!important}
  .page-template-page-autoclub-pro .ac-consent-copy{font-size:11.6px!important;line-height:1.5!important}
  .ac-pro-profile-note{margin-left:38px;font-size:10.5px!important}

  /* La zone claire du hero s'arrête maintenant après le CTA Pro, sans débordement dans la zone bleue. */
  .home .ac-hero{background:#07162d!important}
  .home .ac-hero-copy{position:relative;background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;box-shadow:0 0 0 100vmax #eef6ff;clip-path:inset(0 -100vmax);padding-bottom:34px!important}
  .home .ac-hero-copy .ac-hero-pro-chip{margin-bottom:0!important}
  .home .ac-hero-visual{background:#07162d!important}
}


/* Localisation intelligente AutoClub */
.ac-location-helper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.ac-location-btn{appearance:none;border:1px solid rgba(21,105,255,.22);background:#f5f9ff;color:#0a55d7;border-radius:13px;padding:11px 14px;font:800 13px/1.15 inherit;cursor:pointer;transition:.2s ease}.ac-location-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,105,255,.12)}.ac-location-btn.is-active{background:#eefaf7;color:#08775f;border-color:rgba(8,119,95,.2)}.ac-location-helper small{flex:1;min-width:230px;color:var(--ac-muted,#64748b);line-height:1.45}.ac-plan-account-note{font-size:13px;line-height:1.45;color:#526074;background:#f7faff;border:1px solid rgba(21,105,255,.08);border-radius:12px;padding:10px 12px;margin:12px 0}
@media(max-width:680px){.ac-location-helper{align-items:stretch}.ac-location-btn{width:100%;min-height:44px}.ac-location-helper small{min-width:0;width:100%}}

/* AutoClub 0.12.8 — rendez-vous Pro actionnables + informations essentielles */
.ac-appointment-card{padding:16px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,63,118,.06)}
.ac-appointment-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ac-action-required{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fff4df;border:1px solid #f4d6a1;color:#9a5b00;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ac-appointment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ac-appointment-facts>div{padding:10px 11px;border:1px solid #e4edf6;border-radius:12px;background:#f9fbfe;min-width:0}.ac-appointment-facts span,.ac-appointment-facts strong,.ac-appointment-facts small{display:block}.ac-appointment-facts span{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#718399}.ac-appointment-facts strong{font-size:10px;margin-top:3px;color:var(--ac-text);overflow-wrap:anywhere}.ac-appointment-facts small{font-size:8px;margin-top:3px;color:var(--ac-muted);overflow-wrap:anywhere}
.ac-appointment-request-desc{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--ac-blue);border-radius:0 10px 10px 0;background:#f7fbff;font-size:9px;line-height:1.55;color:#526b85}.ac-appointment-request-desc strong{color:var(--ac-text)}
.ac-appointment-pro-action{margin-top:12px;padding:13px;border:1px solid #cfe7f7;border-radius:14px;background:linear-gradient(135deg,#f6fbff,#f1fcfa)}.ac-appointment-pro-action-head strong,.ac-appointment-pro-action-head small{display:block}.ac-appointment-pro-action-head strong{font-size:11px;color:var(--ac-text)}.ac-appointment-pro-action-head small{margin-top:3px;font-size:8px;color:var(--ac-muted)}
.ac-appointment-pro-action .ac-appointment-proposal{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:8px;align-items:end;margin-top:10px}.ac-appointment-pro-action label span{display:block;margin:0 0 5px;font-size:8px;font-weight:850;color:#526b85}.ac-appointment-pro-action input{width:100%;min-height:42px;border:1px solid #d9e6f1;border-radius:11px;background:#fff;padding:9px 10px}.ac-appointment-pro-action .ac-form-result{grid-column:1/-1;font-size:8px;font-weight:800;color:#177f74}.ac-appointment-waiting{margin-top:12px}.ac-appointment-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fbfcfe;border:1px solid #e5edf5}.ac-appointment-note strong,.ac-appointment-note span{display:block}.ac-appointment-note strong{font-size:8px}.ac-appointment-note span{font-size:9px;color:var(--ac-muted);margin-top:3px}
@media(max-width:900px){.ac-appointment-facts{grid-template-columns:1fr 1fr}.ac-appointment-pro-action .ac-appointment-proposal{grid-template-columns:1fr 1fr}.ac-appointment-note-field,.ac-appointment-pro-action .ac-btn{grid-column:1/-1}}
@media(max-width:560px){.ac-appointment-card{padding:13px}.ac-appointment-summary{gap:8px}.ac-appointment-facts{grid-template-columns:1fr 1fr;gap:6px}.ac-appointment-pro-action .ac-appointment-proposal{grid-template-columns:1fr}.ac-appointment-note-field,.ac-appointment-pro-action .ac-btn{grid-column:auto}.ac-appointment-pro-action .ac-btn{width:100%}}


/* === AutoClub 0.12.9 — Lisibilité renforcée dashboard / menus / rendez-vous === */
.ac-dashboard-nav a,
.ac-dashboard-nav button{
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  padding:14px 15px !important;
}
.ac-dashboard-nav .ac-overview-tab{font-size:15.5px !important}
.ac-notification-badge{font-size:10.5px !important;min-width:24px !important;height:24px !important;padding:0 7px !important}
.ac-metric-grid span{font-size:12px !important}
.ac-metric-grid strong{font-size:31px !important}
.ac-metric-grid small{font-size:11px !important;line-height:1.45 !important}
.ac-dashboard-quick strong{font-size:13.5px !important;line-height:1.35 !important}
.ac-account-tools strong{font-size:14px !important;line-height:1.35 !important}
.ac-account-tools small{font-size:11px !important;line-height:1.5 !important}
.ac-modal-card > .ac-kicker{font-size:12px !important}
.ac-modal-card h3{font-size:29px !important;line-height:1.15 !important}
.ac-request-row-head strong{font-size:16px !important}
.ac-request-row-head small{font-size:12px !important;line-height:1.45 !important}
.ac-mini-id{font-size:11px !important}
.ac-status-chip,.ac-urgent-chip{font-size:10px !important;padding:8px 10px !important}
.ac-request-desc{font-size:13px !important;line-height:1.65 !important}
.ac-offer-card small{font-size:11px !important;line-height:1.45 !important}
.ac-offer-card p{font-size:12.5px !important;line-height:1.6 !important}
.ac-empty-mini p{font-size:12px !important;line-height:1.6 !important}
.ac-vehicle-grid small{font-size:11px !important;line-height:1.45 !important}
.ac-membership-chip{font-size:12px !important}
.ac-appointment-summary strong{font-size:15px !important;line-height:1.35 !important}
.ac-action-required{font-size:10px !important}
.ac-appointment-facts span{font-size:9px !important}
.ac-appointment-facts strong{font-size:12px !important;line-height:1.4 !important}
.ac-appointment-facts small{font-size:10px !important;line-height:1.45 !important}
.ac-appointment-request-desc{font-size:12px !important;line-height:1.65 !important}
.ac-appointment-pro-action-head strong{font-size:14px !important}
.ac-appointment-pro-action-head small{font-size:11px !important;line-height:1.45 !important}
.ac-appointment-pro-action label span{font-size:11px !important}
.ac-appointment-pro-action input{font-size:14px !important}
.ac-appointment-pro-action .ac-form-result{font-size:10.5px !important}
.ac-appointment-note strong{font-size:11px !important}
.ac-appointment-note span{font-size:12px !important;line-height:1.55 !important}

@media (max-width: 900px){
  .ac-dashboard-nav button{font-size:12px !important;padding:11px 13px !important}
  .ac-dashboard-nav .ac-overview-tab{font-size:12.5px !important}
  .ac-metric-grid span{font-size:10px !important}
  .ac-metric-grid strong{font-size:24px !important}
  .ac-metric-grid small{font-size:9px !important}
  .ac-dashboard-quick strong{font-size:11px !important}
  .ac-account-tools strong{font-size:12.5px !important}
  .ac-account-tools small{font-size:10px !important}
  .ac-modal-card h3{font-size:24px !important}
  .ac-request-row-head strong{font-size:15px !important}
  .ac-request-row-head small{font-size:11px !important}
  .ac-status-chip,.ac-urgent-chip{font-size:9px !important}
  .ac-appointment-facts span{font-size:8px !important}
  .ac-appointment-facts strong{font-size:11px !important}
  .ac-appointment-facts small{font-size:9.5px !important}
}

@media (max-width: 620px){
  .ac-metric-grid strong{font-size:21px !important}
  .ac-metric-grid span{font-size:9px !important}
  .ac-metric-grid small{font-size:8px !important}
  .ac-dashboard-quick strong{font-size:10.5px !important}
  .ac-modal-card h3{font-size:22px !important}
  .ac-request-row-head strong{font-size:14px !important}
  .ac-request-row-head small{font-size:10px !important}
  .ac-offer-card p{font-size:11.5px !important}
  .ac-account-tools strong{font-size:11.5px !important}
  .ac-account-tools small{font-size:9.6px !important}
  .ac-appointment-summary strong{font-size:13.5px !important}
  .ac-appointment-request-desc{font-size:11px !important}
}

/* === AutoClub 0.12.13 — Centre de pilotage client & professionnel === */
.ac-workspace-panel{margin-top:20px;padding:18px;border:1px solid #dbe7f4;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.ac-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.ac-workspace-head h3{margin:5px 0 5px;font-size:21px;line-height:1.2;color:var(--ac-text)}
.ac-workspace-head p{margin:0;max-width:720px;color:#6b7f96;font-size:12px;line-height:1.55}
.ac-workspace-status{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #cfe0f2;border-radius:999px;background:#fff;color:#44647f;padding:8px 11px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ac-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ac-workspace-card{appearance:none;text-decoration:none;border:1px solid #dce7f2;background:#fff;border-radius:15px;padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:var(--ac-text);cursor:pointer;min-width:0;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.ac-workspace-card:hover{transform:translateY(-2px);border-color:#a9cdf8;box-shadow:0 12px 30px rgba(20,63,118,.09);background:#fff}
.ac-workspace-card.is-primary{border-color:#b6d5ff;background:linear-gradient(145deg,#eef6ff,#f8fbff)}
.ac-workspace-card>span{width:36px;height:36px;border-radius:11px;background:#edf5ff;color:var(--ac-blue);display:grid;place-items:center;flex:none}
.ac-workspace-card.is-primary>span{background:linear-gradient(135deg,var(--ac-blue),#169dff);color:#fff;box-shadow:0 8px 20px rgba(23,107,255,.2)}
.ac-workspace-card>span .ac-icon{width:18px;height:18px}
.ac-workspace-card>div{min-width:0}
.ac-workspace-card strong{display:block;font-size:12.5px;line-height:1.25;color:var(--ac-text)}
.ac-workspace-card small{display:block;margin-top:3px;color:#71869d;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.ac-workspace-card em{font-style:normal;color:var(--ac-blue);font-size:16px;font-weight:900}
.ac-workspace-card b{min-width:23px;height:23px;border-radius:999px;background:var(--ac-blue);color:#fff;display:grid;place-items:center;font-size:9px}
.ac-plan-account-note{padding:11px 12px;border-radius:12px;background:#f5f9ff;border:1px solid #dce8f5;font-size:11px!important;line-height:1.5!important;color:#587088!important}
.ac-plan-featured .ac-plan-account-note{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#cfe0f5!important}

@media(max-width:1180px){.ac-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ac-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-workspace-head{align-items:flex-start}.ac-workspace-status{margin-top:2px}}
@media(max-width:620px){
 .ac-workspace-panel{padding:13px 10px;border-radius:17px;margin-top:14px}
 .ac-workspace-head{display:block;text-align:center;margin-bottom:11px}
 .ac-workspace-head h3{font-size:18px}.ac-workspace-head p{font-size:10.5px}.ac-workspace-status{margin-top:8px;font-size:8px;padding:7px 9px}
 .ac-workspace-grid{grid-template-columns:1fr 1fr;gap:7px}
 .ac-workspace-card{grid-template-columns:32px 1fr auto;padding:10px 8px;gap:7px;border-radius:13px}
 .ac-workspace-card>span{width:32px;height:32px;border-radius:9px}.ac-workspace-card>span .ac-icon{width:16px;height:16px}
 .ac-workspace-card strong{font-size:10.8px}.ac-workspace-card small{font-size:8.7px;line-height:1.3}.ac-workspace-card em{font-size:14px}
}


/* === AutoClub 0.12.15 — centre de pilotage / aperçu Mon compte === */
.ac-plan-account-note{margin:9px 0 20px!important}
.ac-plan-preview-link{appearance:none;border:0;background:transparent;color:var(--ac-blue);font-family:inherit;font-size:10px;font-weight:900;line-height:1.2;padding:0;margin:8px 0 0;display:inline-flex;align-items:center;gap:5px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ac-plan-featured .ac-plan-preview-link{color:#72e9ff}
.ac-account-guidance{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin:14px 0 18px;padding:14px 16px;border:1px solid #dce9f7;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f5fffc)}
.ac-account-guidance>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:var(--ac-blue)}
.ac-account-guidance>span .ac-icon{width:22px;height:22px}.ac-account-guidance strong{display:block;font-size:14px}.ac-account-guidance p{margin:4px 0 0;color:var(--ac-muted);font-size:11px;line-height:1.55}
.ac-request-success-panel{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid #cce5dc;border-radius:16px;background:linear-gradient(135deg,#f4fffb,#f7fbff);color:var(--ac-text)}
.ac-request-success-panel strong,.ac-request-success-panel span,.ac-request-success-panel small,.ac-request-success-panel em{display:block}.ac-request-success-panel strong{font-size:15px;color:#08775f}.ac-request-success-panel span{font-size:12px;font-weight:800;margin-top:4px}.ac-request-success-panel small{font-size:11px;line-height:1.55;color:var(--ac-muted);margin-top:4px}.ac-request-success-panel em{font-style:normal;font-size:10px;line-height:1.45;color:#64788e;text-align:center}.ac-request-followup-cta{width:100%!important;justify-content:center!important;text-align:center!important;font-size:13px!important;min-height:46px!important}
.ac-account-preview-card{width:min(900px,calc(100vw - 28px))!important}.ac-account-preview-card>.ac-modal-copy{max-width:760px}
.ac-account-demo{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:16px;padding:12px;border:1px solid #dce7f4;border-radius:18px;background:#f4f8fc;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ac-account-demo-nav{border-radius:14px;padding:10px;background:#07162d;display:flex;flex-direction:column;gap:5px}.ac-account-demo-nav span{padding:9px 10px;border-radius:9px;color:#cfe0f2;font-size:9px;font-weight:800}.ac-account-demo-nav span.is-active{background:rgba(255,255,255,.11);color:#fff}
.ac-account-demo-main{min-width:0;border-radius:14px;background:#fff;border:1px solid #e2eaf3;padding:14px}.ac-account-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-account-demo-head small,.ac-account-demo-head strong,.ac-account-demo-head span{display:block}.ac-account-demo-head small{font-size:7px;font-weight:900;color:var(--ac-blue);letter-spacing:.08em}.ac-account-demo-head strong{font-size:15px;margin-top:3px}.ac-account-demo-head span{font-size:9px;color:var(--ac-muted);margin-top:2px}.ac-account-demo-head>b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#176bff,#14c6c1);color:#fff;font-size:12px}
.ac-account-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.ac-account-demo-metrics article{border:1px solid #e1eaf3;border-radius:11px;padding:9px;background:#fbfdff}.ac-account-demo-metrics span,.ac-account-demo-metrics strong,.ac-account-demo-metrics small{display:block}.ac-account-demo-metrics span{font-size:7px;color:#73859a;font-weight:800}.ac-account-demo-metrics strong{font-size:18px;margin:3px 0 1px}.ac-account-demo-metrics small{font-size:7px;color:#8a99aa}
.ac-account-demo-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.ac-account-demo-actions>span{display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:center;border:1px solid #e1eaf3;border-radius:11px;padding:8px;background:#fff}.ac-account-demo-actions b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#edf5ff;color:var(--ac-blue);font-size:11px}.ac-account-demo-actions strong{font-size:8px;line-height:1.3}
.ac-account-demo-rdv{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 11px;border-radius:11px;background:#f6fbff;border:1px solid #dceaf6}.ac-account-demo-rdv small,.ac-account-demo-rdv strong,.ac-account-demo-rdv span{display:block}.ac-account-demo-rdv small{font-size:6.5px;font-weight:900;color:#6f8296;letter-spacing:.06em}.ac-account-demo-rdv strong{font-size:9px;margin-top:2px}.ac-account-demo-rdv span{font-size:7.5px;color:#08775f;margin-top:2px}.ac-account-demo-rdv em{font-style:normal;color:var(--ac-blue);font-weight:900}
.ac-account-preview-foot{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border-radius:13px;background:#eef6ff}.ac-account-preview-foot strong{font-size:11px}.ac-account-preview-foot span{font-size:9px;line-height:1.5;color:#62788f}
@media(min-width:901px){.page-template-page-autoclub-plus .ac-plus-usecases{margin-bottom:38px!important}}
@media(max-width:620px){.ac-account-demo{grid-template-columns:1fr;padding:8px}.ac-account-demo-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ac-account-demo-nav span{padding:7px 5px;text-align:center;font-size:7px}.ac-account-demo-nav span:nth-child(n+4){display:none}.ac-account-demo-main{padding:10px}.ac-account-demo-actions{grid-template-columns:1fr 1fr 1fr}.ac-account-demo-actions>span{grid-template-columns:1fr;text-align:center;padding:7px 4px}.ac-account-demo-actions b{margin:auto}.ac-account-guidance{grid-template-columns:36px 1fr;padding:11px 12px;margin:10px 0 14px}.ac-account-guidance>span{width:36px;height:36px}.ac-account-guidance strong{font-size:12px}.ac-account-guidance p{font-size:9.5px}.ac-request-success-panel{padding:13px}.ac-request-followup-cta{font-size:11px!important}}

.ac-pro-distance{color:var(--ac-blue);font-size:10px;font-weight:800}

/* === AutoClub 0.12.16 — finition premium ciblée === */

/* Recherche d’intention sur l’accueil */
.ac-home-intent-search{margin-top:26px;max-width:680px}.ac-home-intent-input{display:grid;grid-template-columns:28px 1fr 48px;align-items:center;gap:8px;background:#fff;border:1px solid #d6e5f5;border-radius:18px;padding:7px 7px 7px 16px;box-shadow:0 18px 45px rgba(14,67,130,.12);transition:.2s}.ac-home-intent-input:focus-within{border-color:#86b9ff;box-shadow:0 18px 48px rgba(23,107,255,.16),0 0 0 4px rgba(23,107,255,.06)}.ac-home-intent-input>span{color:var(--ac-blue);display:grid;place-items:center}.ac-home-intent-input>span .ac-icon{width:20px;height:20px}.ac-home-intent-input input{border:0;outline:0;min-width:0;width:100%;font:750 15px/1.2 inherit;color:var(--ac-text);background:transparent}.ac-home-intent-input input::placeholder{color:#8a9bb0;font-weight:650}.ac-home-intent-input button{width:48px;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--ac-blue),#1599ff);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(23,107,255,.24);position:relative;overflow:hidden}.ac-home-intent-input button .ac-icon{width:20px;height:20px}.ac-home-intent-search>small{display:block;margin:8px 0 0 5px;color:#75889f;font-size:10.5px;line-height:1.45}.ac-home-intent-search.is-empty .ac-home-intent-input{animation:acIntentNudge .34s ease;border-color:#f0b7b7}@keyframes acIntentNudge{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}

/* Nouveau visuel iPhone fourni par l'utilisateur — arrière-plan application, sans voiture décorative */
.ac-hero-visual{isolation:isolate;border-radius:32px;background:radial-gradient(circle at 70% 20%,rgba(35,140,255,.38),transparent 28%),radial-gradient(circle at 20% 75%,rgba(18,203,199,.16),transparent 30%),linear-gradient(145deg,#06162e 0%,#082a55 50%,#0b3f78 100%);overflow:visible;box-shadow:inset 0 0 0 1px rgba(125,194,255,.08)}.ac-hero-visual::before,.ac-hero-visual::after{content:"";position:absolute;pointer-events:none;z-index:0}.ac-hero-visual::before{inset:10% 4% 8%;border-radius:34px;background:linear-gradient(116deg,transparent 30%,rgba(40,144,255,.22) 31%,transparent 32%),linear-gradient(64deg,transparent 55%,rgba(74,222,255,.18) 56%,transparent 57%);filter:blur(.2px)}.ac-hero-visual::after{right:7%;top:13%;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(34,130,255,.26),transparent 67%);filter:blur(12px)}.ac-app-showcase-shell{position:absolute;inset:14px 0 0;z-index:3;display:grid;place-items:center;pointer-events:none}.ac-app-showcase-glow{position:absolute;width:66%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(34,124,255,.26),transparent 68%);filter:blur(18px)}.ac-app-showcase-image{position:relative;z-index:2;width:min(96%,780px);max-height:620px;object-fit:contain;filter:drop-shadow(0 34px 46px rgba(0,0,0,.38));pointer-events:none}.ac-showcase-chip{position:absolute;z-index:4;pointer-events:auto;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(130,201,255,.3);border-radius:14px;background:rgba(6,26,55,.78);backdrop-filter:blur(14px);color:#fff;box-shadow:0 18px 34px rgba(0,0,0,.22);cursor:pointer;font-family:inherit;text-align:left}.ac-showcase-chip>span{width:36px;height:36px;border-radius:11px;background:rgba(26,133,255,.18);color:#67d9ff;display:grid;place-items:center}.ac-showcase-chip>span .ac-icon{width:19px;height:19px}.ac-showcase-chip small,.ac-showcase-chip strong{display:block}.ac-showcase-chip small{font-size:8px;color:#9fd4ff}.ac-showcase-chip strong{font-size:10.5px;margin-top:2px}.ac-showcase-chip-follow{left:2%;top:17%}.ac-showcase-chip-rdv{right:1%;top:38%}.ac-urgent-card{right:4%;bottom:8%;width:min(285px,48%);border-color:rgba(82,232,255,.7);background:linear-gradient(145deg,rgba(5,31,68,.95),rgba(9,68,112,.88));box-shadow:0 24px 56px rgba(0,0,0,.3),0 0 0 1px rgba(80,210,255,.08) inset}.ac-urgent-card::after{content:"";position:absolute;inset:-35% auto -35% -35%;width:18%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:acPremiumSweep 5.6s ease-in-out infinite;pointer-events:none}

/* Garages à proximité : vitrine rassurante, sans contact direct */
.ac-nearby-pros{overflow:hidden;background:linear-gradient(180deg,#f7fbff,#fff)}.ac-nearby-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.ac-nearby-head>div{max-width:850px}.ac-nearby-head h2{margin:8px 0 8px}.ac-nearby-head p{margin:0;color:var(--ac-muted);font-size:13px;line-height:1.65;max-width:820px}.ac-nearby-viewport{overflow:hidden;margin-inline:calc((100vw - min(1440px,calc(100vw - 64px)))/-2);padding:4px 0 12px}.ac-nearby-track{display:flex;gap:14px;width:max-content;padding-left:max(32px,calc((100vw - min(1440px,calc(100vw - 64px)))/2));padding-right:32px}.ac-nearby-track.is-demo{animation:acNearbyScroll 42s linear infinite}.ac-nearby-viewport:hover .ac-nearby-track.is-demo{animation-play-state:paused}@keyframes acNearbyScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}.ac-nearby-card{width:268px;flex:0 0 268px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #dce8f5;box-shadow:0 15px 36px rgba(20,63,118,.08)}.ac-nearby-photo{height:150px;position:relative;background:#071a38;overflow:hidden}.ac-nearby-photo img{width:100%;height:100%;object-fit:cover}.ac-nearby-fallback{width:100%;height:100%;display:grid;place-items:center;color:#64c8ff;background:linear-gradient(145deg,#071a38,#0d477f)}.ac-nearby-fallback .ac-icon{width:48px;height:48px}.ac-nearby-verified,.ac-nearby-preview-badge{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900;background:rgba(255,255,255,.92);color:#08775f;box-shadow:0 5px 18px rgba(0,0,0,.12)}.ac-nearby-preview-badge{color:#0d5bd7}.ac-nearby-body{padding:13px 14px 15px}.ac-nearby-body strong,.ac-nearby-body small,.ac-nearby-body p,.ac-nearby-body em{display:block}.ac-nearby-body strong{font-size:14px}.ac-nearby-body small{font-size:9.5px;color:#6f849c;margin-top:3px}.ac-nearby-body p{font-size:10px;color:#617990;margin:8px 0 7px}.ac-nearby-body em{font-style:normal;font-size:8.5px;font-weight:850;color:#08775f}.ac-nearby-demo-note{text-align:center;color:#7d8ea2;font-size:9.5px;line-height:1.5;margin:10px auto 0;max-width:860px}.ac-nearby-bottom{margin-top:18px;padding:13px 15px;border:1px solid #dce8f5;border-radius:14px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;gap:18px}.ac-nearby-bottom span{display:flex;align-items:center;gap:8px;color:#556f88;font-size:11px;font-weight:700}.ac-nearby-bottom span .ac-icon{width:18px;height:18px;color:var(--ac-blue)}.ac-nearby-bottom a{color:var(--ac-blue);font-size:11px;font-weight:900;white-space:nowrap}

/* Même message sous toutes les offres + séparation nette avec le CTA */
.ac-plan-account-note{margin:8px 0 26px!important;min-height:78px;display:block}.ac-plan-preview-link{display:flex!important;width:max-content;margin-top:9px!important;padding:6px 9px!important;border-radius:9px!important;background:#eaf3ff!important;color:#0c63e9!important;text-decoration:none!important}.ac-plan-featured .ac-plan-preview-link{background:rgba(78,211,255,.14)!important;color:#78e8ff!important}.ac-plan>.ac-btn{margin-top:auto}

/* Mini-démo Mon compte plus complète */
.ac-account-preview-card{width:min(1040px,calc(100vw - 28px))!important}.ac-account-demo{grid-template-columns:190px 1fr;gap:12px}.ac-account-demo-nav{padding:11px;gap:4px}.ac-account-demo-nav>strong{color:#6ecbff;font-size:8px;text-transform:uppercase;letter-spacing:.09em;padding:4px 8px 7px}.ac-account-demo-nav span{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:8px 9px}.ac-account-demo-nav span .ac-icon{width:15px;height:15px}.ac-account-demo-nav span b{font-size:8.5px}.ac-account-demo-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#176bff,#14c6c1);display:grid;place-items:center;padding:7px}.ac-account-demo-logo .ac-brand-mark{max-width:100%;max-height:100%}.ac-account-demo-metrics{grid-template-columns:repeat(4,1fr)}.ac-account-demo-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.ac-account-demo-tools>span{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid #e1eaf3;border-radius:11px;background:#fff}.ac-account-demo-tools>span>.ac-icon{width:17px;height:17px;color:var(--ac-blue)}.ac-account-demo-tools strong,.ac-account-demo-tools small{display:block}.ac-account-demo-tools strong{font-size:8px;line-height:1.25}.ac-account-demo-tools small{font-size:6.8px;line-height:1.35;color:#73859a;margin-top:2px}.ac-account-demo-pros{margin-top:8px;padding:9px;border:1px solid #e1eaf3;border-radius:12px;background:#fbfdff}.ac-account-demo-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.ac-account-demo-section-title strong{font-size:8.5px}.ac-account-demo-section-title small{font-size:6.8px;color:#7a8ca0}.ac-account-demo-pro-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.ac-account-demo-pro-list article{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:7px;border:1px solid #e4ebf3;border-radius:10px;background:#fff}.ac-demo-pro-avatar{width:28px;height:28px;border-radius:8px;background:#eaf3ff;color:var(--ac-blue);display:grid;place-items:center}.ac-demo-pro-avatar .ac-icon{width:15px;height:15px}.ac-account-demo-pro-list strong,.ac-account-demo-pro-list small{display:block}.ac-account-demo-pro-list strong{font-size:7.5px}.ac-account-demo-pro-list small{font-size:6.5px;color:#77899c;margin-top:2px}.ac-account-demo-pro-list em{font-style:normal;font-size:6px;padding:4px 5px;border-radius:999px;background:#fff5e5;color:#995c00;font-weight:900}.ac-account-demo-pro-list em.is-success{background:#eafaf5;color:#08775f}

/* Mon compte desktop : la bannière latérale reprend tout le centre de pilotage */
@media(min-width:901px){.ac-dashboard-nav{max-height:760px;overflow:auto;scrollbar-width:thin}.ac-dashboard-nav a,.ac-dashboard-nav button{min-height:43px;align-items:center}.ac-page-hero h1 br{display:none}.ac-page-hero h1{max-width:none}.page-template-page-autoclub-plus .ac-plus-usecases{margin-bottom:44px!important}}

/* Section bleue uniquement ajoutée à Entretien & Réparation */
.ac-section-blue{position:relative;color:#fff;background:radial-gradient(circle at 12% 25%,rgba(25,134,255,.30),transparent 30%),radial-gradient(circle at 85% 75%,rgba(25,213,204,.14),transparent 30%),linear-gradient(135deg,#06162e,#0b315f 58%,#0a477f);overflow:hidden}.ac-section-blue::after{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 27%,rgba(45,143,255,.12) 28%,transparent 29%);pointer-events:none}.ac-section-blue .ac-shell{position:relative;z-index:1}.ac-section-blue .ac-kicker{color:#65e4ff}.ac-section-blue h2,.ac-section-blue h2 .ac-title-accent{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff}.ac-section-blue .ac-section-heading p{color:#c9dbed}.ac-section-blue .ac-compact-benefits article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}.ac-section-blue .ac-compact-benefits strong{color:#fff}.ac-section-blue .ac-compact-benefits p{color:#c7d9ea}.ac-section-blue .ac-compact-benefits article>span{background:rgba(56,156,255,.14);color:#72dcff}

/* Reflets premium subtils */
@keyframes acPremiumSweep{0%,68%{left:-38%;opacity:0}72%{opacity:.8}88%{left:118%;opacity:.55}100%{left:118%;opacity:0}}
.ac-btn-primary,.ac-action-dock-primary{position:relative;overflow:hidden;isolation:isolate}.ac-btn-primary::after,.ac-action-dock-primary::after{content:"";position:absolute;top:-35%;bottom:-35%;left:-38%;width:18%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:acPremiumSweep 6.2s ease-in-out infinite;pointer-events:none}.ac-brand-shine{position:relative;overflow:hidden}.ac-brand-shine::after{opacity:1!important;animation:acPremiumSweep 7.6s ease-in-out infinite!important}

/* Popup mobile : croix parfaitement centrée sur la ligne du logo */
.ac-entry-logo{position:relative}.ac-entry-logo .ac-entry-close{top:50%!important;right:13px!important;transform:translateY(-50%)!important}

/* Le grand A transparent reste visible sur desktop et mobile */
.ac-hero-watermark{display:block!important;opacity:.15!important}.ac-hero-watermark .ac-brand-mark{opacity:1!important}

@media(max-width:900px){
  .ac-home-intent-search{margin:22px auto 0;max-width:620px;text-align:left}.ac-home-intent-input{grid-template-columns:24px 1fr 44px;padding-left:13px;border-radius:16px}.ac-home-intent-input button{width:44px;height:44px}.ac-home-intent-search>small{text-align:center;font-size:9px}
  .ac-app-showcase-shell{inset:0}.ac-app-showcase-image{width:min(94%,690px);max-height:540px}.ac-showcase-chip{display:none}.ac-hero-visual{border-radius:26px}.ac-urgent-card{right:3%;bottom:4%;width:230px}
  .ac-nearby-head{display:block;text-align:center}.ac-nearby-head p{margin-inline:auto}.ac-nearby-head .ac-btn{margin-top:15px}.ac-nearby-viewport{margin-inline:-14px}.ac-nearby-track{padding-left:14px;padding-right:14px}.ac-nearby-card{width:235px;flex-basis:235px}.ac-nearby-photo{height:132px}.ac-nearby-bottom{display:grid;text-align:center;justify-items:center}.ac-nearby-bottom span{justify-content:center}.ac-nearby-track.is-demo{animation-duration:48s}
  .ac-account-demo{grid-template-columns:1fr}.ac-account-demo-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ac-account-demo-nav>strong{grid-column:1/-1;text-align:center}.ac-account-demo-nav span{display:grid!important;grid-template-columns:1fr!important;justify-items:center;text-align:center}.ac-account-demo-nav span:nth-child(n){display:grid!important}.ac-account-demo-nav span b{font-size:7px}.ac-account-demo-metrics{grid-template-columns:repeat(4,1fr)}.ac-account-demo-tools{grid-template-columns:1fr 1fr}.ac-account-demo-pro-list{grid-template-columns:1fr}
}

@media(max-width:620px){
  /* Le mobile validé reste inchangé dans sa structure ; seules les nouvelles briques s’adaptent */
  .ac-home-intent-search{margin-top:18px;max-width:355px}.ac-home-intent-input{grid-template-columns:22px 1fr 42px;padding:6px 6px 6px 12px}.ac-home-intent-input input{font-size:12px}.ac-home-intent-input button{width:42px;height:42px}.ac-home-intent-search>small{font-size:8px;margin-top:6px}
  .ac-hero-visual{min-height:470px!important;border-radius:22px;margin-top:8px}.ac-app-showcase-image{width:100%;max-height:470px}.ac-urgent-card{width:205px!important;right:-2px!important;bottom:18px!important}.ac-hero-watermark{width:310px!important;height:225px!important;opacity:.13!important;top:88px!important}
  .ac-nearby-pros{padding-top:40px;padding-bottom:40px}.ac-nearby-head h2{font-size:29px}.ac-nearby-head p{font-size:10.5px}.ac-nearby-card{width:210px;flex-basis:210px}.ac-nearby-photo{height:118px}.ac-nearby-body{padding:11px}.ac-nearby-body strong{font-size:12px}.ac-nearby-demo-note{font-size:8px;padding-inline:10px}.ac-nearby-bottom span,.ac-nearby-bottom a{font-size:9px}
  .ac-plan-account-note{min-height:0;margin-bottom:23px!important}.ac-plan-preview-link{font-size:9px!important;margin-inline:auto!important}
  .ac-account-preview-card{width:calc(100vw - 16px)!important}.ac-account-demo-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:7px}.ac-account-demo-nav span{padding:6px 3px!important}.ac-account-demo-nav span .ac-icon{width:13px;height:13px}.ac-account-demo-nav span b{font-size:6.5px}.ac-account-demo-metrics{grid-template-columns:1fr 1fr}.ac-account-demo-tools{grid-template-columns:1fr 1fr}.ac-account-demo-tools>span{grid-template-columns:24px 1fr}.ac-account-demo-tools strong{font-size:7.5px}.ac-account-demo-pro-list article{grid-template-columns:26px 1fr auto}
  .ac-entry-logo .ac-entry-close{right:10px!important}
}

/* Ajustements finaux desktop 0.12.16 */
.ac-btn-primary::after{z-index:0!important}
@media(min-width:1000px){.ac-page-hero h1{font-size:clamp(30px,3vw,42px)!important;white-space:nowrap!important;line-height:1.06!important;letter-spacing:-.045em!important}.ac-page-hero h1 br{display:none!important}}
@media(max-width:999px){.ac-page-hero h1{white-space:normal!important}.ac-page-hero h1 br{display:block}}

/* === AutoClub 0.12.17 — passe finale ciblée, sans refonte === */

/* Mon compte : aides contextuelles compactes et action Nouvelle demande séparée de la grille. */
.ac-onboarding-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 16px}
.ac-onboarding-guide{appearance:none;border:1px solid #d9e7f5;background:linear-gradient(145deg,#fbfdff,#f5f9fe);border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;color:var(--ac-text);font-family:inherit;cursor:pointer;min-width:0;transition:.18s}
.ac-onboarding-guide:hover{transform:translateY(-1px);border-color:#a8cafa;box-shadow:0 10px 24px rgba(20,63,118,.07)}
.ac-onboarding-guide>span{width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:var(--ac-blue);display:grid;place-items:center}.ac-onboarding-guide>span .ac-icon{width:17px;height:17px}
.ac-onboarding-guide strong,.ac-onboarding-guide small{display:block}.ac-onboarding-guide strong{font-size:10.5px;line-height:1.3}.ac-onboarding-guide small{font-size:8.5px;line-height:1.42;color:#71869d;margin-top:2px}.ac-onboarding-guide em{font-style:normal;color:var(--ac-blue);font-weight:900}
.ac-client-new-request{display:flex;justify-content:flex-start;margin:13px 0 14px}.ac-client-new-request .ac-btn{display:grid;grid-template-columns:26px auto 1fr auto;gap:8px;min-height:48px;padding:10px 15px;border-radius:14px}.ac-client-new-request .ac-btn>span{display:grid;place-items:center}.ac-client-new-request .ac-btn>span .ac-icon{width:18px;height:18px}.ac-client-new-request .ac-btn strong{font-size:12px}.ac-client-new-request .ac-btn small{font-size:9px;font-weight:650;opacity:.82}.ac-client-new-request .ac-btn em{font-style:normal;font-size:17px}
.ac-workspace-card.is-locked{background:linear-gradient(145deg,#fbfcfe,#f4f7fb);border-style:dashed}.ac-workspace-card.is-locked>span{background:#f0f3f7;color:#708298}.ac-workspace-card.is-locked small{color:#7c8c9e}

/* Le visuel iPhone fourni reste bien centré dans le hero. */
.ac-app-showcase-image{margin:auto;object-position:center center}

/* Vitrine garages : pure preuve visuelle, sans CTA ni contact direct. */
.ac-nearby-pros{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.ac-nearby-head{display:block;text-align:center;margin-bottom:20px}.ac-nearby-head>div{max-width:900px;margin:auto}.ac-nearby-head p{margin-inline:auto}
.ac-nearby-card{width:250px;flex:0 0 250px;border-radius:17px;box-shadow:0 13px 30px rgba(20,63,118,.085)}.ac-nearby-photo{height:140px}.ac-nearby-body{padding:12px 13px 13px}
.ac-nearby-body strong{font-size:13px}.ac-nearby-body small{font-size:9px}.ac-nearby-body p{font-size:9.5px;margin:6px 0 5px}.ac-nearby-body em{font-size:8px}

/* Une seule respiration bleue sur l'accueil, en reprenant exactement l'univers AutoClub. */
.home .ac-platform-map{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 22%,rgba(25,134,255,.30),transparent 30%),radial-gradient(circle at 86% 78%,rgba(25,213,204,.13),transparent 30%),linear-gradient(135deg,#06162e,#0b315f 58%,#0a477f);color:#fff}
.home .ac-platform-map::after{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 27%,rgba(45,143,255,.11) 28%,transparent 29%);pointer-events:none}.home .ac-platform-map .ac-shell{position:relative;z-index:1}.home .ac-platform-map .ac-kicker{color:#67e4ff}.home .ac-platform-map h2,.home .ac-platform-map h2 .ac-title-accent{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.home .ac-platform-map .ac-section-heading p{color:#c9dbed}.home .ac-platform-map .ac-route-card{box-shadow:0 18px 40px rgba(0,0,0,.16)}

/* Header mobile : logo réellement centré, boutons latéraux indépendants. */
@media(max-width:620px){
  .ac-header-inner{position:relative!important;justify-content:center!important;min-width:0}
  .ac-header-inner .ac-brand{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:138px!important;max-width:calc(100% - 112px)!important;margin:0!important;z-index:2}
  .ac-mobile-account,.ac-menu-toggle{z-index:3}
  .ac-menu-toggle{width:42px;height:42px;padding:8px!important;display:grid!important;place-items:center!important;align-content:center!important;border-radius:12px;background:rgba(255,255,255,.035)}
  .ac-menu-toggle span{width:23px!important;margin:3px auto!important}

  /* Empêche Safari iOS de zoomer la recherche de l'accueil. */
  .ac-home-intent-input input{font-size:16px!important;line-height:1.2!important}

  /* Le A transparent est recréé dans la zone claire mobile afin qu'il ne soit jamais masqué par son fond. */
  .home .ac-hero-copy::after{content:"";position:absolute;z-index:0;left:50%;top:66px;transform:translateX(-50%);width:330px;height:245px;background:url('../images/autoclub-a-road-transparent.png') center/contain no-repeat;opacity:.15;pointer-events:none;filter:saturate(.95)}
  .home .ac-hero-copy>*{position:relative;z-index:1}

  /* Mockup : un seul iPhone centré + 2 boutons réellement visibles et utilisables. */
  .ac-hero-visual{min-height:510px!important;margin-top:8px!important;border-radius:22px!important}
  .ac-app-showcase-shell{inset:54px 0 0!important;place-items:center!important}
  .ac-app-showcase-image{width:min(82%,315px)!important;max-height:435px!important;object-fit:contain!important;margin:auto!important}
  .ac-showcase-chip{display:grid!important;top:8px!important;width:calc(50% - 13px)!important;min-height:48px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding:8px 9px!important;border-radius:13px!important;border-color:rgba(103,217,255,.42)!important;background:linear-gradient(145deg,rgba(7,30,61,.96),rgba(8,53,94,.93))!important;box-shadow:0 12px 27px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}
  .ac-showcase-chip-follow{left:7px!important;right:auto!important}.ac-showcase-chip-rdv{right:7px!important;left:auto!important}
  .ac-showcase-chip>span{width:32px!important;height:32px!important;border-radius:10px!important}.ac-showcase-chip>span .ac-icon{width:17px!important;height:17px!important}
  .ac-showcase-chip small{font-size:8px!important;line-height:1.15!important;color:#a9dcff!important}.ac-showcase-chip strong{font-size:10px!important;line-height:1.2!important;margin-top:2px!important}
  .ac-urgent-card{width:194px!important;right:7px!important;bottom:12px!important;padding:11px 12px!important;border-radius:15px!important;grid-template-columns:31px 1fr auto!important;gap:8px!important}.ac-urgent-card>span .ac-icon{width:23px!important;height:23px!important}.ac-urgent-card strong{font-size:11px!important}.ac-urgent-card small{font-size:8px!important;line-height:1.35!important}

  /* Deux cartes de garages visibles sur mobile, avec défilement continu compact. */
  .ac-nearby-pros{padding-top:38px!important;padding-bottom:38px!important}.ac-nearby-head{margin-bottom:15px!important}.ac-nearby-head h2{font-size:28px!important}.ac-nearby-head p{font-size:10.2px!important;line-height:1.55!important;max-width:345px}
  .ac-nearby-viewport{margin-inline:-10px!important;padding-bottom:7px!important}.ac-nearby-track{gap:8px!important;padding-left:10px!important;padding-right:10px!important}.ac-nearby-track.is-demo{animation-duration:52s!important}
  .ac-nearby-card{width:calc((100vw - 38px)/2)!important;max-width:178px!important;flex-basis:calc((100vw - 38px)/2)!important;border-radius:14px!important}.ac-nearby-photo{height:96px!important}.ac-nearby-body{padding:9px 9px 10px!important}.ac-nearby-body strong{font-size:10.4px!important;line-height:1.25!important}.ac-nearby-body small{font-size:7.4px!important}.ac-nearby-body p{font-size:7.8px!important;line-height:1.25!important;margin:5px 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-nearby-body em{font-size:7px!important}

  .ac-onboarding-guides{grid-template-columns:1fr;gap:7px;margin:9px 0 12px}.ac-onboarding-guide{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}.ac-onboarding-guide>span{width:32px;height:32px}.ac-onboarding-guide strong{font-size:10.5px}.ac-onboarding-guide small{font-size:8.5px}.ac-client-new-request{justify-content:stretch;margin:10px 0 11px}.ac-client-new-request .ac-btn{width:100%;grid-template-columns:22px auto 1fr auto;padding:10px 12px}.ac-client-new-request .ac-btn small{font-size:8.5px}
}

@media(min-width:621px) and (max-width:900px){
  .ac-showcase-chip{display:grid!important;top:12px!important;width:190px!important}.ac-showcase-chip-follow{left:12px!important}.ac-showcase-chip-rdv{right:12px!important;left:auto!important}
  .ac-app-showcase-shell{inset:55px 0 0!important}.ac-app-showcase-image{width:min(72%,470px)!important;max-height:475px!important}
  .ac-nearby-card{width:215px;flex-basis:215px}.ac-nearby-photo{height:120px}
  .ac-onboarding-guides{grid-template-columns:1fr 1fr}
}

/* Sur grand écran, les titres de section disposent de toute la largeur, sans toucher au mobile validé. */
@media(min-width:1100px){.ac-section-heading{max-width:none}.ac-section-heading h2{max-width:none}}
.ac-account-demo-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.ac-account-demo-tools{grid-template-columns:1fr 1fr!important}}

.ac-showcase-chip:focus-visible{outline:3px solid rgba(86,190,255,.5);outline-offset:2px}


/* 0.12.18 — finition accueil et vitrine garages */
.ac-hero-watermark{left:50%!important;transform:translateX(-50%)!important;top:86px!important;width:min(29vw,420px)!important;height:300px!important;opacity:.14!important;display:grid!important;place-items:center}.ac-hero-watermark-logo{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 34px rgba(16,84,174,.12))}
.ac-hero-visual.ac-hero-visual-static{padding:18px 18px 16px!important;display:grid;gap:14px;align-content:start;background:radial-gradient(circle at 78% 18%,rgba(35,140,255,.24),transparent 28%),radial-gradient(circle at 18% 80%,rgba(18,203,199,.14),transparent 30%),linear-gradient(145deg,#06162e 0%,#082a55 50%,#0b3f78 100%)}
.ac-hero-panel-frame{position:relative;z-index:2;border-radius:28px;overflow:hidden;box-shadow:0 28px 54px rgba(0,0,0,.24), inset 0 0 0 1px rgba(125,194,255,.08)}
.ac-hero-panel-image{display:block;width:100%;height:auto;border-radius:28px}
.ac-hero-panel-actions{position:relative;z-index:3;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;padding:0 2px}
.ac-hero-mini-pill{display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 14px;border-radius:16px;border:1px solid rgba(130,201,255,.28);background:rgba(6,26,55,.84);backdrop-filter:blur(14px);color:#fff;text-align:left;box-shadow:0 14px 32px rgba(0,0,0,.22);font:inherit;cursor:pointer}.ac-hero-mini-pill>span{width:36px;height:36px;border-radius:12px;background:rgba(26,133,255,.18);color:#67d9ff;display:grid;place-items:center;flex:0 0 auto}.ac-hero-mini-pill>span .ac-icon{width:18px;height:18px}.ac-hero-mini-pill strong,.ac-hero-mini-pill small{display:block}.ac-hero-mini-pill strong{font-size:12px;line-height:1.2}.ac-hero-mini-pill small{font-size:10px;line-height:1.25;color:#a9dcff;margin-top:2px}.ac-hero-mini-pill-urgent{background:linear-gradient(145deg,rgba(7,30,61,.96),rgba(8,53,94,.93));border-color:rgba(103,217,255,.44)}
.ac-nearby-head{display:block;text-align:center;margin-bottom:18px!important}.ac-nearby-head>div{max-width:760px;margin:auto}.ac-nearby-head p{max-width:590px;margin:0 auto;color:#617990;font-size:12px;line-height:1.6}.ac-nearby-track.is-demo{animation:acNearbyScroll 44s linear infinite!important}.ac-nearby-viewport:hover .ac-nearby-track.is-demo{animation-play-state:running!important}.ac-nearby-card.is-preview .ac-nearby-body p{margin-bottom:0!important}.ac-nearby-demo-note{display:none!important}
.home .ac-platform-map{background:#fff!important;color:var(--ac-text)!important}.home .ac-platform-map::after{display:none!important}.home .ac-platform-map .ac-kicker{color:var(--ac-blue)!important}.home .ac-platform-map h2,.home .ac-platform-map h2 .ac-title-accent{background:unset!important;color:var(--ac-text)!important;-webkit-text-fill-color:initial!important}.home .ac-platform-map .ac-section-heading p{color:var(--ac-muted)!important}.home .ac-platform-map .ac-route-card{box-shadow:0 12px 36px rgba(20,63,118,.06)!important}
@media(max-width:900px){.ac-home-intent-input input,.ac-field input,.ac-field select,.ac-field textarea{font-size:16px!important}.ac-hero-watermark{width:285px!important;height:210px!important;top:94px!important;opacity:.12!important}.ac-hero-visual.ac-hero-visual-static{padding:12px!important;border-radius:24px!important}.ac-hero-panel-frame,.ac-hero-panel-image{border-radius:22px!important}.ac-hero-panel-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important}.ac-hero-mini-pill{min-width:0!important;min-height:50px!important;padding:9px 10px!important;border-radius:13px!important;gap:8px!important}.ac-hero-mini-pill>span{width:30px!important;height:30px!important;border-radius:10px!important}.ac-hero-mini-pill strong{font-size:10px!important}.ac-hero-mini-pill small{font-size:8px!important}.ac-nearby-head p{font-size:10.2px!important;max-width:345px}.ac-nearby-track{gap:8px!important;padding-left:10px!important;padding-right:10px!important}.ac-nearby-card{width:calc((100vw - 38px)/2)!important;max-width:178px!important;flex-basis:calc((100vw - 38px)/2)!important}.ac-nearby-photo{height:96px!important}.ac-nearby-body{padding:9px 9px 10px!important}.ac-nearby-body strong{font-size:10.4px!important;line-height:1.25!important}.ac-nearby-body small{font-size:7.4px!important}.ac-nearby-body p{font-size:7.8px!important;line-height:1.25!important;margin:5px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:640px){.ac-hero-watermark{width:300px!important;height:220px!important;top:90px!important}.ac-hero-panel-actions{margin-top:2px!important}}


/* 0.12.19 — finitions mobiles hero + cartes parcours */
.ac-hero-panel-note{font-size:10px;line-height:1.35;color:rgba(255,255,255,.86);text-align:center;letter-spacing:.02em;margin-top:-2px}
.home .ac-platform-map .ac-route-card,.home .ac-platform-map .ac-route-card-aqua,.home .ac-platform-map .ac-route-card-pro{background:linear-gradient(145deg,#071c3f 0%,#0a376f 62%,#0d4e94 100%)!important;border-color:rgba(115,189,255,.18)!important;box-shadow:0 16px 40px rgba(10,41,86,.18)!important}.home .ac-platform-map .ac-route-card>span,.home .ac-platform-map .ac-route-card-aqua>span,.home .ac-platform-map .ac-route-card-pro>span{background:rgba(255,255,255,.10)!important;color:#68dfff!important}.home .ac-platform-map .ac-route-card strong,.home .ac-platform-map .ac-route-card p,.home .ac-platform-map .ac-route-card a,.home .ac-platform-map .ac-route-card-aqua strong,.home .ac-platform-map .ac-route-card-aqua p,.home .ac-platform-map .ac-route-card-aqua a,.home .ac-platform-map .ac-route-card-pro strong,.home .ac-platform-map .ac-route-card-pro p,.home .ac-platform-map .ac-route-card-pro a{color:#fff!important}.home .ac-platform-map .ac-route-card p,.home .ac-platform-map .ac-route-card-aqua p,.home .ac-platform-map .ac-route-card-pro p{color:rgba(235,244,255,.88)!important}.home .ac-platform-map .ac-route-card a,.home .ac-platform-map .ac-route-card-aqua a,.home .ac-platform-map .ac-route-card-pro a{text-decoration:none!important}
@media(max-width:900px){.ac-hero-visual.ac-hero-visual-static{background:transparent!important;padding:0!important;gap:8px!important;border-radius:0!important;box-shadow:none!important}.ac-hero-panel-frame{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-shadow:none!important}.ac-hero-panel-image{width:100vw!important;max-width:none!important;border-radius:0!important}.ac-hero-panel-actions{padding:0 0 0!important;gap:8px!important;margin-top:0!important}.ac-hero-mini-pill{min-height:52px!important;border-radius:14px!important}.ac-hero-mini-pill strong{font-size:10.5px!important}.ac-hero-mini-pill small{font-size:8.2px!important}.ac-hero-panel-note{font-size:9px!important;margin-top:-1px!important;margin-bottom:0!important}.ac-home-hero .ac-hero-visual{margin-bottom:0!important}.ac-home-hero .ac-hero-copy{padding-bottom:0!important}}
@media(max-width:640px){.ac-hero-panel-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.ac-hero-mini-pill{padding:9px 9px!important}.ac-hero-mini-pill>span{width:29px!important;height:29px!important}.ac-hero-panel-note{padding:0 2px 0!important}}


/* 0.12.20 — hero mobile simplifié + modale plus compacte */
#ac-account-preview-client .ac-modal-card,#ac-account-preview-pro .ac-modal-card{max-height:min(780px,calc(100vh - 56px))!important}
@media(max-width:900px){.ac-hero-visual.ac-hero-visual-static{display:block!important;min-height:auto!important;background:transparent!important;padding:0!important;gap:0!important;border-radius:0!important;box-shadow:none!important;isolation:auto!important}.ac-hero-visual.ac-hero-visual-static::before,.ac-hero-visual.ac-hero-visual-static::after{display:none!important}.ac-hero-panel-frame{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-shadow:none!important}.ac-hero-panel-frame picture{display:block}.ac-hero-panel-image{width:100vw!important;max-width:none!important;border-radius:0!important;display:block}.ac-hero-panel-actions,.ac-hero-panel-note{display:none!important}.ac-hero-copy{padding-bottom:0!important}.ac-hero-visual{margin-bottom:0!important;padding-bottom:0!important}}
@media(max-width:620px){#ac-account-preview-client .ac-modal-card,#ac-account-preview-pro .ac-modal-card{max-height:calc(100vh - 38px)!important}}


/* 0.12.20 — image mobile hero + cartes bleu header + modal un peu plus compacte */
.home .ac-platform-map .ac-route-card,.home .ac-platform-map .ac-route-card-aqua,.home .ac-platform-map .ac-route-card-pro{background:#07162d!important;border-color:rgba(255,255,255,.07)!important;box-shadow:0 16px 34px rgba(7,22,45,.14)!important}
#ac-account-preview-client .ac-modal-card,#ac-account-preview-pro .ac-modal-card{max-height:min(730px,calc(100vh - 72px))!important}
@media(max-width:620px){#ac-account-preview-client .ac-modal-card,#ac-account-preview-pro .ac-modal-card{max-height:calc(100vh - 54px)!important}}


/* 0.12.21 — recentrage hero mobile + visuel légèrement décalé à gauche */
@media(max-width:900px){
  .ac-hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
  .ac-hero-copy > .ac-eyebrow,
  .ac-hero-copy > h1,
  .ac-hero-copy > p,
  .ac-home-intent-search,
  .ac-hero-actions,
  .ac-free-note,
  .ac-hero-pro-chip{margin-left:auto!important;margin-right:auto!important}
  .ac-hero-copy > p{max-width:680px!important}
  .ac-home-intent-search{width:100%!important;max-width:680px!important}
  .ac-hero-actions{width:100%!important;justify-content:center!important}
  .ac-free-note{width:100%!important;text-align:center!important}
  .ac-hero-pro-chip{align-self:center!important}
  .ac-hero-panel-frame{overflow:hidden!important}
  .ac-hero-panel-image{width:104vw!important;max-width:none!important;margin-left:-2vw!important;display:block!important}
}
@media(max-width:620px){
  .ac-home-intent-search{max-width:360px!important}
  .ac-home-intent-input{margin-left:auto!important;margin-right:auto!important}
  .ac-hero-actions{max-width:360px!important}
  .ac-hero-panel-image{width:106vw!important;margin-left:-3vw!important}
}


/* 0.12.22 — correction stricte centrage mobile + visuel plein écran */
@media(max-width:620px){
  .ac-hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:block!important;
    text-align:center!important;
  }
  .ac-hero-copy>.ac-eyebrow,
  .ac-hero-copy>h1,
  .ac-hero-copy>p{
    display:block!important;
    width:calc(100vw - 40px)!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .ac-home-intent-search,
  .ac-hero-actions,
  .ac-free-note,
  .ac-hero-pro-chip{
    width:calc(100vw - 40px)!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .ac-home-intent-input{width:100%!important;margin:0!important;box-sizing:border-box!important}
  .ac-hero-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important}
  .ac-hero-actions .ac-btn{width:100%!important;margin:0!important;box-sizing:border-box!important}
  .ac-free-note{text-align:center!important}
  .ac-hero-pro-chip{display:flex!important;box-sizing:border-box!important}
  .ac-hero-visual.ac-hero-visual-static{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .ac-hero-panel-frame{
    position:relative!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .ac-hero-panel-frame picture{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .ac-hero-panel-image{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:0!important;
  }
  .ac-hero-panel-actions,.ac-hero-panel-note{display:none!important}
}


/* 0.12.23 — centrage mobile définitif + visuel réellement bord à bord */
@media(max-width:620px){
  .home .ac-hero-grid{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .home .ac-hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .home .ac-hero-copy>.ac-eyebrow,
  .home .ac-hero-copy>h1,
  .home .ac-hero-copy>p,
  .home .ac-home-intent-search,
  .home .ac-hero-actions,
  .home .ac-free-note,
  .home .ac-hero-pro-chip{
    width:min(360px,calc(100vw - 40px))!important;
    max-width:min(360px,calc(100vw - 40px))!important;
    margin-left:0!important;
    margin-right:0!important;
    align-self:center!important;
    box-sizing:border-box!important;
    position:relative!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
  }
  .home .ac-hero-copy>.ac-eyebrow,
  .home .ac-hero-copy>h1,
  .home .ac-hero-copy>p,
  .home .ac-free-note{
    text-align:center!important;
  }
  .home .ac-home-intent-search{
    margin-top:18px!important;
  }
  .home .ac-home-intent-input{
    width:100%!important;
    margin:0!important;
  }
  .home .ac-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:27px!important;
    justify-items:stretch!important;
  }
  .home .ac-hero-actions .ac-btn{
    width:100%!important;
    margin:0!important;
  }
  .home .ac-free-note{
    display:flex!important;
    justify-content:center!important;
  }
  .home .ac-hero-pro-chip{
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr) auto!important;
  }

  /* Le visuel repart du centre exact du viewport et couvre 100vw. */
  .home .ac-hero-visual.ac-hero-visual-static{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    background:transparent!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .home .ac-hero-panel-frame{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .home .ac-hero-panel-frame picture{
    display:block!important;
    width:100vw!important;
    margin:0!important;
    padding:0!important;
  }
  .home .ac-hero-panel-image{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    border-radius:0!important;
  }
  .home .ac-hero-panel-actions,
  .home .ac-hero-panel-note{display:none!important}
}


/* 0.12.24 — derniers correctifs compte / formulaires, sans refonte */
.ac-notifications-all-read{color:#08775f;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:620px){
  /* CGU : checkbox + texte restent sur deux colonnes propres, sans chevauchement. */
  .ac-consent{width:100%!important;min-width:0!important;overflow:visible!important}
  .ac-consent label{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;padding:0!important}
  .ac-consent label input[type="checkbox"]{width:22px!important;height:22px!important;min-height:22px!important;max-width:22px!important;margin:2px 0 0!important;grid-column:1!important}
  .ac-consent-copy{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.55!important}
  .ac-consent-copy a{display:inline!important;white-space:normal!important}

  /* Notification instantanée : compacte, hauteur automatique, CTA pleine largeur. */
  .ac-live-notification{top:88px!important;bottom:auto!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:9px!important;padding:12px!important;border-radius:18px!important}
  .ac-live-notification-copy{align-self:center!important}
  .ac-live-notification-open{grid-column:1/-1!important;width:100%!important;min-height:40px!important;margin:2px 0 0!important;border-radius:11px!important}
  .ac-live-notification-close{position:absolute!important;top:9px!important;right:9px!important}

  /* AutoClub gratuit → AutoClub+ : occupe toute la largeur du tableau de bord. */
  .ac-membership-chip{display:flex!important;width:100%!important;max-width:none!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important}
  .ac-membership-chip a{display:inline-flex!important;align-items:center!important;justify-content:center!important}

  .ac-notification-center-head{grid-template-columns:1fr!important}
  .ac-link-button,.ac-notifications-all-read{display:block!important;width:100%!important;text-align:left!important}
}


/* 0.12.25 — finition finale ciblée */
.ac-app-teaser{margin-bottom:12px!important}
@media(max-width:620px){
  .ac-app-teaser{margin-bottom:10px!important}
  .ac-live-notification{left:50%!important;right:auto!important;width:min(520px,calc(100vw - 24px))!important;transform:translate(-50%,-8px) scale(.98)!important}
  .ac-live-notification.is-visible{transform:translate(-50%,0) scale(1)!important}
}

/* 0.12.28 — prix indicatif obligatoire + avis post-prestation, sans refonte visuelle */
.ac-price-confirmation{margin-top:12px;padding:12px 14px;border:1px solid #cfe7f7;border-radius:14px;background:linear-gradient(135deg,#f6fbff,#f1fcfa)}
.ac-price-confirmation strong,.ac-price-confirmation small{display:block}.ac-price-confirmation strong{font-size:12px;color:#07162d}.ac-price-confirmation small{margin-top:4px;font-size:9px;line-height:1.45;color:#6b8097}
.ac-review-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,22,45,.56);backdrop-filter:blur(10px)}
.ac-review-modal.is-open{display:flex}.ac-review-card{position:relative;width:min(470px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(7,22,45,.28);border:1px solid rgba(213,226,240,.9)}
.ac-review-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:11px;background:#eef4fa;color:#49627d;font-weight:900;cursor:pointer}.ac-review-card h3{margin:8px 40px 8px 0;font-size:24px;letter-spacing:-.035em;color:#07162d}.ac-review-card>p{margin:0 0 18px;font-size:11px;line-height:1.55;color:#667b91}
.ac-review-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin:4px 0 18px}.ac-review-stars input{position:absolute;opacity:0;pointer-events:none}.ac-review-stars label{font-size:34px;line-height:1;color:#d9e2ed;cursor:pointer;transition:.15s}.ac-review-stars label:hover,.ac-review-stars label:hover~label,.ac-review-stars input:checked~label{color:#ffb21c;transform:translateY(-1px)}
.ac-review-question{display:block;margin-top:12px}.ac-review-question>span{display:block;margin-bottom:6px;font-size:10px;font-weight:850;color:#4d647c}.ac-review-question em{font-style:normal;color:#8b9aab;font-weight:650}.ac-review-question select,.ac-review-question textarea{width:100%;border:1px solid #dce7f2;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;font-size:12px;color:#07162d}.ac-review-question textarea{min-height:82px;resize:vertical}.ac-review-card .ac-btn{margin-top:15px}.ac-review-later{display:block;margin:10px auto 0}
@media(max-width:620px){.ac-review-modal{padding:10px}.ac-review-card{padding:21px 16px;border-radius:20px}.ac-review-card h3{font-size:21px}.ac-review-card>p{font-size:10.5px}.ac-review-stars{justify-content:center}.ac-review-stars label{font-size:38px}.ac-review-question select,.ac-review-question textarea{font-size:16px}.ac-price-confirmation{text-align:left}}
