/* =====================================================================
   Kurumsal özel sayfalar (Faruk 2026-10-24): Hakkımızda, İletişim, Künye, Katkıda bulunanlar. og-kit üstüne
   ortak parçalar, önek ogku-. Görünümler: Views/News/{Hakkimizda,Iletisim,Kunye,KatkidaBulunanlar}.cshtml,
   gezinme Views/News/_KurumsalNav.cshtml. Hakkımızda'nın hat haritası ayrı dosyada (og-hakkimizda.css).
   Gece modu tuzakları (site.css): a:not(...) (0,7,1) link rengini, h1-h6 "#fff !important" başlığı, p kuralı
   paragrafı ezer; renkler iki sınıflı seçici ve gerekince !important.
   ===================================================================== */

.ogku-nav { margin-top: -.25rem; }

/* ---------- İletişim: Manşetteki e-posta kartları ---------- */
.ogku-mails { display: grid; gap: 1.1rem; padding: .4rem .3rem; }
.ogku-mail {
    border-radius: 1.6rem; padding: 1.25rem 1.5rem 1.35rem; color: var(--k-ink);
    box-shadow: 0 1.1rem 0 -.5rem rgba(15, 15, 26, .28);
}
.ogku-mail:nth-child(odd) { transform: rotate(-1.6deg); }
.ogku-mail:nth-child(even) { transform: rotate(1.4deg); }
.ogku-mail--ink { background: var(--k-ink); color: #fff; }
.ogku-mail--soft { background: var(--k-pill-soft); color: var(--k-ink); }
.ogku-mail__lang { display: block; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1; margin-bottom: .55rem; }
.ogk .ogku-mail__text p { margin: 0 0 .75rem; font-size: .9rem; line-height: 1.5; color: inherit; opacity: .85; }
.ogk .ogku-mail__text b, .ogk .ogku-mail__text strong { color: inherit; }
.ogku-mail__btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.ogk .ogku-mail--ink .ogk-btn--line { color: #fff !important; border-color: rgba(255, 255, 255, .7); }
.ogk .ogku-mail--ink .ogk-btn--line:hover { background: #fff; color: var(--k-ink) !important; border-color: #fff; }
.ogk .ogku-mail--soft .ogk-btn--line { color: var(--k-ink) !important; border-color: var(--k-ink); }
.ogk .ogku-mail--soft .ogk-btn--line:hover { background: var(--k-ink); color: #fff !important; }
[data-theme="dark"] .ogku-mail--ink { background: #0b0b14; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 1.1rem 0 -.5rem rgba(0, 0, 0, .4); }

/* Yönlendirme kutucuğunun altındaki çağrı satırı */
.ogk .ogku-tile__cta { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .86rem; color: var(--k-icon); margin-top: .2rem; }
.ogku-tile__cta i { font-size: .8em; transition: transform .15s ease; }
a.ogk-tile:hover .ogku-tile__cta i { transform: translateX(3px); }

/* Sosyal hesaplar */
.ogku-socials { display: flex; flex-wrap: wrap; gap: .55rem; }
.ogk .ogku-socials a {
    display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px;
    background: var(--k-surface); border: 1px solid var(--k-line); color: var(--k-text) !important;
    font-weight: 700; font-size: .9rem; text-decoration: none !important; transition: border-color .15s ease, transform .15s ease;
}
.ogku-socials a i { color: var(--k-icon); font-size: 1.05em; }
.ogk .ogku-socials a:hover { border-color: var(--k-icon); transform: translateY(-2px); }

/* ---------- Künye ---------- */
/* Manşet sağında eğik beyaz künye kartı (Reklam, Adres, Altyapı...). Gece modunda da beyaz. */
.ogku-card-tilt {
    background: #fff; color: var(--k-ink); border-radius: 1.6rem; padding: 1.3rem 1.5rem 1.4rem; transform: rotate(2deg);
    box-shadow: 0 1.1rem 0 -.5rem rgba(15, 15, 26, .3); max-width: 26rem; margin-left: auto;
}
.ogku-card-tilt__label { display: block; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1; margin-bottom: 1rem; }
.ogku-card-tilt dl { margin: 0; display: grid; gap: .8rem; }
.ogku-card-tilt dt { font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #c8102e; margin: 0 0 .15rem; }
.ogku-card-tilt dd { margin: 0; font-weight: 600; line-height: 1.45; color: var(--k-ink); }
.ogk .ogku-card-tilt dd a { color: var(--k-ink) !important; text-decoration: underline !important; text-decoration-color: #e30a17 !important; text-underline-offset: 3px; }

.ogk .ogku-intro { margin-bottom: 1.6rem; }
.ogku-role { padding-top: 1.3rem; margin-top: 1.3rem; border-top: 1px solid var(--k-line); }
.ogku-intro + .ogku-role { border-top: 0; margin-top: 0; padding-top: 0; }
.ogk .ogku-role__title { font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.15; margin: 0 0 .9rem; color: var(--k-text) !important; }
.ogku-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .75rem; }
.ogku-person {
    display: flex; align-items: center; gap: .8rem; min-width: 0; background: var(--k-surface); border: 1px solid var(--k-line);
    border-radius: 1.2rem; padding: .7rem .9rem .7rem .7rem;
}
.ogku-person__body { display: flex; flex-direction: column; min-width: 0; gap: .1rem; }
.ogk .ogku-person__name { font-weight: 800; font-size: 1rem; line-height: 1.25; color: var(--k-text) !important; text-decoration: none !important; }
.ogk a.ogku-person__name:hover { color: var(--k-icon) !important; }
.ogk .ogku-person__meta { font-size: .8rem; color: var(--k-muted) !important; text-decoration: none !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ogk a.ogku-person__meta:hover { color: var(--k-icon) !important; }
.ogk .ogku-role__note { margin: .8rem 0 0; color: var(--k-muted); line-height: 1.6; }
.ogk .ogku-role__note a { color: var(--k-text) !important; font-weight: 700; text-decoration: underline !important; text-decoration-color: var(--k-icon) !important; }

/* Profil görseli ya da baş harf dairesi (renk isimden, kit paletinden) */
.ogku-av {
    width: 3rem; height: 3rem; flex-shrink: 0; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center;
    font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.05rem; letter-spacing: .02em; background: var(--k-paper);
}
.ogku-av--sm { width: 2.2rem; height: 2.2rem; font-size: .82rem; }
.ogku-av--0 { background: #e30a17; color: #fff; }
.ogku-av--1 { background: #6c5ce7; color: #fff; }
.ogku-av--2 { background: #0e9bb3; color: #0f0f1a; }
.ogku-av--3 { background: #ff5a36; color: #0f0f1a; }
.ogku-av--4 { background: #40c057; color: #0f0f1a; }
.ogku-av--5 { background: #0f0f1a; color: #ff6b6b; }
[data-theme="dark"] .ogku-av--5 { background: #2b2b3c; }

/* ---------- Katkıda bulunanlar: İsim ızgarası ---------- */
.ogku-names { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: .55rem; }
.ogku-names li {
    display: flex; align-items: center; gap: .6rem; min-width: 0; padding: .35rem .9rem .35rem .35rem; border-radius: 999px;
    background: var(--k-surface); border: 1px solid var(--k-line); font-weight: 600; font-size: .94rem; line-height: 1.25; color: var(--k-text);
}
.ogku-names li > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ogk .ogku-outro { margin-top: 1.4rem; }

@media (max-width: 991.98px) {
    .ogku-card-tilt { transform: rotate(1deg); max-width: none; margin: .4rem .3rem 0; }
    .ogku-mail:nth-child(odd) { transform: rotate(-1deg); }
    .ogku-mail:nth-child(even) { transform: rotate(.8deg); }
}
@media (max-width: 575.98px) {
    .ogku-mail, .ogku-card-tilt { transform: none !important; border-radius: 1.3rem; }
    .ogku-names { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ogku-names li { font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ogk .ogku-socials a:hover { transform: none; }
    a.ogk-tile:hover .ogku-tile__cta i { transform: none; }
}
