/* MB Osad / approved palette 04. All overrides are scoped to the brand body. */
body.mbosad-brand {
    --mb-blue: #174c87;
    --mb-blue-dark: #113963;
    --mb-amber: #f0b44c;
    --mb-amber-hover: #e5a333;
    --mb-ink: #142e49;
    --mb-muted: #536779;
    --mb-line: #dce4ed;
    --mb-soft: #f5f7fa;
    --mb-blue-soft: #edf3fa;
    --mb-amber-soft: #fff5e2;
    --e-global-color-primary: var(--mb-blue);
    --e-global-color-secondary: var(--mb-ink);
    --e-global-color-text: var(--mb-muted);
    --e-global-color-accent: var(--mb-amber);
    --e-global-color-c094b2d: var(--mb-blue);
    --e-global-typography-primary-font-family: "Segoe UI";
    --e-global-typography-secondary-font-family: "Segoe UI";
    --e-global-typography-text-font-family: "Segoe UI";
    --e-global-typography-accent-font-family: "Segoe UI";
    --e-global-typography-654b443-font-family: "Segoe UI";
    background: var(--mb-soft);
    color: var(--mb-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body.mbosad-brand :is(h1,h2,h3,h4,h5,h6) { color: var(--mb-ink); }
body.mbosad-brand a { color: var(--mb-blue); }
body.mbosad-brand a:hover { color: var(--mb-blue-dark); }
body.mbosad-brand :is(button,input,select,textarea) { font-family: inherit; }
body.mbosad-brand :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 3px solid var(--mb-blue); outline-offset: 3px;
}
body.mbosad-brand :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea) {
    background: #fff; color: var(--mb-ink); border: 1px solid var(--mb-line); border-radius: 8px;
}
body.mbosad-brand :is(input[type=checkbox],input[type=radio]) { accent-color: var(--mb-blue); }
body.mbosad-brand :is(input,textarea,select):focus { border-color: var(--mb-blue); box-shadow: 0 0 0 3px rgb(23 76 135 / 12%); }
/* Main calls to action: amber with dark text; supporting actions: blue. */
body.mbosad-brand :is(.elementor-button,.button,button,input[type=submit],.mbosad-fi-button,.mbosad-cta-btn,.mbosad-topnav-cta) {
    background-color: var(--mb-amber) !important; border-color: var(--mb-amber) !important;
    color: var(--mb-ink) !important; fill: var(--mb-ink) !important;
    border-radius: 8px; font-weight: 600; text-shadow: none; box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.mbosad-brand :is(.elementor-button,.button,button,input[type=submit],.mbosad-fi-button,.mbosad-cta-btn,.mbosad-topnav-cta):hover {
    background-color: var(--mb-amber-hover) !important; border-color: var(--mb-amber-hover) !important;
    color: var(--mb-ink) !important;
}
body.mbosad-brand :is(.elementor-button,button,.button):focus-visible { box-shadow: 0 0 0 3px rgb(240 180 76 / 28%); }
body.mbosad-brand .elementor-widget-heading .elementor-heading-title,
body.mbosad-brand .elementor-widget-text-editor,
body.mbosad-brand .elementor-icon-list-item > a,
body.mbosad-brand .elementor-button,
body.mbosad-brand .autod-esileht-grid { font-family: inherit !important; }
/* Exact logo silhouette, recolored through a code-native SVG overlay. */
body.mbosad-brand img[src*="MB-parts-logo-white"] { content: url("assets/mbosad-logo-blue.svg"); }
body.mbosad-brand img[src*="MB-parts-logo-black"] { content: url("assets/mbosad-logo-blue.svg"); }
/* Language switcher */
body.mbosad-brand .mbosad-languages { background: var(--mb-soft); border-color: var(--mb-line); color: var(--mb-ink); }
body.mbosad-brand .mbosad-languages a { color: var(--mb-muted) !important; }
body.mbosad-brand .mbosad-languages a:hover { background: var(--mb-blue-soft); color: var(--mb-blue) !important; }
body.mbosad-brand .mbosad-languages a[aria-current] { background: var(--mb-amber-soft); color: var(--mb-ink) !important; border-color: #edcf9b; }
body.mbosad-brand .mbosad-languages a[aria-current]::before { background: var(--mb-blue); }
/* Elementor home shared by Estonian and Finnish pages. */
body.mbosad-brand .elementor-element.elementor-element-ecfe154,
body.mbosad-brand .elementor-element.elementor-element-ecfe154::before { background-color: var(--mb-blue) !important; }
body.mbosad-brand .mbosad-promo a { background: var(--mb-amber); color: var(--mb-ink); }
body.mbosad-brand .mbosad-promo a:hover { background: var(--mb-amber-hover); color: var(--mb-ink); }
body.mbosad-brand .elementor-element.elementor-element-5082ca4 .elementor-button { background: transparent !important; color: #fff !important; border: 1px solid rgb(255 255 255 / 65%) !important; }
body.mbosad-brand .elementor-element.elementor-element-5082ca4 .elementor-button:hover { background: var(--mb-amber) !important; color: var(--mb-ink) !important; border-color: var(--mb-amber) !important; }
body.mbosad-brand .elementor-element.elementor-element-744c402 { background: #fff !important; align-items: center; padding: 22px max(24px, calc((100% - 1140px) / 2)) !important; }
body.mbosad-brand .elementor-element.elementor-element-35b5721 img { max-width: 250px; }
body.mbosad-brand :is(.elementor-element-5d807d9,.elementor-element-ecfc826) .elementor-icon-list-text { color: var(--mb-ink) !important; }
body.mbosad-brand :is(.elementor-element-5d807d9,.elementor-element-ecfc826) a:hover .elementor-icon-list-text { color: var(--mb-blue) !important; }
body.mbosad-brand :is(.elementor-element-5d807d9,.elementor-element-c3f1462) > .elementor-widget-container { margin: 0 !important; }
/* The large van fills the banner; the text remains over the photograph. */
body.mbosad-brand .elementor-element.elementor-element-405de89 {
    position: relative; isolation: isolate; overflow: hidden; min-height: 390px;
    background-color: var(--mb-blue) !important;
    background-image: linear-gradient(90deg, rgb(8 26 48 / 90%) 0%, rgb(8 26 48 / 65%) 47%, rgb(8 26 48 / 20%) 100%), url("assets/mb-premium-buss.webp") !important;
    background-size: cover !important; background-repeat: no-repeat !important; background-position: center 51% !important;
}
body.mbosad-brand .elementor-element-405de89 > .elementor-background-slideshow,
body.mbosad-brand .elementor-element-405de89 > .e-con-inner > .elementor-background-slideshow { display: none !important; }
body.mbosad-brand .elementor-element-405de89::before { background: none !important; }
body.mbosad-brand .elementor-element.elementor-element-827fc84 { width: 100% !important; background: transparent !important; padding: 64px max(24px, calc((100% - 1140px) / 2)) !important; z-index: 1; }
body.mbosad-brand .elementor-element.elementor-element-d0c5bb9 { display: none; }
body.mbosad-brand :is(.elementor-element-30a573d,.elementor-element-578ef51,.elementor-element-2572dcd) { align-self: flex-start !important; width: min(100%, 760px) !important; }
body.mbosad-brand :is(.elementor-element-30a573d,.elementor-element-578ef51,.elementor-element-2572dcd) > .elementor-widget-container { margin: 0 !important; }
body.mbosad-brand .elementor-element-30a573d .elementor-heading-title { color: #fff !important; font-size: clamp(28px, 2.7vw, 42px); line-height: 1.18; font-weight: 700; }
body.mbosad-brand .elementor-element-578ef51 { color: #fff !important; font-size: 17px; line-height: 1.6; }
body.mbosad-brand .elementor-element-578ef51 p { margin-bottom: 0; }
body.mbosad-brand .elementor-element-405de89 :is(a,button):focus-visible { outline-color: var(--mb-amber); }
body.mbosad-brand .elementor-element-2572dcd .elementor-button { border: 0 !important; }
body.mbosad-brand .elementor-widget-divider { --divider-color: var(--mb-amber) !important; }
body.mbosad-brand :is(.elementor-element-a13f206,.elementor-element-f123e1d,.elementor-element-7b07b87) .elementor-heading-title { color: var(--mb-blue) !important; }
body.mbosad-brand :is(.elementor-element-642513f,.elementor-element-15e10e7,.elementor-element-62413d1) .elementor-heading-title { color: var(--mb-ink) !important; }
body.mbosad-brand :is(.elementor-element-23826a5,.elementor-element-104c07f) { background: #fff; }
body.mbosad-brand .elementor-element-76aed42 { background: var(--mb-soft); padding-bottom: 30px; }
body.mbosad-brand .elementor-element.elementor-element-d6053bf { background: var(--mb-blue) !important; padding: 24px 0 !important; }
body.mbosad-brand .elementor-element-d6053bf :is(h1,h2,h3,p,a,.elementor-icon-list-text) { color: #fff !important; }
body.mbosad-brand .elementor-element-d6053bf .elementor-icon-list-icon :is(i,svg) { color: var(--mb-amber) !important; fill: var(--mb-amber) !important; }
body.mbosad-brand :is(.elementor-element-ef85824,.elementor-element-fbd7d48) > .elementor-widget-container { margin-left: max(24px, calc((100vw - 1140px) / 2)) !important; margin-right: 24px !important; }
body.mbosad-brand .elementor-element.elementor-element-cb3d901 { background: var(--mb-ink) !important; }
body.mbosad-brand .elementor-element-cb3d901 :is(h2,a) { color: #fff !important; }
body.mbosad-brand .mbosad-footlinks a:hover { color: var(--mb-blue) !important; }
/* Vehicle catalogue and inquiry form */
body.mbosad-brand .autod-esileht-grid { max-width: 1188px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 24px; }
body.mbosad-brand .auto-kaart { border: 1px solid var(--mb-line); border-radius: 12px; box-shadow: 0 4px 16px rgb(20 46 73 / 5%); min-width: 0; }
body.mbosad-brand .auto-kaart .auto-pilt { flex-basis: 170px; }
body.mbosad-brand .auto-kaart .auto-pilt img { max-width: 100%; width: 100%; height: 190px; object-fit: cover; border-radius: 0; }
body.mbosad-brand .auto-kaart .auto-info { min-width: 0; padding: 20px; }
body.mbosad-brand .auto-kaart h3 { color: var(--mb-ink); font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; }
body.mbosad-brand :is(.auto-meta span,.auto-kirjeldus) { color: var(--mb-muted); }
body.mbosad-brand :is(.vaata-varuosi-btn,.copy-link-button,.share-button,.view-details-button,.paringud-search-form button) {
    min-width: 0; background: var(--mb-blue) !important; color: #fff !important; border-color: var(--mb-blue) !important;
}
body.mbosad-brand :is(.vaata-varuosi-btn,.copy-link-button,.share-button,.view-details-button,.paringud-search-form button):hover { background: var(--mb-blue-dark) !important; color: #fff !important; }
body.mbosad-brand .varuosa-sharing { flex-wrap: wrap; }
body.mbosad-brand .paringu-vorm-container { border: 1px solid var(--mb-line); border-radius: 12px; background: #fff; color: var(--mb-ink); box-shadow: 0 4px 20px rgb(20 46 73 / 5%); }
/* Supporting pages, blog, vehicle offers and Finnish content. */
body.mbosad-brand :is(.mbosad-topnav,.mbosad-fi-header) { background: #fff; border-color: var(--mb-line); }
body.mbosad-brand .mbosad-topnav a { color: var(--mb-ink); }
body.mbosad-brand .mbosad-topnav a:hover { background: var(--mb-blue-soft); }
body.mbosad-brand :is(.mbosad-summary,.mbosad-cta-panel,.mbosad-fi-cta) { background: var(--mb-blue-soft); border-color: var(--mb-line); border-left-color: var(--mb-amber); }
body.mbosad-brand :is(.mbosad-sitefooter,.mbosad-fi-footer) { background: var(--mb-blue); color: #fff; }
body.mbosad-brand :is(.mbosad-sitefooter,.mbosad-fi-footer) a { color: #fff; }
body.mbosad-brand :is(.mbosad-sitefooter,.mbosad-fi-footer) a:hover { color: var(--mb-amber); }
body.mbosad-brand .mbosad-fi-main { color: var(--mb-ink); }
body.mbosad-brand :is(.mbosad-fi-main a,.mbosad-fi-car a,.mbosad-fi-car summary) { color: var(--mb-blue); }
body.mbosad-brand .mbosad-fi-brand { color: var(--mb-blue); }
body.mbosad-brand .mbosad-fi-car { border-color: var(--mb-line); }
body.mbosad-brand .mbosad-fi-car.auto-kaart { padding: 0; }
body.mbosad-brand .mbosad-fi-car .auto-info { flex-grow: 1; }
body.mbosad-brand .mbosad-fi-car details > summary {
    display: block; width: 100%; padding: 10px; margin-top: 15px;
    min-height: 0; border: 0; border-radius: 5px; text-align: center;
    background: var(--mb-blue); color: #fff; font-size: 1em; line-height: 1.5;
    list-style: none; cursor: pointer;
}
body.mbosad-brand .mbosad-fi-car details > summary::-webkit-details-marker { display: none; }
body.mbosad-brand .mbosad-fi-car details > summary:hover { background: var(--mb-blue-dark); }
/* Custom user dashboard. Maintain the existing responsive menu behaviour. */
body.mbosad-brand .toolaud-wrapper { color: var(--mb-ink); }
body.mbosad-brand .toolaud-menu { background: var(--mb-blue); box-shadow: 2px 0 20px rgb(20 46 73 / 12%); }
body.mbosad-brand .toolaud-menu li a { color: #fff; border-left-color: transparent !important; }
body.mbosad-brand .toolaud-menu li a .dashicons { color: var(--mb-amber); }
body.mbosad-brand .toolaud-menu li a:hover { background: var(--mb-blue-dark); color: #fff; border-left-color: var(--mb-amber) !important; }
body.mbosad-brand .toolaud-menu li.active a { background: var(--mb-amber); color: var(--mb-ink); border-left-color: var(--mb-amber) !important; }
body.mbosad-brand .toolaud-menu li.active a .dashicons { color: var(--mb-ink); }
body.mbosad-brand .toolaud-tervitus { color: #fff; }
body.mbosad-brand .toolaud-logo a { background: #fff; border-radius: 8px; padding: 10px; }
body.mbosad-brand .toolaud-main-content { background: var(--mb-soft); }
body.mbosad-brand :is(.toolaud-container,.statistika-container,.seaded-container,.paringud-container,.autod-container,.paring-item,.autod-list li,.varuosad-list li) { border-color: var(--mb-line); box-shadow: 0 2px 12px rgb(20 46 73 / 5%); }
body.mbosad-brand :is(.toolaud-header h1,.statistika-item h3,.statistika-item p,.seaded-container label,.autod-container label,.form-group label) { color: var(--mb-ink); }
body.mbosad-brand .statistika-item { background: var(--mb-blue-soft); border-color: var(--mb-line); }
body.mbosad-brand :is(.stat-number,.paring-date,.autod-list li a,.paging-navigation .page-numbers) { color: var(--mb-blue) !important; }
body.mbosad-brand .autod-list li { border-left-color: var(--mb-blue); }
body.mbosad-brand .paringud-filters { background: var(--mb-blue-soft); border-color: var(--mb-line); }
body.mbosad-brand .paringud-list .paring-item.status-new { border-left-color: var(--mb-amber); }
body.mbosad-brand .paringud-list .paring-status-text.status-new { color: #8b590b; }
body.mbosad-brand .paging-navigation .page-numbers.current { background: var(--mb-blue); color: #fff !important; border-color: var(--mb-blue); }
body.mbosad-brand .paging-navigation .page-numbers:hover { background: var(--mb-amber-soft); }
body.mbosad-brand .toolaud-hamburger { background: var(--mb-amber) !important; color: var(--mb-ink) !important; min-width: 40px; margin-top: 0; }
body.mbosad-brand .toolaud-hamburger .dashicons { color: var(--mb-ink) !important; }
/* Mailbox CSS is emitted inline: explicitly override its scoped variables. */
body.mbosad-brand .mbmail { --mb-accent: #174c87; --mb-accent-dark: #113963; --mb-ink: #142e49; --mb-muted: #536779; --mb-line: #dce4ed; --mb-soft: #f5f7fa; border-color: var(--mb-line); box-shadow: 0 4px 20px rgb(20 46 73 / 5%); }
body.mbosad-brand .mbmail nav a[aria-current] { background: var(--mb-amber); color: var(--mb-ink); box-shadow: none; }
body.mbosad-brand .mbmail article.mbmail-unread { background: var(--mb-blue-soft); }
body.mbosad-brand .mbmail article.mbmail-unread:hover { background: #e2edf8; }
body.mbosad-brand .mbmail :is(input,textarea):focus { border-color: var(--mb-blue); box-shadow: 0 0 0 3px rgb(23 76 135 / 12%); }
/* Red remains reserved for errors and destructive actions, green for success. */
body.mbosad-brand :is(.button-danger,.delete-button,.ajax-delete,button[name=delete_auto],button[name=delete_varuosa],.mbmail-del-btn) { background: #fff1f0 !important; border: 1px solid #eac1bc !important; color: #a32f25 !important; }
body.mbosad-brand :is(.button-danger,.delete-button,.ajax-delete,button[name=delete_auto],button[name=delete_varuosa],.mbmail-del-btn):hover { background: #fde3df !important; color: #89251d !important; }
body.mbosad-brand .auto-staatus.staatus-aktiivne { color: #166534; background: #eaf6ee; }
body.mbosad-brand .auto-staatus.staatus-mitteaktiivne { color: var(--mb-muted); background: #e8edf2; }
/* WordPress login and password-reset forms. */
body.login.mbosad-brand { --mb-red: #174c87; --mb-red-dark: #113963; background: radial-gradient(ellipse at top, #e6eef8, var(--mb-soft) 70%); }
body.login.mbosad-brand #login h1 a { background-image: url("assets/mbosad-logo-blue.svg") !important; mix-blend-mode: normal; }
body.login.mbosad-brand .button-primary { background: var(--mb-amber) !important; border-color: var(--mb-amber) !important; color: var(--mb-ink) !important; }
body.login.mbosad-brand .button-primary:hover { background: var(--mb-amber-hover) !important; box-shadow: 0 4px 14px rgb(240 180 76 / 25%); }
body.login.mbosad-brand :is(#nav a,#backtoblog a,.privacy-policy-page-link a) { color: var(--mb-blue); }
body.login.mbosad-brand #login_error { border-left-color: #a32f25; }
body.login.mbosad-brand :is(.input,input[type=text],input[type=password],input[type=email]):focus { border-color: var(--mb-blue); box-shadow: 0 0 0 3px rgb(23 76 135 / 12%); }
/* Consent controls are part of the public website too. */
body.mbosad-brand .cmplz-cookiebanner { --cmplz_color_buttons_background: #f0b44c; --cmplz_color_buttons_text: #142e49; --cmplz_color_buttons_border: #f0b44c; --cmplz_color_hyperlink: #174c87; color: var(--mb-ink); border-color: var(--mb-line); }
body.mbosad-brand .cmplz-cookiebanner button { min-width: 0; }
body.mbosad-brand .cmplz-cookiebanner :is(.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences) { background: #fff !important; border-color: var(--mb-blue) !important; color: var(--mb-blue) !important; }
@media (min-width: 901px) {
    body.mbosad-brand .elementor-element.elementor-element-744c402 { display: grid; grid-template-columns: 250px minmax(0, 1fr) auto; gap: 24px; }
    body.mbosad-brand .elementor-element-744c402 > .e-con { width: auto !important; --width: auto; }
    body.mbosad-brand .elementor-element.elementor-element-c9a85a0 { align-items: center; justify-content: center; }
}
@media (max-width: 1100px) {
    body.mbosad-brand .auto-kaart { flex-direction: column; }
    body.mbosad-brand .auto-kaart .auto-pilt { flex-basis: auto; }
    body.mbosad-brand .auto-kaart .auto-pilt img { height: 240px; }
}
@media (max-width: 900px) {
    body.mbosad-brand .elementor-element.elementor-element-744c402 { gap: 18px; }
    body.mbosad-brand .elementor-element-405de89 { background-position: 57% center !important; }
    body.mbosad-brand .elementor-element.elementor-element-827fc84 { padding: 42px 24px !important; }
    body.mbosad-brand .toolaud-main-content { padding: 20px 12px; }
}
@media (max-width: 600px) {
    body.mbosad-brand .autod-esileht-grid { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    body.mbosad-brand .elementor-element-405de89 { background-position: 45% center !important; min-height: 430px; }
    body.mbosad-brand .elementor-element-578ef51 { font-size: 16px; }
    body.mbosad-brand .toolaud-menu li a { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.mbosad-brand :is(a,button,input,textarea,select) { transition: none; }
}
body.mbosad-brand .cmplz-cookiebanner a { color: var(--mb-blue) !important; }
body.mbosad-brand .button { text-decoration: none; }
body.mbosad-brand .toolaud-logo img { max-width: 180px !important; }
body.login.mbosad-brand #login h1 a { mix-blend-mode: multiply; }
body.login.mbosad-brand .button.wp-hide-pw,
body.login.mbosad-brand .button.wp-hide-pw:hover { background: transparent !important; border-color: transparent !important; color: var(--mb-blue) !important; }
