: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: 14px 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;
    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.1.3 - Header arka plan modu kaldırıldı; klasik header ayarları kullanılır */
.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-header,
.bccb-clean-header {
    background-color: var(--bccb-header-bg-color, #ffffff) !important;
    background-image: none !important;
}


/* v3.1.4 - Header texture karışım modu */
.bccb-logo-row {
    background-blend-mode: var(--bccb-header-texture-blend-mode, normal) !important;
}

/* Bazı tarayıcılarda blend-mode için background-color mutlaka uygulanmalı */
.bccb-logo-row {
    background-color: var(--bccb-header-bg-color, #ffffff) !important;
}


/* v3.1.5 - Topbar AJAX hedefleri */
#bccbTopbarWeather,
#bccbTopbarMarket {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: inherit;
}


/* v3.1.6 - Topbar: başlıklar ve ikonlar renkli, değerler beyaz */
.bccb-visible-info-bar,
.bccb-visible-info-bar .bccb-tb-item,
.bccb-visible-info-bar .bccb-tb-value {
    color: #ffffff !important;
}

.bccb-visible-info-bar .bccb-tb-label {
    font-weight: 700;
}

/* Şehir / sıcaklık */
.bccb-visible-info-bar .bccb-tb-city i,
.bccb-visible-info-bar .bccb-tb-city .bccb-tb-label {
    color: #ffd43b !important;
}

/* Durum */
.bccb-visible-info-bar .bccb-tb-status i,
.bccb-visible-info-bar .bccb-tb-status .bccb-tb-label {
    color: #ffd166 !important;
}

/* Nem */
.bccb-visible-info-bar .bccb-tb-humidity i,
.bccb-visible-info-bar .bccb-tb-humidity .bccb-tb-label {
    color: #4cc9f0 !important;
}

/* Rüzgar */
.bccb-visible-info-bar .bccb-tb-wind i,
.bccb-visible-info-bar .bccb-tb-wind .bccb-tb-label {
    color: #80ed99 !important;
}

/* Yön */
.bccb-visible-info-bar .bccb-tb-dir i,
.bccb-visible-info-bar .bccb-tb-dir .bccb-tb-label {
    color: #cdb4db !important;
}

/* Dolar */
.bccb-visible-info-bar .bccb-tb-usd i,
.bccb-visible-info-bar .bccb-tb-usd .bccb-tb-label {
    color: #70e000 !important;
}

/* Euro */
.bccb-visible-info-bar .bccb-tb-eur i,
.bccb-visible-info-bar .bccb-tb-eur .bccb-tb-label {
    color: #74c0fc !important;
}

/* Altın */
.bccb-visible-info-bar .bccb-tb-gold i,
.bccb-visible-info-bar .bccb-tb-gold .bccb-tb-label {
    color: #ffd700 !important;
}

/* AJAX ile gelen eski span yapısı olursa en azından yazılar beyaz kalsın */
.bccb-visible-info-bar #bccbTopbarWeather span,
.bccb-visible-info-bar #bccbTopbarMarket span {
    color: #ffffff;
}


/* v3.1.7 - İçerik kartlarında tarih bilgisi başlığın üstünde */
.bccb-card-date-top {
    display: block;
    margin: 0 0 6px 0;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    color: var(--bccb-home-card-meta-color, #777777) !important;
}

.bccb-card-date-top i {
    margin-right: 4px;
    color: var(--bccb-home-card-category-bg-color, #a60000) !important;
}

/* Eğer tema meta alanını ayrı basıyorsa başlığın üstüne taşı */
.bccb-post-card .card-body,
.bccb-card .card-body,
.card .card-body,
.bccb-card-content,
.entry-card .entry-content,
.post-card .entry-content {
    display: flex;
    flex-direction: column;
}

.bccb-post-card .entry-meta,
.bccb-post-card .post-meta,
.bccb-post-card .bccb-card-meta,
.bccb-card .entry-meta,
.bccb-card .post-meta,
.bccb-card .bccb-card-meta,
.card .entry-meta,
.card .post-meta,
.card .bccb-card-meta {
    order: 1;
    margin-bottom: 6px !important;
}

.bccb-post-card .entry-title,
.bccb-post-card .card-title,
.bccb-post-card .bccb-card-title,
.bccb-card .entry-title,
.bccb-card .card-title,
.bccb-card .bccb-card-title,
.card .entry-title,
.card .card-title,
.card .bccb-card-title {
    order: 2;
}

.bccb-post-card .entry-summary,
.bccb-post-card .card-text,
.bccb-post-card .bccb-card-excerpt,
.bccb-card .entry-summary,
.bccb-card .card-text,
.bccb-card .bccb-card-excerpt,
.card .entry-summary,
.card .card-text,
.card .bccb-card-excerpt {
    order: 3;
}

@media (max-width: 767.98px) {
    .bccb-card-date-top {
        font-size: 11.5px;
        margin-bottom: 5px;
    }
}


/* v3.1.8 - Kart tarih/kategori düzeltmesi */
/* v3.1.7 ile eklenen ekstra tarih alanı varsa gizle; mevcut tema meta tarihi kullanılsın */
.bccb-card-date-top {
    display: none !important;
}

/* Kart içindeki mevcut tarih/meta başlığın üstünde kalsın */
.bccb-post-card .card-body,
.bccb-card .card-body,
.card .card-body,
.bccb-card-content {
    display: flex !important;
    flex-direction: column !important;
}

.bccb-post-card .entry-meta,
.bccb-post-card .post-meta,
.bccb-post-card .bccb-card-meta,
.bccb-card .entry-meta,
.bccb-card .post-meta,
.bccb-card .bccb-card-meta,
.card .entry-meta,
.card .post-meta,
.card .bccb-card-meta {
    order: 1 !important;
    margin: 0 0 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: var(--bccb-home-card-meta-color, #777777) !important;
}

.bccb-post-card .entry-meta i,
.bccb-post-card .post-meta i,
.bccb-post-card .bccb-card-meta i,
.bccb-card .entry-meta i,
.bccb-card .post-meta i,
.bccb-card .bccb-card-meta i,
.card .entry-meta i,
.card .post-meta i,
.card .bccb-card-meta i {
    color: #a60000 !important;
}

/* Başlık meta tarihinden sonra gelsin */
.bccb-post-card .entry-title,
.bccb-post-card .card-title,
.bccb-post-card .bccb-card-title,
.bccb-card .entry-title,
.bccb-card .card-title,
.bccb-card .bccb-card-title,
.card .entry-title,
.card .card-title,
.card .bccb-card-title {
    order: 2 !important;
}

/* Kategori yazısı/rozeti büyümesin, kırmızı temaya uygun kalsın */
.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 {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: max-content !important;
    min-height: 0 !important;
    padding: 3px 7px !important;
    border-radius: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: .1px !important;
    background-color: #a60000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Kategori başlık gibi davranmasın */
.bccb-post-card .cat-links,
.bccb-card .cat-links,
.card .cat-links,
.post-categories,
.entry-categories {
    order: 0 !important;
    margin: 0 0 6px 0 !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
}

@media (max-width: 767.98px) {
    .bccb-post-card .entry-meta,
    .bccb-post-card .post-meta,
    .bccb-post-card .bccb-card-meta,
    .bccb-card .entry-meta,
    .bccb-card .post-meta,
    .bccb-card .bccb-card-meta,
    .card .entry-meta,
    .card .post-meta,
    .card .bccb-card-meta {
        font-size: 11.5px !important;
        margin-bottom: 5px !important;
    }

    .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 {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
}


/* v3.1.9 - Kategori rozeti metin kadar genişlik + tarih ikonu tema rengi */
/* Haberler gibi kategori kutuları tam genişlik olmasın, sadece yazı kadar olsun */
.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 {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: max-content !important;
    align-self: flex-start !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    background-color: var(--bccb-home-card-category-bg-color, #a60000) !important;
    color: var(--bccb-home-card-category-text-color, #ffffff) !important;
}

/* Kategori kapsayıcısı genişlese bile içindeki rozet genişlemesin */
.bccb-post-card .cat-links,
.bccb-card .cat-links,
.card .cat-links,
.post-categories,
.entry-categories {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
}

/* Tarih/saat ikonunu kırmızı tema rengine al */
.bccb-post-card .entry-meta i,
.bccb-post-card .post-meta i,
.bccb-post-card .bccb-card-meta i,
.bccb-card .entry-meta i,
.bccb-card .post-meta i,
.bccb-card .bccb-card-meta i,
.card .entry-meta i,
.card .post-meta i,
.card .bccb-card-meta i,
.bccb-card-date-top i,
.entry-meta .fa-clock,
.entry-meta .fas.fa-clock,
.entry-meta .far.fa-clock,
.post-meta .fa-clock,
.post-meta .fas.fa-clock,
.post-meta .far.fa-clock {
    color: var(--bccb-home-card-category-bg-color, #a60000) !important;
}

@media (max-width: 767.98px) {
    .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 {
        width: fit-content !important;
        max-width: max-content !important;
        padding: 2px 7px !important;
        font-size: 10px !important;
    }
}


/* v3.2.0 - Kategori kutusu kesin metin uzunluğu kadar olsun */
/* Doğrudan sınıf verilen kategori linki */
a.bccb-card-category-fit,
.bccb-card-category-fit,
.bccb-card-category.bccb-card-category-fit {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    align-self: flex-start !important;
    justify-self: flex-start !important;
    white-space: nowrap !important;
    padding: 3px 8px !important;
    margin: 0 0 6px 0 !important;
    border-radius: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    background: var(--bccb-home-card-category-bg-color, #a60000) !important;
    color: var(--bccb-home-card-category-text-color, #ffffff) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* Kapsayıcı geniş olsa bile içindeki rozet büyümesin */
.bccb-card-category-wrap,
.bccb-post-card .cat-links,
.bccb-card .cat-links,
.card .cat-links,
.post-categories,
.entry-categories {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Önceki geniş rozet kurallarını ez */
.bccb-post-card .cat-links a,
.bccb-card .cat-links a,
.card .cat-links a,
.post-categories a,
.entry-categories a,
.bccb-category-badge,
.bccb-card-category {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    align-self: flex-start !important;
    white-space: nowrap !important;
    padding: 3px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
}

/* Bootstrap badge veya d-block/w-100 gelirse iptal et */
.bccb-post-card .badge,
.bccb-card .badge,
.card .badge {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-block !important;
}

/* Tarih ikonu tema kırmızısı */
.bccb-post-card .entry-meta i,
.bccb-post-card .post-meta i,
.bccb-post-card .bccb-card-meta i,
.bccb-card .entry-meta i,
.bccb-card .post-meta i,
.bccb-card .bccb-card-meta i,
.card .entry-meta i,
.card .post-meta i,
.card .bccb-card-meta i,
.entry-meta i.fa-clock,
.post-meta i.fa-clock,
.bccb-card-date-top i {
    color: var(--bccb-home-card-category-bg-color, #a60000) !important;
}

@media (max-width: 767.98px) {
    a.bccb-card-category-fit,
    .bccb-card-category-fit,
    .bccb-post-card .cat-links a,
    .bccb-card .cat-links a,
    .card .cat-links a,
    .post-categories a,
    .entry-categories a,
    .bccb-category-badge,
    .bccb-card-category {
        display: inline-block !important;
        width: auto !important;
        padding: 2px 7px !important;
        font-size: 10px !important;
    }
}


/* v3.2.1 - Kategori yazısı ve tarih simgesi renk ayarları */
a.bccb-card-category-fit,
.bccb-card-category-fit,
.bccb-card-category.bccb-card-category-fit,
.bccb-post-card .cat-links a,
.bccb-card .cat-links a,
.card .cat-links a,
.post-categories a,
.entry-categories a,
.bccb-category-badge,
.bccb-card-category {
    background-color: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, var(--bccb-home-card-category-text-color, #ffffff)) !important;
}

.bccb-post-card .entry-meta i,
.bccb-post-card .post-meta i,
.bccb-post-card .bccb-card-meta i,
.bccb-card .entry-meta i,
.bccb-card .post-meta i,
.bccb-card .bccb-card-meta i,
.card .entry-meta i,
.card .post-meta i,
.card .bccb-card-meta i,
.entry-meta i.fa-clock,
.post-meta i.fa-clock,
.bccb-card-date-top i,
.bccb-card-date-top .fa-clock {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
}


/* v3.2.2 - Kategori kutusu uzunluk/genişlik ayarı */
a.bccb-card-category-fit,
.bccb-card-category-fit,
.bccb-card-category.bccb-card-category-fit,
.bccb-post-card .cat-links a,
.bccb-card .cat-links a,
.card .cat-links a,
.post-categories a,
.entry-categories a,
.bccb-category-badge,
.bccb-card-category {
    width: var(--bccb-card-category-width, auto) !important;
    max-width: var(--bccb-card-category-max-width, max-content) !important;
    min-width: 0 !important;
    padding-top: var(--bccb-card-category-padding-y, 3px) !important;
    padding-bottom: var(--bccb-card-category-padding-y, 3px) !important;
    padding-left: var(--bccb-card-category-padding-x, 8px) !important;
    padding-right: var(--bccb-card-category-padding-x, 8px) !important;
    text-align: center !important;
}

@media (max-width: 767.98px) {
    a.bccb-card-category-fit,
    .bccb-card-category-fit,
    .bccb-post-card .cat-links a,
    .bccb-card .cat-links a,
    .card .cat-links a,
    .post-categories a,
    .entry-categories a,
    .bccb-category-badge,
    .bccb-card-category {
        width: var(--bccb-card-category-width, auto) !important;
        max-width: var(--bccb-card-category-max-width, max-content) !important;
    }
}


/* v3.2.3 - Kategori ayarlarını kesin uygula */
.bccb-card-category-inline[style],
a.bccb-card-category-inline[style],
.bccb-post-card a.bccb-card-category-inline[style],
.bccb-card a.bccb-card-category-inline[style],
.card a.bccb-card-category-inline[style] {
    display: inline-block !important;
    flex: none !important;
    align-self: flex-start !important;
    justify-self: flex-start !important;
    white-space: nowrap !important;
}

.bccb-post-card .card-body > .bccb-card-category-inline,
.bccb-card .card-body > .bccb-card-category-inline,
.card .card-body > .bccb-card-category-inline {
    order: 0 !important;
    margin-bottom: 6px !important;
}

/* Eğer önceki kurallar w-100 veriyorsa iptal */
.bccb-card-category-inline.w-100,
.bccb-card-category-inline.d-block {
    width: auto !important;
    display: inline-block !important;
}


/* v3.2.4 - Kartlarda tek kategori rozeti */
.bccb-post-card .bccb-card-category-inline {
    margin: 0 0 6px 0 !important;
}

/* Eski geniş kategori rozeti yanlışlıkla aynı kartta kalırsa gizle; yeni inline rozet görünsün */
.bccb-post-card .card-body > .bccb-card-category:not(.bccb-card-category-inline),
.bccb-post-card .card-body > .bccb-category-badge:not(.bccb-card-category-inline) {
    display: none !important;
}


/* v3.2.5 - Tarih simgesi rengi kesin uygulansın */
.bccb-card-date-icon,
.bccb-card-date-meta i,
.bccb-card-meta i,
.bccb-meta i,
.bccb-post-card .bccb-meta i,
.bccb-post-card .bccb-card-meta i,
.bccb-post-card .entry-meta i,
.bccb-post-card .post-meta i,
.bccb-post-card i.fa-clock,
.bccb-post-card i.fas.fa-clock,
.bccb-post-card i.far.fa-clock,
.bccb-post-card i.fa-regular.fa-clock,
.bccb-post-card i.fa-solid.fa-clock {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
}

.bccb-card-date-meta {
    order: 1 !important;
    margin: 0 0 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: var(--bccb-home-card-meta-color, #777777) !important;
}

.bccb-card-date-text {
    color: var(--bccb-home-card-meta-color, #777777) !important;
}


/* v3.2.6 - Kart tarih simgesi ve tarih metni hizalama düzeltmesi */
.bccb-card-date-meta,
.bccb-post-card .bccb-card-date-meta,
.bccb-post-card .bccb-meta.bccb-card-date-meta {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    width: auto !important;
}

.bccb-card-date-meta .bccb-card-date-icon,
.bccb-post-card .bccb-card-date-meta .bccb-card-date-icon {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
}

.bccb-card-date-meta .bccb-card-date-text,
.bccb-post-card .bccb-card-date-meta .bccb-card-date-text,
.bccb-card-date-meta time {
    display: inline-block !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    vertical-align: middle !important;
}


/* v3.2.7 - İçerik sayfasında kategori başlığın altında sağda */
.single-post .bccb-single-category-under-title,
body.single .bccb-single-category-under-title {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 6px 0 12px auto !important;
    width: 100% !important;
    text-align: right !important;
}

.single-post .bccb-single-category-link,
body.single .bccb-single-category-link {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    padding: 4px 9px !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    background-color: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, #ffffff) !important;
    text-decoration: none !important;
}

.single-post .bccb-single-category-link:hover,
body.single .bccb-single-category-link:hover {
    filter: brightness(.92);
    color: var(--bccb-card-category-text-color, #ffffff) !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-category-under-title,
    body.single .bccb-single-category-under-title {
        margin-top: 5px !important;
        margin-bottom: 10px !important;
    }

    .single-post .bccb-single-category-link,
    body.single .bccb-single-category-link {
        padding: 3px 8px !important;
        font-size: 10.5px !important;
    }
}


/* v3.2.8 - İçerik sayfasında kategori tarih satırının sağında */
.single-post .bccb-single-meta-row,
body.single .bccb-single-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 6px 0 12px 0 !important;
    clear: both !important;
}

.single-post .bccb-single-date-left,
body.single .bccb-single-date-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--bccb-home-card-meta-color, #777777) !important;
}

.single-post .bccb-single-date-icon,
body.single .bccb-single-date-icon {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    position: relative !important;
    top: -1px !important;
    color: var(--bccb-card-date-icon-color, #a60000) !important;
}

/* Önceki ayrı sağ kategori bloğunu aynı satırın sağ elemanı yap */
.single-post .bccb-single-meta-row .bccb-single-category-under-title,
body.single .bccb-single-meta-row .bccb-single-category-under-title {
    display: inline-flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: right !important;
    gap: 6px !important;
}

.single-post .bccb-single-category-link,
body.single .bccb-single-category-link {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    background-color: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, #ffffff) !important;
    text-decoration: none !important;
}

/* Eğer eski ayrı kategori bloğu hala başlık altında görünürse boşluk vermesin */
.single-post > .bccb-single-category-under-title,
body.single > .bccb-single-category-under-title {
    margin: 0 !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-meta-row,
    body.single .bccb-single-meta-row {
        gap: 8px !important;
        margin: 5px 0 10px 0 !important;
    }

    .single-post .bccb-single-date-left,
    body.single .bccb-single-date-left {
        font-size: 12px !important;
        gap: 5px !important;
    }

    .single-post .bccb-single-category-link,
    body.single .bccb-single-category-link {
        font-size: 10px !important;
        padding: 2px 7px !important;
    }
}


/* v3.2.9 - İçerik sayfasında kategori sadece tarih satırının sağında */
.single-post .bccb-single-header > .bccb-card-category,
.single-post .bccb-single-header > .bccb-category-badge,
.single-post .bccb-single-header > .bccb-card-category-fit,
.single-post .bccb-single-header > .cat-links,
.single-post .bccb-single-header > .post-categories,
body.single .bccb-single-header > .bccb-card-category,
body.single .bccb-single-header > .bccb-category-badge,
body.single .bccb-single-header > .bccb-card-category-fit,
body.single .bccb-single-header > .cat-links,
body.single .bccb-single-header > .post-categories {
    display: none !important;
}

.single-post .bccb-single-meta-row,
body.single .bccb-single-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 8px 0 14px 0 !important;
}

.single-post .bccb-single-author-row,
body.single .bccb-single-author-row {
    display: block !important;
    margin: 0 0 16px 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--bccb-home-card-meta-color, #666666) !important;
}

.single-post .bccb-single-author-row i,
body.single .bccb-single-author-row i {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-meta-row,
    body.single .bccb-single-meta-row {
        margin: 6px 0 12px 0 !important;
        gap: 8px !important;
    }

    .single-post .bccb-single-author-row,
    body.single .bccb-single-author-row {
        margin-bottom: 14px !important;
        font-size: 12.5px !important;
    }
}


/* v3.3.0 - İçerik sayfasında kategori tarih bilgisinin hemen sağında */
.single-post .bccb-single-meta-row,
body.single .bccb-single-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 8px 0 14px 0 !important;
    clear: both !important;
}

.single-post .bccb-single-date-left,
body.single .bccb-single-date-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

.single-post .bccb-single-meta-row .bccb-single-category-under-title,
body.single .bccb-single-meta-row .bccb-single-category-under-title {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    gap: 6px !important;
}

.single-post .bccb-single-category-link,
body.single .bccb-single-category-link {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-meta-row,
    body.single .bccb-single-meta-row {
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin: 6px 0 12px 0 !important;
    }
}


/* v3.3.1 - İçerik sayfası: tarih solda, kategori aynı satırda en sağda */
.single-post .bccb-single-header .bccb-single-meta-row,
body.single .bccb-single-header .bccb-single-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 14px 0 !important;
    clear: both !important;
}

.single-post .bccb-single-header .bccb-single-date-left,
body.single .bccb-single-header .bccb-single-date-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.single-post .bccb-single-header .bccb-single-category-under-title,
body.single .bccb-single-header .bccb-single-category-under-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    text-align: right !important;
}

.single-post .bccb-single-header .bccb-single-category-link,
body.single .bccb-single-header .bccb-single-category-link {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-header .bccb-single-meta-row,
    body.single .bccb-single-header .bccb-single-meta-row {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin: 6px 0 12px 0 !important;
    }

    .single-post .bccb-single-header .bccb-single-date-left,
    body.single .bccb-single-header .bccb-single-date-left {
        font-size: 12px !important;
    }

    .single-post .bccb-single-header .bccb-single-category-link,
    body.single .bccb-single-header .bccb-single-category-link {
        font-size: 10px !important;
        padding: 2px 7px !important;
    }
}


/* v3.3.2 - İçerik sayfası meta: tarih/saat + kullanıcı aynı satırda, kategori sağda */
.single-post .bccb-single-header .bccb-single-meta-row,
body.single .bccb-single-header .bccb-single-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 16px 0 !important;
}

.single-post .bccb-single-meta-left,
body.single .bccb-single-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.single-post .bccb-single-date-left,
body.single .bccb-single-date-left,
.single-post .bccb-single-author-inline,
body.single .bccb-single-author-inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--bccb-home-card-meta-color, #666666) !important;
    white-space: nowrap !important;
}

.single-post .bccb-single-author-inline i,
body.single .bccb-single-author-inline i {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
    line-height: 1 !important;
    position: relative !important;
    top: -1px !important;
}

.single-post .bccb-single-header .bccb-single-category-under-title,
body.single .bccb-single-header .bccb-single-category-under-title {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.single-post .bccb-single-author-row,
body.single .bccb-single-author-row {
    display: none !important;
}

@media (max-width: 767.98px) {
    .single-post .bccb-single-header .bccb-single-meta-row,
    body.single .bccb-single-header .bccb-single-meta-row {
        gap: 8px !important;
        margin: 6px 0 14px 0 !important;
    }

    .single-post .bccb-single-meta-left,
    body.single .bccb-single-meta-left {
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .single-post .bccb-single-date-left,
    body.single .bccb-single-date-left,
    .single-post .bccb-single-author-inline,
    body.single .bccb-single-author-inline {
        font-size: 12px !important;
    }
}


/* v3.3.3 - İletişim ve yorum formu taşma düzeltmesi */
.single .entry-content form,
.page .entry-content form,
.bccb-content-area form,
.bccb-page-card form,
.bccb-single-card form,
.comment-respond,
.comment-form,
.wpcf7,
.wpforms-container,
.nf-form-cont,
.frm_forms {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.single .entry-content form * ,
.page .entry-content form * ,
.bccb-content-area form *,
.comment-respond *,
.wpcf7 *,
.wpforms-container *,
.nf-form-cont *,
.frm_forms * {
    box-sizing: border-box !important;
    max-width: 100%;
}

.single .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.single .entry-content select,
.single .entry-content textarea,
.page .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.page .entry-content select,
.page .entry-content textarea,
.bccb-content-area input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.bccb-content-area select,
.bccb-content-area textarea,
.comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.comment-form select,
.comment-form textarea,
.wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.wpcf7 select,
.wpcf7 textarea,
.wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.wpforms-container select,
.wpforms-container textarea,
.nf-form-cont input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.nf-form-cont select,
.nf-form-cont textarea,
.frm_forms input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.frm_forms select,
.frm_forms textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.single .entry-content textarea,
.page .entry-content textarea,
.bccb-content-area textarea,
.comment-form textarea,
.wpcf7 textarea,
.wpforms-container textarea,
.nf-form-cont textarea,
.frm_forms textarea {
    resize: vertical;
}

.comment-form p,
.wpcf7 p,
.wpforms-field,
.nf-field-container,
.frm_form_field,
.bccb-content-area form p {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.wpcf7-form-control-wrap,
.wpforms-field-row,
.wpforms-field-container,
.nf-field-element,
.frm_primary_label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Cloudflare Turnstile / captcha alanı taşmasın */
.cf-turnstile,
.g-recaptcha,
.h-captcha,
.wpcf7 .wpcf7-spinner,
.comment-form .cf-turnstile,
.entry-content .cf-turnstile {
    max-width: 100% !important;
    overflow-x: auto !important;
}

/* Mobilde dış kart taşmasını da engelle */
@media (max-width: 767.98px) {
    .single .entry-content,
    .page .entry-content,
    .bccb-content-area,
    .bccb-page-card,
    .bccb-single-card,
    .comment-respond {
        overflow-x: hidden !important;
    }

    .single .entry-content form,
    .page .entry-content form,
    .bccb-content-area form,
    .comment-form,
    .wpcf7,
    .wpforms-container,
    .nf-form-cont,
    .frm_forms {
        padding-right: 0 !important;
    }

    .single .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
    .single .entry-content select,
    .single .entry-content textarea,
    .page .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
    .page .entry-content select,
    .page .entry-content textarea,
    .bccb-content-area input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
    .bccb-content-area select,
    .bccb-content-area textarea,
    .comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
    .comment-form select,
    .comment-form textarea {
        font-size: 16px !important;
    }
}


/* v3.3.4 - Kartlarda tarih solda, kategori aynı satırda sağda */
.bccb-post-card .bccb-card-meta-row,
.bccb-card .bccb-card-meta-row,
.card .bccb-card-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 2px !important;
}

.bccb-post-card .bccb-card-meta-row .bccb-card-date-meta,
.bccb-card .bccb-card-meta-row .bccb-card-date-meta,
.card .bccb-card-meta-row .bccb-card-date-meta {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.bccb-post-card .bccb-card-meta-row > .bccb-card-category-inline,
.bccb-card .bccb-card-meta-row > .bccb-card-category-inline,
.card .bccb-card-meta-row > .bccb-card-category-inline {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    align-self: center !important;
}

/* Eski başlık üstü kart kategorisini gizle */
.bccb-post-card .bccb-card-body > .bccb-card-category-inline:first-child,
.bccb-card .bccb-card-body > .bccb-card-category-inline:first-child,
.card .bccb-card-body > .bccb-card-category-inline:first-child {
    display: none !important;
}

@media (max-width: 767.98px) {
    .bccb-post-card .bccb-card-meta-row,
    .bccb-card .bccb-card-meta-row,
    .card .bccb-card-meta-row {
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }

    .bccb-post-card .bccb-card-meta-row .bccb-card-date-meta,
    .bccb-card .bccb-card-meta-row .bccb-card-date-meta,
    .card .bccb-card-meta-row .bccb-card-date-meta {
        font-size: 11.5px !important;
    }

    .bccb-post-card .bccb-card-meta-row > .bccb-card-category-inline,
    .bccb-card .bccb-card-meta-row > .bccb-card-category-inline,
    .card .bccb-card-meta-row > .bccb-card-category-inline {
        font-size: 10px !important;
    }
}


/* v3.3.5 - Kart meta satırı: tarih solda, kategori sağda */
.bccb-post-card .bccb-card-meta-row,
.bccb-card .bccb-card-meta-row,
.card .bccb-card-meta-row {
    direction: ltr !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 10px !important;
}

.bccb-post-card .bccb-card-meta-left,
.bccb-card .bccb-card-meta-left,
.card .bccb-card-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    order: 1 !important;
}

.bccb-post-card .bccb-card-meta-right,
.bccb-card .bccb-card-meta-right,
.card .bccb-card-meta-right {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    order: 2 !important;
}

.bccb-post-card .bccb-card-meta-left .bccb-card-date-meta,
.bccb-card .bccb-card-meta-left .bccb-card-date-meta,
.card .bccb-card-meta-left .bccb-card-date-meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    order: 1 !important;
}

.bccb-post-card .bccb-card-meta-right > .bccb-card-category-inline,
.bccb-card .bccb-card-meta-right > .bccb-card-category-inline,
.card .bccb-card-meta-right > .bccb-card-category-inline {
    display: inline-block !important;
    margin: 0 !important;
    order: 2 !important;
}

@media (max-width: 767.98px) {
    .bccb-post-card .bccb-card-meta-row,
    .bccb-card .bccb-card-meta-row,
    .card .bccb-card-meta-row {
        gap: 8px !important;
    }

    .bccb-post-card .bccb-card-meta-left .bccb-card-date-meta,
    .bccb-card .bccb-card-meta-left .bccb-card-date-meta,
    .card .bccb-card-meta-left .bccb-card-date-meta {
        font-size: 11.5px !important;
    }

    .bccb-post-card .bccb-card-meta-right > .bccb-card-category-inline,
    .bccb-card .bccb-card-meta-right > .bccb-card-category-inline,
    .card .bccb-card-meta-right > .bccb-card-category-inline {
        font-size: 10px !important;
    }
}


/* v3.3.6 - Sağ sidebar widget boşlukları */
@media (min-width: 768px) {
    .bccb-sidebar .widget,
    .bccb-sidebar .bccb-widget,
    .widget-area .widget,
    .sidebar .widget,
    aside .widget {
        margin-bottom: 22px !important;
    }

    .bccb-sidebar .widget:last-child,
    .bccb-sidebar .bccb-widget:last-child,
    .widget-area .widget:last-child,
    .sidebar .widget:last-child,
    aside .widget:last-child {
        margin-bottom: 0 !important;
    }

    .bccb-sidebar .widget,
    .bccb-sidebar .bccb-widget {
        padding-bottom: 2px !important;
    }
}


/* v3.3.8 - Sidebar widget güvenli başlık altı boşluk */
/* Widget genel padding/margin yapısına dokunmaz; sadece başlık ile içerik arasını açar. */
@media (min-width: 768px) {
    .bccb-sidebar .widget-title,
    .bccb-sidebar .widget .widget-title,
    .bccb-sidebar .bccb-widget .widget-title,
    .widget-area .widget-title,
    .sidebar .widget-title,
    aside .widget-title {
        margin-bottom: 14px !important;
    }

    .bccb-sidebar .widget select,
    .bccb-sidebar .bccb-widget select,
    .widget-area .widget select,
    .sidebar .widget select,
    aside .widget select {
        margin-top: 2px !important;
    }

    .bccb-sidebar .widget ul,
    .bccb-sidebar .widget ol,
    .bccb-sidebar .widget p,
    .bccb-sidebar .widget form,
    .bccb-sidebar .bccb-widget ul,
    .bccb-sidebar .bccb-widget ol,
    .bccb-sidebar .bccb-widget p,
    .bccb-sidebar .bccb-widget form,
    .widget-area .widget ul,
    .widget-area .widget ol,
    .widget-area .widget p,
    .widget-area .widget form,
    .sidebar .widget ul,
    .sidebar .widget ol,
    .sidebar .widget p,
    .sidebar .widget form,
    aside .widget ul,
    aside .widget ol,
    aside .widget p,
    aside .widget form {
        margin-top: 0 !important;
    }
}


/* v3.3.9 - WordPress Takvim Widget CSS düzeltmesi */
.widget_calendar,
.bccb-sidebar .widget_calendar,
.widget_block .wp-block-calendar,
.bccb-sidebar .wp-block-calendar,
.calendar_wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.calendar_wrap table,
.wp-block-calendar table,
#wp-calendar {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: var(--bccb-content-text-color, #222222) !important;
}

.calendar_wrap caption,
.wp-block-calendar caption,
#wp-calendar caption {
    caption-side: bottom !important;
    padding: 8px 0 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--bccb-content-text-color, #222222) !important;
    text-align: left !important;
}

.calendar_wrap thead th,
.wp-block-calendar thead th,
#wp-calendar thead th {
    padding: 5px 2px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: var(--bccb-content-text-color, #222222) !important;
    border: 0 !important;
    background: transparent !important;
}

.calendar_wrap tbody td,
.wp-block-calendar tbody td,
#wp-calendar tbody td {
    padding: 3px 1px !important;
    height: 24px !important;
    min-height: 24px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bccb-content-text-color, #222222) !important;
}

.calendar_wrap tbody td a,
.wp-block-calendar tbody td a,
#wp-calendar tbody td a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, #ffffff) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.calendar_wrap tbody td a:hover,
.wp-block-calendar tbody td a:hover,
#wp-calendar tbody td a:hover {
    filter: brightness(.92);
}

.calendar_wrap #today,
.wp-block-calendar #today,
#wp-calendar #today {
    color: var(--bccb-card-category-bg-color, #a60000) !important;
    font-weight: 900 !important;
}

.calendar_wrap #today a,
.wp-block-calendar #today a,
#wp-calendar #today a {
    background: var(--bccb-card-category-bg-color, #a60000) !important;
    color: #ffffff !important;
}

.calendar_wrap tfoot td,
.wp-block-calendar tfoot td,
#wp-calendar tfoot td {
    padding-top: 8px !important;
    font-size: 12px !important;
    border: 0 !important;
}

.calendar_wrap .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.calendar_wrap .wp-calendar-nav a,
.wp-block-calendar .wp-calendar-nav a,
#wp-calendar tfoot a {
    color: var(--bccb-content-link-color, #9b0000) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.bccb-sidebar .widget_calendar,
.bccb-sidebar .wp-block-calendar,
.widget-area .widget_calendar,
.sidebar .widget_calendar,
aside .widget_calendar {
    padding-bottom: 12px !important;
}

@media (max-width: 767.98px) {
    .calendar_wrap thead th,
    .wp-block-calendar thead th,
    #wp-calendar thead th,
    .calendar_wrap tbody td,
    .wp-block-calendar tbody td,
    #wp-calendar tbody td {
        font-size: 11.5px !important;
    }

    .calendar_wrap tbody td a,
    .wp-block-calendar tbody td a,
    #wp-calendar tbody td a {
        min-width: 21px !important;
        height: 21px !important;
    }
}


/* v3.4.0 - Widget başlık köşeleri yuvarlak */
.bccb-sidebar .widget-title,
.bccb-sidebar .widget .widget-title,
.bccb-sidebar .bccb-widget .widget-title,
.widget-area .widget-title,
.sidebar .widget-title,
aside .widget-title {
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
    overflow: hidden !important;
}

/* v3.4.0 - Takvim widget daha şık görünüm */
.widget_calendar,
.bccb-sidebar .widget_calendar,
.widget_block .wp-block-calendar,
.bccb-sidebar .wp-block-calendar,
.calendar_wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.calendar_wrap table,
.wp-block-calendar table,
#wp-calendar {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 4px 6px !important;
    table-layout: fixed !important;
    margin: 0 !important;
    background: transparent !important;
}

.calendar_wrap caption,
.wp-block-calendar caption,
#wp-calendar caption {
    caption-side: bottom !important;
    padding: 10px 2px 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--bccb-content-text-color, #222222) !important;
    text-align: left !important;
}

.calendar_wrap thead th,
.wp-block-calendar thead th,
#wp-calendar thead th {
    padding: 4px 2px 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: #5a1d1d !important;
    border: 0 !important;
    background: transparent !important;
}

.calendar_wrap tbody td,
.wp-block-calendar tbody td,
#wp-calendar tbody td {
    padding: 0 !important;
    height: 28px !important;
    min-height: 28px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 0 !important;
    background: #f8f2e8 !important;
    color: #3c2a21 !important;
    border-radius: 999px !important;
}

.calendar_wrap tbody td.pad,
.wp-block-calendar tbody td.pad,
#wp-calendar tbody td.pad,
.calendar_wrap tbody td:empty,
.wp-block-calendar tbody td:empty,
#wp-calendar tbody td:empty {
    background: transparent !important;
}

.calendar_wrap tbody td a,
.wp-block-calendar tbody td a,
#wp-calendar tbody td a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, #ffffff) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

.calendar_wrap tbody td a:hover,
.wp-block-calendar tbody td a:hover,
#wp-calendar tbody td a:hover {
    filter: brightness(.94) !important;
}

.calendar_wrap #today,
.wp-block-calendar #today,
#wp-calendar #today {
    background: #ffe8b8 !important;
    color: var(--bccb-card-category-bg-color, #a60000) !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px rgba(166,0,0,.18) !important;
}

.calendar_wrap #today a,
.wp-block-calendar #today a,
#wp-calendar #today a {
    background: linear-gradient(180deg, #c91616 0%, #970000 100%) !important;
    color: #ffffff !important;
}

.calendar_wrap tbody tr td:nth-child(1),
.calendar_wrap tbody tr td:nth-child(7),
.wp-block-calendar tbody tr td:nth-child(1),
.wp-block-calendar tbody tr td:nth-child(7),
#wp-calendar tbody tr td:nth-child(1),
#wp-calendar tbody tr td:nth-child(7) {
    background: #f5e7e7 !important;
}

.calendar_wrap tfoot td,
.wp-block-calendar tfoot td,
#wp-calendar tfoot td {
    padding-top: 8px !important;
    font-size: 12px !important;
    border: 0 !important;
    background: transparent !important;
}

.calendar_wrap .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.calendar_wrap .wp-calendar-nav a,
.wp-block-calendar .wp-calendar-nav a,
#wp-calendar tfoot a {
    color: var(--bccb-content-link-color, #9b0000) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

@media (max-width: 767.98px) {
    .calendar_wrap table,
    .wp-block-calendar table,
    #wp-calendar {
        border-spacing: 3px 5px !important;
    }

    .calendar_wrap thead th,
    .wp-block-calendar thead th,
    #wp-calendar thead th,
    .calendar_wrap tbody td,
    .wp-block-calendar tbody td,
    #wp-calendar tbody td {
        font-size: 11.5px !important;
    }

    .calendar_wrap tbody td,
    .wp-block-calendar tbody td,
    #wp-calendar tbody td,
    .calendar_wrap tbody td a,
    .wp-block-calendar tbody td a,
    #wp-calendar tbody td a {
        min-width: 24px !important;
        height: 24px !important;
    }
}


/* v3.4.3 - Güvenli mobil kayan yazı ortalama */
@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker {
        text-align: center !important;
    }

    .bccb-ticker-inner,
    .bccb-breaking-inner,
    .bccb-news-ticker-inner,
    .bccb-ticker-content,
    .bccb-breaking-content,
    .bccb-news-ticker-content {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .bccb-ticker-label,
    .bccb-breaking-label,
    .bccb-news-ticker-label {
        justify-content: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* v3.4.6 - Yazı kartlarında okunma sayısı tarih sağında */
.bccb-post-card .bccb-card-meta-row,
.bccb-card .bccb-card-meta-row,
.card .bccb-card-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
}

.bccb-post-card .bccb-card-meta-left,
.bccb-card .bccb-card-meta-left,
.card .bccb-card-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.bccb-card-date-wrap,
.bccb-card-views-wrap {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.bccb-card-date-wrap .bccb-card-date-meta {
    margin: 0 !important;
}

.bccb-card-views-inline,
.bccb-card-views-force {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: var(--bccb-home-card-meta-color, #666666) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.bccb-card-views-inline i,
.bccb-card-views-force i {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    position: relative !important;
    top: -1px !important;
}

.bccb-post-card .bccb-card-meta-right,
.bccb-card .bccb-card-meta-right,
.card .bccb-card-meta-right {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

@media (max-width: 767.98px) {
    .bccb-post-card .bccb-card-meta-left,
    .bccb-card .bccb-card-meta-left,
    .card .bccb-card-meta-left {
        gap: 7px !important;
    }

    .bccb-card-views-inline,
    .bccb-card-views-force {
        font-size: 11.5px !important;
    }

    .bccb-card-views-inline i,
    .bccb-card-views-force i {
        font-size: 11.5px !important;
    }
}


/* v3.4.7 - Okunma sayısı görünürlük koruması */
.bccb-card-views-inline,
.bccb-card-views-force,
.bccb-card-views-wrap {
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}


/* v3.4.8 - Detay sayfasında okunma sayısı tarih yanında */
.single-post .bccb-single-meta-left,
body.single .bccb-single-meta-left,
.single-post .bccb-single-header-meta-left,
body.single .bccb-single-header-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.bccb-single-views-inline,
.bccb-single-force-views {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--bccb-home-card-meta-color, #666666) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.bccb-single-views-inline i,
.bccb-single-force-views i {
    color: var(--bccb-card-date-icon-color, #a60000) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    position: relative !important;
    top: -1px !important;
}

.single-post .bccb-single-meta-row,
body.single .bccb-single-meta-row {
    align-items: center !important;
}

@media (max-width: 767.98px) {
    .bccb-single-views-inline,
    .bccb-single-force-views {
        font-size: 12px !important;
    }

    .bccb-single-views-inline i,
    .bccb-single-force-views i {
        font-size: 12px !important;
    }
}


/* v3.4.9 - Detay sayfası: gösterim sayısı kullanıcı adının sağında */
.single-post .bccb-single-meta-left,
body.single .bccb-single-meta-left,
.single-post .bccb-single-header-meta-left,
body.single .bccb-single-header-meta-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.single-post .bccb-single-author-inline,
body.single .bccb-single-author-inline,
.single-post .bccb-single-force-author,
body.single .bccb-single-force-author {
    order: 2 !important;
}

.single-post .bccb-single-views-inline,
.single-post .bccb-single-force-views,
body.single .bccb-single-views-inline,
body.single .bccb-single-force-views {
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
}

.single-post .bccb-single-date-left,
body.single .bccb-single-date-left,
.single-post .bccb-single-force-date,
body.single .bccb-single-force-date {
    order: 1 !important;
}


/* v3.5.1 - Admin bar/topbar düzeltmesi sadece telefon mobil görünümünde */
/* Masaüstünde admin bar ve topbar düzenine dokunmaz. */
@media (min-width: 601px) {
    body.admin-bar .bccb-header,
    body.admin-bar header.bccb-header,
    body.admin-bar .bccb-clean-header {
        margin-top: 0 !important;
        top: auto !important;
        transform: none !important;
    }
}

@media (max-width: 600px) {
    body.admin-bar #wpadminbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999999 !important;
    }

    body.admin-bar .bccb-header,
    body.admin-bar header.bccb-header,
    body.admin-bar .bccb-clean-header {
        margin-top: 46px !important;
        position: relative !important;
        z-index: 9990 !important;
    }

    body.admin-bar .bccb-visible-info-bar,
    body.admin-bar #bccbTopInfo,
    body.admin-bar .bccb-topbar,
    body.admin-bar .bccb-live-topbar {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 9991 !important;
        transform: none !important;
    }
}


/* v3.5.2 - Admin bar açıkken topbar tam görünsün */
/* Masaüstü admin bar: 32px, mobil/tablet admin bar: 46px */
body.admin-bar #wpadminbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
}

body.admin-bar .bccb-header,
body.admin-bar header.bccb-header,
body.admin-bar .bccb-clean-header {
    position: relative !important;
    z-index: 9990 !important;
    top: auto !important;
    transform: none !important;
}

/* Masaüstü */
@media (min-width: 783px) {
    body.admin-bar .bccb-header,
    body.admin-bar header.bccb-header,
    body.admin-bar .bccb-clean-header {
        margin-top: 32px !important;
    }
}

/* Tablet + mobil */
@media (max-width: 782px) {
    body.admin-bar .bccb-header,
    body.admin-bar header.bccb-header,
    body.admin-bar .bccb-clean-header {
        margin-top: 46px !important;
    }
}

body.admin-bar .bccb-visible-info-bar,
body.admin-bar #bccbTopInfo,
body.admin-bar .bccb-topbar,
body.admin-bar .bccb-live-topbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9991 !important;
    transform: none !important;
}

body.admin-bar .bccb-visible-info-inner,
body.admin-bar #bccbTopbarWeather,
body.admin-bar #bccbTopbarMarket {
    visibility: visible !important;
    opacity: 1 !important;
}


/* v3.5.3 - Takvim: Cumartesi ve Pazar kırmızımsı */
.calendar_wrap thead th:nth-child(6),
.calendar_wrap thead th:nth-child(7),
.wp-block-calendar thead th:nth-child(6),
.wp-block-calendar thead th:nth-child(7),
#wp-calendar thead th:nth-child(6),
#wp-calendar thead th:nth-child(7) {
    color: #9b0000 !important;
}

.calendar_wrap tbody tr td:nth-child(6),
.calendar_wrap tbody tr td:nth-child(7),
.wp-block-calendar tbody tr td:nth-child(6),
.wp-block-calendar tbody tr td:nth-child(7),
#wp-calendar tbody tr td:nth-child(6),
#wp-calendar tbody tr td:nth-child(7) {
    background: #f4e1e3 !important;
    color: #8a0000 !important;
}

.calendar_wrap tbody tr td:nth-child(6) a,
.calendar_wrap tbody tr td:nth-child(7) a,
.wp-block-calendar tbody tr td:nth-child(6) a,
.wp-block-calendar tbody tr td:nth-child(7) a,
#wp-calendar tbody tr td:nth-child(6) a,
#wp-calendar tbody tr td:nth-child(7) a {
    background: linear-gradient(180deg, #b40000 0%, #850000 100%) !important;
    color: #ffffff !important;
}

.calendar_wrap tbody td.pad,
.wp-block-calendar tbody td.pad,
#wp-calendar tbody td.pad,
.calendar_wrap tbody td:empty,
.wp-block-calendar tbody td:empty,
#wp-calendar tbody td:empty {
    background: transparent !important;
}

/* Bugün hafta sonuna denk gelse bile belirgin kalsın */
.calendar_wrap #today,
.wp-block-calendar #today,
#wp-calendar #today {
    background: #ffe5aa !important;
    color: #8a0000 !important;
}

/* v3.5.3 - Kayan haber ile içerik arasındaki turuncu boşluğu kaldır */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 2px solid #b40000 !important;
    background-color: #ffffff !important;
}

.bccb-ticker-wrap + *,
.bccb-ticker + *,
.bccb-breaking-news + *,
.bccb-news-ticker + *,
.bccb-ticker-wrap + .bccb-main,
.bccb-ticker-wrap + #content,
.bccb-ticker-wrap + .site-content {
    margin-top: 0 !important;
}

.bccb-home-latest-section,
.bccb-main,
#content,
.site-content,
main {
    border-top-color: transparent !important;
}

@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
    }

    .bccb-ticker-wrap + section,
    .bccb-ticker + section,
    .bccb-breaking-news + section,
    .bccb-news-ticker + section,
    .bccb-ticker-wrap + main,
    .bccb-ticker + main,
    .bccb-breaking-news + main,
    .bccb-news-ticker + main {
        margin-top: 0 !important;
    }

    .bccb-page-head,
    .bccb-content-card,
    .bccb-single,
    .bccb-page-card {
        margin-top: 0 !important;
    }
}


/* v3.5.4 - Bootstrap düzenini bozmadan takvim ve kayan haber arası düzeltme */

/* Takvim: Pazartesi normal, sadece Cumartesi/Pazar kırmızımsı */
.calendar_wrap thead th:nth-child(1),
.wp-block-calendar thead th:nth-child(1),
#wp-calendar thead th:nth-child(1) {
    color: #5a1d1d !important;
}

.calendar_wrap tbody tr td:nth-child(1),
.wp-block-calendar tbody tr td:nth-child(1),
#wp-calendar tbody tr td:nth-child(1) {
    background: #f8f2e8 !important;
    color: #3c2a21 !important;
}

.calendar_wrap tbody tr td:nth-child(1) a,
.wp-block-calendar tbody tr td:nth-child(1) a,
#wp-calendar tbody tr td:nth-child(1) a {
    background: var(--bccb-card-category-bg-color, var(--bccb-home-card-category-bg-color, #a60000)) !important;
    color: var(--bccb-card-category-text-color, #ffffff) !important;
}

/* Cumartesi + Pazar */
.calendar_wrap thead th:nth-child(6),
.calendar_wrap thead th:nth-child(7),
.wp-block-calendar thead th:nth-child(6),
.wp-block-calendar thead th:nth-child(7),
#wp-calendar thead th:nth-child(6),
#wp-calendar thead th:nth-child(7) {
    color: #9b0000 !important;
}

.calendar_wrap tbody tr td:nth-child(6),
.calendar_wrap tbody tr td:nth-child(7),
.wp-block-calendar tbody tr td:nth-child(6),
.wp-block-calendar tbody tr td:nth-child(7),
#wp-calendar tbody tr td:nth-child(6),
#wp-calendar tbody tr td:nth-child(7) {
    background: #f4e1e3 !important;
    color: #8a0000 !important;
}

.calendar_wrap tbody tr td:nth-child(6) a,
.calendar_wrap tbody tr td:nth-child(7) a,
.wp-block-calendar tbody tr td:nth-child(6) a,
.wp-block-calendar tbody tr td:nth-child(7) a,
#wp-calendar tbody tr td:nth-child(6) a,
#wp-calendar tbody tr td:nth-child(7) a {
    background: linear-gradient(180deg, #b40000 0%, #850000 100%) !important;
    color: #ffffff !important;
}

/* Boş günler kesinlikle renksiz kalsın */
.calendar_wrap tbody td.pad,
.wp-block-calendar tbody td.pad,
#wp-calendar tbody td.pad,
.calendar_wrap tbody td:empty,
.wp-block-calendar tbody td:empty,
#wp-calendar tbody td:empty {
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
}

/* Bugün rengi */
.calendar_wrap #today,
.wp-block-calendar #today,
#wp-calendar #today {
    background: #ffe5aa !important;
    color: #8a0000 !important;
}

/* Kayan haber ile içerik arasındaki turuncu boşluğu ince çizgiye indir */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 2px solid #b40000 !important;
}

/* Kayan haberden hemen sonra gelen Bootstrap container/section boşluğu */
.bccb-ticker-wrap + section,
.bccb-ticker + section,
.bccb-breaking-news + section,
.bccb-news-ticker + section,
.bccb-ticker-wrap + main,
.bccb-ticker + main,
.bccb-breaking-news + main,
.bccb-news-ticker + main,
.bccb-ticker-wrap + .container,
.bccb-ticker-wrap + .container-fluid,
.bccb-ticker + .container,
.bccb-ticker + .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Tema içeriği üst boşluğu turuncu şerit oluşturmasın */
.bccb-page-head,
.bccb-home-latest-section,
.bccb-content-card,
.bccb-page-card,
.bccb-single,
.bccb-single.card,
.bccb-main > section:first-child,
#content > section:first-child,
.site-content > section:first-child {
    margin-top: 0 !important;
}

/* Sayfa/kart üstünde sadece ince geçiş çizgisi hissi */
.bccb-page-head,
.bccb-content-card,
.bccb-page-card,
.bccb-single.card {
    border-top: 2px solid rgba(180, 0, 0, .18) !important;
}

/* Mobilde aradaki turuncu alan kesin kapansın */
@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .bccb-page-head,
    .bccb-home-latest-section,
    .bccb-content-card,
    .bccb-page-card,
    .bccb-single,
    .bccb-single.card,
    .bccb-main > section:first-child,
    #content > section:first-child,
    .site-content > section:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}


/* v3.5.5 - Kayan haber ile içerik arasındaki boşluğu kesin kaldır */
/* Bootstrap container/row/section boşluklarını da hedefler. */

.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker,
.bccb-ticker-section,
.bccb-breaking-section,
.bccb-news-ticker-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 2px solid #b40000 !important;
}

/* Kayan haberden sonra gelen reklam/boş placeholder alanlarını kapat */
.bccb-ticker-wrap + .adsbygoogle,
.bccb-ticker + .adsbygoogle,
.bccb-breaking-news + .adsbygoogle,
.bccb-news-ticker + .adsbygoogle,
.bccb-ticker-wrap + ins.adsbygoogle,
.bccb-ticker + ins.adsbygoogle,
.bccb-breaking-news + ins.adsbygoogle,
.bccb-news-ticker + ins.adsbygoogle {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Kayan haberden sonra gelen tüm ilk Bootstrap alanını yukarı çek */
.bccb-ticker-wrap + section,
.bccb-ticker + section,
.bccb-breaking-news + section,
.bccb-news-ticker + section,
.bccb-ticker-section + section,
.bccb-breaking-section + section,
.bccb-news-ticker-section + section,
.bccb-ticker-wrap + .container,
.bccb-ticker + .container,
.bccb-breaking-news + .container,
.bccb-news-ticker + .container,
.bccb-ticker-wrap + .container-fluid,
.bccb-ticker + .container-fluid,
.bccb-breaking-news + .container-fluid,
.bccb-news-ticker + .container-fluid,
.bccb-ticker-wrap + main,
.bccb-ticker + main,
.bccb-breaking-news + main,
.bccb-news-ticker + main,
.bccb-ticker-wrap + #content,
.bccb-ticker + #content,
.bccb-breaking-news + #content,
.bccb-news-ticker + #content,
.bccb-ticker-wrap + .site-content,
.bccb-ticker + .site-content,
.bccb-breaking-news + .site-content,
.bccb-news-ticker + .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Kayan haberden sonra gelen sayfa başlığı/kartın kendi üst boşluğunu sıfırla */
.bccb-ticker-wrap ~ .bccb-page-head,
.bccb-ticker ~ .bccb-page-head,
.bccb-breaking-news ~ .bccb-page-head,
.bccb-news-ticker ~ .bccb-page-head,
.bccb-ticker-wrap ~ .bccb-home-latest-section,
.bccb-ticker ~ .bccb-home-latest-section,
.bccb-breaking-news ~ .bccb-home-latest-section,
.bccb-news-ticker ~ .bccb-home-latest-section,
.bccb-ticker-wrap ~ section .bccb-page-head,
.bccb-ticker ~ section .bccb-page-head,
.bccb-breaking-news ~ section .bccb-page-head,
.bccb-news-ticker ~ section .bccb-page-head,
.bccb-ticker-wrap ~ section .bccb-single,
.bccb-ticker ~ section .bccb-single,
.bccb-breaking-news ~ section .bccb-single,
.bccb-news-ticker ~ section .bccb-single,
.bccb-ticker-wrap ~ section .bccb-content-card,
.bccb-ticker ~ section .bccb-content-card,
.bccb-breaking-news ~ section .bccb-content-card,
.bccb-news-ticker ~ section .bccb-content-card,
.bccb-ticker-wrap ~ section .bccb-page-card,
.bccb-ticker ~ section .bccb-page-card,
.bccb-breaking-news ~ section .bccb-page-card,
.bccb-news-ticker ~ section .bccb-page-card {
    margin-top: 0 !important;
}

/* Tema arka planından görünen turuncu şeridi kapat: kayan haberden sonraki ilk alan beyaz başlasın */
.bccb-ticker-wrap + section,
.bccb-ticker + section,
.bccb-breaking-news + section,
.bccb-news-ticker + section,
.bccb-ticker-wrap ~ section:first-of-type,
.bccb-ticker ~ section:first-of-type,
.bccb-breaking-news ~ section:first-of-type,
.bccb-news-ticker ~ section:first-of-type {
    background: #ffffff !important;
    border-top: 2px solid #b40000 !important;
}

/* Mobilde önceki sürümlerde kalan büyük boşluğu zorla kapat */
@media (max-width: 767.98px) {
    .bccb-ticker-wrap,
    .bccb-ticker,
    .bccb-breaking-news,
    .bccb-news-ticker,
    .bccb-ticker-section,
    .bccb-breaking-section,
    .bccb-news-ticker-section {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
    }

    .bccb-ticker-wrap + section,
    .bccb-ticker + section,
    .bccb-breaking-news + section,
    .bccb-news-ticker + section,
    .bccb-ticker-wrap + .container,
    .bccb-ticker + .container,
    .bccb-breaking-news + .container,
    .bccb-news-ticker + .container,
    .bccb-ticker-wrap + .container-fluid,
    .bccb-ticker + .container-fluid,
    .bccb-breaking-news + .container-fluid,
    .bccb-news-ticker + .container-fluid {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .bccb-page-head,
    .bccb-single,
    .bccb-single.card,
    .bccb-page-card,
    .bccb-content-card,
    .bccb-home-latest-section {
        margin-top: 0 !important;
    }
}


/* v3.5.6 - Kayan haber alt boşluğunu üstteki boşlukla eşitle */
/* Üstte .bccb-ticker-wrap margin-top: 10px var; altta da aynı görünsün. */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Eski değişkende gelen fazla boşluğu sıfırla */
.bccb-ticker-wrap,
.bccb-ticker,
.bccb-breaking-news,
.bccb-news-ticker,
.bccb-main,
#content,
.site-content {
    --bccb-ticker-bottom-spacing: 0px !important;
}

/* Kayan haberden hemen sonra gelen ana içerik alanı: sadece üstteki kadar küçük boşluk */
.bccb-ticker-wrap + .bccb-main,
.bccb-ticker + .bccb-main,
.bccb-breaking-news + .bccb-main,
.bccb-news-ticker + .bccb-main,
.bccb-ticker-wrap + #content,
.bccb-ticker + #content,
.bccb-breaking-news + #content,
.bccb-news-ticker + #content,
.bccb-ticker-wrap + .site-content,
.bccb-ticker + .site-content,
.bccb-breaking-news + .site-content,
.bccb-news-ticker + .site-content,
.bccb-ticker-wrap + main,
.bccb-ticker + main,
.bccb-breaking-news + main,
.bccb-news-ticker + main,
.bccb-ticker-wrap + .container,
.bccb-ticker + .container,
.bccb-breaking-news + .container,
.bccb-news-ticker + .container,
.bccb-ticker-wrap + .container-fluid,
.bccb-ticker + .container-fluid,
.bccb-breaking-news + .container-fluid,
.bccb-news-ticker + .container-fluid {
    margin-top: 0 !important;
    padding-top: 10px !important;
    border-top: 2px solid rgba(180, 0, 0, .20) !important;
}

/* Ana alan zaten turuncu görünüyorsa, ilk kart/başlıkta ekstra boşluk kalmasın */
.bccb-ticker-wrap + .bccb-main > *:first-child,
.bccb-ticker + .bccb-main > *:first-child,
.bccb-breaking-news + .bccb-main > *:first-child,
.bccb-news-ticker + .bccb-main > *:first-child,
.bccb-ticker-wrap + #content > *:first-child,
.bccb-ticker + #content > *:first-child,
.bccb-breaking-news + #content > *:first-child,
.bccb-news-ticker + #content > *:first-child,
.bccb-ticker-wrap + .site-content > *:first-child,
.bccb-ticker + .site-content > *:first-child,
.bccb-breaking-news + .site-content > *:first-child,
.bccb-news-ticker + .site-content > *:first-child,
.bccb-ticker-wrap + main > *:first-child,
.bccb-ticker + main > *:first-child,
.bccb-breaking-news + main > *:first-child,
.bccb-news-ticker + main > *:first-child {
    margin-top: 0 !important;
}

/* Bootstrap row/section kaynaklı üst boşlukları da kapat */
.bccb-ticker-wrap + .bccb-main .row:first-child,
.bccb-ticker + .bccb-main .row:first-child,
.bccb-breaking-news + .bccb-main .row:first-child,
.bccb-news-ticker + .bccb-main .row:first-child,
.bccb-ticker-wrap + .bccb-main section:first-child,
.bccb-ticker + .bccb-main section:first-child,
.bccb-breaking-news + .bccb-main section:first-child,
.bccb-news-ticker + .bccb-main section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 767.98px) {
    .bccb-ticker-wrap + .bccb-main,
    .bccb-ticker + .bccb-main,
    .bccb-breaking-news + .bccb-main,
    .bccb-news-ticker + .bccb-main,
    .bccb-ticker-wrap + #content,
    .bccb-ticker + #content,
    .bccb-breaking-news + #content,
    .bccb-news-ticker + #content,
    .bccb-ticker-wrap + .site-content,
    .bccb-ticker + .site-content,
    .bccb-breaking-news + .site-content,
    .bccb-news-ticker + .site-content,
    .bccb-ticker-wrap + main,
    .bccb-ticker + main,
    .bccb-breaking-news + main,
    .bccb-news-ticker + main {
        padding-top: 10px !important;
    }
}


/* v3.5.7 - Tekil yazı öne çıkan görsel: orijinal boyut/oranı koru, büyütme yapma */
.bccb-single-thumb {
    margin: 16px 0 !important;
    text-align: left !important;
    overflow: visible !important;
}

.bccb-single-thumb img,
.bccb-single-featured-image {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
    border-radius: 16px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

/* WP bazen width/height attribute ile zorlayabiliyor */
.bccb-single-thumb img[width],
.bccb-single-featured-image[width] {
    width: auto !important;
}

/* Mobilde küçük ekranda taşmasın */
@media (max-width: 767.98px) {
    .bccb-single-thumb {
        text-align: left !important;
    }

    .bccb-single-thumb img,
    .bccb-single-featured-image {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }
}


/* v3.5.8 - Tekil yazı öne çıkan görseli ortala */
.bccb-single-thumb {
    text-align: center !important;
}

.bccb-single-thumb img,
.bccb-single-featured-image {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* v3.5.9 - Sayfalama: eski görünüm */
.bccb-pagination {
    width: 100%;
    margin: 14px 0 24px !important;
    text-align: center;
    clear: both;
}

.bccb-pagination .nav-links {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px !important;
}

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

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

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

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

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

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

    .bccb-pagination .nav-links {
        gap: 5px !important;
    }

    .bccb-pagination a,
    .bccb-pagination span {
        min-width: 32px;
        min-height: 32px;
        padding: 5px 9px !important;
        font-size: 13px;
    }

    .bccb-pagination .prev,
    .bccb-pagination .next {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* v3.6.0 - Sayfalama: 2. ekrandaki gibi daha kompakt eski görünüm */
.bccb-pagination {
    margin: 12px 0 22px !important;
}

.bccb-pagination .nav-links {
    gap: 5px !important;
}

.bccb-pagination a,
.bccb-pagination span {
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.bccb-pagination .prev,
.bccb-pagination .next {
    min-width: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.bccb-pagination .prev .nav-prev-text,
.bccb-pagination .next .nav-next-text,
.bccb-pagination .prev .screen-reader-text,
.bccb-pagination .next .screen-reader-text {
    line-height: 1 !important;
}

@media (max-width: 767.98px) {
    .bccb-pagination {
        margin: 10px 0 16px !important;
    }

    .bccb-pagination .nav-links {
        gap: 4px !important;
    }

    .bccb-pagination a,
    .bccb-pagination span {
        min-width: 28px !important;
        min-height: 28px !important;
        padding: 4px 7px !important;
        font-size: 12px !important;
        border-radius: 4px !important;
    }

    .bccb-pagination .prev,
    .bccb-pagination .next {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}


/* v3.6.1 - Tüm paginationlar aynı eski kompakt görünüm */
/* Anasayfa Son Haberler: .bccb-latest-pagination */
/* Arşiv/arama: .bccb-pagination */
.bccb-pagination,
.bccb-latest-pagination {
    width: 100% !important;
    margin: 12px 0 22px !important;
    padding: 0 !important;
    text-align: center !important;
    clear: both !important;
}

.bccb-pagination .nav-links,
.bccb-latest-pagination-inner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.bccb-pagination a,
.bccb-pagination span,
.bccb-latest-pagination a,
.bccb-latest-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #9b0000 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

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

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

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

.bccb-pagination .prev,
.bccb-pagination .next,
.bccb-latest-pagination .prev,
.bccb-latest-pagination .next {
    min-width: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 5px !important;
}

/* Önceki/Sonraki içindeki ikon veya span fazladan büyütmesin */
.bccb-pagination .prev *,
.bccb-pagination .next *,
.bccb-latest-pagination .prev *,
.bccb-latest-pagination .next * {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

    .bccb-pagination .nav-links,
    .bccb-latest-pagination-inner {
        gap: 4px !important;
    }

    .bccb-pagination a,
    .bccb-pagination span,
    .bccb-latest-pagination a,
    .bccb-latest-pagination span {
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 7px !important;
        font-size: 12px !important;
        border-radius: 4px !important;
    }

    .bccb-pagination .prev,
    .bccb-pagination .next,
    .bccb-latest-pagination .prev,
    .bccb-latest-pagination .next {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
}


/* v3.6.2 - Pagination hover efekti kapatıldı */
/* Hover olunca buton şekli/rengi değişmesin; sadece aktif sayfa kırmızı kalsın. */
.bccb-pagination a:hover,
.bccb-pagination a:focus,
.bccb-pagination a:active,
.bccb-latest-pagination a:hover,
.bccb-latest-pagination a:focus,
.bccb-latest-pagination a:active {
    background: #ffffff !important;
    border-color: rgba(160, 0, 0, .22) !important;
    color: #9b0000 !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.bccb-pagination .current,
.bccb-pagination span.current,
.bccb-latest-pagination .current,
.bccb-latest-pagination span.current {
    background: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Aktif sayfanın üzerine gelinse bile aktif görünüm bozulmasın */
.bccb-pagination .current:hover,
.bccb-pagination .current:focus,
.bccb-latest-pagination .current:hover,
.bccb-latest-pagination .current:focus {
    background: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
}

/* Sonraki/Önceki hoverda büyümesin veya kırmızı dolmasın */
.bccb-pagination .prev:hover,
.bccb-pagination .next:hover,
.bccb-pagination .prev:focus,
.bccb-pagination .next:focus,
.bccb-latest-pagination .prev:hover,
.bccb-latest-pagination .next:hover,
.bccb-latest-pagination .prev:focus,
.bccb-latest-pagination .next:focus {
    background: #ffffff !important;
    color: #9b0000 !important;
    border-color: rgba(160, 0, 0, .22) !important;
    transform: none !important;
}


/* v3.6.3 - Pagination düzgün hover efekti */
/* Aktif sayfa kırmızı dolu kalır; hover ise hafif kırmızı ton olur. */
.bccb-pagination a,
.bccb-latest-pagination a {
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.bccb-pagination a:hover,
.bccb-pagination a:focus,
.bccb-latest-pagination a:hover,
.bccb-latest-pagination a:focus {
    background: #fff3f3 !important;
    border-color: #a60000 !important;
    color: #a60000 !important;
    box-shadow: 0 2px 8px rgba(166, 0, 0, .14) !important;
    transform: none !important;
    outline: none !important;
}

.bccb-pagination .current,
.bccb-pagination span.current,
.bccb-latest-pagination .current,
.bccb-latest-pagination span.current {
    background: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Aktif sayfa hoverda değişmesin */
.bccb-pagination .current:hover,
.bccb-pagination .current:focus,
.bccb-latest-pagination .current:hover,
.bccb-latest-pagination .current:focus {
    background: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Sonraki/Önceki hover da aynı düzgün efekt */
.bccb-pagination .prev:hover,
.bccb-pagination .next:hover,
.bccb-pagination .prev:focus,
.bccb-pagination .next:focus,
.bccb-latest-pagination .prev:hover,
.bccb-latest-pagination .next:hover,
.bccb-latest-pagination .prev:focus,
.bccb-latest-pagination .next:focus {
    background: #fff3f3 !important;
    border-color: #a60000 !important;
    color: #a60000 !important;
    box-shadow: 0 2px 8px rgba(166, 0, 0, .14) !important;
    transform: none !important;
}

/* Buton içindeki ikon/span hoverda ayrı renk veya büyüme almasın */
.bccb-pagination a:hover *,
.bccb-pagination a:focus *,
.bccb-latest-pagination a:hover *,
.bccb-latest-pagination a:focus * {
    color: inherit !important;
    transform: none !important;
}


/* v3.6.4 - Pagination hover: kırmızı arka plan, beyaz yazı */
/* Önceki/Sonraki dahil tüm linkler hoverda aynı görünsün. */
.bccb-pagination a:hover,
.bccb-pagination a:focus,
.bccb-pagination a:active,
.bccb-pagination a.page-numbers:hover,
.bccb-pagination a.page-numbers:focus,
.bccb-pagination .prev:hover,
.bccb-pagination .prev:focus,
.bccb-pagination .next:hover,
.bccb-pagination .next:focus,
.bccb-latest-pagination a:hover,
.bccb-latest-pagination a:focus,
.bccb-latest-pagination a:active,
.bccb-latest-pagination a.page-numbers:hover,
.bccb-latest-pagination a.page-numbers:focus,
.bccb-latest-pagination .prev:hover,
.bccb-latest-pagination .prev:focus,
.bccb-latest-pagination .next:hover,
.bccb-latest-pagination .next:focus {
    background: #a60000 !important;
    background-color: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

/* Önceki/Sonraki içindeki span/icon beyaz kalsın, ayrı beyaz arka plan almasın */
.bccb-pagination a:hover *,
.bccb-pagination a:focus *,
.bccb-pagination .prev:hover *,
.bccb-pagination .prev:focus *,
.bccb-pagination .next:hover *,
.bccb-pagination .next:focus *,
.bccb-latest-pagination a:hover *,
.bccb-latest-pagination a:focus *,
.bccb-latest-pagination .prev:hover *,
.bccb-latest-pagination .prev:focus *,
.bccb-latest-pagination .next:hover *,
.bccb-latest-pagination .next:focus * {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Aktif sayfa zaten kırmızı dolu */
.bccb-pagination .current,
.bccb-pagination span.current,
.bccb-latest-pagination .current,
.bccb-latest-pagination span.current {
    background: #a60000 !important;
    background-color: #a60000 !important;
    border-color: #a60000 !important;
    color: #ffffff !important;
}

/* Aktif sayfanın iç elemanları varsa beyaz kalsın */
.bccb-pagination .current *,
.bccb-latest-pagination .current * {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}


/* v3.6.6 - Header AdSense / reklam alanı */
.bccb-header-ad,
.bccb-header-adsense {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 728px !important;
    min-height: 70px !important;
    margin-left: auto !important;
    overflow: hidden !important;
}

.bccb-header-ad ins,
.bccb-header-adsense ins,
.bccb-header-ad iframe,
.bccb-header-adsense iframe {
    max-width: 100% !important;
}

.bccb-logo-row,
.bccb-brand-row,
.logo-row {
    gap: 12px !important;
}

@media (max-width: 991.98px) {
    .bccb-header-ad,
    .bccb-header-adsense {
        max-width: 468px !important;
        min-height: 60px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-header-ad,
    .bccb-header-adsense {
        display: none !important;
    }
}


/* v3.6.7 - Header AdSense slot görünümü */
.bccb-header-ad-unit {
    width: 100% !important;
    min-width: 250px !important;
    min-height: 70px !important;
}

.bccb-header-ad-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 70px;
    padding: 8px 12px;
    border: 1px dashed rgba(166, 0, 0, .45);
    border-radius: 10px;
    background: rgba(255,255,255,.70);
    color: #9b0000;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}


/* v3.6.8 - Header reklam logo ile aynı satırda sağda */
.bccb-logo-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 110px !important;
}

.bccb-logo-row .custom-logo-link,
.bccb-logo-row .navbar-brand,
.bccb-logo-row .site-branding,
.bccb-logo-row .bccb-brand,
.bccb-logo-row .bccb-logo {
    flex: 0 0 auto !important;
}

.bccb-header-ad,
.bccb-header-adsense {
    flex: 0 1 728px !important;
    width: min(728px, 54vw) !important;
    max-width: 728px !important;
    min-width: 320px !important;
    min-height: 90px !important;
    height: 90px !important;
    margin-left: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
}

.bccb-header-ad .adsbygoogle,
.bccb-header-ad-unit {
    display: block !important;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
}

.bccb-header-ad iframe,
.bccb-header-adsense iframe,
.bccb-header-ad ins,
.bccb-header-adsense ins {
    max-width: 100% !important;
}

/* Reklam yanlışlıkla header altında ayrı satıra düşerse şişirmesin */
.bccb-header-ad-row-fallback {
    max-width: 728px !important;
    margin-left: auto !important;
    margin-right: 24px !important;
    margin-top: -104px !important;
    margin-bottom: 14px !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Menüye reklam yüzünden ekstra beyaz boşluk kalmasın */
.bccb-header .bccb-header-ad + nav,
.bccb-clean-header .bccb-header-ad + nav {
    margin-top: 0 !important;
}

@media (max-width: 1199.98px) {
    .bccb-header-ad,
    .bccb-header-adsense {
        width: min(468px, 48vw) !important;
        max-width: 468px !important;
        min-width: 280px !important;
        height: 70px !important;
        min-height: 70px !important;
    }

    .bccb-header-ad .adsbygoogle,
    .bccb-header-ad-unit {
        height: 70px !important;
        min-height: 70px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-header-ad,
    .bccb-header-adsense,
    .bccb-header-ad-row-fallback {
        display: none !important;
    }

    .bccb-logo-row {
        min-height: auto !important;
    }
}


/* v3.6.9 - Header reklam sağ tarafta, 970px */
.bccb-logo-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 110px !important;
}

.bccb-logo-row .custom-logo-link,
.bccb-logo-row .navbar-brand,
.bccb-logo-row .site-branding,
.bccb-logo-row .bccb-brand,
.bccb-logo-row .bccb-logo {
    flex: 0 0 auto !important;
    margin-right: auto !important;
}

.bccb-header-ad,
.bccb-header-adsense {
    flex: 0 1 970px !important;
    width: min(970px, calc(100vw - 420px)) !important;
    max-width: 970px !important;
    min-width: 320px !important;
    height: 90px !important;
    min-height: 90px !important;
    margin-left: auto !important;
    margin-right: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
}

.bccb-header-ad .adsbygoogle,
.bccb-header-ad-unit {
    display: block !important;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
}

.bccb-header-ad iframe,
.bccb-header-adsense iframe,
.bccb-header-ad ins,
.bccb-header-adsense ins {
    max-width: 100% !important;
}

/* Fallback kullanılırsa yine header sağında dursun, aşağıya blok gibi düşmesin */
.bccb-header-ad-row-fallback {
    max-width: 970px !important;
    width: min(970px, calc(100vw - 420px)) !important;
    margin-left: auto !important;
    margin-right: 24px !important;
    margin-top: -104px !important;
    margin-bottom: 14px !important;
    position: relative !important;
    z-index: 5 !important;
}

@media (max-width: 1199.98px) {
    .bccb-header-ad,
    .bccb-header-adsense,
    .bccb-header-ad-row-fallback {
        width: min(728px, calc(100vw - 360px)) !important;
        max-width: 728px !important;
        min-width: 280px !important;
        height: 80px !important;
        min-height: 80px !important;
    }

    .bccb-header-ad .adsbygoogle,
    .bccb-header-ad-unit {
        height: 80px !important;
        min-height: 80px !important;
    }
}

@media (max-width: 767.98px) {
    .bccb-header-ad,
    .bccb-header-adsense,
    .bccb-header-ad-row-fallback {
        display: none !important;
    }

    .bccb-logo-row {
        min-height: auto !important;
    }
}


/* v3.7.0 - Header reklam: logo satırında sağda 970x90 yatay banner */
.bccb-logo-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    min-height: 118px !important;
}

.bccb-logo-row .custom-logo-link,
.bccb-logo-row .navbar-brand,
.bccb-logo-row .site-branding,
.bccb-logo-row .bccb-brand,
.bccb-logo-row .bccb-logo {
    flex: 0 0 auto !important;
    margin-right: auto !important;
}

.bccb-header-ad,
.bccb-header-adsense {
    flex: 0 0 970px !important;
    width: 970px !important;
    max-width: 970px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    margin: 0 24px 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    background: transparent !important;
}

.bccb-header-ad .adsbygoogle,
.bccb-header-ad-unit,
.bccb-header-adsense .adsbygoogle {
    display: inline-block !important;
    width: 970px !important;
    max-width: 970px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.bccb-header-ad iframe,
.bccb-header-adsense iframe {
    max-width: 970px !important;
    max-height: 90px !important;
}

/* Header altında ayrı reklam satırı kalmasın */
.bccb-header-ad-row-fallback {
    display: none !important;
}

/* Ekran daralırsa 728x90 davranışı */
@media (max-width: 1399.98px) {
    .bccb-header-ad,
    .bccb-header-adsense {
        flex-basis: 728px !important;
        width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
    }

    .bccb-header-ad .adsbygoogle,
    .bccb-header-ad-unit,
    .bccb-header-adsense .adsbygoogle {
        width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
    }
}

@media (max-width: 991.98px) {
    .bccb-header-ad,
    .bccb-header-adsense {
        display: none !important;
    }

    .bccb-logo-row {
        min-height: auto !important;
    }
}
