/* ==========================================================================
   redesign.css — "Endüstriyel/Blueprint" yeniden tasarım katmanı (2026-07-30)
   Kaynak: owner'ın Claude Design mockup'ı (Mevzuatim Anasayfa) + industry DS
   token'ları. YALNIZ body.theme-redesign taşıyan sayfalarda etkili — diğer
   sayfalar bu dosyayı yüklemez. theme.css'ten SONRA yüklenir; eşit
   specificity'de belge sırası bu dosyayı kazandırır.
   Fontlar (Barlow / Barlow Condensed) şablonun extra_head'inde <link> ile gelir.
   ========================================================================== */

body.theme-redesign {
    /* -- token seti (mockup'ın industry DS'inden birebir) -- */
    --rd-bg: #f2f2f3;
    --rd-surface: #e9e9ea;
    --rd-text: #1d1f20;
    --rd-accent: #5980a6;
    --rd-divider: color-mix(in srgb, #1d1f20 16%, transparent);

    --rd-neutral-100: #f5f5f8;
    --rd-neutral-600: #7a7a7d;
    --rd-neutral-800: #424244;
    --rd-neutral-900: #2b2b2d;

    --rd-accent-100: #eef6ff;
    --rd-accent-200: #d6ebff;
    --rd-accent-300: #b5d9fd;
    --rd-accent-400: #94bce3;
    --rd-accent-600: #597ea3;
    --rd-accent-700: #416180;
    --rd-accent-800: #2c455d;
    --rd-accent-900: #1d2d3d;

    --rd-font-heading: "Barlow Condensed", "Inter", system-ui, sans-serif;
    --rd-font-body: "Barlow", "Inter", system-ui, sans-serif;

    /* TEK kabuk ölçüsü: header, hero ve ana grid AYNI genişlik+padding'i
       kullanır — yoksa kenarlar hizalanmaz (header 1300 / hero 1400 /
       Bootstrap .container 1170 = asimetri, owner 30.07 geri bildirimi). */
    --rd-shell: 1600px;
    --rd-gutter: 32px;

    /* -- zemin -- */
    background: var(--rd-bg);
    color: var(--rd-text);
    font-family: var(--rd-font-body);
}

body.theme-redesign h1, body.theme-redesign h2, body.theme-redesign h3,
body.theme-redesign h4, body.theme-redesign h5 {
    font-family: var(--rd-font-heading);
    font-weight: 600;
    letter-spacing: -0.01em;
}
body.theme-redesign a { color: var(--rd-accent-700); }
body.theme-redesign a:hover { color: var(--rd-accent-900); }
body.theme-redesign ::selection {
    background: color-mix(in srgb, var(--rd-accent) 30%, transparent);
}
body.theme-redesign ::-webkit-scrollbar { width: 8px; }
body.theme-redesign ::-webkit-scrollbar-track { background: var(--rd-surface); }
body.theme-redesign ::-webkit-scrollbar-thumb { background: var(--rd-accent-400); border-radius: 0; }
body.theme-redesign ::-webkit-scrollbar-thumb:hover { background: var(--rd-accent-600); }

/* ==========================================================================
   YAPI KATMANI — home.html'in eski satır-içi <style> bloğundaki YAPISAL
   kurallar (yalnız orada tanımlıydılar; theme/style/header.css'te yoklar).
   Görsel dil yeniden tasarımdan, iskelet davranışı eskisiyle aynı.
   ========================================================================== */

/* Ray: iç kaydırma YOK. Eski overflow-y:auto + overflow-x:visible bileşimi
   CSS'te yatay ekseni de auto'ya çevirir; blueprint köşe tikleri (±6px taşar)
   yüzünden ray'lara hayalet yatay kaydırma çubuğu düşüyordu. Sticky yeter —
   uzun liste zaten #haberListSidebar içinde kendi max-height'iyle sınırlı. */
body.theme-redesign .sidebar-sticky {
    position: sticky;
    top: 90px;
    padding: 6px;
    padding-bottom: 30px;
}
@media (max-width: 992px) {
    body.theme-redesign .sidebar-sticky { position: relative; top: 0; }
}

body.theme-redesign .sidebar-list { list-style: none; padding: 0; margin: 0; }
body.theme-redesign .sidebar-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    transition: background 0.2s;
}
body.theme-redesign .sidebar-item:last-child { border-bottom: none; }
body.theme-redesign .sidebar-link { text-decoration: none; display: block; }
body.theme-redesign .sidebar-meta { display: block; margin-top: 2px; }

body.theme-redesign .sidebar-dropdown-menu {
    display: none;
    position: absolute;
    right: 10px;
    top: 40px;
    background: #fff;
    z-index: 9999;
    min-width: 120px;
    list-style: none;
    padding: 5px 0;
    margin: 0;
}
body.theme-redesign .sidebar-dropdown-menu.show { display: block; }
body.theme-redesign .sidebar-dropdown-menu button {
    display: block; width: 100%; padding: 8px 15px; text-align: left;
    background: none; border: none; font-size: 13px; color: #b3261e; cursor: pointer;
}
body.theme-redesign .sidebar-dropdown-menu button:hover { background: #f7e3e1; }

/* Feed gövdesi */
body.theme-redesign .post-header { display: flex; align-items: center; gap: 10px; }
body.theme-redesign .post-author-info h4 { font-weight: 600; }
body.theme-redesign .post-content { line-height: 1.55; }
body.theme-redesign .post-image {
    width: 100%; height: auto; max-height: 500px;
    object-fit: contain; display: block; cursor: pointer;
}
body.theme-redesign .action-btn {
    background: none; padding: 5px 10px; cursor: pointer;
    text-decoration: none; display: inline-flex; align-items: center; gap: 4px;
}
body.theme-redesign .post-content-preview {
    max-height: 180px; overflow: hidden; position: relative; transition: all 0.3s ease;
}
body.theme-redesign .post-content-preview.has-overflow::after {
    content: ""; position: absolute; bottom: 0; left: 0;
    width: 100%; height: 60px; pointer-events: none;
}
body.theme-redesign .read-more-btn-container {
    display: none; text-align: center; margin-top: -15px;
    position: relative; z-index: 10;
}

/* Composer */
body.theme-redesign .create-post-container { display: flex; align-items: center; gap: 15px; }
body.theme-redesign .user-avatar { width: 40px; height: 40px; object-fit: cover; }
body.theme-redesign .create-post-btn {
    padding: 10px 15px; flex-grow: 1; text-align: left;
    cursor: pointer; transition: background 0.2s;
}
body.theme-redesign .create-post-btn:disabled { cursor: not-allowed; }

/* Sonsuz kaydırma göstergeleri */
body.theme-redesign #haberListSidebar { max-height: 450px; overflow-y: auto; position: relative; }
body.theme-redesign #haberListSidebar::-webkit-scrollbar { width: 6px; }
body.theme-redesign .haber-loading {
    text-align: center; padding: 15px; font-size: 0.85rem; display: none;
    color: var(--rd-neutral-600);
}
body.theme-redesign .haber-loading.show { display: block; }
body.theme-redesign .haber-spinner {
    display: inline-block; width: 16px; height: 16px;
    border: 2px solid var(--rd-surface); border-top: 2px solid var(--rd-accent);
    border-radius: 50%; animation: rd-spin 1s linear infinite; margin-right: 8px;
}
@keyframes rd-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
body.theme-redesign .no-more-haber {
    text-align: center; padding: 10px; font-size: 0.75rem;
    font-style: italic; color: var(--rd-neutral-600);
}

/* Gönderi oluşturma modalı iç yapısı */
body.theme-redesign #createPostModal .modal-dialog { width: 95%; }
body.theme-redesign #createPostModal .modal-content { width: 100%; }
body.theme-redesign #createPostModal .modal-header { padding: 15px 20px; width: 100%; }
body.theme-redesign .user-profile-area { display: flex; align-items: center; padding: 15px 20px 5px; }
body.theme-redesign .user-profile-area img {
    width: 50px; height: 50px; object-fit: cover; border: 1px solid var(--rd-divider);
}
body.theme-redesign .user-details { margin-left: 12px; }
body.theme-redesign .user-name {
    font-family: var(--rd-font-heading); font-weight: 600; font-size: 1.1rem;
}
body.theme-redesign .category-select {
    background: var(--rd-surface); border: 1px solid var(--rd-divider);
    padding: 4px 10px; font-size: 0.85rem; font-weight: 600;
    cursor: pointer; margin-top: 4px; outline: none;
}
body.theme-redesign #createPostModal #editor-container {
    height: 280px; border: none !important; width: 100%; display: block;
    font-family: var(--rd-font-body);
}
body.theme-redesign #createPostModal .ql-editor {
    width: 100%; height: 280px; max-height: 280px;
    overflow-y: auto; overflow-x: hidden;
    font-size: 1.05rem; line-height: 1.5;
    white-space: pre-wrap; word-break: break-word;
}
body.theme-redesign #createPostModal .ql-editor.ql-blank::before {
    color: var(--rd-neutral-600); font-style: normal; right: 15px;
}
body.theme-redesign #createPostModal .ql-toolbar {
    border: none !important;
    border-bottom: 1px solid var(--rd-divider) !important;
    padding: 10px 20px; width: 100%;
}
body.theme-redesign #createPostModal .ql-container.ql-snow { border: none !important; }
body.theme-redesign .add-to-post-box {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; padding: 10px 20px;
    border: 1px solid var(--rd-divider); margin: 0 20px;
}
body.theme-redesign .add-options { display: flex; align-items: center; gap: 14px; }
body.theme-redesign .icon-btn { cursor: pointer; color: var(--rd-accent-700); }
body.theme-redesign .icon-btn:hover { color: var(--rd-accent-900); }

/* Atıf/alıntı bloğu — eski bg-light/border-primary yardımcılarının yerine */
body.theme-redesign .post-card .border-start,
body.theme-redesign #citation-display-area .border-start {
    border-color: var(--rd-accent) !important;
    background: color-mix(in srgb, var(--rd-accent) 7%, transparent);
}

/* --------------------------------------------------------------------------
   Blueprint çerçevesi — industry DS'ten birebir. Kullanım:
   <div class="rd-card blueprint">{% include 'partials/bp_corners.html' %}…</div>
   -------------------------------------------------------------------------- */
body.theme-redesign .blueprint {
    position: relative;
    border: 1px solid var(--rd-divider);
    border-radius: 0;
}
body.theme-redesign .blueprint > .corner {
    position: absolute; width: 11px; height: 11px;
    color: color-mix(in srgb, var(--rd-text) 55%, transparent);
    pointer-events: none;
}
body.theme-redesign .blueprint > .corner::before,
body.theme-redesign .blueprint > .corner::after {
    content: ""; position: absolute; background: currentColor;
}
body.theme-redesign .blueprint > .corner::before { left: 5px; top: 0; width: 1px; height: 100%; }
body.theme-redesign .blueprint > .corner::after  { top: 5px; left: 0; width: 100%; height: 1px; }
body.theme-redesign .blueprint > .corner.tl { top: -6px; left: -6px; }
body.theme-redesign .blueprint > .corner.tr { top: -6px; right: -6px; }
body.theme-redesign .blueprint > .corner.bl { bottom: -6px; left: -6px; }
body.theme-redesign .blueprint > .corner.br { bottom: -6px; right: -6px; }
/* Koyu zeminde (hero) tikler açık renk */
body.theme-redesign .rd-hero .blueprint > .corner {
    color: var(--rd-accent-400);
}

/* --------------------------------------------------------------------------
   Mikro-etiket: uppercase küçük başlık dili (mockup'ın her yerinde)
   -------------------------------------------------------------------------- */
body.theme-redesign .rd-kicker {
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--rd-accent-700);
}

/* --------------------------------------------------------------------------
   Header + footer cilası (header.html markup'ına DOKUNULMAZ — yalnız skin)
   -------------------------------------------------------------------------- */
/* GERÇEK header markup'ı `hdr-*` sınıflarını kullanır (.nav-link-modern DEĞİL)
   ve butonların rengi/köşesi satır-içi style= ile gelir → inline'ı yalnız
   !important yener. header.html'e DOKUNULMAZ; bu skin sadece bu sayfada. */
body.theme-redesign .header-wrapper {
    background: var(--rd-neutral-100);
    border-bottom: 1px solid var(--rd-divider);
    box-shadow: none;
    font-family: var(--rd-font-body);
}
/* Header kabuğu, hero ve ana grid ile AYNI genişlik/padding'e oturur */
body.theme-redesign .header-content {
    max-width: var(--rd-shell);
    padding: 0 var(--rd-gutter);
}

/* Marka: mavi logo.webp yerine mockup'ın metin wordmark'ı (MEVZUATIM + GÜMRÜK).
   Görsel gizlenir, ::before/::after ile dizilir — header.html'e dokunmadan. */
body.theme-redesign .hdr-logo-img { display: none; }
body.theme-redesign .hdr-logo-link {
    align-items: baseline;
    gap: 8px;
    text-decoration: none;
    color: var(--rd-text);
}
body.theme-redesign .hdr-logo-link::before {
    content: "Mevzuatım";
    font-family: var(--rd-font-heading);
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--rd-text);
}
body.theme-redesign .hdr-logo-link::after {
    content: "Gümrük";
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--rd-accent-700);
}
/* Nav: uppercase mikro-etiket dili + alttan vurgu (mockup) */
body.theme-redesign .hdr-nav {
    gap: 4px;
    border-right: 1px solid var(--rd-divider);
}
body.theme-redesign .hdr-nav-link {
    gap: 4px;
    padding: 6px 14px;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    font-family: var(--rd-font-heading);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rd-neutral-800);
}
body.theme-redesign .hdr-nav-link i { color: var(--rd-neutral-800); }
body.theme-redesign .hdr-nav-link:hover {
    background: transparent;
    color: var(--rd-accent-800);
    border-bottom-color: var(--rd-accent);
}
body.theme-redesign .hdr-nav-link:hover i { color: var(--rd-accent-800); }

/* Header araması: köşesiz, hairline, şeffaf */
body.theme-redesign #headerSearchInput {
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--rd-divider);
    font-family: var(--rd-font-body);
    height: 34px;
    width: 260px;
}
body.theme-redesign #headerSearchInput:focus {
    background: #fff;
    border-color: var(--rd-accent);
}
body.theme-redesign .search-containerr .search-icon { color: var(--rd-neutral-600); }

/* Satır-içi style= taşıyan kontroller — !important şart */
body.theme-redesign .profile-btn {
    border-radius: 0 !important;
    border-color: var(--rd-divider) !important;
    color: var(--rd-text) !important;
    font-family: var(--rd-font-body) !important;
}
body.theme-redesign .profile-btn i { color: var(--rd-accent-700) !important; }
body.theme-redesign .hamburger-btn,
body.theme-redesign .notification-btn,
body.theme-redesign .broken-link-icon-box {
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--rd-divider);
}
body.theme-redesign .hamburger-btn:hover,
body.theme-redesign .notification-btn:hover,
body.theme-redesign .broken-link-icon-box:hover {
    background: color-mix(in srgb, var(--rd-accent) 10%, transparent);
    box-shadow: none;
}
body.theme-redesign .broken-link-icon-box i,
body.theme-redesign .notification-btn i { color: var(--rd-neutral-800) !important; }
/* Bildirim/kırık-link rozetleri kare */
body.theme-redesign #brokenlink_count,
body.theme-redesign .notification-badge { border-radius: 0 !important; }
body.theme-redesign .login_creator a { color: var(--rd-accent-800) !important; }
body.theme-redesign .app-button button {
    background-color: var(--rd-accent) !important;
    border: 1px solid var(--rd-accent) !important;
    border-radius: 0 !important;
    padding: 8px 16px !important;
    font-family: var(--rd-font-heading);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: none;
}
body.theme-redesign .app-button button:hover {
    background-color: var(--rd-accent-600) !important;
}
/* Açılır menüler köşesiz */
body.theme-redesign .profile-dropdown,
body.theme-redesign .hamburger-menu,
body.theme-redesign .broken-dropdown-menu,
body.theme-redesign #brokenLinkDropdown,
body.theme-redesign .notification-dropdown,
body.theme-redesign .search-bar { border-radius: 0 !important; }
/* Footer: mockup'taki gibi solda wordmark, sağda linkler; içerik kabuk
   genişliğinde ama üst çizgi tam genişlikte (padding-inline max() hilesi). */
body.theme-redesign .footer {
    background: var(--rd-neutral-100);
    border-top: 1px solid var(--rd-divider);
    font-family: var(--rd-font-body);
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    text-align: left;
    padding: 26px max(var(--rd-gutter), calc((100% - var(--rd-shell)) / 2));
}
body.theme-redesign .footer::before {
    content: "Mevzuatım";
    font-family: var(--rd-font-heading);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rd-text);
}
body.theme-redesign .footer .info_links_menu {
    margin-left: auto;
    gap: 22px;
    justify-content: flex-end;
}
body.theme-redesign .footer .info_links_menu a { margin: 0; }
body.theme-redesign .footer a {
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-accent-700);
}
body.theme-redesign .footer a:hover { color: var(--rd-accent-900); }

/* --------------------------------------------------------------------------
   Loader — koyu (beyaz flaş yok)
   -------------------------------------------------------------------------- */
body.theme-redesign #loader {
    background: var(--rd-accent-900) !important;
    color: var(--rd-accent-300);
}
body.theme-redesign #loader p { color: var(--rd-accent-300) !important; }
body.theme-redesign #loader .spinner-border { color: var(--rd-accent-400) !important; }

/* --------------------------------------------------------------------------
   HERO BANDI — koyu lacivert, tam genişlik, dev başlık + arama + chip'ler
   -------------------------------------------------------------------------- */
body.theme-redesign .rd-hero {
    background: var(--rd-accent-900);
    color: var(--rd-neutral-100);
    border-bottom: 1px solid var(--rd-divider);
    margin-top: 70px; /* fixed header (—-header-height) */
}
body.theme-redesign .rd-hero-inner {
    max-width: var(--rd-shell); margin: 0 auto;
    padding: 44px var(--rd-gutter) 36px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 48px;
    align-items: start;
}
body.theme-redesign .rd-hero-eyebrow {
    display: flex; align-items: center; gap: 10px;
    font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--rd-accent-300);
    margin-bottom: 14px;
}
body.theme-redesign .rd-hero-eyebrow::before {
    content: ""; width: 28px; height: 1px; background: var(--rd-accent-400);
}
body.theme-redesign .rd-hero h1 {
    font-size: clamp(32px, 4.5vw, 54px);
    line-height: 1.04;
    margin: 0 0 6px;
    text-transform: uppercase;
    color: var(--rd-neutral-100);
}
body.theme-redesign .rd-hero-sub {
    margin: 0 0 24px; font-size: 15px; max-width: 56ch;
    color: color-mix(in srgb, var(--rd-neutral-100) 72%, transparent);
}

/* Arama satırı — mevcut #heroSearch iskeleti bu sınıfları taşır */
body.theme-redesign .hero-search-card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    color: inherit;
}
body.theme-redesign .hero-search-input-wrap {
    display: flex; gap: 0; max-width: 720px;
    background: transparent; border-radius: 0; overflow: visible;
}
body.theme-redesign .hero-search-input-wrap input {
    flex: 1 1 0; min-width: 0;
    height: 54px; padding: 0 16px;
    font-size: 16px; font-family: var(--rd-font-body);
    background: color-mix(in srgb, var(--rd-neutral-100) 8%, transparent);
    border: 1px solid var(--rd-accent-600);
    border-radius: 0;
    color: var(--rd-neutral-100);
    outline: none;
}
body.theme-redesign .hero-search-input-wrap input::placeholder {
    color: var(--rd-accent-300);
}
body.theme-redesign .hero-search-input-wrap input:focus {
    border-color: var(--rd-accent-300);
}
body.theme-redesign .hero-search-btn {
    height: 54px; padding: 0 28px;
    border: 1px solid var(--rd-accent-400); border-left: none;
    background: var(--rd-accent-400); color: var(--rd-accent-900);
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase;
    cursor: pointer;
}
body.theme-redesign .hero-search-btn:hover { background: var(--rd-accent-300); }

/* Filtre chip'leri — mevcut pill id/class'ları, mockup chip görünümü.
   Chip satırı artık VARSAYILAN AÇIK (.open şablonda basılı gelir). */
body.theme-redesign .hero-pills {
    display: none; flex-wrap: wrap; align-items: center; gap: 8px;
    margin-top: 16px;
}
body.theme-redesign .hero-pills.open { display: flex; }
body.theme-redesign .hero-pills::before {
    content: "Tür"; font-size: 11px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--rd-accent-300); margin-right: 4px;
}
body.theme-redesign .hero-pill {
    font-family: var(--rd-font-heading); font-size: 12px;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 5px 12px; cursor: pointer; user-select: none;
    border-radius: 0;
    border: 1px solid var(--rd-accent-600);
    background: transparent;
    color: var(--rd-accent-200);
}
body.theme-redesign .hero-pill:hover { border-color: var(--rd-accent-300); }
body.theme-redesign .hero-pill.active {
    background: var(--rd-accent-300);
    border-color: var(--rd-accent-300);
    color: var(--rd-accent-900);
    font-weight: 600;
}
body.theme-redesign .hero-filter-toggle {
    display: inline-flex; align-items: center; gap: 6px;
    background: none; border: none; padding: 0; margin-top: 14px;
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-accent-300); cursor: pointer;
}
body.theme-redesign .hero-folder-menu {
    position: absolute; z-index: 50; margin-top: 6px;
    background: var(--rd-neutral-100); color: var(--rd-text);
    border: 1px solid var(--rd-divider); border-radius: 0;
    box-shadow: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);
    padding: 6px 0; max-height: 260px; overflow-y: auto; min-width: 220px;
    display: none;
}
body.theme-redesign .hero-folder-menu button {
    display: block; width: 100%; text-align: left;
    border: none; background: none; padding: 8px 14px;
    font-size: 0.9rem; cursor: pointer; font-family: var(--rd-font-body);
}
body.theme-redesign .hero-folder-menu button:hover { background: var(--rd-accent-100); }

/* Canlı sonuç paneli — koyu bant altında açık yüzen panel */
body.theme-redesign .hero-results { display: none; margin-top: 14px; max-width: 720px; }
body.theme-redesign .hero-results.open { display: block; }
body.theme-redesign .hero-result-item {
    background: var(--rd-neutral-100); color: var(--rd-text);
    border: 1px solid var(--rd-divider); border-radius: 0;
    padding: 10px 14px; margin-bottom: 8px;
}
body.theme-redesign .hero-result-item a {
    color: var(--rd-accent-800); font-family: var(--rd-font-heading);
    font-weight: 600; font-size: 16px; text-decoration: none;
}
body.theme-redesign .hero-result-item .hero-snippet {
    font-size: 0.85rem; color: var(--rd-neutral-800); margin: 4px 0 0;
}
body.theme-redesign .hero-result-item .hero-snippet .highlight {
    background: var(--rd-accent-200); padding: 0 2px; border-radius: 0;
}
body.theme-redesign .hero-results-footer { text-align: center; margin-top: 4px; }
body.theme-redesign .hero-results-footer a {
    color: var(--rd-accent-300); text-decoration: underline; font-size: 0.9rem;
}
body.theme-redesign .hero-notice {
    background: color-mix(in srgb, var(--rd-neutral-100) 12%, transparent);
    border: 1px solid var(--rd-accent-600); border-radius: 0;
    padding: 10px 14px; font-size: 0.9rem;
    color: color-mix(in srgb, var(--rd-neutral-100) 92%, transparent);
}
body.theme-redesign .hero-notice a { color: var(--rd-accent-300); font-weight: 600; }

/* Dizin Durumu istatistik paneli */
body.theme-redesign .rd-stats {
    border: 1px solid var(--rd-accent-600);
    padding: 20px 22px;
}
body.theme-redesign .rd-stats-title {
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--rd-accent-300); margin-bottom: 14px;
}
body.theme-redesign .rd-stat-row {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 12px; padding: 9px 0;
    border-top: 1px solid color-mix(in srgb, var(--rd-neutral-100) 16%, transparent);
}
body.theme-redesign .rd-stat-row .rd-stat-label {
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
    color: color-mix(in srgb, var(--rd-neutral-100) 68%, transparent);
}
body.theme-redesign .rd-stat-row .rd-stat-value {
    font-family: var(--rd-font-heading); font-size: 26px; line-height: 1;
    color: var(--rd-neutral-100);
}

/* --------------------------------------------------------------------------
   ANA GRID — Bootstrap col iskeleti kalır; kartlar blueprint diline geçer
   -------------------------------------------------------------------------- */
/* Bootstrap .container'ın 1170px tavanını (responsive.css @1200) ezer —
   specificity (0,3,1) yeterli, media query ekstra ağırlık vermez. */
body.theme-redesign .container.rd-main {
    max-width: var(--rd-shell);
    width: 100%;
    padding-left: var(--rd-gutter);
    padding-right: var(--rd-gutter);
    margin-top: 32px;
    padding-bottom: 50px;
}

/* Kart: şeffaf zemin + hairline çerçeve (custom-card'ın yeni dili) */
body.theme-redesign .custom-card {
    background: transparent;
    border: 1px solid var(--rd-divider);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 28px;
    overflow: visible;
    padding: 13px;
}
body.theme-redesign .custom-card-header {
    background: none;
    border-bottom: 1px solid var(--rd-divider);
    border-radius: 0;
    padding: 0 0 10px;
    margin-bottom: 4px;
    font-family: var(--rd-font-heading);
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-text);
}
body.theme-redesign .custom-card-header i { color: var(--rd-accent-700) !important; }

/* Kenar listeleri */
body.theme-redesign .sidebar-item {
    padding: 10px 0;
    border-bottom: 1px solid color-mix(in srgb, var(--rd-text) 8%, transparent);
    background: none;
}
body.theme-redesign .sidebar-item:hover {
    background: color-mix(in srgb, var(--rd-accent) 8%, transparent);
}
body.theme-redesign .sidebar-link {
    font-family: var(--rd-font-heading);
    font-size: 16px; font-weight: 600; line-height: 1.2;
    color: var(--rd-text);
}
body.theme-redesign .sidebar-link:hover { color: var(--rd-accent-800); }
body.theme-redesign .sidebar-meta {
    font-size: 11px; letter-spacing: 0.04em; color: var(--rd-neutral-600);
}
body.theme-redesign .sidebar-dropdown-menu {
    border: 1px solid var(--rd-divider); border-radius: 0;
    box-shadow: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);
}

/* --------------------------------------------------------------------------
   Sekme satırı (Akış | Son Yüklenenler | Makaleler) — seg görünümü
   -------------------------------------------------------------------------- */
body.theme-redesign .rd-tabs {
    display: inline-flex; overflow: hidden;
    border: 1px solid var(--rd-divider);
    background: var(--rd-neutral-100);
    margin-bottom: 20px;
}
body.theme-redesign .rd-tab {
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 8px 18px; cursor: pointer; border: 0;
    background: transparent; color: var(--rd-text);
}
body.theme-redesign .rd-tab + .rd-tab { border-left: 1px solid var(--rd-divider); }
body.theme-redesign .rd-tab.active { background: var(--rd-accent); color: var(--rd-bg); }
body.theme-redesign .rd-tab:not(.active):hover {
    background: color-mix(in srgb, var(--rd-text) 7%, transparent);
}
body.theme-redesign .rd-tab-pane { display: none; }
body.theme-redesign .rd-tab-pane.active { display: block; }
body.theme-redesign .rd-list-caption {
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-neutral-600); margin-bottom: 16px;
}

/* --------------------------------------------------------------------------
   Composer
   -------------------------------------------------------------------------- */
body.theme-redesign .create-post-container { padding: 2px 0 10px; }
body.theme-redesign .user-avatar {
    border-radius: 0; border: 1px solid var(--rd-divider);
}
body.theme-redesign .create-post-btn {
    background: var(--rd-surface);
    border: 1px solid var(--rd-divider);
    border-radius: 0;
    color: var(--rd-neutral-600);
    font-family: var(--rd-font-body);
}
body.theme-redesign .create-post-btn:hover { background: var(--rd-accent-100); }
body.theme-redesign .rd-composer-actions .btn {
    border: 1px solid var(--rd-divider) !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: var(--rd-font-heading);
    font-weight: 600; font-size: 12px;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-text) !important;
}
body.theme-redesign .rd-composer-actions .btn:hover {
    background: color-mix(in srgb, var(--rd-text) 7%, transparent) !important;
}

/* --------------------------------------------------------------------------
   Feed kartları
   -------------------------------------------------------------------------- */
body.theme-redesign .post-card {
    padding: 13px;
    margin-bottom: 20px;
    transition: background 0.15s ease;
}
body.theme-redesign .post-card:hover {
    background: color-mix(in srgb, var(--rd-accent) 5%, transparent);
}
body.theme-redesign .post-header { padding: 0 0 10px; }
body.theme-redesign .post-author-info h4 {
    font-family: var(--rd-font-heading); font-size: 18px; margin: 0;
}
body.theme-redesign .post-author-info span {
    font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}
body.theme-redesign .post-content { padding: 0 0 10px; font-size: 14.5px; }
body.theme-redesign .post-card .px-3 { padding-left: 0 !important; padding-right: 0 !important; }
body.theme-redesign .post-content-preview.has-overflow::after {
    background: linear-gradient(to bottom,
        color-mix(in srgb, var(--rd-bg) 0%, transparent),
        var(--rd-bg));
}
body.theme-redesign .post-image { background: var(--rd-neutral-900); }
body.theme-redesign .post-footer {
    padding: 10px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--rd-text) 8%, transparent);
}
body.theme-redesign .action-btn {
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    border: 1px solid transparent; border-radius: 0;
    color: var(--rd-neutral-600);
}
body.theme-redesign .action-btn:hover {
    background: color-mix(in srgb, var(--rd-accent) 10%, transparent);
    color: var(--rd-accent-800);
}
body.theme-redesign .comments-section {
    background: var(--rd-neutral-100);
    border-top: 1px solid var(--rd-divider);
    padding: 10px 12px; margin-top: 10px;
}
body.theme-redesign .comment-item {
    background: #fff; border: 1px solid var(--rd-divider);
    border-radius: 0; box-shadow: none;
    padding: 8px 12px; margin-bottom: 8px; font-size: 0.9rem;
}

/* --------------------------------------------------------------------------
   Slider (reklam) — köşeler düz, çerçeve hairline
   -------------------------------------------------------------------------- */
body.theme-redesign .slider-wrapper {
    /* position:relative ŞART — ok butonları ve slide-caption absolute; yoksa
       sayfa kenarına kaçarlar (30.07 regresyonu). */
    position: relative;
    width: 100%;
    border-radius: 0;
    border: 1px solid var(--rd-divider);
    box-shadow: none;
    height: 180px;
    background: var(--rd-surface);
    margin-bottom: 28px;
    overflow: hidden !important;
    padding: 0;
}
body.theme-redesign .slider-wrapper > .btn {
    background: color-mix(in srgb, var(--rd-neutral-900) 55%, transparent);
    color: #fff;
    border: 1px solid color-mix(in srgb, #fff 35%, transparent);
    border-radius: 0;
    width: 34px; height: 34px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
}
body.theme-redesign .slider-wrapper > .btn:hover {
    background: var(--rd-accent);
}
body.theme-redesign .slides-container {
    display: flex; width: 100%; height: 100%;
    transition: transform 0.5s ease-in-out;
}
body.theme-redesign .slide-item {
    min-width: 100%; height: 100%; position: relative; flex-shrink: 0;
}
body.theme-redesign .slide-img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.theme-redesign .slide-caption {
    position: absolute; bottom: 0; left: 0; width: 100%;
    background: linear-gradient(to top, rgba(29, 45, 61, 0.9) 0%, transparent 100%);
    color: #fff; padding: 60px 20px 20px;
    font-family: var(--rd-font-heading); font-weight: 600; font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   Sağ ray: mobil CTA paneli
   -------------------------------------------------------------------------- */
body.theme-redesign .rd-cta-panel {
    border: 1px solid var(--rd-accent-700);
    background: var(--rd-accent-100);
    padding: 18px;
    margin-bottom: 28px;
}
body.theme-redesign .rd-cta-panel h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.15; }
body.theme-redesign .rd-cta-panel p {
    margin: 0 0 14px; font-size: 13px;
    color: color-mix(in srgb, var(--rd-text) 72%, transparent);
}
body.theme-redesign .rd-btn-primary {
    display: inline-flex; align-items: center; justify-content: center;
    width: 100%; padding: 8px 16px; cursor: pointer; text-decoration: none;
    font-family: var(--rd-font-heading); font-weight: 600; font-size: 14px;
    letter-spacing: 0.08em; text-transform: uppercase;
    background: var(--rd-accent); color: var(--rd-bg);
    border: 1px solid var(--rd-accent); border-radius: 0;
}
body.theme-redesign .rd-btn-primary:hover { background: var(--rd-accent-600); color: var(--rd-bg); }

/* --------------------------------------------------------------------------
   Yükleme göstergeleri (haber sonsuz kaydırma)
   -------------------------------------------------------------------------- */
body.theme-redesign .haber-spinner { border-top-color: var(--rd-accent); }
body.theme-redesign #haberListSidebar::-webkit-scrollbar-thumb { background: var(--rd-accent-400); }

/* --------------------------------------------------------------------------
   Modal skin'leri (createPost / imageViewer / linkFile)
   -------------------------------------------------------------------------- */
body.theme-redesign .modal-content {
    border-radius: 0;
    border: 1px solid var(--rd-divider);
    box-shadow: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);
}
body.theme-redesign .modal-header { border-bottom: 1px solid var(--rd-divider); }
body.theme-redesign .modal-title {
    font-family: var(--rd-font-heading); font-weight: 600;
    letter-spacing: 0.04em; text-transform: uppercase;
}
body.theme-redesign .ql-container { font-family: var(--rd-font-body) !important; font-size: 1rem; }

/* Toast/mesajlar */
body.theme-redesign .alert { border-radius: 0; }

/* ==========================================================================
   ORTAK SAYFA KABUĞU + BAŞLIK BANDI (arama, tarife … sayfaları)
   ========================================================================== */

body.theme-redesign .rd-shellwrap {
    max-width: var(--rd-shell);
    width: 100%;
    margin: 0 auto;
    padding: 32px var(--rd-gutter) 50px;
}

/* Koyu başlık bandı — hero'nun ince kardeşi */
body.theme-redesign .rd-band {
    background: var(--rd-accent-900);
    color: var(--rd-neutral-100);
    border-bottom: 1px solid var(--rd-divider);
    margin-top: 70px;
}
body.theme-redesign .rd-band-inner {
    max-width: var(--rd-shell); margin: 0 auto;
    padding: 26px var(--rd-gutter) 24px;
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
}
body.theme-redesign .rd-band-title {
    margin: 0;
    font-family: var(--rd-font-heading);
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--rd-neutral-100);
}
body.theme-redesign .rd-band-stats { display: flex; gap: 28px; flex-wrap: wrap; }
body.theme-redesign .rd-band-stat { display: grid; gap: 2px; }
body.theme-redesign .rd-band-stat-value {
    font-family: var(--rd-font-heading); font-size: 24px; line-height: 1;
}
body.theme-redesign .rd-band-stat-label {
    font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-accent-300);
}

/* Panel = blueprint kart (custom-card'dan bağımsız, yeni sayfalar için) */
body.theme-redesign .rd-panel {
    background: transparent;
    border: 1px solid var(--rd-divider);
    display: flex; flex-direction: column;
}
body.theme-redesign .rd-panel-pad { padding: 14px; gap: 10px; }
body.theme-redesign .rd-panel-head {
    margin: 0; font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    padding-bottom: 10px; border-bottom: 1px solid var(--rd-divider);
}
body.theme-redesign .rd-panel-head-dark {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px;
    background: var(--rd-accent-900);
    color: var(--rd-neutral-100);
}
body.theme-redesign .rd-panel-head-dark h2 {
    margin: 0; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-neutral-100);
}
body.theme-redesign .rd-panel-head-dark .rd-panel-head-meta {
    margin-left: auto; font-size: 10px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--rd-accent-300);
}

/* ==========================================================================
   ARAMA SAYFASI
   ========================================================================== */

body.theme-redesign .rd-ara-grid {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}
body.theme-redesign .rd-ara-rail {
    display: flex; flex-direction: column; gap: 28px;
    position: sticky; top: 92px;
}
body.theme-redesign .rd-ara-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }

/* En Popüler listesi */
body.theme-redesign .rd-poprow {
    display: grid; grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center; gap: 10px;
    padding: 10px 14px; text-decoration: none; color: var(--rd-text);
    border-top: 1px solid color-mix(in srgb, var(--rd-text) 8%, transparent);
}
body.theme-redesign .rd-poprow:hover {
    background: color-mix(in srgb, var(--rd-accent) 10%, transparent);
    color: var(--rd-accent-900);
}
body.theme-redesign .rd-poprank {
    font-family: var(--rd-font-heading); font-size: 12px;
    color: var(--rd-neutral-600); text-align: right;
}
body.theme-redesign .rd-poptitle {
    font-family: var(--rd-font-heading); font-size: 15px; line-height: 1.25;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.theme-redesign .rd-pophits {
    font-family: var(--rd-font-heading); font-size: 11px;
    border: 1px solid var(--rd-divider); padding: 1px 7px;
    color: var(--rd-accent-800);
}
body.theme-redesign .rd-poprow-empty {
    padding: 14px; text-align: center; font-size: 13px; color: var(--rd-neutral-600);
}

/* Chip satırı (popüler terimler) */
body.theme-redesign .rd-chiprow { display: flex; flex-wrap: wrap; gap: 8px; }
body.theme-redesign .rd-chip {
    font-family: var(--rd-font-heading); font-size: 11px;
    letter-spacing: 0.06em; text-transform: uppercase;
    padding: 4px 10px; cursor: pointer;
    background: transparent; border: 1px solid var(--rd-accent);
    color: var(--rd-accent-800); border-radius: 0;
}
body.theme-redesign .rd-chip:hover {
    background: color-mix(in srgb, var(--rd-accent) 12%, transparent);
}

/* Arama kartı alanları */
body.theme-redesign .rd-searchcard { gap: 16px; padding: 16px; }
body.theme-redesign .rd-searchrow {
    display: grid; grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px; align-items: end;
}
body.theme-redesign .rd-field { position: relative; display: block; min-width: 0; }
body.theme-redesign .rd-label {
    display: block; font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--rd-neutral-600); margin-bottom: 5px;
}
body.theme-redesign .rd-input {
    width: 100%; min-height: 36px; padding: 6px 10px;
    font-family: var(--rd-font-body); font-size: 14px;
    color: var(--rd-text); background: transparent;
    border: 1px solid var(--rd-divider); border-radius: 0; outline: none;
}
body.theme-redesign .rd-input:focus { border-color: var(--rd-accent); }
body.theme-redesign .rd-input-lg { height: 50px; min-height: 50px; font-size: 16px; }
body.theme-redesign .rd-input-attach { display: flex; position: relative; }
body.theme-redesign .rd-input-attach .rd-input { flex: 1 1 0; min-width: 0; padding-left: 44px; }
body.theme-redesign .rd-input-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--rd-accent-700); pointer-events: none; z-index: 2;
}
body.theme-redesign .rd-btn-attach {
    height: 50px; padding: 0 26px; cursor: pointer;
    border: 1px solid var(--rd-accent); border-left: none;
    background: var(--rd-accent); color: var(--rd-bg);
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase;
}
body.theme-redesign .rd-btn-attach:hover { background: var(--rd-accent-600); }
body.theme-redesign .rd-folder-btn {
    display: flex; align-items: center; gap: 8px; cursor: pointer;
    font-family: var(--rd-font-heading); font-size: 15px;
    letter-spacing: 0.04em; text-align: left;
}
body.theme-redesign .rd-folder-btn:hover { border-color: var(--rd-accent); }
body.theme-redesign .rd-folder-caret { margin-left: auto; font-size: 10px; }

/* Filtre satırı */
body.theme-redesign .rd-filterrow {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    padding-top: 14px; border-top: 1px solid var(--rd-divider);
}
body.theme-redesign .rd-filterrow .rd-label { margin-bottom: 0; }
body.theme-redesign .rd-seg {
    display: inline-flex; border: 1px solid var(--rd-divider); overflow: hidden;
}
body.theme-redesign .rd-seg-opt {
    padding: 7px 14px; cursor: pointer; border: 0; background: transparent;
    color: var(--rd-text);
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
}
body.theme-redesign .rd-seg-opt + .rd-seg-opt { border-left: 1px solid var(--rd-divider); }
body.theme-redesign .rd-seg-opt.active { background: var(--rd-accent); color: var(--rd-bg); }
body.theme-redesign .rd-seg-opt:not(.active):hover {
    background: color-mix(in srgb, var(--rd-text) 7%, transparent);
}
body.theme-redesign .rd-sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* Kare onay kutusu (mockup) */
body.theme-redesign .rd-check {
    display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
}
body.theme-redesign .rd-check input {
    position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
body.theme-redesign .rd-check-box {
    width: 16px; height: 16px; flex: none; border-radius: 0;
    border: 1.5px solid var(--rd-divider); background: transparent;
}
body.theme-redesign .rd-check:hover .rd-check-box { border-color: var(--rd-accent); }
body.theme-redesign .rd-check input:checked + .rd-check-box {
    border-color: var(--rd-accent); background: var(--rd-accent);
    box-shadow: inset 0 0 0 3px var(--rd-bg);
}

/* Popüler terim dropdown'ı */
body.theme-redesign #top-terms-dropdown {
    position: absolute; top: 100%; left: 0; width: 100%;
    z-index: 1000; margin-top: -1px;
    background: var(--rd-neutral-100);
    border: 1px solid var(--rd-divider);
    box-shadow: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);
    max-height: 260px; overflow-y: auto; display: none;
}
body.theme-redesign .rd-dropdown-head {
    margin: 0; padding: 8px 12px;
    border-bottom: 1px solid var(--rd-divider);
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}
body.theme-redesign .rd-dropdown-item {
    display: block; width: 100%; text-align: left;
    padding: 9px 12px; border: 0; background: transparent; cursor: pointer;
    font-family: var(--rd-font-body); font-size: 14px; color: var(--rd-text);
}
body.theme-redesign .rd-dropdown-item:hover {
    background: color-mix(in srgb, var(--rd-accent) 10%, transparent);
}

/* Sonuç kartları */
/* İki eski kural sonuç kabını daraltıyordu: style.css `#deneme` (ID! max-width
   1000px + auto margin + beyaz kart) ve `.search-results { flex-wrap: wrap }`
   (sütun yönünde satırı içerik genişliğine indiriyor). İkisi de sıfırlanır. */
body.theme-redesign #deneme {
    max-width: none; margin: 0; padding: 0;
    background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body.theme-redesign .search-results {
    display: flex; flex-direction: column; flex-wrap: nowrap;
    align-items: stretch; gap: 16px;
}
body.theme-redesign .rd-result-caption {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}
body.theme-redesign .rd-result {
    display: flex; flex-direction: column; gap: 10px;
    padding: 14px; border: 1px solid var(--rd-divider);
    transition: background 0.15s ease;
}
body.theme-redesign .rd-result:hover {
    background: color-mix(in srgb, var(--rd-accent) 5%, transparent);
}
body.theme-redesign .rd-result-head {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
body.theme-redesign .rd-tag {
    display: inline-flex; align-items: center;
    font-family: var(--rd-font-heading); font-size: 11px;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 3px 10px; border-radius: 0;
    background: var(--rd-accent-100); color: var(--rd-accent-800);
}
body.theme-redesign .rd-result-path {
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}
body.theme-redesign .rd-result-title { margin: 0; font-size: 21px; line-height: 1.15; }
body.theme-redesign .rd-result-title .result-link {
    color: var(--rd-text); text-decoration: none;
}
body.theme-redesign .rd-result-title .result-link:hover { color: var(--rd-accent-800); }
/* style.css'in `#deneme p` ID kuralı (1.2rem, ortalı, #666) snippet'leri
   ezip ortalıyordu — ID'li karşı kural şart. */
body.theme-redesign #deneme .rd-result-snippet {
    margin: 0; font-size: 14px; text-align: left;
    color: color-mix(in srgb, var(--rd-text) 72%, transparent);
    text-wrap: pretty;
}
body.theme-redesign #deneme .rd-empty-inner p {
    font-size: 14px; text-align: center;
    color: color-mix(in srgb, var(--rd-text) 65%, transparent);
}
/* Sunucu snippet'lerindeki vurgu (services/search.py sabit etiketi) */
body.theme-redesign .highlight {
    background: var(--rd-accent-200); color: var(--rd-accent-900);
    font-weight: 600; padding: 0 2px; border-radius: 0;
}
body.theme-redesign .rd-result-foot {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid color-mix(in srgb, var(--rd-text) 8%, transparent);
}
body.theme-redesign .rd-btn-inline { width: auto; padding: 6px 18px; }

/* Boş durum (mockup: taramalı zemin) */
body.theme-redesign .rd-empty { border: 1px solid var(--rd-divider); }
body.theme-redesign .rd-empty-inner {
    display: grid; place-items: center; gap: 14px;
    min-height: 340px; padding: 48px 32px; text-align: center;
    background: repeating-linear-gradient(45deg, transparent, transparent 9px,
        color-mix(in srgb, var(--rd-text) 4%, transparent) 9px,
        color-mix(in srgb, var(--rd-text) 4%, transparent) 10px);
}
body.theme-redesign .rd-empty-icon {
    width: 56px; height: 56px; display: grid; place-items: center;
    border: 1px solid var(--rd-divider); background: var(--rd-bg);
    color: var(--rd-accent-700); font-size: 22px;
}
body.theme-redesign .rd-empty-inner h3 {
    margin: 0; font-size: 24px; text-transform: uppercase; letter-spacing: 0.02em;
}
body.theme-redesign .rd-empty-inner p {
    margin: 0; font-size: 14px; max-width: 46ch;
    color: color-mix(in srgb, var(--rd-text) 65%, transparent);
}

/* Sayfalama */
body.theme-redesign .rd-pagination {
    align-items: center; justify-content: center; gap: 16px;
    font-family: var(--rd-font-heading); font-size: 12px;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}
body.theme-redesign .rd-btn-ghost {
    padding: 7px 16px; cursor: pointer;
    background: transparent; border: 1px solid var(--rd-divider);
    border-radius: 0; color: var(--rd-text);
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
}
body.theme-redesign .rd-btn-ghost:hover:not(:disabled) {
    background: color-mix(in srgb, var(--rd-text) 7%, transparent);
}
body.theme-redesign .rd-btn-ghost:disabled { opacity: 0.45; cursor: not-allowed; }

/* Yükleniyor perdesi */
body.theme-redesign .spinner-overlay {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: color-mix(in srgb, var(--rd-bg) 85%, transparent);
    justify-content: center; align-items: center; flex-direction: column;
    color: var(--rd-accent-800);
}
body.theme-redesign .modal-file-list .list-group-item {
    cursor: pointer; display: flex; align-items: center; gap: 10px;
    border-radius: 0;
}
body.theme-redesign .modal-file-list .list-group-item:hover {
    background: color-mix(in srgb, var(--rd-accent) 8%, transparent);
}

@media (max-width: 1080px) {
    body.theme-redesign .rd-ara-grid { grid-template-columns: minmax(0, 1fr); }
    body.theme-redesign .rd-ara-rail { position: static; }
    body.theme-redesign .rd-searchrow { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   HAFİF CHROME (base_bare sayfaları — partials/rd_chrome_header.html)
   header.html'in modal/JS makinesi olmadan gezinme + marka.
   ========================================================================== */

body.rd-bare {
    display: flex; flex-direction: column; min-height: 100vh;
}
body.rd-bare .rd-band { margin-top: 0; }   /* chrome sticky, fixed değil */
body.rd-bare .footer { margin-top: auto; }

body.theme-redesign .rd-chrome {
    position: sticky; top: 0; z-index: 20;
    background: var(--rd-neutral-100);
    border-bottom: 1px solid var(--rd-divider);
}
body.theme-redesign .rd-chrome-inner {
    max-width: var(--rd-shell); margin: 0 auto;
    padding: 12px var(--rd-gutter);
    display: flex; align-items: center; gap: 28px;
}
body.theme-redesign .rd-chrome-brand {
    display: flex; align-items: baseline; gap: 8px;
    text-decoration: none; color: var(--rd-text);
}
body.theme-redesign .rd-chrome-word {
    font-family: var(--rd-font-heading); font-weight: 600; font-size: 24px;
    line-height: 1; letter-spacing: 0.06em; text-transform: uppercase;
}
body.theme-redesign .rd-chrome-tag {
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--rd-accent-700);
}
body.theme-redesign .rd-chrome-nav {
    display: flex; align-items: stretch; gap: 4px; margin-left: auto;
}
body.theme-redesign .rd-chrome-nav a {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 6px 14px; text-decoration: none;
    border-bottom: 2px solid transparent;
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-neutral-800);
}
body.theme-redesign .rd-chrome-nav a i { font-size: 16px; }
body.theme-redesign .rd-chrome-nav a:hover,
body.theme-redesign .rd-chrome-nav a.active {
    color: var(--rd-accent-800); border-bottom-color: var(--rd-accent);
}
body.theme-redesign .rd-chrome-right {
    display: flex; align-items: center; gap: 12px;
    padding-left: 18px; border-left: 1px solid var(--rd-divider);
}
body.theme-redesign .rd-chrome-link {
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--rd-accent-800); text-decoration: none;
}
body.theme-redesign .rd-chrome-link:hover { color: var(--rd-accent-900); }

@media (max-width: 900px) {
    body.theme-redesign .rd-chrome-inner { flex-wrap: wrap; gap: 12px; }
    body.theme-redesign .rd-chrome-nav { margin-left: 0; width: 100%; order: 3; }
    body.theme-redesign .rd-chrome-right { margin-left: auto; border-left: 0; padding-left: 0; }
}

/* ==========================================================================
   TARİFE SAYFASI
   ========================================================================== */

body.theme-redesign .rd-tarife { display: flex; flex-direction: column; gap: 24px; }

body.theme-redesign .rd-tarife .search-filter-container {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px; align-items: end; margin: 0;
}
body.theme-redesign .rd-input-md { height: 46px; min-height: 46px; font-size: 15px; }
body.theme-redesign .rd-btn-attach-md { height: 46px; padding: 0 24px; font-size: 14px; }
body.theme-redesign .rd-tarife .search-input-container { position: relative; }

/* Tablo paneli */
body.theme-redesign .rd-tablepanel { padding: 0; gap: 0; }
body.theme-redesign .rd-tablehead {
    display: flex; align-items: center; gap: 16px;
    padding: 12px 16px; border-bottom: 1px solid var(--rd-divider);
}
body.theme-redesign .rd-tablehead h2 {
    margin: 0; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
}
body.theme-redesign .rd-tablehead-meta {
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-neutral-600);
}

/* Kaydırma kabı — sonsuz kaydırmanın dinlediği eleman, YÜKSEKLİK ŞART */
body.theme-redesign .rd-tarife .table-container {
    max-height: 70vh; overflow-y: auto; overflow-x: auto; margin: 0;
}

body.theme-redesign #tablesTable {
    width: 100%; border-collapse: collapse; margin: 0;
    font-family: var(--rd-font-body); font-size: 14px;
    color: var(--rd-text); background: transparent;
}
body.theme-redesign #tablesTable thead th {
    position: sticky; top: 0; z-index: 1;
    background: var(--rd-neutral-100);
    text-align: left;
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--rd-neutral-600);
    padding: 10px 12px; border-bottom: 1px solid var(--rd-divider);
}
body.theme-redesign #tablesTable td {
    padding: 9px 12px; vertical-align: top;
    border-bottom: 1px solid color-mix(in srgb, var(--rd-text) 8%, transparent);
    background: transparent;
}
body.theme-redesign #tablesTable tbody tr:hover td {
    background: color-mix(in srgb, var(--rd-accent) 6%, transparent);
}
/* 1. sütun GTİP: condensed, kod hissi */
body.theme-redesign #tablesTable td:first-child {
    font-family: var(--rd-font-heading); font-size: 14px;
    letter-spacing: 0.04em; white-space: nowrap;
}
body.theme-redesign .gtip-link {
    color: var(--rd-accent-700); text-decoration: none; cursor: pointer;
}
body.theme-redesign .gtip-link:hover { color: var(--rd-accent-900); text-decoration: underline; }
/* 4. sütun vergi: sağa hizalı sayı */
body.theme-redesign #tablesTable td:nth-child(4) {
    text-align: right; font-family: var(--rd-font-heading); font-size: 15px;
    white-space: nowrap;
}
body.theme-redesign #tablesTable th:nth-child(4) { text-align: right; }
body.theme-redesign #tablesTable td:nth-child(3) {
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--rd-neutral-700); white-space: nowrap;
}
/* 5. sütun alt tablolar: simgeler hairline kutularda */
body.theme-redesign #tablesTable td:nth-child(5) img {
    border: 1px solid var(--rd-divider); padding: 2px; background: var(--rd-neutral-100);
}
body.theme-redesign #tablesTable td:nth-child(5) > div {
    display: flex; flex-wrap: wrap; gap: 5px; align-items: center;
}

/* Yükleniyor satırı */
body.theme-redesign .spinner-container {
    display: flex; align-items: center; justify-content: center;
    padding: 1rem; color: var(--rd-accent-800);
}
body.theme-redesign .rd-loading-label {
    font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--rd-neutral-600); margin-left: 0.5rem;
}

/* Admin düzenleme formu (JS üretir) */
body.theme-redesign .edit-table-form {
    padding: 1rem; border: 1px solid var(--rd-divider);
    background: var(--rd-neutral-100); border-radius: 0;
}
body.theme-redesign .edit-table-form input,
body.theme-redesign .edit-table-form textarea,
body.theme-redesign .edit-table-form select {
    border-radius: 0; border: 1px solid var(--rd-divider); background: #fff;
}
body.theme-redesign .sub-table-upload-container { margin-top: 10px; }
/* JS'in ürettiği Bootstrap butonları blueprint diline */
body.theme-redesign #tablesTable .btn,
body.theme-redesign .edit-table-form .btn {
    border-radius: 0;
    font-family: var(--rd-font-heading); font-weight: 600;
    font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
}
body.theme-redesign #tablesTable .btn-primary,
body.theme-redesign .edit-table-form .btn-primary {
    background: var(--rd-accent); border-color: var(--rd-accent); color: var(--rd-bg);
}

@media (max-width: 1080px) {
    body.theme-redesign .rd-tarife .search-filter-container {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    body.theme-redesign .rd-hero-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}
@media (max-width: 768px) {
    body.theme-redesign { --rd-gutter: 20px; }
    body.theme-redesign .rd-hero-inner { padding-top: 32px; padding-bottom: 28px; }
    body.theme-redesign .rd-hero h1 { font-size: clamp(28px, 8vw, 36px); }
    body.theme-redesign .hero-search-btn { padding: 0 18px; }
    body.theme-redesign .rd-tabs { display: flex; width: 100%; max-width: 100%; overflow-x: auto; }
    body.theme-redesign .rd-tab { flex: 1 0 auto; padding: 8px 10px; text-align: center; white-space: nowrap; }
    body.theme-redesign .rd-hero h1 br { display: none; }
    body.theme-redesign .rd-composer-actions { flex-wrap: wrap; }
}
