:root {
    --bccb-primary: #e11d48;
    --bccb-secondary: #2563eb;
    --bccb-accent: #ff8a00;
    --bccb-menu-icon: #ffffff;
    --bccb-widget-icon: #ffffff;
    --bccb-badge: #e11d48;
    --bccb-text: #202033;
    --bccb-muted: #6b7280;
    --bccb-bg: #fff7fb;
    --bccb-radius: 18px;
    --bccb-shadow: 0 10px 28px rgba(17, 24, 39, .10);
}

html,
body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    color: var(--bccb-text);
    background:
        radial-gradient(circle at 8% 8%, rgba(225,29,72,.11), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(37,99,235,.10), transparent 30%),
        linear-gradient(135deg, #fff7fb 0%, #f6f8ff 100%);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--bccb-primary);
}

img {
    max-width: 100%;
    height: auto;
}

.bccb-header {
    background: linear-gradient(90deg, #991b1b, var(--bccb-primary), var(--bccb-secondary));
    color: #fff;
    box-shadow: var(--bccb-shadow);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    overflow: hidden;
}

.bccb-topline {
    height: 5px;
    background: linear-gradient(90deg, #facc15, var(--bccb-accent), var(--bccb-primary), var(--bccb-secondary));
}

.bccb-navbar {
    min-height: 78px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bccb-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    margin: 0;
}

.bccb-logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.50);
    font-size: 24px;
}

.bccb-logo-text strong {
    display: block;
    font-size: 24px;
    line-height: 1;
}

.bccb-logo-text small {
    display: block;
    font-size: 12px;
    opacity: .92;
    font-weight: 800;
}

.bccb-toggler {
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
    background: rgba(255,255,255,.18);
    border-radius: 14px;
    box-shadow: none !important;
}

.bccb-menu {
    gap: 6px;
}

.bccb-menu .nav-link {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff !important;
    font-weight: 800;
    padding: 8px 11px !important;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff3d8d, #ff8a00);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.50),
        inset 0 -1px 0 rgba(0,0,0,.08),
        0 6px 16px rgba(0,0,0,.10);
    border: 1px solid rgba(255,255,255,.25);
}

.bccb-menu .nav-item:nth-child(6n+2) .nav-link { background: linear-gradient(135deg, #7c3aed, #06b6d4); }
.bccb-menu .nav-item:nth-child(6n+3) .nav-link { background: linear-gradient(135deg, #ef4444, #f59e0b); }
.bccb-menu .nav-item:nth-child(6n+4) .nav-link { background: linear-gradient(135deg, #2563eb, #22c55e); }
.bccb-menu .nav-item:nth-child(6n+5) .nav-link { background: linear-gradient(135deg, #db2777, #8b5cf6); }
.bccb-menu .nav-item:nth-child(6n+6) .nav-link { background: linear-gradient(135deg, #0ea5e9, #f97316); }

.bccb-menu .nav-link::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(110deg, rgba(255,255,255,.60), rgba(255,255,255,.16) 35%, transparent 65%);
    pointer-events: none;
    z-index: -1;
}

.bccb-menu .nav-link::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -80%;
    width: 55%;
    height: 180%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
    transition: left .45s ease;
    pointer-events: none;
    z-index: -1;
}

.bccb-menu .nav-link:hover::after,
.bccb-menu .current-menu-item .nav-link::after {
    left: 120%;
}

.bccb-menu-icon {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: rgba(255,255,255,.24);
    color: var(--bccb-menu-icon);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
    flex: 0 0 auto;
}

.bccb-ticker-wrap {
    margin-top: 10px;
}

.bccb-ticker {
    min-height: 42px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--bccb-shadow);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.85);
}

.bccb-ticker-label {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-weight: 900;
    padding: 9px 14px;
    background: linear-gradient(135deg, #ff3d8d, var(--bccb-accent), #7c3aed);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.44);
}

.bccb-ticker-viewport {
    overflow: hidden;
    white-space: nowrap;
}

.bccb-ticker-track {
    display: inline-flex;
    gap: 32px;
    padding-left: 100%;
    animation: bccbTicker 42s linear infinite;
}

.bccb-ticker-track a {
    display: inline-block;
    padding: 9px 0;
    font-weight: 800;
}

.bccb-ticker:hover .bccb-ticker-track {
    animation-play-state: paused;
}

@keyframes bccbTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

.bccb-main {
    padding-top: 14px;
    padding-bottom: 24px;
}

.card,
.bccb-quick-link,
.bccb-district-card,
.bccb-identity-card,
.bccb-page-head {
    border-radius: var(--bccb-radius) !important;
}

.card {
    background: rgba(255,255,255,.94);
}

.bccb-hero-image,
.bccb-card-image {
    display: block;
    overflow: hidden;
}

.bccb-hero-image {
    aspect-ratio: 16 / 8.6;
}

.bccb-card-image {
    aspect-ratio: 16 / 10;
}

.bccb-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
}

.bccb-hero-card:hover .bccb-thumb,
.bccb-post-card:hover .bccb-thumb {
    transform: scale(1.04);
}

.bccb-thumb-placeholder {
    min-height: 210px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(225,29,72,.14), rgba(37,99,235,.14));
    font-weight: 900;
}

.bccb-hero-title {
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.03em;
}

.bccb-hero-excerpt,
.bccb-card-excerpt,
.bccb-page-head p {
    color: var(--bccb-muted);
}

.bccb-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 12px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--bccb-badge), var(--bccb-accent));
    font-size: 12px;
    font-weight: 900;
}

.bccb-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--bccb-muted);
    font-size: 13px;
    font-weight: 700;
}

.bccb-quick-link {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--bccb-shadow);
    border: 1px solid rgba(255,255,255,.85);
    font-weight: 900;
}

.bccb-quick-link i {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--bccb-primary), var(--bccb-secondary));
}

.bccb-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
}

.bccb-section-title span {
    width: 40px;
    height: 40px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #ff3d8d, var(--bccb-accent), #7c3aed);
    box-shadow: var(--bccb-shadow);
}

.bccb-section-title h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.bccb-card-title {
    font-size: 19px;
    line-height: 1.25;
    margin: 10px 0 8px;
    font-weight: 900;
}

.bccb-card-body {
    padding: 14px;
}

.bccb-widget .card-body {
    padding: 12px;
}

.bccb-widget-title {
    position: relative;
    overflow: hidden;
    margin: -12px -12px 12px;
    padding: 11px 12px;
    color: #fff;
    border-radius: 18px 18px 12px 12px;
    background: linear-gradient(135deg, var(--bccb-primary), var(--bccb-accent), var(--bccb-secondary));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
    font-size: 18px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bccb-widget-title::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -70%;
    width: 50%;
    height: 180%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    animation: bccbShine 4.6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes bccbShine {
    0%, 55% { left: -70%; }
    78%, 100% { left: 125%; }
}

.bccb-widget-icon {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    color: var(--bccb-widget-icon);
    background: rgba(255,255,255,.23);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
    flex: 0 0 auto;
}

.bccb-widget ul {
    padding-left: 18px;
    margin-bottom: 0;
}

.bccb-page-head {
    padding: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: var(--bccb-shadow);
    margin-bottom: 14px;
}

.bccb-single .card-body {
    padding: 18px;
}

.bccb-single-header h1 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 900;
    margin: 12px 0;
}

.bccb-single-thumb img {
    width: 100%;
    border-radius: 16px;
    margin: 16px 0;
}

.bccb-single-content {
    font-size: 18px;
    line-height: 1.75;
}

.bccb-single-content a {
    color: var(--bccb-primary);
    font-weight: 800;
}

.bccb-district-card,
.bccb-identity-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 96px;
    padding: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--bccb-shadow);
    border: 1px solid rgba(255,255,255,.85);
    text-align: center;
    font-weight: 900;
}

.bccb-district-card i,
.bccb-identity-card i,
.bccb-big-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--bccb-primary), var(--bccb-secondary));
    font-size: 22px;
}

.bccb-identity-card strong,
.bccb-identity-card small {
    display: block;
}

.bccb-identity-card small {
    color: var(--bccb-muted);
    font-weight: 700;
}

.bccb-btn {
    color: #fff !important;
    font-weight: 900;
    border: 0;
    background: linear-gradient(135deg, var(--bccb-primary), var(--bccb-secondary));
}

.bccb-pagination .nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.bccb-pagination a,
.bccb-pagination span {
    padding: 8px 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--bccb-shadow);
    font-weight: 900;
}

.bccb-pagination .current {
    color: #fff;
    background: linear-gradient(135deg, var(--bccb-primary), var(--bccb-secondary));
}

.bccb-footer {
    padding: 28px 0;
    color: #fff;
    background: linear-gradient(90deg, var(--bccb-secondary), var(--bccb-primary));
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.bccb-footer a {
    color: #fff;
}

.bccb-footer-bottom {
    padding-top: 12px;
}

@media (min-width: 1200px) {
    .container-fluid.px-xl-4 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 991.98px) {
    .bccb-menu {
        padding-top: 10px;
        gap: 8px;
    }

    .bccb-menu .nav-link {
        width: 100%;
        border-radius: 16px;
    }

    .bccb-header {
        border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
    }
}

@media (max-width: 767.98px) {
    .container-fluid {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .row {
        --bs-gutter-x: .5rem;
    }

    .bccb-main {
        padding-top: 8px;
    }

    .bccb-navbar {
        min-height: 68px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .bccb-logo-mark {
        width: 42px;
        height: 42px;
        font-size: 21px;
    }

    .bccb-logo-text strong {
        font-size: 21px;
    }

    .bccb-logo-text small {
        font-size: 11px;
    }

    .bccb-ticker-wrap {
        margin-top: 8px;
    }

    .bccb-ticker {
        border-radius: 14px;
        flex-direction: column;
        align-items: stretch !important;
    }

    .bccb-ticker-label {
        justify-content: center;
        border-radius: 14px 14px 0 0;
    }

    .bccb-hero-body,
    .bccb-card-body,
    .bccb-single .card-body {
        padding: 12px;
    }

    .bccb-hero-title {
        font-size: 27px;
    }

    .bccb-section-title {
        margin-bottom: 8px;
    }

    .bccb-section-title h2 {
        font-size: 21px;
    }

    .bccb-page-head {
        padding: 12px;
        margin-bottom: 10px;
    }

    .bccb-district-card,
    .bccb-identity-card {
        min-height: 90px;
        padding: 10px;
    }

    .bccb-footer {
        padding: 22px 0;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
    }
}

/* Cookie bannerların tema altında kalmasını engelle */
@media (max-width: 782px) {
    body #cookie-notice,
    body .cookie-notice-container,
    body .cky-consent-container,
    body .cky-modal,
    body .cky-preference-center,
    body .cc-window,
    body .cc-banner,
    body .cmplz-cookiebanner,
    body .complianz-cookiebanner,
    body .moove-gdpr-info-bar-container,
    body .cli-modal,
    body #cookie-law-info-bar,
    body .wt-cli-cookie-bar-container {
        z-index: 2147483647 !important;
        pointer-events: auto !important;
    }

    body .cky-btn,
    body .cn-button,
    body .cc-btn,
    body .cmplz-btn,
    body .cli_action_button,
    body .cli_settings_button,
    body .wt-cli-accept-all-btn,
    body #wt-cli-accept-all-btn,
    body #wt-cli-reject-btn,
    body #wt-cli-settings-btn,
    body #cookie_action_close_header,
    body #cookie_action_close_header_reject,
    body [data-cky-tag="accept-button"],
    body [data-cky-tag="reject-button"],
    body [data-cky-tag="settings-button"] {
        z-index: 2147483647 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
}


/* v2.1.0 - Olgun kırmızı beyaz portal tasarımı */
:root {
    --bccb-primary: #9b0000;
    --bccb-secondary: #d10f0f;
    --bccb-accent: #ffffff;
    --bccb-badge: #b40000;
    --bccb-text: #1f1f1f;
    --bccb-muted: #646464;
    --bccb-radius: 16px;
    --bccb-shadow: 0 10px 25px rgba(80, 0, 0, .14);
}

body {
    background: #f4f4f4 !important;
    color: var(--bccb-text);
}

.bccb-header {
    background: #fff !important;
    color: var(--bccb-text);
    border-radius: 0 0 18px 18px;
    overflow: visible;
}

.bccb-topline { display: none; }

.bccb-top-info {
    min-height: 36px;
    color: #fff;
    background: linear-gradient(180deg, #b00000 0%, #7d0000 100%);
    border-bottom: 1px solid rgba(255,255,255,.15);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
    font-size: 13px;
    font-weight: 800;
}

.bccb-top-info .container-fluid > .d-flex { min-height: 36px; }
.bccb-top-weather .fa-sun { color: #ffd34d; }

.bccb-top-currency span,
.bccb-top-weather span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.bccb-top-weather-shortcode .bdhd-box {
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0 !important;
    font-size: 13px !important;
    gap: 7px !important;
}

.bccb-navbar {
    background: #fff;
    min-height: 84px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.bccb-brand { color: #222 !important; }

.bccb-logo-mark {
    width: 62px;
    height: 50px;
    border-radius: 8px;
    color: #9b0000;
    background: linear-gradient(180deg, #fff, #f6f6f6);
    box-shadow: none;
    font-size: 30px;
}

.bccb-logo-text strong {
    color: #222;
    font-size: 34px;
    letter-spacing: -.04em;
}

.bccb-logo-text strong span { color: #b00000; }
.bccb-logo-text small { color: #666; font-size: 14px; }

.bccb-toggler {
    color: #8b0000;
    background: #f7f7f7;
    border: 0;
    border-radius: 50%;
    width: 42px;
    height: 42px;
}

.bccb-menu {
    width: 100%;
    margin-top: 8px;
    gap: 8px;
}

.bccb-menu .nav-item { flex: 1 1 0; }

.bccb-menu .nav-link {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 13px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.12) 28%, rgba(255,255,255,0) 46%),
        linear-gradient(180deg, #d71919 0%, #950000 58%, #6f0000 100%) !important;
    border: 1px solid #6f0000;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.35);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.45),
        inset 0 -2px 0 rgba(0,0,0,.18),
        0 5px 12px rgba(100,0,0,.25);
}

.bccb-menu .nav-link::before {
    background: linear-gradient(110deg, rgba(255,255,255,.55), rgba(255,255,255,.08) 38%, transparent 70%);
}

.bccb-menu-icon {
    color: #fff !important;
    background: rgba(255,255,255,.13);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.bccb-main { padding-top: 14px; }

.card,
.bccb-page-head,
.bccb-quick-link,
.bccb-district-card,
.bccb-identity-card {
    background: #fff !important;
    border: 1px solid #e9e9e9 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.08) !important;
}

.bccb-hero-image { aspect-ratio: 16 / 7.2; }

.bccb-badge {
    background:
        linear-gradient(180deg, rgba(255,255,255,.24), transparent 42%),
        linear-gradient(180deg, #d71919, #8b0000) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.bccb-quick-link i,
.bccb-district-card i,
.bccb-identity-card i,
.bccb-big-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,.25), transparent 42%),
        linear-gradient(180deg, #d71919, #8b0000) !important;
}

.bccb-section-title span,
.bccb-widget-title {
    background:
        linear-gradient(180deg, rgba(255,255,255,.26), transparent 42%),
        linear-gradient(180deg, #d71919 0%, #960000 60%, #730000 100%) !important;
    border: 1px solid #760000;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.40),
        0 5px 12px rgba(100,0,0,.18);
}

.bccb-widget-title {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,.35);
}

.bccb-widget-icon {
    background: rgba(255,255,255,.16);
    color: #fff !important;
}

.bccb-district-card,
.bccb-identity-card {
    color: #222;
}

.bccb-district-card::after,
.bccb-identity-card::after {
    content: "Ara";
    font-size: 11px;
    color: #9b0000;
    font-weight: 900;
    opacity: .75;
}

.bccb-footer {
    background: linear-gradient(180deg, #b00000, #780000) !important;
}

@media (max-width: 767.98px) {
    .container-fluid {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .row {
        --bs-gutter-x: .45rem;
        --bs-gutter-y: .55rem;
    }

    .bccb-top-info {
        font-size: 11px;
    }

    .bccb-top-info .container-fluid > .d-flex {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0 !important;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .bccb-top-weather,
    .bccb-top-currency {
        justify-content: flex-start !important;
        overflow-x: auto;
        flex-wrap: nowrap !important;
        scrollbar-width: none;
    }

    .bccb-top-weather::-webkit-scrollbar,
    .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }

    .bccb-navbar {
        min-height: 70px;
        padding-top: 9px;
        padding-bottom: 8px;
    }

    .bccb-logo-mark {
        width: 50px;
        height: 42px;
        font-size: 24px;
    }

    .bccb-logo-text strong {
        font-size: 26px;
    }

    .bccb-logo-text small {
        font-size: 11px;
    }

    .bccb-menu {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 5px;
        margin-top: 8px;
    }

    .bccb-menu .nav-item {
        min-width: 0;
    }

    .bccb-menu .nav-link {
        min-height: 52px;
        padding: 5px 3px !important;
        flex-direction: column;
        gap: 3px;
        font-size: 9px;
        line-height: 1.05;
        white-space: normal;
    }

    .bccb-menu-icon {
        width: 22px;
        height: 22px;
        font-size: 12px;
    }

    .bccb-main {
        padding-top: 8px;
    }

    .bccb-hero-image {
        aspect-ratio: 16 / 9.2;
    }

    .bccb-hero-title {
        font-size: 22px;
    }

    .bccb-card-body,
    .bccb-hero-body,
    .bccb-widget .card-body {
        padding: 10px;
    }
}


/* v2.2.0 - Entegre hava/döviz ve numaralı manşet */
.bccb-integrated-weather,
.bccb-integrated-doviz {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.bccb-integrated-manset-wrap {
    margin-bottom: 12px;
}

.bccb-integrated-manset-wrap .numarali-manset,
.bccb-integrated-manset-wrap .nm-wrap,
.bccb-integrated-manset-wrap [class*="numarali"] {
    max-width: 100%;
}

.bccb-integrated-manset-wrap img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767.98px) {
    .bccb-manset-mobile-hidden {
        display: none !important;
    }

    .bccb-integrated-weather,
    .bccb-integrated-doviz {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
}

/* Numaralı manşeti kırmızı-beyaz stile yaklaştır */
.bccb-integrated-manset-wrap .numarali-manset,
.bccb-integrated-manset-wrap .numarali-manset-wrapper,
.bccb-integrated-manset-wrap .nm-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.bccb-integrated-manset-wrap .nm-numbers,
.bccb-integrated-manset-wrap .numarali-manset-numbers,
.bccb-integrated-manset-wrap [class*="numbers"] {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), transparent 42%),
        linear-gradient(180deg, #d71919 0%, #960000 60%, #730000 100%) !important;
}


/* v2.2.1 - Kırmızı jelibon/cam efektli menü ve widget başlıkları */
.bccb-header .navbar-collapse {
    display: flex;
}

.bccb-menu .nav-link,
.bccb-widget-title,
.bccb-section-title span,
.bccb-ticker-label {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.92) 0, rgba(255,255,255,.45) 12%, transparent 28%),
        radial-gradient(circle at 78% 8%, rgba(255,190,190,.75) 0, transparent 22%),
        linear-gradient(180deg, #ff4b4b 0%, #cf0000 38%, #9c0000 68%, #650000 100%) !important;
    border: 1px solid rgba(84,0,0,.92) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.55),
        inset 0 -7px 16px rgba(75,0,0,.42),
        inset 0 9px 18px rgba(255,130,130,.25),
        0 7px 14px rgba(95,0,0,.28) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.38);
}

.bccb-menu .nav-link::before,
.bccb-widget-title::before,
.bccb-ticker-label::before {
    content: "";
    position: absolute;
    left: 8%;
    top: 7%;
    width: 84%;
    height: 38%;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.18) 58%, transparent);
    pointer-events: none;
    z-index: 0;
}

.bccb-menu .nav-link::after,
.bccb-widget-title::after,
.bccb-ticker-label::after {
    content: "";
    position: absolute;
    left: 12%;
    bottom: 9%;
    width: 70%;
    height: 16%;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    filter: blur(.4px);
    pointer-events: none;
    z-index: 0;
    animation: none !important;
}

.bccb-menu .nav-link > *,
.bccb-widget-title > *,
.bccb-ticker-label > * {
    position: relative;
    z-index: 2;
}

.bccb-menu-icon,
.bccb-widget-icon {
    background:
        radial-gradient(circle at 32% 20%, rgba(255,255,255,.65), transparent 38%),
        rgba(90,0,0,.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.45),
        inset 0 -3px 8px rgba(80,0,0,.22) !important;
}

.bccb-widget-title {
    min-height: 44px;
    border-radius: 18px 18px 12px 12px !important;
}

.bccb-footer-bottom,
.bccb-footer-links {
    justify-content: center !important;
    text-align: center;
}

.bccb-footer-links li {
    display: inline-flex;
}

.bccb-top-weather-shortcode,
.bccb-integrated-weather,
.bccb-integrated-doviz {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: inherit;
}

.bccb-top-weather-shortcode span,
.bccb-integrated-weather span,
.bccb-integrated-doviz span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

@media (max-width: 991.98px) {
    .bccb-header .navbar-collapse {
        display: none !important;
        width: 100%;
    }

    .bccb-header .navbar-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .bccb-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding-top: 8px;
    }

    .bccb-menu .nav-item {
        width: 100%;
        flex: none !important;
    }

    .bccb-menu .nav-link {
        min-height: 50px;
        flex-direction: row !important;
        justify-content: flex-start !important;
        text-align: left;
        font-size: 12px !important;
        padding: 8px 9px !important;
        gap: 7px !important;
        white-space: normal;
    }

    .bccb-menu-icon {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }

    .bccb-top-weather-shortcode,
    .bccb-integrated-weather,
    .bccb-integrated-doviz {
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }

    .bccb-footer-links {
        width: 100%;
        justify-content: center !important;
    }
}


/* v2.2.2 - Mobil menü kesin düzeltme */
.bccb-header .navbar-collapse {
    display: flex;
}

.bccb-menu .nav-link .bccb-menu-icon + .bccb-menu-icon,
.bccb-menu .nav-link .bccb-menu-icon ~ i,
.bccb-menu .nav-link i + i {
    display: none !important;
}

.bccb-submenu {
    display: none !important;
    list-style: none;
    margin: 6px 0 0;
    padding: 6px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(120,0,0,.12);
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.bccb-submenu.is-open {
    display: block !important;
}

.bccb-submenu-link {
    display: block;
    padding: 8px 10px;
    border-radius: 10px;
    color: #7d0000 !important;
    font-weight: 800;
    background: #fff;
}

.bccb-submenu-link:hover {
    background: #fff1f1;
}

.bccb-has-submenu-link::after {
    content: "▾";
    margin-left: auto;
    font-size: 11px;
    opacity: .9;
}

@media (max-width: 991.98px) {
    .bccb-header .navbar-collapse {
        display: none !important;
        width: 100%;
    }

    .bccb-header .navbar-collapse.is-open {
        display: block !important;
    }

    #bccbMainMenu:not(.is-open) {
        display: none !important;
    }

    #bccbMainMenu .bccb-submenu {
        display: none !important;
    }

    #bccbMainMenu .bccb-submenu.is-open {
        display: block !important;
    }

    #bccbMainMenu .menu-item-has-children > ul,
    #bccbMainMenu .sub-menu,
    #bccbMainMenu .dropdown-menu {
        display: none !important;
    }

    #bccbMainMenu .menu-item-has-children.submenu-open > ul,
    #bccbMainMenu .sub-menu.is-open,
    #bccbMainMenu .dropdown-menu.is-open {
        display: block !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .bccb-menu .nav-link {
        flex-direction: row !important;
        justify-content: flex-start !important;
        text-align: left;
        font-size: 12px !important;
        gap: 7px !important;
    }
}


/* v2.2.3 - Mobil hava/döviz görünürlüğü ve çift ikon engeli */
#bccbTopInfo,
.bccb-top-info {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 34px;
    position: relative;
    z-index: 50;
}

.bccb-top-info .bccb-integrated-weather,
.bccb-top-info .bccb-integrated-doviz,
.bccb-top-info .bccb-top-weather-shortcode {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff;
}

/* Menüde orijinal ikon varsa tema ikonunu gizle */
.bccb-menu .nav-link:has(i:not(.bccb-menu-icon i)) .bccb-menu-icon,
.bccb-menu .nav-link:has(svg) .bccb-menu-icon,
.bccb-menu .nav-link:has(img) .bccb-menu-icon {
    display: none !important;
}

@media (max-width: 767.98px) {
    #bccbTopInfo,
    .bccb-top-info {
        display: block !important;
        height: auto !important;
        min-height: 44px !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 3px 0 !important;
    }

    .bccb-top-info .container-fluid > .d-flex {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 2px !important;
        min-height: auto !important;
    }

    .bccb-top-weather,
    .bccb-top-currency {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none;
        min-height: 18px;
    }

    .bccb-top-weather::-webkit-scrollbar,
    .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }

    .bccb-top-weather span,
    .bccb-top-currency span,
    .bccb-integrated-weather span,
    .bccb-integrated-doviz span {
        display: inline-flex !important;
        white-space: nowrap !important;
        flex: 0 0 auto;
    }

    body:not(.bccb-show-top-info-off) .bccb-top-info {
        display: block !important;
    }

    .bccb-menu .nav-link .bccb-menu-icon + .bccb-menu-icon,
    .bccb-menu .nav-link i + .bccb-menu-icon,
    .bccb-menu .nav-link .bccb-menu-icon + i {
        display: none !important;
    }
}


/* v2.2.4 - Logo ve hava/döviz üst bar kesin görünürlük */
.bccb-image-brand {
    padding: 0 !important;
    max-width: min(420px, 72vw);
}

.bccb-default-logo {
    display: block;
    width: auto;
    max-width: min(420px, 72vw);
    height: 62px;
    object-fit: contain;
}

.custom-logo-link img {
    max-height: 72px;
    width: auto;
    object-fit: contain;
}

#bccbTopInfo,
.bccb-top-info {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 36px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative;
    z-index: 999;
}

.bccb-top-info .bccb-top-weather,
.bccb-top-info .bccb-top-currency {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.bccb-top-info .bccb-integrated-weather,
.bccb-top-info .bccb-integrated-doviz,
.bccb-top-info .bccb-top-weather-shortcode {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.bccb-top-info .bdhd-box {
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0 !important;
}

@media (max-width: 767.98px) {
    .bccb-image-brand {
        max-width: 72vw;
    }

    .bccb-default-logo {
        height: 46px;
        max-width: 72vw;
    }

    .custom-logo-link img {
        max-height: 48px;
    }

    #bccbTopInfo,
    .bccb-top-info {
        display: block !important;
        min-height: 46px !important;
        padding: 4px 0 !important;
        overflow: visible !important;
    }

    .bccb-top-info .container-fluid > .d-flex {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 2px !important;
    }

    .bccb-top-info .bccb-top-weather,
    .bccb-top-info .bccb-top-currency {
        min-height: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        scrollbar-width: none;
    }

    .bccb-top-info .bccb-top-weather::-webkit-scrollbar,
    .bccb-top-info .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }

    .bccb-top-info .bccb-integrated-weather,
    .bccb-top-info .bccb-integrated-doviz,
    .bccb-top-info .bccb-top-weather-shortcode {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .bccb-top-info span {
        flex: 0 0 auto;
    }
}


/* v2.2.5 - Üst bar doğrudan görünür + transparan logo */
.bccb-top-info {
    display: block !important;
    background: linear-gradient(180deg, #b50000 0%, #7b0000 100%) !important;
    color: #fff !important;
    min-height: 38px !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 9999 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.bccb-top-info-inner {
    min-height: 38px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bccb-top-weather,
.bccb-top-currency {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    white-space: nowrap;
}

.bccb-top-weather span,
.bccb-top-currency span {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    color: #fff !important;
    flex: 0 0 auto;
}

.bccb-top-weather .fa-sun {
    color: #ffd34d !important;
}

.bccb-image-brand {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bccb-default-logo {
    display: block !important;
    height: 68px !important;
    width: auto !important;
    max-width: min(460px, 74vw) !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.bccb-navbar {
    background: #fff !important;
}

@media (max-width: 767.98px) {
    .bccb-top-info {
        display: block !important;
        min-height: 46px !important;
        padding: 3px 0 !important;
        font-size: 11px !important;
    }

    .bccb-top-info-inner {
        min-height: 40px;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 2px !important;
    }

    .bccb-top-weather,
    .bccb-top-currency {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
        gap: 9px !important;
        min-height: 18px;
    }

    .bccb-top-weather::-webkit-scrollbar,
    .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }

    .bccb-default-logo {
        height: 48px !important;
        max-width: 74vw !important;
    }
}


/* v2.2.6 - Görünür logo + logonun altında hava/döviz şeridi */
.bccb-header {
    background: #fff !important;
    color: #222 !important;
    border-bottom: 3px solid #b40000 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.bccb-navbar {
    background: #fff !important;
    min-height: 82px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.bccb-image-brand,
.bccb-brand {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bccb-default-logo {
    display: block !important;
    height: 66px !important;
    width: auto !important;
    max-width: min(470px, 72vw) !important;
    object-fit: contain !important;
    background: transparent !important;
    opacity: 1 !important;
    filter: none !important;
}

.custom-logo-link img {
    max-height: 68px !important;
    width: auto !important;
    object-fit: contain !important;
}

.bccb-top-info {
    display: none !important;
}

.bccb-visible-info-bar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: linear-gradient(180deg, #b90000 0%, #7b0000 100%) !important;
    color: #fff !important;
    min-height: 38px !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 99 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
}

.bccb-visible-info-inner {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    color: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 20px !important;
}

.bccb-visible-info-bar span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #fff !important;
    flex: 0 0 auto;
}

.bccb-visible-info-bar .fa-sun {
    color: #ffd34d !important;
}

@media (max-width: 767.98px) {
    .bccb-navbar {
        min-height: 70px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .bccb-default-logo {
        height: 50px !important;
        max-width: 72vw !important;
    }

    .custom-logo-link img {
        max-height: 52px !important;
    }

    .bccb-visible-info-bar {
        display: block !important;
        min-height: 48px !important;
        font-size: 11px !important;
        padding: 4px 0 !important;
    }

    .bccb-visible-info-inner {
        min-height: 40px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 2px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather,
    .bccb-visible-info-bar .bccb-top-currency {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
        gap: 9px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather::-webkit-scrollbar,
    .bccb-visible-info-bar .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }
}


/* v2.2.7 - Üst bar ortalama ve görünür logo zorlama */
.bccb-navbar .container-fluid {
    align-items: center !important;
}

.bccb-brand-wrap {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto;
}

.bccb-image-brand,
.bccb-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bccb-default-logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

.bccb-visible-info-bar {
    text-align: center !important;
}

.bccb-visible-info-inner {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
    padding-top: 6px;
    padding-bottom: 6px;
}

.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.bccb-visible-info-bar .bccb-top-weather {
    width: 100%;
}

.bccb-visible-info-bar .bccb-top-currency {
    width: 100%;
}

@media (max-width: 767.98px) {
    .bccb-navbar {
        min-height: 70px !important;
    }

    .bccb-brand-wrap {
        max-width: calc(100% - 56px);
    }

    .bccb-default-logo {
        height: 44px !important;
        max-width: 68vw !important;
    }

    .bccb-visible-info-bar {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .bccb-visible-info-inner {
        min-height: auto !important;
        gap: 4px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather,
    .bccb-visible-info-bar .bccb-top-currency {
        width: 100%;
        justify-content: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        scrollbar-width: none;
    }

    .bccb-visible-info-bar .bccb-top-weather::-webkit-scrollbar,
    .bccb-visible-info-bar .bccb-top-currency::-webkit-scrollbar {
        display: none;
    }
}


/* v2.2.8 - SVG logo görünürlük + döviz/altın satırı */
.bccb-default-logo {
    display: block !important;
    height: 64px !important;
    width: auto !important;
    max-width: min(520px, 76vw) !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    filter: none !important;
}

.bccb-image-brand {
    min-width: 180px;
}

.bccb-visible-info-bar .bccb-top-currency {
    gap: 14px !important;
}

@media (max-width: 767.98px) {
    .bccb-image-brand {
        min-width: 0;
        max-width: calc(100vw - 62px);
    }

    .bccb-default-logo {
        height: 42px !important;
        max-width: calc(100vw - 72px) !important;
    }

    .bccb-visible-info-bar .bccb-top-currency {
        justify-content: center !important;
        gap: 10px !important;
    }
}


/* v2.2.9 - Logo aşağı hizalama + menüyü geri getirme */
.bccb-header {
    background: #fff !important;
    border-bottom: 3px solid #b40000 !important;
    overflow: visible !important;
}

.bccb-navbar {
    display: none !important;
}

.bccb-logo-row {
    background: #fff !important;
    padding-top: 16px !important;
    padding-bottom: 8px !important;
}

.bccb-logo-row-inner {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 78px !important;
}

.bccb-brand-wrap,
.bccb-image-brand,
.bccb-brand {
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.bccb-default-logo {
    display: block !important;
    height: 64px !important;
    width: auto !important;
    max-width: min(520px, 74vw) !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    filter: none !important;
    margin-top: 8px !important;
}

.bccb-menu-row {
    display: block !important;
    background: #fff !important;
    padding: 6px 0 10px !important;
}

.bccb-menu-collapse {
    display: block !important;
    width: 100% !important;
}

.bccb-menu {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bccb-menu .nav-item {
    flex: 1 1 0 !important;
    max-width: 260px;
}

.bccb-menu .nav-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 46px !important;
}

.bccb-toggler {
    display: none !important;
    color: #8b0000 !important;
    background: #f5f5f5 !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    flex: 0 0 auto !important;
}

@media (max-width: 991.98px) {
    .bccb-toggler {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .bccb-logo-row {
        padding-top: 18px !important;
        padding-bottom: 10px !important;
    }

    .bccb-logo-row-inner {
        min-height: 64px !important;
        align-items: flex-end !important;
    }

    .bccb-menu-row {
        padding: 0 0 8px !important;
    }

    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding-top: 6px !important;
    }

    .bccb-menu .nav-item {
        max-width: none !important;
        width: 100% !important;
    }

    .bccb-menu .nav-link {
        justify-content: flex-start !important;
        min-height: 48px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-logo-row {
        padding-top: 20px !important;
        padding-bottom: 8px !important;
    }

    .bccb-logo-row-inner {
        min-height: 60px !important;
    }

    .bccb-default-logo {
        height: 46px !important;
        max-width: calc(100vw - 72px) !important;
        margin-top: 10px !important;
    }
}


/* v2.3.0 - Temiz header: PNG logo tam görünür, menü çalışır */
.bccb-clean-header {
    background: #fff !important;
    border-bottom: 3px solid #b40000 !important;
    overflow: visible !important;
    border-radius: 0 !important;
}

.bccb-clean-header .bccb-navbar,
.bccb-clean-header .navbar,
.bccb-clean-header .collapse,
.bccb-clean-header .navbar-collapse {
    all: unset;
}

.bccb-logo-row {
    display: block !important;
    background: #fff !important;
    padding: 22px 0 14px !important;
}

.bccb-logo-row-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 86px !important;
}

.bccb-image-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    overflow: visible !important;
}

.bccb-default-logo {
    display: block !important;
    width: auto !important;
    height: 78px !important;
    max-width: min(560px, 76vw) !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    filter: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.bccb-toggler {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f3f3f3 !important;
    color: #8b0000 !important;
    font-size: 22px !important;
    flex: 0 0 auto !important;
    cursor: pointer !important;
}

.bccb-menu-row {
    display: block !important;
    background: #fff !important;
    padding: 0 0 12px !important;
}

.bccb-menu-collapse {
    display: block !important;
    width: 100% !important;
}

.bccb-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    flex-wrap: wrap !important;
}

.bccb-menu > li {
    flex: 1 1 160px !important;
    max-width: 260px !important;
    list-style: none !important;
    position: relative !important;
}

.bccb-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 48px !important;
    width: 100% !important;
    padding: 8px 12px !important;
    color: #fff !important;
    font-weight: 900 !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.80) 0, rgba(255,255,255,.35) 12%, transparent 30%),
        linear-gradient(180deg, #ff4848 0%, #ca0000 42%, #770000 100%) !important;
    border: 1px solid #720000 !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.45),
        inset 0 -7px 16px rgba(75,0,0,.36),
        0 7px 14px rgba(95,0,0,.22) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}

.bccb-menu > li > ul,
.bccb-submenu {
    display: none;
    list-style: none !important;
    margin: 7px 0 0 !important;
    padding: 7px !important;
    background: #fff !important;
    border: 1px solid rgba(120,0,0,.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
}

.bccb-menu > li.submenu-open > ul {
    display: block !important;
}

.bccb-menu > li > ul a {
    display: block !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    color: #7d0000 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.bccb-visible-info-bar {
    display: block !important;
    background: linear-gradient(180deg, #b90000 0%, #7b0000 100%) !important;
    color: #fff !important;
    min-height: 42px !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 20 !important;
}

.bccb-visible-info-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px 0 !important;
    min-height: 42px !important;
}

.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.bccb-visible-info-bar span {
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

@media (max-width: 991.98px) {
    .bccb-logo-row {
        padding: 26px 0 16px !important;
    }

    .bccb-logo-row-inner {
        min-height: 78px !important;
    }

    .bccb-toggler {
        display: inline-flex !important;
    }

    .bccb-menu-collapse {
        display: none;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding-top: 8px !important;
    }

    .bccb-menu > li {
        max-width: none !important;
        width: 100% !important;
        flex: none !important;
    }

    .bccb-menu > li > a {
        justify-content: flex-start !important;
        min-height: 50px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-logo-row {
        padding-top: 28px !important;
        padding-bottom: 14px !important;
    }

    .bccb-logo-row-inner {
        min-height: 70px !important;
    }

    .bccb-default-logo {
        height: 58px !important;
        max-width: calc(100vw - 78px) !important;
    }

    .bccb-visible-info-bar .bccb-top-weather,
    .bccb-visible-info-bar .bccb-top-currency {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather::-webkit-scrollbar,
    .bccb-visible-info-bar .bccb-top-currency::-webkit-scrollbar {
        display: none !important;
    }
}


/* v2.3.1 - kırmızı temiz logo */
.bccb-default-logo{
    background:transparent !important;
    object-fit:contain !important;
    height:64px !important;
    width:auto !important;
    max-width:320px !important;
    filter:none !important;
}

@media (max-width:767.98px){
    .bccb-default-logo{
        height:52px !important;
        max-width:240px !important;
    }
}


/* v2.3.2 - Büyük logo */
.bccb-logo-row {
    padding-top: 20px !important;
    padding-bottom: 14px !important;
}

.bccb-logo-row-inner {
    min-height: 96px !important;
}

.bccb-default-logo {
    height: 90px !important;
    max-width: min(680px, 82vw) !important;
}

@media (max-width: 767.98px) {
    .bccb-logo-row {
        padding-top: 22px !important;
        padding-bottom: 14px !important;
    }

    .bccb-logo-row-inner {
        min-height: 82px !important;
    }

    .bccb-default-logo {
        height: 70px !important;
        max-width: calc(100vw - 78px) !important;
    }
}

/* v2.3.2 - Jelibon/parlak efekt kaldırıldı, tek kırmızı şerit menü */
.bccb-menu-row {
    display: block !important;
    background: linear-gradient(180deg, #b80000 0%, #7f0000 100%) !important;
    padding: 0 !important;
    border-top: 1px solid #8b0000 !important;
    border-bottom: 1px solid #650000 !important;
    box-shadow: none !important;
}

.bccb-menu-collapse {
    display: block !important;
    width: 100% !important;
}

.bccb-menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    background: transparent !important;
}

.bccb-menu > li {
    flex: 0 1 auto !important;
    max-width: none !important;
    list-style: none !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,.18) !important;
}

.bccb-menu > li:last-child {
    border-right: 0 !important;
}

.bccb-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 46px !important;
    padding: 10px 18px !important;
    width: auto !important;
    color: #fff !important;
    font-weight: 800 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a {
    background: rgba(0,0,0,.18) !important;
    color: #fff !important;
}

.bccb-menu-icon {
    background: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    color: #fff !important;
}

/* Alt menüler */
.bccb-menu > li > ul,
.bccb-submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 210px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    background: #fff !important;
    border: 1px solid rgba(120,0,0,.18) !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
    z-index: 9999 !important;
}

.bccb-menu > li:hover > ul {
    display: block !important;
}

.bccb-menu > li.submenu-open > ul {
    display: block !important;
}

.bccb-menu > li > ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bccb-menu > li > ul a,
.bccb-submenu a {
    display: block !important;
    padding: 9px 14px !important;
    color: #7d0000 !important;
    font-weight: 700 !important;
    background: #fff !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.bccb-menu > li > ul a:hover,
.bccb-submenu a:hover {
    background: #fff1f1 !important;
    color: #b40000 !important;
}

/* Bileşen başlıkları sade kırmızı */
.bccb-widget-title,
.widget-title,
.bccb-section-title span,
.bccb-ticker-label {
    background: #a90000 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #fff !important;
    border-radius: 8px 8px 0 0 !important;
}

.bccb-widget-title::before,
.bccb-widget-title::after,
.widget-title::before,
.widget-title::after,
.bccb-section-title span::before,
.bccb-section-title span::after,
.bccb-ticker-label::before,
.bccb-ticker-label::after {
    display: none !important;
}

@media (max-width: 991.98px) {
    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        display: block !important;
        padding: 0 !important;
    }

    .bccb-menu > li {
        display: block !important;
        width: 100% !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.16) !important;
    }

    .bccb-menu > li > a {
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 12px 14px !important;
        min-height: 46px !important;
    }

    .bccb-menu > li > ul,
    .bccb-submenu {
        position: static !important;
        min-width: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .bccb-menu > li:hover > ul {
        display: none !important;
    }

    .bccb-menu > li.submenu-open > ul {
        display: block !important;
    }
}


/* v2.3.3 - Tema içi numaralı manşet */
.bccb-built-manset-wrap {
    margin: 0 0 16px;
}

.bccb-built-manset {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #111;
    min-height: 360px;
    box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

.bccb-built-slide {
    display: none;
    position: relative;
}

.bccb-built-slide.is-active {
    display: block;
}

.bccb-built-slide-link {
    display: block;
    position: relative;
    min-height: 360px;
    color: #fff !important;
    text-decoration: none !important;
}

.bccb-built-slide-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.bccb-built-slide-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.75) 100%);
    pointer-events: none;
}

.bccb-built-slide-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #900, #111);
    font-size: 32px;
    font-weight: 900;
}

.bccb-built-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 2;
    background: #a90000;
    color: #fff;
    font-weight: 900;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
}

.bccb-built-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 70px;
    z-index: 2;
    color: #fff;
}

.bccb-built-caption h2 {
    margin: 0 0 8px;
    font-size: clamp(24px, 4vw, 44px);
    line-height: 1.05;
    font-weight: 900;
    color: #fff;
}

.bccb-built-meta {
    font-size: 14px;
    font-weight: 800;
    color: rgba(255,255,255,.92);
}

.bccb-built-numbers {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    background: #a90000;
}

.bccb-built-number {
    flex: 1;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 900;
    min-height: 48px;
    cursor: pointer;
    border-right: 1px solid rgba(255,255,255,.22);
}

.bccb-built-number:last-child {
    border-right: 0;
}

.bccb-built-number.is-active,
.bccb-built-number:hover {
    background: #fff;
    color: #a90000;
}

.bccb-manset-empty {
    background: #fff3f3;
    color: #900;
    font-weight: 800;
    padding: 12px;
    border-radius: 8px;
}

@media (max-width: 767.98px) {
    .bccb-built-manset {
        min-height: 250px;
        border-radius: 8px;
    }

    .bccb-built-slide-link {
        min-height: 250px;
    }

    .bccb-built-slide-img {
        height: 280px;
    }

    .bccb-built-caption {
        bottom: 58px;
        left: 12px;
        right: 12px;
    }

    .bccb-built-caption h2 {
        font-size: 22px;
    }

    .bccb-built-number {
        min-height: 42px;
    }

    .bccb-manset-mobile-hidden {
        display: none !important;
    }
}


/* v2.3.4 - Manşet meta düzeltmesi */
.bccb-built-excerpt {
    margin: 0 0 10px;
    color: rgba(255,255,255,.92);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
    max-width: 900px;
}

.bccb-built-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 14px;
    font-weight: 800;
    color: rgba(255,255,255,.95);
}

.bccb-built-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

@media (max-width: 767.98px) {
    .bccb-built-excerpt {
        font-size: 13px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .bccb-built-meta {
        gap: 8px;
        font-size: 12px;
    }
}


/* v2.3.5 - Eski hero kaldırıldı, manşetten sonra haber listesi */
.bccb-quick-links-sidebar .bccb-quick-link {
    min-height: 74px;
}

@media (max-width: 767.98px) {
    .bccb-quick-links-sidebar {
        margin-top: 4px;
    }
}


/* v2.3.6 - Anasayfa hızlı bağlantı kutuları kaldırıldı */
.bccb-quick-links-sidebar {
    display: none !important;
}


/* v2.3.7 - Hava/döviz en üstte, menü birleşik tek şerit */
.bccb-clean-header,
.bccb-header {
    background: #fff !important;
    border-bottom: 0 !important;
}

.bccb-visible-info-bar {
    order: -10;
    display: block !important;
    background: linear-gradient(180deg, #b90000 0%, #790000 100%) !important;
    color: #fff !important;
    min-height: 36px !important;
    border-bottom: 1px solid #650000 !important;
    text-align: center !important;
}

.bccb-visible-info-inner {
    min-height: 36px !important;
    padding: 4px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
}

.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.bccb-logo-row {
    background: #fff !important;
    padding-top: 16px !important;
    padding-bottom: 14px !important;
}

.bccb-menu-row {
    background: #a90000 !important;
    background-image: linear-gradient(180deg, #b90000 0%, #7e0000 100%) !important;
    padding: 0 !important;
    border-top: 1px solid #8b0000 !important;
    border-bottom: 2px solid #650000 !important;
}

.bccb-menu-row .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bccb-menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    max-width: 1180px !important;
    width: 100% !important;
    background: transparent !important;
    flex-wrap: wrap !important;
}

.bccb-menu > li {
    flex: 1 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid rgba(255,255,255,.22) !important;
    border-left: 0 !important;
}

.bccb-menu > li:first-child {
    border-left: 1px solid rgba(255,255,255,.22) !important;
}

.bccb-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 46px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a {
    background: rgba(0,0,0,.20) !important;
}

.bccb-menu-icon {
    background: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
}

@media (max-width: 991.98px) {
    .bccb-menu-row .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        display: block !important;
        max-width: none !important;
        width: 100% !important;
    }

    .bccb-menu > li {
        display: block !important;
        width: 100% !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.20) !important;
    }

    .bccb-menu > li:first-child {
        border-left: 0 !important;
    }

    .bccb-menu > li > a {
        justify-content: flex-start !important;
        min-height: 46px !important;
        padding: 12px 16px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-visible-info-bar .bccb-top-weather,
    .bccb-visible-info-bar .bccb-top-currency {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather::-webkit-scrollbar,
    .bccb-visible-info-bar .bccb-top-currency::-webkit-scrollbar {
        display: none !important;
    }
}


/* v2.3.8 - Footer açıklama kaldırıldı */
.bccb-footer-bottom {
    justify-content: center !important;
    text-align: center !important;
}


/* v2.3.9 - Newsup tarzı düz kırmızı segmentli menü */
.bccb-menu-row {
    background: #b40000 !important;
    background-image: none !important;
    padding: 0 !important;
    border-top: 1px solid #8d0000 !important;
    border-bottom: 1px solid #780000 !important;
    box-shadow: none !important;
}

.bccb-menu-row .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bccb-menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    max-width: 1180px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

.bccb-menu > li {
    flex: 0 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #870000 !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    position: relative !important;
}

.bccb-menu > li:first-child {
    border-left: 1px solid #870000 !important;
}

.bccb-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 48px !important;
    padding: 10px 18px !important;
    color: #fff !important;
    background: #b40000 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a {
    background: #8f0000 !important;
    color: #fff !important;
}

.bccb-menu-icon {
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    width: auto !important;
    height: auto !important;
}

/* Alt menüler aynı düz stil */
.bccb-menu > li > ul,
.bccb-submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 210px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #b40000 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
    z-index: 9999 !important;
}

.bccb-menu > li:hover > ul {
    display: block !important;
}

.bccb-menu > li.submenu-open > ul {
    display: block !important;
}

.bccb-menu > li > ul a,
.bccb-submenu a {
    display: block !important;
    padding: 9px 14px !important;
    color: #7a0000 !important;
    background: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.bccb-menu > li > ul a:hover,
.bccb-submenu a:hover {
    background: #f5f5f5 !important;
    color: #b40000 !important;
}

@media (max-width: 991.98px) {
    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu {
        display: block !important;
        max-width: none !important;
        width: 100% !important;
    }

    .bccb-menu > li {
        width: 100% !important;
        display: block !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-bottom: 1px solid #870000 !important;
    }

    .bccb-menu > li > a {
        justify-content: flex-start !important;
        min-height: 46px !important;
        padding: 12px 16px !important;
    }

    .bccb-menu > li > ul,
    .bccb-submenu {
        position: static !important;
        min-width: 0 !important;
        width: 100% !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .bccb-menu > li:hover > ul {
        display: none !important;
    }

    .bccb-menu > li.submenu-open > ul {
        display: block !important;
    }
}


/* v2.4.0 - KESİN düz menü, eski jelibon/yuvarlak efektleri tamamen iptal */
.bccb-header,
.bccb-clean-header {
    border-radius: 0 !important;
    overflow: visible !important;
}

/* Hava/döviz şeridi en üstte kalır ama yazı biraz aşağı iner */
.bccb-visible-info-bar {
    margin-top: 8px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 0 !important;
}

.bccb-visible-info-inner {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Menü satırı: tek düz kırmızı şerit */
.bccb-menu-row,
header .bccb-menu-row,
.bccb-clean-header .bccb-menu-row {
    background: #b00000 !important;
    background-image: none !important;
    background-color: #b00000 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #8b0000 !important;
    border-bottom: 1px solid #780000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.bccb-menu-row .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Menü UL */
#bccbMainMenu,
.bccb-menu-collapse,
.bccb-menu-row .bccb-menu-collapse {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #b00000 !important;
    background-image: none !important;
}

.bccb-menu,
#bccbMainMenu > .bccb-menu,
#bccbMainMenu ul.bccb-menu,
.bccb-menu-row ul.bccb-menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 1180px !important;
    width: 100% !important;
    list-style: none !important;
    background: #b00000 !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Menü LI */
.bccb-menu > li,
#bccbMainMenu .bccb-menu > li,
.bccb-menu-row .bccb-menu > li,
.bccb-menu li.nav-item {
    flex: 0 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: relative !important;
    border-radius: 0 !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
    border-right: 1px solid #850000 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Menü A - tüm eski gradient, parlaklık, radius iptal */
.bccb-menu > li > a,
#bccbMainMenu .bccb-menu > li > a,
.bccb-menu-row .bccb-menu > li > a,
.bccb-menu .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 46px !important;
    width: auto !important;
    padding: 10px 17px !important;
    color: #fff !important;
    background: #b00000 !important;
    background-color: #b00000 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    overflow: visible !important;
}

/* Pseudo parlama/gradient katmanlarını öldür */
.bccb-menu > li > a::before,
.bccb-menu > li > a::after,
#bccbMainMenu .bccb-menu > li > a::before,
#bccbMainMenu .bccb-menu > li > a::after,
.bccb-menu .nav-link::before,
.bccb-menu .nav-link::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Hover/current düz koyu kırmızı */
.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a,
#bccbMainMenu .bccb-menu > li > a:hover,
.bccb-menu .nav-link:hover {
    background: #8d0000 !important;
    background-image: none !important;
    color: #fff !important;
    border-radius: 0 !important;
}

/* Menü ikonları düz */
.bccb-menu-icon,
.bccb-menu > li > a .bccb-menu-icon,
.bccb-menu .nav-link .bccb-menu-icon {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
}

/* Alt menü düz */
.bccb-menu > li > ul,
.bccb-submenu,
#bccbMainMenu .sub-menu,
#bccbMainMenu .bccb-submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 210px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #b00000 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
    z-index: 99999 !important;
}

.bccb-menu > li:hover > ul,
#bccbMainMenu .bccb-menu > li:hover > ul,
.bccb-menu > li.submenu-open > ul,
#bccbMainMenu .bccb-menu > li.submenu-open > ul {
    display: block !important;
}

.bccb-menu > li > ul a,
.bccb-submenu a,
#bccbMainMenu .sub-menu a {
    display: block !important;
    padding: 9px 14px !important;
    color: #7a0000 !important;
    background: #fff !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.bccb-menu > li > ul a:hover,
.bccb-submenu a:hover,
#bccbMainMenu .sub-menu a:hover {
    background: #f1f1f1 !important;
    color: #b00000 !important;
}

/* Bileşen başlıkları da düz, yuvarlama yok */
.bccb-widget-title,
.widget-title,
.bccb-section-title span,
.bccb-ticker-label {
    background: #a90000 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #fff !important;
}

.bccb-widget-title::before,
.bccb-widget-title::after,
.widget-title::before,
.widget-title::after,
.bccb-section-title span::before,
.bccb-section-title span::after,
.bccb-ticker-label::before,
.bccb-ticker-label::after {
    content: none !important;
    display: none !important;
}

/* Footer kenar yuvarlama tamamen kalksın */
.bccb-footer,
footer.bccb-footer {
    border-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    overflow: visible !important;
}

@media (max-width: 991.98px) {
    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
    }

    .bccb-menu,
    #bccbMainMenu > .bccb-menu,
    #bccbMainMenu ul.bccb-menu {
        display: block !important;
        max-width: none !important;
        width: 100% !important;
    }

    .bccb-menu > li,
    #bccbMainMenu .bccb-menu > li {
        display: block !important;
        width: 100% !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #870000 !important;
    }

    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu .nav-link {
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 16px !important;
    }

    .bccb-menu > li > ul,
    .bccb-submenu,
    #bccbMainMenu .sub-menu,
    #bccbMainMenu .bccb-submenu {
        position: static !important;
        min-width: 0 !important;
        width: 100% !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .bccb-menu > li:hover > ul,
    #bccbMainMenu .bccb-menu > li:hover > ul {
        display: none !important;
    }

    .bccb-menu > li.submenu-open > ul,
    #bccbMainMenu .bccb-menu > li.submenu-open > ul {
        display: block !important;
    }
}


/* v2.4.1 - Topbar tek satır, renkli yazılar, biraz aşağı konum */
.bccb-visible-info-bar {
    margin-top: 16px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #111 !important;
    border-top: 2px solid var(--bccb-primary, #b00000) !important;
    border-bottom: 2px solid var(--bccb-primary, #b00000) !important;
}

.bccb-visible-info-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
    min-height: 34px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    white-space: nowrap !important;
}

.bccb-visible-info-inner::-webkit-scrollbar {
    display: none !important;
}

.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    display: inline-flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    padding: 0 !important;
}

.bccb-visible-info-bar span {
    flex: 0 0 auto !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

.bccb-visible-info-bar .bccb-tb-city,
.bccb-visible-info-bar .bccb-tb-status {
    color: #ffd34d !important;
}

.bccb-visible-info-bar .bccb-tb-humidity {
    color: #75d7ff !important;
}

.bccb-visible-info-bar .bccb-tb-wind,
.bccb-visible-info-bar .bccb-tb-dir {
    color: #b7ffcf !important;
}

.bccb-visible-info-bar .bccb-tb-usd {
    color: #9cff9c !important;
}

.bccb-visible-info-bar .bccb-tb-eur {
    color: #8fc7ff !important;
}

.bccb-visible-info-bar .bccb-tb-gold {
    color: #ffcf45 !important;
}

/* Menü rengi Özelleştir > Ana renk ayarından gelsin */
.bccb-menu-row,
header .bccb-menu-row,
.bccb-clean-header .bccb-menu-row,
#bccbMainMenu,
.bccb-menu-collapse,
.bccb-menu,
#bccbMainMenu > .bccb-menu,
#bccbMainMenu ul.bccb-menu,
.bccb-menu-row ul.bccb-menu {
    background: var(--bccb-primary, #b00000) !important;
    background-color: var(--bccb-primary, #b00000) !important;
    background-image: none !important;
}

.bccb-menu > li > a,
#bccbMainMenu .bccb-menu > li > a,
.bccb-menu-row .bccb-menu > li > a,
.bccb-menu .nav-link {
    background: var(--bccb-primary, #b00000) !important;
    background-color: var(--bccb-primary, #b00000) !important;
    background-image: none !important;
}

.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a,
#bccbMainMenu .bccb-menu > li > a:hover,
.bccb-menu .nav-link:hover {
    filter: brightness(0.82) !important;
    background: var(--bccb-primary, #b00000) !important;
    background-image: none !important;
}

/* Menü çizgileri tema rengine yakın kalsın */
.bccb-menu-row {
    border-top-color: rgba(0,0,0,.25) !important;
    border-bottom-color: rgba(0,0,0,.35) !important;
}

.bccb-menu > li,
#bccbMainMenu .bccb-menu > li,
.bccb-menu-row .bccb-menu > li,
.bccb-menu li.nav-item {
    border-right-color: rgba(0,0,0,.22) !important;
    border-left-color: rgba(255,255,255,.18) !important;
}

@media (max-width: 767.98px) {
    .bccb-visible-info-bar {
        margin-top: 14px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .bccb-visible-info-inner {
        justify-content: flex-start !important;
        gap: 18px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        min-height: 30px !important;
    }

    .bccb-visible-info-bar .bccb-top-weather,
    .bccb-visible-info-bar .bccb-top-currency {
        gap: 10px !important;
    }
}


/* v2.4.2 - Topbar kesin tek satır */
.bccb-visible-info-bar {
    margin-top: 16px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #111 !important;
    border-top: 2px solid var(--bccb-primary, #b00000) !important;
    border-bottom: 2px solid var(--bccb-primary, #b00000) !important;
    overflow: hidden !important;
}

.bccb-visible-info-inner {
    display: block !important;
    min-height: 30px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    text-align: center !important;
}

.bccb-visible-info-inner::-webkit-scrollbar {
    display: none !important;
}

.bccb-topline-single {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    min-width: max-content !important;
    line-height: 30px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.bccb-topline-single span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.bccb-topline-single .bccb-tb-city,
.bccb-topline-single .bccb-tb-status {
    color: #ffd34d !important;
}

.bccb-topline-single .bccb-tb-humidity {
    color: #75d7ff !important;
}

.bccb-topline-single .bccb-tb-wind,
.bccb-topline-single .bccb-tb-dir {
    color: #b7ffcf !important;
}

.bccb-topline-single .bccb-tb-usd {
    color: #9cff9c !important;
}

.bccb-topline-single .bccb-tb-eur {
    color: #8fc7ff !important;
}

.bccb-topline-single .bccb-tb-gold {
    color: #ffcf45 !important;
}

/* Eski iki satırlı topbar kurallarını etkisizleştir */
.bccb-visible-info-bar .bccb-top-weather,
.bccb-visible-info-bar .bccb-top-currency {
    width: auto !important;
    flex-wrap: nowrap !important;
}

/* Menü rengi Özelleştir > Ana renk ayarından gelsin */
.bccb-menu-row,
header .bccb-menu-row,
.bccb-clean-header .bccb-menu-row,
#bccbMainMenu,
.bccb-menu-collapse,
.bccb-menu,
#bccbMainMenu > .bccb-menu,
#bccbMainMenu ul.bccb-menu,
.bccb-menu-row ul.bccb-menu {
    background: var(--bccb-primary, #b00000) !important;
    background-color: var(--bccb-primary, #b00000) !important;
    background-image: none !important;
}

.bccb-menu > li > a,
#bccbMainMenu .bccb-menu > li > a,
.bccb-menu-row .bccb-menu > li > a,
.bccb-menu .nav-link {
    background: var(--bccb-primary, #b00000) !important;
    background-color: var(--bccb-primary, #b00000) !important;
    background-image: none !important;
}

/* Masaüstünde menü mümkün olduğunca tek satır kalsın */
@media (min-width: 992px) {
    .bccb-menu {
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    .bccb-menu > li > a {
        padding-left: 11px !important;
        padding-right: 11px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-visible-info-bar {
        margin-top: 14px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .bccb-visible-info-inner {
        text-align: left !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .bccb-topline-single {
        justify-content: flex-start !important;
        gap: 12px !important;
        font-size: 12px !important;
        line-height: 28px !important;
    }
}


/* v2.4.3 - Masaüstü menü kesin tek satır */
@media (min-width: 992px) {
    .bccb-menu-row {
        overflow-x: auto !important;
        overflow-y: visible !important;
        white-space: nowrap !important;
        scrollbar-width: thin !important;
    }

    .bccb-menu-row::-webkit-scrollbar {
        height: 4px;
    }

    .bccb-menu,
    #bccbMainMenu > .bccb-menu,
    #bccbMainMenu ul.bccb-menu,
    .bccb-menu-row ul.bccb-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        width: max-content !important;
        max-width: none !important;
        min-width: 100% !important;
        overflow: visible !important;
        white-space: nowrap !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .bccb-menu > li,
    #bccbMainMenu .bccb-menu > li,
    .bccb-menu-row .bccb-menu > li {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
    }

    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        white-space: nowrap !important;
        flex-wrap: nowrap !important;
        min-height: 44px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .bccb-menu-icon {
        flex: 0 0 auto !important;
        margin-right: 2px !important;
    }

    .bccb-menu-text {
        white-space: nowrap !important;
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        padding-left: 11px !important;
        padding-right: 11px !important;
        font-size: 14px !important;
    }
}


/* v2.4.4 - Menü ve bileşen renkleri Özelleştir ayarlarından */
.bccb-menu-row,
header .bccb-menu-row,
.bccb-clean-header .bccb-menu-row,
#bccbMainMenu,
.bccb-menu-collapse,
.bccb-menu,
#bccbMainMenu > .bccb-menu,
#bccbMainMenu ul.bccb-menu,
.bccb-menu-row ul.bccb-menu {
    background: var(--bccb-menu-bg, #b00000) !important;
    background-color: var(--bccb-menu-bg, #b00000) !important;
    background-image: none !important;
}

.bccb-menu > li,
#bccbMainMenu .bccb-menu > li,
.bccb-menu-row .bccb-menu > li,
.bccb-menu li.nav-item {
    border-right-color: var(--bccb-menu-border, #850000) !important;
}

.bccb-menu > li > a,
#bccbMainMenu .bccb-menu > li > a,
.bccb-menu-row .bccb-menu > li > a,
.bccb-menu .nav-link {
    background: var(--bccb-menu-bg, #b00000) !important;
    background-color: var(--bccb-menu-bg, #b00000) !important;
    color: var(--bccb-menu-text, #ffffff) !important;
}

.bccb-menu > li > a:hover,
.bccb-menu > li.current-menu-item > a,
.bccb-menu > li.submenu-open > a,
#bccbMainMenu .bccb-menu > li > a:hover,
.bccb-menu .nav-link:hover {
    background: var(--bccb-menu-hover, #8d0000) !important;
    color: var(--bccb-menu-text, #ffffff) !important;
    filter: none !important;
}

.bccb-menu-icon,
.bccb-menu > li > a .bccb-menu-icon,
.bccb-menu .nav-link .bccb-menu-icon {
    color: var(--bccb-menu-text, #ffffff) !important;
}

.bccb-menu > li > ul,
.bccb-submenu,
#bccbMainMenu .sub-menu,
#bccbMainMenu .bccb-submenu {
    background: var(--bccb-submenu-bg, #ffffff) !important;
    border-color: var(--bccb-menu-bg, #b00000) !important;
}

.bccb-menu > li > ul a,
.bccb-submenu a,
#bccbMainMenu .sub-menu a {
    background: var(--bccb-submenu-bg, #ffffff) !important;
    color: var(--bccb-submenu-text, #7a0000) !important;
}

.bccb-menu > li > ul a:hover,
.bccb-submenu a:hover,
#bccbMainMenu .sub-menu a:hover {
    background: var(--bccb-submenu-hover-bg, #f1f1f1) !important;
    color: var(--bccb-submenu-text, #7a0000) !important;
}

.bccb-widget-title,
.widget-title,
.bccb-section-title span,
.bccb-ticker-label {
    background: var(--bccb-widget-title-bg, #a90000) !important;
    color: var(--bccb-widget-title-text, #ffffff) !important;
}

.bccb-widget-icon,
.bccb-widget-title .bccb-widget-icon,
.widget-title .bccb-widget-icon {
    color: var(--bccb-widget-title-icon, #ffffff) !important;
}

.bccb-widget-icon i {
    color: inherit !important;
}


/* v2.4.5 - Menü biraz büyütüldü */
@media (min-width: 992px) {
    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        min-height: 52px !important;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .bccb-menu-icon,
    .bccb-menu > li > a .bccb-menu-icon,
    .bccb-menu .nav-link .bccb-menu-icon {
        font-size: 16px !important;
        margin-right: 3px !important;
    }
}

@media (min-width: 1200px) {
    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        min-height: 54px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 15.5px !important;
    }
}

@media (max-width: 991.98px) {
    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        min-height: 50px !important;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        font-size: 14px !important;
    }

    .bccb-menu-icon {
        font-size: 16px !important;
    }
}


/* v2.4.6 - Görsel ikon seçici desteği */
.bccb-widget-icon i,
.bccb-menu-icon i {
    font-style: normal;
}


/* v2.4.7 - Basit Menü İkon Seçici tema uyumu */
.bccb-menu .bmis-menu-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: var(--bmis-icon-spacing, 6px) !important;
    font-size: var(--bmis-icon-size, 15px) !important;
    color: var(--bmis-icon-color, inherit) !important;
    line-height: 1 !important;
}

.bccb-menu a:hover .bmis-menu-icon,
.bccb-menu li.current-menu-item > a .bmis-menu-icon {
    color: var(--bmis-icon-hover-color, var(--bmis-icon-active-color, inherit)) !important;
}

/* Temanın eski bccb menü ikon sistemi görünmesin; ikonları BMIS basacak */
.bccb-menu .bccb-menu-icon {
    display: none !important;
}


/* v2.4.8 - Footer menü biraz küçültüldü */
.bccb-footer-links {
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
}

.bccb-footer-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.bccb-footer-links a {
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 3px 6px !important;
    font-weight: 600 !important;
}

.bccb-footer-bottom {
    padding-top: 8px !important;
    padding-bottom: 4px !important;
}

@media (max-width: 767.98px) {
    .bccb-footer-links {
        gap: 6px !important;
    }

    .bccb-footer-links a {
        font-size: 12px !important;
        padding: 3px 4px !important;
    }
}


/* v2.4.9 - Ana menü ve footer menü boyut ayarları */
.bccb-menu > li > a,
#bccbMainMenu .bccb-menu > li > a,
.bccb-menu-row .bccb-menu > li > a,
.bccb-menu .nav-link {
    min-height: var(--bccb-menu-height, 46px) !important;
    font-size: var(--bccb-menu-font-size, 14px) !important;
    padding-left: var(--bccb-menu-horizontal-padding, 10px) !important;
    padding-right: var(--bccb-menu-horizontal-padding, 10px) !important;
}

.bccb-footer-links {
    gap: var(--bccb-footer-menu-gap, 5px) !important;
    justify-content: center !important;
    align-items: center !important;
}

.bccb-footer-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.bccb-footer-links a {
    font-size: var(--bccb-footer-menu-font-size, 11px) !important;
    line-height: 1.15 !important;
    padding: 2px 4px !important;
    font-weight: 500 !important;
}

.bccb-footer-bottom {
    padding-top: 6px !important;
    padding-bottom: 3px !important;
}

@media (max-width: 767.98px) {
    .bccb-menu > li > a,
    #bccbMainMenu .bccb-menu > li > a,
    .bccb-menu-row .bccb-menu > li > a,
    .bccb-menu .nav-link {
        min-height: calc(var(--bccb-menu-height, 46px) + 2px) !important;
        font-size: var(--bccb-menu-font-size, 14px) !important;
    }

    .bccb-footer-links {
        gap: calc(var(--bccb-footer-menu-gap, 5px) * .7) !important;
    }

    .bccb-footer-links a {
        font-size: calc(var(--bccb-footer-menu-font-size, 11px) - 1px) !important;
    }
}


/* v2.5.0 - Topbar ayarları */
.bccb-visible-info-bar {
    margin-top: var(--bccb-topbar-margin-top, 16px) !important;
    padding-top: var(--bccb-topbar-padding-y, 7px) !important;
    padding-bottom: var(--bccb-topbar-padding-y, 7px) !important;
}

.bccb-visible-info-inner {
    min-height: var(--bccb-topbar-height, 30px) !important;
}

.bccb-topline-single {
    font-size: var(--bccb-topbar-font-size, 13px) !important;
    line-height: var(--bccb-topbar-height, 30px) !important;
}

@media (max-width: 767.98px) {
    .bccb-visible-info-bar {
        margin-top: calc(var(--bccb-topbar-margin-top, 16px) * .85) !important;
        padding-top: calc(var(--bccb-topbar-padding-y, 7px) * .85) !important;
        padding-bottom: calc(var(--bccb-topbar-padding-y, 7px) * .85) !important;
    }

    .bccb-topline-single {
        font-size: calc(var(--bccb-topbar-font-size, 13px) - 1px) !important;
    }
}


/* v2.5.1 - Topbar ikon ayarları */
.bccb-topline-single span {
    gap: var(--bccb-topbar-icon-gap, 4px) !important;
}

.bccb-topline-single i {
    font-size: var(--bccb-topbar-icon-size, 13px) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* v2.5.2 - Topbar çift ikon/sembol temizliği */
.bccb-topline-single span::before,
.bccb-topline-single span::after,
.bccb-visible-info-bar span::before,
.bccb-visible-info-bar span::after {
    content: none !important;
    display: none !important;
}

.bccb-topline-single i {
    margin-right: 0 !important;
}


/* v2.5.3 - Canlı topbar verileri */
.bccb-topline-single span {
    white-space: nowrap !important;
}


/* v2.5.5 - Trebuchet MS ve başlık/font ayarları */
body {
    font-family: var(--bccb-body-font, "Trebuchet MS", Arial, sans-serif) !important;
    font-size: var(--bccb-body-font-size, 15px) !important;
}

h1, h2, h3, h4, h5, h6,
.bccb-built-caption h2,
.bccb-card-title,
.bccb-section-title h2,
.bccb-widget-title,
.widget-title {
    font-family: var(--bccb-heading-font, "Trebuchet MS", Arial, sans-serif) !important;
    font-weight: var(--bccb-heading-weight, 800) !important;
}

.bccb-section-title h2 {
    font-size: var(--bccb-section-title-size, 22px) !important;
}

.bccb-widget-title,
.widget-title {
    font-size: var(--bccb-widget-title-size, 16px) !important;
}

.bccb-card-title,
.bccb-post-card h2,
.bccb-post-card h3,
.bccb-post-card h4,
.card-title {
    font-size: var(--bccb-card-title-size, 18px) !important;
}

.bccb-built-caption h2 {
    font-size: clamp(22px, 4vw, var(--bccb-manset-title-size, 36px)) !important;
}


/* v2.5.9 - Gram altın satırı her zaman görünsün */
.bccb-topline-single .bccb-tb-gold {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* v2.6.0 - Canlı gram altın */
.bccb-topline-single .bccb-tb-gold {
    display: inline-flex !important;
}


/* v2.6.1 - Topbar mobil/masaüstü ayrı boşluk ayarları */
.bccb-visible-info-bar {
    margin-top: var(--bccb-topbar-margin-top, 16px) !important;
    padding-top: var(--bccb-topbar-padding-y, 7px) !important;
    padding-bottom: var(--bccb-topbar-padding-y, 7px) !important;
}

@media (max-width: 767.98px) {
    .bccb-visible-info-bar {
        margin-top: var(--bccb-topbar-mobile-margin-top, 12px) !important;
        padding-top: var(--bccb-topbar-mobile-padding-y, 5px) !important;
        padding-bottom: var(--bccb-topbar-mobile-padding-y, 5px) !important;
    }

    .bccb-topline-single {
        font-size: var(--bccb-topbar-mobile-font-size, 12px) !important;
    }
}


/* v2.6.2 - Batman İlçeleri ve Batman'ı yansıtan alanlar bileşen stilleri */
.bccb-widget-grid {
    display: grid;
    gap: 8px;
}

.bccb-widget-grid-cols-1 {
    grid-template-columns: 1fr;
}

.bccb-widget-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bccb-widget-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bccb-widget-card {
    text-decoration: none !important;
}

.bccb-district-widget-grid .bccb-district-card,
.bccb-identity-widget-grid .bccb-identity-card {
    min-height: 74px;
    border-radius: 8px !important;
}

.bccb-identity-widget-grid .bccb-identity-card {
    padding: 12px 10px;
}

@media (max-width: 767.98px) {
    .bccb-widget-grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bccb-district-widget-grid .bccb-district-card,
    .bccb-identity-widget-grid .bccb-identity-card {
        min-height: 68px;
    }
}


/* v2.6.3 - WordPress özel logo değiştirme desteği */
.bccb-custom-logo-brand,
.bccb-image-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
}

.bccb-custom-logo-img,
.custom-logo-link img,
.bccb-default-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: 90px !important;
    max-width: min(680px, 82vw) !important;
    object-fit: contain !important;
}

@media (max-width: 767.98px) {
    .bccb-custom-logo-img,
    .custom-logo-link img,
    .bccb-default-logo {
        max-height: 70px !important;
        max-width: calc(100vw - 78px) !important;
    }
}


/* v2.6.4 - Tema logosu kesin görünür */
.bccb-logo-row .bccb-image-brand img.bccb-default-logo,
.bccb-logo-row .bccb-custom-logo-img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: 90px !important;
    max-width: min(680px, 82vw) !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 767.98px) {
    .bccb-logo-row .bccb-image-brand img.bccb-default-logo,
    .bccb-logo-row .bccb-custom-logo-img {
        max-height: 70px !important;
        max-width: calc(100vw - 78px) !important;
    }
}


/* v2.6.5 - Manşet klavye odağı */
.bccb-built-manset:focus {
    outline: 2px solid rgba(180, 0, 0, .35);
    outline-offset: 2px;
}

.bccb-built-number {
    cursor: pointer !important;
}

.bccb-built-number:focus {
    outline: 2px solid #fff !important;
    outline-offset: -4px !important;
}


/* v2.6.6 - Manşet Enter düzeltmesi */
.bccb-built-manset {
    cursor: default;
}


/* v2.6.7 - Topbar mobilde iki satır */
.bccb-topbar-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

@media (min-width: 768px) {
    .bccb-topline-single {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 18px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-visible-info-inner {
        overflow: visible !important;
        white-space: normal !important;
        text-align: center !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .bccb-topline-single {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }

    .bccb-topbar-group {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        min-height: 20px !important;
    }

    .bccb-topbar-group::-webkit-scrollbar {
        display: none !important;
    }

    .bccb-topbar-weather-group {
        border-bottom: 1px solid rgba(255,255,255,.12);
        padding-bottom: 2px !important;
    }

    .bccb-topbar-market-group {
        padding-top: 2px !important;
    }
}


/* v2.6.8 - Mobil menü kaydırma/kaçma düzeltmesi */
@media (max-width: 991.98px) {
    .bccb-menu-row {
        position: relative !important;
        z-index: 9998 !important;
    }

    .bccb-menu-collapse {
        display: none !important;
    }

    .bccb-menu-collapse.is-open {
        display: block !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: auto !important;
        z-index: 99999 !important;
        max-height: 72vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        background: var(--bccb-menu-bg, #b00000) !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.25) !important;
        touch-action: pan-y !important;
    }

    body.bccb-mobile-menu-open {
        overflow-x: hidden !important;
    }

    .bccb-menu-collapse.is-open .bccb-menu {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    .bccb-menu-collapse.is-open .bccb-menu > li {
        width: 100% !important;
        display: block !important;
    }

    .bccb-menu-collapse.is-open .bccb-menu > li > a {
        width: 100% !important;
        min-height: 48px !important;
    }

    .bccb-menu-collapse.is-open .bccb-submenu,
    .bccb-menu-collapse.is-open .sub-menu {
        position: static !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
    }
}


/* v2.6.9 - Mobil menü biraz daha geniş/yüksek ve kararlı */
@media (max-width: 991.98px) {
    .bccb-menu-collapse.is-open {
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        max-height: 82vh !important;
        border-radius: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: contain !important;
        touch-action: pan-y !important;
        box-shadow: 0 14px 30px rgba(0,0,0,.32) !important;
    }

    .bccb-menu-collapse.is-open .bccb-menu > li > a {
        min-height: 52px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        font-size: 15px !important;
    }

    .bccb-menu-collapse.is-open .sub-menu a,
    .bccb-menu-collapse.is-open .bccb-submenu a {
        min-height: 44px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
    }

    .bccb-menu-collapse.is-open::after {
        content: "";
        display: block;
        height: 18px;
    }
}

@media (max-width: 767.98px) {
    .bccb-menu-collapse.is-open {
        left: 6px !important;
        right: 6px !important;
        max-height: 84vh !important;
    }
}


/* v2.7.0 - Mobil menü daha rahat kaydırılabilir */
@media (max-width: 991.98px) {
    body.bccb-mobile-menu-open {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        position: static !important;
    }

    .bccb-menu-collapse.is-open {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 65vh !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: auto !important;
        touch-action: pan-y !important;
        border-radius: 0 !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.25) !important;
    }

    .bccb-menu-row {
        position: relative !important;
        overflow: visible !important;
    }

    .bccb-menu-collapse.is-open .bccb-menu {
        padding-bottom: 28px !important;
    }

    .bccb-menu-collapse.is-open::-webkit-scrollbar {
        width: 6px;
    }

    .bccb-menu-collapse.is-open::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.35);
    }
}

@media (max-width: 767.98px) {
    .bccb-menu-collapse.is-open {
        max-height: 62vh !important;
    }
}


/* v2.7.1 - Mobil menü kesin açılma düzeltmesi */
@media (max-width: 991.98px) {
    .bccb-toggler {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 100001 !important;
    }

    .bccb-menu-row {
        position: relative !important;
        z-index: 9999 !important;
        overflow: visible !important;
    }

    #bccbMainMenu.bccb-menu-collapse {
        display: none !important;
    }

    #bccbMainMenu.bccb-menu-collapse.is-open {
        display: block !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 68vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        background: var(--bccb-menu-bg, #b00000) !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
        z-index: 100000 !important;
        touch-action: pan-y !important;
    }

    #bccbMainMenu.is-open .bccb-menu {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding-bottom: 22px !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li {
        display: block !important;
        width: 100% !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li > a {
        display: flex !important;
        width: 100% !important;
        min-height: 50px !important;
        justify-content: flex-start !important;
    }

    #bccbMainMenu.is-open .bccb-submenu,
    #bccbMainMenu.is-open .sub-menu {
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
    }

    #bccbMainMenu .bccb-menu > li:hover > ul {
        display: none !important;
    }

    #bccbMainMenu .bccb-menu > li.submenu-open > ul {
        display: block !important;
    }
}

@media (min-width: 992px) {
    #bccbMainMenu.bccb-menu-collapse {
        display: block !important;
    }
}


/* v2.7.2 - Mobil menü hızlı ve alt menü kesin açılır */
@media (max-width: 991.98px) {
    .bccb-toggler {
        display: inline-flex !important;
        z-index: 100002 !important;
    }

    .bccb-menu-row {
        position: relative !important;
        z-index: 100000 !important;
        overflow: visible !important;
    }

    #bccbMainMenu.bccb-menu-collapse {
        display: none !important;
        transition: none !important;
        animation: none !important;
    }

    #bccbMainMenu.bccb-menu-collapse.is-open {
        display: block !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        background: var(--bccb-menu-bg, #b00000) !important;
        z-index: 100001 !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
    }

    #bccbMainMenu.is-open .bccb-menu {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding-bottom: 18px !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li {
        display: block !important;
        width: 100% !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 50px !important;
    }

    #bccbMainMenu .bccb-submenu-arrow {
        margin-left: auto !important;
        font-size: 14px !important;
        opacity: .9 !important;
        transition: transform .15s ease !important;
    }

    #bccbMainMenu .submenu-open > a .bccb-submenu-arrow {
        transform: rotate(180deg) !important;
    }

    #bccbMainMenu .sub-menu,
    #bccbMainMenu .bccb-submenu {
        display: none !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        box-shadow: none !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #bccbMainMenu .bccb-menu > li:hover > ul {
        display: none !important;
    }

    #bccbMainMenu .bccb-menu > li.submenu-open > ul,
    #bccbMainMenu .bccb-menu > li.submenu-open > .sub-menu,
    #bccbMainMenu .bccb-menu > li.submenu-open > .bccb-submenu {
        display: block !important;
    }

    #bccbMainMenu .sub-menu a,
    #bccbMainMenu .bccb-submenu a {
        padding-left: 30px !important;
        min-height: 44px !important;
    }
}

@media (min-width: 992px) {
    #bccbMainMenu.bccb-menu-collapse {
        display: block !important;
    }
}


/* v2.7.3 - Header ve site arka plan ayarları */
body {
    background-color: var(--bccb-body-bg-color, #f4f4f4) !important;
    background-image: var(--bccb-body-bg-image, none) !important;
    background-size: var(--bccb-body-bg-size, cover) !important;
    background-repeat: var(--bccb-body-bg-repeat, no-repeat) !important;
    background-position: center top !important;
    background-attachment: var(--bccb-body-bg-attachment, scroll) !important;
}

.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-color: var(--bccb-header-bg-color, #ffffff) !important;
    background-image: var(--bccb-header-bg-image, none) !important;
    background-size: var(--bccb-header-bg-size, cover) !important;
    background-repeat: var(--bccb-header-bg-repeat, no-repeat) !important;
    background-position: var(--bccb-header-bg-position, center center) !important;
}

.bccb-logo-row {
    padding-top: var(--bccb-header-logo-row-padding-y, 16px) !important;
    padding-bottom: var(--bccb-header-logo-row-padding-y, 16px) !important;
}

.bccb-logo-row-inner {
    background: transparent !important;
}

@media (max-width: 767.98px) {
    body {
        background-attachment: scroll !important;
    }
}


/* v2.7.4 - İçerik alanı arka plan ayarları */
.bccb-main,
#content,
.site-content {
    background-color: var(--bccb-content-bg-color, #ffffff) !important;
    color: var(--bccb-content-text-color, #222222) !important;
}

.bccb-main a,
#content a,
.site-content a {
    color: var(--bccb-content-link-color, #9b0000);
}

.bccb-card,
.bccb-post-card,
.bccb-widget,
.widget,
.bccb-quick-link,
.bccb-district-card,
.bccb-identity-card,
.bccb-built-manset,
.entry-content,
.bccb-content-card,
.card {
    background-color: var(--bccb-card-bg-color, #ffffff) !important;
}

.bccb-card,
.bccb-post-card,
.bccb-widget,
.widget,
.entry-content,
.bccb-content-card,
.card {
    color: var(--bccb-content-text-color, #222222) !important;
}

.bccb-card a,
.bccb-post-card a,
.bccb-widget a,
.widget a,
.entry-content a,
.bccb-content-card a,
.card a {
    color: var(--bccb-content-link-color, #9b0000);
}


/* v2.7.5 - Kayan haberler ile içerik arası boşluk */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    margin-bottom: var(--bccb-ticker-bottom-spacing, 14px) !important;
}

/* Eğer kayan haberden hemen sonra içerik geliyorsa ekstra yapışmayı engelle */
.bccb-ticker-wrap + .bccb-main,
.bccb-ticker + .bccb-main,
.bccb-breaking-news + .bccb-main,
.bccb-news-ticker + .bccb-main,
.bccb-ticker-wrap + main,
.bccb-ticker + main {
    margin-top: var(--bccb-ticker-bottom-spacing, 14px) !important;
}


/* v2.7.6 - Anasayfa manşet altı haber kartları renk ayarları */
body.home .bccb-post-card,
body.home .bccb-card,
body.home .card,
body.front-page .bccb-post-card,
body.front-page .bccb-card,
body.front-page .card {
    background-color: var(--bccb-home-card-bg-color, #ffffff) !important;
}

body.home .bccb-post-card h1,
body.home .bccb-post-card h2,
body.home .bccb-post-card h3,
body.home .bccb-post-card h4,
body.home .bccb-post-card h1 a,
body.home .bccb-post-card h2 a,
body.home .bccb-post-card h3 a,
body.home .bccb-post-card h4 a,
body.home .bccb-card-title,
body.home .bccb-card-title a,
body.home .card-title,
body.home .card-title a,
body.front-page .bccb-post-card h1,
body.front-page .bccb-post-card h2,
body.front-page .bccb-post-card h3,
body.front-page .bccb-post-card h4,
body.front-page .bccb-post-card h1 a,
body.front-page .bccb-post-card h2 a,
body.front-page .bccb-post-card h3 a,
body.front-page .bccb-post-card h4 a,
body.front-page .bccb-card-title,
body.front-page .bccb-card-title a,
body.front-page .card-title,
body.front-page .card-title a {
    color: var(--bccb-home-card-title-color, #1f2933) !important;
}

body.home .bccb-post-card h1 a:hover,
body.home .bccb-post-card h2 a:hover,
body.home .bccb-post-card h3 a:hover,
body.home .bccb-post-card h4 a:hover,
body.home .bccb-card-title a:hover,
body.home .card-title a:hover,
body.front-page .bccb-post-card h1 a:hover,
body.front-page .bccb-post-card h2 a:hover,
body.front-page .bccb-post-card h3 a:hover,
body.front-page .bccb-post-card h4 a:hover,
body.front-page .bccb-card-title a:hover,
body.front-page .card-title a:hover {
    color: var(--bccb-home-card-title-hover-color, #b00000) !important;
}

body.home .bccb-post-card .excerpt,
body.home .bccb-post-card .entry-summary,
body.home .bccb-post-card p,
body.home .bccb-card-excerpt,
body.home .card-text,
body.front-page .bccb-post-card .excerpt,
body.front-page .bccb-post-card .entry-summary,
body.front-page .bccb-post-card p,
body.front-page .bccb-card-excerpt,
body.front-page .card-text {
    color: var(--bccb-home-card-excerpt-color, #666666) !important;
}

body.home .bccb-post-card .bccb-meta,
body.home .bccb-post-card .entry-meta,
body.home .bccb-post-card .post-meta,
body.home .bccb-card-meta,
body.home .card-meta,
body.front-page .bccb-post-card .bccb-meta,
body.front-page .bccb-post-card .entry-meta,
body.front-page .bccb-post-card .post-meta,
body.front-page .bccb-card-meta,
body.front-page .card-meta {
    color: var(--bccb-home-card-meta-color, #666666) !important;
}

body.home .bccb-post-card .bccb-meta a,
body.home .bccb-post-card .entry-meta a,
body.home .bccb-post-card .post-meta a,
body.home .bccb-card-meta a,
body.front-page .bccb-post-card .bccb-meta a,
body.front-page .bccb-post-card .entry-meta a,
body.front-page .bccb-post-card .post-meta a,
body.front-page .bccb-card-meta a {
    color: var(--bccb-home-card-meta-color, #666666) !important;
}

body.home .bccb-post-card .badge,
body.home .bccb-post-card .cat-links a,
body.home .bccb-card-category,
body.home .bccb-category-badge,
body.front-page .bccb-post-card .badge,
body.front-page .bccb-post-card .cat-links a,
body.front-page .bccb-card-category,
body.front-page .bccb-category-badge {
    background-color: var(--bccb-home-card-category-bg-color, #b00000) !important;
    color: var(--bccb-home-card-category-text-color, #ffffff) !important;
}


/* v2.7.7 - Kayan haberler üst/alt ve iç boşluk ayarları */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    margin-top: var(--bccb-ticker-top-spacing, 8px) !important;
    margin-bottom: var(--bccb-ticker-bottom-spacing, 14px) !important;
    padding-top: var(--bccb-ticker-padding-y, 0px) !important;
    padding-bottom: var(--bccb-ticker-padding-y, 0px) !important;
}

/* İç elemanlar varsa onların da yükseklik sıkışmasını engelle */
.bccb-ticker-wrap .bccb-ticker-inner,
.bccb-ticker .bccb-ticker-inner,
.bccb-breaking-news .bccb-ticker-inner,
.bccb-news-ticker .bccb-ticker-inner {
    padding-top: var(--bccb-ticker-padding-y, 0px) !important;
    padding-bottom: var(--bccb-ticker-padding-y, 0px) !important;
}


/* v2.7.8 - Kayan haberler düz köşe */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker,
.bccb-ticker-label,
.bccb-ticker-inner,
.bccb-ticker-content {
    border-radius: 0 !important;
}

.bccb-ticker-wrap::before,
.bccb-ticker-wrap::after,
.bccb-ticker::before,
.bccb-ticker::after,
.bccb-breaking-news::before,
.bccb-breaking-news::after,
.bccb-news-ticker::before,
.bccb-news-ticker::after {
    border-radius: 0 !important;
}


/* v2.7.9 - Kayan haberler tam genişlik */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
}

.bccb-ticker-wrap .container,
.bccb-ticker-wrap .container-fluid,
.bccb-ticker .container,
.bccb-ticker .container-fluid,
.bccb-breaking-news .container,
.bccb-breaking-news .container-fluid,
.bccb-news-ticker .container,
.bccb-news-ticker .container-fluid {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bccb-ticker-inner,
.bccb-ticker-content {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }
}


/* v2.8.0 - Mobilde header ile içerik arası boşluk */
@media (max-width: 767.98px) {
    .bccb-header + .bccb-ticker-wrap,
    .bccb-header + .bccb-ticker,
    .bccb-header + .bccb-breaking-news,
    .bccb-header + .bccb-news-ticker,
    .bccb-clean-header + .bccb-ticker-wrap,
    .bccb-clean-header + .bccb-ticker,
    .bccb-clean-header + .bccb-breaking-news,
    .bccb-clean-header + .bccb-news-ticker {
        margin-top: var(--bccb-mobile-header-content-spacing, 10px) !important;
    }

    .bccb-header + .bccb-main,
    .bccb-clean-header + .bccb-main,
    .bccb-header + main,
    .bccb-clean-header + main {
        margin-top: var(--bccb-mobile-header-content-spacing, 10px) !important;
    }

    /* Kayan haber varsa içerik başlangıcını da mobilde ayarlanabilir yap */
    .bccb-ticker-wrap + .bccb-main,
    .bccb-ticker + .bccb-main,
    .bccb-breaking-news + .bccb-main,
    .bccb-news-ticker + .bccb-main,
    .bccb-ticker-wrap + main,
    .bccb-ticker + main {
        margin-top: var(--bccb-mobile-header-content-spacing, 10px) !important;
    }
}


/* v2.8.1 - Header boşluk ayarları */
.bccb-header,
.bccb-clean-header {
    margin-top: var(--bccb-header-margin-top, 0px) !important;
    margin-bottom: var(--bccb-header-margin-bottom, 0px) !important;
}

.bccb-logo-row {
    padding-top: var(--bccb-header-logo-row-padding-top, var(--bccb-header-logo-row-padding-y, 16px)) !important;
    padding-bottom: var(--bccb-header-logo-row-padding-bottom, var(--bccb-header-logo-row-padding-y, 16px)) !important;
}

@media (max-width: 767.98px) {
    .bccb-logo-row {
        padding-top: var(--bccb-header-mobile-logo-padding-top, 10px) !important;
        padding-bottom: var(--bccb-header-mobile-logo-padding-bottom, 10px) !important;
    }
}


/* v2.8.2 - Anasayfa Son Haberler bölüm boşluk ayarları */
body.home .bccb-latest-section,
body.front-page .bccb-latest-section,
body.home .bccb-home-latest,
body.front-page .bccb-home-latest,
body.home .bccb-post-list,
body.front-page .bccb-post-list,
body.home .bccb-main .container > section:first-child,
body.front-page .bccb-main .container > section:first-child {
    margin-top: var(--bccb-home-latest-top-spacing, 0px) !important;
    margin-bottom: var(--bccb-home-latest-bottom-spacing, 18px) !important;
}

/* Son Haberler başlığını ayrıca kontrol et */
body.home .bccb-section-title,
body.front-page .bccb-section-title,
body.home .bccb-section-title h2,
body.front-page .bccb-section-title h2,
body.home .bccb-main h2:first-child,
body.front-page .bccb-main h2:first-child {
    margin-top: var(--bccb-home-section-title-top-spacing, 0px) !important;
    margin-bottom: var(--bccb-home-section-title-bottom-spacing, 14px) !important;
}

/* Header sonrası ilk içerik bloklarında kalan boşluğu bastırmak için */
@media (max-width: 767.98px) {
    body.home .bccb-main,
    body.front-page .bccb-main,
    body.home main,
    body.front-page main {
        padding-top: var(--bccb-home-latest-top-spacing, 0px) !important;
    }

    body.home .bccb-main > *:first-child,
    body.front-page .bccb-main > *:first-child,
    body.home main > *:first-child,
    body.front-page main > *:first-child {
        margin-top: var(--bccb-home-latest-top-spacing, 0px) !important;
    }
}


/* v2.8.3 - Mobil header sonrası kalan boşluğu sert şekilde bastır */
@media (max-width: 767.98px) {
    /* Headerdan hemen sonra gelen tüm olası bloklar */
    .bccb-header + *,
    .bccb-clean-header + *,
    header + *,
    .site-header + * {
        margin-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
    }

    /* Ana içerik wrapperları */
    .bccb-main,
    .site-main,
    .site-content,
    #content,
    main,
    .content-area,
    .bccb-page-wrap,
    .bccb-content-wrap {
        padding-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
        margin-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
    }

    /* Ana içerik içindeki ilk container/section */
    .bccb-main > .container,
    .bccb-main > .container-fluid,
    .site-main > .container,
    .site-main > .container-fluid,
    .site-content > .container,
    .site-content > .container-fluid,
    #content > .container,
    #content > .container-fluid,
    main > .container,
    main > .container-fluid,
    .content-area > .container,
    .content-area > .container-fluid {
        padding-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
        margin-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
    }

    /* İlk görünen bölüm: Son Haberler başlığı alanı */
    .bccb-main section:first-child,
    .site-main section:first-child,
    .site-content section:first-child,
    #content section:first-child,
    main section:first-child,
    .content-area section:first-child,
    .bccb-latest-section,
    .bccb-home-latest,
    .bccb-post-list,
    .bccb-section-title:first-child,
    .bccb-main h1:first-child,
    .bccb-main h2:first-child,
    main h1:first-child,
    main h2:first-child {
        margin-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
        padding-top: var(--bccb-mobile-after-header-gap-force, 0px) !important;
    }

    /* Tema içindeki desen/ayırıcı boşluk varsa */
    .bccb-pattern-separator,
    .bccb-header-spacer,
    .bccb-mobile-spacer,
    .bccb-before-content {
        height: var(--bccb-mobile-after-header-gap-force, 0px) !important;
        min-height: var(--bccb-mobile-after-header-gap-force, 0px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* v2.8.4 - Haber kartı renk ayarları tüm siteye uygulansın */
/* Kart arka planı */
.bccb-post-card,
.bccb-card,
.card,
article.card,
article.bccb-card,
article.bccb-post-card,
.bccb-list-card,
.bccb-archive-card,
.bccb-search-card,
.bccb-single-related-card,
.bccb-content-card,
.entry-card,
.post-card {
    background-color: var(--bccb-home-card-bg-color, #ffffff) !important;
}

/* Haber başlıkları */
.bccb-post-card h1,
.bccb-post-card h2,
.bccb-post-card h3,
.bccb-post-card h4,
.bccb-post-card h1 a,
.bccb-post-card h2 a,
.bccb-post-card h3 a,
.bccb-post-card h4 a,
.bccb-card-title,
.bccb-card-title a,
.card-title,
.card-title a,
.entry-title,
.entry-title a,
.post-title,
.post-title a,
.archive .entry-title,
.archive .entry-title a,
.category .entry-title,
.category .entry-title a,
.search .entry-title,
.search .entry-title a,
.blog .entry-title,
.blog .entry-title a {
    color: var(--bccb-home-card-title-color, #1f2933) !important;
}

.bccb-post-card h1 a:hover,
.bccb-post-card h2 a:hover,
.bccb-post-card h3 a:hover,
.bccb-post-card h4 a:hover,
.bccb-card-title a:hover,
.card-title a:hover,
.entry-title a:hover,
.post-title a:hover,
.archive .entry-title a:hover,
.category .entry-title a:hover,
.search .entry-title a:hover,
.blog .entry-title a:hover {
    color: var(--bccb-home-card-title-hover-color, #b00000) !important;
}

/* Açıklama / özet */
.bccb-post-card .excerpt,
.bccb-post-card .entry-summary,
.bccb-post-card p,
.bccb-card-excerpt,
.card-text,
.entry-summary,
.entry-excerpt,
.post-excerpt,
.archive .entry-summary,
.category .entry-summary,
.search .entry-summary,
.blog .entry-summary {
    color: var(--bccb-home-card-excerpt-color, #666666) !important;
}

/* Meta: tarih, yazar, okunma */
.bccb-post-card .bccb-meta,
.bccb-post-card .entry-meta,
.bccb-post-card .post-meta,
.bccb-card-meta,
.card-meta,
.entry-meta,
.post-meta,
.archive .entry-meta,
.category .entry-meta,
.search .entry-meta,
.blog .entry-meta {
    color: var(--bccb-home-card-meta-color, #666666) !important;
}

.bccb-post-card .bccb-meta a,
.bccb-post-card .entry-meta a,
.bccb-post-card .post-meta a,
.bccb-card-meta a,
.card-meta a,
.entry-meta a,
.post-meta a,
.archive .entry-meta a,
.category .entry-meta a,
.search .entry-meta a,
.blog .entry-meta a {
    color: var(--bccb-home-card-meta-color, #666666) !important;
}

/* Kategori rozetleri */
.bccb-post-card .badge,
.bccb-post-card .cat-links a,
.bccb-card-category,
.bccb-category-badge,
.cat-links a,
.post-categories a,
.entry-categories a,
.archive .cat-links a,
.category .cat-links a,
.search .cat-links a,
.blog .cat-links a {
    background-color: var(--bccb-home-card-category-bg-color, #b00000) !important;
    color: var(--bccb-home-card-category-text-color, #ffffff) !important;
}

/* Tekil yazı içerik kartı varsa başlık ve metin uyumu */
.single .entry-title {
    color: var(--bccb-home-card-title-color, #1f2933) !important;
}

.single .entry-meta,
.single .entry-meta a {
    color: var(--bccb-home-card-meta-color, #666666) !important;
}


/* v2.8.5 - Footer menü link renkleri */
.bccb-footer-links a,
.bccb-footer-menu a,
footer .menu a,
.site-footer .menu a,
.site-footer a {
    color: var(--bccb-footer-link-color, #ffffff) !important;
    transition: color .15s ease, background-color .15s ease, box-shadow .15s ease !important;
    border-radius: 4px;
}

.bccb-footer-links a:hover,
.bccb-footer-links a:focus,
.bccb-footer-menu a:hover,
.bccb-footer-menu a:focus,
footer .menu a:hover,
footer .menu a:focus,
.site-footer .menu a:hover,
.site-footer .menu a:focus {
    color: var(--bccb-footer-link-hover-color, #ffd34d) !important;
    background-color: var(--bccb-footer-link-bg-hover-color, #7a0000) !important;
}

.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a,
.bccb-footer-links a:active,
.bccb-footer-menu a:active,
footer .menu a:active,
.site-footer .menu a:active {
    color: var(--bccb-footer-link-active-color, #ffeb99) !important;
    background-color: var(--bccb-footer-link-active-bg-color, #5f0000) !important;
}


/* v2.8.6 - Olgun kırmızı/beyaz varsayılan renkler */
:root {
    --bccb-menu-bg: var(--bccb-menu-bg, #a60000);
    --bccb-menu-hover: var(--bccb-menu-hover, #7a0000);
    --bccb-footer-link-color: var(--bccb-footer-link-color, #f8f8f8);
    --bccb-footer-link-hover-color: var(--bccb-footer-link-hover-color, #ffd966);
    --bccb-footer-link-active-color: var(--bccb-footer-link-active-color, #ffffff);
    --bccb-footer-link-bg-hover-color: var(--bccb-footer-link-bg-hover-color, #8f0000);
    --bccb-footer-link-active-bg-color: var(--bccb-footer-link-active-bg-color, #650000);
}


/* v2.8.7 - Footer menü: hover efekti yok, aktif ikon/link beyaz */
.bccb-footer-links a,
.bccb-footer-menu a,
footer .menu a,
.site-footer .menu a,
.site-footer a {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transition: none !important;
}

.bccb-footer-links a:hover,
.bccb-footer-links a:focus,
.bccb-footer-menu a:hover,
.bccb-footer-menu a:focus,
footer .menu a:hover,
footer .menu a:focus,
.site-footer .menu a:hover,
.site-footer .menu a:focus {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Aktif sayfa: yazı ve ikon beyaz */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a,
.bccb-footer-links a:active,
.bccb-footer-menu a:active,
footer .menu a:active,
.site-footer .menu a:active {
    color: var(--bccb-footer-link-active-color, #ffffff) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon {
    color: #ffffff !important;
}

/* Hover ikon rengi de değişmesin */
.bccb-footer-links a:hover i,
.bccb-footer-menu a:hover i,
footer .menu a:hover i,
.site-footer .menu a:hover i,
.bccb-footer-links a:hover .bmis-menu-icon,
footer .menu a:hover .bmis-menu-icon {
    color: inherit !important;
}


/* v2.8.8 - Footer aktif durumda sadece ikon beyaz, yazı rengi normal */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Sadece aktif ikon beyaz */
.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
.bccb-footer-menu .current-menu-item > a .bmis-menu-icon,
.bccb-footer-menu .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon,
.site-footer .menu .current-menu-item > a .bmis-menu-icon,
.site-footer .menu .current_page_item > a .bmis-menu-icon {
    color: #ffffff !important;
}

/* Aktif linke basınca da yazı değişmesin */
.bccb-footer-links a:active,
.bccb-footer-menu a:active,
footer .menu a:active,
.site-footer .menu a:active {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* v2.8.9 - Footer menü hover efekti geri geldi, aktif ikon beyaz */
.bccb-footer-links a,
.bccb-footer-menu a,
footer .menu a,
.site-footer .menu a {
    transition: color .15s ease, background-color .15s ease, transform .15s ease !important;
    border-radius: 4px !important;
}

/* Normal hover */
.bccb-footer-links a:hover,
.bccb-footer-links a:focus,
.bccb-footer-menu a:hover,
.bccb-footer-menu a:focus,
footer .menu a:hover,
footer .menu a:focus,
.site-footer .menu a:hover,
.site-footer .menu a:focus {
    color: var(--bccb-footer-link-hover-color, #ffd966) !important;
    background-color: var(--bccb-footer-link-bg-hover-color, #7a0000) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

/* Aktif link: yazı normal kalsın, sadece ikon beyaz */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
}

/* Aktif link hover: arka plan efekti gelsin ama ikon beyaz kalsın */
.bccb-footer-links .current-menu-item > a:hover,
.bccb-footer-links .current_page_item > a:hover,
.bccb-footer-menu .current-menu-item > a:hover,
.bccb-footer-menu .current_page_item > a:hover,
footer .menu .current-menu-item > a:hover,
footer .menu .current_page_item > a:hover,
.site-footer .menu .current-menu-item > a:hover,
.site-footer .menu .current_page_item > a:hover {
    color: var(--bccb-footer-link-hover-color, #ffd966) !important;
    background-color: var(--bccb-footer-active-hover-bg-color, #5f0000) !important;
}

/* Sadece aktif ikon beyaz */
.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
.bccb-footer-menu .current-menu-item > a .bmis-menu-icon,
.bccb-footer-menu .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon,
.site-footer .menu .current-menu-item > a .bmis-menu-icon,
.site-footer .menu .current_page_item > a .bmis-menu-icon {
    color: var(--bccb-footer-active-icon-color, #ffffff) !important;
}

/* Aktif hover sırasında ikon yine beyaz */
.bccb-footer-links .current-menu-item > a:hover i,
.bccb-footer-links .current_page_item > a:hover i,
.bccb-footer-menu .current-menu-item > a:hover i,
.bccb-footer-menu .current_page_item > a:hover i,
footer .menu .current-menu-item > a:hover i,
footer .menu .current_page_item > a:hover i,
.site-footer .menu .current-menu-item > a:hover i,
.site-footer .menu .current_page_item > a:hover i,
.bccb-footer-links .current-menu-item > a:hover .bmis-menu-icon,
.bccb-footer-links .current_page_item > a:hover .bmis-menu-icon,
footer .menu .current-menu-item > a:hover .bmis-menu-icon,
footer .menu .current_page_item > a:hover .bmis-menu-icon {
    color: var(--bccb-footer-active-icon-color, #ffffff) !important;
}


/* v2.9.0 - Aktif footer menüde hover efekti korunsun */
/* Normal ve aktif tüm footer linklerinde hover efekti aynı şekilde çalışır */
.bccb-footer-links a:hover,
.bccb-footer-links a:focus,
.bccb-footer-menu a:hover,
.bccb-footer-menu a:focus,
footer .menu a:hover,
footer .menu a:focus,
.site-footer .menu a:hover,
.site-footer .menu a:focus,
.bccb-footer-links .current-menu-item > a:hover,
.bccb-footer-links .current_page_item > a:hover,
.bccb-footer-menu .current-menu-item > a:hover,
.bccb-footer-menu .current_page_item > a:hover,
footer .menu .current-menu-item > a:hover,
footer .menu .current_page_item > a:hover,
.site-footer .menu .current-menu-item > a:hover,
.site-footer .menu .current_page_item > a:hover {
    color: var(--bccb-footer-link-hover-color, #ffd966) !important;
    background-color: var(--bccb-footer-link-bg-hover-color, #7a0000) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

/* Aktif sayfada hover yokken yazı normal, sadece ikon beyaz */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
}

/* Aktif sayfa ikonu normalde de hover'da da beyaz kalsın */
.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.bccb-footer-links .current-menu-item > a:hover i,
.bccb-footer-links .current_page_item > a:hover i,
.bccb-footer-menu .current-menu-item > a:hover i,
.bccb-footer-menu .current_page_item > a:hover i,
footer .menu .current-menu-item > a:hover i,
footer .menu .current_page_item > a:hover i,
.site-footer .menu .current-menu-item > a:hover i,
.site-footer .menu .current_page_item > a:hover i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
.bccb-footer-links .current-menu-item > a:hover .bmis-menu-icon,
.bccb-footer-links .current_page_item > a:hover .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-item > a:hover .bmis-menu-icon,
footer .menu .current_page_item > a:hover .bmis-menu-icon {
    color: var(--bccb-footer-active-icon-color, #ffffff) !important;
}


/* v2.9.1 - Footer aktif sayfa linki seçili/belirgin görünsün */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-links .current-menu-ancestor > a,
.bccb-footer-links .current-menu-parent > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
.bccb-footer-menu .current-menu-ancestor > a,
.bccb-footer-menu .current-menu-parent > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
footer .menu .current-menu-ancestor > a,
footer .menu .current-menu-parent > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a,
.site-footer .menu .current-menu-ancestor > a,
.site-footer .menu .current-menu-parent > a {
    color: var(--bccb-footer-link-active-color, #ffffff) !important;
    background-color: var(--bccb-footer-link-active-bg-color, #7a0000) !important;
    border-radius: 5px !important;
    box-shadow: inset 0 -2px 0 rgba(255,255,255,.45) !important;
    font-weight: 700 !important;
}

/* Aktif link hover olunca daha koyu belirginleşsin */
.bccb-footer-links .current-menu-item > a:hover,
.bccb-footer-links .current_page_item > a:hover,
.bccb-footer-links .current-menu-ancestor > a:hover,
.bccb-footer-links .current-menu-parent > a:hover,
.bccb-footer-menu .current-menu-item > a:hover,
.bccb-footer-menu .current_page_item > a:hover,
.bccb-footer-menu .current-menu-ancestor > a:hover,
.bccb-footer-menu .current-menu-parent > a:hover,
footer .menu .current-menu-item > a:hover,
footer .menu .current_page_item > a:hover,
footer .menu .current-menu-ancestor > a:hover,
footer .menu .current-menu-parent > a:hover,
.site-footer .menu .current-menu-item > a:hover,
.site-footer .menu .current_page_item > a:hover,
.site-footer .menu .current-menu-ancestor > a:hover,
.site-footer .menu .current-menu-parent > a:hover {
    color: var(--bccb-footer-link-active-color, #ffffff) !important;
    background-color: var(--bccb-footer-active-hover-bg-color, #5f0000) !important;
    transform: translateY(-1px) !important;
}

/* Aktif link içindeki ikon her zaman beyaz */
.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-links .current-menu-ancestor > a i,
.bccb-footer-links .current-menu-parent > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
.bccb-footer-menu .current-menu-ancestor > a i,
.bccb-footer-menu .current-menu-parent > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
footer .menu .current-menu-ancestor > a i,
footer .menu .current-menu-parent > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-ancestor > a i,
.site-footer .menu .current-menu-parent > a i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
.bccb-footer-links .current-menu-ancestor > a .bmis-menu-icon,
.bccb-footer-links .current-menu-parent > a .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-ancestor > a .bmis-menu-icon,
footer .menu .current-menu-parent > a .bmis-menu-icon {
    color: var(--bccb-footer-active-icon-color, #ffffff) !important;
}


/* v2.9.2 - Footer aktif link sade seçili görünüm: basık/dolgu yok */
.bccb-footer-links .current-menu-item > a,
.bccb-footer-links .current_page_item > a,
.bccb-footer-links .current-menu-ancestor > a,
.bccb-footer-links .current-menu-parent > a,
.bccb-footer-menu .current-menu-item > a,
.bccb-footer-menu .current_page_item > a,
.bccb-footer-menu .current-menu-ancestor > a,
.bccb-footer-menu .current-menu-parent > a,
footer .menu .current-menu-item > a,
footer .menu .current_page_item > a,
footer .menu .current-menu-ancestor > a,
footer .menu .current-menu-parent > a,
.site-footer .menu .current-menu-item > a,
.site-footer .menu .current_page_item > a,
.site-footer .menu .current-menu-ancestor > a,
.site-footer .menu .current-menu-parent > a {
    color: var(--bccb-footer-link-color, #f8f8f8) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid var(--bccb-footer-active-icon-color, #ffffff) !important;
    padding-bottom: 2px !important;
}

/* Aktif link hover: basık kutu olmasın, sadece renk değişsin */
.bccb-footer-links .current-menu-item > a:hover,
.bccb-footer-links .current_page_item > a:hover,
.bccb-footer-links .current-menu-ancestor > a:hover,
.bccb-footer-links .current-menu-parent > a:hover,
.bccb-footer-menu .current-menu-item > a:hover,
.bccb-footer-menu .current_page_item > a:hover,
.bccb-footer-menu .current-menu-ancestor > a:hover,
.bccb-footer-menu .current-menu-parent > a:hover,
footer .menu .current-menu-item > a:hover,
footer .menu .current_page_item > a:hover,
footer .menu .current-menu-ancestor > a:hover,
footer .menu .current-menu-parent > a:hover,
.site-footer .menu .current-menu-item > a:hover,
.site-footer .menu .current_page_item > a:hover,
.site-footer .menu .current-menu-ancestor > a:hover,
.site-footer .menu .current-menu-parent > a:hover {
    color: var(--bccb-footer-link-hover-color, #ffd966) !important;
    background-color: transparent !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Aktif ikon beyaz kalsın */
.bccb-footer-links .current-menu-item > a i,
.bccb-footer-links .current_page_item > a i,
.bccb-footer-links .current-menu-ancestor > a i,
.bccb-footer-links .current-menu-parent > a i,
.bccb-footer-menu .current-menu-item > a i,
.bccb-footer-menu .current_page_item > a i,
.bccb-footer-menu .current-menu-ancestor > a i,
.bccb-footer-menu .current-menu-parent > a i,
footer .menu .current-menu-item > a i,
footer .menu .current_page_item > a i,
footer .menu .current-menu-ancestor > a i,
footer .menu .current-menu-parent > a i,
.site-footer .menu .current-menu-item > a i,
.site-footer .menu .current_page_item > a i,
.site-footer .menu .current-menu-ancestor > a i,
.site-footer .menu .current-menu-parent > a i,
.bccb-footer-links .current-menu-item > a .bmis-menu-icon,
.bccb-footer-links .current_page_item > a .bmis-menu-icon,
.bccb-footer-links .current-menu-ancestor > a .bmis-menu-icon,
.bccb-footer-links .current-menu-parent > a .bmis-menu-icon,
footer .menu .current-menu-item > a .bmis-menu-icon,
footer .menu .current_page_item > a .bmis-menu-icon,
footer .menu .current-menu-ancestor > a .bmis-menu-icon,
footer .menu .current-menu-parent > a .bmis-menu-icon {
    color: var(--bccb-footer-active-icon-color, #ffffff) !important;
}


/* v2.9.3 - WordPress admin bar mobil menü z-index düzeltmesi */
/* WP admin bar her zaman temanın mobil menüsünün üstünde kalsın */
#wpadminbar {
    z-index: 999999 !important;
}

@media (max-width: 991.98px) {
    /* Temanın mobil menü katmanları admin bar'dan düşük olmalı */
    .admin-bar .bccb-toggler {
        z-index: 9990 !important;
    }

    .admin-bar .bccb-menu-row {
        z-index: 9980 !important;
    }

    .admin-bar #bccbMainMenu.bccb-menu-collapse.is-open {
        z-index: 9985 !important;
    }

    .admin-bar .bccb-header,
    .admin-bar .bccb-clean-header,
    .admin-bar .bccb-logo-row {
        z-index: 9970 !important;
    }

    /* Admin bar mobilde 46px yüksek olur; tema sabit/fixed davranırsa altında başlasın */
    .admin-bar #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: calc(100vh - 46px) !important;
    }
}

@media (min-width: 783px) and (max-width: 991.98px) {
    .admin-bar #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: calc(100vh - 32px) !important;
    }
}


/* v2.9.4 - Mobil menü açıkken sayfa da kaydırılabilsin */
@media (max-width: 991.98px) {
    html,
    body,
    body.bccb-mobile-menu-open {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        position: static !important;
        height: auto !important;
        max-height: none !important;
        touch-action: auto !important;
    }

    body.bccb-mobile-menu-open .bccb-header,
    body.bccb-mobile-menu-open .bccb-clean-header,
    body.bccb-mobile-menu-open .bccb-menu-row {
        position: relative !important;
    }

    /* Menü kendi içinde de kayabilir ama sayfanın kaymasını kilitlemez */
    #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: 60vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: auto !important;
        touch-action: pan-y !important;
    }

    /* Menü uzunluğu sayfayı tamamen kilitlemesin */
    #bccbMainMenu.is-open .bccb-menu {
        padding-bottom: 30px !important;
    }
}

/* Admin bar varken de sayfa kaydırması kilitlenmesin */
@media (max-width: 991.98px) {
    .admin-bar,
    .admin-bar body,
    .admin-bar body.bccb-mobile-menu-open {
        overflow-y: auto !important;
        position: static !important;
        height: auto !important;
    }
}


/* v2.9.5 - Mobil menü kaydırılabilir ve daha kompakt */
@media (max-width: 991.98px) {
    #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: 72vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li > a {
        min-height: 42px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    #bccbMainMenu.is-open .sub-menu a,
    #bccbMainMenu.is-open .bccb-submenu a {
        min-height: 38px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 26px !important;
        padding-right: 14px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    #bccbMainMenu .bccb-menu-icon,
    #bccbMainMenu .bmis-menu-icon,
    #bccbMainMenu i {
        font-size: 14px !important;
    }

    #bccbMainMenu.is-open .bccb-menu {
        padding-bottom: 46px !important;
    }
}

@media (max-width: 767.98px) {
    #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: 74vh !important;
    }
}


/* v2.9.6 - Mobil menü biraz daha küçük */
@media (max-width: 991.98px) {
    #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: 78vh !important;
    }

    #bccbMainMenu.is-open .bccb-menu > li > a {
        min-height: 36px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    #bccbMainMenu.is-open .sub-menu a,
    #bccbMainMenu.is-open .bccb-submenu a {
        min-height: 32px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        padding-left: 24px !important;
        padding-right: 12px !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
    }

    #bccbMainMenu .bccb-menu-icon,
    #bccbMainMenu .bmis-menu-icon,
    #bccbMainMenu i {
        font-size: 12.5px !important;
        margin-right: 5px !important;
    }

    #bccbMainMenu .bccb-submenu-arrow {
        font-size: 12px !important;
    }

    #bccbMainMenu.is-open .bccb-menu {
        padding-bottom: 38px !important;
    }
}

@media (max-width: 767.98px) {
    #bccbMainMenu.bccb-menu-collapse.is-open {
        max-height: 80vh !important;
    }
}


/* v2.9.7 - Manşet yazı arkası şeffaf karartı */
.bccb-built-caption,
.bccb-manset-caption,
.bccb-featured-caption,
.bccb-slider-caption,
.bccb-built-slide .caption,
.bccb-built-slide .carousel-caption {
    background: var(--bccb-manset-caption-overlay-bg, rgba(0,0,0,.58)) !important;
    border-radius: var(--bccb-manset-caption-overlay-radius, 8px) !important;
    padding: var(--bccb-manset-caption-overlay-padding, 14px) !important;
    display: inline-block !important;
    max-width: min(92%, 860px) !important;
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
}

/* Yazılar karartı üstünde daha okunaklı olsun */
.bccb-built-caption,
.bccb-built-caption a,
.bccb-built-caption h1,
.bccb-built-caption h2,
.bccb-built-caption h3,
.bccb-built-caption p,
.bccb-built-caption span,
.bccb-manset-caption,
.bccb-manset-caption a,
.bccb-featured-caption,
.bccb-featured-caption a,
.bccb-slider-caption,
.bccb-slider-caption a {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}

/* Mobilde karartı biraz daha kompakt */
@media (max-width: 767.98px) {
    .bccb-built-caption,
    .bccb-manset-caption,
    .bccb-featured-caption,
    .bccb-slider-caption,
    .bccb-built-slide .caption,
    .bccb-built-slide .carousel-caption {
        padding: calc(var(--bccb-manset-caption-overlay-padding, 14px) * .72) !important;
        max-width: 94% !important;
    }
}


/* v2.9.8 - Kayan haber/yazı mobil alt boşluk ayrı ayar */
@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker {
        margin-bottom: var(--bccb-ticker-mobile-bottom-spacing, 8px) !important;
    }

    .bccb-ticker-wrap + .bccb-main,
    .bccb-ticker + .bccb-main,
    .bccb-breaking-news + .bccb-main,
    .bccb-news-ticker + .bccb-main,
    .bccb-ticker-wrap + main,
    .bccb-ticker + main,
    .bccb-breaking-news + main,
    .bccb-news-ticker + main {
        margin-top: var(--bccb-ticker-mobile-bottom-spacing, 8px) !important;
    }
}


/* v2.9.9 - Mobilde manşet kapalıyken Son Haberler mobil uyumlu olsun */
@media (max-width: 767.98px) {
    /* Manşet mobilde gizliyken kalan haber alanı masaüstü grid gibi davranmasın */
    body.home .bccb-main,
    body.front-page .bccb-main,
    body.home main,
    body.front-page main {
        overflow-x: hidden !important;
    }

    body.home .bccb-latest-section,
    body.front-page .bccb-latest-section,
    body.home .bccb-home-latest,
    body.front-page .bccb-home-latest,
    body.home .bccb-post-list,
    body.front-page .bccb-post-list {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .bccb-latest-section .row,
    body.front-page .bccb-latest-section .row,
    body.home .bccb-home-latest .row,
    body.front-page .bccb-home-latest .row,
    body.home .bccb-post-list .row,
    body.front-page .bccb-post-list .row {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .bccb-latest-section [class*="col-"],
    body.front-page .bccb-latest-section [class*="col-"],
    body.home .bccb-home-latest [class*="col-"],
    body.front-page .bccb-home-latest [class*="col-"],
    body.home .bccb-post-list [class*="col-"],
    body.front-page .bccb-post-list [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 10px !important;
    }

    body.home .bccb-post-card,
    body.front-page .bccb-post-card,
    body.home .bccb-card,
    body.front-page .bccb-card,
    body.home .card,
    body.front-page .card {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 10px !important;
        display: block !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    body.home .bccb-post-card img,
    body.front-page .bccb-post-card img,
    body.home .bccb-card img,
    body.front-page .bccb-card img,
    body.home .card img,
    body.front-page .card img {
        width: 100% !important;
        height: auto !important;
        max-height: 210px !important;
        object-fit: cover !important;
    }

    body.home .bccb-post-card .card-body,
    body.front-page .bccb-post-card .card-body,
    body.home .bccb-card .card-body,
    body.front-page .bccb-card .card-body,
    body.home .card .card-body,
    body.front-page .card .card-body,
    body.home .bccb-card-content,
    body.front-page .bccb-card-content {
        padding: 9px 10px !important;
    }

    body.home .bccb-post-card h1,
    body.home .bccb-post-card h2,
    body.home .bccb-post-card h3,
    body.home .bccb-post-card h4,
    body.home .bccb-card-title,
    body.home .card-title,
    body.front-page .bccb-post-card h1,
    body.front-page .bccb-post-card h2,
    body.front-page .bccb-post-card h3,
    body.front-page .bccb-post-card h4,
    body.front-page .bccb-card-title,
    body.front-page .card-title {
        font-size: 16px !important;
        line-height: 1.25 !important;
        margin-bottom: 5px !important;
    }

    body.home .bccb-post-card p,
    body.home .bccb-card-excerpt,
    body.home .card-text,
    body.front-page .bccb-post-card p,
    body.front-page .bccb-card-excerpt,
    body.front-page .card-text {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin-bottom: 5px !important;
    }

    body.home .bccb-post-card .entry-meta,
    body.home .bccb-post-card .post-meta,
    body.home .bccb-card-meta,
    body.front-page .bccb-post-card .entry-meta,
    body.front-page .bccb-post-card .post-meta,
    body.front-page .bccb-card-meta {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    /* Mobilde gizli manşet alanı boşluk bırakmasın */
    body.home .bccb-built-manset[style*="display: none"],
    body.front-page .bccb-built-manset[style*="display: none"],
    body.home .bccb-built-manset.d-none,
    body.front-page .bccb-built-manset.d-none {
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
}


/* v3.0.0 - Son Haberler görünür ve tek sütun, eski/masaüstü düzen karışmasın */
@media (max-width: 767.98px) {
    body.home .bccb-latest-section,
    body.front-page .bccb-latest-section,
    body.home .bccb-home-latest,
    body.front-page .bccb-home-latest,
    body.home .bccb-post-list,
    body.front-page .bccb-post-list {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.home .bccb-latest-section .row,
    body.front-page .bccb-latest-section .row,
    body.home .bccb-home-latest .row,
    body.front-page .bccb-home-latest .row,
    body.home .bccb-post-list .row,
    body.front-page .bccb-post-list .row {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .bccb-latest-section [class*="col-"],
    body.front-page .bccb-latest-section [class*="col-"],
    body.home .bccb-home-latest [class*="col-"],
    body.front-page .bccb-home-latest [class*="col-"],
    body.home .bccb-post-list [class*="col-"],
    body.front-page .bccb-post-list [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        display: block !important;
    }

    body.home .bccb-post-card,
    body.front-page .bccb-post-card,
    body.home .bccb-card,
    body.front-page .bccb-card,
    body.home .card,
    body.front-page .card {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-bottom: 10px !important;
    }
}


/* v3.0.2 - Son Haberler sayfalama */
.bccb-latest-pagination {
    width: 100%;
    margin: 18px 0 24px !important;
    text-align: center;
    clear: both;
}

.bccb-latest-pagination-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.bccb-latest-pagination a,
.bccb-latest-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid rgba(160, 0, 0, .18);
    color: #9b0000 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    line-height: 1;
}

.bccb-latest-pagination a:hover,
.bccb-latest-pagination a:focus {
    background: #9b0000;
    color: #ffffff !important;
    border-color: #9b0000;
}

.bccb-latest-pagination .current {
    background: #9b0000;
    color: #ffffff !important;
    border-color: #9b0000;
}

.bccb-latest-pagination .prev,
.bccb-latest-pagination .next {
    gap: 6px;
    padding-left: 12px;
    padding-right: 12px;
}

@media (max-width: 767.98px) {
    .bccb-latest-pagination {
        margin: 14px 0 18px !important;
        padding: 0 6px;
    }

    .bccb-latest-pagination-inner {
        gap: 5px;
        width: 100%;
    }

    .bccb-latest-pagination a,
    .bccb-latest-pagination span {
        min-width: 30px;
        min-height: 30px;
        padding: 5px 8px;
        font-size: 13px;
        border-radius: 5px;
    }

    .bccb-latest-pagination .prev span,
    .bccb-latest-pagination .next span {
        display: none;
    }
}


/* v3.0.3 - Texture arka plan birleşim yerini yumuşatma */
body {
    background-size: var(--bccb-body-bg-texture-size, var(--bccb-body-bg-size, cover)) !important;
    background-repeat: var(--bccb-body-bg-texture-repeat, var(--bccb-body-bg-repeat, repeat)) !important;
    background-blend-mode: var(--bccb-body-bg-blend-mode, normal) !important;
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background: var(--bccb-body-bg-overlay-color, #f4f4f4);
    opacity: var(--bccb-body-bg-overlay-opacity, .18);
}

.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-size: var(--bccb-header-bg-texture-size, var(--bccb-header-bg-size, cover)) !important;
    background-repeat: var(--bccb-header-bg-texture-repeat, var(--bccb-header-bg-repeat, repeat)) !important;
    background-blend-mode: var(--bccb-header-bg-blend-mode, normal) !important;
    position: relative;
}

.bccb-logo-row::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--bccb-header-bg-overlay-color, #ffffff);
    opacity: var(--bccb-header-bg-overlay-opacity, .12);
    z-index: 0;
}

.bccb-logo-row > * {
    position: relative;
    z-index: 1;
}


/* v3.0.4 - Texture şekli bozulmasın */
body {
    background-size: var(--bccb-body-bg-texture-size, auto) !important;
    background-repeat: var(--bccb-body-bg-texture-repeat, repeat) !important;
}

/* Header texture da orijinal oranını korusun */
.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-size: var(--bccb-header-bg-texture-size, auto) !important;
    background-repeat: var(--bccb-header-bg-texture-repeat, repeat) !important;
}

/* Yumuşatma katmanı varsayılan olarak kapalıdır; opaklık ayarı açarsa görünür */
body::before {
    opacity: var(--bccb-body-bg-overlay-opacity, 0) !important;
}

.bccb-logo-row::before {
    opacity: var(--bccb-header-bg-overlay-opacity, 0) !important;
}


/* v3.0.5 - Header arka plan tekrar modu: birleşim çizgisi için tek görsel */
.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-size: var(--bccb-header-bg-render-size, 100% auto) !important;
    background-repeat: var(--bccb-header-bg-render-repeat, no-repeat) !important;
    background-position: var(--bccb-header-bg-render-position, center center) !important;
}

/* Header görseli tek parça kullanılırken birleşim çizgisi oluşmasın */
.bccb-logo-row {
    overflow: hidden;
}


/* v3.0.6 - Header texture orijinal boyut zorlaması */
/*
 * Önceki sürümlerde gelen background-size değerlerini ezmek için en sonda yazıldı.
 * "Texture - orijinal boyutta tekrar et" seçeneği artık büyütme yapmaz.
 */
.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-size: var(--bccb-header-bg-render-size, auto auto) !important;
    background-repeat: var(--bccb-header-bg-render-repeat, repeat) !important;
    background-position: var(--bccb-header-bg-render-position, center center) !important;
}

/* Header kullanım şekli repeat-original ise JS sınıfı olmadan da auto auto değerini korur */
.bccb-logo-row {
    background-origin: border-box !important;
    background-clip: border-box !important;
}


/* v3.0.7 - Header arka planını tek parça kullan, tekrar çizgisi oluşmasın */
.bccb-header,
.bccb-clean-header,
.bccb-logo-row {
    background-repeat: var(--bccb-header-bg-render-repeat, no-repeat) !important;
    background-size: var(--bccb-header-bg-render-size, 100% 100%) !important;
    background-position: var(--bccb-header-bg-render-position, center center) !important;
}

/* Logo satırı görseli özellikle tekrar etmesin; eski texture kuralları bunu ezemesin */
.bccb-logo-row {
    background-repeat: var(--bccb-header-bg-render-repeat, no-repeat) !important;
    background-size: var(--bccb-header-bg-render-size, 100% 100%) !important;
}

/* Header ve logo satırına aynı görsel atanmışsa ikisinin tekrar etmesi çizgi yapmasın */
.bccb-header,
.bccb-clean-header {
    background-repeat: no-repeat !important;
}
