/* Scoped integration with the existing AVM layout. */
.ck-stage-detail[hidden],.ax-site [hidden] { display:none!important; }
.ax-site a,.ax-site button,.ax-site summary { overflow-wrap:anywhere; }
.ax-site .ax-mobile-nav a { white-space:normal; line-height:1.5; }
.ax-site input:focus-visible,.ax-site textarea:focus-visible,.ck-vehicle-page input:focus-visible,.ck-vehicle-page select:focus-visible,.ck-vehicle-page button:focus-visible,.ck-vehicle-page a:focus-visible,.ck-vehicle-page summary:focus-visible { outline:3px solid #007d8d; outline-offset:3px; }
.avm-regional-content h2 { font-size:clamp(1.4rem,3vw,2rem); }
.error404 .ax-site { color:#162c33; background:#f4f9fa; }
.error404 .ax-wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.error404 .ax-nav { padding:20px 0; background:#08151a; }
.error404 .ax-navin { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.error404 .ax-brand { color:white; text-decoration:none; }
.error404 .ax-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:12px; text-decoration:none; font-weight:700; text-align:center; }
.error404 .ax-btn--cyan { background:#04d4e8; color:#071b20; }
.error404 .ax-btn--dark { background:#162c33; color:white; }
.error404 .ax-btn--outline { border:1px solid #46646c; color:#162c33; }
.error404 .ax-nav .ax-btn { background:#04d4e8; color:#071b20; }
.avm-error-page { padding:60px 0; min-height:55vh; }
.avm-error-page h1 { max-width:22ch; font-size:clamp(2rem,5vw,3.7rem); line-height:1.12; }
.avm-error-footer { background:#08151a; color:#fff; padding:35px 20px; }
.avm-error-footer a { color:#55e0ec; }
.avm-skip-link { position:absolute; left:12px; top:-100px; padding:12px; background:white; color:#14292e; z-index:99999; }
.avm-skip-link:focus { top:12px; }
.avm-field-label { display:block; margin:14px 0 6px; font-weight:700; color:#14292e; }
.avm-selection-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.avm-selection-actions [hidden] { display:none!important; }
#avm-selection-status { min-height:1.6em; margin:14px 0; color:#354f55; font-size:1rem; }
.avm-selection-actions .ax-btn { white-space:normal; text-align:center; }
.avm-extra { padding:18px 22px; margin:24px 0; border:1px solid #c8d7da; border-radius:16px; }
.avm-extra>summary { font-size:1.05rem; font-weight:700; cursor:pointer; }
.avm-extra[open]>summary { margin-bottom:20px; }
.avm-offer { background:#edf7f7; border-left:4px solid #008d9f; border-radius:12px; padding:22px; margin:28px 0; color:#14292e; }
.avm-offer h2 { margin-top:0; }
.ax-site .ax-prose p { max-width:78ch; }
.ax-site a:focus-visible,.ax-site button:focus-visible,.ax-site summary:focus-visible,.ax-site select:focus-visible,.ck-page-content a:focus-visible,.ck-page-content button:focus-visible { outline:3px solid #007d8d; outline-offset:4px; }
.ax-site [id],.ck-page-content [id] { scroll-margin-top:120px; }
.ax-site .ax-legal-rail .ax-wrap { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; white-space:normal; overflow:visible; }
.ax-site .ax-legal-rail a { padding:6px 0; }
.ax-site .ax-navin>.ax-btn { font-size:14px!important; }
.ax-site .ax-navin>.ax-btn::after { content:none!important; }
.ax-site .ax-navin>.ax-btn::before { content:none!important; }
.ax-site .ax-navin>.ax-btn { text-indent:0!important; width:auto!important; min-width:0!important; }
.ax-site .ax-config-shell { scroll-margin-top:110px; }
.ax-site .ax-config-shell .ck_wrapper { margin-top:0; }
.ax-site .ax-config-shell .ck_wrapper { display:block!important; max-width:650px; margin-left:auto; margin-right:auto; }
.ax-site .ax-config-shell .ck-select2 { min-height:48px; width:100%; font-size:16px; }
.ax-site .ax-mobile-nav>div { max-height:calc(100dvh - 130px); overflow-y:auto; }
.ck-topbar .ck-link { min-height:44px; display:inline-flex; align-items:center; }
.ck-compare-table-wrap { overflow-x:auto; }
@media(max-width:767px) {
 .ax-site .ax-navin { display:flex!important; flex-wrap:wrap!important; gap:8px!important; padding-top:10px; padding-bottom:10px; }
 .ax-site .ax-brand { flex:1 1 calc(100% - 80px); min-width:0; }
 .ax-site .ax-brand strong { font-size:13px; white-space:normal; }
 .ax-site .ax-mobile-nav { margin-left:auto; }
 .ax-site .ax-navin>.ax-btn { flex:1 1 100%; display:flex!important; justify-content:center; padding:10px 14px!important; height:auto!important; line-height:1.4!important; }
 .ax-site .ax-legal-rail { display:none!important; }
 .ax-site .ax-hero { padding-top:35px!important; padding-bottom:35px!important; }
 .ax-site .ax-hero p { font-size:17px; line-height:1.65; }
 .ax-site .ax-content { padding-top:24px!important; }
 .ax-site .ax-subhero { padding:32px 0!important; min-height:0!important; }
 .ax-site .ax-subhero h1 { font-size:34px!important; line-height:1.15!important; }
 .ax-site .ax-subhero p { font-size:17px!important; line-height:1.6!important; }
 .ax-site .ax-config-shell .ck_wrapper { padding:12px!important; }
 .ax-site .ax-config-shell>h2 { margin-top:0; font-size:26px!important; line-height:1.25!important; }
 .ax-site .ax-real-config { padding:12px!important; margin:18px 0 24px!important; }
 .ax-site .ax-config-shell>p { font-size:16px; line-height:1.5; }
 .ax-site .ax-subhero h1 { font-size:30px!important; }
 .ax-site .ax-config-shell .ck_wrapper { padding:0!important; }
 .ax-site .ax-prose>h2 { font-size:28px!important; line-height:1.3!important; }
 .avm-selection-actions { flex-direction:column; }
 .avm-selection-actions a { width:100%; }
 .ax-site .ax-config-shell { padding:18px 12px!important; }
 .ax-site .ax-mobile-nav>div { right:0; min-width:240px; }
 .avm-extra { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .ax-site *, .ck-page-content * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

