#content.site-content.container-fluid {margin: 0;}
.page .entry-content.entry.clearfix {
    padding: 0;
}
html .container-wrapper {padding: 0;border: none;}
/* ── DAİK Hakkımızda ────────────────────────────────────── */
.daik-about {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    font-family: inherit;
    color: #222;
}

/* HERO */
.daik-about__hero {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 70px;
    text-align: left;
}
.daik-about__hero-text { flex: 1; min-width: 0; }
.daik-about__hero-image { flex: 0 0 420px; max-width: 420px; }
.daik-about__hero-image img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}
.daik-about__title {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 1.3;
    color: #0a3d62;
}
.daik-about__subtitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #1a6aa0;
}
.daik-about__desc {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

/* STATS */
.daik-about__stats {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #0a3d62 0%, #1a6aa0 100%);
    border-radius: 14px;
    padding: 40px 20px;
    margin-bottom: 70px;
}
.daik-about__stat {
    flex: 1;
    min-width: 180px;
    text-align: center;
    color: #fff;
    padding: 20px;
    position: relative;
}
.daik-about__stat + .daik-about__stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255,255,255,0.25);
}
.daik-about__stat-icon {
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.daik-about__stat-icon svg { width: 26px; height: 26px; color: #fff; }
.daik-about__stat h2 {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1;
}
.daik-about__stat p { font-size: 13px; color: rgba(255,255,255,0.85); letter-spacing: 0.3px; }

/* VİZYON MİSYON */
.daik-about__vision-mission { display: flex; flex-wrap: wrap; gap: 30px; }
.daik-about__box {
    flex: 1;
    min-width: 280px;
    background: #f7fafc;
    border: 1px solid #dce8f0;
    border-radius: 10px;
    padding: 32px 30px;
}
.daik-about__box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0a3d62;
    margin-bottom: 14px;
    padding-bottom: 12px;
    position: relative;
}
.daik-about__box h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: #1a6aa0;
    border-radius: 2px;
}
.daik-about__box p { line-height: 1.8; font-size: 14.5px; color: #445566; }

/* MOBİL */
@media (max-width: 900px) {
    .daik-about__hero { flex-direction: column; gap: 30px; }
    .daik-about__hero-image { flex: unset; max-width: 100%; width: 100%; }
    .daik-about__hero-image img { height: 260px; }
}
@media (max-width: 768px) {
    .daik-about__title { font-size: 24px; }
    .daik-about__subtitle { font-size: 16px; }
    .daik-about__stats { flex-direction: column; }
    .daik-about__stat + .daik-about__stat::before { display: none; }
    .daik-about__vision-mission { flex-direction: column; }
}
/* ============================================================
   DES Site Shortcodes — Önyüz Stilleri (assets/css/front.css)
============================================================ */

/* ── Genel ──────────────────────────────────────────────── */
.des-empty {
    padding: 16px 18px;
    color: #888;
    font-size: 13px;
    margin: 0;
}
.special-section .entry-content  {
    padding: 0;
}
.p-3 {
    padding: 40px 0;
}
/* ══════════════════════════════════════════════════════════
   DUYURULAR — [duyurular]
══════════════════════════════════════════════════════════ */
.des-widget {
    border: 1px solid #d5dde3;
    overflow: hidden;
    font-family: inherit;
    background: #fff;
}
.des-widget-header {
    background: #4a6d7c;
    color: #fff;
    padding: 11px 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.des-widget-footer {
    padding: 10px 16px;
    background: #f2f5f7;
    border-top: 1px solid #d5dde3;
    display: flex;
    justify-content: flex-end;
}
.des-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #4a6d7c;
    color: #fff;
    text-decoration: none;
    padding: 7px 16px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .4px;
    transition: background .18s;
}
.des-btn:hover,
.des-btn:focus { background: #37555f; color: #fff; text-decoration: none; }

.des-duyurular .des-duyuru-list { list-style: none; margin: 0; padding: 0; }
.des-duyurular .des-duyuru-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 18px;
    border-bottom: 1px solid #edf0f2;
}
.des-duyurular .des-duyuru-list li:last-child { border-bottom: none; }
.des-duyurular .des-bullet {
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    background: #4a6d7c;
    margin-top: 5px;
}
.des-duyurular .des-duyuru-list a { color: #2b3640; text-decoration: none; font-size: 13px; line-height: 1.55; }
.des-duyurular .des-duyuru-list a:hover { color: #4a6d7c; text-decoration: underline; }

/* ══════════════════════════════════════════════════════════
   ETKİNLİK TAKVİMİ — [etkinlik_takvimi]
══════════════════════════════════════════════════════════ */
.des-etk-wrap { font-family: inherit; margin: 30px auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
#the-post {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.des-etk-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid #d5dde3;
    border-bottom: none;
}
.des-etk-month-label {
    font-size: 15px;
    font-weight: 700;
    color: #1e2d38;
    min-width: 160px;
    text-align: center;
    letter-spacing: .2px;
}
.des-etk-arrow {
    background: none;
    border: 1px solid #c8d4db;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #4a6d7c;
    transition: background .15s, border-color .15s;
    padding: 0;
    flex-shrink: 0;
    line-height: 1;
}
.des-etk-arrow:hover { background: #eef3f6; border-color: #4a6d7c; }

.des-etk-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #d5dde3;
    border-bottom: none;
    background: #fff;
}
.des-etk-empty { padding: 28px 20px; color: #999; font-size: 13.5px; text-align: center; margin: 0; }

.des-etk-card {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8edf1;
    transition: background .12s;
}
.des-etk-card:last-child { border-bottom: none; }
.des-etk-card:hover { background: #fafbfc; }

.des-etk-date-box {
    border-radius: 10px;
    min-width: 90px;
    width: 90px;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
    margin-right: 18px;
}
.des-etk-range { font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .3px; }
.des-etk-saat { display: block; font-size: 22px; font-weight: 700; line-height: 1.2; margin-top: 4px; letter-spacing: -.5px; }

.des-etk-body { flex: 1; min-width: 0; margin-right: 16px; }
.des-etk-title { display: block; color: #1e2d38; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.des-etk-title:hover { color: #4a6d7c; text-decoration: underline; }
.des-etk-excerpt { color: #5a6a74; font-size: 12.5px; line-height: 1.55; margin: 0 0 5px; }
.des-etk-konum { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; color: #7a8f9a; }
.des-etk-konum svg { flex-shrink: 0; }

.des-etk-cal { flex-shrink: 0; }
.des-etk-cal-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: #4a6d7c;
    text-decoration: none;
    border: 1px solid #c0d0d8;
    border-radius: 5px;
    padding: 7px 12px;
    white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s;
}
.des-etk-cal-btn:hover { background: #4a6d7c; border-color: #4a6d7c; color: #fff; text-decoration: none; }
.des-etk-cal-btn svg { flex-shrink: 0; }

.des-etk-footer {
    padding: 11px 20px;
    background: #f2f5f7;
    border: 1px solid #d5dde3;
    display: flex;
    justify-content: flex-end;
}
.des-btn-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #4a6d7c;
    color: #fff;
    text-decoration: none;
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .3px;
    transition: background .18s;
}
.des-btn-all:hover,
.des-btn-all:focus { background: #37555f; color: #fff; text-decoration: none; }

@media (max-width: 600px) {
    .des-etk-card { flex-wrap: wrap; gap: 12px; }
    .des-etk-date-box { width: 100%; min-width: unset; flex-direction: row; gap: 10px; padding: 10px 14px; margin-right: 0; border-radius: 8px; }
    .des-etk-saat { font-size: 17px; margin-top: 0; }
    .des-etk-cal { width: 100%; }
    .des-etk-cal-btn { width: 100%; justify-content: center; }
}

/* ══════════════════════════════════════════════════════════
   BAŞKAN MESAJI — [baskan_mesaji]
══════════════════════════════════════════════════════════ */
.bm-wrap { font-family: inherit; color: #222; margin: 30px auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}


.bm-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #d0d8e0;
    margin-bottom: 32px;
    gap: 0;
}
.bm-tab-btn {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #5a6a78;
    cursor: pointer;
    transition: color .18s, border-color .18s;
    letter-spacing: .2px;
}
.bm-tab-btn:hover { color: #1a4a6e; }
.bm-tab-btn.bm-active { color: #1a4a6e; border-bottom-color: #1a4a6e; }

.bm-tab-panel { display: none; }
.bm-tab-panel.bm-active { display: block; }

/* İlk tab: foto float sol, yazı yanından akar ve alta geçer */
.bm-first-tab { display: block; overflow: hidden; }
.bm-baskan-foto {
    float: left;
    width: 200px;
    margin: 0 36px 24px 0;
    text-align: center;
}
.bm-baskan-foto img { width: 100%; border-radius: 10px; display: block; object-fit: cover; }
.bm-baskan-info { margin-top: 10px; }
.bm-baskan-info strong { display: block; font-size: 15px; font-weight: 700; color: #1a4a6e; }
.bm-baskan-info span { display: block; font-size: 13px; color: #6a7e8e; margin-top: 3px; }

.bm-baskan-yazi { font-size: 15px; line-height: 1.85; color: #333; overflow: visible; }
.bm-baskan-yazi p { margin-bottom: 16px; }
.bm-baskan-yazi p:last-child { margin-bottom: 0; }

.bm-yazi-content { font-size: 15px; line-height: 1.85; color: #333; }
.bm-yazi-content p { margin-bottom: 16px; }

.bm-galeri-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.bm-galeri-item { flex: 0 0 calc(25% - 9px); overflow: hidden; border-radius: 8px; display: block; }
.bm-galeri-item img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform .22s; }
.bm-galeri-item:hover img { transform: scale(1.04); }

@media (max-width: 768px) {
    .bm-baskan-foto { float: none; width: 160px; margin: 0 auto 20px; }
    .bm-tab-btn { padding: 10px 14px; font-size: 13px; }
    .bm-galeri-item { flex: 0 0 calc(50% - 6px); }
    .bm-galeri-item img { height: 140px; }
}
@media (max-width: 480px) {
    .bm-galeri-item { flex: 0 0 100%; }
}

/* ══════════════════════════════════════════════════════════
   YÖNETİM KURULU — [yk_liste] ve [yk_uye]
══════════════════════════════════════════════════════════ */
.yk-wrap { font-family: inherit; text-align: center;     border: 1px solid #f7f7f7;
    margin: 30px auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}

/* Grup satırları */
.yk-grup-satir { margin-bottom: 50px; }
.yk-grup-satir:last-child { margin-bottom: 0; }

.yk-tek-satir { display: flex; justify-content: center; }
.yk-orta-satir { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.yk-grid-satir { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.yk-grid-satir .yk-kart { width: calc(25% - 23px); min-width: 160px; }

/* Kart */
.yk-kart { width: 200px; display: flex; flex-direction: column; align-items: center; }
.yk-kart--buyuk { width: 240px; }

/* Yuvarlak fotoğraf */
.yk-kart-foto {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #d8e4ed;
    margin-bottom: 18px;
    background: #eef2f6;
    flex-shrink: 0;
}
.yk-kart-foto--buyuk { width: 200px; height: 200px; }
.yk-kart-foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.yk-kart-foto-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #a0b0bc; }
.yk-kart-foto-placeholder svg { width: 50%; height: 50%; }

.yk-kart-bilgi { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.yk-kart-ad {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: #1e2d38;
    letter-spacing: .3px;
    border-bottom: 1px solid #c8d4de;
    padding-bottom: 8px;
    margin-bottom: 4px;
    width: 100%;
    text-align: center;
}
.yk-kart-unvan { display: block; font-size: 12.5px; color: #5a6a78; margin-bottom: 10px; }
.yk-kart-btn {
    display: inline-block;
    background: #4a6d7c;
    color: #fff !important;
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 600;
    padding: 5px 16px;
    border-radius: 3px;
    transition: background .18s;
    letter-spacing: .2px;
}
li.custom-menu-button.menu-item.custom-menu-link a {
    color: #fff !important;
}
.yk-kart-btn:hover { background: #37555f; color: #fff; text-decoration: none; }

/* Profil sayfası [yk_uye] */
.yk-profil { display: block; overflow: hidden; font-size: 15px; line-height: 1.85; color: #333; }
.yk-profil-foto { float: left; width: 180px; margin: 0 36px 24px 0; text-align: center; }
.yk-profil-foto img { width: 100%; border-radius: 10px; display: block; object-fit: cover; object-position: top center; margin-bottom: 10px; }
.yk-profil-foto strong { display: block; font-size: 14px; font-weight: 700; color: #1a4a6e; }
.yk-profil-foto span { display: block; font-size: 12.5px; color: #6a7e8e; margin-top: 3px; }
.yk-profil-icerik p { margin-bottom: 16px; }
.yk-profil-icerik p:last-child { margin-bottom: 0; }

@media (max-width: 600px) {
    .yk-grid-satir .yk-kart { width: calc(50% - 15px); }
    .yk-kart--buyuk { width: 200px; }
    .yk-kart-foto { width: 130px; height: 130px; }
    .yk-kart-foto--buyuk { width: 160px; height: 160px; }
    .yk-profil-foto { float: none; width: 150px; margin: 0 auto 20px; }
}

/* ══════════════════════════════════════════════════════════
   SAYFA BAŞLIĞI + BREADCRUMB — [sayfa_basligi]
══════════════════════════════════════════════════════════ */
.sb-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 36px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.sb-wrap .container {
    justify-content: space-between;
    display: flex;
    padding:0;
}
.sb-wrap .container::after {
    content: none;
}
.sb-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1.2;
}
.sb-breadcrumb {display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap;justify-content: flex-end;}
.sb-wrap .sb-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 13px; transition: color .18s; }
.sb-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.sb-crumb-current { color: #fff; font-size: 13px; font-weight: 600; }
.sb-sep { color: rgba(255,255,255,.45); font-size: 12px; user-select: none; }

@media (max-width: 640px) {
    .sb-wrap { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 26px; }
    .sb-breadcrumb { justify-content: flex-start; }
}
/* ══════════════════════════════════════════════════════════
   POST SLIDER — [post_slider]
══════════════════════════════════════════════════════════ */
.des-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #111;
    user-select: none;
}
.des-slider-track {
    position: relative;
    width: 100%;
    height: 520px;
}
.des-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .7s ease;
    display: flex;
    align-items: flex-end;
}
.des-slide--active { opacity: 1; }

.des-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.08) 100%
    );
}
.des-slide-content {
    position: relative;
    z-index: 2;
    padding: 32px 48px;
    max-width: 680px;
}
.des-slide-title {
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    margin-bottom: 8px;
}
.des-slide-title:hover { text-decoration: underline; color: #fff; }

.des-slide-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,.75);
    font-size: 13px;
    margin-bottom: 12px;
}
.des-slide-date svg { flex-shrink: 0; }

.des-slide-excerpt {
    color: rgba(255,255,255,.85);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Oklar */
.des-slider-btn {
    position: absolute;
    top: calc(50% - 30px); /* thumbnail bar yüksekliğini hesaba kat */
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0,0,0,.4);
    border: none;
    color: #fff;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s;
}
.des-slider-btn:hover { background: rgba(0,0,0,.72); }
.des-slider-prev { left: 18px; }
.des-slider-next { right: 18px; }

/* Thumbnail bar */
.des-slider-thumbs {
    display: flex;
    background: rgba(0,0,0,.72);
    overflow-x: auto;
    scrollbar-width: none;
}
.des-slider-thumbs::-webkit-scrollbar { display: none; }

.des-slider-thumb {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    flex: 1;
    min-width: 160px;
    border-left: 1px solid rgba(255,255,255,.1);
    transition: background .18s;
    opacity: .65;
}
.des-slider-thumb:first-child { border-left: none; }
.des-slider-thumb:hover { background: rgba(255,255,255,.08); opacity: 1; }
.des-slider-thumb--active { opacity: 1; border-top: 2px solid #fff; }

.des-slider-thumb-img {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.3);
}
.des-slider-thumb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.des-slider-thumb-title {
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 768px) {
    .des-slider-track { height: 360px; }
    .des-slide-content { padding: 20px 24px; }
    .des-slide-title { font-size: 18px; }
    .des-slider-thumb { min-width: 130px; padding: 8px 12px; }
}
@media (max-width: 480px) {
    .des-slider-track { height: 280px; }
    .des-slide-excerpt { display: none; }
    .des-slider-thumb { min-width: 110px; }
}
/* ══════════════════════════════════════════════════════════
   İLETİŞİM — Profesyonel tasarım
   [iletisim_bilgileri] | [temsilcilikler] | [basin_iletisim]
══════════════════════════════════════════════════════════ */
.il-wrap,
.il-temsilci-wrap,
.il-basin-wrap {
    font-family: inherit;
    max-width: 1180px;
    margin: 30px auto;
    padding: 0 20px;
}

.il-bos {
    padding: 30px;
    text-align: center;
    color: #999;
    font-size: 14px;
    background: #fafafa;
    border: 1px dashed #ddd;
    border-radius: 6px;
    margin: 0;
}

/* ── Genel İletişim — 2 kolon: harita + bilgi kartı ── */
.il-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(20, 40, 60, .06);
}

.il-harita {
    position: relative;
    background: #eef0f2;
    min-height: 460px;
}
.il-harita iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0; display: block;
}

.il-bilgi-kart {
    padding: 36px 32px;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.il-bilgi-baslik {
    font-size: 14px;
    font-weight: 700;
    color: #2d5068;
    margin: 0 0 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ece8df;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.il-bilgi-baslik::before {
    content: "";
    display: inline-block;
    width: 24px; height: 2px;
    background: #b08a4a;
}

/* ── Bilgi listesi (genel + temsilcilik + basın için ortak) ── */
.il-bilgi-list,
.il-temsilci-bilgi,
.il-basin-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 1;
}
.il-bilgi-list li,
.il-temsilci-bilgi li,
.il-basin-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0; padding: 0;
    border: none;
}
.il-ic {
    width: 36px; height: 36px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4f1ea;
    color: #b08a4a;
    border-radius: 50%;
    transition: background .22s, color .22s;
}
.il-ic svg { width: 17px; height: 17px; }
.il-bilgi-list li:hover .il-ic,
.il-temsilci-bilgi li:hover .il-ic,
.il-basin-list li:hover .il-ic {
    background: #b08a4a;
    color: #fff;
}
.il-label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: #8a8472;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin: 4px 0 4px;
}
.il-deg {
    margin: 0;
    font-size: 13.5px;
    color: #1e2d38;
    line-height: 1.6;
    font-weight: 500;
}
.il-deg a {
    color: #2d5068;
    text-decoration: none;
    transition: color .15s;
}
.il-deg a:hover { color: #b08a4a; }

/* ── Temsilcilikler ─────────────────────────────────── */
.il-section-baslik {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 30px;
}
.il-section-baslik h2 {
    font-size: 14px;
    font-weight: 700;
    color: #2d5068;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    flex-shrink: 0;
}
.il-section-cizgi {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, #c8bfb0, transparent);
}

.il-temsilci-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.il-temsilci-kart {
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(20, 40, 60, .04);
    transition: box-shadow .25s, transform .25s;
}
.il-temsilci-kart:hover {
    box-shadow: 0 8px 22px rgba(20, 40, 60, .10);
    transform: translateY(-2px);
}

/* Renkli başlık bandı */
.il-temsilci-band {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    background: linear-gradient(90deg, #2d5068 0%, #4a6d7c 100%);
    color: #fff;
    position: relative;
}
.il-temsilci-band::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: #b08a4a;
}
.il-temsilci-band svg { width: 18px; height: 18px; opacity: .9; }
.il-temsilci-band span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

/* İçerik — 2 kolon */
.il-temsilci-icerik {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
}
.il-temsilci-harita {
    position: relative;
    background: #eef0f2;
    min-height: 320px;
}
.il-temsilci-harita iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0; display: block;
}
.il-temsilci-bilgi {
    padding: 26px 28px;
}

/* ── Basın İletişim ─────────────────────────────────── */
.il-basin-kart {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(20, 40, 60, .06);
    position: relative;
}
.il-basin-kart::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 4px;
    background: linear-gradient(90deg, #b08a4a 0%, #2d5068 100%);
}

.il-basin-header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 30px 32px 22px;
    border-bottom: 1px solid #ece8df;
}
.il-basin-ikon {
    width: 56px; height: 56px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2d5068 0%, #4a6d7c 100%);
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(45, 80, 104, .25);
}
.il-basin-ikon svg { width: 26px; height: 26px; }
.il-basin-etiket {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #b08a4a;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    margin-bottom: 4px;
}
.il-basin-birim {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    color: #1e2d38;
    line-height: 1.3;
    letter-spacing: .2px;
}

.il-basin-aciklama {
    margin: 0;
    padding: 20px 32px;
    font-size: 13.5px;
    line-height: 1.75;
    color: #5a6878;
    border-bottom: 1px solid #ece8df;
    font-style: italic;
}

.il-basin-kisi {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 32px;
    background: #fbf9f4;
    border-bottom: 1px solid #ece8df;
}
.il-basin-kisi .il-ic {
    width: 40px; height: 40px;
    background: #2d5068;
    color: #fff;
}
.il-basin-kisi-ad {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1e2d38;
    letter-spacing: .2px;
}
.il-basin-kisi-gorev {
    margin: 2px 0 0;
    font-size: 12.5px;
    color: #8a8472;
    font-style: italic;
    letter-spacing: .3px;
}

.il-basin-list {
    padding: 26px 32px;
    gap: 18px;
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 900px) {
    .il-grid,
    .il-temsilci-icerik {
        grid-template-columns: 1fr;
    }
    .il-harita,
    .il-temsilci-harita { min-height: 320px; }
    .il-bilgi-kart { padding: 28px 24px; }
    .il-temsilci-bilgi { padding: 22px 24px; }
}
@media (max-width: 600px) {
    .il-wrap,
    .il-temsilci-wrap,
    .il-basin-wrap { padding: 0 14px; }
    .il-bilgi-kart { padding: 22px 18px; }
    .il-temsilci-band { padding: 12px 18px; }
    .il-temsilci-bilgi { padding: 20px 18px; }
    .il-basin-header,
    .il-basin-kisi,
    .il-basin-list,
    .il-basin-aciklama { padding-left: 22px; padding-right: 22px; }
    .il-basin-birim { font-size: 17px; }
    .il-section-baslik h2 { font-size: 13px; letter-spacing: 1.5px; }
}

/* ══════════════════════════════════════════════════════════
   ORGANİZASYON ŞEMASI — [organizasyon_semasi]
══════════════════════════════════════════════════════════ */
.des-org-front {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 16px 40px;
    font-family: inherit;
}
.des-org-bos {
    padding: 30px; text-align: center; color: #999; font-size: 14px;
    background: #fafafa; border: 1px dashed #ddd; border-radius: 6px; margin: 30px auto;
}

/* ── Genel Sekreter (kök) ─────────────────────────── */
.des-org-front-kok { display: flex; justify-content: center; }
.des-org-front-kok-kart {
    background: linear-gradient(135deg, #2d5068 0%, #4a6d7c 100%);
    color: #fff;
    padding: 26px 60px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 4px 18px rgba(45,80,104,.22);
    min-width: 320px;
    position: relative;
}
.des-org-front-kok-ad {
    font-size: 22px; font-weight: 700;
    letter-spacing: .5px; margin-bottom: 4px;
}
.des-org-front-kok-gorev {
    font-size: 14px; font-weight: 500;
    letter-spacing: 2px; text-transform: uppercase;
    opacity: .85;
}

/* Bağlantı çizgisi (Genel Sekreter → kolonlar) */
.des-org-front-baglanti {
    height: 24px;
    display: flex; justify-content: center; align-items: stretch;
}
.des-org-front-baglanti-dikey {
    width: 2px;
    background: #b0b8c0;
}

/* ── Kolonlar (yardımcılar + top-level bölümler) ──── */
.des-org-front-kolonlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0;
    align-items: start;
    border-top: 2px solid #b0b8c0;
    padding-top: 0;
    position: relative;
}
.des-org-front-kolon {
    position: relative;
    padding: 0 8px;
}
/* Her kolon için "kanca": üstte yukarı çıkan dikey çizgi (kök hattına bağlanır) */
.des-org-front-kolon::before {
    content: "";
    position: absolute;
    top: -16px; left: 50%;
    width: 2px; height: 16px;
    background: #b0b8c0;
}
/* En soldaki ve en sağdaki kolonların yatay çizgisini düzelt (border'ı tüm genişlik kaplıyor) */

/* ── Yardımcı kartı ───────────────────────────────── */
.des-org-front-yardimci {
    background: #d8d3ca;
    color: #1e2d38;
    padding: 14px 12px;
    text-align: center;
    margin-bottom: 14px;
    border-radius: 2px;
}
.des-org-front-yardimci-ad {
    font-size: 13px; font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: 1.35;
}
.des-org-front-yardimci-gorev {
    font-size: 11px; font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: .7;
    margin-top: 4px;
    line-height: 1.4;
}

/* Doğrudan bölüm kolonu — yardımcı yok, üstte boşluk */
.des-org-front-kolon--bolum { padding-top: 0; }

/* ── Bölüm (collapsible) ──────────────────────────── */
.des-org-front-bolumler {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.des-org-front-bolum {
    background: transparent;
}
.des-org-front-bolum-baslik {
    width: 100%;
    background: none;
    border: none;
    padding: 8px 0 8px 16px;
    text-align: left;
    cursor: pointer;
    color: #1e2d38;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    transition: color .15s;
    position: relative;
}
.des-org-front-bolum-baslik:hover { color: #2d5068; }
.des-org-front-ok {
    flex-shrink: 0;
    margin-top: 4px;
    color: #2d5068;
    transition: transform .25s ease;
}
.des-org-front-bolum--acik > .des-org-front-bolum-baslik > .des-org-front-ok {
    transform: rotate(90deg);
}

.des-org-front-bolum-icerik {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
    padding-left: 26px;
}
.des-org-front-bolum--acik > .des-org-front-bolum-icerik {
    max-height: 3000px;
    padding-bottom: 8px;
}

/* Yetkili (kişi) */
.des-org-front-yetkili {
    padding: 8px 0;
    border-bottom: 1px dashed #e5e0d5;
}
.des-org-front-yetkili:last-child { border-bottom: none; }
.des-org-front-yetkili-ad {
    font-size: 12.5px;
    font-weight: 700;
    color: #1e2d38;
    line-height: 1.4;
}
.des-org-front-yetkili-gorev {
    font-size: 11.5px;
    font-weight: 400;
    color: #8a8472;
    font-style: italic;
    line-height: 1.4;
    margin-top: 2px;
}

/* Alt bölüm */
.des-org-front-bolum--alt {
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px solid #ece8df;
}
.des-org-front-bolum--alt > .des-org-front-bolum-baslik {
    color: #4a6d7c;
    font-size: 11.5px;
    padding-left: 0;
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 900px) {
    .des-org-front-kolonlar { grid-template-columns: repeat(2, 1fr); }
    .des-org-front-kolon::before,
    .des-org-front-kolonlar { border-top: none; }
    .des-org-front-kolon::before { display: none; }
    .des-org-front-baglanti { display: none; }
}
@media (max-width: 600px) {
    .des-org-front-kolonlar { grid-template-columns: 1fr; gap: 8px; }
    .des-org-front-kok-kart { padding: 20px 24px; min-width: 0; width: 100%; }
    .des-org-front-kok-ad   { font-size: 18px; }
    .des-org-front-kok-gorev { font-size: 12px; letter-spacing: 1.5px; }
    .des-org-front-kolon { background: #fff; border: 1px solid #e8e3d6; border-radius: 4px; padding: 12px 14px; }
}

/* ══════════════════════════════════════════════════════════
   ÖN BİLGİ TALEP FORMU — [on_bilgi_formu]
══════════════════════════════════════════════════════════ */
.obf-wrap {
    max-width: 1180px;
    margin: 30px auto;
    padding: 36px 30px 40px;
    font-family: inherit;
}

.obf-form {
    display: block;
}

/* Grid */
.obf-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 22px;
}
.obf-field { display: flex; flex-direction: column; min-width: 0; }
.obf-field--full { grid-column: span 2; }
.obf-field--half { grid-column: span 1; }

/* Label */
.obf-label {
    font-size: 12.5px;
    font-weight: 700;
    color: #1e2d38;
    letter-spacing: .35px;
    margin: 0 0 8px;
    display: block;
}
.obf-zorunlu {
    color: #b08a4a;
    font-weight: 700;
    margin-left: 2px;
}

/* Input + textarea + select */
.obf-form input[type="text"],
.obf-form input[type="email"],
.obf-form input[type="tel"],
.obf-form textarea,
.obf-form select {
    width: 100%;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 3px;
    font-size: 13.5px;
    font-family: inherit;
    color: #1e2d38;
    box-sizing: border-box;
    transition: border-color .18s, box-shadow .18s, background .15s;
    line-height: 1.5;
}
.obf-form input::placeholder,
.obf-form textarea::placeholder {
    color: #9b9685;
    font-style: italic;
    opacity: 1;
}
.obf-form input:hover,
.obf-form textarea:hover,
.obf-form select:hover {
    border-color: #c8bfb0;
}
.obf-form input:focus,
.obf-form textarea:focus,
.obf-form select:focus {
    outline: none;
    border-color: #2d5068;
    box-shadow: 0 0 0 3px rgba(45,80,104,.12);
    background: #fff;
}
.obf-form textarea {
    min-height: 96px;
    resize: vertical;
    line-height: 1.6;
}

/* Multi-select konseyler */
.obf-konseyler {
    /* Yüksekliği SABİT — içerik fazlaysa içeride scroll, dışarı taşmasın */
    height: 280px !important;
    max-height: 280px;
    min-height: 0;
    overflow-y: auto;
    padding: 6px;
    font-size: 13px;
    line-height: 1.6;
    box-sizing: border-box;
}
/* Grup başlığı — seçilebilir, bold mavi */
.obf-konseyler option.obf-konsey-grup {
    color: #2d5068;
    font-weight: 700;
    font-size: 13px;
    padding: 7px 6px 6px;
    margin-top: 4px;
    border-top: 1px solid #ece8df;
    letter-spacing: .2px;
}
.obf-konseyler option.obf-konsey-grup:first-child {
    border-top: none;
    margin-top: 0;
}
/* Konsey item — indent'li, normal */
.obf-konseyler option.obf-konsey-item {
    color: #4a5568;
    padding: 4px 6px;
    font-weight: 500;
    font-size: 12.5px;
}
.obf-konseyler option:checked {
    background: linear-gradient(0deg, #2d5068, #2d5068);
    color: #fff;
}
.obf-konseyler option.obf-konsey-grup:checked {
    background: linear-gradient(0deg, #b08a4a, #b08a4a);
    color: #fff;
}

.obf-aciklama {
    margin: 8px 0 0;
    font-size: 11.5px;
    color: #8a8472;
    font-style: italic;
    letter-spacing: .2px;
}

/* Mesaj alanı */
.obf-mesaj {
    margin-top: 18px;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
    transition: padding .15s;
}
.obf-mesaj:empty { display: none; }
.obf-mesaj--basari {
    padding: 12px 16px;
    background: #e7f5ec;
    border-left: 3px solid #2e7d32;
    color: #1b5e20;
}
.obf-mesaj--hata {
    padding: 12px 16px;
    background: #fbeaea;
    border-left: 3px solid #c62828;
    color: #8a1717;
}

/* Buton */
.obf-aksiyon {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.obf-btn {
    background: #2d5068;
    color: #fff;
    border: none;
    padding: 13px 56px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 3px;
    font-family: inherit;
    transition: background .2s, transform .15s, box-shadow .2s, padding .2s;
    box-shadow: 0 2px 8px rgba(45,80,104,.18);
    position: relative;
}
.obf-btn:hover:not(:disabled) {
    background: #1f3a4d;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(45,80,104,.28);
    padding-left: 64px;
    padding-right: 64px;
}
.obf-btn:disabled {
    opacity: .65;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 700px) {
    .obf-wrap { padding: 24px 16px 30px; margin: 20px auto; }
    .obf-grid { grid-template-columns: 1fr; gap: 14px; }
    .obf-field--full,
    .obf-field--half { grid-column: span 1; }
    .obf-konseyler { min-height: 180px; }
    .obf-btn { width: 100%; padding: 14px 24px; }
    .obf-btn:hover:not(:disabled) { padding: 14px 24px; }
}
.page #content {
    margin-top: 0;
}

/* ══════════════════════════════════════════════════════════
   TANITIM PANELİ — [tanitim_paneli]
══════════════════════════════════════════════════════════ */
.tp-wrap {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 16px;
    font-family: inherit;
}

.tp-grid {
    display: grid;
    grid-template-columns: 1fr 1.85fr;
    gap: 22px;
    align-items: stretch;
}

/* ── SOL KART ─────────────────────────────────────── */
.tp-sol {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(20, 40, 60, .08);
    text-decoration: none !important;
    color: inherit;
    transition: transform .28s cubic-bezier(.4,0,.2,1), box-shadow .28s ease;
    position: relative;
}
.tp-sol::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(20,40,60,.04);
    pointer-events: none;
}
.tp-sol:hover,
.tp-sol:focus {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(20, 40, 60, .16);
    text-decoration: none !important;
    color: inherit;
}

.tp-sol-bant {
    padding: 18px 22px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.tp-sol-bant::after {
    content: "";
    position: absolute;
    right: -18px; top: -18px;
    width: 70px; height: 70px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    pointer-events: none;
}
.tp-sol-hashtag {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1.65;
    position: relative;
    z-index: 1;
}

.tp-sol-gorsel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px 28px;
    min-height: 260px;
    position: relative;
}
.tp-sol-gorsel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.5) 0%, transparent 70%);
    pointer-events: none;
}
.tp-sol-gorsel img {
    max-width: 82%;
    max-height: 220px;
    width: auto; height: auto;
    display: block;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 4px 14px rgba(0,0,0,.08));
}
.tp-sol:hover .tp-sol-gorsel img {
    transform: scale(1.06);
}

/* ── ORTA KART (üst bant + içerik + alt 2 kart) ─── */
.tp-orta {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(20, 40, 60, .08);
}

.tp-orta-bant {
    background: linear-gradient(135deg, #2d5068 0%, #4a6d7c 100%);
    padding: 14px 26px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.tp-orta-bant::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: #b08a4a;
}
.tp-orta-bant h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.tp-orta-icerik {
    display: flex;
    gap: 30px;
    padding: 32px 32px 32px;
    align-items: center;
    background: linear-gradient(180deg, #fdfcf8 0%, #f7f4ec 100%);
    flex: 1;
}
.tp-orta-gorsel {
    flex: 0 0 180px;
    aspect-ratio: 3 / 4;
    background: #eef0f2;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(20,40,60,.18), 0 2px 6px rgba(20,40,60,.08);
    transform: rotate(-1.2deg);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.tp-orta-gorsel:hover {
    transform: rotate(0deg) scale(1.03);
}
.tp-orta-gorsel img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}

.tp-orta-metin {
    flex: 1;
    min-width: 0;
}
.tp-orta-metin h4 {
    margin: 0 0 22px;
    font-size: 14.5px;
    font-weight: 700;
    color: #2d5068;
    line-height: 1.55;
    text-transform: uppercase;
    letter-spacing: .8px;
    position: relative;
    padding-bottom: 14px;
}
.tp-orta-metin h4::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 36px; height: 2px;
    background: #b08a4a;
}

.tp-orta-butonlar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.tp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #2d5068;
    color: #fff !important;
    border-radius: 3px;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: background .22s, transform .15s, padding .22s, box-shadow .22s;
    box-shadow: 0 2px 6px rgba(45,80,104,.18);
}
.tp-btn--alt { background: #4a6d7c; }
.tp-btn:hover {
    background: #1f3a4d;
    transform: translateY(-1px);
    padding-right: 24px;
    box-shadow: 0 6px 14px rgba(45,80,104,.28);
}
.tp-btn--alt:hover { background: #2d5068; }
.tp-btn svg {
    transition: transform .22s;
}
.tp-btn:hover svg {
    transform: translateX(3px);
}

/* ── ALT 2 KART ───────────────────────────────────── */
.tp-alt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,.15);
}
.tp-alt-kart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 22px 22px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-align: center;
    transition: background .22s, gap .22s;
    position: relative;
    overflow: hidden;
}
.tp-alt1 { background: #4a6d7c; }
.tp-alt2 { background: #b08a4a; }
.tp-alt-kart::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0);
    transition: background .22s;
}
.tp-alt-kart:hover::before {
    background: rgba(255,255,255,.06);
}
.tp-alt-kart:hover {
    gap: 18px;
}
.tp-alt-ikon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border: 1.5px solid rgba(255,255,255,.55);
    border-radius: 50%;
    transition: background .22s, border-color .22s, transform .25s;
    position: relative;
    z-index: 1;
}
.tp-alt-kart:hover .tp-alt-ikon {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.85);
    transform: rotate(-6deg) scale(1.05);
}
.tp-alt-text {
    position: relative;
    z-index: 1;
    line-height: 1.4;
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 1000px) {
    .tp-grid { grid-template-columns: 1fr; gap: 18px; }
    .tp-sol-gorsel { min-height: 220px; padding: 28px 22px; }
}
@media (max-width: 700px) {
    .tp-orta-icerik {
        flex-direction: column;
        padding: 24px 22px;
        gap: 22px;
    }
    .tp-orta-gorsel {
        flex: unset;
        width: 60%;
        max-width: 200px;
        transform: rotate(0);
    }
    .tp-orta-metin { text-align: center; }
    .tp-orta-metin h4::after { left: 50%; transform: translateX(-50%); }
    .tp-orta-butonlar { justify-content: center; }
    .tp-alt { grid-template-columns: 1fr; }
    .tp-alt-kart { padding: 18px 16px; }
}
@media (max-width: 480px) {
    .tp-orta-bant { padding: 12px 18px; }
    .tp-orta-bant h3 { font-size: 12.5px; letter-spacing: 1.8px; }
    .tp-btn { padding: 9px 16px; font-size: 11px; }
}

/* ══════════════════════════════════════════════════════════
   ÜYE BAŞKAN KARTI — [uye_baskan_kart]
══════════════════════════════════════════════════════════ */
.ubk-wrap {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0;
    font-family: inherit;
}

.ubk-bos {
    padding: 30px;
    text-align: center;
    color: #999;
    font-size: 14px;
    background: #fafafa;
    border: 1px dashed #ddd;
    border-radius: 6px;
    margin: 0;
}

/* ── Kart kapsayıcı ─────────────────────────────────── */
.ubk-kart {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(20, 40, 60, .08);
    border: 1px solid #e8e3d6;
}

/* Üst bant — koyu mavi gradient + altın accent */
.ubk-baslik-band {
    background: linear-gradient(135deg, #2d5068 0%, #4a6d7c 100%);
    padding: 14px 28px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.ubk-baslik-band::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: #b08a4a;
}
.ubk-baslik-band::after {
    content: "";
    position: absolute;
    right: -30px; top: -30px;
    width: 100px; height: 100px;
    border-radius: 50%;
    background: rgba(255,255,255,.05);
}
.ubk-baslik-band h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

/* İçerik — sol metin + sağ foto */
.ubk-icerik {
    display: flex;
    gap: 36px;
    padding: 36px 38px;
    align-items: stretch;
    background: linear-gradient(180deg, #fff 0%, #fdfcf8 100%);
}

.ubk-metin {
    flex: 1;
    min-width: 0;
    color: #2c3e50;
    font-size: 14.5px;
    line-height: 1.85;
    display: flex;
    flex-direction: column;
}
.ubk-metin > p {
    margin: 0 0 14px;
}
.ubk-metin > p:first-child::before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    background: #b08a4a;
    margin-bottom: 16px;
}

/* Devamını oku */
.ubk-devam {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 6px;
    color: #2d5068 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: .3px;
    transition: color .2s, gap .22s;
}
.ubk-devam svg {
    transition: transform .22s;
    color: #b08a4a;
}
.ubk-devam:hover {
    color: #b08a4a !important;
    gap: 14px;
}
.ubk-devam:hover svg {
    transform: translateX(3px);
    color: #b08a4a;
}

/* Tab butonları (yuvarlak ikon dizisi) */
.ubk-tab-btnlar {
    display: flex;
    gap: 8px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #ece8df;
    flex-wrap: wrap;
}
.ubk-tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    background: #f4f1ea;
    color: #4a6d7c;
    border-radius: 50%;
    text-decoration: none !important;
    transition: background .22s, color .22s, transform .22s, box-shadow .22s;
}
.ubk-tab-btn svg {
    width: 18px; height: 18px;
}
.ubk-tab-btn:hover,
.ubk-tab-btn:focus {
    background: #2d5068;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45,80,104,.25);
}

/* Foto */
.ubk-foto {
    flex: 0 0 280px;
    align-self: stretch;
    background: #eef0f2;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.ubk-foto::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(45,80,104,.04) 0%, transparent 60%);
    pointer-events: none;
    z-index: 1;
}
.ubk-foto a {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.ubk-foto img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}
.ubk-foto a:hover img {
    transform: scale(1.04);
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 800px) {
    .ubk-icerik {
        flex-direction: column-reverse;
        gap: 22px;
        padding: 26px 24px;
    }
    .ubk-foto {
        flex: unset;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        aspect-ratio: 4 / 5;
    }
    .ubk-foto img { min-height: 0; }
}
@media (max-width: 480px) {
    .ubk-baslik-band { padding: 12px 20px; }
    .ubk-baslik-band h3 { font-size: 12.5px; letter-spacing: 1.8px; }
    .ubk-icerik { padding: 22px 18px; }
    .ubk-metin { font-size: 13.5px; line-height: 1.75; }
    .ubk-tab-btn { width: 34px; height: 34px; }
    .ubk-tab-btn svg { width: 16px; height: 16px; }
}
/* ══════════════════════════════════════════════════════════
   ÜYE LİSTESİ — [uye_listesi]
══════════════════════════════════════════════════════════ */
.uy-liste-wrap { font-family: inherit; margin: 30px auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}


.uy-kart {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 24px;
    border: 1px solid #e0e8ef;
    border-radius: 8px;
    margin-bottom: 16px;
    background: #fff;
}
.uy-kart-logo {
    flex: 0 0 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.uy-kart-logo img {
    max-width: 200px;
    object-fit: contain;
    display: block;
}
.uy-kart-bilgi { flex: 1; min-width: 0; }
.uy-kart-ad {
    font-size: 14px;
    font-weight: 700;
    color: #1e2d38;
    margin: 0 0 10px;
    letter-spacing: .3px;
}
.uy-kart-bilgi p {
    font-size: 13.5px;
    line-height: 1.65;
    color: #333;
    margin: 0 0 5px !important;
}
.uy-kart-bilgi p:last-child { margin-bottom: 0; }
.uy-kart-bilgi strong { color: #1e2d38; }
.uy-kart-bilgi a { color: #4a6d7c; text-decoration: none; }
.uy-kart-bilgi a:hover { text-decoration: underline; }

@media (max-width: 600px) {
    .uy-kart { flex-direction: column; gap: 16px; }
    .uy-kart-logo { flex: unset; }
}
/* ══════════════════════════════════════════════════════════
   RAKAMLAR / SAYAÇLAR — [rakamlar]
══════════════════════════════════════════════════════════ */
.sc-wrap {
    font-family: inherit;
    background: linear-gradient(135deg, #1a3a52 0%, #2d6a8a 100%);
    border-radius: 14px;
    overflow: hidden;
    padding: 0;
}
.sc-baslik {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    padding: 18px 32px 0;
}
.sc-grid {
    display: flex;
    flex-wrap: wrap;
}
.sc-item {
    flex: 1;
    min-width: 160px;
    padding: 32px 20px;
    text-align: center;
    position: relative;
    transition: background .2s;
}
.sc-item:hover {
    background: rgba(255,255,255,0.07);
}
.sc-item + .sc-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(255,255,255,0.15);
}
.sc-ikon {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    transition: background .2s, transform .2s;
}
.sc-item:hover .sc-ikon {
    background: rgba(255,255,255,0.22);
    transform: scale(1.08);
}
.sc-ikon svg {
    width: 22px;
    height: 22px;
    stroke: #fff;
}
.sc-sayi-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    margin-bottom: 8px;
}
.sc-sayi {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
.sc-suffix {
    font-size: 28px;
    font-weight: 700;
    color: rgba(255,255,255,0.8);
    line-height: 1;
}
.sc-etiket {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    line-height: 1.45;
    margin: 0;
    letter-spacing: .2px;
}

@media (max-width: 768px) {
    .sc-grid { flex-wrap: wrap; }
    .sc-item { flex: 0 0 50%; }
    .sc-item + .sc-item::before { display: none; }
    .sc-sayi { font-size: 32px; }
}
@media (max-width: 400px) {
    .sc-item { flex: 0 0 100%; }
}
/* ══════════════════════════════════════════════════════════
   YAZI GALERİSİ
══════════════════════════════════════════════════════════ */
.des-yg-wrap {
    font-family: inherit;
}
.des-yg-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}
.des-yg-item {
    overflow: hidden;
    cursor: pointer;
    background: #eef0f2;
    aspect-ratio: 4/3;
}
.des-yg-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s;
}
.des-yg-item:hover img { transform: scale(1.06); }

.des-yg-daha {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.des-yg-daha-btn {
    background: none;
    border: 2px solid #4a6d7c;
    color: #4a6d7c;
    padding: 9px 28px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background .18s, color .18s;
}
.des-yg-daha-btn:hover { background: #4a6d7c; color: #fff; }

/* ── Lightbox ────────────────────────────────────────── */
.des-lb {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.des-lb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.92);
}
.des-lb-icerik {
    position: relative;
    z-index: 2;
    max-width: 90vw;
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.des-lb-img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    display: block;
}
.des-lb-kapat {
    position: absolute;
    top: 18px;
    right: 22px;
    z-index: 3;
    background: rgba(255,255,255,0.12);
    border: none;
    color: #fff;
    font-size: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .18s;
}
.des-lb-kapat:hover { background: rgba(255,255,255,0.25); }

.des-lb-prev,
.des-lb-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .18s;
}
.des-lb-prev:hover,
.des-lb-next:hover { background: rgba(255,255,255,0.25); }
.des-lb-prev { left: 20px; }
.des-lb-next { right: 20px; }

.des-lb-sayac {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
    letter-spacing: .5px;
}

@media (max-width: 600px) {
    .des-yg-grid { grid-template-columns: repeat(3, 1fr); gap: 5px; }
    .des-lb-prev { left: 8px; }
    .des-lb-next { right: 8px; }
}
/* ══════════════════════════════════════════════════════════
   HABER GRİD — [haber_grid]
══════════════════════════════════════════════════════════ */
.des-hg-wrap { font-family: inherit; }

.des-hg-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}
.des-hg-baslik {
    font-size: 22px;
    font-weight: 700;
    color: #1e2d38;
    margin: 0;
    transition: opacity .2s;
}

/* Tab butonları */
.des-hg-tabs {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.des-hg-tab {
    background: #1e2d38;
    color: #fff;
    border: none;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .18s;
    letter-spacing: .2px;
}
.des-hg-tab:hover { background: #2d4a5e; }
.des-hg-tab--active { background: #c0392b; }

/* Grid */
.des-hg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    transition: opacity .25s;
}
.des-hg-grid.des-hg-yukleniyor { opacity: .4; pointer-events: none; }

/* Kart */
.des-hg-kart { display: flex; flex-direction: column; }

.des-hg-kart-img-wrap {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 16/10;
    margin-bottom: 14px;
    background: #eef0f2;
}
.des-hg-kart-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .28s;
}
.des-hg-kart-img-wrap:hover img { transform: scale(1.04); }

.des-hg-kart-body { display: flex; flex-direction: column; gap: 6px; }

.des-hg-kart-title {
    font-size: 15px;
    font-weight: 700;
    color: #1e2d38;
    text-decoration: none;
    line-height: 1.4;
}
.des-hg-kart-title:hover { color: #c0392b; }

.des-hg-kart-date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #8a9aaa;
}
.des-hg-kart-date svg { flex-shrink: 0; }

.des-hg-kart-excerpt {
    font-size: 13.5px;
    line-height: 1.6;
    color: #556677;
    margin: 0;
}

.des-hg-bos {
    grid-column: 1/-1;
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 14px;
}

@media (max-width: 900px) {
    .des-hg-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 560px) {
    .des-hg-grid { grid-template-columns: 1fr; }
    .des-hg-header { flex-direction: column; align-items: flex-start; }
}
.dp-root { font-family: inherit; color: #1a2332; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.dp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.dp-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #b8922a; margin-bottom: 14px; }
.dp-label::before { content: ''; display: block; width: 28px; height: 2px; background: #b8922a; }
.dp-section-title { font-family: inherit; font-size: 36px; font-weight: 700; color: #0d1b2e; line-height: 1.2; margin: 0 0 20px; }
.dp-section-lead { font-size: 17px; color: #4a5568; font-weight: 300; max-width: 640px; line-height: 1.75; }
.dp-divider { width: 48px; height: 3px; background: linear-gradient(90deg,#b8922a,#d4a843); margin: 20px 0 32px; }
 
/* Hero */
.dp-hero { background: #0d1b2e; padding: 80px 0 72px; position: relative; overflow: hidden; }
.dp-hero::before { content: ''; position: absolute; top: -60px; right: -80px; width: 500px; height: 500px; background: radial-gradient(circle,rgba(184,146,42,.12) 0%,transparent 70%); pointer-events: none; }
.dp-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(184,146,42,.4),transparent); }
.dp-hero .dp-label { color: #b8922a; }
.dp-hero .dp-section-title { color: #f0ede8; font-size: 44px; max-width: 700px; }
.dp-hero .dp-section-lead { color: rgba(240,237,232,.72); max-width: 680px; font-size: 18px; }
.dp-hero-grid { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: center; margin-top: 20px; }
.dp-hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.dp-hero-stat { background: rgba(13,27,46,.95); padding: 28px 24px; text-align: center; }
.dp-hero-stat-num { display: block; font-family: inherit; font-size: 40px; font-weight: 700; color: #b8922a; line-height: 1; margin-bottom: 6px; }
.dp-hero-stat-lbl { font-size: 12px; color: rgba(240,237,232,.55); letter-spacing: .5px; }
 
/* Amaç */
.dp-amac { padding: 90px 0; background: #fafaf8; }
.dp-amac-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-bottom: 64px; }
.dp-amac-intro-text { font-size: 16px; color: #374151; line-height: 1.8; }
.dp-amac-intro-text p { margin: 0 0 16px; }
.dp-amac-intro-text p:last-child { margin: 0; }
.dp-amac-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; border: 1px solid #e2d9c8; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.dp-amac-kart { padding: 32px 22px 28px; border-right: 1px solid #e2d9c8; background: #fff; transition: background .2s; position: relative; }
.dp-amac-kart:last-child { border-right: none; }
.dp-amac-kart::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #b8922a; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.dp-amac-kart:hover { background: #fdf9f2; }
.dp-amac-kart:hover::after { transform: scaleX(1); }
.dp-amac-ikon { width: 48px; height: 48px; background: #0d1b2e; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.dp-amac-ikon svg { width: 22px; height: 22px; stroke: #b8922a; fill: none; }
.dp-amac-num { font-family: inherit; font-size: 11px; letter-spacing: 2px; color: #b8922a; font-weight: 600; margin-bottom: 8px; }
.dp-amac-kart-title { font-size: 13.5px; font-weight: 700; color: #0d1b2e; line-height: 1.4; margin-bottom: 10px; }
.dp-amac-kart-list , .dp-uyelik-list , .dp-kosul-icerik ul{ list-style: none !important; margin: 0 !important; padding: 0 !important; }
.dp-amac-kart-list li { font-size: 12.5px; color: #6b7280; padding: 4px 0 4px 14px; position: relative; line-height: 1.5; border-bottom: 1px solid #f3ede0;list-style: none;}
.dp-amac-kart-list li:last-child { border-bottom: none; }
.dp-amac-kart-list li::before { content: '—'; position: absolute; left: 0; color: #b8922a; font-size: 10px; }
 .dp-amac-kart-list li::marker , .dp-uyelik-list li::marker , .dp-kosul-icerik li::marker{display: none;list-style: none;content: ''; }
/* Üyelik */
.dp-uyelik { padding: 90px 0; background: #0d1b2e; position: relative; }
.dp-uyelik::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(13,27,46,.97) 0%,rgba(13,27,46,.97) 100%),repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(184,146,42,.03) 40px,rgba(184,146,42,.03) 80px); }
.dp-uyelik > .dp-container { position: relative; z-index: 1; }
.dp-uyelik .dp-section-title { color: #f0ede8; }
.dp-uyelik .dp-section-lead { color: rgba(240,237,232,.65); }
.dp-uyelik .dp-label { color: #b8922a; }
.dp-uyelik-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 48px; background: rgba(255,255,255,.04); }
.dp-uyelik-item { background: rgba(13,27,46,.9); padding: 36px 30px; border: 1px solid rgba(255,255,255,.06); transition: background .22s,border-color .22s; display: flex; flex-direction: column; gap: 14px; }
.dp-uyelik-item:hover { background: rgba(184,146,42,.07); border-color: rgba(184,146,42,.3); }
.dp-uyelik-ust { display: flex; align-items: center; gap: 14px; }
.dp-uyelik-ikon { width: 44px; height: 44px; background: rgba(184,146,42,.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(184,146,42,.25); }
.dp-uyelik-ikon svg { width: 20px; height: 20px; stroke: #b8922a; fill: none; }
.dp-uyelik-title { font-size: 15px; font-weight: 700; color: #f0ede8; line-height: 1.35; }
.dp-uyelik-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.06); padding-top: 14px; }
.dp-uyelik-list li { font-size: 13px; color: rgba(240,237,232,.58); padding: 5px 0 5px 16px; position: relative; line-height: 1.5; }
.dp-uyelik-list li::before { content: ''; position: absolute; left: 0; top: 13px; width: 5px; height: 1px; background: #b8922a; }
.dp-quote-band { background: #b8922a; padding: 36px 0; margin-top: 2px; position: relative; z-index: 1; }
.dp-quote-band .dp-container { display: flex; align-items: center; gap: 24px; }
.dp-quote-text { font-family: inherit; font-size: 20px; color: #fff; font-style: italic; line-height: 1.5; flex: 1; margin: 0; }
 
/* Koşullar */
.dp-kosul { padding: 90px 0; background: #fff; }
.dp-kosul-layout { display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }
.dp-kosul-sol { position: sticky; top: 30px; }
.dp-kosul-sol .dp-section-lead { font-size: 15px; margin-bottom: 28px; }
.dp-kosul-sol .dp-kosul-cta { display: inline-block; background: #0d1b2e; color: #fff; text-decoration: none; padding: 14px 28px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; transition: background .2s; border: 2px solid #0d1b2e; }
.dp-kosul-cta:hover { background: transparent; color: #0d1b2e; text-decoration: none; }
.dp-kosul-liste { display: flex; flex-direction: column; border: 1px solid #e5e0d5; box-shadow: 0 2px 16px rgba(0,0,0,.05); }
.dp-kosul-item { display: grid; grid-template-columns: 72px 1fr; border-bottom: 1px solid #e5e0d5; transition: background .18s; }
.dp-kosul-item:last-child { border-bottom: none; }
.dp-kosul-item:hover { background: #fdf9f2; }
.dp-kosul-no { background: #0d1b2e; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 28px 0; flex-shrink: 0; }
.dp-kosul-no-num { font-family: inherit; font-size: 22px; color: #b8922a; font-weight: 700; line-height: 1; }
.dp-kosul-no-line { width: 16px; height: 1px; background: rgba(184,146,42,.4); }
.dp-kosul-icerik { padding: 24px 28px; }
.dp-kosul-icerik-baslik { font-size: 15px; font-weight: 700; color: #0d1b2e; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.dp-kosul-icerik-baslik svg { stroke: #b8922a; fill: none; flex-shrink: 0; }
.dp-kosul-icerik ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
.dp-kosul-icerik ul li { font-size: 13.5px; color: #4b5563; padding-left: 14px; position: relative; line-height: 1.5; }
.dp-kosul-icerik ul li::before { content: '›'; position: absolute; left: 0; color: #b8922a; font-weight: 700; }
 
@media (max-width: 1024px) {
    .dp-amac-grid { grid-template-columns: repeat(3,1fr); }
    .dp-amac-kart:nth-child(3) { border-right: none; }
    .dp-amac-kart:nth-child(4),.dp-amac-kart:nth-child(5) { border-top: 1px solid #e2d9c8; }
    .dp-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .dp-hero-stats { max-width: 400px; }
}
@media (max-width: 900px) {
    .dp-amac-intro,.dp-kosul-layout { grid-template-columns: 1fr; gap: 32px; }
    .dp-uyelik-grid { grid-template-columns: 1fr 1fr; }
    .dp-kosul-sol { position: static; }
    .dp-section-title { font-size: 28px; }
    .dp-hero .dp-section-title { font-size: 32px; }
}
@media (max-width: 640px) {
    .dp-amac-grid { grid-template-columns: 1fr; }
    .dp-amac-kart { border-right: none; border-bottom: 1px solid #e2d9c8; }
    .dp-amac-kart:last-child { border-bottom: none; }
    .dp-uyelik-grid { grid-template-columns: 1fr; }
    .dp-hero-stats { grid-template-columns: 1fr 1fr; }
    .dp-kosul-icerik ul { grid-template-columns: 1fr; }
    .dp-quote-text { font-size: 16px; }
    .dp-amac,.dp-uyelik,.dp-kosul { padding: 56px 0; }
    .dp-hero { padding: 56px 0 48px; }
}
/* ══════════════════════════════════════════════════════════
   FAALİYET LİSTESİ — [faaliyet_liste]
══════════════════════════════════════════════════════════ */
.des-fl-wrap { font-family: inherit; border: 1px solid #f7f7f7;
    margin: 30px auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}

.des-fl-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    background: #e8edf1;
    transition: opacity .2s;
}
.des-fl-grid.des-fl-loading { opacity: .4; pointer-events: none; }

/* Kart — her satırda 2 */
.des-fl-item {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    padding: 20px;
    transition: background .15s;
    width: calc(50% - 1px);
    box-sizing: border-box;
}
.des-fl-item:hover { background: #f7fafc; }

/* Görsel */
.des-fl-img-wrap {
    flex-shrink: 0;
    width: 140px;
    height: 96px;
    overflow: hidden;
    display: block;
    background: #e8edf1;
}
.des-fl-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s;
}
.des-fl-item:hover .des-fl-img-wrap img { transform: scale(1.04); }
.des-fl-no-img { width: 100%; height: 100%; background: #dde4ea; }

/* İçerik */
.des-fl-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.des-fl-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e2d38;
    text-decoration: none;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: .2px;
}
.des-fl-title:hover { color: #4a6d7c; }

.des-fl-cat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #6a7e8e;
}
.des-fl-cat svg { flex-shrink: 0; }

.des-fl-bos {
    width: 100%;
    padding: 40px;
    text-align: center;
    color: #999;
    font-size: 14px;
    background: #fff;
}

/* Sayfalama */
.des-fl-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 28px;
    flex-wrap: wrap;
}
.des-fl-pager-btn {
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1px solid #d0dae0;
    color: #4a6d7c;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.des-fl-pager-btn:hover:not(:disabled) { background: #eef3f6; border-color: #4a6d7c; }
.des-fl-pager-btn:disabled { opacity: .35; cursor: default; }

.des-fl-pager-pages { display: flex; gap: 4px; flex-wrap: wrap; }
.des-fl-page-num {
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    background: #fff;
    border: 1px solid #d0dae0;
    color: #2b3a44;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}
.des-fl-page-num:hover { background: #eef3f6; border-color: #4a6d7c; }
.des-fl-page-num--active {
    background: #4a6d7c;
    border-color: #4a6d7c;
    color: #fff;
}

@media (max-width: 768px) {
    .des-fl-item { width: 100%; }
    .des-fl-img-wrap { width: 100px; height: 72px; }
    .des-fl-title { font-size: 13px; }
}
@media (max-width: 480px) {
    .des-fl-item { flex-direction: column; align-items: flex-start; }
    .des-fl-img-wrap { width: 100%; height: 180px; }
}
/* ══════════════════════════════════════════════════════════
   YAZI ŞABLONU — des-sablon
══════════════════════════════════════════════════════════ */
.des-sablon-wrap {
    font-family: inherit;
}
.des-sablon-icerik {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     border: 1px solid #f7f7f7;
}
.des-sablon-content {
    font-size: 15px;
    line-height: 1.85;
    color: #333;
}
.des-sablon-content p { margin-bottom: 18px; }
.des-sablon-content p:last-child { margin-bottom: 0; }
.des-sablon-content img { max-width: 100%; }
.des-sablon-content h2 { font-size: 22px; font-weight: 700; margin: 32px 0 14px; color: #1e2d38; }
.des-sablon-content h3 { font-size: 18px; font-weight: 700; margin: 24px 0 12px; color: #1e2d38; }

@media (max-width: 768px) {
    .des-sablon-icerik { padding: 32px 16px; }
}

/* ══════════════════════════════════════════════════════════
   YAZI ŞABLONU — Tip B (detaylı, profesyonel)
══════════════════════════════════════════════════════════ */
.des-sablon-b { background: #f4f1ea; padding-bottom: 40px; }

.des-sablon-b .sb-wrap {
    margin: 0 auto;
    max-width: 1200px;
    padding: 22px 36px;
    box-shadow: none;
}

/* Başlık bandını içerikle birleşik göster */
.des-sablon-b .des-sablon-icerik {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
}

/* İçerik metni kartı */
.des-sablon-b .des-sablon-content {
    background: #fff;
    padding: 40px 44px 36px;
    border: 1px solid #e8e3d6;
    border-top: none;
    border-radius: 0;
    box-shadow: 0 2px 14px rgba(20, 40, 60, .04);
    color: #2c3e50;
    font-size: 15px;
    line-height: 1.85;
}
.des-sablon-b .des-sablon-content > p:first-child { margin-top: 0; }
.des-sablon-b .des-sablon-content > p:last-child  { margin-bottom: 0; }

/* Bölüm kartları (içerik altında) */
.des-b-bolum {
    background: #fff;
    margin-top: 16px;
    padding: 28px 44px 30px;
    border: 1px solid #e8e3d6;
    border-radius: 4px;
    box-shadow: 0 2px 14px rgba(20, 40, 60, .04);
    position: relative;
}

/* Sol şerit accent — bölümlere kimlik veriyor */
.des-b-bolum::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #2d5068;
    border-radius: 4px 0 0 4px;
}
.des-b-galeri::before   { background: #4a8aa3; }
.des-b-dosyalar::before { background: #b08a4a; }
.des-b-diger::before    { background: #2d5068; }

/* Bölüm başlığı */
.des-b-baslik {
    font-size: 13px;
    font-weight: 700;
    color: #2d5068;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ece8df;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.des-b-baslik::before {
    content: "";
    display: inline-block;
    width: 18px; height: 1px;
    background: #b08a4a;
}

/* ── İlgili Dosyalar ────────────────────────────── */
.des-b-dosya-listesi { list-style: none; margin: 0; padding: 0; }
.des-b-dosya-listesi li { margin: 0 0 6px; }
.des-b-dosya-listesi li:last-child { margin-bottom: 0; }
.des-b-dosya-listesi a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #faf8f3;
    border: 1px solid #ece8df;
    border-radius: 3px;
    color: #2d5068;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .18s, border-color .18s, transform .18s;
}
.des-b-dosya-listesi a:hover {
    background: #fff;
    border-color: #b08a4a;
    transform: translateX(2px);
}
.des-b-dosya-ikon {
    color: #b08a4a;
    font-size: 14px;
    line-height: 1;
}

/* ── Diğer Yazılar ──────────────────────────────── */
.des-b-diger-listesi { list-style: none; margin: 0; padding: 0; }
.des-b-diger-listesi li {
    padding: 16px 0;
    border-bottom: 1px solid #ece8df;
    transition: padding .15s;
}
.des-b-diger-listesi li:first-child { padding-top: 4px; }
.des-b-diger-listesi li:last-child  { padding-bottom: 0; border-bottom: none; }
.des-b-diger-listesi li:hover       { padding-left: 6px; }

.des-b-diger-baslik {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #1e2d38;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .4px;
    line-height: 1.5;
    transition: color .15s;
}
.des-b-diger-baslik:hover { color: #b08a4a; }

.des-b-diger-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    font-size: 11.5px;
    color: #8a8472;
    font-style: italic;
    letter-spacing: .2px;
}
.des-b-meta-tarih,
.des-b-meta-konsey {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.des-b-meta-tarih svg,
.des-b-meta-konsey svg {
    color: #b8b1a1;
    flex-shrink: 0;
}
.des-b-meta-sep { color: #d4cdb9; }

/* ── İlgili Resimler — galeri kapsayıcısı düzeltmesi ── */
.des-b-galeri .des-yg-wrap { margin: 0; }

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 768px) {
    .des-sablon-b .des-sablon-content,
    .des-b-bolum {
        padding-left: 22px;
        padding-right: 22px;
    }
    .des-sablon-b .sb-wrap { padding: 18px 22px; }
}

/* ══════════════════════════════════════════════════════════
   YAZI LİSTESİ — [yazi_listesi]
══════════════════════════════════════════════════════════ */
.des-yl-wrap {
    background: #f4f1ea;
    padding-bottom: 50px;
}

.des-yl-icerik {
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-top: none;
    box-shadow: 0 2px 14px rgba(20, 40, 60, .04);
    padding: 18px 36px 40px;
}

/* Liste */
.des-yl-liste { transition: opacity .18s; }
.des-yl-liste.des-yl-loading { opacity: .4; pointer-events: none; }

.des-yl-item {
    padding: 18px 4px 16px;
    border-bottom: 1px solid #ece8df;
    transition: padding .15s;
}
.des-yl-item:last-child { border-bottom: none; }
.des-yl-item:hover      { padding-left: 8px; }

.des-yl-baslik {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e2d38;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .4px;
    line-height: 1.5;
    transition: color .15s;
}
.des-yl-baslik:hover,
.des-yl-baslik:focus { color: #b08a4a; text-decoration: none; }

.des-yl-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    font-size: 12px;
    color: #8a8472;
    font-style: italic;
    letter-spacing: .2px;
}
.des-yl-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.des-yl-meta-item svg { color: #b8b1a1; flex-shrink: 0; }
.des-yl-meta-sep { color: #d4cdb9; }

.des-yl-bos {
    padding: 40px 20px;
    text-align: center;
    color: #999;
    font-size: 14px;
    margin: 0;
}

/* Pagination — kart-tarzı sayı butonları */
.des-yl-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 32px;
    padding-top: 24px;
}
.des-yl-pager-pages {
    display: flex;
    gap: 4px;
}
.des-yl-page-num,
.des-yl-pager-btn {
    background: #8aa5b3;
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    border-radius: 2px;
    transition: background .15s, transform .12s;
    padding: 0;
}
.des-yl-page-num:hover,
.des-yl-pager-btn:hover:not(:disabled) {
    background: #4a6d7c;
    transform: translateY(-1px);
}
.des-yl-page-num--active {
    background: #2d5068;
    cursor: default;
}
.des-yl-page-num--active:hover { background: #2d5068; transform: none; }
.des-yl-pager-btn:disabled {
    background: #c9d1d6;
    cursor: not-allowed;
    opacity: .6;
}

/* Breadcrumb — parent'lar düz metin */
.des-yl-wrap .sb-crumb-text {
    color: rgba(255,255,255,.85);
    font-size: 13px;
}

/* Responsive */
@media (max-width: 768px) {
    .des-yl-icerik { padding: 14px 22px 32px; }
    .des-yl-page-num,
    .des-yl-pager-btn { width: 32px; height: 32px; font-size: 12px; }
}

/* ══════════════════════════════════════════════════════════
   YAYINLAR — [yayinlar]
══════════════════════════════════════════════════════════ */
.dy-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
    padding: 14px 0;
}

.dy-bos {
    padding: 40px 20px;
    text-align: center;
    color: #999;
    font-size: 14px;
    margin: 0;
}

/* ── Kart kapsayıcı ─────────────────────────────────── */
.dy-kart {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 2px 10px rgba(20, 40, 60, .05);
    transition: transform .28s cubic-bezier(.4,0,.2,1),
                box-shadow .28s ease,
                border-color .2s;
    position: relative;
}
.dy-kart::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 3px;
    background: linear-gradient(90deg, #b08a4a 0%, #2d5068 100%);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    z-index: 4;
}
.dy-kart:hover,
.dy-kart:focus {
    text-decoration: none !important;
    color: inherit;
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(20, 40, 60, .14);
    border-color: #d6cfbe;
}
.dy-kart:hover::before { transform: scaleX(1); }

/* ── Kapak ──────────────────────────────────────────── */
.dy-kart-kapak {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #eef0f2;
}
.dy-kart-kapak img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .45s ease, filter .3s ease;
}
.dy-kart:hover .dy-kart-kapak img {
    transform: scale(1.06);
    filter: brightness(.62);
}
.dy-kart-bos {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #d8dfe3 0%, #c2cbd2 100%);
}

/* Hover overlay — büyük indir ikonu */
.dy-kart-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(45,80,104,0) 30%, rgba(45,80,104,.5) 100%);
    opacity: 0;
    transition: opacity .28s ease;
    pointer-events: none;
}
.dy-kart:hover .dy-kart-overlay { opacity: 1; }

.dy-kart-overlay-ic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #fff;
    transform: translateY(14px);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.dy-kart:hover .dy-kart-overlay-ic { transform: translateY(0); }

.dy-kart-overlay-ic svg {
    width: 50px; height: 50px;
    padding: 12px;
    background: rgba(255,255,255,.16);
    border: 1.5px solid rgba(255,255,255,.9);
    border-radius: 50%;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
    transition: background .25s, transform .25s;
}
.dy-kart:hover .dy-kart-overlay-ic svg {
    background: rgba(255,255,255,.28);
    transform: scale(1.06);
}
.dy-kart-overlay-ic span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    text-shadow: 0 1px 4px rgba(0,0,0,.4);
}

/* ── Kart Body — başlık + buton ───────────────────── */
.dy-kart-alt {
    padding: 18px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #fff;
    border-top: 1px solid #f0ece1;
}
.dy-kart-baslik {
    margin: 0 0 16px;
    font-size: 13.5px;
    font-weight: 700;
    color: #1e2d38;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: .5px;
    flex: 1;
    transition: color .18s;
    /* En fazla 3 satır göster */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dy-kart-baslik::before {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    background: #b08a4a;
    margin-bottom: 10px;
    transition: width .25s ease;
}
.dy-kart:hover .dy-kart-baslik { color: #2d5068; }
.dy-kart:hover .dy-kart-baslik::before { width: 44px; }

/* İndir butonu — pill, hover fill */
.dy-kart-indir {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-self: flex-start;
    padding: 8px 18px;
    background: transparent;
    border: 1.5px solid #2d5068;
    border-radius: 999px;
    color: #2d5068;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: background .22s, color .22s, border-color .22s, padding .22s;
    position: relative;
    overflow: hidden;
}
.dy-kart-indir svg {
    width: 13px; height: 13px;
    color: currentColor;
    transition: transform .22s;
}
.dy-kart:hover .dy-kart-indir,
.dy-kart:focus .dy-kart-indir {
    background: #2d5068;
    color: #fff;
    border-color: #2d5068;
    padding-right: 22px;
}
.dy-kart:hover .dy-kart-indir svg {
    transform: translateY(2px);
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 1100px) {
    .dy-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
@media (max-width: 768px) {
    .dy-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .dy-kart-alt { padding: 14px 14px 16px; }
    .dy-kart-baslik { font-size: 12.5px; margin-bottom: 12px; }
    .dy-kart-indir { padding: 7px 14px; font-size: 10.5px; }
}
@media (max-width: 420px) {
    .dy-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════
   FAALİYET RAPORLARI — [faaliyet_raporlari]
══════════════════════════════════════════════════════════ */
.page .dr-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dr-bos {
    padding: 30px 20px;
    text-align: center;
    color: #999;
    font-size: 14px;
    margin: 0;
}

/* Satır */
.dr-row { margin: 0; padding: 0; }
.dr-liste .dr-row::marker {content: none;}
.dr-row-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #fff;
    border: 1px solid #e8e3d6;
    border-radius: 5px;
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 1px 4px rgba(20, 40, 60, .03);
    transition: transform .22s ease,
                border-color .2s,
                box-shadow .25s ease,
                background .2s;
    position: relative;
    overflow: hidden;
}
.dr-row-link::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #b08a4a;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.dr-row-link:hover,
.dr-row-link:focus {
    text-decoration: none !important;
    transform: translateX(4px);
    border-color: #d6cfbe;
    box-shadow: 0 4px 14px rgba(20, 40, 60, .08);
    background: #fdfbf7;
}
.dr-row-link:hover::before { transform: scaleY(1); }

/* Sol: dosya ikon */
.dr-row-ikon {
    width: 42px; height: 42px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4f1ea;
    border-radius: 4px;
    color: #b08a4a;
    transition: background .22s, color .22s, transform .22s;
}
.dr-row-link:hover .dr-row-ikon {
    background: #b08a4a;
    color: #fff;
    transform: rotate(-4deg) scale(1.05);
}

/* Orta: başlık */
.dr-row-baslik {
    flex: 1;
    min-width: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: #1e2d38;
    text-transform: uppercase;
    letter-spacing: .4px;
    line-height: 1.5;
    transition: color .18s;
}
.dr-row-link:hover .dr-row-baslik { color: #2d5068; }

/* Sağ: indir butonu */
.dr-row-buton {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: transparent;
    border: 1.5px solid #2d5068;
    border-radius: 999px;
    color: #2d5068;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    flex-shrink: 0;
    transition: background .22s, color .22s, padding .22s;
}
.dr-row-buton svg { transition: transform .22s; }
.dr-row-link:hover .dr-row-buton {
    background: #2d5068;
    color: #fff;
    padding-right: 20px;
}
.dr-row-link:hover .dr-row-buton svg { transform: translateY(2px); }

/* Responsive */
@media (max-width: 640px) {
    .dr-row-link { gap: 12px; padding: 12px 14px; }
    .dr-row-ikon { width: 36px; height: 36px; }
    .dr-row-baslik { font-size: 12.5px; }
    .dr-row-buton { padding: 7px 12px; font-size: 10.5px; letter-spacing: 1px; }
    .dr-row-buton-text { display: none; }
    .dr-row-link:hover .dr-row-buton { padding-right: 12px; }
}