@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,700,900&subset=latin-ext");

:root {
    --rha-red: #b50000;
    --rha-red-dark: #8f0000;
    --rha-black: #111111;
    --rha-gray-900: #1f1f1f;
    --rha-gray-800: #2b2b2b;
    --rha-gray-700: #3a3a3a;
    --rha-gray-600: #555555;
    --rha-gray-500: #777777;
    --rha-gray-300: #d9d9d9;
    --rha-gray-200: #ececec;
    --rha-gray-100: #f5f5f5;
    --rha-white: #ffffff;
    --rha-body-bg: #ffffff;
    --rha-surface: #ffffff;
    --rha-surface-alt: #f7f7f7;
    --rha-text: #222222;
    --rha-text-muted: #666666;
    --rha-border: #e6e6e6;
    --rha-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --rha-font-sans: "Roboto", Arial, Helvetica, sans-serif;
    --rha-font-serif: "Merriweather", Georgia, serif;
}

html[data-theme="dark"] {
    --rha-body-bg: #121212;
    --rha-surface: #1b1b1b;
    --rha-surface-alt: #242424;
    --rha-text: #f1f1f1;
    --rha-text-muted: #b5b5b5;
    --rha-border: #333333;
    --rha-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

body,
button,
input,
select,
textarea {
    font-family: var(--rha-font-sans) !important;
}

body {
    background: var(--rha-body-bg) !important;
    color: var(--rha-text) !important;
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.post-title,
.title,
.site_genel_title,
.footer-widget-title {
    font-family: var(--rha-font-sans) !important;
    font-weight: 700;
    color: var(--rha-text);
}

a {
    color: inherit;
    transition: color 0.2s ease, background 0.2s ease;
}

a:hover {
    color: var(--rha-red);
}

/* Ana navigasyon (kırmızı şerit + logo kutusu) */
.rha-main-nav {
    background: var(--rha-red);
    border-bottom: 3px solid var(--rha-red-dark);
}

.rha-main-nav-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: stretch;
    min-height: 58px;
}

.rha-logo-box {
    flex: 0 0 auto;
    background: transparent;
    display: flex;
    align-items: center;
    padding: 8px 18px;
    margin-right: 8px;
}

.rha-logo-box img {
    max-height: 44px;
    width: auto;
    display: block;
}

.rha-main-menu {
    display: flex;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
}

.rha-main-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    flex-wrap: wrap;
}

.rha-main-menu ul li a {
    display: block;
    padding: 18px 11px;
    font-size: 13px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
    text-transform: capitalize;
}

.rha-main-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.15);
    color: #fff !important;
}

.rha-search-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    color: #fff !important;
    font-size: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.rha-search-btn:hover {
    background: rgba(0, 0, 0, 0.15);
    color: #fff !important;
}

.rha-utility-links {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.rha-utility-links a {
    font-size: 12px;
    font-weight: 700;
    color: var(--rha-text-muted);
    text-decoration: none;
    white-space: nowrap;
}

.rha-utility-links a:hover {
    color: var(--rha-red);
}

.rha-market-change {
    display: block;
    font-size: 10px;
    font-weight: 700;
    margin-top: 2px;
}

.rha-market-change.up {
    color: #1a9c3c;
}

.rha-market-change.down {
    color: #d62828;
}

/* Üst marka + kategori menüsü (eski - gizli) */
.rha-brand-nav {
    display: none !important;
}

.rha-service-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rha-service-strip a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--rha-text-muted);
    text-decoration: none;
    padding: 6px 10px;
    border: 1px solid var(--rha-border);
    border-radius: 4px;
    background: var(--rha-surface-alt);
}

.rha-service-strip a:hover {
    color: var(--rha-red);
    border-color: var(--rha-red);
}

.rha-market-box {
    min-width: 72px;
    text-align: center;
    border: 1px solid var(--rha-border);
    border-radius: 4px;
    padding: 6px 10px;
    background: var(--rha-surface-alt);
}

.rha-market-box-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rha-text-muted);
    margin-bottom: 2px;
}

.rha-market-box strong {
    display: block;
    font-size: 13px;
    color: var(--rha-text);
    line-height: 1.2;
}

/* Son dakika yan panel */
.rha-sondakika-panel,
.rha-sidebar-widget {
    background: var(--rha-surface);
    border: 1px solid var(--rha-border);
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 16px;
}

.rha-widget-title {
    margin: 0;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
    background: var(--rha-red);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.rha-widget-title i {
    margin-right: 6px;
}

.rha-widget-body {
    padding: 12px 14px;
}

.rha-widget-more {
    display: block;
    padding: 8px 14px 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--rha-red);
    text-decoration: none;
    border-top: 1px solid var(--rha-border);
}

.rha-sondakika-heading {
    margin: 0;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
    color: var(--rha-text);
    border-bottom: 2px solid var(--rha-red);
    background: var(--rha-surface-alt);
}

.rha-sondakika-list--text .rha-sondakika-text-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--rha-border);
    align-items: start;
}

.rha-sondakika-text-item time {
    font-size: 12px;
    font-weight: 800;
    color: var(--rha-red);
}

.rha-sondakika-text-item a {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--rha-text);
    text-decoration: none;
}

.rha-sondakika-text-item a:hover {
    color: var(--rha-red);
}

.rha-weather-current {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 6px;
}

/* Hava durumu & piyasalar — mockup kart stili */
.rha-sidebar-widget--weather,
.rha-sidebar-widget--markets {
    border-color: #e3e3e3;
}

.rha-sidebar-widget--weather .rha-widget-head,
.rha-sidebar-widget--markets .rha-widget-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px 0;
}

.rha-widget-head-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: 0;
}

.rha-widget-head-meta {
    font-size: 12px;
    font-weight: 600;
    color: #8a8a8a;
    white-space: nowrap;
}

.rha-widget-head-link {
    font-size: 12px;
    font-weight: 700;
    color: var(--rha-red);
    text-decoration: none;
    white-space: nowrap;
}

.rha-widget-head-link:hover {
    text-decoration: underline;
}

.rha-sidebar-widget--weather .rha-widget-body,
.rha-sidebar-widget--markets .rha-widget-body {
    padding: 12px 16px 16px;
}

.rha-weather-main {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    padding-bottom: 14px;
}

.rha-weather-icon {
    font-size: 40px;
    line-height: 1;
    color: #f5a623;
    text-align: center;
}

.rha-weather-icon .fa-sun {
    color: #f5a623;
}

.rha-weather-icon .fa-cloud-sun {
    color: #f0ad4e;
}

.rha-weather-icon .fa-cloud,
.rha-weather-icon .fa-cloud-rain,
.rha-weather-icon .fa-smog {
    color: #8ea4b8;
}

.rha-weather-temp strong {
    display: block;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.05;
    color: #1a1a1a;
}

.rha-weather-temp span {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
}

.rha-weather-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
    line-height: 1.45;
    color: #555;
    text-align: right;
}

.rha-weather-loading {
    display: block;
    font-size: 12px;
    color: var(--rha-text-muted);
    text-align: center;
    padding: 8px 0;
}

.rha-forecast-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    text-align: center;
    border-top: 1px solid #e8e8e8;
    padding-top: 12px;
}

.rha-forecast-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #666;
}

.rha-forecast-dayname {
    font-weight: 600;
    color: #444;
}

.rha-forecast-icon {
    font-size: 14px;
    color: #f5a623;
}

.rha-forecast-temps {
    font-size: 11px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

.rha-markets-widget .piyasa-satir,
.rha-sidebar-widget--markets .piyasa-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
}

.rha-markets-widget .piyasa-satir:last-child,
.rha-sidebar-widget--markets .piyasa-satir:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.piyasa-ad {
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: 0.01em;
}

.piyasa-deger {
    font-weight: 600;
    color: #1a1a1a;
    text-align: right;
    min-width: 64px;
}

.piyasa-degisim {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 72px;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.piyasa-degisim.up {
    color: #1f9d3a;
}

.piyasa-degisim.down {
    color: #d93025;
}

.piyasa-degisim.flat {
    color: #888;
}

.piyasa-degisim-icon {
    font-size: 10px;
    line-height: 1;
}

/* Modern piyasa kart ızgarası */
.rha-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.rha-market-card {
    position: relative;
    padding: 12px 12px 11px;
    border-radius: 12px;
    background: linear-gradient(160deg, #fafafa 0%, #f3f3f3 100%);
    border: 1px solid #ebebeb;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rha-market-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #bbb;
}

.rha-market-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    border-color: #ddd;
}

.rha-market-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.rha-market-card__icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.05);
    color: #333;
}

.rha-market-card__code {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
}

.rha-market-card__name {
    font-size: 12px;
    font-weight: 600;
    color: #555;
    margin-bottom: 4px;
    line-height: 1.2;
}

.rha-market-card__value {
    font-size: 16px;
    font-weight: 800;
    color: #151515;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.rha-market-card__value small {
    margin-left: 3px;
    font-size: 11px;
    font-weight: 700;
    color: #777;
}

.rha-market-card__change {
    margin-top: 7px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.05);
    color: #666;
}

.rha-market-card__arrow {
    font-size: 9px;
    line-height: 1;
}

.rha-market-card.is-up .rha-market-card__change {
    background: rgba(31, 157, 58, 0.12);
    color: #1a8a32;
}

.rha-market-card.is-down .rha-market-card__change {
    background: rgba(217, 48, 37, 0.12);
    color: #c6281c;
}

.rha-market-card.is-flat .rha-market-card__change {
    background: rgba(0, 0, 0, 0.05);
    color: #777;
}

.rha-market-card--usd::before { background: #2f6fed; }
.rha-market-card--usd .rha-market-card__icon { background: rgba(47, 111, 237, 0.12); color: #2f6fed; }

.rha-market-card--eur::before { background: #5b4cdb; }
.rha-market-card--eur .rha-market-card__icon { background: rgba(91, 76, 219, 0.12); color: #5b4cdb; }

.rha-market-card--gbp::before { background: #0f766e; }
.rha-market-card--gbp .rha-market-card__icon { background: rgba(15, 118, 110, 0.12); color: #0f766e; }

.rha-market-card--gold::before { background: #c9a227; }
.rha-market-card--gold .rha-market-card__icon { background: rgba(201, 162, 39, 0.16); color: #b8860b; }

.rha-market-card--silver::before { background: #8a94a6; }
.rha-market-card--silver .rha-market-card__icon { background: rgba(138, 148, 166, 0.16); color: #6b7280; }

.rha-market-card--btc::before { background: #f7931a; }
.rha-market-card--btc .rha-market-card__icon { background: rgba(247, 147, 26, 0.16); color: #e67e00; }

.rha-market-card--bist::before { background: var(--rha-red, #e30613); }
.rha-market-card--bist .rha-market-card__icon { background: rgba(227, 6, 19, 0.12); color: var(--rha-red, #e30613); }

html[data-theme="dark"] .rha-market-card {
    background: linear-gradient(160deg, #222 0%, #1a1a1a 100%);
    border-color: #333;
}

html[data-theme="dark"] .rha-market-card__name,
html[data-theme="dark"] .rha-market-card__code {
    color: #aaa;
}

html[data-theme="dark"] .rha-market-card__value {
    color: #f2f2f2;
}

html[data-theme="dark"] .rha-market-card__value small {
    color: #999;
}

html[data-theme="dark"] .rha-market-card:hover {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
    border-color: #444;
}

@media (max-width: 420px) {
    .rha-market-grid {
        grid-template-columns: 1fr;
    }
}

.rha-weather-desc {
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--rha-text-muted);
}


.rha-namaz-city {
    margin: 0 0 8px;
    font-weight: 700;
    font-size: 13px;
}

.rha-namaz-table {
    width: 100%;
    font-size: 13px;
}

.rha-namaz-table td {
    padding: 5px 0;
    border-bottom: 1px solid var(--rha-border);
}

.rha-namaz-table td:last-child {
    text-align: right;
    font-weight: 700;
}

/* Günün öne çıkanları */
.rha-featured-section {
    margin-top: 24px;
}

.rha-section-title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 16px;
    color: var(--rha-text);
}

.rha-featured-card {
    background: var(--rha-surface);
    border: 1px solid var(--rha-border);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.rha-featured-media {
    position: relative;
    overflow: hidden;
}

.rha-featured-thumb {
    display: block;
    overflow: hidden;
    height: 160px;
    max-height: 160px;
    background: #111;
}

.rha-featured-thumb img {
    width: 100%;
    height: 160px !important;
    max-height: 160px !important;
    object-fit: cover !important;
    object-position: center center;
    display: block;
    transition: transform 0.3s ease;
}

.rha-featured-card:hover .rha-featured-thumb img {
    transform: scale(1.03);
}

.rha-cat-badge--overlay {
    position: absolute;
    left: 10px;
    bottom: 10px;
    margin: 0;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.rha-featured-body {
    padding: 12px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.rha-cat-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff !important;
    padding: 3px 8px;
    margin-bottom: 8px;
}

.rha-featured-title {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.rha-featured-title a {
    color: var(--rha-text);
    text-decoration: none;
}

.rha-featured-title a:hover {
    color: var(--rha-red);
}

.rha-featured-excerpt {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.45;
    color: var(--rha-text-muted);
    flex: 1 1 auto;
}

.rha-featured-date {
    font-size: 11px;
    color: var(--rha-text-muted);
}

.rha-sondakika-list {
    max-height: 520px;
    overflow-y: auto;
}

.rha-sondakika-item {
    display: grid;
    grid-template-columns: 42px 72px 1fr;
    gap: 10px;
    align-items: start;
    padding: 12px 14px;
    border-bottom: 1px solid var(--rha-border);
}

.rha-sondakika-item:last-child {
    border-bottom: 0;
}

.rha-sondakika-item time {
    font-size: 12px;
    font-weight: 800;
    color: var(--rha-red);
    padding-top: 4px;
}

.rha-sondakika-thumb {
    display: block;
    overflow: hidden;
    border-radius: 3px;
}

.rha-sondakika-thumb img {
    width: 72px;
    height: 54px;
    object-fit: cover;
    display: block;
}

.rha-sondakika-title {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
}

.rha-sondakika-title a {
    color: var(--rha-text);
    text-decoration: none;
}

.rha-sondakika-title a:hover {
    color: var(--rha-red);
}

/* Üst bant - Trend haberler (Son Dakika üstü) */
.rha-trend-bar {
    background: #1a1a1a;
    color: #e8e8e8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.rha-trend-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 36px;
    padding: 6px 0;
}

.rha-trend-bar__news {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.rha-trend-bar__badge {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rha-red);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 10px;
}

.rha-trend-bar__title {
    color: #b5b5b5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.rha-trend-bar__divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.22);
    flex-shrink: 0;
}

.rha-trend-bar__viewport {
    flex: 1 1 auto;
    overflow: hidden;
    min-width: 0;
    position: relative;
}

.rha-trend-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: rhaTicker 50s linear infinite;
    will-change: transform;
}

.rha-trend-track:hover {
    animation-play-state: paused;
}

.rha-trend-item {
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    flex: 0 0 auto;
}

.rha-trend-item a {
    color: #f3f3f3 !important;
}

.rha-trend-item a:hover {
    color: #fff !important;
    text-decoration: underline;
}

.rha-trend-bar__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.rha-trend-bar__phone {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #f0f0f0 !important;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.rha-trend-bar__phone i {
    font-size: 11px;
    opacity: 0.9;
}

.rha-trend-bar__phone:hover {
    color: #fff !important;
}

.rha-trend-bar__follow {
    color: #9a9a9a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.rha-trend-bar__social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rha-trend-bar__social a {
    color: #e0e0e0 !important;
    font-size: 13px;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
}

.rha-trend-bar__social a:hover {
    color: var(--rha-red) !important;
    transform: translateY(-1px);
}

/* Üst bant - Son dakika */
.rha-breaking-bar {
    background: var(--rha-red);
    color: #fff;
    display: flex;
    align-items: center;
    min-height: 38px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.rha-breaking-label {
    background: var(--rha-red-dark);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 14px;
    display: flex;
    align-items: center;
    align-self: stretch;
    white-space: nowrap;
    flex: 0 0 auto;
}

.rha-breaking-viewport {
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
    min-height: 38px;
}

.rha-breaking-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: rhaTicker 40s linear infinite;
    will-change: transform;
}

.rha-breaking-track:hover {
    animation-play-state: paused;
}

.rha-breaking-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    flex: 0 0 auto;
}

.rha-breaking-item time {
    font-weight: 700;
    opacity: 0.95;
}

.rha-breaking-item a {
    color: #fff !important;
}

.rha-breaking-item a:hover {
    text-decoration: underline;
}

@keyframes rhaTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Servis / il / piyasa şeridi */
.rha-utility-bar {
    background: #f3f3f3;
    border-bottom: 1px solid var(--rha-border);
    padding: 10px 0;
}

.rha-utility-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.rha-utility-inner--compact {
    justify-content: flex-end;
}

.rha-city-toggle {
    border: 1px solid var(--rha-border);
    background: var(--rha-surface-alt);
    color: var(--rha-text);
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.rha-city-toggle i {
    color: var(--rha-red);
}

.rha-city-panel {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1200;
    background: var(--rha-surface);
    border: 1px solid var(--rha-border);
    box-shadow: var(--rha-shadow);
    padding: 14px;
    max-height: 260px;
    overflow-y: auto;
}

.rha-city-panel.is-open {
    display: block;
}

.rha-city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 6px;
}

.rha-city-grid a {
    display: block;
    padding: 7px 10px;
    border: 1px solid var(--rha-border);
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    background: var(--rha-surface-alt);
    color: var(--rha-text);
}

.rha-city-grid a:hover,
.rha-city-grid a.is-active {
    background: var(--rha-red);
    border-color: var(--rha-red);
    color: #fff !important;
}

.rha-utility-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    flex-wrap: wrap;
}

.rt-header a[href*="foto-galeri"],
.rt-header a[href*="video-galeri"],
.rt-mobile-header a[href*="foto-galeri"],
.rt-mobile-header a[href*="video-galeri"] {
    /* Galeri linkleri utility şeridinde görünür; mobil menüde gizli kalır */
}

.rt-mobile-header a[href*="foto-galeri"],
.rt-mobile-header a[href*="video-galeri"] {
    display: none !important;
}

.rha-weather-pill,
.rha-market-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--rha-text);
    background: var(--rha-surface-alt);
    border: 1px solid var(--rha-border);
    border-radius: 4px;
    padding: 6px 10px;
}

.rha-market-strip {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rha-market-item {
    font-size: 11px;
    font-weight: 700;
    color: var(--rha-text-muted);
}

.rha-market-item strong {
    color: var(--rha-text);
    margin-left: 4px;
}

.rha-theme-toggle,
.theme-switch-box-wrap,
.theme-switch-box {
    display: none !important;
}

.rha-theme-toggle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--rha-border);
    background: var(--rha-surface-alt);
    color: var(--rha-text);
    display: none !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.rha-city-wrap {
    position: relative;
    flex: 1 1 220px;
}

/* Header */
.topbar.topbar-style-1 {
    display: none !important;
}

.header-main.header-main-style-1 {
    display: none !important;
}

.mobile-menu-bar-wrap {
    background: var(--rha-red) !important;
    border-bottom: 3px solid var(--rha-red-dark);
    box-shadow: none;
}

.mobile-menu-bar-wrap .sidebarBtn {
    color: #fff !important;
}

.mobile-menu-bar .logo {
    background: transparent;
    padding: 6px 10px 6px 0;
}

.mobile-menu-bar-wrap .menu a,
.mobile-menu-bar-wrap .nav-link {
    color: var(--rha-text) !important;
}

.header-main .d-flex.align-items-center.justify-content-between {
    flex-wrap: nowrap;
    gap: 8px;
}

.header-main .main-menu {
    flex: 1 1 auto;
    min-width: 0;
}

.header-main .main-menu__nav > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.header-main .main-menu__nav ul li > a {
    white-space: nowrap;
}

.main-menu__nav ul li > a:hover,
.mobile-menu-bar-wrap .menu a:hover {
    color: #ffe3e3 !important;
}

.rt-header.sticky-on {
    box-shadow: var(--rha-shadow);
}

.site-branding .dark-logo img,
.site-branding .light-logo img {
    width: auto !important;
    height: auto !important;
    max-height: 72px;
    max-width: min(420px, 42vw);
    object-fit: contain;
}

.site-branding .light-logo {
    display: none !important;
}

.site-branding .dark-logo {
    display: table-cell !important;
}

html[data-theme="dark"] .site-branding .light-logo,
html[data-theme="light"] .site-branding .light-logo {
    display: none !important;
}

html[data-theme="dark"] .site-branding .dark-logo,
html[data-theme="light"] .site-branding .dark-logo {
    display: table-cell !important;
}

.mobile-menu-bar .logo img,
.rha-mobile-logo {
    height: auto !important;
    width: auto !important;
    max-height: 56px;
    max-width: min(72vw, 300px);
    object-fit: contain;
}

.mobile-menu-bar .logo {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.mobile-menu-bar .logo a {
    display: block;
}

.sidebarBtn {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    color: #fff !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 10px 0 !important;
}

.sidebarBtn .bar {
    background: #fff !important;
    height: 2px !important;
    width: 26px !important;
    display: block !important;
    margin: 0 0 6px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sidebarBtn .bar:nth-child(2),
.sidebarBtn .bar:nth-child(3) {
    width: 26px !important;
    margin-left: 0 !important;
}

.sidebarBtn .bar:last-child {
    margin-bottom: 0 !important;
}

body.slidemenuon .sidebarBtn .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

body.slidemenuon .sidebarBtn .bar:nth-child(2) {
    opacity: 0;
}

body.slidemenuon .sidebarBtn .bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.sidebarBtn .fa-bars,
.sidebarBtn i {
    display: none !important;
}

.rt-slide-nav {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-menu-bar-wrap .menu a,
.mobile-menu-bar-wrap .nav-link,
.mobile-menu-bar-wrap .sub-menu a {
    display: block;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.4;
}

img,
video,
iframe,
.rha-ad-slot img {
    max-width: 100%;
    height: auto;
}

.container,
.container-fluid {
    padding-left: 12px;
    padding-right: 12px;
}

/* Bölüm başlıkları */
.site_genel_title {
    margin-bottom: 12px !important;
    position: relative;
    padding: 10px 18px 8px 18px !important;
    background-color: var(--rha-red) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.site_genel_title:before {
    height: calc(100% - 16px);
    top: 8px;
    left: 0;
    width: 4px;
    background-color: #fff;
    content: "";
    position: absolute;
    opacity: 0.85;
}

.site_genel_title span {
    position: absolute;
    font-size: 12px;
    right: 15px;
    top: 11px;
    font-weight: 500;
}

.site_genel_title_gray {
    background-color: var(--rha-gray-800) !important;
}

.site_genel_title_gray:before {
    background-color: #fff !important;
}

/* Haber kartları */
.rt-post-overlay .post-content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.88) 100%);
    padding: 18px 16px 14px;
}

.rt-post-overlay .post-title a {
    color: #fff !important;
}

.rt-post-overlay .post-title a:hover {
    color: #ffd5d5 !important;
}

.rt-post .post-title a,
.rt-post-overlay .post-title a {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: var(--rha-text);
}

.rt-post .post-title a:hover,
.rt-post-overlay .post-title a:hover {
    color: var(--rha-red);
}

.world,
.tr-europe,
.banner-category,
.rt-cat-primary,
.banner-item-desc .banner-category {
    display: inline-block;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 4px 8px !important;
    border-radius: 2px;
    color: #fff !important;
}

.rha-weather-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--rha-text-muted);
    margin-bottom: 10px;
}

.rha-category-block {
    padding: 28px 0 10px;
    border-top: 1px solid var(--rha-border);
    margin-top: 10px;
}

.rha-category-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--rha-red);
}

.rha-category-head h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
}

.rha-category-head a {
    font-size: 13px;
    font-weight: 700;
    color: var(--rha-red);
    text-decoration: none;
}

.main-banners {
    position: relative;
    width: 100%;
    height: var(--rha-banner-h, 420px);
    max-height: var(--rha-banner-h, 420px);
    overflow: hidden;
    background: #111;
}

.main-banners .swiper-wrapper,
.main-banners .swiper-slide,
.main-banners .banner-item,
.main-banners .banner-item-content {
    height: 100% !important;
    max-height: var(--rha-banner-h, 420px);
}

.main-banners .banner-item-content {
    position: relative;
    overflow: hidden;
}

.main-banners .banner-item-content > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    line-height: 0;
}

.main-banners .banner-item-content img,
.main-banners .swiper-lazy,
.main-banners .rha-media-cover {
    width: 100% !important;
    height: 100% !important;
    max-height: var(--rha-banner-h, 420px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

.main-banners .rha-banner-counter {
    display: none;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 14;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    padding: 8px 12px;
    border-radius: 4px;
    letter-spacing: 0.02em;
}

.main-banners .banner-pagination.swiper-pagination,
.main-banners .swiper-horizontal > .swiper-pagination-bullets {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex !important;
    background: rgba(0, 0, 0, 0.72);
    border-radius: 0;
    padding: 0;
    z-index: 12;
    overflow: hidden;
}

.main-banners .swiper-pagination-bullets > .swiper-pagination-bullet {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    line-height: 1.2;
    border-radius: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: 1 !important;
    padding: 9px 1px 7px;
    text-align: center;
}

.main-banners .swiper-pagination-bullets > .swiper-pagination-bullet-active {
    background: var(--rha-red) !important;
}

/* Slider overlay — siyah zemin + kalın beyaz manşet */
.main-banners .banner-item-desc {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 42px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding: 24px 48% 24px 26px;
    margin: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.9) 0%,
        rgba(0, 0, 0, 0.78) 22%,
        rgba(0, 0, 0, 0.42) 42%,
        rgba(0, 0, 0, 0.12) 62%,
        rgba(0, 0, 0, 0) 78%
    );
    box-sizing: border-box;
    pointer-events: none;
}

.main-banners .banner-item-desc > * {
    pointer-events: auto;
    max-width: 100%;
}

/* Masaüstünde sadece manşet başlığı */
.main-banners .banner-item-desc .banner-category,
.main-banners .banner-item-desc .banner-excerpt,
.main-banners .banner-item-desc .banner-meta,
.main-banners .banner-item-desc small {
    display: none !important;
}

.main-banners .banner-item-desc .banner-title {
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
}

.main-banners .banner-item-desc .banner-title a,
.main-banners .banner-item-desc p a,
.main-banners .banner-item-desc .fontboyut {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-family: var(--rha-font-sans) !important;
    font-size: clamp(34px, 3.6vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
    color: #fff !important;
    text-decoration: none !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    word-break: break-word;
}

/* Sidebar widget */
.sidebar-widgets-compact .widget-item,
.widget-item,
.subscribe-box-style-1,
.rt-sidebar .sidebar-wrap {
    background: var(--rha-surface) !important;
    border: 1px solid var(--rha-border) !important;
    border-radius: 4px;
    box-shadow: none !important;
}

.widget-title,
.subscribe-content .title {
    background: var(--rha-gray-100);
    color: var(--rha-text);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 12px;
    border-bottom: 2px solid var(--rha-red);
}

html[data-theme="dark"] .widget-title,
html[data-theme="dark"] .subscribe-content .title {
    background: var(--rha-gray-800);
}

/* İç sayfa */
.banner.inner-banner {
    background: var(--rha-surface-alt);
    border-bottom: 1px solid var(--rha-border);
    padding: 18px 0;
}

.banner.inner-banner .breadcrumb-item,
.banner.inner-banner .breadcrumb-item a {
    color: var(--rha-text-muted);
    font-size: 13px;
}

.rt-sidebar-section-layout-1,
.rt-sidebar-section-layout-2,
.section-padding,
.section-padding-2 {
    background: var(--rha-body-bg);
}

.rt-main-post-single .post-body,
.rt-main-post-single .post-body p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rha-text);
}

/* Footer — tam genişlik, modern koyu blok */
.rha-footer,
.footer.footer-style-3.rha-footer {
    position: relative !important;
    bottom: auto !important;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 48px;
    clear: both;
    z-index: 5;
    overflow: hidden;
    background: #0a0a0a !important;
    color: #d4d4d4 !important;
    border-top: none;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.12);
}

.rha-footer::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--rha-red) 0%, var(--rha-red-dark) 45%, #0a0a0a 100%);
}

.rha-footer::after,
.footer.footer-style-3.rha-footer::after {
    display: none !important;
}

.rha-footer .footer-top {
    padding: 56px 0 44px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: transparent;
}

.rha-footer .footer-top .container,
.rha-footer .footer-bottom .container {
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
}

.rha-footer .footer-widget .logo {
    margin-bottom: 22px;
}

.rha-footer .footer-widget .logo img {
    max-height: 52px;
    width: auto;
    filter: brightness(1.05);
}

.rha-footer .footer-widget .text {
    color: #a3a3a3 !important;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 24px;
    max-width: 320px;
}

.rha-footer .footer-widget-title {
    color: #fff !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rha-footer .footer-widget-title::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rha-red);
    flex-shrink: 0;
}

.rha-footer .footer-widget-title::after {
    content: "";
    flex: 1;
    max-width: 48px;
    height: 1px;
    background: linear-gradient(90deg, rgba(181, 0, 0, 0.55), transparent);
}

.rha-footer .widget-list-link,
.rha-footer .post-title a {
    color: #bdbdbd !important;
    transition: color 0.2s ease, transform 0.2s ease;
}

.rha-footer .widget-list-link:hover,
.rha-footer .post-title a:hover {
    color: #fff !important;
}

.rha-footer .widget-list .widget-list-link {
    padding-left: 0 !important;
    font-size: 14px;
    font-weight: 500;
}

.rha-footer .widget-list .widget-list-link::after {
    display: none !important;
}

.rha-footer .widget-list .widget-list-item {
    margin-bottom: 12px;
}

.rha-footer .widget-list .widget-list-item:last-child {
    margin-bottom: 0;
}

.rha-footer .footer-social {
    gap: 10px;
    flex-wrap: wrap;
}

.rha-footer .footer-social .social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.rha-footer .footer-social .social-link i {
    color: #fff !important;
    font-size: 16px;
    line-height: 1;
}

.rha-footer .footer-social .social-link:hover {
    background: var(--rha-red);
    border-color: var(--rha-red);
    color: #fff !important;
    transform: translateY(-2px);
}

.rha-footer .footer-post-list {
    max-width: 100%;
    overflow: hidden;
}

.rha-footer .footer-post-list .rha-footer-post-item {
    margin-bottom: 10px !important;
}

.rha-footer .footer-post-list .rha-footer-post-item:last-child {
    margin-bottom: 0 !important;
}

.rha-footer-post {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

.rha-footer-post:hover {
    background: transparent;
}

.rha-footer-post .post-img {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;
    min-width: 70px;
    border-radius: 4px !important;
    overflow: hidden;
}

.rha-footer-post .post-img a {
    display: block;
    line-height: 0;
}

.rha-footer-post .post-img img {
    width: 70px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    object-fit: cover;
    border-radius: 4px !important;
    display: block;
}

.rha-footer-post .post-img::after {
    display: none !important;
}

.rha-footer-post .post-content {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
}

.rha-footer-post .post-title {
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 4px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rha-footer-post .post-title a {
    color: #e0e0e0 !important;
    background: none !important;
    word-break: break-word;
}

.rha-footer-post .post-title a:hover {
    color: #fff !important;
}

.rha-footer-post .rt-meta {
    font-size: 11px;
    line-height: 1.2;
    color: #777 !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rha-footer-post .rt-meta .icon {
    font-size: 10px;
    margin-right: 4px;
}

.rha-footer .footer-post-list .item.mb--30 {
    margin-bottom: 0 !important;
}

.rha-footer-bottom {
    background: #050505 !important;
    margin-top: 0 !important;
    width: 100%;
}

.rha-footer-bottom .footer-bottom-area {
    min-height: 64px;
    padding: 18px 0 !important;
}

.rha-footer-bottom .copyright-text {
    color: #7a7a7a !important;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.02em;
}

.footer.footer-style-3 {
    background: var(--rha-gray-900) !important;
    color: #ddd !important;
}

.footer .footer-widget-title,
.footer .post-title a,
.footer .widget-list-link,
.footer p.text {
    color: #f1f1f1 !important;
}

.footer .widget-list-link:hover,
.footer .post-title a:hover {
    color: #fff !important;
}

.footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#main_content .rha-footer {
    flex-shrink: 0;
}

@media (min-width: 1400px) {
    .rha-footer,
    .footer.footer-style-3.rha-footer {
        position: relative !important;
        bottom: auto !important;
    }
}

.theme-switch-box-wrap {
    display: none !important;
}

/* Haber bildir — sol sabit WhatsApp butonu */
.rha-haber-bildir {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #25d366 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    line-height: 1;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35);
    border: 2px solid #1ebe57;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.rha-haber-bildir i {
    font-size: 20px;
    line-height: 1;
}

.rha-haber-bildir:hover {
    background: #1fb855 !important;
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
}

.rha-haber-bildir:active {
    transform: translateY(-1px);
}

/* Yukarı çık butonu */
#back-to-top.rha-back-to-top {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    line-height: 1;
    border-radius: 50%;
    background: var(--rha-red) !important;
    color: #fff !important;
    border: 2px solid var(--rha-red-dark);
    box-shadow: 0 4px 18px rgba(181, 0, 0, 0.35);
    position: fixed !important;
    right: 24px;
    bottom: 24px;
    z-index: 10050 !important;
    cursor: pointer;
    overflow: visible;
    text-align: center;
    text-decoration: none !important;
    opacity: 0;
    pointer-events: none;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

#back-to-top.rha-back-to-top.is-visible {
    display: flex !important;
    opacity: 1;
    pointer-events: auto;
}

#back-to-top.rha-back-to-top i {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.25s ease;
}

#back-to-top.rha-back-to-top:hover {
    background: var(--rha-red-dark) !important;
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(181, 0, 0, 0.45);
}

#back-to-top.rha-back-to-top:hover i {
    transform: translateY(-1px);
    animation: none;
}

#back-to-top.rha-back-to-top:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(181, 0, 0, 0.35);
}

@media (max-width: 767px) {
    .rha-haber-bildir {
        left: 14px;
        bottom: 14px;
        padding: 11px 14px;
        font-size: 12px;
        gap: 6px;
    }

    .rha-haber-bildir i {
        font-size: 18px;
    }

    #back-to-top.rha-back-to-top {
        right: 14px;
        bottom: 14px;
        width: 44px;
        height: 44px;
    }

    #back-to-top.rha-back-to-top i {
        font-size: 15px;
    }
}

/* Formlar */
.form-control,
.rt-form-control,
.rt-textarea,
.subscribe-form input {
    background: var(--rha-surface) !important;
    color: var(--rha-text) !important;
    border-color: var(--rha-border) !important;
}

.rt-submit-btn,
.btn-primary {
    background: var(--rha-red) !important;
    border-color: var(--rha-red) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rt-submit-btn:hover,
.btn-primary:hover {
    background: var(--rha-red-dark) !important;
    border-color: var(--rha-red-dark) !important;
}

/* Reklam alanları - mevcut panel reklamları */
.sidebar-wrap.mb--40.rha-ad-slot,
.rha-ad-slot {
    margin: 16px 0;
    text-align: center;
}

.rha-ad-slot img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* Anasayfa üst yatay reklamlar (Sidebar 1. ve 2. Alan) — önerilen: 1200x150 */
.rha-home-top-ads {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 10px 0 14px;
    clear: both;
}

.rha-home-top-ad {
    width: 100%;
    margin: 0 !important;
    padding: 0;
    text-align: center;
    overflow: hidden;
    background: #f7f7f7;
    line-height: normal;
    min-height: 0;
}

.rha-home-top-ad > p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.rha-home-top-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 150px !important;
    max-height: 150px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: unset !important;
}

/* Metin/HTML reklamlar (görsel + yazı) */
.rha-home-top-ad.rha-ad-html,
.rha-home-top-ad:has(div),
.rha-home-top-ad:has(h5),
.rha-home-top-ad:has(span._ap3a) {
    line-height: 1.45;
    text-align: left;
    padding: 12px 14px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 13px;
    height: auto;
    max-height: none;
}

.rha-home-top-ad.rha-ad-html img,
.rha-home-top-ad:has(div) img,
.rha-home-top-ad:has(span._ap3a) img {
    width: auto !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 100px !important;
    float: left;
    margin: 0 12px 8px 0 !important;
    object-fit: cover !important;
}

@media (max-width: 767px) {
    .rha-home-top-ads {
        gap: 8px;
        margin: 8px 0 12px;
    }

    .rha-home-top-ad img {
        height: 90px !important;
        max-height: 90px !important;
    }
}

/* Anasayfa orta reklamlar — önerilen: 850x120 */
.rha-home-mid-ad {
    width: 100%;
    margin: 14px 0 18px !important;
    padding: 0;
    text-align: center;
    overflow: hidden;
    clear: both;
    line-height: normal;
    background: #f7f7f7;
}

.rha-home-mid-ad > p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.rha-home-mid-ad img,
.main-container .rha-home-mid-ad img,
.most-popular-section-style-1 .rha-home-mid-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 120px !important;
    max-height: 120px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: unset !important;
}

@media (max-width: 767px) {
    .rha-home-mid-ad img {
        height: 80px !important;
        max-height: 80px !important;
    }
}

/* İç sayfa sidebar reklam — önerilen: 300x250 */
.rha-inner-sidebar-ad {
    text-align: center;
    overflow: hidden;
    background: #f7f7f7;
}

.rha-inner-sidebar-ad > p {
    margin: 0;
    line-height: 0;
}

.rha-inner-sidebar-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: 300px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: unset !important;
}

/* Geçici reklam placeholder bannerları */
.rha-ad-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(227, 6, 19, 0.92), rgba(140, 0, 10, 0.95)),
        repeating-linear-gradient(
            -45deg,
            rgba(255, 255, 255, 0.06) 0,
            rgba(255, 255, 255, 0.06) 8px,
            transparent 8px,
            transparent 16px
        );
    border: 1px dashed rgba(255, 255, 255, 0.45);
    box-sizing: border-box;
    transition: filter 0.2s ease, transform 0.2s ease;
    gap: 4px;
    padding: 8px 12px;
}

.rha-ad-placeholder:hover {
    filter: brightness(1.06);
    color: #fff !important;
    text-decoration: none !important;
}

.rha-ad-placeholder__label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.rha-ad-placeholder__size {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.85;
    letter-spacing: 0.04em;
}

.rha-ad-placeholder--top {
    min-height: 150px;
    height: 150px;
}

.rha-ad-placeholder--mid {
    min-height: 120px;
    height: 120px;
}

.rha-ad-placeholder--side {
    min-height: 250px;
    height: 250px;
    max-width: 300px;
    margin: 0 auto;
}

.rha-home-top-ad:has(.rha-ad-placeholder),
.rha-home-mid-ad:has(.rha-ad-placeholder),
.rha-inner-sidebar-ad:has(.rha-ad-placeholder) {
    background: transparent;
    line-height: normal;
}

@media (max-width: 767px) {
    .rha-ad-placeholder__label {
        font-size: 14px;
    }

    .rha-ad-placeholder--top {
        min-height: 90px;
        height: 90px;
    }

    .rha-ad-placeholder--mid {
        min-height: 80px;
        height: 80px;
    }

    .rha-ad-placeholder--side {
        min-height: 180px;
        height: 180px;
    }
}

/* Koyu mod ek düzenlemeler */
html[data-theme="dark"] .header-main.header-main-style-1,
html[data-theme="dark"] .mobile-menu-bar-wrap {
    background: var(--rha-red-dark) !important;
    border-bottom-color: #6d0000;
}

html[data-theme="dark"] .rt-post,
html[data-theme="dark"] .rt-post-overlay,
html[data-theme="dark"] .card,
html[data-theme="dark"] .modal-content {
    background: var(--rha-surface) !important;
    color: var(--rha-text) !important;
}

html[data-theme="dark"] .rha-widget-head-title,
html[data-theme="dark"] .rha-weather-temp strong,
html[data-theme="dark"] .piyasa-ad,
html[data-theme="dark"] .piyasa-deger,
html[data-theme="dark"] .rha-forecast-temps {
    color: var(--rha-text) !important;
}

html[data-theme="dark"] .rha-widget-head-meta,
html[data-theme="dark"] .rha-weather-temp span,
html[data-theme="dark"] .rha-weather-details,
html[data-theme="dark"] .rha-forecast-day,
html[data-theme="dark"] .rha-forecast-dayname {
    color: var(--rha-text-muted) !important;
}

html[data-theme="dark"] .piyasa-satir {
    border-bottom-color: var(--rha-border) !important;
}

@media (min-width: 992px) {
    .rha-sidebar-widgets-mobile {
        display: none !important;
    }

    .main-banners {
        height: var(--rha-banner-h, 520px);
        max-height: var(--rha-banner-h, 520px);
        min-height: 0;
    }

    .main-banners .swiper-wrapper,
    .main-banners .swiper-slide,
    .main-banners .banner-item,
    .main-banners .banner-item-content {
        max-height: var(--rha-banner-h, 520px);
    }

    .main-banners .banner-item-content img,
    .main-banners .swiper-lazy,
    .main-banners .rha-media-cover {
        max-height: var(--rha-banner-h, 520px) !important;
        object-position: center center !important;
    }
}

@media (max-width: 991px) {
    .main-banners,
    .main-banners .swiper-wrapper,
    .main-banners .swiper-slide,
    .main-banners .banner-item,
    .main-banners .banner-item-content {
        height: 240px !important;
        max-height: 240px !important;
        min-height: 0 !important;
    }

    .main-banners .banner-item-content img,
    .main-banners .swiper-lazy,
    .main-banners .rha-media-cover {
        max-height: 240px !important;
    }

    /* Tema style.css .rt-header { display:none } kuralını geçersiz kıl */
    .rt-header,
    .rt-header.sticky-on {
        display: block !important;
    }

    .rha-main-nav {
        display: none !important;
    }

    .rha-sondakika-panel,
    .rha-sidebar-widget {
        display: none;
    }

    .rha-utility-links {
        display: none;
    }

    /* Mobilde son dakika ve servis şeridi görünsün, masaüstü menü gizlensin */
    .rt-header.sticky-on {
        display: block !important;
        position: relative !important;
    }

    #sticky-placeholder {
        display: none !important;
    }

    .header-main.header-main-style-1 {
        display: none !important;
    }

    .rt-mobile-header {
        position: sticky;
        top: 0;
        z-index: 1100;
    }

    .rha-utility-inner {
        align-items: flex-start;
    }

    .rha-utility-meta {
        margin-left: 0;
        width: 100%;
    }

    .header-main .main-menu__nav > ul {
        justify-content: flex-start;
    }

    .header-main .main-menu__nav ul li > a {
        padding: 16px 4px !important;
        font-size: 0.9rem !important;
    }

    .site-branding img {
        max-width: 180px;
        height: auto;
    }

    .main-banners .banner-item-desc {
        top: auto;
        bottom: 36px;
        left: 0;
        right: 0;
        gap: 0;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 14px 16px;
        background: #000;
    }

    .main-banners .banner-item-desc .banner-category,
    .main-banners .banner-item-desc .banner-excerpt,
    .main-banners .banner-item-desc .banner-meta,
    .main-banners .banner-item-desc small {
        display: none !important;
    }

    .main-banners .banner-item-desc .banner-title {
        max-width: 100%;
        width: 100%;
    }

    .main-banners .banner-item-desc .banner-title a,
    .main-banners .banner-item-desc p a,
    .main-banners .banner-item-desc .fontboyut {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: clamp(15px, 4.4vw, 20px) !important;
        font-weight: 900 !important;
        line-height: 1.22 !important;
        text-align: center;
        width: 100%;
    }

    .main-banners .swiper-pagination-bullets > .swiper-pagination-bullet {
        font-size: 12px;
        padding: 8px 0 6px;
    }

    /* Mobil: 1-15 numaralı şerit görünsün (sayaç değil) */
    .main-banners .rha-banner-counter {
        display: none !important;
    }

    .main-banners .banner-pagination.swiper-pagination,
    .main-banners .swiper-horizontal > .swiper-pagination-bullets {
        display: flex !important;
    }

    .main-banners .swiper-pagination-bullets > .swiper-pagination-bullet {
        flex: 1 1 0;
        min-width: 0;
        font-size: 11px !important;
        font-weight: 700;
        padding: 8px 0 6px !important;
        line-height: 1.1;
    }

    .rha-breaking-label {
        font-size: 11px;
        padding: 0 10px;
    }

    .col-xl-9,
    .col-xl-3,
    .col-lg-8 {
        width: 100%;
    }
}

/* Sidebar başlıkları */
.rt-section-heading.style-2 {
    margin-bottom: 18px !important;
    border-bottom: 2px solid var(--rha-red);
    padding-bottom: 8px;
}

.rt-section-heading.style-2 .rt-section-text {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--rha-text);
}

.rt-section-heading.style-2 .rt-section-dot,
.rt-section-heading.style-2 .rt-section-line {
    display: none;
}

.mobile-menu-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mobile-menu-bar .rha-theme-toggle {
    flex: 0 0 auto;
}

/* Lig puan / fikstür widget (masaüstü sidebar) */
.rt-sidebar .rha-lig-widget.sidebar-wrap,
.rha-lig-widget.sidebar-wrap,
.rha-lig-widget {
    background: #141414 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: none !important;
}

.rha-lig-widget *,
.rt-sidebar .rha-lig-widget * {
    color: #ffffff;
}

.rha-lig-widget__top {
    background: #1a9c3c !important;
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
}

.rha-lig-widget__league {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff !important;
}

.rha-lig-widget__ball {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #1a9c3c !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.rha-lig-widget__ball i {
    color: #1a9c3c !important;
}

.rha-lig-widget__tabs {
    display: flex;
    background: #0f0f0f !important;
}

.rha-lig-tab {
    flex: 1 1 50%;
    border: 0;
    background: #0f0f0f !important;
    color: #d0d0d0 !important;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 12px 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.rha-lig-tab i {
    font-size: 12px;
    color: #9a9a9a !important;
}

.rha-lig-tab.is-active {
    background: #1f1f1f !important;
    color: #1a9c3c !important;
}

.rha-lig-tab.is-active i {
    color: #1a9c3c !important;
}

.rha-lig-pane {
    display: none;
    background: #141414 !important;
}

.rha-lig-pane.is-active {
    display: block;
}

.rha-lig-table-head,
.rha-lig-row {
    display: grid;
    grid-template-columns: 1fr 36px 36px;
    gap: 6px;
    align-items: center;
    padding: 9px 12px;
}

.rha-lig-table-head {
    background: #0f0f0f !important;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #b0b0b0 !important;
    border-bottom: 1px solid #2a2a2a;
}

.rha-lig-table-head .rha-lig-col,
.rha-lig-table-head .rha-lig-col--team,
.rha-lig-table-head .rha-lig-col--o {
    color: #b0b0b0 !important;
}

.rha-lig-table-head .rha-lig-col--p {
    color: #f0c14b !important;
}

.rha-lig-table-body {
    max-height: 220px;
    overflow-y: auto;
    background: #141414 !important;
}

.rha-lig-row {
    font-size: 12px;
    font-weight: 600;
    color: #ffffff !important;
    background: #141414 !important;
    border-bottom: 1px solid #2a2a2a;
}

.rha-lig-row .rha-lig-col,
.rha-lig-row .rha-lig-col--team,
.rha-lig-row .rha-lig-col--o,
.rha-lig-row .rha-lig-col--p {
    color: #ffffff !important;
}

.rha-lig-row.is-highlight {
    background: #1a3d24 !important;
}

.rha-lig-row.is-highlight .rha-lig-col {
    color: #ffffff !important;
}

.rha-lig-col--team {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rha-lig-col--o,
.rha-lig-col--p {
    text-align: center;
}

.rha-lig-col--p {
    font-weight: 800;
    color: #f0c14b !important;
}

.rha-lig-fixture {
    padding: 12px 14px;
    border-bottom: 1px solid #2a2a2a;
    background: #141414 !important;
}

.rha-lig-fixture__date {
    font-size: 11px;
    color: #a0a0a0 !important;
    margin-bottom: 6px;
}

.rha-lig-fixture__match {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff !important;
}

.rha-lig-fixture__vs {
    color: #1a9c3c !important;
    font-size: 11px;
    text-transform: uppercase;
    flex: 0 0 auto;
}

.rha-lig-fixture__home,
.rha-lig-fixture__away {
    flex: 1 1 0;
    min-width: 0;
    color: #ffffff !important;
}

.rha-lig-fixture__away {
    text-align: right;
}

.rha-lig-widget__more {
    display: block;
    text-align: center;
    margin: 10px 12px 12px;
    padding: 10px 12px;
    border: 1px solid #3a3a3a !important;
    border-radius: 4px;
    background: #222 !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.rha-lig-widget__more:hover {
    background: #2a2a2a !important;
    border-color: #1a9c3c !important;
    color: #fff !important;
}

@media (max-width: 1199px) {
    .rha-lig-widget.mo {
        display: none !important;
    }
}

/* Çok okunan / çok konuşulan panel */
.rha-trending-panel {
    background: var(--rha-surface);
    border: 1px solid var(--rha-border);
    border-radius: 4px;
    overflow: hidden;
}

.rha-trending-tabs {
    display: flex;
    border-bottom: 1px solid var(--rha-border);
}

.rha-trending-tab {
    flex: 1 1 50%;
    border: 0;
    background: var(--rha-surface-alt);
    color: var(--rha-text-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 10px;
    cursor: pointer;
}

.rha-trending-tab.is-active {
    background: var(--rha-surface);
    color: var(--rha-red);
    box-shadow: inset 0 -2px 0 var(--rha-red);
}

.rha-trending-pane {
    display: none;
    max-height: 520px;
    overflow-y: auto;
}

.rha-trending-pane.is-active {
    display: block;
}

.rha-trending-item {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 12px;
    align-items: start;
    padding: 12px 14px;
    border-bottom: 1px solid var(--rha-border);
}

.rha-trending-item:last-child {
    border-bottom: 0;
}

.rha-trending-thumb {
    display: block;
    overflow: hidden;
    border-radius: 3px;
}

.rha-trending-thumb img {
    width: 88px;
    height: 66px;
    object-fit: cover;
    display: block;
}

.rha-trending-title {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
}

.rha-trending-title a {
    color: var(--rha-text);
    text-decoration: none;
}

.rha-trending-title a:hover {
    color: var(--rha-red);
}

/* Çok okunan sekmeleri benzeri alanlar */
.nav-tabs .nav-link {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--rha-text-muted);
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    color: var(--rha-red);
    border-bottom-color: var(--rha-red);
    background: transparent;
}

html[data-theme="dark"] .list-items.half-style,
html[data-theme="dark"] .genel_baskan {
    background-color: var(--rha-surface-alt) !important;
    border-color: var(--rha-border) !important;
    color: var(--rha-text) !important;
}

html[data-theme="dark"] .genel_baskan_title {
    color: var(--rha-text) !important;
}

@media (max-width: 991px) {
    .rha-trend-bar__phone,
    .rha-trend-bar__follow {
        display: none;
    }

    .rha-trend-bar__meta {
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .rha-trend-bar__inner {
        min-height: 32px;
        padding: 4px 0;
    }

    .rha-trend-bar__title {
        font-size: 10px;
    }

    .rha-trend-bar__badge {
        width: 20px;
        height: 20px;
        font-size: 9px;
    }

    .rha-trend-item {
        font-size: 11px;
        padding: 0 12px;
    }

    .rha-breaking-bar {
        min-height: 34px;
        align-items: stretch;
    }

    .rha-breaking-label {
        font-size: 10px;
        padding: 0 8px;
    }

    .rha-breaking-viewport {
        display: flex;
        align-items: center;
    }

    .rha-breaking-track {
        align-items: center;
    }

    .rha-breaking-item {
        font-size: 12px;
        padding: 10px 14px;
        gap: 8px;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .rha-utility-bar {
        padding: 6px 0;
    }

    .rha-utility-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .rha-city-wrap {
        flex: 1 1 100%;
        width: 100%;
    }

    .rha-city-toggle {
        width: 100%;
        justify-content: space-between;
        min-height: 44px;
    }

    .rha-city-panel {
        position: fixed;
        left: 10px;
        right: 10px;
        top: auto;
        max-height: 55vh;
        z-index: 2000;
    }

    .rha-city-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rha-utility-meta {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        gap: 8px;
    }

    .rha-weather-pill {
        flex: 1 1 auto;
        min-height: 40px;
        font-size: 11px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .rha-market-strip {
        display: flex;
        flex: 1 1 100%;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .rha-market-strip::-webkit-scrollbar {
        display: none;
    }

    .rha-market-item {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 10px;
        background: var(--rha-surface-alt);
        border: 1px solid var(--rha-border);
        border-radius: 4px;
        padding: 5px 8px;
    }

    .rha-theme-toggle {
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
    }

    .main-banners .banner-item-desc {
        bottom: 34px;
        padding: 12px 14px;
    }

    .main-banners .banner-item-desc .banner-title a,
    .main-banners .banner-item-desc p a,
    .main-banners .banner-item-desc .fontboyut {
        font-size: clamp(14px, 4.2vw, 18px) !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 3;
    }

    .main-banners .swiper-pagination-bullets > .swiper-pagination-bullet {
        font-size: 11px !important;
        padding: 7px 0 5px !important;
    }

    .main-banners .banner-pagination.swiper-pagination,
    .main-banners .swiper-horizontal > .swiper-pagination-bullets {
        display: flex !important;
    }

    .main-banners .rha-banner-counter {
        display: none !important;
    }

    .site_genel_title {
        font-size: 13px !important;
        padding: 9px 12px 7px 12px !important;
    }

    .site_genel_title span {
        position: static;
        display: block;
        margin-top: 4px;
        font-size: 11px;
    }

    .rt-post .post-title a,
    .rt-post-overlay .post-title a {
        font-size: 14px;
    }

    .banner.inner-banner {
        padding: 12px 0;
    }

    .banner.inner-banner .breadcrumb {
        flex-wrap: wrap;
        font-size: 12px;
    }

    .main-container .col-md-9,
    .main-container .col-md-3,
    .sticky-coloum-item,
    .rt-sidebar {
        width: 100%;
        max-width: 100%;
    }

    .sidebar-widgets-compact {
        margin-top: 12px;
    }

    .footer .col-xl-3,
    .footer .col-md-6 {
        margin-bottom: 20px;
    }

    .rha-footer .footer-top {
        padding: 40px 0 32px;
    }

    .rha-footer .footer-widget-title {
        margin-bottom: 18px;
    }

    .rha-footer .footer-widget .text {
        max-width: 100%;
    }

    .mobile-menu-bar {
        padding: 8px 10px;
    }

    .rt-main-post-single .post-body,
    .rt-main-post-single .post-body p {
        font-size: 15px;
        line-height: 1.75;
    }

    .rt-main-post-single .post-body img {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 575px) {
    .rha-trend-bar__meta {
        display: none;
    }

    .rha-breaking-label {
        max-width: 72px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .rha-city-grid {
        grid-template-columns: 1fr 1fr;
    }

    .main-banners .banner-item-desc {
        bottom: 32px;
        padding: 11px 12px;
    }

    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        border-bottom: 1px solid var(--rha-border);
    }

    .nav-tabs .nav-link {
        font-size: 12px;
        padding: 10px 12px;
    }
}

@media (max-width: 380px) {
    .rha-mobile-logo {
        max-width: 58vw;
        max-height: 48px;
    }

    .rha-breaking-item {
        font-size: 11px;
    }
}

/* Modern Rehber & Yazarlar sliderları */
.rha-modern-slider {
    padding: 28px 0 24px;
}

.rha-modern-slider--yazar {
    padding-bottom: 20px;
}

.rha-modern-slider .rha-modern-swiper,
.rha-modern-slider .swiper-wrapper {
    min-height: 0 !important;
    height: auto !important;
}

.rha-modern-slider--rehber,
.rha-modern-slider--yazar {
    background: linear-gradient(180deg, #f7f7f7 0%, #fff 100%);
}

.rha-modern-slider__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--rha-red);
}

.rha-modern-slider__title {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--rha-text);
}

.rha-modern-slider__subtitle {
    margin: 5px 0 0;
    font-size: 13px;
    color: var(--rha-text-muted);
}

.rha-modern-slider__nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.rha-modern-slider__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--rha-border);
    background: #fff;
    color: var(--rha-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.rha-modern-slider__btn:hover {
    background: var(--rha-red);
    border-color: var(--rha-red);
    color: #fff;
    transform: translateY(-1px);
}

.rha-modern-slider__btn.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    transform: none;
}

.rha-modern-swiper {
    overflow: hidden;
}

.rha-modern-swiper .swiper-slide {
    height: auto;
}

.rha-rehber-card,
.rha-yazar-card {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    text-decoration: none;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rha-rehber-card:hover,
.rha-yazar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

.rha-rehber-card img,
.rha-yazar-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.rha-rehber-card:hover img,
.rha-yazar-card:hover img {
    transform: scale(1.07);
}

.rha-rehber-card__overlay,
.rha-yazar-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.82) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
}

.rha-rehber-card__title,
.rha-yazar-card__title {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
}

.rha-rehber-card__link,
.rha-yazar-card__link {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.rha-rehber-card__link i,
.rha-yazar-card__link i {
    font-size: 10px;
    margin-left: 4px;
    transition: transform 0.2s ease;
}

.rha-rehber-card:hover .rha-rehber-card__link i,
.rha-yazar-card:hover .rha-yazar-card__link i {
    transform: translateX(3px);
}

html[data-theme="dark"] .rha-modern-slider--rehber,
html[data-theme="dark"] .rha-modern-slider--yazar {
    background: linear-gradient(180deg, var(--rha-surface-alt) 0%, var(--rha-surface) 100%);
}

html[data-theme="dark"] .rha-modern-slider__btn {
    background: var(--rha-surface);
}

@media (max-width: 767px) {
    .rha-modern-slider {
        padding: 22px 0 18px;
    }

    .rha-modern-slider__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .rha-modern-slider__title {
        font-size: 19px;
    }

    .rha-modern-slider__nav {
        align-self: flex-end;
        margin-top: -36px;
    }

    .rha-rehber-card__title,
    .rha-yazar-card__title {
        font-size: 15px;
    }
}

/* Popüler / Yeni haberler — düzen */
.most-popular-section-style-1 .featured-area-style-1 {
    overflow: visible !important;
}

.most-popular-section-style-1 .wrap.mb--60 {
    margin-bottom: 0 !important;
    padding-bottom: 32px;
}

.most-popular-section-style-1 .tab-content > .tab-pane > .row.gutter-24 {
    margin-bottom: 0 !important;
}

.most-popular-section-style-1 .whats-new-wrap {
    margin-top: 0 !important;
    padding: 28px 0 24px !important;
    clear: both;
    position: relative;
    z-index: 2;
}

/* Büyük manşet — Popüler ve Yeni Haberler aynı boyut/hiza */
.most-popular-section-style-1 .rt-post-overlay.rt-post-overlay-lg.ex-layout .post-img {
    height: 360px;
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #f0f0f0;
}

.most-popular-section-style-1 .rt-post-overlay.rt-post-overlay-lg.ex-layout .post-img img,
.most-popular-section-style-1 .pop1,
.most-popular-section-style-1 .yeni1 {
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    object-fit: cover;
    display: block;
}

.most-popular-section-style-1 .whats-new-wrap .rt-section-heading {
    margin-bottom: 20px;
}

.most-popular-section-style-1 .rt-post.post-md.style-3,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.most-popular-section-style-1 .rt-post.post-md.style-3 .post-img,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img {
    flex: 0 0 140px;
    width: 140px !important;
    max-width: 140px !important;
    height: auto;
}

.most-popular-section-style-1 .rt-post.post-md.style-3 .post-img a,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img a {
    display: block;
    line-height: 0;
}

.most-popular-section-style-1 .rt-post.post-md.style-3 .post-content,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-content {
    flex: 1 1 auto;
    padding-left: 0 !important;
    min-width: 0;
}

.most-popular-section-style-1 .rt-post.post-md.style-3 .post-img img,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img img,
.most-popular-section-style-1 .rt-post.post-md.style-3 .pop2,
.most-popular-section-style-1 .rt-post.post-md.style-3 .pop3,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .yeni2,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .yeni3 {
    width: 140px !important;
    height: 105px !important;
    max-width: 140px !important;
    object-fit: cover;
    display: block;
}

.most-popular-section-style-1 .rt-post.post-md.style-3 .post-title,
.most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-title {
    font-size: 0.95rem;
    line-height: 1.35;
    margin-bottom: 4px;
}

.most-popular-section-style-1 .tab-content .col-lg-6 > .row.gutter-24 > .col-12 + .col-12 {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .most-popular-section-style-1 .rt-post-overlay.rt-post-overlay-lg.ex-layout .post-img {
        height: 320px;
    }

    .most-popular-section-style-1 .rt-post-overlay.rt-post-overlay-lg.ex-layout .post-img img,
    .most-popular-section-style-1 .pop1,
    .most-popular-section-style-1 .yeni1 {
        height: 320px !important;
        min-height: 320px !important;
        max-height: 320px !important;
    }

    .most-popular-section-style-1 .tab-content > .tab-pane > .row.gutter-24,
    .most-popular-section-style-1 .whats-new-wrap > .row.gutter-24 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .most-popular-section-style-1 .tab-content .col-lg-6 > .row.gutter-24,
    .most-popular-section-style-1 .rha-populer-side-list {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .most-popular-section-style-1 .tab-content .col-lg-6 > .row.gutter-24 > .col-12,
    .most-popular-section-style-1 .whats-new-wrap .row.gutter-24 > .col-12,
    .most-popular-section-style-1 .rha-populer-side-list > .col-12 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        background: #fff;
        border: 1px solid var(--rha-border);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        gap: 0;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-img,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img {
        width: 100% !important;
        max-width: 100% !important;
        flex: none;
        margin: 0 !important;
        padding: 0 !important;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-img a,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img a {
        display: block;
        width: 100%;
        line-height: 0;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-img img,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-img img,
    .most-popular-section-style-1 .rt-post.post-md.style-3 .pop2,
    .most-popular-section-style-1 .rt-post.post-md.style-3 .pop3,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .yeni2,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .yeni3 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        display: block;
        border-radius: 0;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-content,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-content {
        flex: 1 1 auto;
        width: 100%;
        padding: 12px 14px 14px !important;
        margin: 0 !important;
        min-width: 0;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .world,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .world {
        display: inline-block;
        margin: 0 0 8px;
        font-size: 10px;
        padding: 3px 8px;
        line-height: 1.2;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-title,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-title {
        margin: 0;
        font-size: 15px;
        line-height: 1.4;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-title a,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-title a {
        display: block;
    }

    .most-popular-section-style-1 .rt-post.post-md.style-3 .post-meta,
    .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 .post-meta {
        display: none;
    }

    html[data-theme="dark"] .most-popular-section-style-1 .rt-post.post-md.style-3,
    html[data-theme="dark"] .most-popular-section-style-1 .whats-new-wrap .rt-post.post-md.style-3 {
        background: var(--rha-surface);
        border-color: rgba(255, 255, 255, 0.08);
    }
}

/* Acil layout sertleştirme — üst üste binme / float / sidebar */
.main-container > .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.main-container .col-md-9,
.main-container .col-md-3 {
    float: none !important;
    position: relative;
    z-index: 1;
}

.rha-featured-section {
    clear: both;
    position: relative;
    z-index: 2;
    margin-top: 28px !important;
    margin-bottom: 8px;
}

.rha-featured-section .row {
    margin-left: -8px;
    margin-right: -8px;
}

.rha-featured-section .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.rha-sondakika-panel,
.rha-sidebar-widget,
.rha-lig-widget {
    position: relative;
    z-index: 2;
    clear: both;
}

.rt-sidebar .rha-lig-widget.sidebar-wrap,
.rt-sidebar .sidebar-wrap.rha-lig-widget {
    background: #141414 !important;
    color: #ffffff !important;
}

.rt-sidebar .rha-lig-widget .rha-lig-row,
.rt-sidebar .rha-lig-widget .rha-lig-row .rha-lig-col,
.rt-sidebar .rha-lig-widget .rha-lig-fixture__home,
.rt-sidebar .rha-lig-widget .rha-lig-fixture__away,
.rt-sidebar .rha-lig-widget .rha-lig-tab {
    color: #ffffff !important;
}

.rt-sidebar .rha-lig-widget .rha-lig-tab.is-active {
    color: #1a9c3c !important;
}

.rt-sidebar .rha-lig-widget .rha-lig-col--p {
    color: #f0c14b !important;
}

.sticky-coloum-wrap {
    clear: both;
    overflow: visible !important;
}

/* Yeni Haberler altındaki boşluğu doldur: Rehber/Yazarlar sol sütunda */
.rha-home-fill {
    margin-top: 28px;
    padding: 18px 0 8px;
}

.rha-home-fill .rha-modern-slider__inner {
    padding-left: 0;
    padding-right: 0;
}

.rha-home-fill .rha-modern-slider__head {
    margin-bottom: 14px;
}

.rha-home-fill .rha-rehber-card,
.rha-home-fill .rha-yazar-card {
    min-height: 210px;
}

@media (min-width: 1200px) {
    .most-popular-section-style-1 .sticky-coloum-wrap > .sticky-coloum-item:first-child {
        align-self: flex-start;
    }
}

.most-popular-section-style-1 {
    clear: both;
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .main-container .col-md-9 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%;
    }

    .main-container .col-md-3 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%;
    }
}

/* Global haber görsel şablonu — tüm yüklenen görseller aynı çerçeveye sığar */
.main-container img,
.rt-post img,
.rt-post-overlay img,
.rha-featured-card img,
.rha-trending-item img,
.widget-item img,
.post-img img,
.banner-item-content img {
    max-width: 100%;
}

.rt-post .post-img,
.rt-post-overlay .post-img,
.rha-featured-media,
.widget-item .post-img {
    overflow: hidden;
    background: #111;
}

.rt-post .post-img img,
.rt-post-overlay .post-img img,
.widget-item .post-img img,
.rha-trending-item img {
    width: 100%;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
}

/* Sidebar / çok okunan küçük görseller — oval kare */
.rt-sidebar .rt-post .post-img,
.rt-sidebar .post-sm .post-img,
.rt-sidebar .post-sm.style-1 .post-img,
.post-sm.style-1 .post-img {
    width: 92px !important;
    min-width: 92px !important;
    height: 72px !important;
    max-height: 72px !important;
    overflow: hidden !important;
    flex: 0 0 92px !important;
    border-radius: 10px !important;
}

.rt-sidebar .post-sm.style-1 .post-img::after,
.post-sm.style-1 .post-img::after {
    border-radius: 10px !important;
}

.rt-sidebar .rt-post .post-img img,
.rt-sidebar .post-sm .post-img img,
.rt-sidebar .post-sm.style-1 .post-img img,
.post-sm.style-1 .post-img img {
    width: 92px !important;
    height: 72px !important;
    max-height: 72px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 10px !important;
}

/* Trend / overlay büyük kartlar — min-height şişmesini kes */
.rt-post-overlay .post-img,
.rt-post-overlay.rt-post-overlay-lg .post-img,
.rt-post-overlay.rt-post-overlay-md .post-img,
.rt-post-overlay.post-trending .post-img {
    height: auto !important;
    max-height: 360px !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.rt-post-overlay .post-img img,
.rt-post-overlay.rt-post-overlay-lg .post-img img,
.rt-post-overlay.rt-post-overlay-md .post-img img,
.rt-post-overlay.post-trending .post-img img {
    width: 100% !important;
    height: 360px !important;
    max-height: 360px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 767px) {
    .rha-featured-thumb,
    .rha-featured-thumb img {
        height: 180px !important;
        max-height: 180px !important;
    }

    .rt-post-overlay .post-img img,
    .rt-post-overlay.rt-post-overlay-lg .post-img img,
    .rt-post-overlay.rt-post-overlay-md .post-img img,
    .rt-post-overlay.post-trending .post-img img {
        height: 220px !important;
        max-height: 220px !important;
    }

    .rt-sidebar .rt-post .post-img,
    .rt-sidebar .post-sm .post-img {
        width: 100%;
        height: 180px;
        max-height: 180px;
        flex: none;
    }

    .rt-sidebar .rt-post .post-img img,
    .rt-sidebar .post-sm .post-img img {
        width: 100% !important;
        height: 180px !important;
        max-height: 180px !important;
    }
}

/* ========== Haber detay (modern makale) ========== */
.rha-article-page {
    background: #f6f7f9;
}

.rha-article-crumb {
    background: #fff;
    border-bottom: 1px solid #ececec;
    padding: 12px 0;
}

.rha-article-breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 13px;
}

.rha-article-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: #bbb;
}

.rha-article-breadcrumb a {
    color: #666;
    text-decoration: none;
}

.rha-article-breadcrumb a:hover {
    color: var(--rha-red, #e30613);
}

.rha-article-breadcrumb .active span {
    color: #999;
    display: inline-block;
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.rha-article-section {
    padding: 28px 0 48px;
}

.rha-article {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding: 28px 32px 36px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}

.rha-article__header {
    margin-bottom: 22px;
}

.rha-article__cat {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 6px;
    background: var(--cat-color, var(--rha-red, #e30613));
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 14px;
}

.rha-article__title {
    margin: 0 0 12px;
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #121212;
}

.rha-article__lead {
    margin: 0 0 16px;
    font-size: 1.05rem;
    line-height: 1.55;
    color: #555;
    font-weight: 500;
}

.rha-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding-top: 14px;
    border-top: 1px solid #efefef;
}

.rha-article__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: #777;
    font-weight: 500;
}

.rha-article__meta-item i {
    color: var(--rha-red, #e30613);
    font-size: 13px;
}

.rha-article__hero {
    margin: 0 0 26px;
    border-radius: 14px;
    overflow: hidden;
    background: #111;
}

.rha-article__hero img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    object-position: center;
}

.rha-article__body {
    font-size: 17px;
    line-height: 1.85;
    color: #222;
}

.rha-article__body > *:first-child {
    margin-top: 0;
}

.rha-article__body p {
    margin: 0 0 1.15em;
}

.rha-article__body h1,
.rha-article__body h2,
.rha-article__body h3,
.rha-article__body h4 {
    margin: 1.4em 0 0.55em;
    font-weight: 800;
    line-height: 1.3;
    color: #121212;
}

.rha-article__body img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 1em 0;
}

.rha-article__body a {
    color: var(--rha-red, #e30613);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.rha-article__body ul,
.rha-article__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.25em;
}

.rha-article__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0 8px;
}

.rha-article__gallery-item {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f0f0f0;
}

.rha-article__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.rha-article__gallery-item:hover img {
    transform: scale(1.04);
}

.rha-article__toolbar {
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid #efefef;
}

.rha-article__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.rha-article__share-label {
    font-size: 13px;
    font-weight: 700;
    color: #444;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.rha-article__share-label i {
    color: var(--rha-red, #e30613);
}

.rha-article__share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rha-article__share-list a,
.rha-article__share-list button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.rha-article__share-list a:hover,
.rha-article__share-list button:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.rha-article__share-list .is-fb { background: #1877f2; }
.rha-article__share-list .is-x { background: #1da1f2; }
.rha-article__share-list .is-wa { background: #25d366; }
.rha-article__share-list .is-li { background: #0a66c2; }
.rha-article__share-list .is-print { background: #444; }

.rha-article__tags {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 12px;
}

.rha-article__tags-label {
    font-size: 13px;
    font-weight: 800;
    color: #333;
    padding-top: 6px;
}

.rha-article__tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rha-article__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #333;
    font-size: 12px;
    font-weight: 600;
}

.rha-article-related {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #efefef;
}

.rha-article-related__title {
    margin: 0 0 16px;
    font-size: 1.15rem;
    font-weight: 800;
    color: #121212;
    position: relative;
    padding-left: 12px;
}

.rha-article-related__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 4px;
    border-radius: 2px;
    background: var(--rha-red, #e30613);
}

.rha-article-related__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.rha-article-related__card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #ececec;
    background: #fafafa;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.rha-article-related__card:hover {
    border-color: #ddd;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.rha-article-related__img {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #ddd;
}

.rha-article-related__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rha-article-related__content h3 {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: #1a1a1a;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rha-article-related__content time {
    font-size: 12px;
    color: #888;
}

html[data-theme="dark"] .rha-article-page {
    background: #121212;
}

html[data-theme="dark"] .rha-article-crumb,
html[data-theme="dark"] .rha-article {
    background: #1b1b1b;
    border-color: #2c2c2c;
}

html[data-theme="dark"] .rha-article__title,
html[data-theme="dark"] .rha-article__body,
html[data-theme="dark"] .rha-article__body h1,
html[data-theme="dark"] .rha-article__body h2,
html[data-theme="dark"] .rha-article__body h3,
html[data-theme="dark"] .rha-article-related__title,
html[data-theme="dark"] .rha-article-related__content h3 {
    color: #f2f2f2;
}

html[data-theme="dark"] .rha-article__lead,
html[data-theme="dark"] .rha-article__meta-item,
html[data-theme="dark"] .rha-article-breadcrumb a {
    color: #aaa;
}

html[data-theme="dark"] .rha-article__meta,
html[data-theme="dark"] .rha-article__toolbar,
html[data-theme="dark"] .rha-article-related {
    border-color: #2f2f2f;
}

html[data-theme="dark"] .rha-article__tag,
html[data-theme="dark"] .rha-article-related__card {
    background: #222;
    border-color: #333;
    color: #ddd;
}

@media (max-width: 991px) {
    .rha-article {
        padding: 22px 18px 28px;
        border-radius: 12px;
    }

    .rha-article-related__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .rha-article-section {
        padding: 18px 0 36px;
    }

    .rha-article__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rha-article-related__card {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .rha-article-breadcrumb .active span {
        max-width: 140px;
    }
}

@media print {
    .rha-article-crumb,
    .rt-sidebar,
    .rha-article__toolbar,
    .rha-article-related,
    header,
    footer {
        display: none !important;
    }

    .rha-article {
        border: none;
        box-shadow: none;
        padding: 0;
    }
}

/* ========== Kategori listesi (modern) ========== */
.rha-cat-page {
    background: #f6f7f9;
}

.rha-cat-hero {
    background: #fff;
    border-bottom: 1px solid #ececec;
    padding: 18px 0 22px;
    position: relative;
}

.rha-cat-hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--cat-color, var(--rha-red, #e30613));
}

.rha-cat-breadcrumb {
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    font-size: 13px;
}

.rha-cat-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: #bbb;
}

.rha-cat-breadcrumb a {
    color: #666;
    text-decoration: none;
}

.rha-cat-breadcrumb a:hover {
    color: var(--rha-red, #e30613);
}

.rha-cat-breadcrumb .active {
    color: #999;
}

.rha-cat-hero__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--cat-color, var(--rha-red, #e30613));
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.rha-cat-hero__title {
    margin: 0 0 6px;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #121212;
    line-height: 1.2;
}

.rha-cat-hero__meta {
    margin: 0;
    font-size: 13px;
    color: #777;
    font-weight: 600;
}

.rha-cat-section {
    padding: 28px 0 48px;
}

.rha-cat-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rha-cat-card {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rha-cat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
    border-color: #ddd;
}

.rha-cat-card__media {
    display: block;
    position: relative;
    background: #111;
    min-height: 190px;
    overflow: hidden;
}

.rha-cat-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.rha-cat-card:hover .rha-cat-card__media img {
    transform: scale(1.04);
}

.rha-cat-card__body {
    padding: 18px 20px 16px;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rha-cat-card__cat {
    align-self: flex-start;
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 5px;
    background: var(--cat-color, var(--rha-red, #e30613));
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 10px;
}

.rha-cat-card__title {
    margin: 0 0 8px;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.rha-cat-card__title a {
    color: #151515;
    text-decoration: none;
}

.rha-cat-card__title a:hover {
    color: var(--rha-red, #e30613);
}

.rha-cat-card__excerpt {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.55;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rha-cat-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: auto;
    margin-bottom: 12px;
    font-size: 12px;
    color: #888;
    font-weight: 500;
}

.rha-cat-card__meta i {
    color: var(--rha-red, #e30613);
    margin-right: 4px;
}

.rha-cat-card__more {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--rha-red, #e30613);
    text-decoration: none;
}

.rha-cat-card__more i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.rha-cat-card__more:hover i {
    transform: translateX(3px);
}

.rha-cat-empty {
    background: #fff;
    border: 1px dashed #ddd;
    border-radius: 14px;
    padding: 40px 24px;
    text-align: center;
}

.rha-cat-empty h2 {
    margin: 0 0 8px;
    font-size: 1.25rem;
    font-weight: 800;
}

.rha-cat-empty p {
    margin: 0;
    color: #777;
}

.rha-cat-pagination {
    margin-top: 28px;
}

.rha-cat-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.rha-cat-pagination a,
.rha-cat-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rha-cat-pagination a:hover {
    border-color: var(--rha-red, #e30613);
    color: var(--rha-red, #e30613);
}

.rha-cat-pagination .is-active span {
    background: var(--rha-red, #e30613);
    border-color: var(--rha-red, #e30613);
    color: #fff;
}

html[data-theme="dark"] .rha-cat-page {
    background: #121212;
}

html[data-theme="dark"] .rha-cat-hero,
html[data-theme="dark"] .rha-cat-card,
html[data-theme="dark"] .rha-cat-empty,
html[data-theme="dark"] .rha-cat-pagination a,
html[data-theme="dark"] .rha-cat-pagination span {
    background: #1b1b1b;
    border-color: #2c2c2c;
}

html[data-theme="dark"] .rha-cat-hero__title,
html[data-theme="dark"] .rha-cat-card__title a,
html[data-theme="dark"] .rha-cat-empty h2 {
    color: #f2f2f2;
}

html[data-theme="dark"] .rha-cat-card__excerpt,
html[data-theme="dark"] .rha-cat-hero__meta,
html[data-theme="dark"] .rha-cat-card__meta,
html[data-theme="dark"] .rha-cat-breadcrumb a {
    color: #aaa;
}

@media (max-width: 991px) {
    .rha-cat-card {
        grid-template-columns: 200px minmax(0, 1fr);
    }

    .rha-cat-card__media {
        min-height: 160px;
    }
}

@media (max-width: 575px) {
    .rha-cat-section {
        padding: 18px 0 36px;
    }

    .rha-cat-card {
        grid-template-columns: 1fr;
    }

    .rha-cat-card__media {
        min-height: 200px;
        aspect-ratio: 16 / 9;
    }

    .rha-cat-card__body {
        padding: 14px 14px 16px;
    }

    .rha-cat-card__title {
        font-size: 1.05rem;
    }
}
