/* =========================================================
   ANKA — Çok sektörlü kurumsal holding teması
   Beyaz zemin, lacivert ana renk, kırmızı ince vurgular
   Libre Franklin + Inter · 4px köşeler · iki katlı header
   ========================================================= */
:root {
  --primary: #0b2447;
  --primary-dark: #071a35;
  --on-primary: #ffffff;
  --secondary: #c8102e;
  --on-secondary: #ffffff;
  --dark: #0b2447;
  --text: #333b47;
  --muted: #6a7382;
  --bg: #ffffff;
  --surface: #f3f5f8;
  --surface-2: #e8ecf2;
  --border: #dfe4eb;
  --radius: 4px;
  --radius-sm: 4px;
  --radius-btn: 2px;
  --shadow: 0 16px 36px -22px rgba(11, 36, 71, .35);
  --shadow-lg: 0 30px 60px -30px rgba(11, 36, 71, .45);
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Libre Franklin", "Inter", system-ui, sans-serif;
  --container: 1320px;
  --header-h: 84px;
  --ak-navy: #0b2447;
  --ak-navy-2: #12305c;
  --ak-red: #c8102e;
  --ak-green: #2f7d4f;
  --ak-gray: #f3f5f8;
}
body { font-size: 15.5px; color: var(--text); }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.012em; color: var(--ak-navy); }
::selection { background: var(--ak-navy); color: #fff; }
a { color: var(--ak-navy); }
a:hover { color: var(--ak-red); }
.container { padding: 0 24px; }

/* ---------- Temel bileşenler ---------- */
.ak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: 2px; font-weight: 600; font-size: .92rem; line-height: 1.2; border: 1px solid transparent; transition: all .25s var(--ease); white-space: nowrap; }
.ak-btn i { transition: transform .25s var(--ease); }
.ak-btn:hover i { transform: translateX(3px); }
.ak-btn-navy { background: var(--ak-navy); color: #fff; }
.ak-btn-navy:hover { background: var(--ak-red); color: #fff; }
.ak-btn-red { background: var(--ak-red); color: #fff; }
.ak-btn-red:hover { background: #a50d26; color: #fff; }
.ak-btn-white { background: #fff; color: var(--ak-navy); }
.ak-btn-white:hover { background: var(--ak-red); color: #fff; }
.ak-btn-outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.ak-btn-outline-light:hover { background: #fff; color: var(--ak-navy); }
.ak-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .92rem; color: var(--ak-navy); position: relative; padding-bottom: 4px; }
.ak-link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--ak-red); transition: width .3s var(--ease); }
.ak-link:hover { color: var(--ak-red); }
.ak-link:hover::after { width: 100%; }
.ak-label { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-red); margin-bottom: 12px; }
.ak-label::before { content: ""; width: 22px; height: 2px; background: var(--ak-red); }
.ak-label-light { color: #fff; }
.ak-label-light::before { background: var(--ak-red); }
.ak-label-green { color: #c9f0d6; }
.ak-label-green::before { background: #6fd39a; }
.ak-title { font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.12; margin: 0; font-weight: 700; }
.ak-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 32px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.5vw, 44px); }
.ak-head > div { min-width: 0; }
.ak-head-spaced { margin-top: clamp(48px, 6vw, 80px); }
.ak-inline-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 26px; }

/* ---------- Header: iki katlı ---------- */
.ak-header { position: sticky; top: -41px; z-index: 300; background: #fff; transition: box-shadow .3s; }
.ak-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(11, 36, 71, .35); }
body.nav-open .ak-header { z-index: 1001; }
.ak-topbar { background: var(--ak-gray); border-bottom: 1px solid var(--border); font-size: .78rem; color: var(--muted); height: 41px; }
.ak-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 40px; }
.ak-ticker { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; color: var(--ak-navy); white-space: nowrap; }
.ak-ticker-code { font-weight: 700; letter-spacing: .04em; }
.ak-ticker-val { color: var(--text); font-weight: 500; }
.ak-ticker-up { color: #1c7c45; display: inline-flex; align-items: center; }
.ak-toplinks { display: flex; align-items: center; margin-left: auto; }
.ak-toplinks a { color: var(--muted); padding: 0 14px; line-height: 1; font-weight: 500; }
.ak-toplinks a + a { border-left: 1px solid #c9d0da; }
.ak-toplinks a:hover { color: var(--ak-red); }
.ak-top-tools { display: flex; align-items: center; gap: 10px; }
.ak-top-tools .lang-current { border-color: #c9d0da; color: var(--ak-navy); border-radius: 2px; padding: 3px 8px; background: #fff; }
.ak-top-search { width: 28px; height: 28px; display: grid; place-items: center; color: var(--ak-navy); font-size: 15px; }
.ak-bar { border-bottom: 1px solid var(--border); }
.ak-bar-inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.ak-logo { color: var(--ak-navy); gap: 12px; }
.ak-logo .logo-mark { width: 48px; height: 48px; border-radius: 2px; background: var(--ak-navy); color: #fff; font-size: 26px; position: relative; }
.ak-logo .logo-mark::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--ak-red); }
.ak-logo .logo-text strong { font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; letter-spacing: .08em; }
.ak-logo .logo-text small { color: var(--muted); letter-spacing: .3em; font-size: .62rem; font-weight: 600; margin-top: 2px; }
.ak-nav { justify-content: flex-end; }
@media (min-width: 1081px) {
  .ak-nav .nav-menu { gap: 0; align-self: stretch; }
  .ak-nav .nav-menu > li { display: flex; align-self: stretch; }
  .ak-nav .nav-menu > li > a { color: var(--ak-navy); font-weight: 600; font-size: .9rem; padding: 0 14px; min-height: var(--header-h); border-radius: 0; position: relative; }
  .ak-nav .nav-menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--ak-red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
  .ak-nav .nav-menu > li > a:hover { color: var(--ak-red); }
  .ak-nav .nav-menu > li:hover > a::after, .ak-nav .nav-menu > li.is-active > a::after { transform: scaleX(1); }
  .ak-nav .nav-menu > li.is-active > a { color: var(--ak-navy); }
  .ak-nav .nav-menu .submenu { top: 100%; border-radius: 0 0 4px 4px; border-top: 3px solid var(--ak-red); padding: 10px 0; min-width: 260px; box-shadow: var(--shadow-lg); transform: translateY(6px); }
  .ak-nav .nav-menu .submenu a { border-radius: 0; padding: 10px 22px; color: var(--text); font-size: .9rem; }
  .ak-nav .nav-menu .submenu a:hover, .ak-nav .nav-menu .submenu li.is-active > a { background: var(--ak-gray); color: var(--ak-red); }
}
.ak-actions { display: flex; align-items: center; gap: 8px; }
.ak-icon-btn { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--border); color: var(--ak-navy); font-size: 18px; border-radius: 2px; }
.ak-icon-btn:hover { border-color: var(--ak-red); color: var(--ak-red); }
.ak-toggle { background: var(--ak-navy); border-radius: 2px; }
.ak-toggle span { background: #fff; }
@media (max-width: 1240px) and (min-width: 1081px) { .ak-nav .nav-menu > li > a { padding: 0 9px; font-size: .84rem; } .ak-nav .nav-menu > li > a::after { left: 9px; right: 9px; } .ak-bar-inner { gap: 16px; } .ak-logo .logo-text small { display: none; } }
@media (max-width: 1080px) {
  .ak-icon-btn { display: none; }
  .ak-actions { margin-left: auto; }
  .ak-nav { border-top: 4px solid var(--ak-red); }
  .ak-nav .nav-menu > li > a { color: var(--ak-navy) !important; font-weight: 600; }
  .ak-nav .nav-menu > li.is-active > a { color: var(--ak-red) !important; }
}
@media (max-width: 860px) { .ak-toplinks { display: none; } }
@media (max-width: 480px) { .ak-ticker-val { display: none; } .ak-logo .logo-text small { display: none; } .ak-logo .logo-text strong { font-size: 1.35rem; } .ak-logo .logo-mark { width: 42px; height: 42px; font-size: 22px; } }

/* ---------- Hero slider ---------- */
.ak-hero { position: relative; display: grid; background: #fff; }
.ak-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; min-width: 0; }
.ak-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.ak-slide-media { position: relative; height: clamp(500px, 76vh, 760px); overflow: hidden; background: var(--ak-navy); }
.ak-slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.06); transition: transform 8s linear; }
.ak-slide.is-active .ak-slide-bg { transform: scale(1); }
.ak-slide-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 36, 71, .55) 0%, rgba(11, 36, 71, 0) 45%), linear-gradient(90deg, rgba(11, 36, 71, .35), rgba(11, 36, 71, 0) 60%); }
.ak-hero-ui { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; }
.ak-hero-ui-inner { display: flex; align-items: center; justify-content: flex-end; gap: 22px; color: #fff; }
.ak-counter { font-family: var(--font-head); font-size: 1rem; font-weight: 600; letter-spacing: .06em; color: rgba(255, 255, 255, .75); display: inline-flex; align-items: baseline; gap: 6px; }
.ak-counter b { font-size: 1.9rem; color: #fff; font-weight: 700; }
.ak-progress { width: min(180px, 30vw); height: 2px; background: rgba(255, 255, 255, .3); position: relative; overflow: hidden; }
.ak-progress span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--ak-red); }
.ak-slide.is-active .ak-progress span { animation: akProgress 7s linear forwards; }
@keyframes akProgress { from { width: 0; } to { width: 100%; } }
.ak-arrows { display: flex; gap: 6px; }
.ak-arrows button { width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .45); background: transparent; color: #fff; font-size: 22px; display: grid; place-items: center; border-radius: 2px; }
.ak-arrows button:hover { background: #fff; color: var(--ak-navy); border-color: #fff; }
.ak-hero-box-wrap { position: relative; z-index: 4; margin-top: -190px; }
.ak-hero-box { position: relative; width: min(640px, 100%); background: #fff; padding: clamp(26px, 3.4vw, 46px) clamp(24px, 3.4vw, 50px); box-shadow: 0 30px 60px -30px rgba(11, 36, 71, .45); }
.ak-hero-box::before { content: ""; position: absolute; left: 0; top: 0; width: 88px; height: 4px; background: var(--ak-red); }
.ak-eyebrow { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-red); margin-bottom: 12px; }
.ak-hero-title { font-size: clamp(1.7rem, 3.3vw, 2.8rem); line-height: 1.1; margin: 0 0 14px; font-weight: 700; color: var(--ak-navy); }
.ak-hero-box p { color: var(--muted); font-size: 1.02rem; margin: 0; }
.ak-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 24px; }
.ak-slide .ak-hero-box > * { opacity: 0; transform: translateY(14px); transition: all .7s var(--ease); }
.ak-slide.is-active .ak-hero-box > * { opacity: 1; transform: none; }
.ak-slide.is-active .ak-hero-box > *:nth-child(2) { transition-delay: .1s; }
.ak-slide.is-active .ak-hero-box > *:nth-child(3) { transition-delay: .2s; }
.ak-slide.is-active .ak-hero-box > *:nth-child(4) { transition-delay: .3s; }
@media (max-width: 760px) {
  .ak-slide-media { height: 420px; }
  .ak-hero-ui { bottom: 76px; }
  .ak-hero-ui-inner { justify-content: space-between; }
  .ak-hero-box-wrap { margin-top: -56px; }
  .ak-progress { flex: 1; }
}

/* ---------- Anka'yı keşfedin ---------- */
.ak-discover { padding-top: clamp(64px, 8vw, 110px); }
.ak-tabnav { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--border); }
.ak-tabnav button { background: transparent; border: 0; padding: 12px 16px; font-weight: 600; font-size: .92rem; color: var(--muted); position: relative; }
.ak-tabnav button::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 3px; background: var(--ak-red); transform: scaleX(0); transition: transform .3s var(--ease); }
.ak-tabnav button:hover { color: var(--ak-navy); }
.ak-tabnav button.is-active { color: var(--ak-navy); }
.ak-tabnav button.is-active::after { transform: scaleX(1); }
.ak-tabpanel { display: none; }
.ak-tabpanel.is-active { display: block; animation: akFade .45s var(--ease); }
.no-js .ak-tabpanel { display: block; margin-bottom: 40px; }
@keyframes akFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ak-discover-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ak-discover-media { position: relative; }
.ak-discover-media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 4px; }
.ak-discover-media::after { content: ""; position: absolute; left: -14px; bottom: -14px; width: 40%; height: 40%; border-left: 2px solid var(--ak-red); border-bottom: 2px solid var(--ak-red); z-index: -1; }
.ak-discover-text h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.2; margin-bottom: 16px; }
.ak-discover-text p { color: var(--muted); font-size: 1.02rem; margin: 0; }
.ak-discover-icon { width: 58px; height: 58px; display: grid; place-items: center; background: var(--ak-gray); color: var(--ak-red); font-size: 28px; border-radius: 4px; margin-bottom: 18px; }
@media (max-width: 900px) { .ak-discover-grid { grid-template-columns: minmax(0, 1fr); } .ak-discover-media::after { left: -8px; bottom: -8px; } .ak-tabnav { overflow-x: auto; flex-wrap: nowrap; width: 100%; } .ak-tabnav button { white-space: nowrap; } }

/* ---------- Rakamlarla Anka ---------- */
.ak-stats { position: relative; background: var(--ak-navy); color: #fff; padding: clamp(56px, 7vw, 96px) 0; overflow: hidden; }
.ak-stats::before { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255, 255, 255, .02), 0 0 0 120px rgba(255, 255, 255, .015); }
.ak-stats-head { position: relative; margin-bottom: 40px; }
.ak-stats-head h2 { color: #fff; font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 0; }
.ak-stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .14); }
.ak-stat { padding: 34px 26px 6px 0; display: flex; flex-direction: column; gap: 8px; position: relative; min-width: 0; }
.ak-stat + .ak-stat { padding-left: 26px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ak-stat::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 3px; background: var(--ak-red); }
.ak-stat + .ak-stat::before { left: 26px; }
.ak-stat i { font-size: 26px; color: rgba(255, 255, 255, .55); }
.ak-stat strong { font-family: var(--font-head); font-size: clamp(2.4rem, 4.6vw, 4rem); line-height: 1; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.ak-stat em { font-style: normal; color: #ff5a6e; font-size: .6em; margin-left: 2px; }
.ak-stat > span { color: rgba(255, 255, 255, .72); font-size: .92rem; font-weight: 500; }
.ak-stats-compact { padding: clamp(40px, 5vw, 64px) 0; }
@media (max-width: 900px) {
  .ak-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .ak-stat:nth-child(3)::before { left: 0; }
  .ak-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); margin-top: 20px; }
}
@media (max-width: 420px) { .ak-stat strong { font-size: 2rem; } .ak-stat + .ak-stat { padding-left: 16px; } .ak-stat + .ak-stat::before { left: 16px; } }

/* ---------- Faaliyet alanları ---------- */
.ak-sectors { background: #fff; }
.ak-sector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) { .ak-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ak-sector-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-sector { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; height: 100%; transition: box-shadow .3s, transform .3s var(--ease); min-width: 0; }
.ak-sector::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--ak-red); transition: width .4s var(--ease); }
.ak-sector:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.ak-sector:hover::after { width: 100%; }
.ak-sector-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface); }
.ak-sector-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ak-sector:hover .ak-sector-media img { transform: scale(1.06); }
.ak-sector-body { position: relative; padding: 0 22px 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ak-sector-icon { width: 54px; height: 54px; margin-top: -27px; margin-bottom: 8px; display: grid; place-items: center; background: #fff; color: var(--ak-red); font-size: 26px; border-radius: 2px; box-shadow: 0 10px 24px -12px rgba(11, 36, 71, .45); border-bottom: 3px solid var(--ak-navy); }
.ak-sector h3 { font-size: 1.18rem; margin: 0; }
.ak-sector h3 a { color: var(--ak-navy); }
.ak-sector h3 a:hover { color: var(--ak-red); }
.ak-sector p { color: var(--muted); font-size: .9rem; margin: 0 0 8px; }
.ak-sector-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .86rem; color: var(--ak-navy); }
.ak-sector:hover .ak-sector-more { color: var(--ak-red); }
.page-services .grid-3 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) { .page-services .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .page-services .grid-3 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sürdürülebilirlik ---------- */
.ak-sustain { background: var(--ak-gray); padding-bottom: clamp(56px, 7vw, 96px); }
.ak-sustain-band { position: relative; background: #1d5a3a var(--sbg, none) center / cover no-repeat; color: #fff; padding: clamp(64px, 9vw, 130px) 0 clamp(120px, 12vw, 170px); isolation: isolate; }
.ak-sustain-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 52, 34, .94) 0%, rgba(16, 72, 45, .78) 45%, rgba(16, 72, 45, .15) 100%); }
.ak-sustain-text { max-width: 620px; }
.ak-sustain-text h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.1; margin: 0 0 16px; }
.ak-sustain-text p { color: rgba(255, 255, 255, .85); font-size: 1.05rem; margin: 0; }
.ak-goals { position: relative; z-index: 2; margin-top: clamp(-110px, -8vw, -70px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ak-goal { background: #fff; padding: 30px 28px; border-radius: 4px; border-top: 4px solid var(--ak-green); box-shadow: var(--shadow); min-width: 0; }
.ak-goal i { font-size: 30px; color: var(--ak-green); display: block; margin-bottom: 14px; }
.ak-goal h3 { font-size: 1.2rem; margin-bottom: 8px; }
.ak-goal p { color: var(--muted); font-size: .93rem; margin: 0; }
@media (max-width: 900px) { .ak-goals { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Haberler ---------- */
.ak-news-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: stretch; }
@media (max-width: 960px) { .ak-news-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-news-lead { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: #fff; }
.ak-news-lead-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.ak-news-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ak-news-lead:hover .ak-news-lead-media img { transform: scale(1.04); }
.ak-news-lead-body { padding: clamp(22px, 2.6vw, 34px); display: flex; flex-direction: column; align-items: flex-start; gap: 10px; flex: 1; }
.ak-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: .82rem; color: var(--muted); }
.ak-news-meta span { color: var(--ak-red); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.ak-news-lead h3 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.22; margin: 0; }
.ak-news-lead h3 a { color: var(--ak-navy); }
.ak-news-lead h3 a:hover { color: var(--ak-red); }
.ak-news-lead p { color: var(--muted); margin: 0 0 6px; }
.ak-news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--border); align-content: start; }
.ak-news-list li { border-bottom: 1px solid var(--border); }
.ak-news-list a { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 24px 4px; color: var(--ak-navy); }
.ak-news-list a > i { font-size: 20px; color: var(--muted); transition: all .25s; }
.ak-news-list a:hover strong { color: var(--ak-red); }
.ak-news-list a:hover > i { color: var(--ak-red); transform: translate(2px, -2px); }
.ak-date { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--ak-gray); border-top: 3px solid var(--ak-red); padding: 10px 6px; line-height: 1; min-height: 80px; }
.ak-date b { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--ak-navy); }
.ak-date small { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-top: 6px; font-weight: 600; white-space: nowrap; }
.ak-news-item { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ak-news-item em { font-style: normal; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ak-red); }
.ak-news-item strong { font-family: var(--font-head); font-size: 1.08rem; line-height: 1.3; font-weight: 600; transition: color .2s; }
@media (max-width: 480px) { .ak-news-list a { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; } .ak-news-list a > i { display: none; } .ak-date b { font-size: 1.6rem; } }

/* Haber kartı (liste sayfaları) */
.ak-post { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; transition: box-shadow .3s; min-width: 0; }
.ak-post:hover { box-shadow: var(--shadow); }
.ak-post-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface); }
.ak-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ak-post:hover .ak-post-media img { transform: scale(1.05); }
.ak-date-float { position: absolute; left: 16px; bottom: 0; min-width: 74px; background: #fff; }
.ak-post-body { padding: 20px 22px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1; }
.ak-post-cat { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ak-red); }
.ak-post h3 { font-size: 1.15rem; line-height: 1.3; margin: 0; }
.ak-post h3 a { color: var(--ak-navy); }
.ak-post h3 a:hover { color: var(--ak-red); }
.ak-post p { color: var(--muted); font-size: .92rem; margin: 0 0 6px; }
.ak-post .ak-link { margin-top: auto; }

/* ---------- Grup şirketleri ---------- */
.ak-companies { background: var(--ak-gray); }
.ak-company-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
@media (max-width: 1100px) { .ak-company-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ak-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ak-company { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 150px; padding: 22px 14px; background: #fff; text-align: center; color: var(--ak-navy); position: relative; transition: background .25s; min-width: 0; }
.ak-company::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; background: var(--ak-red); transform: translateX(-50%); transition: width .35s var(--ease); }
.ak-company:hover::after { width: 60%; }
.ak-company:hover { color: var(--ak-navy); }
.ak-company img { max-height: 54px; width: auto; }
.ak-company-mark { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ak-navy); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; border-radius: 2px; position: relative; }
.ak-company-mark::after { content: ""; position: absolute; right: -4px; top: -4px; width: 10px; height: 10px; background: var(--ak-red); }
.ak-company-name { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.ak-company-name b { font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; letter-spacing: .14em; }
.ak-company-name span { font-family: var(--font-head); font-weight: 500; font-size: .95rem; color: var(--muted); letter-spacing: .02em; margin-top: 3px; overflow-wrap: anywhere; }
.ak-company-desc { color: var(--muted); font-size: .75rem; line-height: 1.35; }

/* ---------- Kariyer bandı ---------- */
.ak-careers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--ak-navy); color: #fff; }
.ak-careers-media { min-height: 460px; background: var(--ak-navy-2) center / cover no-repeat; }
.ak-careers-body { padding: clamp(40px, 6vw, 90px) clamp(24px, 6vw, 90px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; }
.ak-careers-body::before { content: ""; position: absolute; left: 0; top: clamp(40px, 6vw, 90px); width: 4px; height: 70px; background: var(--ak-red); }
.ak-careers-body h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.12; margin: 0 0 16px; }
.ak-careers-body p { color: rgba(255, 255, 255, .78); font-size: 1.04rem; max-width: 560px; }
.ak-careers-list { list-style: none; margin: 8px 0 30px; padding: 0; display: grid; gap: 12px; }
.ak-careers-list li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.ak-careers-list i { width: 38px; height: 38px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; border-radius: 2px; }
@media (max-width: 900px) { .ak-careers { grid-template-columns: minmax(0, 1fr); } .ak-careers-media { min-height: 280px; } }

/* ---------- İç sayfa başlığı ---------- */
.ak-page-hero { background: var(--ak-gray); border-bottom: 1px solid var(--border); overflow: hidden; }
.ak-page-hero-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(40px, 6vw, 76px); }
.ak-page-hero-text { max-width: 860px; min-width: 0; position: relative; z-index: 1; }
.ak-page-hero h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.08; margin: 16px 0 12px; color: var(--ak-navy); font-weight: 800; letter-spacing: -.02em; overflow-wrap: break-word; }
.ak-page-hero p { color: var(--muted); font-size: 1.08rem; max-width: 720px; margin: 0; }
.ak-page-hero .breadcrumb li { color: var(--muted); font-size: .82rem; }
.ak-page-hero .breadcrumb li + li::before { content: "›"; opacity: .8; color: var(--ak-red); }
.ak-page-hero .breadcrumb a { color: var(--ak-navy); font-weight: 500; }
.ak-page-hero .breadcrumb a:hover { color: var(--ak-red); }
.ak-page-hero-deco { position: relative; flex-shrink: 0; width: 220px; height: 160px; }
.ak-page-hero-deco i { position: absolute; right: 0; height: 2px; background: var(--ak-red); }
.ak-page-hero-deco i:nth-child(1) { top: 40px; width: 220px; }
.ak-page-hero-deco i:nth-child(2) { top: 80px; width: 150px; opacity: .6; }
.ak-page-hero-deco i:nth-child(3) { top: 120px; width: 90px; opacity: .3; }
.ak-page-hero-deco::before { content: ""; position: absolute; right: 0; top: 0; width: 2px; height: 160px; background: var(--ak-navy); opacity: .15; }
@media (max-width: 760px) { .ak-page-hero-deco { display: none; } }

/* ---------- Kurumsal sayfa bileşenleri ---------- */
.ak-about-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .ak-about-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-about-media { position: relative; padding: 0 0 60px 40px; }
.ak-about-img1 { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 4px; }
.ak-about-img2 { position: absolute; left: 0; bottom: 0; width: 52%; aspect-ratio: 4 / 3; object-fit: cover; border: 8px solid #fff; border-radius: 4px; box-shadow: var(--shadow); }
.ak-about-media::before { content: ""; position: absolute; right: -14px; top: -14px; width: 36%; height: 30%; border-top: 2px solid var(--ak-red); border-right: 2px solid var(--ak-red); }
.ak-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .ak-values { grid-template-columns: minmax(0, 1fr); } }
.ak-value { padding: 32px 28px; border: 1px solid var(--border); border-top: 3px solid var(--ak-navy); border-radius: 4px; transition: border-color .3s; }
.ak-value:hover { border-top-color: var(--ak-red); }
.ak-value i { font-size: 32px; color: var(--ak-red); display: block; margin-bottom: 14px; }
.ak-value h3 { font-size: 1.2rem; }
.ak-value p { color: var(--muted); margin: 0; }
.ak-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 960px) { .ak-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .ak-board { grid-template-columns: minmax(0, 1fr); } }
.ak-member { display: flex; gap: 18px; align-items: flex-start; padding: 24px; background: #fff; border: 1px solid var(--border); border-radius: 4px; position: relative; min-width: 0; }
.ak-member::before { content: ""; position: absolute; left: -1px; top: 24px; width: 3px; height: 48px; background: var(--ak-red); }
.ak-member-photo { flex-shrink: 0; width: 76px; height: 76px; background: var(--ak-navy); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; border-radius: 2px; overflow: hidden; letter-spacing: .04em; }
.ak-member-photo img { width: 100%; height: 100%; object-fit: cover; }
.ak-member-body { min-width: 0; }
.ak-member h3 { font-size: 1.1rem; margin: 2px 0 4px; }
.ak-member-pos { color: var(--ak-red); font-weight: 600; font-size: .86rem; margin: 0; }
.ak-member-bio { color: var(--muted); font-size: .9rem; margin: 12px 0 0; }
.ak-member-links { display: flex; gap: 6px; margin-top: 12px; }
.ak-member-links a { width: 34px; height: 34px; display: grid; place-items: center; background: var(--ak-gray); color: var(--ak-navy); border-radius: 2px; }
.ak-member-links a:hover { background: var(--ak-navy); color: #fff; }
.ak-board-full .ak-member { padding: 28px; }

.ak-cover { position: relative; }
.ak-cover-icon { position: absolute; left: 24px; bottom: 0; width: 64px; height: 64px; display: grid; place-items: center; background: var(--ak-red); color: #fff; font-size: 30px; }
.ak-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 40px 0; padding: clamp(24px, 3vw, 36px); background: var(--ak-gray); border-left: 4px solid var(--ak-red); border-radius: 4px; }
.ak-inline-cta > div { flex: 1 1 360px; min-width: 0; }
.ak-inline-cta h2 { font-size: 1.45rem; margin: 0 0 6px; }
.ak-inline-cta p { color: var(--muted); margin: 0; }

/* Tarihçe zaman çizelgesi */
.page-tarihce .prose ul { list-style: none; padding: 0 0 0 30px; margin: 30px 0; position: relative; }
.page-tarihce .prose ul::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
.page-tarihce .prose ul li { position: relative; padding: 0 0 26px 18px; margin: 0; }
.page-tarihce .prose ul li::before { content: ""; position: absolute; left: -30px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--ak-red); }
.page-tarihce .prose ul li strong { display: block; font-family: var(--font-head); font-size: 1.5rem; color: var(--ak-navy); line-height: 1.1; margin-bottom: 4px; }

/* ---------- Çekirdek bileşen ezmeleri ---------- */
.btn { border-radius: 2px; font-weight: 600; }
.btn-primary:hover { background: var(--ak-red); border-color: var(--ak-red); color: #fff; }
.btn-outline:hover { background: var(--ak-navy); border-color: var(--ak-navy); }
.card { border-radius: 4px; }
.section-alt { background: var(--ak-gray); }
.section-subtitle { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.lead { color: var(--ak-navy); font-weight: 500; }
.prose h2 { font-size: 1.55rem; }
.prose blockquote { border-left-color: var(--ak-red); background: var(--ak-gray); border-radius: 0; font-style: normal; color: var(--ak-navy); }
.prose table { display: table; border: 1px solid var(--border); }
.prose th { background: var(--ak-navy); color: #fff; border-color: var(--ak-navy); font-weight: 600; }
.prose tr:nth-child(even) td { background: var(--ak-gray); }
.content-cover, .project-cover { border-radius: 4px; }
.widget { background: var(--ak-gray); border: 0; border-radius: 4px; border-top: 3px solid var(--ak-navy); }
.widget-title { font-size: 1.1rem; border-bottom-color: var(--border); }
.widget-title::after { background: var(--ak-red); }
.widget-links li a:hover, .widget-links li.active > a { color: var(--ak-red); }
.widget-contact { background: var(--ak-navy); color: #fff; border-top-color: var(--ak-red); }
.widget-contact .widget-title { color: #fff; border-color: rgba(255, 255, 255, .15); }
.widget-contact p { color: rgba(255, 255, 255, .72); }
.widget-contact .contact-list a { color: #fff; }
.widget-contact .contact-list i { background: rgba(255, 255, 255, .08); color: #fff; border-radius: 2px; }
.widget-contact .btn-primary { background: var(--ak-red); border-color: var(--ak-red); color: #fff; }
.widget-contact .btn-primary:hover { background: #fff; border-color: #fff; color: var(--ak-navy); }
.check-list i { background: var(--ak-red); border-radius: 2px; }
.feature-box { background: var(--ak-gray); border-radius: 4px; border-left: 4px solid var(--ak-navy); }
.faq-item { border-radius: 4px; }
.faq-item summary i { color: var(--ak-red); }
.faq-item[open] { border-color: var(--ak-navy); box-shadow: inset 3px 0 0 var(--ak-red); }
.chip.is-active, .pagination .pg-current { background: var(--ak-navy); border-color: var(--ak-navy); }
.pagination a, .pagination span, .chip { border-radius: 2px; }
.card-cat { color: var(--ak-red); }
.quote-box { border-radius: 4px; border-top: 4px solid var(--ak-navy); box-shadow: var(--shadow); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--ak-red); }
.qw-steps li span { border-radius: 2px; }
.qw-option-box i { color: var(--ak-red); }
.qw-option input:checked + .qw-option-box { border-color: var(--ak-navy); box-shadow: inset 0 0 0 1px var(--ak-navy); }
.choice span { border-radius: 2px; }
.choice input:checked + span { background: var(--ak-navy); border-color: var(--ak-navy); }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], select, textarea { border-radius: 2px; border-width: 1px; }
.contact-card { border-radius: 4px; background: #fff; border-top: 3px solid var(--ak-navy); }
.contact-card i { color: var(--ak-red); }
a.contact-card:hover { border-color: var(--border); border-top-color: var(--ak-red); box-shadow: var(--shadow); }
.address-box i { color: var(--ak-red); }
.map-embed { border-radius: 4px; }
.card-pad { border-radius: 4px; }
.testimonial-card { border-radius: 4px; border-top: 3px solid var(--ak-navy); }
.ak-opinion-q { font-size: 34px; color: var(--ak-red); line-height: 1; }
.t-initials { background: var(--ak-navy); color: #fff; border-radius: 2px; }
.team-photo { border-radius: 4px; }
.search-inline { border-radius: 2px; }
.search-inline .btn { border-radius: 2px; }
.error-code { color: var(--ak-navy); }
.error-code::after { content: ""; display: block; width: 80px; height: 4px; background: var(--ak-red); margin: 10px auto 0; }
.post-nav a { border-radius: 4px; }
.share-bar a:hover { background: var(--ak-red); }
.lang-menu { border-radius: 4px; }

/* ---------- CTA ---------- */
.ak-cta { background: var(--ak-navy); color: #fff; position: relative; overflow: hidden; }
.ak-cta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--ak-red); }
.ak-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }
.ak-cta-text { flex: 1 1 420px; min-width: 0; }
.ak-cta-text h2 { color: #fff; font-size: clamp(1.5rem, 2.8vw, 2.2rem); margin: 0 0 8px; }
.ak-cta-text p { color: rgba(255, 255, 255, .75); margin: 0; max-width: 640px; }
.ak-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.ak-footer { background: #081b36; color: rgba(255, 255, 255, .66); font-size: .9rem; border-top: 4px solid var(--ak-red); }
.ak-footer-top { display: flex; align-items: center; gap: 20px 40px; flex-wrap: wrap; padding: 44px 0 34px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ak-logo-light { color: #fff; }
.ak-logo-light:hover { color: #fff; }
.ak-logo-light .logo-mark { background: #fff; color: var(--ak-navy); }
.ak-logo-light .logo-text small { color: rgba(255, 255, 255, .55); }
.ak-footer-slogan { margin: 0; flex: 1 1 280px; color: rgba(255, 255, 255, .7); font-size: .98rem; }
.ak-footer .social-links a { border-radius: 2px; background: rgba(255, 255, 255, .07); color: #fff; }
.ak-footer .social-links a:hover { background: var(--ak-red); color: #fff !important; }
.ak-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 32px; padding: 50px 0; }
@media (max-width: 1100px) { .ak-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ak-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .ak-footer-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-footer h3 { color: #fff; font-size: .82rem; font-family: var(--font-body); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .12); position: relative; }
.ak-footer h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 28px; height: 2px; background: var(--ak-red); }
.ak-footer-links, .ak-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ak-footer a { color: rgba(255, 255, 255, .66); }
.ak-footer a:hover { color: #fff; }
.ak-footer-contact li { display: flex; gap: 10px; }
.ak-footer-contact i { color: var(--ak-red); font-size: 17px; margin-top: 1px; }
.ak-footer-contact span, .ak-footer-contact a { overflow-wrap: anywhere; }
.ak-footer-bottom { background: #061429; padding: 18px 0; font-size: .8rem; }
.ak-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.ak-footer-bottom .footer-menu { gap: 6px 20px; }

/* ---------- Hızlı iletişim ---------- */
.fc-btn { border-radius: 2px; }
.fc-phone { background: var(--ak-navy); }
.fc-mail { background: var(--ak-red); }
.fc-top { border: 1px solid var(--border); }
.fc-label { border-radius: 2px; }
.cookie-bar { border-radius: 4px; border-top: 3px solid var(--ak-navy); }
.mobile-bar .mb-quote { background: var(--ak-red); color: #fff; }

@media (min-width: 1001px) { .page-contact .contact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) and (min-width: 761px) { .ak-slide-media { height: 520px; } .ak-hero-ui { bottom: auto; top: 28px; } }
