/* ==========================================================
   MOTOBLUE — motorolatelsiz.com.tr
   Açık, hızlı ve tamamen izole tasarım sistemi
   ========================================================== */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 125px;
}

.mb-site [id] {
    scroll-margin-top: 125px;
}

@media (max-width: 980px) {
    html {
        scroll-padding-top: 90px;
    }

    .mb-site [id] {
        scroll-margin-top: 90px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
body.mb-body {
    margin: 0 !important;
    overflow-x: hidden;
    color: #17263a;
    background: #ffffff;
    font-family:
        Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.mb-body.mb-menu-lock {
    overflow: hidden;
}

.mb-site,
.mb-site *,
.mb-site *::before,
.mb-site *::after {
    box-sizing: border-box;
}

.mb-site {
    --mb-blue: #0057b8;
    --mb-blue-2: #0b6fd3;
    --mb-blue-3: #eaf4ff;
    --mb-blue-4: #d7eaff;
    --mb-navy: #102846;
    --mb-text: #17263a;
    --mb-muted: #66778d;
    --mb-line: #dfe7f0;
    --mb-soft: #f5f8fc;
    --mb-white: #ffffff;
    --mb-radius: 20px;
    --mb-radius-lg: 30px;
    --mb-shadow: 0 18px 48px rgba(27, 61, 100, 0.10);
    --mb-container: 1380px;
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    background: var(--mb-white);
}

.mb-site a {
    color: inherit;
    text-decoration: none;
}

.mb-site img {
    display: block;
    max-width: 100%;
}

.mb-site button,
.mb-site input {
    margin: 0;
    border: 0;
    font: inherit;
}

.mb-site button {
    cursor: pointer;
}

.mb-site ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mb-site h1,
.mb-site h2,
.mb-site h3,
.mb-site p {
    margin-top: 0;
}

.mb-container {
    width: min(calc(100% - 48px), var(--mb-container));
    margin-inline: auto;
}

.mb-section {
    padding: 96px 0;
}

.mb-section-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--mb-blue);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.mb-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 55px;
    margin-bottom: 42px;
}

.mb-section-head > div {
    max-width: 820px;
}

.mb-section-head h2,
.mb-services h2,
.mb-seo h2,
.mb-why h2 {
    margin: 0;
    color: var(--mb-navy);
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 760;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.mb-section-head > p {
    max-width: 480px;
    margin: 0;
    color: var(--mb-muted);
    font-size: 14px;
    line-height: 1.75;
}

.mb-section-head--action > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    color: var(--mb-blue);
    font-size: 13px;
    font-weight: 800;
}

.mb-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    transition:
        transform 160ms ease,
        background 160ms ease,
        color 160ms ease,
        border-color 160ms ease;
}

.mb-button:hover {
    transform: translateY(-2px);
}

.mb-button--primary {
    color: var(--mb-white) !important;
    background: var(--mb-blue);
    box-shadow: 0 12px 28px rgba(0, 87, 184, 0.22);
}

.mb-button--primary:hover {
    color: var(--mb-white);
    background: #004b9f;
}

.mb-button--secondary {
    color: var(--mb-blue);
    border-color: #b9d4f2;
    background: var(--mb-white);
}

.mb-button--secondary:hover {
    color: var(--mb-blue);
    border-color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-button--white {
    color: var(--mb-blue) !important;
    background: var(--mb-white);
}

.mb-button--white:hover {
    color: var(--mb-navy);
    background: #f4f8fd;
}

/* Header */

.mb-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--mb-line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 7px 24px rgba(25, 55, 92, 0.06);
    backdrop-filter: blur(12px);
}

.mb-topbar {
    color: #52677f;
    background: #f5f8fc;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.04em;
}

.mb-topbar__inner {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.mb-topbar p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
	    color: #52677f;
    background: #f5f8fc;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.04em;
}

.mb-topbar__inner > div {
    display: flex;
    gap: 22px;
}

.mb-topbar a:hover {
    color: var(--mb-blue);
}

.mb-status-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #2a9d66;
    box-shadow: 0 0 0 5px rgba(42, 157, 102, 0.10);
}

.mb-header__main {
    position: relative;
    display: grid;
    min-height: 78px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 36px;
}

.mb-logo {
    display: inline-flex;
    align-items: center;
}

.mb-logo img {
    width: auto;
    max-width: 220px;
    max-height: 58px;
    object-fit: contain;
}

.mb-nav {
    justify-self: center;
}

.mb-nav > ul {
    display: flex;
    align-items: center;
    gap: 2px;
}

.mb-nav > ul > li {
    position: relative;
}

.mb-nav > ul > li > a {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    color: #344a63;
    font-size: 12px;
    font-weight: 760;
}

.mb-nav > ul > li > a:hover,
.mb-nav > ul > li > a.is-active {
    color: var(--mb-blue);
}

.mb-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mb-header-search {
    position: relative;
    width: 160px;
}

.mb-header-search label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.mb-header-search input {
    width: 100%;
    height: 42px;
    padding: 0 42px 0 15px;
    border: 1px solid var(--mb-line);
    border-radius: 999px;
    outline: none;
    color: var(--mb-text);
    background: var(--mb-soft);
    font-size: 11px;
}

.mb-header-search input:focus {
    border-color: var(--mb-blue);
    background: var(--mb-white);
    box-shadow: 0 0 0 3px rgba(0, 87, 184, 0.08);
}

.mb-header-search button {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: var(--mb-blue) !important;
    background: var(--mb-white) !important;
	padding: 0 !important;
}
.mb-header-search button:hover{
	background-color: blue !important;
	color:white !important;
}
.mb-header-search svg {
    width: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.mb-header-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 9px;
    padding: 0 17px;
    border-radius: 999px;
    color: var(--mb-white) !important;
    background: var(--mb-blue);
    font-size: 11px;
    font-weight: 820;
	
}

.mb-header-cta:hover {
    color: var(--mb-white);
    background: #004b9f;
}

.mb-menu-button {
    display: none;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 12px;
    color: var(--mb-white);
    background: var(--mb-blue);
}

.mb-menu-button span {
    width: 19px;
    height: 1px;
    background: currentColor;
}

/* Mega menu */

.mb-mega {
    position: fixed;
    top: 112px;
    left: 50%;
    display: grid;
    width: min(calc(100% - 48px), 1120px);
    grid-template-columns: 330px 1fr;
    visibility: hidden;
    overflow: hidden;
    border: 1px solid var(--mb-line);
    border-radius: 22px;
    opacity: 0;
    background: var(--mb-white);
    box-shadow: 0 30px 80px rgba(28, 61, 99, 0.18);
    transform: translate(-50%, 9px);
    transition:
        visibility 160ms ease,
        opacity 160ms ease,
        transform 160ms ease;
}

.mb-nav__products:hover .mb-mega {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.mb-mega__side {
    display: flex;
    min-height: 420px;
    flex-direction: column;
    padding: 34px;
    color: var(--mb-white);
    background:
        linear-gradient(145deg, rgba(0, 87, 184, 0.96), rgba(11, 111, 211, 0.94)),
        var(--mb-blue);
}

.mb-mega__side > span {
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mb-mega__side h2 {
    margin: 0;
    color: var(--mb-white);
    font-size: 31px;
    font-weight: 720;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.mb-mega__side p {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.70);
    font-size: 12px;
    line-height: 1.65;
}

.mb-mega__side > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    color: var(--mb-white);
    font-size: 12px;
    font-weight: 800;
}

.mb-mega__content {
    max-height: 520px;
    overflow: auto;
    padding: 25px;
}

.mb-mega__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mb-mega__grid > li {
    padding: 5px;
    border: 1px solid var(--mb-line);
    border-radius: 12px;
}

.mb-mega__grid a {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--mb-text);
    font-size: 11px;
    font-weight: 760;
}

.mb-mega__grid a:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-mega__grid a b {
    color: var(--mb-blue);
}

.mb-mega__sub {
    padding: 0 8px 8px;
}

.mb-mega__sub a {
    min-height: 32px;
    padding: 6px 8px;
    color: var(--mb-muted);
    font-size: 10px;
}

/* Mobile menu */

.mb-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    overflow-y: auto;
    padding: 22px;
    opacity: 0;
    background: var(--mb-white);
    transform: translateX(100%);
    transition:
        visibility 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.mb-mobile-menu.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.mb-mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mb-line);
}

.mb-mobile-menu__head img {
    width: auto;
    max-width: 190px;
    max-height: 54px;
}

.mb-mobile-menu__head button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--mb-white);
    background: var(--mb-blue);
    font-size: 24px;
}

.mb-mobile-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-top: 20px;
}

.mb-mobile-search input {
    height: 48px;
    padding: 0 15px;
    border: 1px solid var(--mb-line);
    border-radius: 12px;
    outline: none;
    background: var(--mb-soft);
}

.mb-mobile-search button {
    padding: 0 18px;
    border-radius: 12px;
    color: var(--mb-white);
    background: var(--mb-blue);
    font-weight: 800;
}

.mb-mobile-menu > nav {
    display: grid;
    margin-top: 15px;
}

.mb-mobile-menu > nav > a,
.mb-mobile-menu > nav > details > summary {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--mb-line);
    color: var(--mb-navy);
    font-size: 18px;
    font-weight: 720;
    list-style: none;
}

.mb-mobile-menu summary::-webkit-details-marker {
    display: none;
}

.mb-mobile-menu details[open] > summary span {
    transform: rotate(45deg);
}

.mb-mobile-categories {
    display: grid;
    padding: 10px 0 16px 14px;
}

.mb-mobile-categories > a,
.mb-mobile-categories details > summary {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    color: #52677f;
    font-size: 13px;
    font-weight: 700;
}

.mb-mobile-categories details {
    border-bottom: 1px solid #edf2f7;
}

.mb-mobile-categories details > a {
    display: block;
    padding: 7px 12px;
    color: var(--mb-muted);
    font-size: 12px;
}

.mb-mobile-categories__all {
    color: var(--mb-blue) !important;
    font-weight: 800 !important;
}

.mb-mobile-menu__footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
    padding-top: 25px;
    color: var(--mb-blue);
    font-size: 13px;
    font-weight: 750;
}

/* Hero */

.mb-hero {
    position: relative;
    overflow: hidden;
    padding: 74px 0 64px;
    background:
        radial-gradient(circle at 88% 16%, rgba(11, 111, 211, 0.16), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.mb-hero::before {
    position: absolute;
    top: 40px;
    right: -180px;
    width: 520px;
    height: 520px;
    content: "";
    border: 1px solid rgba(0, 87, 184, 0.10);
    border-radius: 50%;
}

.mb-hero::after {
    position: absolute;
    top: 115px;
    right: -105px;
    width: 370px;
    height: 370px;
    content: "";
    border: 1px solid rgba(0, 87, 184, 0.08);
    border-radius: 50%;
}

.mb-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(430px, 0.84fr);
    align-items: center;
    gap: 80px;
}

.mb-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mb-eyebrow span {
    width: 26px;
    height: 2px;
    background: var(--mb-blue);
}

.mb-hero h1 {
    max-width: 790px;
    margin: 0;
    color: var(--mb-navy);
    font-size: clamp(48px, 5.4vw, 78px);
    font-weight: 720;
    line-height: 0.99;
    letter-spacing: -0.058em;
}

.mb-hero h1 strong {
    display: block;
    color: var(--mb-blue);
    font-weight: inherit;
}

.mb-hero__lead {
    max-width: 680px;
    margin: 27px 0 0;
    color: var(--mb-muted);
    font-size: 17px;
    line-height: 1.72;
}

.mb-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

.mb-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 45px;
    padding-top: 23px;
    border-top: 1px solid var(--mb-line);
}

.mb-hero__trust > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-right: 18px;
}

.mb-hero__trust > div + div {
    padding-left: 20px;
    border-left: 1px solid var(--mb-line);
}

.mb-hero__trust strong {
    color: var(--mb-navy);
    font-size: 13px;
    font-weight: 820;
}

.mb-hero__trust span {
    color: var(--mb-muted);
    font-size: 10px;
    line-height: 1.45;
}

.mb-hero__visual {
    position: relative;
}

.mb-hero-card {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    border: 1px solid #cfe0f3;
    border-radius: var(--mb-radius-lg);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(235,245,255,0.92)),
        var(--mb-blue-3);
    box-shadow: var(--mb-shadow);
}

.mb-hero-card__label {
    position: absolute;
    top: 23px;
    left: 23px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mb-hero-card__label span {
    color: var(--mb-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.mb-hero-card__label b {
    color: var(--mb-navy);
    font-size: 14px;
}

.mb-hero-card > img {
    position: absolute;
    inset: 58px 26px 82px;
    width: calc(100% - 52px);
    height: calc(100% - 140px);
    object-fit: contain;
}

.mb-hero-card__placeholder {
    display: flex;
    min-height: 570px;
    align-items: center;
    justify-content: center;
    color: var(--mb-blue);
    font-size: 48px;
    font-weight: 850;
}

.mb-hero-card__specs {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid #d2e1f1;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.92);
}

.mb-hero-card__specs > div {
    padding: 13px 15px;
}

.mb-hero-card__specs > div + div {
    border-left: 1px solid #d2e1f1;
}

.mb-hero-card__specs span,
.mb-hero-card__specs strong {
    display: block;
}

.mb-hero-card__specs span {
    margin-bottom: 4px;
    color: var(--mb-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mb-hero-card__specs strong {
    color: var(--mb-navy);
    font-size: 11px;
    font-weight: 820;
}

.mb-hero__mini-card {
    position: absolute;
    bottom: 76px;
    left: -48px;
    display: grid;
    min-width: 330px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid #cddff1;
    border-radius: 17px;
    color: var(--mb-text);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 45px rgba(26, 65, 107, 0.14);
}

.mb-hero__mini-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--mb-white);
    background: var(--mb-blue);
}

.mb-hero__mini-icon svg {
    width: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.mb-hero__mini-card > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mb-hero__mini-card strong {
    color: var(--mb-navy);
    font-size: 12px;
    font-weight: 820;
}

.mb-hero__mini-card small {
    color: var(--mb-muted);
    font-size: 9px;
}

.mb-hero__mini-card > b {
    color: var(--mb-blue);
}

/* Quick links */

.mb-quick {
    border-top: 1px solid var(--mb-line);
    border-bottom: 1px solid var(--mb-line);
    background: var(--mb-white);
}

.mb-quick__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.mb-quick__grid > a {
    display: grid;
    min-height: 128px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 24px 30px;
}

.mb-quick__grid > a + a {
    border-left: 1px solid var(--mb-line);
}

.mb-quick__grid > a > span {
    color: var(--mb-blue);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
}

.mb-quick strong {
    display: block;
    margin-bottom: 6px;
    color: var(--mb-navy);
    font-size: 15px;
    font-weight: 820;
}

.mb-quick p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.55;
}

.mb-quick b {
    color: var(--mb-blue);
}

/* Categories */

.mb-categories {
    background: var(--mb-soft);
}

.mb-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.mb-category-card {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    color: var(--mb-text);
    background: var(--mb-white);
    transition:
        transform 170ms ease,
        border-color 170ms ease,
        box-shadow 170ms ease;
}

.mb-category-card:hover {
    color: var(--mb-text);
    border-color: #a7caed;
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-category-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 850;
}

.mb-category-card h3 {
    margin: auto 0 11px;
    color: var(--mb-navy);
    font-size: 22px;
    font-weight: 760;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.mb-category-card p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

/* Solutions */

.mb-solutions {
    background: var(--mb-white);
}

.mb-solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.mb-solution-card {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    color: var(--mb-text);
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    transition:
        transform 170ms ease,
        border-color 170ms ease,
        box-shadow 170ms ease;
}

.mb-solution-card:hover {
    color: var(--mb-text);
    border-color: #9fc6ed;
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-solution-card__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 55px;
    border-radius: 14px;
    color: var(--mb-white);
    background: var(--mb-blue);
    font-family: ui-monospace, monospace;
    font-size: 10px;
    font-weight: 850;
}

.mb-solution-card h3 {
    margin: 0 0 12px;
    color: var(--mb-navy);
    font-size: 22px;
    font-weight: 760;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.mb-solution-card p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

.mb-solution-card > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 20px;
}

.mb-solution-card > div span {
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--mb-blue);
    background: var(--mb-blue-3);
    font-size: 9px;
    font-weight: 780;
}

.mb-solution-card > b {
    margin-top: auto;
    padding-top: 24px;
    color: var(--mb-blue);
    font-size: 11px;
    font-weight: 820;
}

/* Products */

.mb-products {
    background: var(--mb-soft);
}

.mb-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.mb-product-card {
    overflow: hidden;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    background: var(--mb-white);
    transition:
        transform 170ms ease,
        box-shadow 170ms ease;
}

.mb-product-card:hover {
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-product-card__image {
    position: relative;
    display: flex;
    height: 300px;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.mb-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 180ms ease;
}

.mb-product-card:hover .mb-product-card__image img {
    transform: scale(1.035);
}

.mb-product-card__image > span {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--mb-blue);
    background: var(--mb-white);
    box-shadow: 0 5px 18px rgba(31, 70, 111, 0.10);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mb-product-card__body {
    padding: 21px;
}

.mb-product-card__body > span {
    display: block;
    margin-bottom: 8px;
    color: var(--mb-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.mb-product-card h3 {
    min-height: 49px;
    margin: 0;
    color: var(--mb-navy);
    font-size: 17px;
    font-weight: 760;
    line-height: 1.4;
}

.mb-product-card h3 a:hover {
    color: var(--mb-blue);
}

.mb-product-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 19px;
    padding-top: 15px;
    border-top: 1px solid var(--mb-line);
    color: var(--mb-blue);
    font-size: 11px;
    font-weight: 820;
}

/* Industries */

.mb-industries {
    background: var(--mb-white);
}

.mb-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.mb-industry-grid > a {
    position: relative;
    display: flex;
    min-height: 270px;
    flex-direction: column;
    overflow: hidden;
    padding: 25px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    color: var(--mb-text);
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 87, 184, 0.11), transparent 38%),
        #ffffff;
    transition:
        transform 170ms ease,
        border-color 170ms ease,
        box-shadow 170ms ease;
}

.mb-industry-grid > a:hover {
    color: var(--mb-text);
    border-color: #9fc6ed;
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-industry-grid > a > span {
    color: var(--mb-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.mb-industry-grid h3 {
    margin: auto 0 11px;
    color: var(--mb-navy);
    font-size: 25px;
    font-weight: 760;
    letter-spacing: -0.03em;
}

.mb-industry-grid p {
    max-width: 420px;
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

.mb-industry-grid b {
    position: absolute;
    top: 22px;
    right: 22px;
    color: var(--mb-blue);
}

/* Services */

.mb-services {
    background: var(--mb-blue-3);
}

.mb-services__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: start;
}

.mb-services__content {
    position: sticky;
    top: 145px;
}

.mb-services__content > p {
    max-width: 600px;
    margin: 23px 0 29px;
    color: var(--mb-muted);
    font-size: 14px;
    line-height: 1.75;
}

.mb-services__list {
    display: grid;
    border-top: 1px solid #c9dcef;
}

.mb-services__list article {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 27px 0;
    border-bottom: 1px solid #c9dcef;
}

.mb-services__list article > span {
    color: var(--mb-blue);
    font-family: ui-monospace, monospace;
    font-size: 10px;
}

.mb-services__list h3 {
    margin: 0 0 8px;
    color: var(--mb-navy);
    font-size: 19px;
    font-weight: 760;
}

.mb-services__list p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

/* SEO content */

.mb-seo {
    background: var(--mb-white);
}

.mb-seo__grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 95px;
}

.mb-seo__copy {
    columns: 2;
    column-gap: 36px;
}

.mb-seo__copy p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 12px;
    line-height: 1.85;
}

.mb-seo__copy p + p {
    margin-top: 20px;
}

/* FAQ */

.mb-faq {
    padding: 92px 0;
    background: var(--mb-soft);
}

.mb-faq__list {
    border-top: 1px solid var(--mb-line);
}

.mb-faq details {
    border-bottom: 1px solid var(--mb-line);
}

.mb-faq summary {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    cursor: pointer;
    color: var(--mb-navy);
    font-size: 16px;
    font-weight: 760;
    list-style: none;
}

.mb-faq summary::-webkit-details-marker {
    display: none;
}

.mb-faq summary span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4d7eb;
    border-radius: 50%;
    color: var(--mb-blue);
    font-size: 19px;
    font-weight: 400;
}

.mb-faq details[open] summary span {
    transform: rotate(45deg);
}

.mb-faq details p {
    max-width: 850px;
    margin: 0;
    padding: 0 60px 24px 0;
    color: var(--mb-muted);
    font-size: 12px;
    line-height: 1.75;
}

/* Why */

.mb-why {
    padding: 96px 0;
    background: var(--mb-white);
}

.mb-why__grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
}

.mb-why__items {
    display: grid;
}

.mb-why__items article {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 18px;
    padding: 23px 0;
    border-top: 1px solid var(--mb-line);
}

.mb-why__items article:last-child {
    border-bottom: 1px solid var(--mb-line);
}

.mb-why__items article > span {
    color: var(--mb-blue);
    font-family: ui-monospace, monospace;
    font-size: 10px;
}

.mb-why__items strong {
    display: block;
    margin-bottom: 6px;
    color: var(--mb-navy);
    font-size: 17px;
    font-weight: 760;
}

.mb-why__items p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

/* CTA */

.mb-final-cta {
    padding: 0 0 90px;
}

.mb-final-cta__inner {
    display: flex;
    min-height: 300px;
    align-items: center;
    justify-content: space-between;
    gap: 55px;
    padding: 52px 58px;
    border-radius: var(--mb-radius-lg);
    color: var(--mb-white);
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,0.18), transparent 30%),
        linear-gradient(135deg, #0057b8, #0b6fd3);
}

.mb-final-cta__inner > div:first-child {
    max-width: 820px;
}

.mb-final-cta__inner > div:first-child > span {
    display: block;
    margin-bottom: 14px;
    color: rgba(255,255,255,0.70);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.mb-final-cta h2 {
    margin: 0;
    color: var(--mb-white);
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 720;
    line-height: 1.03;
    letter-spacing: -0.045em;
}

.mb-final-cta__inner > div:last-child {
    display: flex;
    min-width: 250px;
    flex-direction: column;
    gap: 12px;
}

.mb-final-cta__phone {
    text-align: center;
    color: var(--mb-white);
    font-size: 16px;
    font-weight: 820;
}

/* Footer */

.mb-footer {
    padding: 72px 0 0;
    color: #607289;
    background: #f4f8fc;
    border-top: 1px solid var(--mb-line);
}

.mb-footer__grid {
    display: grid;
    grid-template-columns: 1.25fr 0.8fr 0.7fr 1.1fr;
    gap: 65px;
}

.mb-footer__brand img {
    width: auto;
    max-width: 220px;
    max-height: 62px;
    object-fit: contain;
}

.mb-footer__brand > p {
	color: #607289 !important;
    max-width: 390px;
    margin: 22px 0 0;
    font-size: 11px;
    line-height: 1.75;
}

.mb-footer__partner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: var(--mb-navy);
    font-size: 9px;
    font-weight: 820;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mb-footer__column h2,
.mb-footer__contact h2 {
    margin: 0 0 19px;
    color: var(--mb-navy);
    font-size: 13px;
    font-weight: 820;
}

.mb-footer__column li + li {
    margin-top: 10px;
}

.mb-footer__column a {
    font-size: 11px;
}

.mb-footer__column a:hover {
    color: var(--mb-blue);
}

.mb-footer__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mb-footer__phone {
    color: var(--mb-blue);
    font-size: clamp(22px, 2.3vw, 32px);
    font-weight: 760;
    letter-spacing: -0.04em;
}

.mb-footer__contact > a:not(.mb-footer__phone):not(.mb-footer__social) {
    margin-top: 9px;
    font-size: 11px;
}

.mb-footer__contact p {
    max-width: 350px;
    margin: 13px 0 0;
    font-size: 10px;
    line-height: 1.65;
}

.mb-footer__social {
    margin-top: 21px;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 820;
}

.mb-footer__bottom {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 62px;
    border-top: 1px solid var(--mb-line);
}

.mb-footer__bottom p {
    margin: 0;
    font-size: 9px;
}

/* Floating */

.mb-floating {

    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--mb-white);
    box-shadow: 0 14px 30px rgba(22, 58, 98, 0.20);
}

.mb-floating svg {
    width: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.mb-floating--phone {
    bottom: 78px;
    background: var(--mb-blue);
	font-size:25px;
	color:white !important;
}

.mb-floating--whatsapp {
    bottom: 18px;
    color: #ffffff;
    background: #25a862;
    font-size: 30px;
    font-weight: 900;
	color:white !important;
}

/* Responsive */

@media (max-width: 1220px) {
    .mb-header__main {
        gap: 20px;
    }

    .mb-nav > ul > li > a {
        padding-inline: 8px;
    }

    .mb-header-search {
        display: none;
    }

    .mb-hero__grid {
        grid-template-columns: minmax(0, 1fr) 430px;
        gap: 50px;
    }

    .mb-solutions-grid,
    .mb-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-footer__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px;
    }
}

@media (max-width: 980px) {
    .mb-topbar,
    .mb-nav,
    .mb-header-cta {
        display: none;
    }

    .mb-header__main {
        min-height: 72px;
        grid-template-columns: 1fr auto;
    }

    .mb-menu-button {
        display: inline-flex;
    }

    .mb-hero {
        padding-top: 55px;
    }

    .mb-hero__grid {
        grid-template-columns: 1fr;
    }

    .mb-hero__content {
        max-width: 850px;
    }

    .mb-hero__visual {
        max-width: 700px;
    }

    .mb-hero__mini-card {
        left: 25px;
    }

    .mb-quick__grid {
        grid-template-columns: 1fr;
    }

    .mb-quick__grid > a + a {
        border-top: 1px solid var(--mb-line);
        border-left: 0;
    }

    .mb-category-grid,
    .mb-industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-services__grid,
    .mb-seo__grid,
    .mb-why__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .mb-services__content {
        position: static;
    }

    .mb-seo__copy {
        columns: 1;
    }
}

@media (max-width: 720px) {
    .mb-container {
        width: min(calc(100% - 30px), var(--mb-container));
    }

    .mb-section {
        padding: 70px 0;
    }

    .mb-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 19px;
    }

    .mb-section-head h2,
    .mb-services h2,
    .mb-seo h2,
    .mb-why h2 {
        font-size: 38px;
    }

    .mb-hero h1 {
        font-size: 47px;
    }

    .mb-hero__lead {
        font-size: 15px;
    }

    .mb-hero__actions {
        flex-direction: column;
    }

    .mb-hero__actions .mb-button {
        width: 100%;
    }

    .mb-hero__trust {
        grid-template-columns: 1fr;
    }

    .mb-hero__trust > div {
        min-height: 62px;
        justify-content: center;
        padding: 0;
    }

    .mb-hero__trust > div + div {
        padding: 0;
        border-top: 1px solid var(--mb-line);
        border-left: 0;
    }

    .mb-hero-card {
        min-height: 480px;
    }

    .mb-hero-card > img {
        inset: 55px 18px 80px;
        width: calc(100% - 36px);
        height: calc(100% - 135px);
    }

    .mb-hero-card__specs {
        grid-template-columns: 1fr;
    }

    .mb-hero-card__specs > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 7px 12px;
    }

    .mb-hero-card__specs > div + div {
        border-top: 1px solid #d2e1f1;
        border-left: 0;
    }

    .mb-hero__mini-card {
        position: relative;
        bottom: auto;
        left: auto;
        min-width: 0;
        margin-top: 12px;
    }

    .mb-category-grid,
    .mb-solutions-grid,
    .mb-product-grid,
    .mb-industry-grid {
        grid-template-columns: 1fr;
    }

    .mb-product-card__image {
        height: 320px;
    }

    .mb-final-cta {
        padding-bottom: 65px;
    }

    .mb-final-cta__inner {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        padding: 36px 28px;
    }

    .mb-final-cta__inner > div:last-child {
        width: 100%;
        min-width: 0;
    }

    .mb-footer__grid {
        grid-template-columns: 1fr;
    }

    .mb-footer__bottom {
        min-height: 95px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 440px) {
    .mb-logo img {
        max-width: 175px;
    }

    .mb-hero h1 {
        font-size: 40px;
    }

    .mb-section-head h2,
    .mb-services h2,
    .mb-seo h2,
    .mb-why h2 {
        font-size: 34px;
    }

    .mb-quick__grid > a {
        grid-template-columns: 30px 1fr auto;
        padding-inline: 16px;
    }

    .mb-product-card__image {
        height: 285px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mb-site *,
    .mb-site *::before,
    .mb-site *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
.mb-footer__brand,
.mb-footer__contact p {
	color: #607289 !important;
}

.cta-sticky-wt{
	
	    position: fixed;
    right: 18px;
	top: 70%;
    z-index: 900;
	    display: flex;
    flex-direction: column;
    gap: 10px;
}





/* ==========================================================
   MotoBlue Hakkımızda Sayfası
   İç sayfa düzeni — ana sayfa hero yapısı kullanılmaz.
   ========================================================== */

.mb-about-page {
    color: var(--mb-text);
    background: var(--mb-white);
}

.mb-about-page button {
    font: inherit;
}

.mb-about-breadcrumb {
    border-bottom: 1px solid var(--mb-line);
    background: var(--mb-white);
}

.mb-about-breadcrumb .mb-container {
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    color: var(--mb-muted);
    font-size: 11px;
}

.mb-about-breadcrumb a {
    color: var(--mb-blue);
    font-weight: 760;
}

.mb-about-title {
    padding: 58px 0 54px;
    border-bottom: 1px solid var(--mb-line);
    background:
        radial-gradient(circle at 92% 20%, rgba(11, 111, 211, .12), transparent 27%),
        #f7fbff;
}

.mb-about-title__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.mb-about-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mb-about-title h1 {
    margin: 0;
    color: var(--mb-navy);
    font-size: clamp(45px, 5vw, 66px);
    font-weight: 730;
    line-height: 1;
    letter-spacing: -.055em;
}

.mb-about-title__inner > div > p {
    max-width: 710px;
    margin: 18px 0 0;
    color: var(--mb-muted);
    font-size: 14px;
    line-height: 1.72;
}

.mb-about-title__partner {
    display: flex;
    min-width: 310px;
    flex-direction: column;
    padding: 22px 24px;
    border: 1px solid #bdd8f4;
    border-radius: 18px;
    background: var(--mb-white);
    box-shadow: 0 14px 34px rgba(27, 61, 100, .08);
}

.mb-about-title__partner span {
    margin-bottom: 4px;
    color: var(--mb-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.mb-about-title__partner strong {
    color: var(--mb-navy);
    font-size: 17px;
    font-weight: 780;
}

.mb-about-title__partner small {
    margin-top: 6px;
    color: var(--mb-muted);
    font-size: 10px;
}

.mb-about-main {
    padding: 88px 0;
}

.mb-about-main__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 74px;
    align-items: start;
}

.mb-about-main h2,
.mb-about-authorization h2 {
    margin: 0;
    color: var(--mb-navy);
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 740;
    line-height: 1.06;
    letter-spacing: -.045em;
}

.mb-about-richtext p{
    margin-top: 23px;
    color: var(--mb-muted);
    font-size: 13px;
    line-height: 1.88;
}

.mb-about-richtext > *:last-child {
    margin-bottom: 0;
}

.mb-about-richtext h2,
.mb-about-richtext h3,
.mb-about-richtext h4,
.mb-about-richtext strong {
    color: var(--mb-navy);
}

.mb-about-richtext a {
    color: var(--mb-blue);
    text-decoration: underline;
}

.mb-about-summary {
    padding: 27px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    background: var(--mb-soft);
}

.mb-about-summary h2 {
    margin: 0 0 18px;
    color: var(--mb-navy);
    font-size: 21px;
    font-weight: 760;
    letter-spacing: -.025em;
}

.mb-about-summary ul {
    display: grid;
}

.mb-about-summary li {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--mb-line);
}

.mb-about-summary li span {
    color: var(--mb-muted);
    font-size: 10px;
    font-weight: 760;
    text-transform: uppercase;
}

.mb-about-summary li strong {
    color: var(--mb-navy);
    font-size: 12px;
    font-weight: 780;
}

.mb-about-summary > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--mb-line);
    color: var(--mb-blue);
    font-size: 11px;
    font-weight: 820;
}

.mb-about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 52px;
}

.mb-about-values article {
    min-height: 200px;
    padding: 24px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    background: var(--mb-white);
}

.mb-about-values article > span {
    color: var(--mb-blue);
    font-family: ui-monospace, monospace;
    font-size: 10px;
}

.mb-about-values h3 {
    margin: 46px 0 9px;
    color: var(--mb-navy);
    font-size: 19px;
    font-weight: 760;
}

.mb-about-values p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

.mb-about-solutions,
.mb-about-certificates {
    padding: 88px 0;
    background: var(--mb-soft);
}

.mb-about-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.mb-about-solution-grid article {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    background: var(--mb-white);
    transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease;
}

.mb-about-solution-grid article:hover {
    border-color: #9fc6ed;
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-about-solution-grid article > span {
    color: var(--mb-blue);
    font-family: ui-monospace, monospace;
    font-size: 10px;
}

.mb-about-solution-grid h3 {
    margin: auto 0 10px;
    color: var(--mb-navy);
    font-size: 21px;
    font-weight: 760;
}

.mb-about-solution-grid p {
    margin: 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.65;
}

.mb-about-authorization {
    padding: 88px 0;
    background: var(--mb-white);
}

.mb-about-authorization__grid {
    display: grid;
    grid-template-columns: minmax(350px, .9fr) minmax(0, 1.1fr);
    overflow: hidden;
    border: 1px solid #bdd8f4;
    border-radius: 26px;
    background: linear-gradient(135deg, #f7fbff, #eaf4ff);
}

.mb-about-document,
.mb-about-certificate__image,
.mb-about-award__image {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.mb-about-document {
    min-height: 500px;
    padding: 32px;
    border-right: 1px solid #c8def4;
    background: var(--mb-white);
}

.mb-about-document img {
    width: 100%;
    height: 100%;
    max-height: 440px;
    object-fit: contain;
}

.mb-about-document > span,
.mb-about-certificate__image > span,
.mb-about-award__image > span {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 8px 11px;
    border-radius: 999px;
    color: var(--mb-blue);
    background: rgba(255,255,255,.94);
    box-shadow: 0 7px 20px rgba(26,65,107,.12);
    font-size: 9px;
    font-weight: 820;
}

.mb-about-authorization__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
}

.mb-about-authorization__content > p {
    margin: 21px 0 0;
    color: var(--mb-muted);
    font-size: 13px;
    line-height: 1.75;
}

.mb-about-authorization dl,
.mb-about-certificate dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 27px 0 0;
    border-top: 1px solid #c8def4;
}

.mb-about-authorization dl > div {
    padding: 16px 14px 16px 0;
    border-bottom: 1px solid #c8def4;
}

.mb-about-authorization dl > div:nth-child(even) {
    padding-left: 18px;
    border-left: 1px solid #c8def4;
}

.mb-about-authorization dt,
.mb-about-authorization dd,
.mb-about-certificate dt,
.mb-about-certificate dd {
    margin: 0;
}

.mb-about-authorization dt,
.mb-about-certificate dt {
    margin-bottom: 4px;
    color: var(--mb-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mb-about-authorization dd,
.mb-about-certificate dd {
    color: var(--mb-navy);
    font-size: 11px;
    font-weight: 800;
}

.mb-about-certificate-grid,
.mb-about-award-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.mb-about-certificate,
.mb-about-award {
    overflow: hidden;
    border: 1px solid var(--mb-line);
    border-radius: var(--mb-radius);
    background: var(--mb-white);
    transition: transform .17s ease, box-shadow .17s ease;
}

.mb-about-certificate:hover,
.mb-about-award:hover {
    box-shadow: var(--mb-shadow);
    transform: translateY(-4px);
}

.mb-about-certificate__image {
    height: 320px;
    padding: 18px;
    border-bottom: 1px solid var(--mb-line);
    background: #f8fbff;
}

.mb-about-certificate__image img,
.mb-about-award__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mb-about-certificate__body,
.mb-about-award__body {
    padding: 21px;
}

.mb-about-certificate__body h3 {
    min-height: 50px;
    margin: 0;
    color: var(--mb-navy);
    font-size: 16px;
    font-weight: 760;
    line-height: 1.45;
}

.mb-about-certificate__body > p,
.mb-about-award__body p {
    margin: 12px 0 0;
    color: var(--mb-muted);
    font-size: 11px;
    line-height: 1.68;
}

.mb-about-certificate dl {
    margin-top: 18px;
    padding-top: 15px;
    border-color: var(--mb-line);
}

.mb-about-certificate dl > div + div {
    padding-left: 15px;
    border-left: 1px solid var(--mb-line);
}

.mb-about-awards {
    padding: 88px 0;
    background: var(--mb-white);
}

.mb-about-award__image {
    height: 285px;
    padding: 18px;
    border-bottom: 1px solid var(--mb-line);
    background: linear-gradient(180deg, #f9fbfe, #edf5fd);
}

.mb-about-award__body > span {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--mb-blue);
    background: var(--mb-blue-3);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mb-about-award__body h3 {
    margin: 0;
    color: var(--mb-navy);
    font-size: 20px;
    font-weight: 760;
    line-height: 1.18;
}

.mb-about-award__body > strong {
    display: block;
    margin-top: 9px;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 800;
}

.mb-about-cta {
    padding: 0 0 82px;
    background: var(--mb-white);
}

.mb-about-cta__inner {
    display: flex;
    min-height: 270px;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding: 46px 52px;
    border-radius: var(--mb-radius-lg);
    color: var(--mb-white);
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,.18), transparent 30%),
        linear-gradient(135deg, #0057b8, #0b6fd3);
}

.mb-about-cta__inner > div {
    max-width: 800px;
}

.mb-about-cta__inner > div > span {
    display: block;
    margin-bottom: 12px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.mb-about-cta h2 {
    margin: 0;
    color: var(--mb-white);
    font-size: clamp(32px, 4vw, 49px);
    font-weight: 720;
    line-height: 1.04;
    letter-spacing: -.045em;
}

/* Belge penceresi */
.mb-about-modal {
    width: min(calc(100% - 34px), 1080px);
    max-width: none;
    height: min(calc(100vh - 34px), 900px);
    max-height: none;
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: var(--mb-white);
    box-shadow: 0 35px 100px rgba(8,30,60,.30);
}

.mb-about-modal::backdrop {
    background: rgba(17,38,65,.72);
    backdrop-filter: blur(8px);
}

.mb-about-modal__dialog {
    position: relative;
    display: grid;
    height: 100%;
    grid-template-rows: minmax(0,1fr) auto;
}

.mb-about-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: var(--mb-white);
    background: var(--mb-blue);
    font-size: 24px;
    cursor: pointer;
}

.mb-about-modal__stage {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding: 30px;
    background: #f1f6fb;
}

.mb-about-modal__stage img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    background: var(--mb-white);
    box-shadow: 0 18px 45px rgba(25,57,94,.16);
}

.mb-about-modal__footer {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 16px 22px;
    border-top: 1px solid var(--mb-line);
}

.mb-about-modal__footer h2 {
    margin: 0;
    color: var(--mb-navy);
    font-size: 16px;
    font-weight: 760;
}

.mb-about-modal__footer a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: var(--mb-blue);
    font-size: 11px;
    font-weight: 820;
}

@media (max-width: 1020px) {
    .mb-about-title__inner,
    .mb-about-main__grid,
    .mb-about-authorization__grid {
        grid-template-columns: 1fr;
    }

    .mb-about-title__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .mb-about-title__partner {
        min-width: 0;
        width: min(100%, 520px);
    }

    .mb-about-main__grid {
        display: grid;
        gap: 40px;
    }

    .mb-about-authorization__grid {
        display: grid;
    }

    .mb-about-document {
        border-right: 0;
        border-bottom: 1px solid #c8def4;
    }

    .mb-about-solution-grid,
    .mb-about-certificate-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 720px) {
    .mb-about-title {
        padding: 44px 0 42px;
    }

    .mb-about-title h1 {
        font-size: 45px;
    }

    .mb-about-main,
    .mb-about-solutions,
    .mb-about-authorization,
    .mb-about-certificates,
    .mb-about-awards {
        padding-block: 68px;
    }

    .mb-about-main h2,
    .mb-about-authorization h2 {
        font-size: 36px;
    }

    .mb-about-values,
    .mb-about-solution-grid,
    .mb-about-certificate-grid,
    .mb-about-award-grid {
        grid-template-columns: 1fr;
    }

    .mb-about-document {
        min-height: 390px;
        padding: 22px;
    }

    .mb-about-authorization__content {
        padding: 29px 23px;
    }

    .mb-about-authorization dl {
        grid-template-columns: 1fr;
    }

    .mb-about-authorization dl > div:nth-child(even) {
        padding-left: 0;
        border-left: 0;
    }

    .mb-about-certificate__image,
    .mb-about-award__image {
        height: 315px;
    }

    .mb-about-cta {
        padding-bottom: 62px;
    }

    .mb-about-cta__inner {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        padding: 34px 26px;
    }

    .mb-about-cta__inner > a {
        width: 100%;
    }

    .mb-about-modal__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 440px) {
    .mb-about-title h1 {
        font-size: 39px;
    }

    .mb-about-summary li {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .mb-about-document {
        min-height: 320px;
    }

    .mb-about-modal {
        width: calc(100% - 18px);
        height: calc(100vh - 18px);
    }

    .mb-about-modal__stage {
        padding: 14px;
    }
}





/* MotoBlue ürün kataloğu */
.mb-catalog{color:var(--mb-text);background:var(--mb-white)}
.mb-catalog-breadcrumb{border-bottom:1px solid var(--mb-line);background:#fff}
.mb-catalog-breadcrumb .mb-container{display:flex;min-height:52px;align-items:center;gap:10px;color:var(--mb-muted);font-size:11px}
.mb-catalog-breadcrumb a{color:var(--mb-blue);font-weight:760}
.mb-catalog-hero{padding:58px 0 54px;border-bottom:1px solid var(--mb-line);background:radial-gradient(circle at 92% 20%,rgba(11,111,211,.12),transparent 27%),#f7fbff}
.mb-catalog-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.mb-catalog-hero h1{margin:0;color:var(--mb-navy);font-size:clamp(43px,5vw,64px);font-weight:730;line-height:1;letter-spacing:-.055em}
.mb-catalog-hero p{max-width:720px;margin:18px 0 0;color:var(--mb-muted);font-size:14px;line-height:1.72}
.mb-catalog-section{padding:72px 0 90px;background:var(--mb-soft)}
.mb-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.mb-catalog-sidebar__box{position:sticky;top:138px;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;box-shadow:0 12px 32px rgba(22,56,94,.06)}
.mb-catalog-sidebar__head{padding:24px 22px 18px;border-bottom:1px solid var(--mb-line)}
.mb-catalog-sidebar__head span{display:block;margin-bottom:6px;color:var(--mb-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mb-catalog-sidebar__head h2{margin:0;color:var(--mb-navy);font-size:22px;font-weight:760;letter-spacing:-.025em}
.mb-catalog-category-nav{display:grid;max-height:510px;overflow-y:auto;padding:9px;scrollbar-width:thin;scrollbar-color:#bfd5eb transparent}
.mb-catalog-category-nav a{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:#53677e;font-size:11px;font-weight:720;line-height:1.35;transition:.16s}
.mb-catalog-category-nav a i{color:#9db3c9;font-size:9px;opacity:0;transform:translateX(-4px);transition:.16s}
.mb-catalog-category-nav a:hover,.mb-catalog-category-nav a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-category-nav a:hover i,.mb-catalog-category-nav a.is-active i{opacity:1;transform:none}
.mb-catalog-sidebar__support{padding:21px;border-top:1px solid var(--mb-line);background:radial-gradient(circle at 100% 0%,rgba(0,87,184,.13),transparent 44%),#f6faff}
.mb-catalog-sidebar__support strong{display:block;margin-bottom:7px;color:var(--mb-navy);font-size:13px}
.mb-catalog-sidebar__support p{margin:0;color:var(--mb-muted);font-size:10px;line-height:1.6}
.mb-catalog-sidebar__support a{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-mobile-filter{display:none;margin-bottom:18px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-mobile-filter summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;color:var(--mb-navy);font-size:12px;font-weight:800;list-style:none}
.mb-catalog-mobile-filter summary::-webkit-details-marker{display:none}
.mb-catalog-mobile-filter summary>span{display:flex;align-items:center;gap:9px}
.mb-catalog-mobile-filter summary>span i{color:var(--mb-blue)}
.mb-catalog-mobile-filter[open] summary>i{transform:rotate(180deg)}
.mb-catalog-mobile-filter__body{display:grid;max-height:350px;overflow-y:auto;padding:8px;border-top:1px solid var(--mb-line)}
.mb-catalog-mobile-filter__body a{padding:11px 12px;border-radius:9px;color:var(--mb-muted);font-size:11px;font-weight:720}
.mb-catalog-mobile-filter__body a:hover,.mb-catalog-mobile-filter__body a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-content{min-width:0}
.mb-catalog-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:17px 20px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-toolbar>div{display:flex;flex-direction:column;gap:4px}
.mb-catalog-toolbar>div>span{color:var(--mb-navy);font-size:13px;font-weight:800}
.mb-catalog-toolbar>div>strong{color:var(--mb-muted);font-size:9px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}
.mb-catalog-toolbar>a{display:flex;align-items:center;gap:9px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;transition:.18s}
.mb-catalog-card:hover{border-color:#a8caed;box-shadow:var(--mb-shadow);transform:translateY(-4px)}
.mb-catalog-card__image{position:relative;display:flex;height:285px;align-items:center;justify-content:center;overflow:hidden;padding:22px;border-bottom:1px solid var(--mb-line);}
.mb-catalog-card__image img{width:100%;height:100%;object-fit:contain;transition:.18s}
.mb-catalog-card:hover .mb-catalog-card__image img{transform:scale(1.035)}
.mb-catalog-card__brand,.mb-catalog-card__badge{position:absolute;top:14px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.mb-catalog-card__brand{left:14px;color:var(--mb-blue);background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(24,61,101,.1)}
.mb-catalog-card__badge{right:14px;color:#fff;background:var(--mb-blue)}
.mb-catalog-card__body{display:flex;min-height:265px;flex:1;flex-direction:column;padding:20px}
.mb-catalog-card__type{display:block;margin-bottom:8px;color:var(--mb-blue);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mb-catalog-card h2{margin:0;color:var(--mb-navy);font-size:17px;font-weight:760;line-height:1.38}
.mb-catalog-card h2 a:hover{color:var(--mb-blue)}
.mb-catalog-card__body>p{margin:12px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.68}
.mb-catalog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--mb-line)}
.mb-catalog-card__footer>a{display:flex;align-items:center;gap:8px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-card__footer>strong{color:var(--mb-navy);font-size:13px;font-weight:820;white-space:nowrap}
.mb-catalog-card__footer>span{color:var(--mb-muted);font-size:9px;font-weight:760;text-transform:uppercase}
.mb-catalog-empty{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;padding:45px;border:1px solid var(--mb-line);border-radius:var(--mb-radius);text-align:center;background:#fff}
.mb-catalog-empty>i{margin-bottom:20px;color:var(--mb-blue);font-size:42px}
.mb-catalog-empty h2{margin:0;color:var(--mb-navy);font-size:26px}
.mb-catalog-empty p{max-width:560px;margin:13px 0;color:var(--mb-muted);font-size:12px;line-height:1.7}
.mb-catalog-pagination{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:15px;margin-top:30px;padding:16px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-pagination__arrow{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:var(--mb-blue);background:var(--mb-blue-3);font-size:10px;font-weight:820}
.mb-catalog-pagination__arrow.is-disabled{color:#a8b5c3;background:#f3f6f9;cursor:not-allowed}
.mb-catalog-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.mb-catalog-pagination__pages a,.mb-catalog-pagination__pages>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;color:var(--mb-muted);background:var(--mb-soft);font-size:10px;font-weight:800}
.mb-catalog-pagination__pages a:hover,.mb-catalog-pagination__pages>span.is-active{color:#fff;background:var(--mb-blue)}
@media(max-width:1180px){.mb-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.mb-catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mb-catalog-hero__inner{align-items:flex-start;flex-direction:column}.mb-catalog-sidebar{display:none}.mb-catalog-mobile-filter{display:block}.mb-catalog-layout{grid-template-columns:1fr}}
@media(max-width:640px){.mb-catalog-hero{padding:44px 0 42px}.mb-catalog-hero h1{font-size:42px}.mb-catalog-hero__inner>a{width:100%}.mb-catalog-section{padding:48px 0 68px}.mb-catalog-toolbar{align-items:flex-start;flex-direction:column}.mb-catalog-product-grid{grid-template-columns:1fr}.mb-catalog-card__image{height:320px}.mb-catalog-pagination{grid-template-columns:1fr 1fr}.mb-catalog-pagination__pages{grid-column:1/-1;grid-row:1;margin-bottom:6px}}

/* MotoBlue ürün kataloğu */
.mb-catalog{color:var(--mb-text);background:var(--mb-white)}
.mb-catalog-breadcrumb{border-bottom:1px solid var(--mb-line);background:#fff}
.mb-catalog-breadcrumb .mb-container{display:flex;min-height:52px;align-items:center;gap:10px;color:var(--mb-muted);font-size:11px}
.mb-catalog-breadcrumb a{color:var(--mb-blue);font-weight:760}
.mb-catalog-hero{padding:58px 0 54px;border-bottom:1px solid var(--mb-line);background:radial-gradient(circle at 92% 20%,rgba(11,111,211,.12),transparent 27%),#f7fbff}
.mb-catalog-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.mb-catalog-hero h1{margin:0;color:var(--mb-navy);font-size:clamp(43px,5vw,64px);font-weight:730;line-height:1;letter-spacing:-.055em}
.mb-catalog-hero p{max-width:720px;margin:18px 0 0;color:var(--mb-muted);font-size:14px;line-height:1.72}
.mb-catalog-section{padding:72px 0 90px;background:var(--mb-soft)}
.mb-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.mb-catalog-sidebar__box{position:sticky;top:138px;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;box-shadow:0 12px 32px rgba(22,56,94,.06)}
.mb-catalog-sidebar__head{padding:24px 22px 18px;border-bottom:1px solid var(--mb-line)}
.mb-catalog-sidebar__head span{display:block;margin-bottom:6px;color:var(--mb-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mb-catalog-sidebar__head h2{margin:0;color:var(--mb-navy);font-size:22px;font-weight:760;letter-spacing:-.025em}
.mb-catalog-category-nav{display:grid;max-height:510px;overflow-y:auto;padding:9px;scrollbar-width:thin;scrollbar-color:#bfd5eb transparent}
.mb-catalog-category-nav a{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:#53677e;font-size:11px;font-weight:720;line-height:1.35;transition:.16s}
.mb-catalog-category-nav a i{color:#9db3c9;font-size:9px;opacity:0;transform:translateX(-4px);transition:.16s}
.mb-catalog-category-nav a:hover,.mb-catalog-category-nav a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-category-nav a:hover i,.mb-catalog-category-nav a.is-active i{opacity:1;transform:none}
.mb-catalog-sidebar__support{padding:21px;border-top:1px solid var(--mb-line);background:radial-gradient(circle at 100% 0%,rgba(0,87,184,.13),transparent 44%),#f6faff}
.mb-catalog-sidebar__support strong{display:block;margin-bottom:7px;color:var(--mb-navy);font-size:13px}
.mb-catalog-sidebar__support p{margin:0;color:var(--mb-muted);font-size:10px;line-height:1.6}
.mb-catalog-sidebar__support a{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-mobile-filter{display:none;margin-bottom:18px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-mobile-filter summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;color:var(--mb-navy);font-size:12px;font-weight:800;list-style:none}
.mb-catalog-mobile-filter summary::-webkit-details-marker{display:none}
.mb-catalog-mobile-filter summary>span{display:flex;align-items:center;gap:9px}
.mb-catalog-mobile-filter summary>span i{color:var(--mb-blue)}
.mb-catalog-mobile-filter[open] summary>i{transform:rotate(180deg)}
.mb-catalog-mobile-filter__body{display:grid;max-height:350px;overflow-y:auto;padding:8px;border-top:1px solid var(--mb-line)}
.mb-catalog-mobile-filter__body a{padding:11px 12px;border-radius:9px;color:var(--mb-muted);font-size:11px;font-weight:720}
.mb-catalog-mobile-filter__body a:hover,.mb-catalog-mobile-filter__body a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-content{min-width:0}
.mb-catalog-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:17px 20px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-toolbar>div{display:flex;flex-direction:column;gap:4px}
.mb-catalog-toolbar>div>span{color:var(--mb-navy);font-size:13px;font-weight:800}
.mb-catalog-toolbar>div>strong{color:var(--mb-muted);font-size:9px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}
.mb-catalog-toolbar>a{display:flex;align-items:center;gap:9px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;transition:.18s}
.mb-catalog-card:hover{border-color:#a8caed;box-shadow:var(--mb-shadow);transform:translateY(-4px)}
.mb-catalog-card__image{position:relative;display:flex;height:285px;align-items:center;justify-content:center;overflow:hidden;padding:22px;border-bottom:1px solid var(--mb-line);}
.mb-catalog-card__image img{width:100%;height:100%;object-fit:contain;transition:.18s}
.mb-catalog-card:hover .mb-catalog-card__image img{transform:scale(1.035)}
.mb-catalog-card__brand,.mb-catalog-card__badge{position:absolute;top:14px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.mb-catalog-card__brand{left:14px;color:var(--mb-blue);background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(24,61,101,.1)}
.mb-catalog-card__badge{right:14px;color:#fff;background:var(--mb-blue)}
.mb-catalog-card__body{display:flex;min-height:265px;flex:1;flex-direction:column;padding:20px}
.mb-catalog-card__type{display:block;margin-bottom:8px;color:var(--mb-blue);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mb-catalog-card h2{margin:0;color:var(--mb-navy);font-size:17px;font-weight:760;line-height:1.38}
.mb-catalog-card h2 a:hover{color:var(--mb-blue)}
.mb-catalog-card__body>p{margin:12px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.68}
.mb-catalog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--mb-line)}
.mb-catalog-card__footer>a{display:flex;align-items:center;gap:8px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-card__footer>strong{color:var(--mb-navy);font-size:13px;font-weight:820;white-space:nowrap}
.mb-catalog-card__footer>span{color:var(--mb-muted);font-size:9px;font-weight:760;text-transform:uppercase}
.mb-catalog-empty{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;padding:45px;border:1px solid var(--mb-line);border-radius:var(--mb-radius);text-align:center;background:#fff}
.mb-catalog-empty>i{margin-bottom:20px;color:var(--mb-blue);font-size:42px}
.mb-catalog-empty h2{margin:0;color:var(--mb-navy);font-size:26px}
.mb-catalog-empty p{max-width:560px;margin:13px 0;color:var(--mb-muted);font-size:12px;line-height:1.7}
.mb-catalog-pagination{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:15px;margin-top:30px;padding:16px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-pagination__arrow{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:var(--mb-blue);background:var(--mb-blue-3);font-size:10px;font-weight:820}
.mb-catalog-pagination__arrow.is-disabled{color:#a8b5c3;background:#f3f6f9;cursor:not-allowed}
.mb-catalog-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.mb-catalog-pagination__pages a,.mb-catalog-pagination__pages>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;color:var(--mb-muted);background:var(--mb-soft);font-size:10px;font-weight:800}
.mb-catalog-pagination__pages a:hover,.mb-catalog-pagination__pages>span.is-active{color:#fff;background:var(--mb-blue)}
@media(max-width:1180px){.mb-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.mb-catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mb-catalog-hero__inner{align-items:flex-start;flex-direction:column}.mb-catalog-sidebar{display:none}.mb-catalog-mobile-filter{display:block}.mb-catalog-layout{grid-template-columns:1fr}}
@media(max-width:640px){.mb-catalog-hero{padding:44px 0 42px}.mb-catalog-hero h1{font-size:42px}.mb-catalog-hero__inner>a{width:100%}.mb-catalog-section{padding:48px 0 68px}.mb-catalog-toolbar{align-items:flex-start;flex-direction:column}.mb-catalog-product-grid{grid-template-columns:1fr}.mb-catalog-card__image{height:320px}.mb-catalog-pagination{grid-template-columns:1fr 1fr}.mb-catalog-pagination__pages{grid-column:1/-1;grid-row:1;margin-bottom:6px}}

/* Hiyerarşik kategori ağacı */
.mb-catalog-category-nav {
    display: block;
}

.mb-catalog-category-nav > .mb-catalog-category-all {
    margin-bottom: 7px;
}

.mb-catalog-category-group {
    position: relative;
    margin-top: 3px;
}

.mb-catalog-category-parent,
.mb-catalog-category-link {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 9px;
    color: #3f5873;
    font-size: 11px;
    font-weight: 760;
    line-height: 1.35;
}

.mb-catalog-category-parent {
    color: var(--mb-navy);
    font-size: 11.5px;
    font-weight: 820;
    background: #f7faff;
}

.mb-catalog-category-parent:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-parent i {
    color: var(--mb-blue);
    font-size: 8px;
    opacity: .72;
}

.mb-catalog-category-children {
    display: grid;
    gap: 1px;
    margin: 3px 0 7px 12px;
    padding-left: 10px;
    border-left: 1px solid #d7e5f3;
}

.mb-catalog-category-children .mb-catalog-category-link,
.mb-catalog-category-children .mb-catalog-category-parent {
    min-height: 36px;
    padding: 7px 9px;
    color: #62768d;
    font-size: 10px;
    font-weight: 690;
    background: transparent;
}

.mb-catalog-category-children .mb-catalog-category-link:hover,
.mb-catalog-category-children .mb-catalog-category-parent:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-level-2,
.mb-catalog-category-level-3,
.mb-catalog-category-level-4 {
    font-size: 9.5px !important;
}

.mb-catalog-mobile-group {
    border-bottom: 1px solid #edf2f7;
}

.mb-catalog-mobile-group > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    cursor: pointer;
    color: var(--mb-navy);
    font-size: 11px;
    font-weight: 790;
    list-style: none;
}

.mb-catalog-mobile-group > summary::-webkit-details-marker {
    display: none;
}

.mb-catalog-mobile-group > summary i {
    color: var(--mb-blue);
    font-size: 8px;
    transition: transform .16s ease;
}

.mb-catalog-mobile-group[open] > summary i {
    transform: rotate(180deg);
}

.mb-catalog-mobile-children {
    display: grid;
    padding: 3px 6px 9px 15px;
    border-left: 1px solid #d8e7f5;
}

.mb-catalog-mobile-filter__body .mb-catalog-mobile-all {
    color: var(--mb-blue);
    font-weight: 820;
    background: var(--mb-blue-3);
}

.mb-catalog-mobile-filter__body .mb-catalog-mobile-link {
    min-height: 38px;
    padding: 9px 11px;
    color: var(--mb-muted);
    font-size: 10.5px;
    font-weight: 690;
}

.mb-catalog-mobile-level-2,
.mb-catalog-mobile-level-3,
.mb-catalog-mobile-level-4 {
    padding-left: 18px !important;
    font-size: 10px !important;
}
/* MotoBlue ürün kataloğu */
.mb-catalog{color:var(--mb-text);background:var(--mb-white)}
.mb-catalog-breadcrumb{border-bottom:1px solid var(--mb-line);background:#fff}
.mb-catalog-breadcrumb .mb-container{display:flex;min-height:52px;align-items:center;gap:10px;color:var(--mb-muted);font-size:11px}
.mb-catalog-breadcrumb a{color:var(--mb-blue);font-weight:760}
.mb-catalog-hero{padding:58px 0 54px;border-bottom:1px solid var(--mb-line);background:radial-gradient(circle at 92% 20%,rgba(11,111,211,.12),transparent 27%),#f7fbff}
.mb-catalog-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.mb-catalog-hero h1{margin:0;color:var(--mb-navy);font-size:clamp(43px,5vw,64px);font-weight:730;line-height:1;letter-spacing:-.055em}
.mb-catalog-hero p{max-width:720px;margin:18px 0 0;color:var(--mb-muted);font-size:14px;line-height:1.72}
.mb-catalog-section{padding:72px 0 90px;background:var(--mb-soft)}
.mb-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.mb-catalog-sidebar__box{position:sticky;top:138px;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;box-shadow:0 12px 32px rgba(22,56,94,.06)}
.mb-catalog-sidebar__head{padding:24px 22px 18px;border-bottom:1px solid var(--mb-line)}
.mb-catalog-sidebar__head span{display:block;margin-bottom:6px;color:var(--mb-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mb-catalog-sidebar__head h2{margin:0;color:var(--mb-navy);font-size:22px;font-weight:760;letter-spacing:-.025em}
.mb-catalog-category-nav{display:grid;max-height:510px;overflow-y:auto;padding:9px;scrollbar-width:thin;scrollbar-color:#bfd5eb transparent}
.mb-catalog-category-nav a{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:#53677e;font-size:11px;font-weight:720;line-height:1.35;transition:.16s}
.mb-catalog-category-nav a i{color:#9db3c9;font-size:9px;opacity:0;transform:translateX(-4px);transition:.16s}
.mb-catalog-category-nav a:hover,.mb-catalog-category-nav a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-category-nav a:hover i,.mb-catalog-category-nav a.is-active i{opacity:1;transform:none}
.mb-catalog-sidebar__support{padding:21px;border-top:1px solid var(--mb-line);background:radial-gradient(circle at 100% 0%,rgba(0,87,184,.13),transparent 44%),#f6faff}
.mb-catalog-sidebar__support strong{display:block;margin-bottom:7px;color:var(--mb-navy);font-size:13px}
.mb-catalog-sidebar__support p{margin:0;color:var(--mb-muted);font-size:10px;line-height:1.6}
.mb-catalog-sidebar__support a{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-mobile-filter{display:none;margin-bottom:18px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-mobile-filter summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;color:var(--mb-navy);font-size:12px;font-weight:800;list-style:none}
.mb-catalog-mobile-filter summary::-webkit-details-marker{display:none}
.mb-catalog-mobile-filter summary>span{display:flex;align-items:center;gap:9px}
.mb-catalog-mobile-filter summary>span i{color:var(--mb-blue)}
.mb-catalog-mobile-filter[open] summary>i{transform:rotate(180deg)}
.mb-catalog-mobile-filter__body{display:grid;max-height:350px;overflow-y:auto;padding:8px;border-top:1px solid var(--mb-line)}
.mb-catalog-mobile-filter__body a{padding:11px 12px;border-radius:9px;color:var(--mb-muted);font-size:11px;font-weight:720}
.mb-catalog-mobile-filter__body a:hover,.mb-catalog-mobile-filter__body a.is-active{color:var(--mb-blue);background:var(--mb-blue-3)}
.mb-catalog-content{min-width:0}
.mb-catalog-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:17px 20px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-toolbar>div{display:flex;flex-direction:column;gap:4px}
.mb-catalog-toolbar>div>span{color:var(--mb-navy);font-size:13px;font-weight:800}
.mb-catalog-toolbar>div>strong{color:var(--mb-muted);font-size:9px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}
.mb-catalog-toolbar>a{display:flex;align-items:center;gap:9px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--mb-line);border-radius:var(--mb-radius);background:#fff;transition:.18s}
.mb-catalog-card:hover{border-color:#a8caed;box-shadow:var(--mb-shadow);transform:translateY(-4px)}
.mb-catalog-card__image{position:relative;display:flex;height:285px;align-items:center;justify-content:center;overflow:hidden;padding:22px;border-bottom:1px solid var(--mb-line);}
.mb-catalog-card__image img{width:100%;height:100%;object-fit:contain;transition:.18s}
.mb-catalog-card:hover .mb-catalog-card__image img{transform:scale(1.035)}
.mb-catalog-card__brand,.mb-catalog-card__badge{position:absolute;top:14px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.mb-catalog-card__brand{left:14px;color:var(--mb-blue);background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(24,61,101,.1)}
.mb-catalog-card__badge{right:14px;color:#fff;background:var(--mb-blue)}
.mb-catalog-card__body{display:flex;min-height:265px;flex:1;flex-direction:column;padding:20px}
.mb-catalog-card__type{display:block;margin-bottom:8px;color:var(--mb-blue);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mb-catalog-card h2{margin:0;color:var(--mb-navy);font-size:17px;font-weight:760;line-height:1.38}
.mb-catalog-card h2 a:hover{color:var(--mb-blue)}
.mb-catalog-card__body>p{margin:12px 0 0;color:var(--mb-muted);font-size:10px;line-height:1.68}
.mb-catalog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--mb-line)}
.mb-catalog-card__footer>a{display:flex;align-items:center;gap:8px;color:var(--mb-blue);font-size:10px;font-weight:820}
.mb-catalog-card__footer>strong{color:var(--mb-navy);font-size:13px;font-weight:820;white-space:nowrap}
.mb-catalog-card__footer>span{color:var(--mb-muted);font-size:9px;font-weight:760;text-transform:uppercase}
.mb-catalog-empty{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;padding:45px;border:1px solid var(--mb-line);border-radius:var(--mb-radius);text-align:center;background:#fff}
.mb-catalog-empty>i{margin-bottom:20px;color:var(--mb-blue);font-size:42px}
.mb-catalog-empty h2{margin:0;color:var(--mb-navy);font-size:26px}
.mb-catalog-empty p{max-width:560px;margin:13px 0;color:var(--mb-muted);font-size:12px;line-height:1.7}
.mb-catalog-pagination{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:15px;margin-top:30px;padding:16px;border:1px solid var(--mb-line);border-radius:15px;background:#fff}
.mb-catalog-pagination__arrow{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:var(--mb-blue);background:var(--mb-blue-3);font-size:10px;font-weight:820}
.mb-catalog-pagination__arrow.is-disabled{color:#a8b5c3;background:#f3f6f9;cursor:not-allowed}
.mb-catalog-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.mb-catalog-pagination__pages a,.mb-catalog-pagination__pages>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;color:var(--mb-muted);background:var(--mb-soft);font-size:10px;font-weight:800}
.mb-catalog-pagination__pages a:hover,.mb-catalog-pagination__pages>span.is-active{color:#fff;background:var(--mb-blue)}
@media(max-width:1180px){.mb-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.mb-catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mb-catalog-hero__inner{align-items:flex-start;flex-direction:column}.mb-catalog-sidebar{display:none}.mb-catalog-mobile-filter{display:block}.mb-catalog-layout{grid-template-columns:1fr}}
@media(max-width:640px){.mb-catalog-hero{padding:44px 0 42px}.mb-catalog-hero h1{font-size:42px}.mb-catalog-hero__inner>a{width:100%}.mb-catalog-section{padding:48px 0 68px}.mb-catalog-toolbar{align-items:flex-start;flex-direction:column}.mb-catalog-product-grid{grid-template-columns:1fr}.mb-catalog-card__image{height:320px}.mb-catalog-pagination{grid-template-columns:1fr 1fr}.mb-catalog-pagination__pages{grid-column:1/-1;grid-row:1;margin-bottom:6px}}

/* Hiyerarşik kategori ağacı */
.mb-catalog-category-nav {
    display: block;
}

.mb-catalog-category-nav > .mb-catalog-category-all {
    margin-bottom: 7px;
}

.mb-catalog-category-group {
    position: relative;
    margin-top: 3px;
}

.mb-catalog-category-parent,
.mb-catalog-category-link {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 9px;
    color: #3f5873;
    font-size: 11px;
    font-weight: 760;
    line-height: 1.35;
}

.mb-catalog-category-parent {
    color: var(--mb-navy);
    font-size: 11.5px;
    font-weight: 820;
    background: #f7faff;
}

.mb-catalog-category-parent:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-parent i {
    color: var(--mb-blue);
    font-size: 8px;
    opacity: .72;
}

.mb-catalog-category-children {
    display: grid;
    gap: 1px;
    margin: 3px 0 7px 12px;
    padding-left: 10px;
    border-left: 1px solid #d7e5f3;
}

.mb-catalog-category-children .mb-catalog-category-link,
.mb-catalog-category-children .mb-catalog-category-parent {
    min-height: 36px;
    padding: 7px 9px;
    color: #62768d;
    font-size: 10px;
    font-weight: 690;
    background: transparent;
}

.mb-catalog-category-children .mb-catalog-category-link:hover,
.mb-catalog-category-children .mb-catalog-category-parent:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-level-2,
.mb-catalog-category-level-3,
.mb-catalog-category-level-4 {
    font-size: 9.5px !important;
}

.mb-catalog-mobile-group {
    border-bottom: 1px solid #edf2f7;
}

.mb-catalog-mobile-group > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    cursor: pointer;
    color: var(--mb-navy);
    font-size: 11px;
    font-weight: 790;
    list-style: none;
}

.mb-catalog-mobile-group > summary::-webkit-details-marker {
    display: none;
}

.mb-catalog-mobile-group > summary i {
    color: var(--mb-blue);
    font-size: 8px;
    transition: transform .16s ease;
}

.mb-catalog-mobile-group[open] > summary i {
    transform: rotate(180deg);
}

.mb-catalog-mobile-children {
    display: grid;
    padding: 3px 6px 9px 15px;
    border-left: 1px solid #d8e7f5;
}

.mb-catalog-mobile-filter__body .mb-catalog-mobile-all {
    color: var(--mb-blue);
    font-weight: 820;
    background: var(--mb-blue-3);
}

.mb-catalog-mobile-filter__body .mb-catalog-mobile-link {
    min-height: 38px;
    padding: 9px 11px;
    color: var(--mb-muted);
    font-size: 10.5px;
    font-weight: 690;
}

.mb-catalog-mobile-level-2,
.mb-catalog-mobile-level-3,
.mb-catalog-mobile-level-4 {
    padding-left: 18px !important;
    font-size: 10px !important;
}

/* Masaüstü gerçek açılır-kapanır kategori akordiyonu */
.mb-catalog-category-group {
    display: block;
}

.mb-catalog-category-group > summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.mb-catalog-category-group > summary::-webkit-details-marker {
    display: none;
}

.mb-catalog-category-group > summary::marker {
    display: none;
    content: "";
}

.mb-catalog-category-group > summary i {
    transition: transform .18s ease;
}

.mb-catalog-category-group[open] > summary {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-group[open] > summary i {
    transform: rotate(180deg);
}

.mb-catalog-category-group:not([open]) > .mb-catalog-category-children {
    display: none;
}

.mb-catalog-category-group[open] > .mb-catalog-category-children {
    display: grid;
}

.mb-catalog-category-all-link {
    display: flex;
    min-height: 35px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 8px;
    color: var(--mb-blue);
    background: rgba(0, 87, 184, .06);
    font-size: 9.5px;
    font-weight: 820;
}

.mb-catalog-category-all-link:hover {
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mb-catalog-category-all-link i {
    font-size: 8px;
}




/* ==========================================================
   MotoBlue Product Detail V2
   Premium editorial product page
   ========================================================== */

.mbp2 {
    color: var(--mb-text);
    background: var(--mb-white);
}

.mbp2-breadcrumb {
    border-bottom: 1px solid var(--mb-line);
    background: var(--mb-white);
}

.mbp2-breadcrumb .mb-container {
    display: flex;
    min-height: 50px;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--mb-muted);
    font-size: 10px;
}

.mbp2-breadcrumb a {
    color: var(--mb-blue);
    font-weight: 760;
}

.mbp2-breadcrumb strong {
    color: var(--mb-navy);
    font-weight: 760;
}

.mbp2-hero {
    padding: 48px 0 64px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.mbp2-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
    gap: 38px;
    align-items: stretch;
}

.mbp2-media {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    min-width: 0;
    gap: 14px;
}

.mbp2-media__rail {
    display: flex;
    max-height: 620px;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    padding-right: 2px;
    scrollbar-width: thin;
    scrollbar-color: #c5d7e9 transparent;
}

.mbp2-media__thumb {
    display: flex;
    width: 88px;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 7px;
    border: 1px solid var(--mb-line);
    border-radius: 14px;
    cursor: pointer;
    background: var(--mb-white);
    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease;
}

.mbp2-media__thumb:hover,
.mbp2-media__thumb.is-active {
    border-color: var(--mb-blue);
    box-shadow: 0 0 0 3px rgba(0, 87, 184, .10);
    transform: translateY(-1px);
}

.mbp2-media__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mbp2-media__stage {
    position: relative;
    display: flex;
    min-height: 620px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 58px;
    border: 1px solid var(--mb-line);
    border-radius: 28px;
   
    box-shadow: 0 26px 70px rgba(18, 53, 91, .09);
}

.mbp2-media__stage > img {
    width: 100%;
    max-width: 620px;
    height: 500px;
    object-fit: contain;
    transition: opacity .15s ease, transform .15s ease;
}

.mbp2-media__stage.is-changing > img {
    opacity: .25;
    transform: scale(.985);
}

.mbp2-media__badge {
    position: absolute;
    top: 22px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgba(0, 87, 184, .12);
    border-radius: 999px;
    color: var(--mb-blue);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 22px rgba(17, 52, 91, .08);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mbp2-media__controls {
    position: absolute;
    left: 50%;
    bottom: 19px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px;
    border: 1px solid var(--mb-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 22px rgba(17, 52, 91, .08);
    transform: translateX(-50%);
}

.mbp2-media__controls button,
.mbp2-media__expand,
.mbp2-lightbox__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
}

.mbp2-media__controls button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mbp2-media__controls span {
    min-width: 44px;
    color: var(--mb-navy);
    font-size: 9px;
    font-weight: 800;
    text-align: center;
}

.mbp2-media__expand {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--mb-line);
    border-radius: 50%;
    color: var(--mb-blue);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 22px rgba(17, 52, 91, .08);
}

.mbp2-info {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0 10px 8px;
}

.mbp2-info__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--mb-blue);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mbp2-info h1 {
    margin: 15px 0 0;
    color: var(--mb-navy);
    font-size: clamp(46px, 5vw, 72px);
    font-weight: 730;
    line-height: .98;
    letter-spacing: -.06em;
}

.mbp2-info__summary {
    max-width: 590px;
    margin: 24px 0 0;
    color: var(--mb-muted);
    font-size: 13px;
    line-height: 1.78;
}

.mbp2-info__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
}

.mbp2-info__chips a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    color: var(--mb-blue);
    background: var(--mb-blue-3);
    font-size: 9px;
    font-weight: 790;
}

.mbp2-info__trust {
    display: grid;
    gap: 1px;
    margin-top: 29px;
    border: 1px solid var(--mb-line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--mb-line);
}

.mbp2-info__trust > div {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    gap: 12px;
    padding: 15px 17px;
    background: var(--mb-white);
}

.mbp2-info__trust i {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--mb-blue);
    background: var(--mb-blue-3);
}

.mbp2-info__trust span {
    display: grid;
    gap: 3px;
    color: var(--mb-muted);
    font-size: 9px;
    line-height: 1.45;
}

.mbp2-info__trust strong {
    color: var(--mb-navy);
    font-size: 10.5px;
    font-weight: 800;
}

.mbp2-info__cta {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 10px;
    margin-top: 24px;
}

.mbp2-info__cta .mb-button {
    min-height: 50px;
    justify-content: center;
}

.mbp2-info__secondary {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mb-line);
    border-radius: 12px;
    color: var(--mb-navy);
    background: var(--mb-white);
    font-size: 10px;
    font-weight: 800;
}

.mbp2-info__notice {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 9px;
    margin-top: 14px;
    color: #566f87;
}

.mbp2-info__notice i {
    margin-top: 3px;
    color: var(--mb-blue);
}

.mbp2-info__notice p {
    margin: 0;
    font-size: 9px;
    line-height: 1.55;
}

.mbp2-nav {
    position: sticky;
    z-index: 20;
    top: 86px;
    border-top: 1px solid var(--mb-line);
    border-bottom: 1px solid var(--mb-line);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
}

.mbp2-nav .mb-container {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
}

.mbp2-nav a {
    position: relative;
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    color: #60758b;
    font-size: 10px;
    font-weight: 790;
    white-space: nowrap;
}

.mbp2-nav a:hover,
.mbp2-nav a.is-active {
    color: var(--mb-blue);
}

.mbp2-nav a.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    content: "";
    background: var(--mb-blue);
}

.mbp2-content {
    padding: 82px 0;
    background: var(--mb-white);
}

.mbp2-content__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 34px;
    align-items: start;
}

.mbp2-content__article {
    min-width: 0;
}

.mbp2-section-head {
    margin-bottom: 24px;
}

.mbp2-section-head > span,
.mbp2-section-title > div > span {
    display: block;
    margin-bottom: 7px;
    color: var(--mb-blue);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.mbp2-section-head h2,
.mbp2-section-title h2 {
    margin: 0;
    color: var(--mb-navy);
    font-size: clamp(31px, 4vw, 46px);
    font-weight: 735;
    letter-spacing: -.045em;
}

.mbp2-content__body {
    display: grid;
    gap: 22px;
}

/* SQL ile üretilen mb-product-* content */
.mbp2-content__body .mb-product-description {
    display: grid;
    gap: 22px;
}

.mbp2-content__body .mb-product-description > div {
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--mb-line);
    border-radius: 18px;
    background: var(--mb-white);
}

.mbp2-content__body .mb-product-intro {
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 87, 184, .09), transparent 34%),
        #f7fbff;
}

.mbp2-content__body .mb-product-description h2 {
    margin: 0 0 13px;
    color: var(--mb-navy);
    font-size: 24px;
    font-weight: 740;
    letter-spacing: -.025em;
}

.mbp2-content__body .mb-product-description h3 {
    margin: 22px 0 10px;
    color: var(--mb-navy);
    font-size: 18px;
    font-weight: 740;
}

.mbp2-content__body .mb-product-description p,
.mbp2-content__body .mb-product-description li {
    color: #526b84;
    font-size: 11.5px;
    line-height: 1.78;
}

.mbp2-content__body .mb-product-description p {
    margin: 0 0 12px;
}

.mbp2-content__body .mb-product-description ul,
.mbp2-content__body .mb-product-description ol {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 21px;
}

.mbp2-content__body .mb-product-usage li::marker {
    color: var(--mb-blue);
}

.mbp2-content__body .mb-product-technical {
    overflow: hidden;
    padding: 0 !important;
}

.mbp2-content__body .mb-product-technical > h2 {
    margin: 0;
    padding: 23px 26px;
    border-bottom: 1px solid var(--mb-line);
    background: #f7fbff;
}

.mbp2-content__body .mb-product-technical-content {
    overflow-x: auto;
    padding: 24px;
}

.mbp2-content__body .mb-product-spec-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    color: #4f667e;
    font-size: 10px;
}

.mbp2-content__body .mb-product-spec-table th,
.mbp2-content__body .mb-product-spec-table td {
    padding: 12px 13px;
    border: 1px solid #dbe6f0;
    vertical-align: top;
    text-align: left;
}

.mbp2-content__body .mb-product-spec-table th {
    color: var(--mb-navy);
    background: #f4f8fc;
}

.mbp2-content__body .mb-product-support {
    border-color: #b9d7f4 !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 87, 184, .12), transparent 38%),
        #f3f8fe !important;
}

.mbp2-contact-card {
    position: sticky;
    top: 164px;
    padding: 28px;
    border: 1px solid #b9d7f4;
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 87, 184, .13), transparent 38%),
        #f4f9ff;
    box-shadow: 0 18px 50px rgba(18, 53, 91, .08);
}

.mbp2-contact-card__label {
    display: block;
    color: var(--mb-blue);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.mbp2-contact-card h2 {
    margin: 9px 0 0;
    color: var(--mb-navy);
    font-size: 28px;
    font-weight: 740;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.mbp2-contact-card > p {
    margin: 15px 0 0;
    color: var(--mb-muted);
    font-size: 10.5px;
    line-height: 1.68;
}

.mbp2-contact-card ul {
    display: grid;
    gap: 10px;
    margin: 20px 0 24px;
    padding: 0;
    list-style: none;
}

.mbp2-contact-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #506a83;
    font-size: 10px;
    font-weight: 720;
}

.mbp2-contact-card li i {
    color: var(--mb-blue);
}

.mbp2-contact-card .mb-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
}

.mbp2-accessories,
.mbp2-related {
    padding: 78px 0;
    border-top: 1px solid var(--mb-line);
    background: var(--mb-soft);
}

.mbp2-related {
    background: var(--mb-white);
}

.mbp2-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 27px;
}

.mbp2-section-title > p {
    max-width: 430px;
    margin: 0;
    color: var(--mb-muted);
    font-size: 10.5px;
    line-height: 1.65;
}

.mbp2-section-title > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mb-blue);
    font-size: 10px;
    font-weight: 820;
}

.mbp2-accessories__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(235px, 270px);
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
}

.mbp2-accessory-card,
.mbp2-related-card {
    overflow: hidden;
    border: 1px solid var(--mb-line);
    border-radius: 18px;
    background: var(--mb-white);
    scroll-snap-align: start;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.mbp2-accessory-card:hover,
.mbp2-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--mb-shadow);
}

.mbp2-accessory-card__image,
.mbp2-related-card__image {
    display: flex;
    height: 230px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-bottom: 1px solid var(--mb-line);
    background: linear-gradient(180deg, #fff, #edf5fd);
}

.mbp2-accessory-card__image img,
.mbp2-related-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mbp2-accessory-card__body,
.mbp2-related-card__body {
    padding: 18px;
}

.mbp2-accessory-card__body > span,
.mbp2-related-card__body > span {
    color: var(--mb-blue);
    font-size: 8px;
    font-weight: 840;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mbp2-accessory-card h3,
.mbp2-related-card h3 {
    min-height: 48px;
    margin: 8px 0 14px;
    color: var(--mb-navy);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.mbp2-accessory-card__body > a,
.mbp2-related-card__body > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mb-blue);
    font-size: 9px;
    font-weight: 820;
}

.mbp2-related__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.mbp2-lightbox {
    width: min(94vw, 1180px);
    height: min(92vh, 920px);
    padding: 28px;
    border: 0;
    border-radius: 22px;
    background: var(--mb-white);
    box-shadow: 0 35px 100px rgba(4, 22, 40, .34);
}

.mbp2-lightbox::backdrop {
    background: rgba(6, 24, 42, .80);
    backdrop-filter: blur(4px);
}

.mbp2-lightbox > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mbp2-lightbox__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--mb-white);
    background: var(--mb-navy);
}

@media (max-width: 1120px) {
    .mbp2-hero__grid {
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 24px;
    }

    .mbp2-media__stage {
        min-height: 560px;
    }

    .mbp2-media__stage > img {
        height: 450px;
    }

    .mbp2-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .mbp2-hero__grid,
    .mbp2-content__grid {
        grid-template-columns: 1fr;
    }

    .mbp2-info {
        padding: 0;
    }

    .mbp2-contact-card {
        position: static;
    }

    .mbp2-nav {
        top: 76px;
    }
}

@media (max-width: 680px) {
    .mbp2-hero {
        padding: 30px 0 46px;
    }

    .mbp2-media {
        grid-template-columns: 1fr;
    }

    .mbp2-media__rail {
        grid-row: 2;
        grid-column: 1;
        flex-direction: row;
        max-height: none;
        overflow-x: auto;
        padding: 0 0 3px;
    }

    .mbp2-media__thumb {
        width: 72px;
        min-width: 72px;
        min-height: 72px;
    }

    .mbp2-media__stage {
        grid-row: 1;
        min-height: 400px;
        padding: 34px;
        border-radius: 20px;
    }

    .mbp2-media__stage > img {
        height: 330px;
    }

    .mbp2-info h1 {
        font-size: 42px;
    }

    .mbp2-info__cta {
        grid-template-columns: 1fr;
    }

    .mbp2-content {
        padding: 56px 0;
    }

    .mbp2-content__body .mb-product-description > div {
        padding: 20px;
    }

    .mbp2-section-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .mbp2-related__grid {
        grid-template-columns: 1fr;
    }

    .mbp2-accessories,
    .mbp2-related {
        padding: 58px 0;
    }
}

