/* Shared static-site behavior and the engine selector. Existing page design is preserved. */
.site-breadcrumbs{padding:14px max(20px,calc((100% - 1208px)/2));background:#0b111b;color:#bbcee3;font-size:13px}.site-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.site-breadcrumbs li+li:before{content:'›';margin-right:8px;color:#8295af}.site-breadcrumbs a,.catalog-related a,.photo-credit a{color:#8dd6ff}.model-photo{max-width:380px;margin:22px 0 0}.model-photo img{display:block;width:100%;height:auto;border-radius:12px}.model-photo figcaption{color:#c5d1df;font-size:12px;line-height:1.5;margin-top:8px}.model-photo a{color:#9adcff}.catalog-related{background:#0b111b;color:#fff;padding:32px max(20px,calc((100% - 1208px)/2))}.catalog-related h2{color:#fff}.catalog-related ul,.catalog-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;list-style:none;padding:0}.catalog-models{margin:24px 0}.catalog-models a{color:#d7eaff;background:#142235;padding:16px;border-radius:8px}.static-catalog label{display:block;margin:30px 0 10px}.static-catalog input{max-width:580px;width:100%;padding:14px;border-radius:8px;background:#132135;color:white;border:1px solid #6c819d}.photo-credit{padding:20px 0;border-bottom:1px solid #34445c;scroll-margin-top:160px}.photo-credit h2{font-size:21px}.engine-reference{margin-top:24px;border:1px solid #33445c;border-radius:10px;padding:16px}.engine-reference summary{cursor:pointer;font-weight:700}.engine-reference__scroll{overflow-x:auto;margin-top:16px;max-width:100%}.engine-reference table{width:100%;border-collapse:collapse;color:#dbe9f7;font-size:13px;min-width:660px}.engine-reference th,.engine-reference td{padding:12px;border:1px solid #33445c;text-align:left}.engine-reference th{color:#fff}.engine-reference caption{text-align:left;margin-bottom:12px}.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;padding:24px;background:#111e30;color:#e5efff;text-align:center}.map-consent a{color:#8dd6ff}.map-consent button,.hero-video-toggle{border:1px solid #6a9dca;border-radius:8px;background:#112940;color:white;cursor:pointer;padding:12px 16px;font:inherit}.hero-video-toggle{margin-top:12px;font-size:13px}.ap-f2brand>p a{color:#9adcff}.static-catalog:has(.site-breadcrumbs){padding-top:0}.static-catalog>.site-breadcrumbs{margin:0 -20px 35px}.ap-hero__video{object-fit:cover}
[hidden]{display:none!important}
.site-breadcrumbs{padding-top:calc(var(--ap-header-height,132px) + 14px)}
body:has(.site-breadcrumbs) .bmw-model-hero__inner{padding-top:32px!important}
.engine-selector__note a{color:#91d6ff}
@media(max-width:767px){.static-contact{display:none}}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{overflow-x:clip}
:focus-visible{outline:3px solid #20b9ff;outline-offset:4px}
.elementor-invisible{visibility:visible!important}
.e-con.e-parent{--e-con-transform: none}
.ap-mobile[aria-hidden="true"]{visibility:hidden}
.ap-mobile__panel{background:#0a0c12;height:100dvh}
.ap-mpanel.is-open{display:block}
.ap-io[data-io]{opacity:1;transform:none}
.engine-selector{background:#060a11;color:#f6f9ff;padding:64px 20px;scroll-margin-top:110px}
.engine-selector__inner{max-width:1208px;margin:auto}
.engine-selector .eyebrow{color:#6acaff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.engine-selector h2{color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.15;margin:0 0 14px;font-weight:900}
.engine-selector__lead{color:#b8c5d6;max-width:780px;font-size:16px;line-height:1.7;margin:0 0 26px}
.engine-selector__box{border:1px solid #273546;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#101a28,#0b111b)}
.engine-selector__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:24px}
.engine-selector__filters>[hidden]{display:none}
.engine-selector__guide{margin:0 0 32px;max-width:900px;line-height:1.7}
.engine-selector__guide p{color:#cbd5e1}
.engine-selector__search{grid-column:1/-1}
.engine-selector label{display:block;color:#d6e1ef;font-size:13px;line-height:1.5;font-weight:700;margin:0 0 7px}
.engine-selector input,.engine-selector select{font-family:inherit;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #40506a;border-radius:10px;background:#09111f;color:#f6f9ff;padding:12px;font-size:15px;line-height:1.4;color-scheme:dark}
.engine-selector input::placeholder{color:#8999af}
.engine-selector input:focus,.engine-selector select:focus{border-color:#19b8ff;outline:2px solid #19b8ff;outline-offset:2px}
.engine-selector select:disabled{opacity:.55;cursor:not-allowed}
.engine-selector option{background:#0b1220;color:white}
.engine-selector__choose{padding:22px 24px;border-top:1px solid #273546;background:#0b1320}
.engine-selector__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.engine-selector__count{margin:0;font-size:13px;color:#adbed3;line-height:1.5}
.engine-selector__reset{flex-shrink:0;font-family:inherit;border:1px solid #445770;background:transparent;color:#e1edff;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}
.engine-selector__reset:hover{color:white;background:#1c3048}
.engine-selector__state{margin:0;padding:28px 24px;color:#9aadc5;font-size:15px;line-height:1.7;border-top:1px solid #273546}
.engine-selector__details{padding:24px;border-top:1px solid #273546}
.engine-selector__details h3{color:white;font-size:23px;line-height:1.35;margin:0 0 20px}
.engine-selector__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.engine-selector__specs>div{padding:16px;border:1px solid #273a53;border-radius:12px;background:#101e30}
.engine-selector dt{font-size:11px;color:#9cafc8;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.engine-selector dd{margin:7px 0 0;color:#fff;font-size:16px;font-weight:700;line-height:1.5}
.engine-selector__note{font-size:14px;color:#bbcee3;line-height:1.6}
.engine-selector__disclaimer{font-size:13px;line-height:1.7;color:#9aadc5;margin:18px 0 0}
.engine-selector__cta{display:inline-flex;align-items:center;gap:12px;color:#fff!important;background:linear-gradient(120deg,#00a7f5,#0056a7);padding:13px 18px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:800;min-height:46px}
.static-contact{position:fixed;right:20px;bottom:20px;z-index:900;max-width:calc(100vw - 40px);font-family:Arial,sans-serif}
.static-contact__toggle{border:1px solid #1b74bc;border-radius:999px;padding:14px 20px;color:#fff;background:#07366a;box-shadow:0 8px 28px #0007;font-size:14px;font-weight:700;cursor:pointer}
.static-contact__panel{position:absolute;bottom:62px;right:0;width:300px;max-width:calc(100vw - 40px);background:#0d1828;color:#eef6ff;border:1px solid #324d70;border-radius:18px;padding:22px;box-shadow:0 16px 55px #0008}
.static-contact__panel h2{font-size:19px;color:white;margin:0 20px 10px 0}
.static-contact__panel p{font-size:14px;line-height:1.6;color:#b7c7dc}
.static-contact__panel a{display:block;background:#123356;color:white;border-radius:9px;padding:12px 14px;margin:9px 0;text-decoration:none;font-size:14px;font-weight:700}
.static-contact__close{position:absolute;right:8px;top:8px;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:4px 10px}
.static-catalog{background:#080c14;color:#f1f7ff;padding:64px 20px;min-height:60vh}
.static-catalog__inner{max-width:1208px;margin:auto}
.static-catalog h1,.static-catalog h2{color:#fff}
.static-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.static-catalog__grid a{display:block;padding:22px;background:#111e30;border:1px solid #293b51;border-radius:16px;text-decoration:none;color:#e6f3ff;font-weight:700}
.static-catalog__grid a:hover{border-color:#18b1ff;background:#162c47}
@media(max-width:767px){.engine-selector{padding:40px 16px}.engine-selector__filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px 12px}.engine-selector__choose,.engine-selector__details{padding:18px}.engine-selector__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-selector__specs>div{padding:13px}.engine-selector__details h3{font-size:20px}.engine-selector__toolbar{align-items:flex-start}.engine-selector__count{font-size:12px}.engine-selector__reset{font-size:12px;padding:8px}.static-contact{right:14px;bottom:14px}.static-contact__toggle{padding:12px 16px}.static-catalog__grid{grid-template-columns:1fr 1fr}.static-catalog{padding:40px 16px}}
@media(max-width:360px){.engine-selector__filters,.engine-selector__specs{grid-template-columns:1fr}.engine-selector__toolbar{flex-direction:column}.static-catalog__grid{grid-template-columns:1fr}}
@media(max-width:767px){.static-catalog>.site-breadcrumbs{margin-left:-16px;margin-right:-16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Full-car photography with labels outside the image, shared by every family. */
main .model-generation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
main a.model-generation-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #2a3543;border-radius:18px;background:#101720;color:#f6f8fb;text-decoration:none;box-shadow:0 8px 24px #0002;transition:border-color .18s,box-shadow .18s}
main a.model-generation-card:hover{border-color:#6aaed7;box-shadow:0 10px 30px #0004}
main a.model-generation-card:focus-visible{outline:3px solid #8edaff;outline-offset:4px}
.model-generation-card__photo{display:block;aspect-ratio:3/2;width:100%;overflow:hidden;background:#080d13;border-bottom:1px solid #2a3543}
main .model-generation-card__photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;filter:none;opacity:1}
.model-generation-card__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:20px 22px 22px}
.model-generation-card__name{font-size:22px;font-weight:800;line-height:1.3;color:#fff;letter-spacing:-.02em}
.model-generation-card__years{font-size:14px;font-weight:600;line-height:1.5;color:#c1cedd}
.model-generation-card__type{font-size:14px;line-height:1.5;color:#9fafc2}
.model-generation-card__link{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;color:#9edaff;font-size:14px;font-weight:700;line-height:1.5}
.model-generation-card__link>span{font-size:22px;line-height:1}
@media(min-width:601px){main .model-generation-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}main .model-generation-grid--single{grid-template-columns:minmax(0,1fr)}main .model-generation-grid--single .model-generation-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.model-generation-grid--single .model-generation-card__photo{border-bottom:0;border-right:1px solid #2a3543}.model-generation-grid--single .model-generation-card__body{justify-content:center;padding:clamp(22px,3vw,44px)}.model-generation-grid--single .model-generation-card__link{margin-top:12px}}
@media(max-width:1024px){main .model-generation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:601px) and (max-width:1024px){main .model-generation-grid--single{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){main .model-generation-grid{grid-template-columns:1fr;gap:20px}.model-generation-card__body{padding:18px 20px 20px}.model-generation-card__name{font-size:21px}}

/* Operațiuni confirmate de service; analiza editorială din 30.10.2026. */
.ap-service-operations{margin:0;padding-left:1.25rem;line-height:1.7}.ap-service-operations li+li{margin-top:.35rem}.ap-oil-comparison{padding:24px max(20px,calc((100% - 1200px)/2));background:#0b1018}.ap-oil-comparison .ap-ol-cause{width:100%;max-width:1200px;margin:auto}.ap-oil-comparison h2{font-size:clamp(24px,3vw,34px)}
.ap-oil-comparison,.ap-oil-comparison h2{color:#f5f7fa}.ap-oil-comparison .ap-ol-cause__p,.ap-oil-comparison .ap-ol-split__list{color:#dce2eb}.ap-loc__content .ap-mini a{color:#82cfff}.ap-psearch-status{color:#dce2eb;margin-top:16px}
@media(min-width:1025px){.ap-nav__wrap{position:relative}.ap-dd{position:static}.ap-dd__panel{left:50%;right:auto;translate:-50% 0;max-width:calc(100vw - 32px)}}
.ap-oil-comparison,.ap-oil-comparison h2{color:#f5f7fa}.ap-oil-comparison .ap-ol-cause__p,.ap-oil-comparison .ap-ol-split__list{color:#dce2eb}.ap-loc__content .ap-mini a{color:#82cfff}.ap-psearch-status{color:#dce2eb;margin-top:16px}
@media(min-width:1025px){.ap-dd::after{content:none}.ap-dd.is-open .ap-dd__panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--ap-dropdown-gap,24px)}.ap-dd__panel[aria-label="Probleme BMW"]{left:auto;right:0;translate:none}}
.analytics-consent{position:fixed;inset:auto 16px 16px;z-index:100000;background:#101e30;color:#f0f6ff;border:1px solid #6b859f;border-radius:14px;padding:22px;box-shadow:0 12px 48px #0008;max-width:760px;margin:auto;max-height:70dvh;overflow:auto;font:15px/1.5 system-ui,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:700 21px/1.3 system-ui,sans-serif;color:#fff;margin:0 0 8px}.analytics-consent p{margin:0 0 16px}.analytics-consent a{color:#a4dcff;text-decoration:underline}.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:12px}.analytics-consent__actions button{flex:1;min-width:140px;min-height:44px;padding:10px 18px;border:1px solid #91c7ed;border-radius:8px;background:#183854;color:#fff;font:600 15px system-ui,sans-serif;cursor:pointer}.analytics-consent button:focus-visible,.consent-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}.consent-settings{border:0;padding:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
