/* ============================================================
   ÜRETTÜRKİYE Kurumsal Tasarım Sistemi v1
   Logo dili: Lacivert otorite · Bayrak kırmızısı enerji · Altın detay
   Karakter: Devlet ciddiyeti × fintech netliği. Beyaz zemin, keskin çizgi.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --navy: #02274F;
  --navy-deep: #021B37;
  --navy-soft: #EEF1F8;
  --red: #E2152A;
  --red-deep: #9E0713;
  --gold: #BC9757;
  --gold-soft: #F5EFE2;
  --white: #FDFDFD;
  --cloud: #F5F7FB;
  --ink: #0A1F3C;
  --mutd: #5B6480;
  --line: #E2E6F0;
  --line-navy: rgba(255,255,255,.14);
  --ok: #1E7A4E;
  --disp: "Manrope", "Segoe UI", sans-serif;
  --body: "Inter", "Segoe UI", sans-serif;
  --r: 14px;
  --fast: 150ms cubic-bezier(.2,.8,.2,1);
  --std: 300ms cubic-bezier(.2,.8,.2,1);
  --shadow: 0 1px 2px rgba(2,27,55,.06), 0 8px 28px rgba(2,27,55,.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body); background: var(--white); color: var(--ink);
  min-height: 100vh; -webkit-font-smoothing: antialiased; font-size: 15.5px; line-height: 1.65;
}
::selection { background: var(--navy); color: #fff; }

/* ---------- LOGO LOCKUP ---------- */
.ut-logo { display: inline-flex; align-items: baseline; text-decoration: none; line-height: 1; }
.ut-logo .w {
  font-family: var(--disp); font-weight: 800; letter-spacing: -.02em;
  color: var(--navy); font-size: 26px;
}
.ut-logo .t-wrap { position: relative; display: inline-block; }
.ut-logo .t-wrap svg { position: absolute; left: 42%; bottom: 86%; width: 1.15em; height: .95em; overflow: visible; }
.ut-logo.on-dark .w { color: #fff; }
.ut-logo .dot { color: var(--red); }

/* ---------- ÜST DUYURU + NAV ---------- */
.gov-strip {
  background: var(--navy-deep); color: #C7CFE4; font-size: 12px; letter-spacing: .02em;
  display: flex; justify-content: center; gap: 26px; padding: 8px 16px; flex-wrap: wrap;
}
.gov-strip b { color: #fff; font-weight: 600; }
.gov-strip .gold { color: var(--gold); }

.topbar-ut {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 0 max(24px, 4vw); height: 74px; background: #FDFDFD;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 100;
}
.topbar-ut nav { display: flex; gap: 2px; align-items: center; }
.topbar-ut nav a {
  color: var(--mutd); text-decoration: none; font-size: 13.5px; font-weight: 600;
  padding: 9px 14px; border-radius: 9px; transition: color var(--fast); position: relative;
  font-family: var(--disp);
}
.topbar-ut nav a:not(.cta)::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
  background: var(--gold); border-radius: 2px;
  transform: scaleX(0); transform-origin: left center;
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
[dir="rtl"] .topbar-ut nav a:not(.cta)::after { transform-origin: right center; }
.topbar-ut nav a:hover { color: var(--navy); }
.topbar-ut nav a:not(.cta):hover::after, .topbar-ut nav a.on::after { transform: scaleX(1); }
.topbar-ut nav a.on { color: var(--navy); }
.topbar-ut nav a.cta {
  background: var(--red); color: #fff; margin-left: 10px; padding: 12px 24px; border-radius: 10px;
}
.topbar-ut nav a.cta:hover { background: var(--red-deep); }
.topbar-ut nav a.ghosty { border: 1.5px solid var(--line); color: var(--navy); }

/* ---------- TEMEL ---------- */
.btn-ut {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: none; cursor: pointer; text-decoration: none;
  font-family: var(--disp); font-weight: 700; font-size: 15px;
  padding: 15px 30px; border-radius: 11px;
  transition: background var(--fast), transform var(--fast), box-shadow var(--fast);
}
.btn-ut.red { background: var(--red); color: #fff; }
.btn-ut.red:hover { background: var(--red-deep); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(226,21,42,.3); }
.btn-ut.navy { background: var(--navy); color: #fff; }
.btn-ut.navy:hover { background: var(--navy-deep); transform: translateY(-1px); }
.btn-ut.line { background: #fff; color: var(--navy); border: 1.5px solid var(--line); }
.btn-ut.line:hover { border-color: var(--navy); }
.btn-ut.on-dark { background: #fff; color: var(--navy); }
.btn-ut.on-dark:hover { background: var(--gold-soft); }
.btn-ut.big { font-size: 16.5px; padding: 18px 38px; }

.eyebrow-ut {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--disp); font-size: 12px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--red);
}
.eyebrow-ut::before { content: ""; width: 22px; height: 3px; background: var(--red); border-radius: 2px; }
.eyebrow-ut.gold { color: #63491B; } .eyebrow-ut.gold::before { background: var(--gold); }
.eyebrow-ut.center { justify-content: center; }

h1.ut,
h2.ut {
  font-family: var(--disp); font-weight: 800; letter-spacing: -.025em;
  font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; color: var(--navy); margin-top: 18px;
}
h1.ut .r, h2.ut .r { color: var(--red); }
.lead-ut { color: var(--mutd); font-size: 16px; line-height: 1.75; margin-top: 16px; max-width: 620px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 600ms cubic-bezier(.2,.8,.2,1), transform 600ms cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- HERO ---------- */
.hero-ut {
  max-width: 1180px; margin: 0 auto; padding: 74px max(24px, 3vw) 80px;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center;
}
.hero-ut h1 {
  font-family: var(--disp); font-weight: 800; letter-spacing: -.03em;
  font-size: clamp(42px, 5.6vw, 72px); line-height: 1.02; color: var(--navy);
}
.hero-ut h1 .r { color: var(--red); }
.hero-ut .sub { font-size: 17.5px; color: var(--mutd); line-height: 1.75; margin: 24px 0 34px; max-width: 500px; }
.hero-ut .sub b { color: var(--ink); font-weight: 700; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-proof { display: flex; gap: 0; margin-top: 42px; border-top: 1px solid var(--line); max-width: 520px; }
.hero-proof .p { padding: 16px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--line); }
.hero-proof .p:last-child { border-right: none; }
.hero-proof .n { font-family: var(--disp); font-weight: 800; font-size: 26px; color: var(--navy); font-variant-numeric: tabular-nums; }
.hero-proof .n em { font-style: normal; color: var(--red); }
.hero-proof .l { font-size: 11.5px; color: var(--mutd); margin-top: 3px; letter-spacing: .03em; }

.bridge-visual {
  background: var(--navy); border-radius: 20px; padding: 8px;
  box-shadow: 0 30px 70px rgba(2,27,55,.35);
}
.bridge-visual svg { display: block; width: 100%; height: auto; border-radius: 14px; }

/* ---------- KATMAN KARTLARI ---------- */
.sect { max-width: 1180px; margin: 0 auto; padding: 96px max(24px, 3vw) 0; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.tier {
  border: 1px solid var(--line); border-radius: var(--r); padding: 30px;
  background: #fff; position: relative; overflow: hidden;
  transition: transform var(--std), box-shadow var(--std), border-color var(--std);
  text-decoration: none; color: inherit; display: block;
}
.tier:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--navy); }
.tier .no { font-family: var(--disp); font-weight: 800; font-size: 13px; letter-spacing: .14em; color: var(--gold); }
.tier h3 { font-family: var(--disp); font-weight: 800; font-size: 21px; color: var(--navy); margin: 12px 0 8px; letter-spacing: -.01em; }
.tier p { font-size: 13.5px; color: var(--mutd); line-height: 1.7; }
.tier .go { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-family: var(--disp); font-weight: 700; font-size: 13.5px; color: var(--red); }
.tier.hot { background: var(--navy); border-color: var(--navy); }
.tier.hot h3, .tier.hot .go { color: #fff; }
.tier.hot p { color: #B9C2DB; }
.tier.hot .go { color: var(--gold); }
.tier .stripe { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--red), var(--gold)); }

/* ---------- ADIMLAR ---------- */
.steps-ut { border-top: 1px solid var(--line); margin-top: 46px; }
.step-ut {
  display: grid; grid-template-columns: 110px 1fr auto; gap: 34px; align-items: center;
  padding: 34px 0; border-bottom: 1px solid var(--line);
}
.step-ut .no { font-family: var(--disp); font-weight: 800; font-size: 40px; color: var(--navy-soft); -webkit-text-stroke: 1.5px var(--navy); }
.step-ut h4 { font-family: var(--disp); font-weight: 800; font-size: 19px; color: var(--navy); letter-spacing: -.01em; }
.step-ut p { font-size: 14px; color: var(--mutd); margin-top: 7px; line-height: 1.7; max-width: 640px; }
.step-ut .pill {
  font-family: var(--disp); font-size: 11px; font-weight: 800; letter-spacing: .1em;
  padding: 7px 14px; border-radius: 999px; white-space: nowrap;
}
.pill.live { background: rgba(30,122,78,.1); color: var(--ok); }
.pill.pilot { background: var(--gold-soft); color: var(--gold); }
.pill.plan { background: var(--navy-soft); color: var(--navy); }

/* ---------- TEŞVİK ---------- */
.grants { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 18px; margin-top: 46px; }
.grant { border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 12px; padding: 24px; background: #fff; }
.grant .amt { font-family: var(--disp); font-weight: 800; font-size: 24px; color: var(--navy); letter-spacing: -.01em; }
.grant h4 { font-family: var(--disp); font-weight: 700; font-size: 14.5px; color: var(--ink); margin: 8px 0 6px; }
.grant p { font-size: 12.5px; color: var(--mutd); line-height: 1.65; }
.grant.g2 { border-left-color: var(--gold); }
.grant.g3 { border-left-color: var(--navy); }
.grant-note { margin-top: 22px; background: var(--cloud); border-radius: 12px; padding: 18px 22px; font-size: 13px; color: var(--mutd); line-height: 1.7; }
.grant-note b { color: var(--navy); }

/* ---------- KOYU BANT ---------- */
.navy-band { background: var(--navy); color: #fff; margin-top: 96px; padding: 96px max(24px, 3vw); }
.navy-inner { max-width: 1180px; margin: 0 auto; }
.navy-band h1.ut, .navy-band h2.ut { color: #fff; }
.navy-band h1.ut .r, .navy-band h2.ut .r { color: var(--gold); }
.navy-band .lead-ut { color: #B9C2DB; }
.founder-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.founder-list { margin-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.founder-list .f { display: flex; gap: 14px; align-items: flex-start; }
.founder-list .f i {
  font-style: normal; flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px;
  background: var(--gold); color: var(--navy); font-weight: 800; font-size: 13px;
  display: flex; align-items: center; justify-content: center; font-family: var(--disp); margin-top: 2px;
}
.founder-list .f b { color: #fff; font-weight: 700; display: block; font-size: 14.5px; }
.founder-list .f span { color: #B9C2DB; font-size: 13px; line-height: 1.6; }
.counter-card {
  background: var(--navy-deep); border: 1px solid var(--line-navy); border-radius: 18px; padding: 36px;
}
.counter-card .cnum {
  font-family: var(--disp); font-weight: 800; font-size: clamp(44px, 5vw, 68px);
  color: #fff; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums;
}
.counter-card .cnum em { font-style: normal; color: var(--gold); }
.counter-card .cap { color: #B9C2DB; font-size: 13.5px; margin-top: 12px; }
.counter-card .bar { height: 8px; background: rgba(255,255,255,.12); border-radius: 4px; margin-top: 22px; overflow: hidden; }
.counter-card .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--red), var(--gold)); border-radius: 4px; }
.counter-card .rem { font-size: 12px; color: var(--gold); margin-top: 10px; font-weight: 600; font-family: var(--disp); }

/* ---------- SAYILAR ---------- */
.stats-ut { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 46px; }
.stat-ut { border: 1px solid var(--line); border-radius: 12px; padding: 26px; text-align: center; background: #fff; }
.stat-ut .n { font-family: var(--disp); font-weight: 800; font-size: 34px; color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.stat-ut .l { font-size: 12px; color: var(--mutd); margin-top: 6px; letter-spacing: .03em; }

/* ---------- SSS + FOOTER ---------- */
.faq-ut { max-width: 720px; margin: 46px auto 0; border-top: 1px solid var(--line); }
.faq-ut details { border-bottom: 1px solid var(--line); }
.faq-ut summary {
  font-family: var(--disp); font-weight: 700; font-size: 16px; color: var(--navy); cursor: pointer;
  padding: 22px 40px 22px 0; list-style: none; position: relative;
}
.faq-ut summary::-webkit-details-marker { display: none; }
.faq-ut summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  font-size: 22px; color: var(--red); transition: transform var(--fast);
}
.faq-ut details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-ut details p { padding: 0 40px 22px 0; font-size: 14px; color: var(--mutd); line-height: 1.75; }

.final-ut { text-align: center; padding: 110px max(24px,3vw); }
.final-ut h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(32px, 4.4vw, 54px); letter-spacing: -.03em; color: var(--navy); line-height: 1.06; }
.final-ut h2 .r { color: var(--red); }
.final-ut p { color: var(--mutd); font-size: 16px; margin: 20px 0 34px; }

.footer-ut { background: var(--navy-deep); color: #8E99B8; padding: 60px max(24px,3vw) 34px; }
.footer-ut .cols { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; }
.footer-ut h4 { color: #fff; font-family: var(--disp); font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 16px; }
.footer-ut a { display: block; color: #8E99B8; text-decoration: none; font-size: 13.5px; padding: 5px 0; transition: color var(--fast); }
.footer-ut a:hover { color: #fff; }
.footer-ut .fine {
  max-width: 1180px; margin: 42px auto 0; padding-top: 22px; border-top: 1px solid var(--line-navy);
  font-size: 12px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
@media (max-width: 980px) {
  .hero-ut, .founder-grid { grid-template-columns: 1fr; gap: 44px; }
  .tiers { grid-template-columns: 1fr; }
  .stats-ut { grid-template-columns: 1fr 1fr; }
  .step-ut { grid-template-columns: 70px 1fr; }
  .step-ut .pill { display: none; }
  .footer-ut .cols { grid-template-columns: 1fr 1fr; }
  .topbar-ut nav:not(.ut-nav) a:not(.cta) { display: none; }
}

/* --- EAA / WCAG 2.1 AA temel: klavye odak gorunurlugu + hareket azaltma --- */
:focus-visible { outline: 3px solid #E2152A; outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ============================================================
   KURUMSAL SITE ALT BILGISI - ozgun logo, acik zemin, 4 sutun
   + dil secici + header baglanti alt cizgisi
   ============================================================ */
.site-footer { background: #FDFDFD; border-top: 3px solid #BC9757; box-shadow: 0 -1px 0 #E4E8EF; margin-top: 64px; font-family: "Inter", "Segoe UI", sans-serif; }
.sf-cols { max-width: 1200px; margin: 0 auto; padding: 52px max(24px, 3vw) 40px; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; }
.sf-brand img { height: 46px; width: auto; display: block; }
.sf-brand .sf-aciklama { margin: 14px 0 0; font-size: 13.5px; color: #5B6B7F; line-height: 1.75; max-width: 330px; }
.sf-brand .sf-slogan { font-family: "Manrope", "Segoe UI", sans-serif; font-weight: 800; color: #02274F; font-size: 14px; margin-top: 16px; }
.sf-brand .sf-mail { display: inline-block; margin-top: 10px; color: #9E0713; font-weight: 600; font-size: 13.5px; text-decoration: none; }
.sf-brand .sf-mail:hover { text-decoration: underline; }
.site-footer h4 { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #02274F; font-weight: 800; margin: 4px 0 14px; }
.site-footer nav a { display: block; color: #5B6B7F; text-decoration: none; font-size: 13.5px; padding: 5px 0; transition: color .15s; }
.site-footer nav a:hover { color: #02274F; }
.sf-fine { border-top: 1px solid #E4E8EF; }
.sf-fine-in { max-width: 1200px; margin: 0 auto; padding: 16px max(24px, 3vw); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #5B6B7F; }
@media (max-width: 900px) { .sf-cols { grid-template-columns: 1fr 1fr; gap: 30px; } }
@media (max-width: 520px) { .sf-cols { grid-template-columns: 1fr; } }

/* Dil secici */
select.lang-sel { appearance: none; -webkit-appearance: none; width: auto; border: 1.5px solid #D4DAE8; background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2302274F' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center; border-radius: 999px; padding: 8px 32px 8px 14px; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 12.5px; font-weight: 700; color: #02274F; cursor: pointer; line-height: 1.2; }
select.lang-sel:hover { border-color: #02274F; }
[dir="rtl"] select.lang-sel { background-position: left 12px center; padding: 8px 14px 8px 32px; }
/* --- Bayrakli dil menusu (i18n.js tarafindan kurulur) --- */
.lang-dd { position: relative; display: inline-flex; }
.lang-btn { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid #D4DAE8; background: #fff; border-radius: 999px; padding: 7px 12px; cursor: pointer; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 12px; font-weight: 800; color: #02274F; letter-spacing: .03em; transition: border-color .15s, box-shadow .15s; }
.lang-btn:hover { border-color: #02274F; }
.lang-btn .lb-flag svg, .lang-secenek .ls-flag svg { width: 20px; height: 14px; display: block; border-radius: 2.5px; box-shadow: 0 0 0 1px rgba(2, 39, 79, .14); }
.lang-btn .lb-ok { width: 10px; height: 6px; color: #5B6B7F; }
.lang-btn[aria-expanded="true"] .lb-ok { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 172px; background: #fff; border: 1px solid #E4E8EF; border-radius: 14px; box-shadow: 0 14px 38px rgba(2, 27, 55, .16); padding: 6px; z-index: 300; }
.lang-secenek { display: flex; align-items: center; gap: 10px; width: 100%; border: none; background: none; padding: 9px 12px; border-radius: 9px; cursor: pointer; font-family: "Inter", "Segoe UI", sans-serif; font-size: 13.5px; font-weight: 600; color: #1A2740; text-align: start; transition: background .12s; }
.lang-secenek:hover { background: #EEF1F8; }
.lang-secenek .ls-ad { flex: 1; }
.lang-secenek .ls-check { visibility: hidden; color: #9E0713; font-weight: 800; font-size: 12px; }
.lang-secenek.aktif .ls-check { visibility: visible; }
.lang-secenek.aktif { color: #02274F; }
/* ============================================================
   ORTAK HEADER (layout.js) — stabil menu, burger, SVG ikonlar
   ============================================================ */
.ut-ik { width: 20px; height: 20px; display: inline-block; vertical-align: middle; }
.ut-hdr { gap: 16px; }
.ut-hdr .ut-nav { display: flex; gap: 2px; align-items: center; flex-wrap: nowrap; }
.ut-hdr .ut-nav a { white-space: nowrap; }
.ut-nav-sep { width: 1px; height: 22px; background: var(--line); margin: 0 6px; }
.ut-burger { display: none; width: 42px; height: 42px; border: 1.5px solid var(--line); background: #fff; border-radius: 10px; cursor: pointer; flex-direction: column; gap: 5px; align-items: center; justify-content: center; }
.ut-burger span { width: 18px; height: 2px; background: var(--navy); border-radius: 2px; }
@media (max-width: 1100px) {
  .ut-burger { display: flex; }
  .ut-hdr .ut-nav { display: none; position: absolute; top: 74px; left: 0; right: 0; background: #FDFDFD; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 12px 16px 18px; gap: 4px; box-shadow: 0 16px 40px rgba(2,27,55,.12); }
  .ut-hdr .ut-nav.acik { display: flex; }
  .ut-hdr .ut-nav a { padding: 12px 14px; }
  .ut-hdr .ut-nav a.cta, .ut-hdr .ut-nav a.ghosty { margin: 6px 0 0; text-align: center; }
  .ut-nav-sep { display: none; }
  .ut-hdr .ut-nav .lang-dd { margin: 8px 0; }
}

/* --- Kompakt kurumsal footer (v10) --- */
.site-footer { margin-top: 48px; border-top: 2px solid #BC9757; box-shadow: none; background: #FBFBFC; }
.sf-cols { padding: 26px max(24px, 3vw) 18px; gap: 28px; grid-template-columns: 1.5fr 1fr 1fr 1fr; align-items: start; }
.sf-brand img { height: 32px; }
.sf-brand .sf-aciklama { margin: 8px 0 0; font-size: 12.5px; line-height: 1.55; max-width: 300px; color: #5B6B7F; }
.sf-brand .sf-mail { margin-top: 6px; font-size: 12.5px; }
.site-footer h4 { font-size: 10.5px; letter-spacing: .12em; margin: 2px 0 6px; }
.site-footer nav a { font-size: 12.5px; padding: 2.5px 0; }
.sf-fine-in { padding: 10px max(24px, 3vw); font-size: 11.5px; }
.sf-fine-in .sf-slogan { font-family: "Manrope", "Segoe UI", sans-serif; font-weight: 800; color: #02274F; font-size: 11.5px; margin: 0; }
@media (max-width: 900px) { .sf-cols { grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 22px; } .sf-brand { grid-column: 1/-1; } }
@media (max-width: 520px) { .sf-cols { grid-template-columns: 1fr 1fr; } }
.ut-extra { display: contents; }

/* Fuar kartları — ana sayfa ve İhracat Gücü özet bölümleri (tam takvim: fuarlar.html) */
  .ig-fuar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-top: 30px; }
  .fu-k { border: 1px solid #E4E8EF; border-radius: 14px; background: #fff; padding: 16px 18px; display: grid; grid-template-columns: 62px 1fr; gap: 14px; text-decoration: none; color: inherit; transition: border-color .15s, transform .2s, box-shadow .2s; }
  .fu-k:hover { border-color: #02274F; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(2,27,55,.08); }
  .fu-k .tar { text-align: center; background: #02274F; color: #fff; border-radius: 10px; padding: 9px 4px 8px; font-family: var(--disp); align-self: start; }
  .fu-k .tar.tahmini { background: #FFF4E5; color: #8A5A00; border: 1px dashed #E7C98C; }
  .fu-k .tar b { display: block; font-size: 22px; line-height: 1; letter-spacing: -.02em; }
  .fu-k .tar b.q { font-size: 20px; opacity: .8; }
  .fu-k .tar span { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; opacity: .85; }
  .fu-k .tar small { display: block; font-size: 10px; opacity: .6; }
  .fu-k h4 { font-family: var(--disp); font-weight: 800; font-size: 14.5px; color: #02274F; line-height: 1.3; display: flex; gap: 6px; align-items: flex-start; }
  .fu-k h4 .ut-ik { width: 15px; height: 15px; flex: none; margin-top: 2px; color: #63491B; }
  .fu-k .yer { font-size: 12px; color: #5B6B7F; margin-top: 5px; }
  .fu-k .yer .ut-ik { width: 12px; height: 12px; vertical-align: -2px; margin-right: 3px; }
  .fu-k .alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
  .fu-k .ft { font-family: var(--disp); font-weight: 800; font-size: 12.5px; color: #02274F; }
  .fu-rz { display: inline-flex; align-items: center; gap: 5px; font-family: var(--disp); font-size: 10.5px; font-weight: 800; border-radius: 999px; padding: 3px 9px; white-space: nowrap; background: #E8F0FB; color: #1C4E9C; }
  .fu-rz::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .fu-rz.devam { background: #E8F3EC; color: #1E7A4E; }
  .fu-rz.tahmini { background: #FFF4E5; color: #8A5A00; }

/* Reklam alanı — 4 slot (ana sayfa, pano, dizin, fuar ve il sayfalarında) */
#ut-reklam { background: #F5F7FB; border-top: 1px solid #E4E8EF; border-bottom: 1px solid #E4E8EF; margin-top: 60px; }
.rk-in { max-width: 1240px; margin: 0 auto; padding: 40px max(24px,3vw) 34px; }
.rk-ust { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.rk-ust h2 { font-family: var(--disp); font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #8E99B8; }
.rk-ust p { font-size: 13px; color: #5B6B7F; flex: 1; min-width: 260px; }
.rk-ust .rk-cta { font-family: var(--disp); font-weight: 700; font-size: 13px; color: #9E0713; text-decoration: none; white-space: nowrap; }
.rk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
.rk-k { position: relative; display: block; border: 1px solid #E4E8EF; border-radius: 14px; background: #fff; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .18s, transform .18s, box-shadow .18s; }
.rk-k:hover { border-color: #02274F; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(2,27,55,.10); }
.rk-k img { display: block; width: 100%; height: auto; aspect-ratio: 8/5; object-fit: cover; }
.rk-k .rk-ic { padding: 12px 14px 14px; }
.rk-k .rk-ic b { display: block; font-family: var(--disp); font-weight: 800; font-size: 14px; color: #02274F; line-height: 1.3; }
.rk-k .rk-ic span { display: block; font-size: 12.5px; color: #5B6B7F; margin-top: 4px; line-height: 1.5; }
.rk-rz { position: absolute; top: 10px; right: 10px; font-family: var(--disp); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: rgba(2,27,55,.72); color: #fff; border-radius: 999px; padding: 3px 9px; }
.rk-rz.bos { background: #E2152A; }
.rk-k.bos { border-color: #F3C2C8; }
.rk-not { margin-top: 14px; font-size: 12px; color: #8E99B8; }
.rk-not a { color: #5B6B7F; }
@media (max-width: 1100px) { .rk-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rk-grid { grid-template-columns: 1fr; } }
