﻿/*
Theme Name: Mehmet Bankir Child
Template: astra
*/

:root {
    --mb-navy: #1a4f8b;
    --mb-blue: #1a4f8b;
    --mb-cyan: #00a8b5;
    --mb-bg: #f5f9fc;
    --mb-surface: #ffffff;
    --mb-text: #333333;
    --mb-muted: #5f6f85;
    --mb-border: rgba(26, 79, 139, 0.12);
    --mb-shadow: 0 24px 48px rgba(26, 79, 139, 0.10);
    --mb-radius-lg: 28px;
    --mb-radius-md: 20px;
    --mb-container: 1240px;
    --mb-accent: #e6f4f1;
}

html { scroll-behavior: smooth; }
body { color: var(--mb-text); background: var(--mb-bg); }
.container, .mb-container { width: min(var(--mb-container), calc(100% - 32px)); margin: 0 auto; }
.mb-section { padding: 88px 0; }
.mb-section-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.mb-section-kicker {
    display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px;
    background: var(--mb-accent); color: var(--mb-blue); font-size: 12px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
}
.mb-section-head h1, .mb-section-head h2, .mb-page-copy h1, .mb-hero-copy h1 {
    margin: 18px 0 14px; color: var(--mb-navy); line-height: 1.05;
}
.mb-section-head h1, .mb-section-head h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.mb-section-head p, .mb-page-copy p, .mb-content-card p, .mb-sidebar-card p, .mb-page-side p, .mb-post-body p {
    margin: 0; color: var(--mb-muted); line-height: 1.85;
}
.mb-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px;
    border-radius: 999px; border: 1px solid transparent; text-decoration: none; font-weight: 600; transition: 0.25s ease;
}
.mb-btn-primary {
    background: var(--mb-cyan);
    color: #fff;
    box-shadow: 0 14px 28px rgba(0, 168, 181, 0.24);
}
.mb-hero .mb-btn-primary {
    background: var(--mb-cyan);
    color: #ffffff;
}
.mb-btn-secondary { background: var(--mb-accent); color: var(--mb-navy); border-color: rgba(26,79,139,0.10); }
.mb-btn-light { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.18); }
.mb-page-actions, .mb-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.mb-card, .mb-content-card, .mb-sidebar-card, .mb-page-copy, .mb-page-side, .mb-post-card, .mb-feature-card, .mb-contact-info-card {
    background: #fff; border: 1px solid var(--mb-border); border-radius: var(--mb-radius-md); box-shadow: var(--mb-shadow);
}
.mb-post-card,
.mb-feature-card,
.mb-contact-info-card,
.mb-sidebar-card,
.mb-page-side,
.mb-content-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.mb-post-card:hover,
.mb-feature-card:hover,
.mb-contact-info-card:hover,
.mb-sidebar-card:hover,
.mb-page-side:hover,
.mb-content-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 42px rgba(26, 79, 139, 0.11);
    border-color: rgba(0, 168, 181, 0.22);
}
.mb-content-card, .mb-sidebar-card, .mb-page-copy, .mb-page-side, .mb-feature-card, .mb-contact-info-card { padding: 30px; }
.mb-hero {
    position: relative; overflow: hidden;
    background: radial-gradient(circle at top left, rgba(230,244,241,0.18), transparent 34%), linear-gradient(120deg, #163f70 0%, #1a4f8b 56%, #00a8b5 100%);
    color: #fff;
}
.mb-hero-inner {
    display: grid; grid-template-columns: minmax(0,1.02fr) minmax(360px,0.98fr); gap: 46px; align-items: center; min-height: 720px; padding: 72px 0 88px;
}
.mb-hero-copy {
    position: relative;
    z-index: 2;
    padding: 38px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(7, 34, 63, 0.32) 0%, rgba(10, 46, 83, 0.18) 100%);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(10px);
}
.mb-hero-copy h1 { font-size: clamp(2.6rem, 5vw, 4.9rem); color: #fff; max-width: 520px; }
.mb-hero-copy p { max-width: 620px; color: rgba(255,255,255,0.86); font-size: 1.05rem; }
.mb-hero-points, .mb-detail-list, .mb-intro-list, .mb-contact-list, .mb-note-list { display: grid; gap: 12px; }
.mb-hero-points { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 28px; }
.mb-hero-point {
    display: flex; align-items: center; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,0.12);
    backdrop-filter: blur(6px); color: #fff;
}
.mb-hero-portrait { display: block; overflow: hidden; border-radius: 36px; box-shadow: 0 28px 56px rgba(0,0,0,0.22); }
.mb-hero-portrait img { display: block; width: 100%; min-height: 640px; object-fit: cover; object-position: center top; }
.mb-hero-visual {
    position: relative;
}
.mb-hero-frame {
    position: absolute;
    inset: 22px -22px -22px 22px;
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
}
.mb-hero-badge {
    position: absolute;
    left: -18px;
    bottom: 34px;
    z-index: 3;
    max-width: 250px;
    padding: 20px 18px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 22px 44px rgba(8, 34, 61, 0.22);
}
.mb-hero-badge strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mb-navy);
    font-size: 1.05rem;
}
.mb-hero-badge span {
    display: block;
    color: var(--mb-muted);
    line-height: 1.7;
    font-size: 0.94rem;
}
.mb-trust-strip { margin-top: -34px; position: relative; z-index: 3; }
.mb-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; padding: 20px; border-radius: 24px; background: #fff; box-shadow: var(--mb-shadow); }
.mb-trust-item { padding: 18px 16px; border-radius: 18px; background: linear-gradient(180deg, #ffffff 0%, #eef7f6 100%); }
.mb-trust-item strong { display: block; margin-bottom: 8px; color: var(--mb-navy); font-size: 1.3rem; }
.mb-trust-item span { color: var(--mb-muted); font-size: 0.92rem; line-height: 1.6; }
.mb-intro-grid, .mb-page-hero-grid, .mb-contact-grid, .mb-cta-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; align-items: center; }
.mb-feature-grid, .mb-post-grid, .mb-contact-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.mb-info-row { display: flex; gap: 12px; align-items: flex-start; color: var(--mb-muted); line-height: 1.75; }
.mb-dot { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--mb-blue), var(--mb-cyan)); }
.mb-feature-card h3, .mb-contact-info-card h3, .mb-sidebar-card h3, .mb-content-card h2, .mb-page-side h3 { margin: 0 0 12px; color: var(--mb-navy); }
.mb-content-card h3 { margin: 0 0 12px; color: var(--mb-navy); }
.mb-post-card { overflow: hidden; }
.mb-post-thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, #dff0f7, #f6fbff); }
.mb-post-thumb img, .mb-page-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mb-post-thumb img {
    transition: transform 0.65s cubic-bezier(.2,.75,.2,1), filter 0.65s ease;
}
.mb-post-card:hover .mb-post-thumb img {
    transform: scale(1.025);
}
.mb-post-body { padding: 24px; }
.mb-tag, .mb-post-meta {
    display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px;
    background: var(--mb-accent); color: var(--mb-blue); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.mb-post-meta { padding: 0; min-height: auto; background: transparent; letter-spacing: normal; text-transform: none; font-weight: 500; }
.mb-post-body h3 { margin: 14px 0 12px; font-size: 1.28rem; line-height: 1.4; }
.mb-post-body h3 a, .mb-text-link { color: var(--mb-navy); text-decoration: none; }
.mb-cta-band {
    background: radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 24%), linear-gradient(135deg, #163f70 0%, #1a4f8b 50%, #00a8b5 100%);
    color: #fff;
}
.mb-cta-band .mb-content-card { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.12); color: #fff; box-shadow: none; }
.mb-cta-band .mb-content-card h2, .mb-cta-band .mb-content-card p, .mb-cta-band .mb-content-card li { color: #fff; }
.mb-cta-band .mb-section-kicker { background: rgba(230,244,241,0.18); color: #fff; }
.mb-page-hero { padding: 56px 0 32px; }
.mb-page-copy h1 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.mb-page-image img { min-height: 520px; border-radius: 24px; }
.mb-contact-hero {
    position: relative;
    min-height: min(760px, calc(100vh - 132px));
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0f3f6d;
}
.mb-contact-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.005);
}
.mb-contact-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(14, 49, 89, 0.90) 0%, rgba(26, 79, 139, 0.68) 48%, rgba(0, 168, 181, 0.22) 100%),
        radial-gradient(circle at 18% 40%, rgba(0, 168, 181, 0.22), transparent 32%);
}
.mb-contact-hero .container {
    position: relative;
    z-index: 1;
}
.mb-contact-hero-card {
    max-width: 620px;
    padding: 36px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
}
.mb-contact-hero-card h1 {
    margin: 18px 0 14px;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1.05;
}
.mb-contact-hero-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.85;
}
.mb-contact-hero-card .mb-section-kicker {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}
.mb-form-card {
    align-self: stretch;
}
.mb-form-placeholder {
    margin-top: 22px;
    padding: 22px;
    border-radius: 18px;
    border: 1px dashed rgba(26, 79, 139, 0.25);
    background: var(--mb-accent);
    color: var(--mb-muted);
    line-height: 1.7;
}
.mb-form-wrap {
    margin-top: 22px;
}
.mb-form-wrap .wpcf7-form {
    display: grid;
    gap: 14px;
}
.mb-form-wrap label {
    display: grid;
    gap: 8px;
    color: var(--mb-navy);
    font-weight: 600;
}
.mb-form-wrap input,
.mb-form-wrap select,
.mb-form-wrap textarea {
    width: 100%;
    border: 1px solid var(--mb-border);
    border-radius: 14px;
    padding: 13px 14px;
    background: #fff;
    color: var(--mb-text);
    outline: none;
}
.mb-form-wrap textarea {
    min-height: 130px;
    resize: vertical;
}
.mb-form-wrap input:focus,
.mb-form-wrap select:focus,
.mb-form-wrap textarea:focus {
    border-color: var(--mb-cyan);
    box-shadow: 0 0 0 4px rgba(0, 168, 181, 0.10);
}
.mb-form-wrap input[type="submit"] {
    width: auto;
    min-width: 160px;
    border: none;
    background: var(--mb-cyan);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(0, 168, 181, 0.24);
}
.mb-cta-band .mb-form-wrap label {
    color: #fff;
}
.mb-cta-band .mb-form-wrap input,
.mb-cta-band .mb-form-wrap select,
.mb-cta-band .mb-form-wrap textarea {
    border-color: rgba(255, 255, 255, 0.18);
}
.mb-cta-band .mb-cta-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    align-items: start;
}
.mb-home-form-wrap .wpcf7-form {
    gap: 10px;
}
.mb-home-form-wrap label {
    gap: 5px;
    font-size: 13px;
}
.mb-home-form-wrap input,
.mb-home-form-wrap select,
.mb-home-form-wrap textarea {
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 14px;
}
.mb-home-form-wrap textarea {
    min-height: 90px;
}
.mb-home-form-wrap input[type="submit"] {
    min-height: 44px;
    padding: 0 22px;
}
.mb-form-card {
    max-width: 560px;
    width: 100%;
    justify-self: center;
}
.mb-form-card.mb-content-card {
    padding: 24px;
}
.mb-form-card h2 {
    margin-bottom: 8px;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
}
.mb-form-card p {
    margin-bottom: 12px;
}
.mb-form-wrap .wpcf7,
.mb-form-wrap .wpcf7-form,
.mb-form-wrap .wpcf7-form-control-wrap {
    width: 100%;
    max-width: 100%;
}
.mb-form-wrap .wpcf7-form p {
    margin: 0;
}
.mb-form-wrap .wpcf7-form br {
    display: none;
}
.mb-form-wrap input,
.mb-form-wrap select,
.mb-form-wrap textarea {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 44px;
    font-size: 14px;
}
.mb-form-wrap textarea {
    min-height: 96px;
}
.mb-form-wrap input[type="submit"] {
    min-height: 44px;
    padding: 0 24px;
    border-radius: 999px;
}
.mb-contact-grid {
    align-items: start;
}
.mb-home-form-wrap {
    max-width: 520px;
    margin-top: 14px;
}
.mb-home-form-wrap textarea {
    min-height: 82px;
}
.mb-cta-band .mb-content-card:has(.mb-home-form-wrap) {
    max-width: 520px;
    width: 100%;
    justify-self: center;
    padding: 24px;
}
.mb-home-form-card {
    max-width: 520px;
    width: 100%;
    justify-self: center;
    padding: 24px;
}
.mb-cta-band .mb-content-card:has(.mb-home-form-wrap) h2 {
    margin-bottom: 8px;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
}
.mb-home-form-card h2 {
    margin-bottom: 8px;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
}
.mb-cta-band .mb-content-card:has(.mb-home-form-wrap) p {
    margin-bottom: 12px;
    line-height: 1.6;
}
.mb-home-form-card p {
    margin-bottom: 12px;
    line-height: 1.6;
}
.mb-home-form-wrap .wpcf7-form p {
    margin: 0;
}
.mb-home-form-wrap .wpcf7-form br {
    display: none;
}
.mb-home-form-wrap input[type="submit"] {
    border-radius: 999px;
    min-width: 150px;
}
.mb-content-layout, .mb-single-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,0.7fr); gap: 28px; }
.mb-content-card ul, .mb-content-card ol { color: var(--mb-muted); line-height: 1.9; }
.mb-cv-timeline {
    display: grid;
    gap: 14px;
    margin: 18px 0 30px;
}
.mb-cv-item {
    position: relative;
    padding: 18px 20px 18px 24px;
    border: 1px solid var(--mb-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbfb 100%);
}
.mb-cv-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--mb-navy), var(--mb-cyan));
}
.mb-cv-item span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--mb-cyan);
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.04em;
}
.mb-cv-item strong {
    display: block;
    color: var(--mb-navy);
    font-size: 1.04rem;
    margin-bottom: 6px;
}
.mb-cv-item p {
    margin: 0;
}
.mb-auto-toc {
    margin-bottom: 28px;
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #eef7f6 100%);
    border: 1px solid var(--mb-border);
}
.mb-auto-toc h3 {
    margin: 14px 0 16px;
    color: var(--mb-navy);
}
.mb-auto-toc-list {
    display: grid;
    gap: 10px;
}
.mb-auto-toc-link {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(26, 79, 139, 0.05);
    color: var(--mb-navy);
    text-decoration: none;
    line-height: 1.5;
}
.mb-auto-toc-link.level-2 {
    font-weight: 600;
}
.mb-auto-faq {
    margin-top: 34px;
}
.mb-auto-faq h2 {
    margin: 16px 0 18px;
}
.mb-auto-faq-list {
    display: grid;
    gap: 14px;
}
.mb-auto-faq-item {
    border: 1px solid var(--mb-border);
    border-radius: 18px;
    background: #fff;
    padding: 0 18px;
}
.mb-auto-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 18px 0;
    color: var(--mb-navy);
    font-weight: 600;
}
.mb-auto-faq-item summary::-webkit-details-marker {
    display: none;
}
.mb-auto-faq-item p {
    margin: 0 0 18px;
}
.mb-seo-block {
    margin-top: 28px;
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8fb 100%);
    border: 1px solid var(--mb-border);
}
.mb-seo-block h2 {
    margin: 0 0 12px;
}
.mb-seo-block p {
    margin: 0;
}
.mb-map-frame { overflow: hidden; min-height: 420px; border-radius: 24px; }
.mb-map-frame iframe { width: 100%; min-height: 420px; border: 0; }
.mb-footer { padding: 64px 0 104px; background: #091e33; color: rgba(255,255,255,0.72); }
.mb-footer-grid { display: grid; grid-template-columns: 1.25fr 0.9fr 1fr; gap: 26px; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mb-footer-logo { max-width: 190px; margin-bottom: 18px; }
.mb-footer-logo img { width: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.mb-footer h4 { margin: 0 0 16px; color: #fff; font-size: 1.05rem; }
.mb-footer p, .mb-footer li, .mb-footer a { color: rgba(255,255,255,0.72); text-decoration: none; line-height: 1.8; }
.mb-footer-menu ul { margin: 0; padding: 0; list-style: none; }
.mb-social-row { display: flex; gap: 10px; margin-top: 18px; }
.mb-social-row a {
    display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
    border-radius: 999px; background: rgba(255,255,255,0.08);
}
.mb-footer-bottom { padding-top: 20px; text-align: center; font-size: 13px; }
.mb-mobile-dock {
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1100; display: none;
    grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; padding: 9px; border-radius: 24px;
    background: linear-gradient(135deg, rgba(10, 35, 61, 0.96), rgba(26, 79, 139, 0.96));
    box-shadow: 0 20px 40px rgba(2,12,24,0.34);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.10);
}
.mb-mobile-dock a,
.mb-mobile-dock button {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 58px;
    padding: 8px 4px; border-radius: 16px; color: rgba(255,255,255,0.88); text-decoration: none; font-size: 10px; text-align: center;
    border: 0;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
}
.mb-dock-icon {
    width: 28px;
    height: 28px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.10);
}
.mb-dock-icon svg,
.mb-floating-instagram svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}
.mb-mobile-dock a.is-accent .mb-dock-icon {
    background: rgba(255,255,255,0.18);
}
.mb-mobile-dock a.is-accent {
    background: linear-gradient(135deg, var(--mb-cyan), #15c7d3);
    color: #fff;
    box-shadow: 0 14px 28px rgba(0, 168, 181, 0.30);
}
.mb-mobile-menu-open .mb-mobile-menu-toggle {
    background: rgba(0, 168, 181, 0.18);
    color: #fff;
}
.mb-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: none;
    background: rgba(4, 18, 32, 0.44);
    backdrop-filter: blur(4px);
}
.mb-mobile-menu-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 102px;
    z-index: 1095;
    display: none;
    padding: 18px;
    border-radius: 26px;
    background: linear-gradient(155deg, rgba(255,255,255,0.98), rgba(230,244,241,0.98));
    box-shadow: 0 24px 60px rgba(2, 12, 24, 0.30);
    border: 1px solid rgba(26, 79, 139, 0.12);
}
.mb-mobile-menu-open .mb-mobile-menu-backdrop,
.mb-mobile-menu-open .mb-mobile-menu-panel {
    display: block;
}
.mb-mobile-menu-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.mb-mobile-menu-head strong {
    color: var(--mb-navy);
    font-size: 15px;
}
.mb-mobile-menu-head button {
    border: 0;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(26, 79, 139, 0.10);
    color: var(--mb-navy);
    font-size: 12px;
    font-weight: 700;
}
.mb-mobile-menu-links {
    display: grid;
    gap: 8px;
}
.mb-mobile-menu-links a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 15px;
    background: #fff;
    color: var(--mb-navy);
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(26, 79, 139, 0.08);
}
.mb-mobile-menu-links a:hover {
    color: var(--mb-cyan);
}
.mb-mobile-menu-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}
.mb-mobile-menu-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mb-navy), var(--mb-cyan));
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
}
.mb-floating-instagram {
    position: fixed;
    right: 18px;
    bottom: 100px;
    z-index: 1110;
    display: none;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: radial-gradient(circle at 30% 25%, #ffffff 0 8%, transparent 9%), linear-gradient(135deg, #1a4f8b, #00a8b5);
    color: #fff;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(26, 79, 139, 0.28);
    border: 1px solid rgba(255,255,255,0.14);
}
.mb-floating-instagram svg {
    width: 26px;
    height: 26px;
}
.mb-empty-state { padding: 32px; text-align: center; color: var(--mb-muted); }
.mb-about-band {
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
}
.mb-seo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 28px;
    align-items: start;
}
.mb-stat-box {
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #eef7f6 100%);
    border: 1px solid var(--mb-border);
}
.mb-stat-box strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mb-navy);
    font-size: 1.15rem;
}
.mb-hero-copy .mb-section-kicker { background: rgba(230,244,241,0.14); color: #ffffff; }
.mb-page-copy .mb-section-kicker,
.mb-page-side .mb-section-kicker,
.mb-content-card .mb-section-kicker,
.mb-sidebar-card .mb-section-kicker,
.mb-contact-info-card .mb-section-kicker {
    color: var(--mb-blue);
}
.mb-empty-state {
    padding: 28px 32px;
    text-align: center;
    color: var(--mb-muted);
    background: #fff;
    border: 1px solid var(--mb-border);
    border-radius: var(--mb-radius-md);
    box-shadow: 0 14px 28px rgba(26, 79, 139, 0.08);
    max-width: 520px;
    margin: 0 auto;
}
.mb-empty-state strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mb-navy);
    font-size: 1.05rem;
}

.mb-effects-ready .mb-reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
        opacity 0.48s ease var(--mb-reveal-delay, 0ms),
        transform 0.48s ease var(--mb-reveal-delay, 0ms),
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}
.mb-effects-ready .mb-reveal.mb-reveal-soft {
    transform: translate3d(0, 12px, 0);
}
.mb-effects-ready .mb-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.mb-effects-ready .mb-section-head.mb-reveal {
    transform: translate3d(0, 14px, 0);
}
.mb-effects-ready .mb-post-card.mb-reveal,
.mb-effects-ready .mb-feature-card.mb-reveal,
.mb-effects-ready .mb-contact-info-card.mb-reveal,
.mb-effects-ready .mb-trust-item.mb-reveal {
    transform: translate3d(0, 16px, 0);
}
.mb-effects-ready .mb-post-card.mb-reveal.is-visible,
.mb-effects-ready .mb-feature-card.mb-reveal.is-visible,
.mb-effects-ready .mb-contact-info-card.mb-reveal.is-visible,
.mb-effects-ready .mb-trust-item.mb-reveal.is-visible {
    transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .mb-reveal,
    .mb-post-thumb img,
    .mb-post-card,
    .mb-feature-card,
    .mb-contact-info-card,
    .mb-sidebar-card,
    .mb-page-side,
    .mb-content-card,
    .mb-btn {
        transition: none !important;
        transform: none !important;
        filter: none !important;
    }
}

@media (max-width: 1140px) {
    .mb-hero-inner, .mb-content-layout, .mb-single-layout, .mb-page-hero-grid, .mb-intro-grid, .mb-contact-grid, .mb-cta-grid { grid-template-columns: 1fr; }
    .mb-cta-band .mb-cta-grid { grid-template-columns: 1fr; }
    .mb-grid-3, .mb-post-grid, .mb-feature-grid, .mb-contact-info-grid, .mb-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .mb-seo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
    .main-header .nav-container { justify-content: center; }
    .main-header .nav-right-block { display: none; }
}

@media (max-width: 767px) {
    .mb-section { padding: 64px 0; }
    .mb-effects-ready .mb-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .mb-hero-inner { min-height: auto; padding: 36px 0 64px; gap: 28px; }
    .mb-hero-copy h1 { font-size: clamp(2.2rem, 12vw, 3.5rem); }
    .mb-hero-points, .mb-post-grid, .mb-feature-grid, .mb-contact-info-grid, .mb-footer-grid, .mb-trust-grid { grid-template-columns: 1fr; }
    .mb-hero-portrait img { min-height: 420px; }
    .mb-content-card, .mb-sidebar-card, .mb-page-copy, .mb-page-side, .mb-feature-card, .mb-contact-info-card, .mb-post-body { padding: 22px; }
    .mb-form-card.mb-content-card { padding: 18px; }
    .mb-form-card { max-width: 100%; }
    .mb-form-wrap { margin-top: 14px; }
    .mb-form-wrap .wpcf7-form { gap: 9px; }
    .mb-form-wrap label { gap: 5px; font-size: 13px; }
    .mb-form-wrap input,
    .mb-form-wrap select,
    .mb-form-wrap textarea {
        min-height: 42px;
        padding: 9px 11px;
        border-radius: 11px;
        font-size: 13px;
    }
    .mb-form-wrap textarea { min-height: 78px; }
    .mb-form-wrap input[type="submit"] {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 0 18px;
    }
    .mb-cta-band .mb-cta-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        width: 100%;
    }
    .mb-cta-band .mb-content-card {
        width: 100%;
        min-width: 0;
    }
    .mb-cta-band .mb-content-card:first-child {
        padding: 20px;
    }
    .mb-cta-band .mb-content-card:first-child h2 {
        font-size: clamp(1.7rem, 8vw, 2.2rem);
        line-height: 1.15;
    }
    .mb-cta-band .mb-content-card:first-child p,
    .mb-cta-band .mb-content-card:first-child li {
        font-size: 14px;
        line-height: 1.65;
    }
    .mb-cta-band .mb-content-card:has(.mb-home-form-wrap) {
        max-width: 100%;
        padding: 18px;
    }
    .mb-home-form-card {
        max-width: 100%;
        padding: 18px;
    }
    .mb-home-form-wrap {
        max-width: 100%;
        margin-top: 12px;
    }
    .mb-home-form-wrap textarea { min-height: 72px; }
    .mb-hero-copy { padding: 26px; }
    .mb-hero-frame { inset: 14px -10px -10px 14px; }
    .mb-hero-badge { position: static; margin-top: 16px; max-width: none; }
    .mb-footer { padding-bottom: 108px; }
    .mb-mobile-dock { display: grid; }
    .mb-floating-instagram { display: flex; }
}

