/**
 * 🚀 SOSYALVADI UI CORE 2026
 * Header/Footer/Hamburger/Dark Mode - Master Core 2026.7.0
 * 
 * @version 2026.7.0
 * @description 2026 PRO MODERN HAMBURGER MENU & FOOTER
 * - Glassmorphism design
 * - Smooth animations
 * - Dark mode optimized
 * - Accessibility compliant
 */

/* SV_FONT_SANS_DEFINE_REV1_START */
:root{
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans",
               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
/* SV_FONT_SANS_DEFINE_REV1_END */

/* ============================================
   HEADER 2026
   ============================================ */
.sv-header-2026 {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 255, 255, 0.68) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--glass-border-edge, rgba(0, 0, 0, 0.08));
    padding: var(--space-2) 0;
    position: relative;
    z-index: 1100; /* REV-ZINDEX-01: İçerik (logo/arama) scroll'da header ALTINDAN geçsin */
    min-height: 56px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.sv-header-2026.sv-header-sticky {
    position: sticky;
    top: 0;
}

@supports not (backdrop-filter: blur(10px)) {
    .sv-header-2026 {
        background: rgba(255, 255, 255, 0.9);
    }
}

.sv-header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

/* Sol: Brand/Logo */
.sv-brand {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    text-decoration: none;
    color: var(--text);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    transition: var(--transition);
    min-height: 44px;
    min-width: 44px;
    flex-shrink: 0;
}

/* Desktop Navigation Menu - 2026 PRO MODERN */
.sv-header-nav {
    display: none;
    flex: 1;
    justify-content: center;
}

@media (min-width: 1025px) {
    .sv-header-nav {
        display: flex;
    }
}

.sv-header-nav-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    /* REV-TARIF-UI-POLISH-02: global nav spacing fix */
    flex-wrap: wrap;
    justify-content: center;
    column-gap: var(--space-3);
    row-gap: var(--space-2);
    gap: var(--space-3); /* fallback */
}

.sv-header-nav-link {
    display: flex;
    align-items: center;
    padding: var(--space-2) var(--space-4);
    color: var(--text);
    text-decoration: none;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    white-space: nowrap;
    opacity: 0.85;
}

.sv-header-nav-link::before {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), rgba(27, 87, 255, 0.6));
    border-radius: 2px;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sv-header-nav-link:hover {
    color: var(--primary);
    opacity: 1;
    background: rgba(27, 87, 255, 0.08);
    transform: translateY(-1px);
}

.sv-header-nav-link:hover::before {
    width: calc(100% - 16px);
}

.sv-header-nav-link:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    opacity: 1;
}

/* Active state */
.sv-header-nav-link.active {
    color: var(--primary);
    opacity: 1;
    font-weight: var(--fw-semibold);
}

.sv-header-nav-link.active::before {
    width: calc(100% - 16px);
}

.sv-brand:hover {
    opacity: 0.8;
}

.sv-brand:focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 2px;
    border-radius: var(--radius-1);
}

.sv-logo-img {
    height: 40px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    display: block;
}

/* Sağ: Action İkonları */
.sv-header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-shrink: 0;
}

.sv-header-login-btn {
    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary, #1b57ff);
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
}
.sv-header-login-btn:hover {
    background: rgba(27, 87, 255, 0.1);
}

/* Hamburger menü sadece mobilde görünsün */
@media (min-width: 1025px) {
    .sv-menu-toggle {
        display: none;
    }
}

/* Icon Button Stili - 2026 PRO MODERN */
.sv-icon-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.04);
    color: var(--text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.sv-icon-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(27, 87, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
    z-index: 0;
}

.sv-icon-btn svg {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.sv-icon-btn:hover {
    border-color: rgba(27, 87, 255, 0.3);
    background: rgba(27, 87, 255, 0.08);
    color: var(--primary);
    box-shadow: 
        0 4px 12px rgba(27, 87, 255, 0.2),
        0 2px 4px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.sv-icon-btn:hover::before {
    width: 100%;
    height: 100%;
}

.sv-icon-btn:active {
    transform: translateY(-2px) scale(0.95);
}

.sv-menu-toggle:hover svg {
    transform: scale(1.1);
}

/* Hamburger Icon Animation - 2026 PRO MODERN */
.sv-menu-toggle svg {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sv-menu-toggle svg line {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.sv-menu-toggle[aria-expanded="true"] svg line.hamburger-line-1 {
    transform: translateY(6px) rotate(45deg);
}

.sv-menu-toggle[aria-expanded="true"] svg line.hamburger-line-2 {
    opacity: 0;
    transform: scaleX(0);
}

.sv-menu-toggle[aria-expanded="true"] svg line.hamburger-line-3 {
    transform: translateY(-6px) rotate(-45deg);
}

.sv-icon-btn:focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 2px;
}

.sv-icon-btn svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* Bildirim dropdown 2026 */
/* Snippet / Direct Answer — AI Overview, Featured Snippet uyumu */
.sv-snippet-answer { font-size: 1.05rem; line-height: 1.65; color: var(--text); }
.sv-snippet-answer p { margin: 0 0 0.5em; }
.sv-mesaj-btn { position: relative; text-decoration: none; }
.sv-mesaj-btn .sv-mesaj-badge { top: 4px; right: 4px; }
.sv-notif-wrap {
    position: relative;
}
.sv-notif-btn {
    position: relative;
}
.sv-notif-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: var(--color-error, #ef4444);
    border-radius: 9px;
    border: 2px solid var(--header-bg, #fff);
}
[data-theme="dark"] .sv-notif-badge { border-color: var(--bg); }
.sv-notif-dropdown[hidden] {
    display: none !important;
}
.sv-notif-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1100;
    width: 340px;
    max-width: 95vw;
    max-height: 400px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--surface, #fff);
    border: 1px solid var(--border);
    border-radius: var(--radius-2, 10px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}
[data-theme="dark"] .sv-notif-dropdown { box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.sv-notif-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    font-weight: 600;
    font-size: 0.9rem;
}
.sv-notif-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.sv-notif-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: var(--radius-1, 8px);
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}
.sv-notif-close:hover {
    color: var(--text);
    background: rgba(0,0,0,0.06);
}
[data-theme="dark"] .sv-notif-close:hover { background: rgba(255,255,255,0.08); }
.sv-notif-mark-all {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--primary);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
}
.sv-notif-mark-all:hover { text-decoration: underline; }
.sv-notif-list {
    overflow-y: auto;
    flex: 1;
    min-height: 120px;
}
.sv-notif-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    text-decoration: none;
    font-size: 0.875rem;
    transition: background 0.15s;
}
.sv-notif-item:hover { background: rgba(27, 87, 255, 0.06); }
.sv-notif-item.unread { background: rgba(27, 87, 255, 0.04); }
.sv-notif-icon { font-size: 1.1rem; flex-shrink: 0; }
.sv-notif-text { flex: 1; min-width: 0; display: block; margin-bottom: 4px; }
.sv-notif-time {
    font-size: 0.75rem;
    color: var(--muted);
}
.sv-notif-empty {
    padding: 24px 16px;
    text-align: center;
    color: var(--muted);
    font-size: 0.875rem;
}
.sv-notif-footer {
    padding: 12px 16px;
    border-top: 1px solid var(--border);
    text-align: center;
}
.sv-notif-all-link {
    font-size: 0.875rem;
    color: var(--primary);
    text-decoration: none;
}
.sv-notif-all-link:hover {
    text-decoration: underline;
}

/* Header search inline - tek satırda, ekstra yükseklik yok */
.sv-header-search-inline {
    flex: 0 1 auto;
    max-width: 220px;
    min-width: 140px;
    display: none;
}
@media (min-width: 1025px) {
    .sv-header-search-inline {
        display: block;
    }
}
.sv-header-search-form {
    margin: 0;
}
.sv-header-search-form .sv-search-input {
    min-height: 38px;
    padding: var(--space-1) var(--space-3);
    font-size: 0.875rem;
}

/* Orta: Header Search (Desktop) - legacy */
.sv-header-search {
    flex: 1;
    max-width: 400px;
    display: none;
}
@media (min-width: 769px) {
    .sv-header-search {
        display: block;
    }
}

.sv-search-input {
    width: 100%;
    padding: var(--space-2) var(--space-4);
    font-size: var(--fs-sm);
    border: 1px solid var(--border);
    border-radius: var(--radius-2);
    background: rgba(255, 255, 255, 0.8);
    color: var(--text);
    font-family: var(--font-sans);
    min-height: 40px;
    transition: var(--transition);
}

.sv-search-input:focus {
    outline: 2px solid var(--focus);
    outline-offset: 2px;
    border-color: var(--primary);
    background: rgba(255, 255, 255, 0.95);
}

/* Dark Toggle Icon Göster/Gizle */
.sv-dark-toggle .sv-icon-moon {
    display: block;
}

.sv-dark-toggle .sv-icon-sun {
    display: none;
}

/* REV_THEME_SINGLE_AUTH_V1_START — DATA-THEME SELECTOR */
/* Dark Mode - data-theme attribute ile */
[data-theme="dark"] .sv-header-2026 {
    background: linear-gradient(180deg,
        rgba(15, 18, 26, 0.82) 0%,
        rgba(10, 14, 20, 0.72) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom-color: var(--glass-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

/* Dark Mode Desktop Navigation */
[data-theme="dark"] .sv-header-nav-link {
    color: rgba(255, 255, 255, 0.85);
}

[data-theme="dark"] .sv-header-nav-link:hover {
    color: rgba(140, 190, 255, 0.95);
    background: rgba(140, 190, 255, 0.15);
}

[data-theme="dark"] .sv-header-nav-link::before {
    background: linear-gradient(90deg, rgba(140, 190, 255, 0.95), rgba(102, 126, 234, 0.7));
}

[data-theme="dark"] .sv-header-nav-link.active {
    color: rgba(140, 190, 255, 0.95);
}

[data-theme="dark"] .sv-header-2026 .sv-icon-btn {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-header-2026 .sv-icon-btn:hover {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .sv-header-2026 .sv-search-input {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-dark-toggle .sv-icon-moon {
    display: none;
}

[data-theme="dark"] .sv-dark-toggle .sv-icon-sun {
    display: block;
}

[data-theme="light"] .sv-dark-toggle .sv-icon-moon,
:root:not([data-theme]) .sv-dark-toggle .sv-icon-moon {
    display: block;
}

[data-theme="light"] .sv-dark-toggle .sv-icon-sun,
:root:not([data-theme]) .sv-dark-toggle .sv-icon-sun {
    display: none;
}
/* REV_THEME_SINGLE_AUTH_V1_END */

/* ============================================
   DRAWER (OFF-CANVAS) - 2026 PRO MODERN HAMBURGER MENU
   ============================================ */
.sv-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    pointer-events: none;
}

.sv-drawer[hidden] {
    display: none;
}

.sv-drawer:not([hidden]) {
    pointer-events: auto;
}

/* Backdrop - Modern blur efekti */
.sv-drawer-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sv-drawer:not([hidden]) .sv-drawer-backdrop {
    opacity: 1;
}

/* Panel - Modern glassmorphism + slide animation */
.sv-drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 380px;
    max-width: 90vw;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 
        -4px 0 24px rgba(0, 0, 0, 0.15),
        -2px 0 8px rgba(0, 0, 0, 0.1),
        inset 1px 0 0 rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    overflow-x: hidden;
}

.sv-drawer:not([hidden]) .sv-drawer-panel {
    transform: translateX(0);
}

/* Header - Gradient background */
.sv-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-4);
    background: linear-gradient(135deg, 
        rgba(27, 87, 255, 0.1) 0%,
        rgba(102, 126, 234, 0.05) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.sv-drawer-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(27, 87, 255, 0.5) 50%,
        transparent 100%);
}

.sv-drawer-header .sv-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--text);
}

/* Hamburger menüde brand text kaldırıldı - sadece logo */

.sv-drawer-close {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    margin-left: auto;
}

.sv-drawer-close:hover {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
    transform: rotate(90deg);
}

.sv-drawer-close:active {
    transform: rotate(90deg) scale(0.95);
}

/* Nav - Modern card style menu items */
.sv-drawer-nav {
    flex: 1;
    padding: var(--space-4);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.sv-drawer-nav::-webkit-scrollbar {
    width: 6px;
}

.sv-drawer-nav::-webkit-scrollbar-track {
    background: transparent;
}

.sv-drawer-nav::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.sv-drawer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.sv-drawer-item {
    margin: 0;
}

.sv-drawer-section-label {
    margin: var(--space-4, 16px) 0 var(--space-2, 8px) 0;
    padding: 0 var(--space-4, 16px);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted, rgba(12, 18, 28, 0.55));
    list-style: none;
}
.sv-drawer-section-label:first-child {
    margin-top: 0;
}

/* Drawer Accordion — Profil / Koleksiyon / Keşfet */
.sv-drawer-accordion {
    margin: var(--space-3, 12px) 0 0;
    list-style: none;
}
.sv-drawer-accordion:first-of-type {
    margin-top: 0;
}
.sv-drawer-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--space-3, 12px) var(--space-4, 16px);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted, rgba(12, 18, 28, 0.55));
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    transition: color 0.2s, background 0.2s;
}
.sv-drawer-accordion-trigger:hover {
    color: var(--primary);
    background: rgba(27, 87, 255, 0.06);
}
.sv-drawer-accordion-trigger:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}
.sv-drawer-accordion-chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
    .sv-drawer-accordion-chevron { transition: none; }
}
.sv-drawer-accordion-trigger[aria-expanded="true"] .sv-drawer-accordion-chevron {
    transform: rotate(180deg);
}
.sv-drawer-sublist {
    list-style: none;
    margin: var(--space-1, 4px) 0 0;
    padding: 0 0 0 var(--space-2, 8px);
    border-left: 1px solid rgba(27, 87, 255, 0.15);
}
.sv-drawer-sublist[hidden] {
    display: none;
}

.sv-drawer-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-4);
    color: var(--text);
    text-decoration: none;
    font-size: var(--fs-md);
    font-weight: var(--fw-medium);
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 56px;
    position: relative;
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid transparent;
    overflow: hidden;
}

.sv-drawer-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(27, 87, 255, 0.8) 0%,
        rgba(102, 126, 234, 0.6) 100%);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sv-drawer-link:hover {
    background: linear-gradient(135deg, 
        rgba(27, 87, 255, 0.08) 0%,
        rgba(102, 126, 234, 0.05) 100%);
    border-color: rgba(27, 87, 255, 0.2);
    color: var(--primary);
    transform: translateX(4px);
    box-shadow: 
        0 4px 12px rgba(27, 87, 255, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.05);
}

.sv-drawer-link:hover::before {
    transform: scaleY(1);
}

.sv-drawer-link:active {
    transform: translateX(4px) scale(0.98);
}

.sv-drawer-link:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    border-color: var(--primary);
}

.sv-drawer-link.active {
    background: rgba(37, 99, 235, 0.12);
    border-left-color: var(--primary);
    color: var(--primary);
}
.sv-drawer-link.active .sv-drawer-icon {
    background: rgba(37, 99, 235, 0.2);
}
.sv-drawer-link.active .sv-drawer-arrow {
    color: var(--primary);
    opacity: 1;
}

.sv-drawer-icon {
    font-size: 24px;
    line-height: 1;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.sv-drawer-link:hover .sv-drawer-icon {
    background: rgba(27, 87, 255, 0.15);
    transform: scale(1.1);
}

.sv-drawer-text {
    flex: 1;
    font-weight: var(--fw-medium);
}

.sv-drawer-arrow {
    opacity: 0.4;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.sv-drawer-link:hover .sv-drawer-arrow {
    opacity: 1;
    transform: translateX(4px);
    color: var(--primary);
}

/* Footer - Modern compact footer */
.sv-drawer-footer {
    padding: var(--space-4);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.sv-drawer-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.sv-drawer-footer-link {
    font-size: var(--fs-sm);
    color: var(--muted);
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 8px;
}

.sv-drawer-footer-link:hover {
    color: var(--primary);
    background: rgba(27, 87, 255, 0.1);
}

.sv-drawer-separator {
    color: var(--muted);
    opacity: 0.4;
    font-size: 12px;
}

.sv-drawer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding-top: var(--space-2);
}

.sv-drawer-social-link {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.05);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
}

.sv-drawer-social-link:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 4px 12px rgba(27, 87, 255, 0.3);
    border-color: var(--primary);
}

.sv-drawer-social-link:active {
    transform: translateY(-2px) scale(1.05) scale(0.95);
}

/* REV_THEME_SINGLE_AUTH_V1_START — DRAWER DATA-THEME */
/* Dark Mode Drawer - 2026 PRO MODERN */
[data-theme="dark"] .sv-drawer-panel {
    background: linear-gradient(180deg,
        rgba(15, 18, 26, 0.98) 0%,
        rgba(10, 14, 20, 0.95) 100%);
    border-right-color: rgba(255, 255, 255, 0.12);
    box-shadow: 
        -4px 0 24px rgba(0, 0, 0, 0.5),
        -2px 0 8px rgba(0, 0, 0, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .sv-drawer-backdrop {
    background: rgba(0, 0, 0, 0.75);
}

[data-theme="dark"] .sv-drawer-header {
    background: linear-gradient(135deg,
        rgba(140, 190, 255, 0.15) 0%,
        rgba(102, 126, 234, 0.08) 100%);
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .sv-drawer-header::before {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(140, 190, 255, 0.6) 50%,
        transparent 100%);
}

[data-theme="dark"] .sv-drawer-close {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-drawer-close:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    color: #f87171;
}

[data-theme="dark"] .sv-drawer-accordion-trigger {
    color: rgba(255, 255, 255, 0.55);
}
[data-theme="dark"] .sv-drawer-accordion-trigger:hover {
    color: rgba(140, 190, 255, 0.95);
    background: rgba(140, 190, 255, 0.08);
}
[data-theme="dark"] .sv-drawer-sublist {
    border-left-color: rgba(140, 190, 255, 0.25);
}
[data-theme="dark"] .sv-drawer-link {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-drawer-link:hover {
    background: linear-gradient(135deg,
        rgba(140, 190, 255, 0.15) 0%,
        rgba(102, 126, 234, 0.1) 100%);
    border-color: rgba(140, 190, 255, 0.3);
    color: rgba(255, 255, 255, 1);
    box-shadow: 
        0 4px 12px rgba(140, 190, 255, 0.2),
        0 2px 4px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .sv-drawer-link::before {
    background: linear-gradient(180deg,
        rgba(140, 190, 255, 0.9) 0%,
        rgba(102, 126, 234, 0.7) 100%);
}

[data-theme="dark"] .sv-drawer-icon {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .sv-drawer-link:hover .sv-drawer-icon {
    background: rgba(140, 190, 255, 0.25);
}

[data-theme="dark"] .sv-drawer-footer {
    background: rgba(0, 0, 0, 0.2);
    border-top-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .sv-drawer-footer-link {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .sv-drawer-footer-link:hover {
    color: rgba(140, 190, 255, 0.95);
    background: rgba(140, 190, 255, 0.15);
}

[data-theme="dark"] .sv-drawer-social-link {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-drawer-social-link:hover {
    background: rgba(140, 190, 255, 0.95);
    border-color: rgba(140, 190, 255, 0.95);
    box-shadow: 0 6px 20px rgba(140, 190, 255, 0.4);
}
/* REV_THEME_SINGLE_AUTH_V1_END */

/* ============================================
   FOOTER 2026 - PRO MODERN DESIGN
   ============================================ */
.sv-footer-2026 {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(246, 248, 252, 0.9) 50%,
        rgba(236, 242, 255, 0.85) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-top: 1px solid var(--glass-border-edge, rgba(0, 0, 0, 0.08));
    padding: var(--space-8) 0 var(--space-4);
    margin-top: var(--space-8);
    width: 100%;
    box-sizing: border-box;
    clear: both;
    position: relative;
    overflow: hidden;
    box-shadow: 0 -4px 32px rgba(66, 133, 244, 0.06), 0 -1px 3px rgba(0,0,0,0.04);
}

.sv-footer-2026::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(66, 133, 244, 0.4) 15%,
        rgba(52, 168, 83, 0.4) 50%,
        rgba(139, 92, 246, 0.4) 85%,
        transparent 100%);
}

.sv-footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-4);
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.sv-footer-content {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
}

.sv-footer-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: var(--space-5);
    flex: 1;
    min-width: 0;
}

.sv-footer-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-2, 12px);
    padding: var(--space-4);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border-left: 3px solid var(--primary);
    transition: box-shadow 0.2s, border-color 0.2s;
}
.sv-footer-box:nth-child(1) { border-left-color: rgba(66, 133, 244, 0.6); }
.sv-footer-box:nth-child(2) { border-left-color: rgba(52, 168, 83, 0.6); }
.sv-footer-box:nth-child(3) { border-left-color: rgba(139, 92, 246, 0.6); }
.sv-footer-box:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.sv-footer-box-title {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 var(--space-3);
}
.sv-footer-box:nth-child(1) .sv-footer-box-title { color: #1565c0; }
.sv-footer-box:nth-child(2) .sv-footer-box-title { color: #0d652d; }
.sv-footer-box:nth-child(3) .sv-footer-box-title { color: #5b21b6; }

.sv-footer-box-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 6px 10px;
}

.sv-footer-box-links a {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.875rem;
    color: var(--text);
    text-decoration: none;
    border-radius: 6px;
    background: var(--bg-subtle, rgba(0,0,0,0.04));
    transition: all 0.2s;
}

.sv-footer-box-links a:hover {
    background: var(--primary);
    color: #fff;
}

@media (max-width: 768px) {
    .sv-footer-content {
        flex-direction: column;
    }
    .sv-footer-boxes {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .sv-footer-boxes {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Brand Section - Sol kolon */
.sv-footer-brand {
    max-width: 400px;
}

.sv-footer-logo {
    display: inline-block;
    margin-bottom: var(--space-4);
    transition: transform 0.3s ease;
}

.sv-footer-logo:hover {
    transform: scale(1.05);
}

.sv-footer-logo-img {
    height: 48px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    display: block;
}

.sv-footer-description {
    color: var(--muted);
    font-size: var(--fs-sm);
    line-height: 1.6;
    margin: 0 0 var(--space-4) 0;
    max-width: 320px;
}

.sv-footer-social {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.sv-footer-social-link {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.05);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.sv-footer-social-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--primary);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
    z-index: 0;
}

.sv-footer-social-link svg {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.sv-footer-social-link:hover {
    color: white;
    border-color: var(--primary);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 20px rgba(27, 87, 255, 0.3);
}

.sv-footer-social-link:hover::before {
    width: 100%;
    height: 100%;
}

.sv-footer-social-link:active {
    transform: translateY(-3px) scale(1.05) scale(0.95);
}

.sv-footer-social-link:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Footer Section */
.sv-footer-section {
    display: flex;
    flex-direction: column;
}

.sv-footer-title {
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    color: var(--text);
    margin: 0 0 var(--space-4) 0;
    position: relative;
    padding-bottom: var(--space-2);
}

.sv-footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
    border-radius: 2px;
}

.sv-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.sv-footer-list li {
    margin: 0;
}

.sv-footer-link {
    color: var(--muted);
    text-decoration: none;
    font-size: var(--fs-sm);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    padding: 6px 0;
    position: relative;
    opacity: 0.85;
}

.sv-footer-link::before {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.3s ease;
    border-radius: 1px;
}

.sv-footer-link:hover {
    color: var(--primary);
    opacity: 1;
    padding-left: 8px;
}

.sv-footer-link:hover::before {
    width: 24px;
}

.sv-footer-link:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    border-radius: 4px;
    padding-left: 4px;
}

/* Footer Bottom */
.sv-footer-bottom {
    padding-top: var(--space-5);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    width: 100%;
    box-sizing: border-box;
    margin-top: var(--space-5);
}

.sv-footer-bottom-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

@media (min-width: 768px) {
    .sv-footer-bottom-content {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.sv-copyright {
    margin: 0;
    color: var(--muted);
    font-size: var(--fs-sm);
    opacity: 0.8;
    font-weight: var(--fw-medium);
}

.sv-copyright strong {
    color: var(--text);
    font-weight: var(--fw-bold);
}

.sv-footer-bottom-links {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
    justify-content: center;
}

.sv-footer-bottom-link {
    font-size: var(--fs-sm);
    color: var(--muted);
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 6px;
    opacity: 0.8;
}

.sv-footer-bottom-link:hover {
    color: var(--primary);
    background: rgba(27, 87, 255, 0.1);
    opacity: 1;
}

.sv-footer-separator {
    color: var(--muted);
    opacity: 0.4;
    font-size: 12px;
}

/* Dark Mode Footer - 2026 PRO MODERN */
[data-theme="dark"] .sv-footer-2026 {
    background: linear-gradient(180deg,
        rgba(10, 14, 20, 0.98) 0%,
        rgba(5, 10, 18, 0.95) 100%);
    border-top-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .sv-footer-2026::before {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(140, 190, 255, 0.4) 20%,
        rgba(140, 190, 255, 0.6) 50%,
        rgba(140, 190, 255, 0.4) 80%,
        transparent 100%);
}

[data-theme="dark"] .sv-footer-title {
    color: rgba(255, 255, 255, 0.95);
}

[data-theme="dark"] .sv-footer-title::after {
    background: linear-gradient(90deg, rgba(140, 190, 255, 0.8), transparent);
}

[data-theme="dark"] .sv-footer-description {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .sv-footer-link {
    color: rgba(255, 255, 255, 0.75);
}

[data-theme="dark"] .sv-footer-link:hover {
    color: rgba(140, 190, 255, 0.95);
}

[data-theme="dark"] .sv-footer-link::before {
    background: rgba(140, 190, 255, 0.8);
}

[data-theme="dark"] .sv-footer-social-link {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .sv-footer-social-link:hover {
    background: rgba(140, 190, 255, 0.95);
    border-color: rgba(140, 190, 255, 0.95);
    box-shadow: 0 6px 20px rgba(140, 190, 255, 0.4);
}

[data-theme="dark"] .sv-footer-social-link::before {
    background: rgba(140, 190, 255, 0.95);
}

[data-theme="dark"] .sv-footer-box {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
}
[data-theme="dark"] .sv-footer-box:nth-child(1) { border-left-color: rgba(100, 181, 246, 0.7); }
[data-theme="dark"] .sv-footer-box:nth-child(2) { border-left-color: rgba(129, 199, 132, 0.7); }
[data-theme="dark"] .sv-footer-box:nth-child(3) { border-left-color: rgba(186, 104, 200, 0.7); }
[data-theme="dark"] .sv-footer-box:nth-child(1) .sv-footer-box-title { color: #90caf9; }
[data-theme="dark"] .sv-footer-box:nth-child(2) .sv-footer-box-title { color: #81c784; }
[data-theme="dark"] .sv-footer-box:nth-child(3) .sv-footer-box-title { color: #ce93d8; }
[data-theme="dark"] .sv-footer-box-links a {
    background: rgba(255,255,255,0.08);
}
[data-theme="dark"] .sv-footer-box-links a:hover {
    background: var(--primary);
}

[data-theme="dark"] .sv-footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .sv-copyright {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .sv-copyright strong {
    color: rgba(255, 255, 255, 0.95);
}

[data-theme="dark"] .sv-footer-bottom-link {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .sv-footer-bottom-link:hover {
    color: rgba(140, 190, 255, 0.95);
    background: rgba(140, 190, 255, 0.15);
}

[data-theme="dark"] .sv-footer-separator {
    color: rgba(255, 255, 255, 0.4);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .sv-drawer-backdrop,
    .sv-drawer-panel,
    .sv-drawer-link,
    .sv-footer-social-link {
        transition: none;
    }
}

/* ============================================
   SHARE SECTION 2026 — 3D glass + gerçek logolar (tüm sayfalar)
   ============================================ */
.sv-share-section-2026,
.ruya-share-section-2026,
.tarif-share-section-2026,
.haber-share-section-2026 {
    --share-glass-bg: var(--glass-bg, rgba(255,255,255,0.08));
    --share-glass-border: var(--glass-border, rgba(255,255,255,0.12));
    margin: var(--space-6, 24px) 0;
    padding: var(--space-5, 20px) var(--space-5, 20px);
    border-radius: var(--radius-3, 14px);
    background: var(--share-glass-bg);
    backdrop-filter: var(--glass-blur, blur(12px));
    -webkit-backdrop-filter: var(--glass-blur, blur(12px));
    border: 1px solid var(--share-glass-border);
    box-shadow: var(--glass-shadow, 0 4px 24px rgba(0,0,0,0.06));
}
.sv-share-section-2026 .sv-share-title,
.ruya-share-section-2026 .ruya-share-title,
.tarif-share-section-2026 .tarif-share-title,
.haber-share-section-2026 .haber-share-title {
    font-size: var(--fs-lg, 18px);
    font-weight: 700;
    margin: 0 0 var(--space-4, 16px) 0;
    color: var(--text);
}

/* Ortak paylaş bar: Başlık + 👍⭐ + paylaş butonları tek satır */
.sv-share-section-unified .sv-share-bar-unified {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3, 12px);
    row-gap: var(--space-2, 8px);
}
.sv-share-section-unified .sv-share-title {
    margin: 0;
    font-size: var(--fs-lg, 18px);
    font-weight: 700;
    color: var(--text);
}
.sv-share-actions-inline {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
}
.sv-action-chip {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 8px 14px !important;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: var(--radius-2, 10px);
    background: rgba(255,255,255,0.6);
    color: var(--text);
    font-size: var(--fs-sm, 14px);
    font-weight: 500;
    min-height: 40px;
    transition: all 0.2s ease;
    cursor: pointer;
}
.sv-action-chip:hover {
    background: rgba(27, 87, 255, 0.08);
    border-color: rgba(27, 87, 255, 0.25);
}
.sv-action-chip.liked { background: #EF4444; color: #fff; border-color: #EF4444; }
.sv-action-chip.favorited { background: #F59E0B; color: #fff; border-color: #F59E0B; }
.sv-readlater-btn.in-read-list { background: var(--primary, #2563eb); color: #fff; border-color: var(--primary, #2563eb); }
[data-theme="dark"] .sv-action-chip {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.2);
}
[data-theme="dark"] .sv-action-chip:hover {
    background: rgba(27, 87, 255, 0.2);
    border-color: rgba(27, 87, 255, 0.4);
}

.sv-sharebar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3, 12px);
}

.sv-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2, 8px);
    padding: 12px 18px;
    font-size: var(--fs-sm, 14px);
    font-weight: var(--fw-semibold, 600);
    border-radius: var(--radius-2, 10px);
    border: 1px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    transition: transform var(--transition-glass, 0.25s cubic-bezier(0.4,0,0.2,1)),
                box-shadow var(--transition-glass),
                border-color 0.2s ease,
                filter 0.2s ease;
    cursor: pointer;
    font-family: var(--font-sans);
    min-height: 44px;
    line-height: 1.5;
    box-shadow: var(--elevation-1, 0 2px 8px rgba(0,0,0,0.06));
}
.sv-share-btn:hover {
    transform: translateY(var(--interactive-lift, -3px));
    box-shadow: var(--glass-shadow-hover, 0 8px 24px rgba(0,0,0,0.12));
}
.sv-share-btn:active {
    transform: translateY(0);
    box-shadow: var(--elevation-1, 0 2px 8px rgba(0,0,0,0.06));
}

.sv-share-btn svg {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
}

/* Gerçek marka renkleri — varsayılan (light) */
.sv-share-btn--native {
    background: var(--primary, #1b57ff);
    color: #fff;
}
.sv-share-btn--native:hover {
    background: var(--primary-hover, #1547d9);
}
/* Web Share desteklemeyen masaüstünde native butonu gizle (JS ile .sv-native-hidden eklenir) */
.sv-share-btn--native.sv-native-hidden { display: none; }
.sv-share-btn--whatsapp {
    background: #25D366;
    color: #fff;
    border-color: rgba(0,0,0,0.08);
}
.sv-share-btn--whatsapp:hover {
    background: #20bd5a;
    color: #fff;
    border-color: #20bd5a;
    filter: brightness(1.05);
}

.sv-share-btn--twitter,
.sv-share-btn--x {
    background: #000000;
    color: #fff;
    border-color: rgba(255,255,255,0.1);
}
.sv-share-btn--twitter:hover,
.sv-share-btn--x:hover {
    background: #1a1a1a;
    color: #fff;
    filter: brightness(1.1);
}

.sv-share-btn--facebook {
    background: #1877F2;
    color: #fff;
    border-color: rgba(255,255,255,0.15);
}
.sv-share-btn--facebook:hover {
    background: #166fe5;
    color: #fff;
    filter: brightness(1.05);
}

.sv-share-btn--telegram {
    background: #0088cc;
    color: #fff;
    border-color: rgba(255,255,255,0.15);
}
.sv-share-btn--telegram:hover {
    background: #007ab8;
    color: #fff;
    filter: brightness(1.05);
}

.sv-share-btn--copy {
    background: var(--surface-2, rgba(0,0,0,0.06));
    color: var(--text);
    border-color: var(--border, rgba(0,0,0,0.12));
}
.sv-share-btn--copy:hover {
    background: rgba(27, 87, 255, 0.12);
    border-color: rgba(27, 87, 255, 0.3);
    color: var(--primary);
}
.sv-share-btn--copy.copied {
    background: #10B981;
    color: #fff;
    border-color: #10B981;
}

/* Like/Favorite buttons */
[data-action="like"],
[data-action="favorite"] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 6px);
    padding: 8px 14px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: var(--radius-2, 10px);
    color: var(--text);
    font-size: var(--fs-sm, 14px);
    font-weight: var(--fw-medium, 500);
    transition: all 0.2s ease;
    cursor: pointer;
    font-family: var(--font-sans);
    min-height: 40px;
}

[data-action="like"]:hover,
[data-action="favorite"]:hover {
    background: rgba(27, 87, 255, 0.08);
    border-color: rgba(27, 87, 255, 0.25);
}

[data-action="like"].liked {
    background: #EF4444;
    color: white;
    border-color: #EF4444;
}

[data-action="favorite"].favorited {
    background: #F59E0B;
    color: white;
    border-color: #F59E0B;
}

.like-count,
.favorite-count {
    font-weight: var(--fw-semibold, 600);
    margin-left: 4px;
}

[data-theme="dark"] .sv-share-section-2026,
[data-theme="dark"] .ruya-share-section-2026,
[data-theme="dark"] .tarif-share-section-2026,
[data-theme="dark"] .haber-share-section-2026 {
    --share-glass-bg: rgba(255,255,255,0.06);
    --share-glass-border: rgba(255,255,255,0.1);
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
[data-theme="dark"] .sv-share-btn--copy {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    color: var(--text);
}
[data-theme="dark"] .sv-share-btn--copy:hover {
    background: rgba(27, 87, 255, 0.2);
    border-color: rgba(27, 87, 255, 0.4);
}
/* WhatsApp / X / Facebook dark modda marka renkleri aynı kalır */

/* Paylaş bölümü — tablet */
@media (max-width: 1024px) {
    .sv-share-section-2026,
    .ruya-share-section-2026,
    .tarif-share-section-2026,
    .haber-share-section-2026 {
        padding: var(--space-4, 16px);
        margin: var(--space-4, 16px) 0;
    }
    .sv-sharebar {
        gap: var(--space-2, 8px);
    }
    .sv-share-btn {
        padding: 10px 14px;
        min-height: 44px;
        font-size: 13px;
    }
    .sv-share-btn svg {
        width: 20px;
        height: 20px;
    }
    .sv-action-chip { padding: 6px 12px !important; font-size: 13px; min-height: 38px; }
}

/* Paylaş bölümü — mobil */
@media (max-width: 640px) {
    .sv-share-section-2026,
    .ruya-share-section-2026,
    .tarif-share-section-2026,
    .haber-share-section-2026 {
        padding: var(--space-4, 16px);
        margin: var(--space-4, 16px) 0;
        border-radius: var(--radius-2, 10px);
    }
    .sv-share-section-unified .sv-share-bar-unified {
        gap: var(--space-2, 8px);
    }
    .sv-share-section-unified .sv-share-title,
    .sv-share-section-2026 .sv-share-title,
    .ruya-share-section-2026 .ruya-share-title,
    .tarif-share-section-2026 .tarif-share-title,
    .haber-share-section-2026 .haber-share-title {
        font-size: var(--fs-base, 16px);
        margin: 0;
        flex-basis: 100%;
    }
    .sv-sharebar {
        gap: var(--space-2, 8px);
        justify-content: flex-start;
    }
    .sv-share-btn {
        padding: 10px 14px;
        min-height: 44px;
        font-size: 13px;
    }
    .sv-share-btn svg {
        width: 20px;
        height: 20px;
    }
    .sv-action-chip { padding: 6px 10px !important; font-size: 12px; min-height: 36px; }
}

/* ============================================
   DİKEY HEADER (Haberler sayfaları için) 2026.7.0
   ============================================ */
.sv-header-2026.sv-header-vertical {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: transparent;
  border-bottom: none;
  padding: 0;
  z-index: 1000;
  overflow: hidden;
}

.sv-header-vertical-wrapper {
  display: flex;
  width: 100%;
  height: 100vh;
  position: relative;
}

.sv-header-vertical-sidebar {
  width: 280px;
  min-width: 280px;
  background: var(--card-bg, #fff);
  border-right: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  z-index: 1001;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .sv-header-vertical-sidebar {
  background: var(--surface, #1a1d2e);
  border-right-color: rgba(255, 255, 255, 0.1);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
}

.sv-header-vertical-content {
  flex: 1;
  margin-left: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--bg, #f5f5f5);
  min-height: 100vh;
}

[data-theme="dark"] .sv-header-vertical-content {
  background: var(--bg, #0f1419);
}

/* Logo - Dikey Header */
.sv-brand-vertical {
  display: flex;
  align-items: center;
  gap: var(--space-2, 8px);
  padding: var(--space-4, 16px);
  text-decoration: none;
  color: var(--text);
  font-size: var(--fs-lg, 18px);
  font-weight: var(--fw-bold, 700);
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  transition: background 0.2s ease;
}

.sv-brand-vertical:hover {
  background: var(--bg-subtle, rgba(0, 0, 0, 0.02));
}

[data-theme="dark"] .sv-brand-vertical {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .sv-brand-vertical:hover {
  background: rgba(255, 255, 255, 0.05);
}

.sv-brand-vertical .sv-logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* Dikey Navigation */
.sv-header-nav-vertical {
  flex: 1;
  padding: var(--space-3, 12px) 0;
}

.sv-header-nav-vertical-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sv-header-nav-vertical-link {
  display: flex;
  align-items: center;
  gap: var(--space-3, 12px);
  padding: var(--space-3, 12px) var(--space-4, 16px);
  color: var(--text);
  text-decoration: none;
  font-size: var(--fs-base, 15px);
  font-weight: var(--fw-medium, 500);
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
  position: relative;
}

.sv-header-nav-vertical-link:hover {
  background: var(--bg-subtle, rgba(0, 0, 0, 0.03));
  border-left-color: var(--primary, #2563eb);
}

.sv-header-nav-vertical-link.active {
  background: rgba(37, 99, 235, 0.08);
  border-left-color: var(--primary, #2563eb);
  color: var(--primary, #2563eb);
  font-weight: var(--fw-semibold, 600);
}

[data-theme="dark"] .sv-header-nav-vertical-link:hover {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .sv-header-nav-vertical-link.active {
  background: rgba(37, 99, 235, 0.15);
}

.sv-header-nav-vertical-link .nav-icon {
  font-size: 20px;
  line-height: 1;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.sv-header-nav-vertical-link .nav-text {
  flex: 1;
}

/* Arama - Dikey Header */
.sv-header-vertical-search {
  padding: var(--space-3, 12px) var(--space-4, 16px);
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
  border-bottom: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

[data-theme="dark"] .sv-header-vertical-search {
  border-top-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.sv-search-form-vertical {
  display: flex;
  gap: var(--space-2, 8px);
}

.sv-search-input-vertical {
  flex: 1;
  padding: var(--space-2, 8px) var(--space-3, 12px);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: var(--radius-md, 8px);
  background: var(--card-bg, #fff);
  color: var(--text);
  font-size: var(--fs-sm, 14px);
  transition: all 0.2s ease;
}

.sv-search-input-vertical:focus {
  outline: none;
  border-color: var(--primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

[data-theme="dark"] .sv-search-input-vertical {
  background: var(--surface, #1a1d2e);
  border-color: rgba(255, 255, 255, 0.15);
}

.sv-search-btn-vertical {
  padding: var(--space-2, 8px);
  border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
  border-radius: var(--radius-md, 8px);
  background: var(--primary, #2563eb);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.sv-search-btn-vertical:hover {
  background: var(--primary-dark, #1d4ed8);
  transform: scale(1.05);
}

.sv-search-btn-vertical svg {
  width: 18px;
  height: 18px;
}

/* Actions - Dikey Header */
.sv-header-vertical-actions {
  padding: var(--space-4, 16px);
  border-top: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.08));
}

[data-theme="dark"] .sv-header-vertical-actions {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.sv-header-vertical-actions .sv-dark-toggle {
  width: 100%;
  justify-content: center;
}

/* Mobil Responsive - Dikey Header */
@media (max-width: 1024px) {
  .sv-header-vertical-sidebar {
    position: fixed;
    left: -280px;
    transition: left 0.3s ease;
    z-index: 10000;
    height: 100vh;
  }
  
  .sv-header-vertical-sidebar.mobile-open {
    left: 0;
  }
  
  .sv-header-vertical-content {
    margin-left: 0;
  }
  
  /* Mobil hamburger butonu ekle */
  .sv-header-vertical-mobile-toggle {
    position: fixed;
    top: var(--space-3, 12px);
    left: var(--space-3, 12px);
    z-index: 10001;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-subtle, rgba(0, 0, 0, 0.12));
    border-radius: var(--radius-md, 8px);
    padding: var(--space-2, 8px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  [data-theme="dark"] .sv-header-vertical-mobile-toggle {
    background: var(--surface, #1a1d2e);
    border-color: rgba(255, 255, 255, 0.15);
  }
}

@media (max-width: 640px) {
  .sv-header-vertical-sidebar {
    width: 100%;
    max-width: 320px;
    left: -100%;
  }
}

[data-theme="dark"] [data-action="like"],
[data-theme="dark"] [data-action="favorite"] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] [data-action="like"]:hover,
[data-theme="dark"] [data-action="favorite"]:hover {
    background: rgba(140, 190, 255, 0.2);
    border-color: rgba(140, 190, 255, 0.35);
}

/* ============================================
   REKLAM ALANLARI — Responsive reklam slotları (metin yok)
   ============================================ */
.sv-ad-zone.sv-ad-slot {
  width: 100%;
  max-width: 100%;
  min-height: 90px;
  background: linear-gradient(135deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.04) 100%);
  border: 1px dashed rgba(0,0,0,0.06);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}
[data-theme="dark"] .sv-ad-zone.sv-ad-slot {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.06) 100%);
  border-color: rgba(255,255,255,0.08);
}
/* Boş reklam slotu: yer kaplamasın, gri kutu görünmesin */
.sv-ad-slot--empty {
  min-height: 0 !important;
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  display: block;
}
/* CTA Premium slot - boş reklam yerine premium önerisi */
.sv-ad-slot--cta {
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  padding: var(--space-4, 16px) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.sv-cta-premium-inner {
  text-align: center;
  padding: var(--space-4, 16px);
  border-radius: var(--radius-2, 12px);
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08), rgba(245, 158, 11, 0.08));
  border: 1px solid var(--border);
}
.sv-cta-premium--compact .sv-cta-premium-inner { padding: var(--space-3, 12px); }
.sv-cta-premium-icon { font-size: 1.5rem; display: block; margin-bottom: 4px; }
.sv-cta-premium-text { font-size: 0.9rem; color: var(--muted); margin: 0 0 var(--space-2, 8px); }
.sv-cta-premium-text strong { color: var(--text); }
.sv-cta-premium-btn {
  display: inline-block;
  padding: 8px 18px;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 85%, black));
  color: #fff;
  border-radius: var(--radius-1, 8px);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sv-cta-premium-btn:hover { opacity: 0.95; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4); }
/* CTA güçlendirme: daha belirgin premium slot */
.sv-cta-premium--standout .sv-cta-premium-inner {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.12), rgba(245, 158, 11, 0.12));
  border-color: rgba(102, 126, 234, 0.25);
}
/* Boyutlara göre responsive genişlik */
.sv-ad-slot[data-sv-ad-w="728"] { max-width: 728px; }
.sv-ad-slot[data-sv-ad-w="336"] { max-width: 336px; margin-left: auto; margin-right: auto; }
.sv-ad-slot[data-sv-ad-w="300"] { max-width: 300px; margin-left: auto; margin-right: auto; }
.sv-ad-slot[data-sv-ad-w="320"] { max-width: 320px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) {
  .sv-ad-zone.sv-ad-slot {
    min-height: 50px;
    border-radius: 8px;
  }
  .sv-ad-slot[data-sv-ad-w="728"],
  .sv-ad-slot[data-sv-ad-w="336"],
  .sv-ad-slot[data-sv-ad-w="300"] { max-width: 100%; }
}

/* ============================================
   ORTAK BOŞ DURUM (Empty State) - Tüm modüller
   ============================================ */
.sv-empty-state {
    text-align: center;
    padding: var(--space-8, 32px) var(--space-4, 16px);
    color: var(--muted, rgba(12,18,28,0.64));
}
.sv-empty-state p { margin: 0 0 var(--space-3, 12px); }
.sv-empty-state a {
    color: var(--accent, var(--primary));
    text-decoration: none;
}
.sv-empty-state a:hover { text-decoration: underline; }

/* Pro: Gelişmiş empty state (ikon + mesaj + CTA butonu) */
.sv-empty-state--enhanced {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    padding: var(--space-10, 48px) var(--space-6, 24px);
}
.sv-empty-state-icon {
    font-size: 3rem;
    margin-bottom: var(--space-4, 16px);
    opacity: 0.85;
}
.sv-empty-state--enhanced p {
    font-size: 1rem;
    color: var(--muted);
    max-width: 360px;
    margin-bottom: var(--space-4, 16px);
}
.sv-empty-state-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
    padding: 10px 20px;
    border-radius: var(--radius-4, 8px);
    background: var(--primary);
    color: #fff !important;
    font-weight: 600;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    transition: var(--transition);
}
.sv-empty-state-cta:hover {
    background: var(--primary-hover, color-mix(in srgb, var(--primary) 90%, black));
    transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
    .sv-empty-state-cta:hover { transform: none; }
}

/* ============================================
   STATIK SAYFALAR (İletişim, Gizlilik, Hakkımızda, KVKK, Reklam)
   ============================================ */
.sv-static-page-2026 {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--space-6, 24px) var(--space-4, 16px);
}
.sv-static-header {
    margin-bottom: var(--space-6, 24px);
    padding-bottom: var(--space-4, 16px);
    border-bottom: 1px solid var(--border, rgba(0,0,0,0.08));
}
.sv-static-title {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    margin: 0 0 var(--space-2, 8px);
    color: var(--text);
}
.sv-static-lead {
    font-size: 1.0625rem;
    color: var(--muted, rgba(12,18,28,0.64));
    margin: 0;
}
.sv-static-content.sv-prose {
    line-height: 1.75;
}
.sv-static-content h2 {
    font-size: 1.25rem;
    margin: var(--space-6, 24px) 0 var(--space-2, 8px);
}
.sv-static-content p, .sv-static-content ul {
    margin-bottom: var(--space-3, 12px);
}
.sv-static-content a {
    color: var(--primary);
    text-decoration: none;
}
.sv-static-content a:hover { text-decoration: underline; }
.sv-static-block { margin-bottom: var(--space-5, 20px); }

/* ============================================
   404 / 500 HATA SAYFALARI — Modern UI 2026
   ============================================ */
.sv-error-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6, 24px) var(--space-4, 16px);
}
.sv-error-404,
.sv-error-500 {
    text-align: center;
    max-width: 520px;
    width: 100%;
    padding: var(--space-8, 40px);
    background: var(--glass-bg, rgba(255,255,255,0.9));
    backdrop-filter: blur(var(--glass-blur, 16px));
    -webkit-backdrop-filter: blur(var(--glass-blur, 16px));
    border-radius: var(--radius-glass, 20px);
    border: 1px solid var(--border, rgba(0,0,0,0.08));
    box-shadow: var(--glass-shadow, 0 8px 32px rgba(0,0,0,0.08));
}
.sv-error-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    font-size: 2.75rem;
    margin-bottom: var(--space-4, 16px);
    background: color-mix(in srgb, var(--primary) 12%, transparent);
    color: var(--primary);
    border-radius: 50%;
    line-height: 1;
}
.sv-error-500 .sv-error-icon {
    background: color-mix(in srgb, var(--color-error, #dc2626) 15%, transparent);
    color: var(--color-error, #dc2626);
}
.sv-error-title {
    font-size: clamp(3rem, 10vw, 4.5rem);
    font-weight: 900;
    margin: 0 0 var(--space-2, 8px);
    color: var(--text);
    letter-spacing: -0.04em;
}
.sv-error-text {
    font-size: 1.0625rem;
    color: var(--muted);
    margin-bottom: var(--space-6, 24px);
    line-height: 1.65;
}
.sv-error-404-search {
    display: flex;
    gap: var(--space-2, 8px);
    max-width: 100%;
    margin: 0 auto var(--space-6, 24px);
}
.sv-error-search-input {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    border: 2px solid var(--border, rgba(0,0,0,0.12));
    border-radius: var(--radius-2, 12px);
    font-size: 1rem;
    background: var(--surface, #fff);
    color: var(--text);
}
.sv-error-search-input::placeholder {
    color: var(--muted);
}
.sv-error-search-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);
}
.sv-error-404-search .sv-btn {
    flex-shrink: 0;
    min-width: 80px;
}
.sv-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3, 12px);
    justify-content: center;
}
.sv-error-actions .sv-btn,
.sv-error-actions a.sv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: var(--radius-2, 12px);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}
.sv-error-actions a.sv-btn-primary {
    background: var(--primary);
    color: #fff;
    border: none;
}
.sv-error-actions a.sv-btn-primary:hover {
    filter: brightness(1.08);
}
.sv-btn-outline {
    border: 2px solid var(--primary);
    background: transparent;
    color: var(--primary);
    padding: 12px 24px;
    border-radius: var(--radius-2, 12px);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
.sv-btn-outline:hover {
    background: var(--primary);
    color: #fff;
}
.sv-error-404-links {
    margin-top: var(--space-6, 24px);
    padding-top: var(--space-5, 20px);
    border-top: 1px solid var(--border, rgba(0,0,0,0.08));
}
.sv-error-404-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: var(--space-3, 12px);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.sv-error-404-links a {
    display: inline-block;
    margin: 0 var(--space-2, 8px) var(--space-2, 8px) 0;
    padding: 8px 14px;
    background: color-mix(in srgb, var(--primary) 8%, var(--surface));
    color: var(--text);
    border-radius: var(--radius-1, 8px);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
}
.sv-error-404-links a:hover {
    background: var(--primary);
    color: #fff;
}
.sv-error-404-more {
    margin-top: var(--space-4, 16px);
    font-size: 0.875rem;
}
.sv-error-404-more a {
    color: var(--muted);
    text-decoration: none;
}
.sv-error-404-more a:hover { color: var(--primary); text-decoration: underline; }
@media (max-width: 560px) {
    .sv-error-404,
    .sv-error-500 {
        padding: var(--space-6, 24px);
    }
    .sv-error-404-search {
        flex-direction: column;
    }
    .sv-error-404-search .sv-btn {
        width: 100%;
        min-width: unset;
    }
}
[data-theme="dark"] .sv-error-404,
[data-theme="dark"] .sv-error-500 {
    background: var(--glass-bg);
    border-color: var(--border);
}
[data-theme="dark"] .sv-error-search-input {
    background: var(--surface);
}

/* ============================================
   HEADER ALT REKLAM (Tüm sayfalarda)
   ============================================ */
.sv-ad-header-below {
    max-width: 728px;
    margin: 0 auto;
    padding: var(--space-2) var(--space-4);
    display: flex;
    justify-content: center;
    align-items: center;
}
.sv-ad-header-below .sv-ad-slot {
    min-width: 100%;
}
.sv-ad-header-below {
    contain: layout;
}
@media (max-width: 768px) {
    .sv-ad-header-below { padding: var(--space-1) var(--space-2); }
}

/* ============================================
   MODÜL STATS BAR — Tüm liste sayfalarında (Ana sayfa ile uyumlu)
   ============================================ */
.sv-module-stats-bar { margin: 0 0 var(--space-4, 16px); }
.sv-module-stats-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4, 16px);
  padding: var(--space-3, 12px) var(--space-4, 16px);
  background: linear-gradient(135deg, rgba(66, 133, 244, 0.08) 0%, rgba(52, 168, 83, 0.06) 25%, rgba(139, 92, 246, 0.05) 100%);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(66, 133, 244, 0.2);
  border-radius: var(--radius-3, 16px);
  box-shadow: 0 4px 20px rgba(66, 133, 244, 0.06);
}
.sv-module-stats-row { display: flex; flex-wrap: wrap; gap: var(--space-2, 8px); align-items: center; }
.sv-module-stat {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 12px; font-size: 0.875rem; font-weight: 500;
  border: 1px solid transparent; transition: transform 0.2s, box-shadow 0.2s;
}
.sv-module-stat:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.sv-module-stat-value { font-weight: 700; font-variant-numeric: tabular-nums; }
.sv-module-stat--blue { background: linear-gradient(135deg, rgba(66, 133, 244, 0.15), rgba(14, 165, 233, 0.1)); border-color: rgba(66, 133, 244, 0.3); color: #1565c0; }
.sv-module-stat--blue .sv-module-stat-value { color: #1565c0; }
.sv-module-stat--green { background: linear-gradient(135deg, rgba(52, 168, 83, 0.15), rgba(16, 185, 129, 0.1)); border-color: rgba(52, 168, 83, 0.3); color: #0d652d; }
.sv-module-stat--green .sv-module-stat-value { color: #0d652d; }
.sv-module-stat--amber { background: linear-gradient(135deg, rgba(251, 188, 4, 0.18), rgba(245, 158, 11, 0.12)); border-color: rgba(251, 188, 4, 0.35); color: #b45309; }
.sv-module-stat--amber .sv-module-stat-value { color: #b45309; }
.sv-module-stats-title { font-size: 1rem; font-weight: 700; color: var(--text); margin: 0; }
.sv-module-view-toggles { display: flex; gap: var(--space-3, 12px); flex-wrap: wrap; }
.sv-view-density-toggle { display: flex; gap: 4px; }
.sv-density-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border: none; border-radius: var(--radius-2, 8px);
  background: rgba(255,255,255,0.5); color: var(--muted);
  font-size: 0.875rem; font-weight: 600; cursor: pointer;
  transition: background .2s, color .2s;
}
.sv-density-btn:hover { color: var(--text); background: rgba(66, 133, 244, 0.15); }
.sv-density-btn.is-active { background: linear-gradient(135deg, #4285f4, #34a853); color: #fff; box-shadow: 0 2px 8px rgba(66, 133, 244, 0.3); }
[data-theme="dark"] .sv-module-stats-inner { background: linear-gradient(135deg, rgba(66, 133, 244, 0.12) 0%, rgba(139, 92, 246, 0.08) 50%); border-color: rgba(66, 133, 244, 0.25); }
[data-theme="dark"] .sv-density-btn { background: rgba(255,255,255,.06); }

/* ============================================
   İLGİLİ İÇERİK (Related Content 2026)
   ============================================ */
.sv-related-content-2026 {
    margin-top: var(--space-8, 40px);
    padding-top: var(--space-6, 24px);
    border-top: 1px solid var(--border, rgba(0,0,0,0.08));
}
.sv-related-content-2026 .sv-related-heading {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 var(--space-4, 16px);
    color: var(--text);
}
.sv-related-content-2026 .sv-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    gap: var(--space-4, 16px);
}
.sv-related-content-2026 .sv-related-card {
    display: block;
    padding: var(--space-3, 12px);
    background: var(--card-bg, #fff);
    border-radius: var(--radius, 12px);
    border: 1px solid var(--border);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
}
.sv-related-content-2026 .sv-related-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.sv-related-content-2026 .sv-related-card .sv-related-title {
    font-weight: 600;
    font-size: 0.9375rem;
    margin: 0 0 4px;
    display: block;
}
.sv-related-content-2026 .sv-related-card .sv-related-meta {
    font-size: 0.8125rem;
    color: var(--muted);
}

/* Modern kutulu kartlar — poster + başlık + meta */
.sv-related-grid--modern {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr));
    gap: var(--space-3, 12px);
}
.sv-related-card--modern {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--border);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.sv-related-card--modern:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(66, 133, 244, 0.15);
    border-color: rgba(66, 133, 244, 0.4);
}
.sv-related-card-thumb {
    position: relative;
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.1), rgba(139, 92, 246, 0.08));
    overflow: hidden;
}
.sv-related-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sv-related-card-placeholder {
    width: 100%;
    height: 100%;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(139, 92, 246, 0.1));
}
.sv-related-card--modern .sv-related-card-body {
    padding: var(--space-2, 8px) var(--space-3, 12px);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.sv-related-card--modern .sv-related-title {
    font-size: 0.875rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sv-related-card--modern .sv-related-meta {
    font-size: 0.75rem;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-theme="dark"] .sv-related-card--modern:hover {
    border-color: rgba(139, 92, 246, 0.5);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}

/* ============================================
   COOKIE CONSENT BANNER 2026 — KVKK
   ============================================ */
.sv-cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: var(--space-4, 16px);
    background: var(--glass-bg, rgba(15, 23, 42, 0.97));
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--border);
    box-shadow: 0 -4px 24px rgba(0,0,0,0.15);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.sv-cookie-consent.sv-cc-hidden {
    transform: translateY(100%);
    opacity: 0;
}
.sv-cc-inner {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4, 16px);
}
.sv-cc-text { margin: 0; color: var(--text); font-size: 0.9rem; }
.sv-cc-text a { color: var(--primary); text-decoration: underline; }
.sv-cc-actions { display: flex; gap: 8px; }
.sv-cc-btn {
    padding: 8px 16px;
    border-radius: var(--radius-1, 8px);
    font-weight: 600;
    cursor: pointer;
    border: none;
    font-size: 0.9rem;
}
.sv-cc-accept { background: var(--primary); color: #fff; }
.sv-cc-reject { background: transparent; color: var(--muted); border: 1px solid var(--border); }

/* ============================================
   FONT SIZE BAR (Footer)
   ============================================ */
.sv-font-size-bar {
    display: flex;
    align-items: center;
    gap: 4px;
}
.sv-font-btn {
    width: 32px;
    height: 28px;
    padding: 0;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}
.sv-font-btn:hover { border-color: var(--primary); }
.sv-font-btn-active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ============================================
   KISAYOLLAR PAGE
   ============================================ */
.sv-shortcut-list kbd {
    display: inline-block;
    padding: 2px 6px;
    font-size: 0.85em;
    font-family: inherit;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 4px;
}

/* ============================================
   SV_COMPONENTS_UNIFIED 2026.2.27 — Tüm sitede standart boyutlu kutular
   Beğeni, favori, paylaş, tarih gezintisi vb. eşit ve modern görünüm
   ============================================ */
.sv-action-chip {
    min-width: 96px !important;
    justify-content: center !important;
    box-sizing: border-box;
}
.sv-share-btn {
    min-width: 118px;
    justify-content: center;
    box-sizing: border-box;
}
.sv-share-btn svg {
    flex-shrink: 0;
}
.haber-share-section-2026 .sv-share-actions-inline,
.sv-share-section-unified .sv-share-actions-inline {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}
.haber-share-section-2026 .sv-share-buttons,
.haber-share-section-2026 .sv-sharebar,
.sv-share-section-unified .sv-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}
@media (max-width: 600px) {
    .sv-action-chip { min-width: 80px !important; padding: 6px 12px !important; }
    .sv-share-btn { min-width: 96px; padding: 10px 14px; }
}

/* ============================================
   SV-STAT-BOX 2026 — Google renkleri, modern istatistik kutuları
   Site genelinde sayı/kutu (Favoriler 4, Takipçiler 1 vb.)
   ============================================ */
.sv-stat-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3, 12px);
  justify-content: center;
}
.sv-stat-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 20px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.sv-stat-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.sv-stat-box strong {
  font-weight: 700;
  margin-right: 0.2em;
}
.sv-stat-box--blue {
  background: linear-gradient(135deg, rgba(66, 133, 244, 0.15), rgba(14, 165, 233, 0.12));
  color: #1565c0;
  border-color: rgba(66, 133, 244, 0.3);
}
.sv-stat-box--blue:hover { border-color: rgba(66, 133, 244, 0.5); box-shadow: 0 6px 24px rgba(66, 133, 244, 0.2); }
.sv-stat-box--green {
  background: linear-gradient(135deg, rgba(52, 168, 83, 0.15), rgba(16, 185, 129, 0.12));
  color: #0d652d;
  border-color: rgba(52, 168, 83, 0.3);
}
.sv-stat-box--green:hover { border-color: rgba(52, 168, 83, 0.5); box-shadow: 0 6px 24px rgba(52, 168, 83, 0.2); }
.sv-stat-box--amber {
  background: linear-gradient(135deg, rgba(251, 188, 4, 0.2), rgba(245, 158, 11, 0.15));
  color: #b45309;
  border-color: rgba(251, 188, 4, 0.35);
}
.sv-stat-box--amber:hover { border-color: rgba(251, 188, 4, 0.5); box-shadow: 0 6px 24px rgba(251, 188, 4, 0.2); }
.sv-stat-box--purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(99, 102, 241, 0.12));
  color: #5b21b6;
  border-color: rgba(139, 92, 246, 0.3);
}
.sv-stat-box--purple:hover { border-color: rgba(139, 92, 246, 0.5); box-shadow: 0 6px 24px rgba(139, 92, 246, 0.2); }
.sv-stat-box--rose {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(244, 63, 94, 0.12));
  color: #be185d;
  border-color: rgba(236, 72, 153, 0.3);
}
.sv-stat-box--rose:hover { border-color: rgba(236, 72, 153, 0.5); box-shadow: 0 6px 24px rgba(236, 72, 153, 0.2); }
[data-theme="dark"] .sv-stat-box--blue {
  background: linear-gradient(135deg, rgba(66, 133, 244, 0.25), rgba(14, 165, 233, 0.18));
  color: #7dd3fc;
  border-color: rgba(66, 133, 244, 0.4);
}
[data-theme="dark"] .sv-stat-box--green {
  background: linear-gradient(135deg, rgba(52, 168, 83, 0.25), rgba(16, 185, 129, 0.18));
  color: #6ee7b7;
  border-color: rgba(52, 168, 83, 0.4);
}
[data-theme="dark"] .sv-stat-box--amber {
  background: linear-gradient(135deg, rgba(251, 188, 4, 0.28), rgba(245, 158, 11, 0.2));
  color: #fcd34d;
  border-color: rgba(251, 188, 4, 0.45);
}
[data-theme="dark"] .sv-stat-box--purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(99, 102, 241, 0.18));
  color: #c4b5fd;
  border-color: rgba(139, 92, 246, 0.4);
}
[data-theme="dark"] .sv-stat-box--rose {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.25), rgba(244, 63, 94, 0.18));
  color: #f9a8d4;
  border-color: rgba(236, 72, 153, 0.4);
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
    .sv-skip-link, .sv-header-2026, .sv-drawer, .sv-footer-2026,
    .sv-back-to-top, .sv-sticky-ad-mobile, .sv-cookie-consent,
    .sv-ad-zone, [data-sv-ad-zone], .sv-share-section-2026,
    .sv-font-size-bar { display: none !important; }
    body { font-size: 12pt; }
    a[href]:after { content: none !important; }
}
