/* Dernekler: liste (dernekler.php), detay (dernek_detay.php), dernek haber/duyuru detayları */

/* Logo / baş harf rozeti */
.kpdr-logo, .kpdr-avatar {
    position: relative; flex-shrink: 0; display: inline-grid; place-items: center; overflow: hidden;
    background: radial-gradient(120% 120% at 0% 0%, rgba(233, 211, 154, .28), transparent 55%), linear-gradient(140deg, var(--g-500), var(--g-900));
    color: var(--gold-2);
}
.kpdr-logo { width: 96px; height: 96px; border-radius: 26px; box-shadow: 0 0 0 4px #fff, 0 14px 30px rgba(10, 51, 38, .18); }
.kpdr-logo b, .kpdr-avatar b { font-family: var(--serif); font-weight: 700; font-size: 2rem; letter-spacing: 1px; line-height: 1; }
.kpdr-logo img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: 10%; background: #fff; }
.kpdr-logo--lg { width: 136px; height: 136px; border-radius: 32px; box-shadow: 0 0 0 4px rgba(233, 211, 154, .55), 0 24px 50px rgba(0, 0, 0, .35); }
.kpdr-logo--lg b { font-size: 2.9rem; }
.kpdr-logo--sm { width: 52px; height: 52px; border-radius: 16px; box-shadow: 0 0 0 2px rgba(201, 165, 90, .35); }
.kpdr-logo--sm b { font-size: 1.05rem; }
.kpdr-avatar { width: 58px; height: 58px; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(201, 165, 90, .4); }
.kpdr-avatar b { font-size: 1.15rem; }
.kpdr-avatar img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.kpdr-avatar--lg { width: 104px; height: 104px; }
.kpdr-avatar--lg b { font-size: 2rem; }

/* Liste: kart ızgarası */
.kpdr-pageinfo { font-size: .8rem; font-weight: 700; color: var(--muted); }
.kpdr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kpdr-card {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; border-radius: 24px; overflow: hidden;
    background: #fff; text-decoration: none; color: inherit; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14);
    transition: transform .3s ease, box-shadow .3s ease;
}
.kpdr-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); color: inherit; }
.kpdr-card__top {
    display: block; width: 100%; height: 86px; flex-shrink: 0;
    background:
        radial-gradient(260px 120px at 100% 0%, rgba(201, 165, 90, .4), transparent 70%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 12px),
        linear-gradient(140deg, var(--g-700), var(--g-950));
}
.kpdr-card .kpdr-logo { margin-top: -50px; }
.kpdr-card:hover .kpdr-logo { box-shadow: 0 0 0 4px var(--gold-2), 0 16px 34px rgba(10, 51, 38, .22); }
.kpdr-card__body { display: flex; flex-direction: column; align-items: stretch; gap: 14px; flex: 1; width: 100%; padding: 16px 20px 20px; }
.kpdr-card__body > strong {
    font-family: var(--serif); font-size: 1.1rem; line-height: 1.35; color: var(--g-800); transition: color .2s;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.kpdr-card:hover .kpdr-card__body > strong { color: var(--g-500); }
.kpdr-card__meta { display: flex; flex-direction: column; gap: 7px; padding: 12px 14px; border-radius: 16px; background: var(--silk); text-align: left; }
.kpdr-card__meta > span { display: flex; align-items: center; gap: 9px; font-size: .82rem; font-weight: 600; color: var(--ink); min-width: 0; }
.kpdr-card__meta > span i { width: 16px; flex-shrink: 0; text-align: center; color: var(--gold-3); font-size: .8rem; }
.kpdr-card__meta > span.is-muted { color: var(--muted); }
.kpdr-card__go {
    margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-top: 12px;
    border-top: 1px dashed var(--line); font-size: .8rem; font-weight: 800; color: var(--g-600);
}
.kpdr-card__go i { font-size: .72rem; transition: transform .2s; }
.kpdr-card:hover .kpdr-card__go { color: var(--gold-3); }
.kpdr-card:hover .kpdr-card__go i { transform: translateX(4px); }

/* Liste: alt çağrı bandı */
.kpdr-cta {
    position: relative; overflow: hidden; display: flex; align-items: center; gap: 22px; margin-top: 46px; padding: 28px 32px; border-radius: 26px; color: #fff;
    background: radial-gradient(500px 220px at 100% 0%, rgba(201, 165, 90, .32), transparent 60%), linear-gradient(150deg, var(--g-700), var(--g-950));
    border: 1px solid rgba(201, 165, 90, .3); box-shadow: var(--shadow-lg);
}
.kpdr-cta__ic { flex-shrink: 0; width: 62px; height: 62px; border-radius: 20px; display: grid; place-items: center; background: var(--gold-grad); color: var(--g-900); font-size: 1.4rem; }
.kpdr-cta__txt { flex: 1; min-width: 0; }
.kpdr-cta__txt h2 { font-family: var(--serif); font-size: 1.4rem; margin: 0 0 4px; color: #fff; }
.kpdr-cta__txt p { margin: 0; color: rgba(255, 255, 255, .75); font-size: .92rem; line-height: 1.6; }
.kpdr-cta .kpl-btn { flex-shrink: 0; }

/* Detay: hero */
.kpdr-hero .kpd-hero__in { max-width: 1080px; }
.kpdr-hero__row { display: flex; align-items: center; gap: 30px; }
.kpdr-hero__txt { min-width: 0; flex: 1; }
.kpdr-hero .kpd-title { margin-bottom: 16px; }
.kpd-badge.is-gold i { color: var(--g-900); }

/* Detay: bilgi kartı */
.kpdr-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.kpdr-info__item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--silk); border: 1px solid rgba(201, 165, 90, .16); min-width: 0; }
.kpdr-info__item--wide { grid-column: 1 / -1; }
.kpdr-info__item > div { min-width: 0; flex: 1; }
.kpdr-info__ic { flex-shrink: 0; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); font-size: .95rem; }
.kpdr-info dt { font-size: .64rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-3); margin-bottom: 3px; }
.kpdr-info dd { margin: 0; font-weight: 700; color: var(--ink); line-height: 1.55; overflow-wrap: anywhere; }
.kpdr-info dd p { margin: 0 0 .3em; }
.kpdr-info dd p:last-child { margin-bottom: 0; }
.kpdr-info dd a { color: var(--g-600); text-decoration: none; }
.kpdr-info dd a:hover { color: var(--gold-3); text-decoration: underline; text-underline-offset: 3px; }
.kpdr-btn-sm { padding: 8px 16px; font-size: .8rem; margin-top: 10px; }

/* Detay: başkan */
.kpdr-baskan { display: flex; align-items: flex-start; gap: 22px; background: linear-gradient(135deg, #fff, var(--silk)); }
.kpdr-baskan__txt { min-width: 0; flex: 1; }
.kpdr-baskan__txt .kpy-eyebrow { margin-bottom: 2px; }
.kpdr-baskan__txt strong { display: block; font-family: var(--serif); font-size: 1.4rem; color: var(--g-800); margin-bottom: 8px; }
.kpdr-baskan__txt p { margin: 0; color: #34443d; line-height: 1.75; overflow-wrap: anywhere; }

/* Detay: yönetim kadrosu */
.kpdr-team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kpdr-person {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--silk);
    border: 1px solid rgba(201, 165, 90, .14); transition: transform .25s, box-shadow .25s, background .25s;
}
.kpdr-person:hover { transform: translateY(-3px); background: #fff; box-shadow: var(--shadow); }
.kpdr-person.is-lead { background: linear-gradient(135deg, #fffaf0, #f6ecd2); border-color: rgba(201, 165, 90, .45); }
.kpdr-person.is-lead .kpdr-avatar { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--gold); }
.kpdr-person__txt { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kpdr-person__txt strong { color: var(--g-800); font-size: .98rem; line-height: 1.3; overflow-wrap: anywhere; }
.kpdr-person__txt small { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.kpdr-person__txt small i { color: var(--gold-3); font-size: .7rem; }

/* Detay: duyuru / haber / etkinlik satırları */
.kpdr-posts { display: flex; flex-direction: column; gap: 12px; }
.kpdr-post {
    display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 18px; background: var(--silk); text-decoration: none; color: inherit;
    border: 1px solid transparent; transition: background .25s, border-color .25s, transform .25s, box-shadow .25s;
}
.kpdr-post:hover { background: #fff; border-color: rgba(201, 165, 90, .3); transform: translateY(-2px); box-shadow: var(--shadow); color: inherit; }
.kpdr-post__date {
    flex-shrink: 0; width: 62px; padding: 9px 0; border-radius: 15px; text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 62px;
    background: linear-gradient(160deg, var(--g-600), var(--g-900));
}
.kpdr-post__date b { display: block; font-family: var(--serif); font-size: 1.4rem; line-height: 1; color: var(--gold-2); }
.kpdr-post__date small { font-size: .62rem; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; margin-top: 3px; }
.kpdr-post__date > i { color: var(--gold-2); font-size: 1.1rem; }
.kpdr-post__img { position: relative; flex-shrink: 0; width: 92px; height: 70px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, var(--g-600), var(--g-900)); color: rgba(233, 211, 154, .5); }
.kpdr-post__img img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.kpdr-post__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.kpdr-post__body strong { font-family: var(--serif); font-size: 1.04rem; line-height: 1.35; color: var(--g-800); transition: color .2s; }
.kpdr-post:hover .kpdr-post__body strong { color: var(--g-500); }
.kpdr-post__body small { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .76rem; font-weight: 700; }
.kpdr-post__body small i { color: var(--gold-3); }
.kpdr-post__body p { margin: 0; font-size: .86rem; line-height: 1.55; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kpdr-post__go { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--g-700); font-size: .8rem; transition: all .2s; }
.kpdr-post:hover .kpdr-post__go { background: var(--g-700); color: var(--gold-2); }

/* Yan panel */
.kpdr-shead { font-family: var(--serif); font-size: 1.15rem; color: var(--g-800); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.kpdr-shead i { color: var(--gold-3); font-size: .92rem; }
.kpdr-snote { margin: 0; color: var(--muted); font-size: .88rem; }
.kpdr-acts { position: relative; display: flex; flex-direction: column; gap: 10px; }
.kpdr-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(233, 211, 154, .4); }
.kpdr-btn-ghost:hover { color: var(--gold-2); background: rgba(255, 255, 255, .14); }
.kpdr-others { display: flex; flex-direction: column; }
.kpdr-other { display: flex; align-items: center; gap: 12px; padding: 11px 0; text-decoration: none; border-bottom: 1px dashed var(--line); }
.kpdr-other:last-child { border-bottom: 0; }
.kpdr-other__txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kpdr-other__txt strong { color: var(--g-800); font-size: .9rem; line-height: 1.3; transition: color .2s; }
.kpdr-other:hover .kpdr-other__txt strong { color: var(--g-500); }
.kpdr-other__txt small { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .76rem; }
.kpdr-other__txt small i { color: var(--gold-3); }
.kpdr-addcard { display: flex; align-items: center; gap: 14px; background: linear-gradient(135deg, #fff, var(--silk)); border-style: dashed; border-color: rgba(201, 165, 90, .5); }
.kpdr-addcard__ic { flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--gold-grad); color: var(--g-900); }
.kpdr-addcard strong { display: block; color: var(--g-800); font-size: .92rem; margin-bottom: 2px; }
.kpdr-addcard a { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 800; color: var(--g-600); text-decoration: none; }
.kpdr-addcard a i { font-size: .7rem; transition: transform .2s; }
.kpdr-addcard a:hover { color: var(--gold-3); }
.kpdr-addcard a:hover i { transform: translateX(4px); }

/* Haber / duyuru detayı */
.kpdr-facts { margin: 0; display: flex; flex-direction: column; }
.kpdr-facts > div { display: flex; flex-direction: column; gap: 3px; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.kpdr-facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kpdr-facts > div:first-child { padding-top: 0; }
.kpdr-facts dt { display: inline-flex; align-items: center; gap: 7px; font-size: .64rem; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold-3); }
.kpdr-facts dd { margin: 0; font-weight: 700; color: var(--ink); line-height: 1.45; overflow-wrap: anywhere; }
.kpdr-dcard__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.kpdr-dcard__head > div { min-width: 0; }
.kpdr-dcard__head .kpy-eyebrow { margin-bottom: 0; }
.kpdr-dcard__head strong { display: block; font-family: var(--serif); font-size: 1.08rem; line-height: 1.3; color: var(--g-800); }
.kpdr-dcard__list { list-style: none; margin: 0 0 16px; padding: 12px 14px; border-radius: 16px; background: var(--silk); display: flex; flex-direction: column; gap: 8px; }
.kpdr-dcard__list li { display: flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 600; min-width: 0; }
.kpdr-dcard__list i { width: 16px; text-align: center; color: var(--gold-3); flex-shrink: 0; }
.kpdr-dcard__list a { color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.kpdr-dcard__list a:hover { color: var(--g-500); }
.kpdr-back { display: flex; justify-content: flex-start; }

/* Duyarlı */
@media (max-width: 1199px) {
    .kpdr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .kpdr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpdr-logo--lg { width: 112px; height: 112px; border-radius: 28px; }
    .kpdr-logo--lg b { font-size: 2.4rem; }
    .kpdr-cta { flex-wrap: wrap; }
    .kpdr-cta .kpl-btn { width: 100%; }
}
@media (max-width: 767px) {
    .kpdr-hero__row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .kpdr-logo--lg { width: 96px; height: 96px; border-radius: 24px; }
    .kpdr-logo--lg b { font-size: 2rem; }
    .kpdr-info, .kpdr-team { grid-template-columns: 1fr; }
    .kpdr-baskan { flex-direction: column; align-items: center; text-align: center; }
    .kpdr-post { padding: 12px; gap: 12px; }
    .kpdr-post__go { display: none; }
    .kpdr-post__img { width: 76px; height: 62px; }
    .kpdr-cta { padding: 24px 20px; gap: 16px; }
    .kpdr-cta__ic { width: 52px; height: 52px; border-radius: 16px; font-size: 1.2rem; }
}
@media (max-width: 575px) {
    .kpdr-grid { grid-template-columns: 1fr; gap: 16px; }
    .kpdr-back .kpd-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .kpdr-card, .kpdr-person, .kpdr-post, .kpdr-card__go i, .kpdr-addcard a i { transition: none !important; }
    .kpdr-card:hover, .kpdr-person:hover, .kpdr-post:hover { transform: none; }
}
