/* ═══════════════════════════════════════════════════════════════════════
   ANKYRA DOĞA SPORLARI — Tasarım Sistemi (web sitesi)
   Bütün halka açık sayfalar main/base.html üzerinden bu dosyayı kullanır.
   Bileşenler "ak-" önekiyle; Bootstrap 5.3 bileşenleri de bu temaya uyarlanır.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  /* Renkler */
  --ak-ink: #14231d;          /* koyu orman — başlık ve metin */
  --ak-text: #2b3a34;
  --ak-mut: #6b7671;
  --ak-navy: #1e3a5f;
  --ak-pine: #2f6b4f;
  --ak-moss: #e8f1ec;
  --ak-orange: #ff8800;
  --ak-orange-d: #e06f00;
  --ak-orange-l: #fff3e3;
  --ak-gold: #ffc56b;
  --ak-sky: #e6f0fa;
  --ak-red: #e5484d;
  --ak-green: #1f9d55;
  --ak-paper: #fbf8f3;        /* sayfa zemini */
  --ak-sand: #f4eee4;
  --ak-card: #ffffff;
  --ak-line: #ebe4d8;
  --ak-grad: linear-gradient(125deg, #1e3a5f 0%, #24504a 55%, #2f6b4f 100%);
  --ak-grad-warm: linear-gradient(120deg, #ff8800, #ff5e3a);
  /* Ölçüler */
  --ak-r-lg: 24px;
  --ak-r: 18px;
  --ak-r-sm: 12px;
  --ak-shadow: 0 1px 2px rgba(20, 35, 29, .04), 0 8px 24px -12px rgba(20, 35, 29, .18);
  --ak-shadow-lg: 0 24px 48px -24px rgba(20, 35, 29, .35);
  --ak-nav-h: 68px;
  --ak-font-h: "Outfit", system-ui, sans-serif;
  --ak-font: "Plus Jakarta Sans", system-ui, sans-serif;

  /* Bootstrap teması */
  --bs-primary: #ff8800;
  --bs-primary-rgb: 255, 136, 0;
  --bs-link-color: #c45f00;
  --bs-link-color-rgb: 196, 95, 0;
  --bs-link-hover-color: #9a4a00;
  --bs-body-bg: #fbf8f3;
  --bs-body-color: #2b3a34;
  --bs-body-font-family: var(--ak-font);
  --bs-border-color: #ebe4d8;
  --bs-border-radius: 12px;
  --bs-border-radius-lg: 18px;
  --bs-secondary-color: #6b7671;
  --bs-emphasis-color: #14231d;
}

/* ─── Temel ─────────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ak-nav-h) + 12px); }
body {
  background: var(--ak-paper);
  color: var(--ak-text);
  font-family: var(--ak-font);
  display: flex; flex-direction: column; min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--ak-font-h); color: var(--ak-ink); font-weight: 800; letter-spacing: -.01em;
}
a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
::selection { background: #ffd9a8; }
img { max-width: 100%; }
.text-muted, .text-secondary { color: var(--ak-mut) !important; }
.ak-main { flex: 1 0 auto; }
.ak-wrap { padding-top: 1.5rem; padding-bottom: 4rem; }
@media (max-width: 991.98px) { body { padding-bottom: 72px; } }   /* alt sekme çubuğu */

/* ─── Bootstrap uyarlamaları ────────────────────────────────────────── */
.btn { border-radius: 12px; font-weight: 700; padding: .55rem 1.1rem; transition: transform .12s, box-shadow .12s, background .12s; }
.btn:active { transform: translateY(1px); }
.btn-sm { border-radius: 10px; padding: .35rem .8rem; }
.btn-lg { border-radius: 16px; padding: .8rem 1.5rem; }
.btn-primary, .btn-warning {
  --bs-btn-bg: var(--ak-orange); --bs-btn-border-color: var(--ak-orange); --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--ak-orange-d); --bs-btn-hover-border-color: var(--ak-orange-d); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #c96200; --bs-btn-active-border-color: #c96200; --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: #ffbf73; --bs-btn-disabled-border-color: #ffbf73; --bs-btn-disabled-color: #fff;
  box-shadow: 0 6px 16px -8px rgba(255, 136, 0, .8);
}
.btn-outline-primary, .btn-outline-warning {
  --bs-btn-color: var(--ak-orange-d); --bs-btn-border-color: #ffc98a;
  --bs-btn-hover-bg: var(--ak-orange); --bs-btn-hover-border-color: var(--ak-orange); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--ak-orange-d); --bs-btn-active-border-color: var(--ak-orange-d);
}
.btn-success { --bs-btn-bg: var(--ak-pine); --bs-btn-border-color: var(--ak-pine); --bs-btn-hover-bg: #245640; --bs-btn-hover-border-color: #245640; }
.btn-dark { --bs-btn-bg: var(--ak-ink); --bs-btn-border-color: var(--ak-ink); }
.btn-light { --bs-btn-bg: #fff; --bs-btn-border-color: var(--ak-line); --bs-btn-hover-bg: var(--ak-sand); --bs-btn-hover-border-color: var(--ak-line); }
.btn-outline-secondary { --bs-btn-color: var(--ak-text); --bs-btn-border-color: var(--ak-line); --bs-btn-hover-bg: var(--ak-sand); --bs-btn-hover-color: var(--ak-ink); --bs-btn-hover-border-color: #dcd2c2; }
.text-primary { color: var(--ak-orange-d) !important; }
.bg-primary { background-color: var(--ak-orange) !important; }
.border-primary { border-color: var(--ak-orange) !important; }

.card { border: 1px solid var(--ak-line); border-radius: var(--ak-r); box-shadow: var(--ak-shadow); background: var(--ak-card); }
.card-header, .card-footer { background: transparent; border-color: var(--ak-line); }
.card-header:first-child { border-radius: var(--ak-r) var(--ak-r) 0 0; }
.card-img-top { border-top-left-radius: calc(var(--ak-r) - 1px); border-top-right-radius: calc(var(--ak-r) - 1px); }

.form-control, .form-select { border-radius: 12px; border-color: #e3dbcd; padding: .6rem .9rem; background-color: #fff; }
.form-control-lg, .form-select-lg { border-radius: 14px; }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: #ffb45c; box-shadow: 0 0 0 .22rem rgba(255, 136, 0, .16); }
.form-check-input:checked { background-color: var(--ak-orange); border-color: var(--ak-orange); }
.form-label { font-weight: 700; color: var(--ak-ink); font-size: .92rem; }
.form-text { color: var(--ak-mut); }
.input-group-text { border-radius: 12px; border-color: #e3dbcd; background: var(--ak-sand); }

.table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(244, 238, 228, .5); --bs-table-hover-bg: #fff7ec; border-color: var(--ak-line); }
.table > thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ak-mut); font-weight: 800; background: var(--ak-sand); border-bottom: 0; }
.table-responsive { border-radius: var(--ak-r); }

.badge { font-weight: 700; border-radius: 999px; padding: .38em .7em; }
.alert { border: 0; border-radius: 16px; box-shadow: var(--ak-shadow); }
.alert-success { background: #e6f6ec; color: #135a33; }
.alert-danger { background: #fdecec; color: #8a1c1f; }
.alert-warning { background: #fff4dc; color: #7a4b00; }
.alert-info { background: #e7f1fb; color: #154a7a; }

.nav-pills .nav-link { border-radius: 999px; font-weight: 700; color: var(--ak-mut); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: var(--ak-ink); color: #fff; }
.nav-tabs { border-color: var(--ak-line); }
.nav-tabs .nav-link { font-weight: 700; color: var(--ak-mut); border: 0; border-bottom: 3px solid transparent; }
.nav-tabs .nav-link.active { color: var(--ak-orange-d); background: transparent; border-bottom-color: var(--ak-orange); }

.pagination { --bs-pagination-border-radius: 12px; --bs-pagination-color: var(--ak-text); --bs-pagination-active-bg: var(--ak-ink); --bs-pagination-active-border-color: var(--ak-ink); --bs-pagination-border-color: var(--ak-line); gap: .3rem; }
.pagination .page-link { border-radius: 10px !important; font-weight: 700; }

.modal-content { border: 0; border-radius: var(--ak-r-lg); box-shadow: var(--ak-shadow-lg); }
.modal-header, .modal-footer { border-color: var(--ak-line); }
.dropdown-menu { border: 1px solid var(--ak-line); border-radius: 16px; box-shadow: var(--ak-shadow-lg); padding: .4rem; }
.dropdown-item { border-radius: 10px; padding: .5rem .75rem; font-weight: 600; color: var(--ak-text); }
.dropdown-item:hover, .dropdown-item:focus { background: var(--ak-orange-l); color: var(--ak-ink); }
.accordion { --bs-accordion-border-color: var(--ak-line); --bs-accordion-border-radius: 16px; --bs-accordion-inner-border-radius: 15px;
  --bs-accordion-active-bg: var(--ak-orange-l); --bs-accordion-active-color: var(--ak-ink); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(255,136,0,.15); }
.accordion-button { font-weight: 700; }
.progress { border-radius: 999px; background: var(--ak-sand); }
.progress-bar { background: var(--ak-grad-warm); }
.breadcrumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.5); }
hr { border-color: var(--ak-line); opacity: 1; }

/* ─── Üst menü ─────────────────────────────────────────────────────── */
.ak-nav {
  position: sticky; top: 0; z-index: 1030; height: var(--ak-nav-h);
  background: rgba(251, 248, 243, .82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s, background .2s;
}
.ak-nav.is-scrolled { border-bottom-color: var(--ak-line); box-shadow: 0 6px 20px -16px rgba(20,35,29,.4); background: rgba(255,255,255,.92); }
.ak-nav .container-xl { height: 100%; display: flex; align-items: center; gap: 1rem; }
.ak-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ak-ink); flex: none; }
.ak-brand img { height: 40px; width: 40px; object-fit: cover; object-position: left center; flex: none; }  /* logo1.png sağında boşluk var: sadece amblemi göster */
.ak-brand b { font-family: var(--ak-font-h); font-weight: 900; font-size: 1.15rem; letter-spacing: -.02em; line-height: 1; }
.ak-brand small { display: block; font-size: .64rem; letter-spacing: .16em; color: var(--ak-mut); font-weight: 700; margin-top: 2px; }
.ak-menu { display: flex; gap: .15rem; margin: 0 auto; list-style: none; padding: 0; height: 100%; align-items: center; }
.ak-menu > li { position: relative; height: 100%; display: flex; align-items: center; }
.ak-menu-btn {
  border: 0; background: none; font-weight: 700; color: var(--ak-text); padding: .55rem .85rem; border-radius: 12px;
  display: flex; align-items: center; gap: .4rem; text-decoration: none; font-size: .95rem;
}
.ak-menu-btn:hover, .ak-menu > li.open .ak-menu-btn, .ak-menu-btn.active { background: #fff; color: var(--ak-ink); box-shadow: 0 1px 0 var(--ak-line); }
.ak-menu-btn .fa-chevron-down { font-size: .65rem; opacity: .6; transition: transform .2s; }
.ak-menu > li.open .fa-chevron-down { transform: rotate(180deg); }
.ak-mega {
  position: absolute; top: calc(100% - 6px); left: 50%; transform: translate(-50%, 8px); min-width: 520px;
  background: #fff; border: 1px solid var(--ak-line); border-radius: 22px; box-shadow: var(--ak-shadow-lg);
  padding: .9rem; display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; opacity: 0; visibility: hidden;
  transition: opacity .16s, transform .16s, visibility .16s;
}
.ak-menu > li.open .ak-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ak-mega-head { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: .2rem .5rem .55rem; border-bottom: 1px dashed var(--ak-line); margin-bottom: .35rem; }
.ak-mega-head b { font-family: var(--ak-font-h); font-size: 1.05rem; color: var(--ak-ink); }
.ak-mega-head span { font-size: .8rem; color: var(--ak-mut); }
.ak-link { display: flex; gap: .75rem; align-items: flex-start; padding: .6rem .65rem; border-radius: 14px; text-decoration: none; color: var(--ak-text); }
.ak-link:hover { background: var(--ak-paper); color: var(--ak-ink); }
.ak-link i.ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none; font-size: 1rem; }
.ak-link b { display: block; font-weight: 800; font-size: .93rem; color: var(--ak-ink); }
.ak-link small { display: block; color: var(--ak-mut); font-size: .78rem; line-height: 1.3; }
.ak-link .lock { font-size: .65rem; color: var(--ak-mut); margin-left: .25rem; }
.ic-o { background: #fff1de; color: #d56a00; } .ic-g { background: var(--ak-moss); color: var(--ak-pine); }
.ic-b { background: var(--ak-sky); color: var(--ak-navy); } .ic-r { background: #fdeaea; color: #c43c3c; }
.ic-p { background: #f1ebfb; color: #6a42b8; } .ic-y { background: #fff7d6; color: #a07200; }
.ak-actions { display: flex; align-items: center; gap: .4rem; flex: none; }
.ak-icon-btn {
  width: 42px; height: 42px; border-radius: 14px; border: 1px solid var(--ak-line); background: #fff; color: var(--ak-ink);
  display: grid; place-items: center; position: relative; text-decoration: none; transition: background .15s;
}
.ak-icon-btn:hover { background: var(--ak-sand); color: var(--ak-ink); }
.ak-icon-btn .ak-dot { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; border-radius: 999px; background: var(--ak-red);
  color: #fff; font-size: .68rem; font-weight: 800; display: grid; place-items: center; padding: 0 5px; border: 2px solid #fff; }
.ak-search-btn { display: flex; align-items: center; gap: .55rem; height: 42px; padding: 0 .8rem 0 .9rem; border-radius: 14px; border: 1px solid var(--ak-line);
  background: #fff; color: var(--ak-mut); font-weight: 600; min-width: 180px; }
.ak-search-btn kbd { margin-left: auto; background: var(--ak-sand); color: var(--ak-mut); border-radius: 6px; font-size: .7rem; padding: .1rem .4rem; box-shadow: none; }
.ak-avatar { width: 42px; height: 42px; border-radius: 14px; object-fit: cover; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--ak-line); }
.ak-burger { display: none; }
.ak-notif { width: 340px; max-height: 420px; overflow: auto; }
.ak-notif .n { display: block; padding: .6rem .7rem; border-radius: 12px; text-decoration: none; color: var(--ak-text); }
.ak-notif .n:hover { background: var(--ak-paper); }
.ak-notif .n small { color: var(--ak-mut); display: block; font-size: .72rem; }
@media (max-width: 1199.98px) { .ak-search-btn { min-width: 0; } .ak-search-btn span, .ak-search-btn kbd { display: none; } }
@media (max-width: 991.98px) {
  .ak-menu, .ak-actions .ak-hide-m { display: none !important; }
  .ak-burger { display: grid; }
  .ak-actions { margin-left: auto; }
}

/* Mobil çekmece menü */
.ak-drawer.offcanvas { width: min(88vw, 380px); border: 0; background: var(--ak-paper); }
.ak-drawer .offcanvas-header { border-bottom: 1px solid var(--ak-line); }
.ak-drawer .ak-dgroup { margin-bottom: 1rem; }
.ak-drawer .ak-dgroup > b { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-mut); margin: .2rem .4rem .4rem; }
.ak-drawer .ak-link { background: #fff; margin-bottom: .35rem; border: 1px solid var(--ak-line); }

/* Mobil alt sekme çubuğu */
.ak-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035; display: none; height: 64px;
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--ak-line);
  padding-bottom: env(safe-area-inset-bottom); }
.ak-tabbar a, .ak-tabbar button { flex: 1; border: 0; background: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; font-size: .68rem; font-weight: 700; color: var(--ak-mut); text-decoration: none; }
.ak-tabbar i { font-size: 1.15rem; }
.ak-tabbar .on { color: var(--ak-orange-d); }
@media (max-width: 991.98px) { .ak-tabbar { display: flex; } }

/* Arama paleti */
.ak-cmd .modal-dialog { max-width: 620px; margin-top: 10vh; }
.ak-cmd .modal-content { overflow: hidden; }
.ak-cmd-input { border: 0; border-bottom: 1px solid var(--ak-line); border-radius: 0; font-size: 1.1rem; padding: 1.1rem 1.2rem 1.1rem 3rem; }
.ak-cmd-input:focus { box-shadow: none; }
.ak-cmd .fa-magnifying-glass.lead-ic { position: absolute; left: 1.2rem; top: 1.35rem; color: var(--ak-mut); }
.ak-cmd-list { max-height: 55vh; overflow: auto; padding: .5rem; }
.ak-cmd-list .grp { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-mut); font-weight: 800; padding: .6rem .7rem .3rem; }
.ak-cmd-list .ak-link.sel { background: var(--ak-orange-l); }
.ak-cmd-foot { border-top: 1px solid var(--ak-line); padding: .55rem 1rem; font-size: .75rem; color: var(--ak-mut); display: flex; gap: 1rem; }

/* ─── Sayfa başlığı (hero) ─────────────────────────────────────────── */
.ak-hero { position: relative; overflow: hidden; background: var(--ak-grad); color: #fff; padding: 2.6rem 0 2.4rem; }
.ak-hero::before { content: ""; position: absolute; inset: auto -5% -1px -5%; height: 110px; background: rgba(255,255,255,.06);
  clip-path: polygon(0 100%, 0 60%, 12% 30%, 22% 55%, 36% 10%, 48% 50%, 60% 25%, 72% 60%, 84% 20%, 100% 55%, 100% 100%); }
.ak-hero::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 60px; background: var(--ak-paper);
  clip-path: polygon(0 100%, 0 70%, 15% 45%, 28% 70%, 45% 30%, 58% 62%, 72% 38%, 86% 66%, 100% 40%, 100% 100%); }
.ak-hero .container-xl { position: relative; z-index: 1; }
.ak-hero.compact { padding: 1.8rem 0 2.6rem; }
.ak-crumbs { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .8rem; margin-bottom: .8rem; padding: 0; list-style: none; }
.ak-crumbs a { color: rgba(255,255,255,.75); text-decoration: none; }
.ak-crumbs a:hover { color: #fff; }
.ak-crumbs li + li::before { content: "›"; margin-right: .35rem; color: rgba(255,255,255,.45); }
.ak-crumbs li:last-child { color: var(--ak-gold); font-weight: 700; }
.ak-kicker { display: inline-flex; align-items: center; gap: .45rem; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: var(--ak-gold); }
.ak-hero h1 { color: #fff; font-size: clamp(1.8rem, 4.2vw, 2.9rem); margin: .35rem 0 .45rem; font-weight: 900; }
.ak-hero p.lead { color: rgba(255,255,255,.86); max-width: 720px; font-size: 1.05rem; margin: 0; }
.ak-hero-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.ak-hero .btn-light { --bs-btn-bg: rgba(255,255,255,.14); --bs-btn-border-color: rgba(255,255,255,.25); --bs-btn-color: #fff; --bs-btn-hover-bg: rgba(255,255,255,.24); --bs-btn-hover-color: #fff; }
.ak-hero-stats { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.ak-hero-stats > div { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: .55rem 1rem; min-width: 100px; }
.ak-hero-stats b { display: block; font-size: 1.35rem; font-family: var(--ak-font-h); font-weight: 900; line-height: 1.1; }
.ak-hero-stats span { font-size: .75rem; opacity: .85; }
.ak-hero.warm { background: linear-gradient(120deg, #3b2416, #7a3d12 55%, #c45f00); }
.ak-hero.night { background: linear-gradient(125deg, #101a2b, #1e3a5f); }

/* ─── İçerik bileşenleri ───────────────────────────────────────────── */
.ak-section { margin: 2.6rem 0; }
.ak-section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.1rem; flex-wrap: wrap; }
.ak-section-head h2 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); margin: 0; }
.ak-section-head p { margin: .2rem 0 0; color: var(--ak-mut); }
.ak-eyebrow { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: var(--ak-orange-d); }
.ak-more { font-weight: 800; text-decoration: none; color: var(--ak-ink); white-space: nowrap; }
.ak-more:hover { color: var(--ak-orange-d); }
.ak-more i { transition: transform .15s; } .ak-more:hover i { transform: translateX(3px); }

.ak-card { background: var(--ak-card); border: 1px solid var(--ak-line); border-radius: var(--ak-r); box-shadow: var(--ak-shadow); padding: 1.2rem 1.3rem; }
.ak-card.flat { box-shadow: none; }
.ak-card.pad-0 { padding: 0; overflow: hidden; }
.ak-card-link { display: block; text-decoration: none; color: inherit; transition: transform .18s, box-shadow .18s, border-color .18s; }
.ak-card-link:hover { transform: translateY(-3px); box-shadow: var(--ak-shadow-lg); border-color: #f1d3ac; color: inherit; }
.ak-card-title { font-family: var(--ak-font-h); font-weight: 800; color: var(--ak-ink); font-size: 1.1rem; margin: 0 0 .3rem; }
.ak-cover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ak-sand); }
.ak-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ak-card-link:hover .ak-cover img { transform: scale(1.04); }
.ak-cover .ak-tag { position: absolute; top: .7rem; left: .7rem; }
/* Faaliyet görselleri 1:1 — kartlarda kare kapak; geniş alanlarda görselin tamamı + bulanık arka plan */
.ak-cover.sq { aspect-ratio: 1 / 1; }
.ak-fit { position: relative; overflow: hidden; background: #1d2a24; isolation: isolate; }
.ak-fit::before { content: ""; position: absolute; inset: -24px; z-index: -1; background: var(--bg, none) center / cover no-repeat; filter: blur(22px) brightness(.8) saturate(1.15); }
.ak-fit.ak-fit > img { object-fit: contain; }
.ak-date-badge { position: absolute; top: .7rem; right: .7rem; background: #fff; border-radius: 14px; text-align: center; padding: .3rem .6rem; box-shadow: var(--ak-shadow); line-height: 1.05; }
.ak-date-badge b { display: block; font-size: 1.25rem; font-family: var(--ak-font-h); color: var(--ak-ink); }
.ak-date-badge span { font-size: .68rem; font-weight: 800; color: var(--ak-orange-d); text-transform: uppercase; }

.ak-tag { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 800; border-radius: 999px; padding: .22rem .65rem;
  background: var(--ak-sand); color: var(--ak-ink); white-space: nowrap; }
.ak-tag.o { background: #fff1de; color: #b35500; } .ak-tag.g { background: var(--ak-moss); color: #1f5c3f; }
.ak-tag.b { background: var(--ak-sky); color: #174a7c; } .ak-tag.r { background: #fde8e8; color: #a02828; }
.ak-tag.y { background: #fff6d6; color: #8a6000; } .ak-tag.d { background: var(--ak-ink); color: #fff; }
.ak-tag.glass { background: rgba(255,255,255,.92); color: var(--ak-ink); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.ak-meta { display: flex; flex-wrap: wrap; gap: .3rem .9rem; color: var(--ak-mut); font-size: .86rem; }
.ak-meta i { color: var(--ak-orange); margin-right: .25rem; }

.ak-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ak-grid.sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ak-grid.lg { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.ak-stat { background: #fff; border: 1px solid var(--ak-line); border-radius: var(--ak-r); padding: 1rem 1.1rem; }
.ak-stat b { display: block; font-family: var(--ak-font-h); font-size: 1.7rem; font-weight: 900; color: var(--ak-ink); line-height: 1.1; }
.ak-stat span { color: var(--ak-mut); font-size: .82rem; font-weight: 600; }

.ak-empty { text-align: center; color: var(--ak-mut); background: #fff; border: 1.5px dashed var(--ak-line); border-radius: var(--ak-r); padding: 2.6rem 1.2rem; }
.ak-empty i, .ak-empty .em { font-size: 2.4rem; display: block; margin-bottom: .6rem; color: #d9cbb4; }

.ak-filters { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; background: #fff; border: 1px solid var(--ak-line);
  border-radius: var(--ak-r); padding: .6rem; margin-bottom: 1.2rem; box-shadow: var(--ak-shadow); }
.ak-filters .form-control, .ak-filters .form-select { border-color: transparent; background-color: var(--ak-paper); }
.ak-pill { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--ak-line); background: #fff; border-radius: 999px;
  padding: .38rem .9rem; font-weight: 700; font-size: .86rem; color: var(--ak-text); text-decoration: none; white-space: nowrap; cursor: pointer; }
.ak-pill:hover { border-color: #e5cfae; color: var(--ak-ink); }
.ak-pill.on, .btn-check:checked + .ak-pill { background: var(--ak-ink); border-color: var(--ak-ink); color: #fff; }
.ak-scroll-x { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }

.ak-prose { font-size: 1.04rem; line-height: 1.8; color: var(--ak-text); }
.ak-prose h2, .ak-prose h3 { margin-top: 2rem; margin-bottom: .7rem; }
.ak-prose img { border-radius: var(--ak-r); margin: 1rem 0; }
.ak-prose blockquote { border-left: 4px solid var(--ak-orange); background: var(--ak-orange-l); padding: .8rem 1.1rem; border-radius: 0 14px 14px 0; }
.ak-prose ul li::marker, .ak-prose ol li::marker { color: var(--ak-orange); font-weight: 800; }
.ak-toc { position: sticky; top: calc(var(--ak-nav-h) + 16px); }
.ak-toc a { display: block; padding: .35rem .7rem; border-radius: 10px; text-decoration: none; color: var(--ak-mut); font-weight: 600; font-size: .9rem; }
.ak-toc a:hover, .ak-toc a.on { background: #fff; color: var(--ak-ink); }

.ak-list { display: flex; flex-direction: column; gap: .6rem; }
.ak-row { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid var(--ak-line); border-radius: var(--ak-r); padding: .85rem 1rem;
  text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
a.ak-row:hover { border-color: #f1d3ac; box-shadow: var(--ak-shadow); color: inherit; }
.ak-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; font-size: 1.15rem; }

.ak-auth { max-width: 460px; margin: 0 auto; }
.ak-auth .ak-card { padding: 2rem; border-radius: var(--ak-r-lg); }
.ak-steps { display: flex; gap: .4rem; margin-bottom: 1rem; }
.ak-steps span { flex: 1; height: 6px; border-radius: 6px; background: var(--ak-sand); }
.ak-steps span.on { background: var(--ak-grad-warm); }

.ak-cta { background: var(--ak-grad); color: #fff; border-radius: var(--ak-r-lg); padding: 2.2rem; position: relative; overflow: hidden; }
.ak-cta h2, .ak-cta h3 { color: #fff; }
.ak-cta p { color: rgba(255,255,255,.85); }

.ak-reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.ak-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ak-reveal { opacity: 1; transform: none; } * { scroll-behavior: auto !important; } }

/* ─── Alt bilgi ─────────────────────────────────────────────────────── */
.ak-footer { background: #10201a; color: #a9b8b1; padding: 3.5rem 0 0; margin-top: 3rem; flex-shrink: 0; }
.ak-footer h6 { color: #fff; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem; }
.ak-footer a { color: #a9b8b1; text-decoration: none; }
.ak-footer a:hover { color: #fff; }
.ak-footer ul { list-style: none; padding: 0; margin: 0; }
.ak-footer li { margin-bottom: .5rem; font-size: .92rem; }
.ak-footer .ak-brand b { color: #fff; }
.ak-footer .ak-brand img { filter: brightness(0) invert(1); }
.ak-social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.07); display: inline-grid; place-items: center; margin-right: .35rem; color: #fff; }
.ak-social a:hover { background: var(--ak-orange); }
.ak-app-badge { display: inline-flex; align-items: center; gap: .7rem; background: #000; color: #fff !important; border-radius: 14px; padding: .55rem 1rem;
  border: 1px solid rgba(255,255,255,.18); }
.ak-app-badge i { font-size: 1.5rem; }
.ak-app-badge small { display: block; font-size: .65rem; opacity: .75; line-height: 1; }
.ak-app-badge b { font-size: 1rem; line-height: 1.1; }
.ak-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 2.5rem; padding: 1.1rem 0; font-size: .82rem; }

/* Yazdırma */
@media print { .ak-nav, .ak-footer, .ak-tabbar, #chatbox-mount { display: none !important; } body { background: #fff; } }

/* Zorunlu güvenlik bilgileri penceresi (base.html) */
.modal-safety .modal-header { background: var(--ak-grad); border-radius: var(--ak-r-lg) var(--ak-r-lg) 0 0; border: 0; padding: 1.4rem 1.5rem; }
.modal-safety .modal-title { color: #fff; display: flex; align-items: center; gap: .6rem; }

/* Ana sayfa: menü görselin üstünde şeffaf başlar */
.ak-home .ak-nav:not(.is-scrolled) { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.ak-home .ak-nav:not(.is-scrolled) .ak-brand, .ak-home .ak-nav:not(.is-scrolled) .ak-menu-btn { color: #fff; }
.ak-home .ak-nav:not(.is-scrolled) .ak-brand small { color: rgba(255,255,255,.7); }
.ak-home .ak-nav:not(.is-scrolled) .ak-brand img { filter: brightness(0) invert(1); }
.ak-home .ak-nav:not(.is-scrolled) .ak-menu-btn:hover, .ak-home .ak-nav:not(.is-scrolled) .ak-menu > li.open .ak-menu-btn { background: rgba(255,255,255,.16); box-shadow: none; color: #fff; }
.ak-home .ak-nav:not(.is-scrolled) .ak-icon-btn, .ak-home .ak-nav:not(.is-scrolled) .ak-search-btn,
.ak-home .ak-nav:not(.is-scrolled) .btn-outline-secondary { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.28); color: #fff; }
.ak-home .ak-nav:not(.is-scrolled) .ak-search-btn kbd { background: rgba(255,255,255,.18); color: #fff; }
/* Mobilde ızgarayı yatay kaydırmalı şeride çevir: <div class="ak-grid rail-m"> */
@media (max-width: 767.98px) {
  .ak-grid.rail-m { grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .6rem; }
  .ak-grid.rail-m > * { scroll-snap-align: start; }
}
