/* Fuar Kutusu · revolution teması · Kurumsal Kimlik 1.0
   Token'lar kurumsal-kimlik/tokens.css ile birebir; bileşenler bu dosyada.
   Kural: turuncu zeminde metin lacivert, beyaz zeminde turuncu metin yalnızca 700 tonu. */

/* ------------------------------------------------------------------ Yazı tipleri
   Figtree, Outfit, IBM Plex Mono (SIL OFL 1.1), Google Fonts'tan alınıp sitede barındırılır: latin + latin-ext (Türkçe). */
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/figtree-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/figtree-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(../fonts/outfit-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(../fonts/outfit-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-mono-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/ibm-plex-mono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ------------------------------------------------------------------ Token'lar */
:root {
  --fk-turuncu-50: #FFF4E6;
  --fk-turuncu-100: #FFE3C2;
  --fk-turuncu-300: #FFB25C;
  --fk-turuncu-400: #F59231;
  --fk-turuncu-500: #EB7903;
  --fk-turuncu-600: #D46A00;
  --fk-turuncu-700: #AD5500;
  --fk-turuncu-900: #5C2B00;
  --fk-lacivert-700: #2A3A5E;
  --fk-lacivert-800: #1D2C4E;
  --fk-lacivert-900: #14213D;
  --fk-mavi-100: #E3EDFB;
  --fk-mavi-500: #2C6FD6;
  --fk-kraft-100: #F7F1E8;
  --fk-kraft-500: #D8B48A;
  --fk-gri-50: #F6F7F9;
  --fk-gri-100: #ECEEF2;
  --fk-gri-200: #DCE0E7;
  --fk-gri-300: #C3C9D4;
  --fk-gri-500: #5E6880;
  --fk-gri-700: #3B4560;
  --fk-basari: #187A42;
  --fk-uyari: #E8A317;
  --fk-hata: #C93434;
  --fk-bilgi: #2C6FD6;

  --color-bg: #FFFFFF;
  --color-surface: var(--fk-gri-50);
  --color-surface-warm: var(--fk-kraft-100);
  --color-text: var(--fk-lacivert-900);
  --color-text-muted: var(--fk-gri-500);
  --color-border: var(--fk-gri-200);
  --color-primary: var(--fk-turuncu-500);
  --color-primary-hover: var(--fk-turuncu-400);
  --color-on-primary: var(--fk-lacivert-900);
  --color-secondary: var(--fk-lacivert-900);
  --color-secondary-hover: var(--fk-lacivert-700);
  --color-on-secondary: #FFFFFF;
  --color-link: var(--fk-turuncu-700);
  --color-focus: var(--fk-mavi-500);

  --font-display: "Outfit", "Avenir Next", "Segoe UI", Arial, sans-serif;
  --font-body: "Figtree", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --text-display: clamp(2.5rem, 1.93rem + 2.27vw, 3.75rem);
  --text-h1: clamp(2rem, 1.66rem + 1.36vw, 2.75rem);
  --text-h2: clamp(1.625rem, 1.45rem + 0.68vw, 2rem);
  --text-h3: clamp(1.3125rem, 1.23rem + 0.34vw, 1.5rem);
  --text-h4: 1.25rem;
  --text-body-lg: 1.125rem;
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-label: 0.75rem;
  --leading-tight: 1.1;
  --leading-heading: 1.25;
  --leading-body: 1.65;
  --tracking-label: 0.08em;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;

  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-1: 0 1px 2px rgba(20,33,61,.06), 0 4px 12px rgba(20,33,61,.08);
  --shadow-2: 0 2px 4px rgba(20,33,61,.08), 0 16px 40px rgba(20,33,61,.16);

  --container: 1240px;
  --gutter: 24px;
  --page-margin: 16px;

  /* Tema eki */
  --header-h: 64px;
  --section-y: var(--space-16);
  --ease-out: cubic-bezier(.22,1,.36,1);
  --wing: 28px;
  --navy-fade: linear-gradient(180deg, rgba(20,33,61,0) 0%, rgba(20,33,61,.8) 100%);
}
@media (min-width: 640px) { :root { --page-margin: 32px; } }
@media (min-width: 1024px) { :root { --page-margin: 40px; --header-h: 76px; --section-y: var(--space-24); } }

/* ------------------------------------------------------------------ Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 600; line-height: var(--leading-heading); margin: 0 0 var(--space-4); text-wrap: balance; }
h1 { font-size: var(--text-h1); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
h2 { font-size: var(--text-h2); letter-spacing: -.005em; }
h3 { font-size: var(--text-h3); }
h4 { font-size: var(--text-h4); }
p { margin: 0 0 var(--space-4); text-wrap: pretty; }
a { color: var(--color-link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--fk-turuncu-900); }
ul, ol { padding-left: 1.25em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
table { border-collapse: collapse; width: 100%; }
hr { border: 0; border-top: 1px solid var(--color-border); margin: var(--space-8) 0; }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--fk-turuncu-100); color: var(--fk-lacivert-900); }
[hidden] { display: none !important; }

.i { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.25em; }
.i--sm { width: 1em; height: 1em; vertical-align: -.15em; }
.i--lg { width: 1.5em; height: 1.5em; }

.visually-hidden, .sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: var(--space-4); top: -100px; z-index: 1000;
  background: var(--fk-lacivert-900); color: #fff; padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm); font-weight: 600; text-decoration: none;
}
.skip-link:focus { top: var(--space-4); color: #fff; }

.container { width: 100%; max-width: calc(var(--container) + 2 * var(--page-margin)); margin-inline: auto; padding-inline: var(--page-margin); }
.section { padding-block: var(--section-y); }
.section--tight { padding-block: var(--space-12); }
.section--surface { background: var(--color-surface); }
.section--warm { background: var(--color-surface-warm); }
.section--navy { background: var(--fk-lacivert-900); color: #fff; }

.label, .eyebrow {
  font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500;
  letter-spacing: var(--tracking-label); text-transform: uppercase; line-height: 16px;
}
.eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--fk-turuncu-700); margin-bottom: var(--space-3); }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--color-primary); border-radius: 2px; }
.section--navy .eyebrow, .on-dark .eyebrow { color: var(--fk-turuncu-300); }
.lead { font-size: var(--text-body-lg); line-height: 30px; color: var(--fk-gri-700); }
.muted { color: var(--color-text-muted); }
.accent { color: var(--fk-turuncu-700); }
.on-dark .accent, .section--navy .accent { color: var(--fk-turuncu-300); }
.num { font-variant-numeric: tabular-nums; }

.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-4) var(--space-8); margin-bottom: var(--space-8); }
.section-head__text { max-width: 640px; }
.section-head h2 { margin-bottom: var(--space-2); }
.section-head p { margin: 0; color: var(--fk-gri-700); }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }
.section-head--center .section-head__text { margin-inline: auto; }

/* Kanat kesiği: kartın sağ üst köşesi, kutunun açık kapağı gibi */
.wing { clip-path: polygon(0 0, calc(100% - var(--wing)) 0, 100% var(--wing), 100% 100%, 0 100%); }
.wing--sm { --wing: 16px; }
.wing--lg { --wing: clamp(32px, 6vw, 64px); }

/* ------------------------------------------------------------------ Butonlar */
.btn {
  --btn-bg: var(--fk-gri-100); --btn-fg: var(--fk-lacivert-900); --btn-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 48px; padding: 12px 22px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--btn-bd); background: var(--btn-bg); color: var(--btn-fg);
  font-family: var(--font-body); font-weight: 600; font-size: 1rem; line-height: 1.2;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;
}
.btn:hover { color: var(--btn-fg); }
.btn:active { transform: translateY(1px); }
.btn .i { transition: transform .2s var(--ease-out); }
.btn:hover .i--move { transform: translateX(3px); }
.btn--primary { --btn-bg: var(--color-primary); --btn-fg: var(--color-on-primary); box-shadow: 0 1px 0 rgba(20,33,61,.12), 0 6px 16px -6px rgba(235,121,3,.55); }
.btn--primary:hover { --btn-bg: var(--color-primary-hover); }
.btn--secondary { --btn-bg: var(--color-secondary); --btn-fg: #fff; }
.btn--secondary:hover { --btn-bg: var(--color-secondary-hover); }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--fk-lacivert-900); --btn-bd: var(--fk-gri-300); }
.btn--ghost:hover { --btn-bg: var(--fk-gri-100); }
.btn--light { --btn-bg: #fff; --btn-fg: var(--fk-lacivert-900); }
.btn--light:hover { --btn-bg: var(--fk-kraft-100); }
.btn--outline-light { --btn-bg: transparent; --btn-fg: #fff; --btn-bd: rgba(255,255,255,.5); }
.btn--outline-light:hover { --btn-bg: rgba(255,255,255,.1); --btn-bd: #fff; }
.btn--sm { min-height: 40px; padding: 8px 16px; font-size: var(--text-small); }
.btn--lg { min-height: 56px; padding: 14px 28px; font-size: 1.0625rem; }
.btn--block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--color-link); text-decoration: none; }
.link-arrow:hover { text-decoration: underline; }
.link-arrow .i { width: 1.1em; height: 1.1em; transition: transform .2s var(--ease-out); }
.link-arrow:hover .i { transform: translateX(3px); }

.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-sm);
  border: 0; background: transparent; color: var(--fk-lacivert-900); transition: background-color .18s ease;
}
.icon-btn:hover { background: var(--fk-gri-100); }

/* ------------------------------------------------------------------ Etiket, çip, rozet */
.chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px;
  border-radius: var(--radius-pill); background: var(--fk-gri-100); color: var(--fk-lacivert-900);
  font-size: var(--text-small); font-weight: 500; text-decoration: none; line-height: 1.3;
  transition: background-color .18s ease, color .18s ease;
}
a.chip:hover { background: var(--fk-lacivert-900); color: #fff; }
.chip--kraft { background: var(--fk-kraft-100); }
.chip--outline { background: transparent; border: 1px solid var(--fk-gri-300); }
.chip--on-dark { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); }
a.chip--on-dark:hover { background: #fff; color: var(--fk-lacivert-900); }
.chip .i { width: 16px; height: 16px; }

/* Fuar etiketi: bilet / yaka kartı satırı */
.tag {
  display: inline-flex; align-items: stretch; max-width: 100%;
  font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500;
  letter-spacing: var(--tracking-label); text-transform: uppercase; line-height: 16px;
  color: var(--fk-lacivert-900); background: #fff; border: 1px solid var(--fk-lacivert-900); border-radius: var(--radius-xs);
}
.tag > span { padding: 4px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tag > span + span { border-left: 1px dashed currentColor; }
.tag > span:first-child { background: var(--fk-lacivert-900); color: #fff; }
.tag--on-dark { background: rgba(20,33,61,.82); color: #fff; border-color: rgba(255,255,255,.35); }
.tag--on-dark > span:first-child { background: var(--color-primary); color: var(--fk-lacivert-900); }

.badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--radius-xs);
  font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase;
  background: var(--fk-gri-100); color: var(--fk-lacivert-900);
}
.badge--success { background: #E3F2EA; color: var(--fk-basari); }
.badge--warning { background: #FDF1D3; color: #6B4A00; }
.badge--danger { background: #F9E3E3; color: #A32626; }
.badge--info { background: var(--fk-mavi-100); color: #1E4F9C; }
.badge--accent { background: var(--color-primary); color: var(--fk-lacivert-900); }

/* Rota çizgisi */
.route { display: flex; align-items: center; gap: var(--space-2); font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: var(--tracking-label); }
.route__from { color: var(--fk-lacivert-900); }
.route__to { color: var(--fk-turuncu-700); }
.route__line { position: relative; flex: 1; min-width: 32px; height: 2px; background-image: linear-gradient(90deg, currentColor 50%, transparent 0); background-size: 8px 2px; color: var(--fk-gri-300); }
.route__line .i { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 20px; height: 20px; padding: 2px; color: var(--fk-turuncu-600); background: var(--route-bg, #fff); border-radius: 50%; }
.on-dark .route__from { color: #fff; }
.on-dark .route__to { color: var(--fk-turuncu-300); }
.on-dark .route__line { color: rgba(255,255,255,.4); }
.on-dark .route__line .i { --route-bg: var(--fk-lacivert-900); color: var(--fk-turuncu-300); }

/* ------------------------------------------------------------------ Form */
.field { display: grid; gap: 6px; margin-bottom: var(--space-4); }
.field__label { font-weight: 600; font-size: var(--text-small); color: var(--fk-lacivert-900); }
.field__label .req { color: var(--fk-turuncu-700); }
.field__hint { font-size: 13px; color: var(--color-text-muted); margin: 0; }
.input, .select, .textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--fk-gri-300); background: #fff; color: var(--fk-lacivert-900);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.textarea { min-height: 112px; resize: vertical; line-height: 1.5; }
.select { appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; }
.input::placeholder, .textarea::placeholder { color: #8890A3; }
.input:hover, .select:hover, .textarea:hover { border-color: var(--fk-gri-500); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--fk-mavi-500); box-shadow: 0 0 0 3px rgba(44,111,214,.25); }
.input:user-invalid, .textarea:user-invalid { border-color: var(--fk-hata); }
.field-row { display: grid; gap: 0 var(--space-4); }
@media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
.check { display: flex; align-items: flex-start; gap: var(--space-3); font-size: 13px; line-height: 1.5; color: var(--fk-gri-700); cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--fk-lacivert-900); cursor: pointer; }
.form-note { font-size: 12px; line-height: 1.5; color: var(--color-text-muted); margin: 0 0 var(--space-4); }
.form-note a, .check a { color: var(--color-link); }
.form-result:empty { display: none; }
.form-result, .alert {
  display: flex; gap: var(--space-2); padding: 12px 14px; border-radius: var(--radius-sm); margin-bottom: var(--space-4);
  font-size: var(--text-small); line-height: 1.5; background: var(--fk-mavi-100); color: #1E4F9C; border-left: 3px solid var(--fk-mavi-500);
}
.alert-success, .form-result.is-success { background: #E3F2EA; color: var(--fk-basari); border-left-color: var(--fk-basari); }
.alert-warning, .form-result.is-error { background: #FDF1D3; color: #6B4A00; border-left-color: var(--fk-uyari); }
.turnstile { margin-bottom: var(--space-4); min-height: 65px; }

/* ------------------------------------------------------------------ Üst şerit ve başlık */
.topbar { background: var(--fk-lacivert-900); color: #CBD2E0; font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 36px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar a:hover { color: var(--fk-turuncu-300); }
.topbar__license { font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--tracking-label); text-transform: uppercase; display: flex; gap: var(--space-3); align-items: center; }
.topbar__license b { font-weight: 500; color: var(--fk-turuncu-300); }
.topbar__contact { display: flex; align-items: center; gap: var(--space-4); }
.topbar__contact a { display: inline-flex; align-items: center; gap: 6px; }
.topbar__contact .i { width: 15px; height: 15px; color: var(--fk-turuncu-300); }
.topbar__social { display: flex; gap: 2px; padding-left: var(--space-3); border-left: 1px solid rgba(255,255,255,.18); }
.topbar__social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; }
.topbar__social a:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 1023.98px) { .topbar { display: none; } }

.site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96);
  border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease;
}
@supports (backdrop-filter: blur(1px)) { .site-header { background: rgba(255,255,255,.88); backdrop-filter: saturate(1.6) blur(14px); } }
.site-header.is-scrolled { border-bottom-color: var(--color-border); box-shadow: 0 6px 24px -18px rgba(20,33,61,.5); }
.site-header__inner { display: flex; align-items: center; gap: var(--space-4); height: var(--header-h); }
.brand { display: inline-flex; align-items: center; flex: none; padding: 6px 0; margin-right: auto; }
.brand img { width: 118px; height: auto; }
@media (min-width: 1024px) { .brand { margin-right: var(--space-4); } .brand img { width: 132px; } }

.nav { display: none; }
@media (min-width: 1280px) {
  .nav { display: flex; align-items: center; margin-right: auto; }
  .nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
  .nav__item { position: static; }
  .nav__link {
    display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 10px; border: 0; background: none;
    border-radius: var(--radius-sm); color: var(--fk-lacivert-900); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
  }
  .nav__link:hover, .nav__link[aria-expanded="true"] { background: var(--fk-gri-100); color: var(--fk-lacivert-900); }
  .nav__link .i { width: 16px; height: 16px; transition: rotate .2s var(--ease-out); }
  .nav__link[aria-expanded="true"] .i { rotate: 180deg; }
  .nav__link.is-current { box-shadow: inset 0 -2px 0 var(--color-primary); border-radius: 0; }
}
.mega {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--color-border);
  box-shadow: 0 30px 50px -30px rgba(20,33,61,.35); padding: var(--space-8) 0;
  opacity: 0; visibility: hidden; translate: 0 -6px;
  transition: opacity .18s ease, translate .22s var(--ease-out), visibility 0s linear .22s;
}
.mega.is-open { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr 360px; gap: var(--space-8); }
.mega__grid--wide { grid-template-columns: 2fr 360px; }
.mega__title { color: var(--color-text-muted); margin-bottom: var(--space-3); display: block; }
.mega__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega__grid--wide .mega__links { grid-template-columns: 1fr 1fr; column-gap: var(--space-6); }
.mega__links a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 9px 12px; margin-inline: -12px;
  border-radius: var(--radius-sm); color: var(--fk-lacivert-900); text-decoration: none; font-weight: 500;
}
.mega__links a::after { content: "→"; color: var(--fk-turuncu-600); opacity: 0; translate: -4px 0; transition: opacity .15s ease, translate .2s var(--ease-out); }
.mega__links a:hover { background: var(--fk-gri-50); }
.mega__links a:hover::after { opacity: 1; translate: 0 0; }
.mega__promo { position: relative; display: block; border-radius: var(--radius-md); overflow: hidden; color: #fff; text-decoration: none; min-height: 210px; }
.mega__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .5s var(--ease-out); }
.mega__promo::after { content: ""; position: absolute; inset: 0; background: var(--navy-fade); }
.mega__promo:hover img { scale: 1.04; }
.mega__promo-body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: var(--space-6); }
.mega__promo-body strong { display: block; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.25; margin-bottom: 4px; }
.mega__promo-body span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--fk-turuncu-300); font-size: var(--text-small); }

.header-actions { display: flex; align-items: center; gap: var(--space-2); }
.header-search {
  display: none; align-items: center; gap: var(--space-2); height: 44px; padding: 0 12px 0 14px; min-width: 200px;
  border: 1.5px solid var(--fk-gri-200); border-radius: var(--radius-sm); background: var(--fk-gri-50); color: var(--color-text-muted); font-size: var(--text-small);
  transition: border-color .15s ease, background-color .15s ease;
}
.header-search:hover { border-color: var(--fk-gri-300); background: #fff; }
.header-search kbd { margin-left: auto; font-family: var(--font-mono); font-size: 11px; padding: 2px 6px; border-radius: 4px; border: 1px solid var(--fk-gri-300); background: #fff; color: var(--fk-gri-700); }
@media (min-width: 1600px) { .header-search { display: inline-flex; } .header-actions .js-search-icon { display: none; } }
.header-cta { display: none; }
@media (min-width: 640px) { .header-cta { display: inline-flex; } }
.nav-toggle { display: inline-grid; }
@media (min-width: 1280px) { .nav-toggle { display: none; } }

/* Mobil menü çekmecesi */
.drawer {
  margin: 0 0 0 auto; width: min(420px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh;
  padding: 0; border: 0; border-radius: 0; background: #fff; color: var(--fk-lacivert-900); overscroll-behavior: contain;
}
.drawer::backdrop { background: rgba(20,33,61,.55); overflow: hidden; overscroll-behavior: contain; }
.drawer[open] { display: flex; flex-direction: column; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 10px var(--page-margin); border-bottom: 1px solid var(--color-border); }
.drawer__head img { width: 112px; }
.drawer__body { flex: 1; overflow-y: auto; padding: var(--space-2) var(--page-margin) var(--space-6); }
.drawer__foot { padding: var(--space-4) var(--page-margin) calc(var(--space-4) + env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border); display: grid; gap: var(--space-2); }
.mnav { list-style: none; margin: 0; padding: 0; }
.mnav > li { border-bottom: 1px solid var(--fk-gri-100); }
.mnav summary, .mnav > li > a {
  display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-family: var(--font-display); font-weight: 600; font-size: 1.125rem;
  color: var(--fk-lacivert-900); text-decoration: none; cursor: pointer; list-style: none;
}
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary .i { transition: rotate .2s var(--ease-out); }
.mnav details[open] summary .i { rotate: 180deg; }
.mnav ul { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: grid; }
.mnav ul a { display: block; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--fk-gri-700); text-decoration: none; font-weight: 500; }
.mnav ul a:hover { background: var(--fk-gri-50); color: var(--fk-lacivert-900); }
.drawer__contact { display: grid; gap: var(--space-2); margin-top: var(--space-6); font-size: var(--text-small); }
.drawer__contact a { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--fk-lacivert-900); text-decoration: none; }
.drawer__contact .i { color: var(--fk-turuncu-600); }
@media (prefers-reduced-motion: no-preference) {
  .drawer[open] { animation: drawer-in .32s var(--ease-out); }
  .drawer[open]::backdrop { animation: fade-in .25s ease; }
}
@keyframes drawer-in { from { translate: 100% 0; } }
@keyframes fade-in { from { opacity: 0; } }

/* ------------------------------------------------------------------ Diyaloglar */
.dlg {
  width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0;
  border-radius: var(--radius-lg); background: #fff; color: var(--fk-lacivert-900); box-shadow: var(--shadow-2);
  overscroll-behavior: contain;
}
.dlg::backdrop { background: rgba(20,33,61,.6); overflow: hidden; overscroll-behavior: contain; }
@supports (backdrop-filter: blur(1px)) { .dlg::backdrop { backdrop-filter: blur(3px); } }
.dlg__head { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-6) var(--space-6) var(--space-4); background: #fff; border-bottom: 1px solid var(--fk-gri-100); }
.dlg__head h2 { font-size: var(--text-h3); margin: 0 0 4px; }
.dlg__head p { margin: 0; color: var(--color-text-muted); font-size: var(--text-small); }
.dlg__body { padding: var(--space-6); }
.dlg__close { margin: -8px -8px 0 0; }
@media (prefers-reduced-motion: no-preference) {
  .dlg[open] { animation: dlg-in .28s var(--ease-out); }
  .dlg[open]::backdrop { animation: fade-in .2s ease; }
}
@keyframes dlg-in { from { opacity: 0; translate: 0 12px; scale: .98; } }
@media (max-width: 639.98px) {
  .dlg { width: 100%; max-width: 100%; max-height: 92dvh; margin: auto 0 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  @media (prefers-reduced-motion: no-preference) { .dlg[open] { animation: sheet-in .3s var(--ease-out); } }
}
@keyframes sheet-in { from { translate: 0 100%; } }

/* Talep penceresi: üstte rota şeridi */
.dlg--enquiry .dlg__head { padding-top: var(--space-8); }
.dlg--enquiry .dlg__head::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background: repeating-linear-gradient(90deg, var(--fk-lacivert-900) 0 12px, transparent 12px 18px), var(--color-primary);
  background-blend-mode: normal; opacity: .9;
}

/* Arama penceresi */
.dlg--search { width: min(720px, calc(100% - 32px)); margin-top: 8vh; align-self: start; }
@media (max-width: 639.98px) { .dlg--search { margin: 0; width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; } }
.dlg--search .dlg__body { padding-top: var(--space-4); }
.quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); margin-top: var(--space-6); }
@media (min-width: 640px) { .quick-grid { grid-template-columns: repeat(3, 1fr); } }
.quick-grid a {
  display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border-radius: var(--radius-md);
  background: var(--fk-gri-50); color: var(--fk-lacivert-900); text-decoration: none; font-weight: 600; font-size: var(--text-small);
  transition: background-color .15s ease, translate .2s var(--ease-out);
}
.quick-grid a:hover { background: var(--fk-kraft-100); translate: 0 -2px; }
.quick-grid .i { color: var(--fk-turuncu-600); width: 22px; height: 22px; }
.pop-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }

/* ------------------------------------------------------------------ Fuar arama (combobox) */
.finder { position: relative; }
.finder__box {
  display: flex; align-items: center; gap: var(--space-2); padding: 6px; background: #fff; border-radius: var(--radius-md);
  border: 1.5px solid var(--fk-gri-200); box-shadow: var(--shadow-1); transition: border-color .15s ease, box-shadow .15s ease;
}
.finder__box:focus-within { border-color: var(--fk-mavi-500); box-shadow: 0 0 0 4px rgba(44,111,214,.18), var(--shadow-1); }
.finder__box > .i { margin-left: 10px; color: var(--fk-gri-500); width: 22px; height: 22px; }
.finder__input { flex: 1; min-width: 0; min-height: 48px; border: 0; background: transparent; font-size: 1.0625rem; padding: 0 4px; }
.finder__input:focus { outline: none; }
.finder__input::-webkit-search-cancel-button { display: none; }
.finder__btn { flex: none; }
@media (max-width: 479.98px) { .finder__btn .btn__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .finder__btn { padding-inline: 14px; } }
.finder__list {
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); max-height: min(60vh, 440px); overflow-y: auto;
  margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: var(--radius-md); border: 1px solid var(--color-border); box-shadow: var(--shadow-2);
}
.dlg .finder__list { position: static; box-shadow: none; border: 0; padding: 6px 0 0; max-height: none; }
.finder__opt { display: flex; align-items: center; gap: var(--space-3); padding: 10px; border-radius: var(--radius-sm); cursor: pointer; }
.finder__opt[aria-selected="true"], .finder__opt:hover { background: var(--fk-gri-50); }
.finder__opt[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--color-primary); }
.finder__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); flex: none; }
.finder__ico .i { width: 20px; height: 20px; }
.finder__txt { min-width: 0; display: grid; gap: 2px; }
.finder__title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.finder__meta { font-size: 13px; color: var(--color-text-muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.finder__type { margin-left: auto; flex: none; }
.finder__status { padding: 12px; color: var(--color-text-muted); font-size: var(--text-small); }

/* ------------------------------------------------------------------ Ana sayfa kahraman */
.hero {
  position: relative; z-index: 3; padding: var(--space-8) 0 var(--space-12);
  /* Arka plan dekoru gradyan olarak: taşma gizlenmediği için arama listesi kahramanın altına sarkabilir. */
  background: radial-gradient(40% 60% at 100% 100%, rgba(235,121,3,.10), transparent 70%), linear-gradient(180deg, #fff 0%, var(--fk-gri-50) 100%);
  overflow-x: clip;
}
@media (min-width: 1024px) { .hero { padding: var(--space-12) 0 var(--space-16); } }
.hero__grid { position: relative; display: grid; gap: var(--space-12); align-items: center; }
@media (min-width: 1024px) { .hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-16); } }
.hero__title { font-size: var(--text-display); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; margin-bottom: var(--space-6); }
.hero__title em { font-style: normal; color: var(--fk-turuncu-700); position: relative; white-space: nowrap; }
.hero__title em::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .14em; border-radius: 4px; background: var(--fk-turuncu-100); z-index: -1;
}
.hero__lead { font-size: var(--text-body-lg); line-height: 30px; color: var(--fk-gri-700); max-width: 560px; margin-bottom: var(--space-8); }
.hero__finder { max-width: 620px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.hero__trust { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin: var(--space-8) 0 0; padding: 0; list-style: none; font-size: var(--text-small); color: var(--fk-gri-700); font-weight: 500; }
.hero__trust li { display: inline-flex; align-items: center; gap: 6px; }
.hero__trust .i { color: var(--fk-basari); width: 18px; height: 18px; }

.hero__visual { position: relative; }
.hero__photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3.3; box-shadow: var(--shadow-2); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,33,61,0) 55%, rgba(20,33,61,.55)); }
.hero__badge { position: absolute; z-index: 2; left: var(--space-6); top: var(--space-6); }

/* Biniş kartı */
.pass {
  display: block; color: var(--fk-lacivert-900); text-decoration: none;
  position: relative; z-index: 2; margin: -96px var(--space-4) 0 auto; width: min(380px, calc(100% - 32px));
  background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-2); overflow: hidden;
}
@media (min-width: 1024px) { .pass { position: absolute; margin: 0; right: auto; left: -48px; bottom: -40px; } }
.pass:hover { color: var(--fk-lacivert-900); }
.pass__body { display: block; }
.pass__top { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: 14px 18px; background: var(--fk-lacivert-900); color: #fff; }
.pass__top .label { color: var(--fk-turuncu-300); }
.pass__body { padding: 18px; }
.pass__route { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.pass__code { font-family: var(--font-display); font-weight: 700; font-size: 2rem; line-height: 1; letter-spacing: -.01em; }
.pass__code small { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: var(--tracking-label); color: var(--color-text-muted); margin-top: 4px; }
.pass__code--to { color: var(--fk-turuncu-700); text-align: right; }
.pass__path { position: relative; height: 24px; }
.pass__path svg { width: 100%; height: 24px; overflow: visible; }
.pass__dash { stroke: var(--fk-gri-300); stroke-width: 2; stroke-dasharray: 5 6; fill: none; }
.pass__plane { position: absolute; top: 50%; left: 0; width: 22px; height: 22px; translate: -50% -50%; color: var(--fk-turuncu-600); }
.pass__items { list-style: none; margin: 0; padding: var(--space-4) 0 0; display: grid; border-top: 1px dashed var(--fk-gri-300); display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; font-size: var(--text-small); font-weight: 500; }
.pass__items > span { display: flex; align-items: center; gap: 8px; }
.pass__items .i { width: 18px; height: 18px; color: var(--fk-lacivert-700); }
.pass__items .ok { margin-left: auto; color: var(--fk-basari); }
.pass__notch { position: relative; height: 0; }
.pass__notch::before, .pass__notch::after { content: ""; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--fk-gri-50); }
.pass__notch::before { left: -9px; } .pass__notch::after { right: -9px; }
@media (prefers-reduced-motion: no-preference) {
  .pass__plane { animation: fly 4.8s var(--ease-out) infinite; }
  .pass__dash { animation: dash 1.2s linear infinite; }
  .pass__items > span { animation: tick-in .5s var(--ease-out) both; }
  .pass__items > span:nth-child(1) { animation-delay: .4s; } .pass__items > span:nth-child(2) { animation-delay: .7s; }
  .pass__items > span:nth-child(3) { animation-delay: 1s; } .pass__items > span:nth-child(4) { animation-delay: 1.3s; }
  .pass:hover .pass__plane, .pass:focus-visible .pass__plane { animation-play-state: paused; }
  .pass__swap { display: inline-block; transition: opacity .28s ease, translate .32s var(--ease-out), filter .28s ease; }
  .pass__code small.pass__swap { display: block; }
  .pass.is-out .pass__swap { opacity: 0; translate: 0 -10px; filter: blur(3px); }
  .pass.is-pre .pass__swap { transition: none; opacity: 0; translate: 0 10px; filter: blur(3px); }
  .pass.is-out .pass__dash { opacity: .3; transition: opacity .28s ease; }
  .pass { animation: rise .8s var(--ease-out) .15s both; }
}
@keyframes fly { 0% { left: 0; opacity: 0; } 10% { opacity: 1; } 70% { left: 100%; opacity: 1; } 85%, 100% { left: 100%; opacity: 0; } }
@keyframes dash { to { stroke-dashoffset: -22; } }
@keyframes tick-in { from { opacity: 0; translate: -6px 0; } }
@keyframes rise { from { opacity: 0; translate: 0 24px; } }

/* Rakam şeridi */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-border); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--color-border); }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { background: #fff; padding: var(--space-6); display: grid; gap: 2px; }
.stat__value { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); line-height: 1.05; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat__value span { color: var(--fk-turuncu-700); }
.stat__label { color: var(--fk-gri-700); font-size: var(--text-small); font-weight: 500; }
.on-dark .stats { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.12); }
.on-dark .stat { background: var(--fk-lacivert-900); }
.on-dark .stat__value span { color: var(--fk-turuncu-300); }
.on-dark .stat__label { color: #CBD2E0; }

/* Adımlar */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-6); counter-reset: step; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-8); } }
.step { position: relative; padding-top: var(--space-6); counter-increment: step; }
.step::before {
  content: "0" counter(step); position: absolute; top: 0; left: 0; font-family: var(--font-mono); font-size: var(--text-label);
  letter-spacing: var(--tracking-label); color: var(--fk-turuncu-700); background: var(--color-bg); padding-right: var(--space-3);
}
.step::after { content: ""; position: absolute; top: 8px; left: 32px; right: 0; border-top: 1px dashed var(--fk-gri-300); z-index: -1; }
.step__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--fk-kraft-100); color: var(--fk-lacivert-900); margin: var(--space-4) 0; }
.step__icon .i { width: 26px; height: 26px; }
.step h3 { font-size: var(--text-h4); margin-bottom: var(--space-2); }
.step p { color: var(--fk-gri-700); margin: 0; }

/* ------------------------------------------------------------------ Fuar kartı (ızgara) */
.cards { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.cards--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
@media (max-width: 639.98px) {
  .cards--rail { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--space-4); margin-inline: calc(-1 * var(--page-margin)); padding-inline: var(--page-margin); scroll-padding-inline: var(--page-margin); scrollbar-width: none; }
  .cards--rail::-webkit-scrollbar { display: none; }
  .cards--rail > * { scroll-snap-align: start; }
}
.fcard {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md);
  overflow: hidden; transition: box-shadow .25s ease, translate .25s var(--ease-out), border-color .25s ease;
}
.fcard:hover { box-shadow: var(--shadow-2); translate: 0 -3px; border-color: transparent; }
.fcard__logo { position: relative; aspect-ratio: 16 / 10; background: #fff; border-bottom: 1px solid var(--fk-gri-100); overflow: hidden; }
.fcard__logo img { position: absolute; inset: 52px 28px 18px; width: calc(100% - 56px); height: calc(100% - 70px); object-fit: contain; transition: scale .4s var(--ease-out); }
.fcard:hover .fcard__logo img { scale: 1.04; }
.fcard__date {
  position: absolute; top: var(--space-3); left: var(--space-3); display: grid; justify-items: center; min-width: 52px; padding: 6px 8px 5px;
  background: var(--fk-lacivert-900); color: #fff; border-radius: var(--radius-sm); line-height: 1;
}
.fcard__date b { font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; }
.fcard__date span { font-family: var(--font-mono); font-size: 10px; letter-spacing: var(--tracking-label); color: var(--fk-turuncu-300); margin-top: 3px; }
.fcard__body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4) var(--space-4) var(--space-6); flex: 1; }
.fcard__title { font-size: 1.1875rem; margin: 0; line-height: 1.3; }
.fcard__title a { color: inherit; text-decoration: none; }
.fcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fcard__meta { display: grid; gap: 4px; font-size: var(--text-small); color: var(--fk-gri-700); }
.fcard__meta span { display: flex; align-items: center; gap: 6px; }
.fcard__meta .i { width: 16px; height: 16px; color: var(--fk-gri-500); }
.fcard__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-top: auto; padding-top: var(--space-3); }
.fcard__foot .chip { position: relative; z-index: 2; }
.fcard__cta { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: var(--text-small); color: var(--fk-turuncu-700); }
.fcard__cta .i { width: 16px; height: 16px; transition: translate .2s var(--ease-out); }
.fcard:hover .fcard__cta .i { translate: 3px 0; }

/* ------------------------------------------------------------------ Paket bandı */
.pkg-band { position: relative; overflow: hidden; background: var(--fk-lacivert-900); color: #fff; }
.pkg-band__grid { display: grid; gap: var(--space-12); align-items: center; }
@media (min-width: 1024px) { .pkg-band__grid { grid-template-columns: 1fr 1fr; gap: var(--space-16); } }
.pkg-band h2 { color: #fff; font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); line-height: 1.15; }
.pkg-band p { color: #CBD2E0; }
.pkg-band__media { position: relative; }
.pkg-band__media img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.pkg-band__card {
  position: absolute; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); max-width: 360px; margin-left: auto;
  background: rgba(20,33,61,.85); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6);
}
@supports (backdrop-filter: blur(1px)) { .pkg-band__card { background: rgba(20,33,61,.6); backdrop-filter: blur(12px); } }
.checklist { list-style: none; margin: var(--space-6) 0; padding: 0; display: grid; gap: var(--space-3); }
@media (min-width: 640px) { .checklist--2 { grid-template-columns: 1fr 1fr; } }
.checklist li { display: flex; gap: var(--space-3); align-items: flex-start; }
.checklist .i { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--color-primary); color: var(--fk-lacivert-900); margin-top: 2px; }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.meta-row { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin-top: var(--space-6); font-size: var(--text-small); color: #CBD2E0; }
.meta-row span { display: inline-flex; align-items: center; gap: 6px; }
.meta-row .i { width: 18px; height: 18px; color: var(--fk-turuncu-300); }

/* ------------------------------------------------------------------ Sektör karoları */
.tiles { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .tiles { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }
.tile { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--radius-md); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: scale .6s var(--ease-out); }
.tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,33,61,.05) 30%, rgba(20,33,61,.85)); transition: opacity .3s ease; }
.tile:hover img { scale: 1.06; }
.tile__body { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-4); display: grid; gap: 4px; }
@media (min-width: 640px) { .tile__body { padding: var(--space-6); } }
.tile__name { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.0625rem, .95rem + .5vw, 1.375rem); line-height: 1.25; }
.tile__count { display: inline-flex; align-items: center; gap: 6px; color: var(--fk-turuncu-300); }
.tile__count .i { width: 16px; height: 16px; transition: translate .2s var(--ease-out); }
.tile:hover .tile__count .i { translate: 3px 0; }

/* Şehir kartları */
.cities { display: grid; gap: var(--space-4); }
@media (min-width: 640px) { .cities { grid-template-columns: 1fr 1fr; gap: var(--space-6); } }
.city {
  position: relative; display: grid; grid-template-columns: 112px 1fr; gap: var(--space-4); align-items: center; padding: var(--space-3);
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--fk-lacivert-900); text-decoration: none;
  transition: box-shadow .25s ease, translate .25s var(--ease-out);
}
@media (min-width: 1024px) { .city { grid-template-columns: 200px 1fr; } }
.city:hover { box-shadow: var(--shadow-2); translate: 0 -3px; color: var(--fk-lacivert-900); }
.city__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); overflow: hidden; background: var(--fk-gri-100); }
.city__media img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s var(--ease-out); }
.city:hover .city__media img { scale: 1.05; }
.city__index { color: var(--fk-turuncu-700); }
.city__name { font-family: var(--font-display); font-weight: 600; font-size: var(--text-h3); line-height: 1.2; margin: 2px 0 4px; }
.city__hint { color: var(--fk-gri-700); font-size: var(--text-small); margin: 0 0 var(--space-2); }
.city .route { font-size: 12px; max-width: 220px; }

/* Kayan rota şeridi */
.marquee { overflow: hidden; background: var(--color-primary); color: var(--fk-lacivert-900); border-block: 1px solid rgba(20,33,61,.15); }
.marquee__track { display: flex; width: max-content; gap: var(--space-8); padding-block: 14px; font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: var(--tracking-label); text-transform: uppercase; white-space: nowrap; }
.marquee__track span { display: inline-flex; align-items: center; gap: var(--space-3); }
.marquee__track span::after { content: "✦"; font-size: 10px; opacity: .55; margin-left: var(--space-8); }
@media (prefers-reduced-motion: no-preference) {
  .marquee__track { animation: marquee 48s linear infinite; }
  .marquee:hover .marquee__track { animation-play-state: paused; }
}
@keyframes marquee { to { translate: -50% 0; } }

/* Yazı kartları */
.pcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--color-border); transition: box-shadow .25s ease, translate .25s var(--ease-out); }
.pcard:hover { box-shadow: var(--shadow-2); translate: 0 -3px; }
.pcard__media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--fk-gri-100); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: scale .6s var(--ease-out); }
.pcard:hover .pcard__media img { scale: 1.05; }
.pcard__label { position: absolute; left: var(--space-3); top: var(--space-3); }
.pcard__body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4) var(--space-6) var(--space-6); flex: 1; }
.pcard__title { font-size: 1.1875rem; margin: 0; line-height: 1.35; }
.pcard__title a { color: inherit; text-decoration: none; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; }
.pcard__excerpt { color: var(--fk-gri-700); font-size: var(--text-small); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__meta { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: auto; padding-top: var(--space-3); font-size: 13px; color: var(--color-text-muted); }
.pcard__meta span { display: inline-flex; align-items: center; gap: 6px; }
.pcard__meta .i { width: 15px; height: 15px; }

/* Eylem bandı */
.cta-band { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--fk-kraft-100); padding: var(--space-8); display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 900px) { .cta-band { grid-template-columns: 1fr auto; padding: var(--space-12); } }
.cta-band h2 { margin-bottom: var(--space-2); }
.cta-band p { margin: 0; color: var(--fk-gri-700); max-width: 620px; }
.cta-band::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border: 2px dashed rgba(173,85,0,.25); border-radius: 50%; pointer-events: none; }
.cta-band--navy { background: var(--fk-lacivert-900); color: #fff; }
.cta-band--navy h2 { color: #fff; }
.cta-band--navy p { color: #CBD2E0; }
.cta-band--navy::after { border-color: rgba(255,178,92,.3); }

/* ------------------------------------------------------------------ Sayfa kahramanı ve breadcrumb */
.page-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--fk-lacivert-900); color: #fff; padding: var(--space-8) 0 var(--space-12); }
@media (min-width: 1024px) { .page-hero { padding: var(--space-12) 0 var(--space-16); } }
.page-hero__bg { position: absolute; inset: 0; z-index: -2; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,33,61,.94) 0%, rgba(20,33,61,.82) 45%, rgba(20,33,61,.45) 100%); }
.page-hero--plain::before { background: radial-gradient(120% 140% at 100% 0%, rgba(42,58,94,1) 0%, rgba(20,33,61,1) 60%); }
.page-hero h1 { color: #fff; max-width: 820px; margin-bottom: var(--space-3); }
.page-hero h1 span { color: var(--fk-turuncu-300); }
.page-hero__lead { color: #DCE0E7; font-size: var(--text-body-lg); line-height: 30px; max-width: 680px; margin: 0; }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.page-hero .tag { margin-bottom: var(--space-4); }
.crumbs { margin-bottom: var(--space-6); }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; font-size: 13px; }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; color: #CBD2E0; }
.crumbs li + li::before { content: "/"; opacity: .5; margin-right: 4px; }
.crumbs a { color: #fff; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current] { color: var(--fk-turuncu-300); }
.crumbs--light li { color: var(--fk-gri-500); }
.crumbs--light a { color: var(--fk-lacivert-900); }
.crumbs--light [aria-current] { color: var(--fk-turuncu-700); }

/* ------------------------------------------------------------------ Liste düzeni ve filtre */
.lst { padding: var(--space-8) 0 var(--space-16); background: var(--fk-gri-50); }
.lst__grid { display: grid; gap: var(--space-8); align-items: start; }
@media (min-width: 1024px) { .lst__grid { grid-template-columns: 300px minmax(0, 1fr); } }
.lst__main { min-width: 0; display: grid; gap: var(--space-6); }
.resultbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.resultbar__count { display: flex; align-items: baseline; gap: 8px; margin: 0; font-size: var(--text-body); color: var(--fk-gri-700); font-weight: 500; }
.resultbar__count b { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; color: var(--fk-lacivert-900); line-height: 1; }
.resultbar__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.page-size { display: flex; align-items: center; gap: var(--space-2); margin: 0; }
.page-size__label { font-size: var(--text-small, .875rem); color: var(--fk-gri-700); white-space: nowrap; }
.page-size .select { width: auto; min-width: 7.5rem; }
.filter-open { display: inline-flex; }
@media (min-width: 1024px) { .filter-open { display: none; } }
.filter-open__count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--color-primary); color: var(--fk-lacivert-900); font-size: 12px; font-weight: 700; }

.filters { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
@media (min-width: 1024px) { .filters { position: sticky; top: calc(var(--header-h) + 16px); max-height: calc(100dvh - var(--header-h) - 32px); overflow-y: auto; scrollbar-width: thin; } }
.filters__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-4); border-bottom: 1px solid var(--fk-gri-100); position: sticky; top: 0; background: #fff; z-index: 1; }
.filters__head h2 { font-size: 1.0625rem; margin: 0; display: flex; align-items: center; gap: 8px; }
.filters__clear { font-size: var(--text-small); font-weight: 600; color: var(--color-link); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.filters__clear:hover { text-decoration: underline; }
.filters__close { display: none; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; margin: var(--space-4); background: var(--fk-gri-100); border-radius: var(--radius-sm); }
.seg a { display: grid; place-items: center; min-height: 40px; border-radius: 6px; color: var(--fk-gri-700); font-weight: 600; font-size: var(--text-small); text-decoration: none; }
.seg a:hover { color: var(--fk-lacivert-900); }
.seg a[aria-current="page"] { background: #fff; color: var(--fk-lacivert-900); box-shadow: var(--shadow-1); }
.fgroup { border-top: 1px solid var(--fk-gri-100); }
.fgroup > summary { display: flex; align-items: center; gap: 8px; padding: 14px var(--space-4); font-weight: 600; cursor: pointer; list-style: none; }
.fgroup > summary::-webkit-details-marker { display: none; }
.fgroup > summary .i:first-child { color: var(--fk-turuncu-600); width: 18px; height: 18px; }
.fgroup > summary .i:last-child { margin-left: auto; width: 18px; height: 18px; color: var(--fk-gri-500); transition: rotate .2s var(--ease-out); }
.fgroup[open] > summary .i:last-child { rotate: 180deg; }
.fgroup__body { padding: 0 var(--space-4) var(--space-4); }
.fsearch { position: relative; margin-bottom: var(--space-2); }
.fsearch .i { position: absolute; left: 12px; top: 50%; translate: 0 -50%; width: 16px; height: 16px; color: var(--fk-gri-500); }
.fsearch input { width: 100%; min-height: 40px; padding: 8px 12px 8px 36px; border: 1.5px solid var(--fk-gri-200); border-radius: var(--radius-sm); font-size: var(--text-small); }
.fsearch input:focus { outline: none; border-color: var(--fk-mavi-500); box-shadow: 0 0 0 3px rgba(44,111,214,.2); }
.flist { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.flist--scroll { max-height: 280px; overflow-y: auto; scrollbar-width: thin; margin-right: -8px; padding-right: 8px; }
.flist .flist { margin: 2px 0 6px 28px; }
.fcheck { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 4px 8px; margin-inline: -8px; border-radius: 6px; cursor: pointer; font-size: var(--text-small); color: var(--fk-gri-700); }
.fcheck:hover { background: var(--fk-gri-50); color: var(--fk-lacivert-900); }
.fcheck input { width: 18px; height: 18px; margin: 0; accent-color: var(--fk-lacivert-900); flex: none; cursor: pointer; }
.fcheck:has(input:checked) { color: var(--fk-lacivert-900); font-weight: 600; }
.fcheck--highlight { margin: 0 var(--space-4) var(--space-4); padding: 10px 12px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-lacivert-900); font-weight: 600; }
.fcheck--highlight .i { color: var(--fk-turuncu-700); }
@media (max-width: 1023.98px) {
  .filters {
    position: fixed; inset: auto 0 0 0; z-index: 80; max-height: 88dvh; overflow-y: auto; border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    translate: 0 105%; visibility: hidden; transition: translate .3s var(--ease-out), visibility 0s linear .3s; box-shadow: var(--shadow-2); overscroll-behavior: contain;
  }
  .filters.is-open { translate: 0 0; visibility: visible; transition-delay: 0s; }
  .filters__close { display: inline-grid; }
  .filters__apply { position: sticky; bottom: 0; padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--fk-gri-100); }
  .filters-scrim { position: fixed; inset: 0; z-index: 79; background: rgba(20,33,61,.55); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
  .filters-scrim.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
}
@media (min-width: 1024px) { .filters__apply, .filters-scrim { display: none; } }

/* Liste kartı */
.lcard {
  position: relative; display: grid; gap: var(--space-4); padding: var(--space-4); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md);
  transition: box-shadow .25s ease, border-color .25s ease;
}
@media (min-width: 720px) { .lcard { grid-template-columns: 148px minmax(0, 1fr) 132px; align-items: center; padding: var(--space-4) var(--space-6) var(--space-4) var(--space-4); } }
.lcard:hover { box-shadow: var(--shadow-2); border-color: transparent; }
.lcard__logo { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--fk-gri-100); overflow: hidden; }
@media (max-width: 719.98px) { .lcard__logo { aspect-ratio: 16 / 7; } }
.lcard__logo img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.lcard__body { display: grid; gap: 6px; min-width: 0; }
.lcard__title { font-size: 1.25rem; margin: 0; line-height: 1.3; }
.lcard__title a { color: var(--fk-lacivert-900); text-decoration: none; }
.lcard__title a::after { content: ""; position: absolute; inset: 0; }
.lcard__title a:hover { color: var(--fk-turuncu-700); }
.lcard__loc { display: flex; align-items: flex-start; gap: 6px; font-size: var(--text-small); color: var(--fk-gri-700); margin: 0; }
.lcard__loc .i { width: 16px; height: 16px; margin-top: 2px; color: var(--fk-gri-500); }
.lcard__loc a, .lcard__links a { position: relative; z-index: 2; color: inherit; text-decoration: none; }
.lcard__loc a:hover { color: var(--color-link); text-decoration: underline; }
.lcard__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.lcard__links .chip { position: relative; z-index: 2; min-height: 28px; font-size: 13px; }
.lcard__services { display: inline-flex; gap: 4px; }
.lcard__services span { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--radius-xs); background: var(--fk-mavi-100); color: #1E4F9C; font-size: 12px; font-weight: 600; }
.lcard__services .i { width: 14px; height: 14px; }
.lcard__side { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
@media (min-width: 720px) { .lcard__side { flex-direction: column; align-items: stretch; text-align: center; border-left: 1px dashed var(--fk-gri-300); padding-left: var(--space-6); align-self: stretch; justify-content: center; } }
.lcard__date { display: flex; align-items: baseline; gap: 6px; }
@media (min-width: 720px) { .lcard__date { flex-direction: column; align-items: center; gap: 2px; } }
.lcard__day { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; line-height: 1; }
.lcard__month { font-family: var(--font-mono); font-size: 12px; letter-spacing: var(--tracking-label); color: var(--fk-turuncu-700); }
.lcard__range { font-size: 12px; color: var(--color-text-muted); }
.lcard .btn { position: relative; z-index: 2; }

.empty { text-align: center; padding: var(--space-12) var(--space-6); background: #fff; border: 1px dashed var(--fk-gri-300); border-radius: var(--radius-md); }
.empty .i { width: 40px; height: 40px; color: var(--fk-gri-300); margin-bottom: var(--space-3); }

/* Sayfalama */
.pager { display: flex; justify-content: center; }
.pagination, .pager ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.pagination a, .pager a {
  display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: var(--radius-sm);
  background: #fff; border: 1px solid var(--color-border); color: var(--fk-lacivert-900); font-weight: 600; text-decoration: none; font-variant-numeric: tabular-nums;
}
.pagination a:hover, .pager a:hover { border-color: var(--fk-lacivert-900); }
.pagination .active a, .pagination [aria-current="page"], .pager [aria-current="page"] { background: var(--fk-lacivert-900); border-color: var(--fk-lacivert-900); color: #fff; }
.pagination .i { width: 18px; height: 18px; }
.pagination .fas, .pagination .fa { display: none; }

/* SSS */
.faq { display: grid; gap: var(--space-2); }
.faq details { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color .2s ease, box-shadow .2s ease; }
.faq details[open] { border-color: var(--fk-gri-300); box-shadow: var(--shadow-1); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 16px 20px; font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { flex: none; width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: var(--fk-gri-100); transition: rotate .25s var(--ease-out), background-color .2s ease; }
.faq details[open] summary .i { rotate: 45deg; background: var(--color-primary); }
.faq__a { padding: 0 20px 18px; color: var(--fk-gri-700); }
.faq__a > :last-child { margin-bottom: 0; }

/* Bulamadınız mı kutusu */
.notfound-box { display: grid; gap: var(--space-4); align-items: center; padding: var(--space-6); border-radius: var(--radius-md); background: var(--fk-lacivert-900); color: #fff; }
@media (min-width: 720px) { .notfound-box { grid-template-columns: auto 1fr auto; } }
.notfound-box__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-md); background: rgba(255,255,255,.08); color: var(--fk-turuncu-300); }
.notfound-box h2 { font-size: var(--text-h4); color: #fff; margin: 0 0 4px; }
.notfound-box p { margin: 0; color: #CBD2E0; font-size: var(--text-small); }

/* ------------------------------------------------------------------ Fuar detayı */
.fd-hero { position: relative; isolation: isolate; overflow-x: clip; background: var(--fk-lacivert-900); color: #fff; padding: var(--space-8) 0 var(--space-12); }
.fd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 120% at 100% 0%, var(--fk-lacivert-700), var(--fk-lacivert-900) 65%); }
.fd-hero::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 420px; height: 420px; border-radius: 50%; border: 2px dashed rgba(255,178,92,.18); z-index: -1; clip-path: inset(0 0 120px 0); }
/* "Takvime ekle" menüsü açıkken kahraman alanı yapışkan sekme şeridinin üstüne çıkar */
.fd-hero:has(.cal-add[open]) { z-index: 25; }
/* Sağ sütun: fuar özeti kartı */
.fd-card { display: grid; gap: var(--space-4); padding: var(--space-6); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md); background: rgba(255,255,255,.06); backdrop-filter: blur(6px); }
.fd-card .label { display: inline-flex; align-items: center; gap: 8px; color: var(--fk-turuncu-300); }
.fd-card__big { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 0; font-family: var(--font-display); font-weight: 700; font-size: 3.5rem; line-height: 1; color: #fff; }
.fd-card__big small { font-size: 1.25rem; font-weight: 600; color: #CBD2E0; }
.fd-card__mid { margin: 6px 0 0; font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; line-height: 1.25; color: #fff; }
.fd-card__note { margin: 6px 0 0; color: #CBD2E0; font-size: var(--text-small); }
.fd-card__live { width: 10px; height: 10px; border-radius: 50%; background: #3DD68C; box-shadow: 0 0 0 0 rgba(61,214,140,.6); animation: fk-live 1.8s infinite; }
@keyframes fk-live { 70% { box-shadow: 0 0 0 10px rgba(61,214,140,0); } 100% { box-shadow: 0 0 0 0 rgba(61,214,140,0); } }
.fd-card__bar { display: block; height: 6px; margin-top: var(--space-3); border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; }
.fd-card__bar span { display: block; height: 100%; border-radius: inherit; background: var(--fk-turuncu-400); }
.fd-card__services { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.fd-card__services li { display: grid; justify-items: center; gap: 6px; padding: 10px 4px; border-radius: calc(var(--radius-md) - 4px); background: rgba(255,255,255,.06); color: #DCE0E7; font-size: 12px; font-weight: 600; }
.fd-card__services .i { width: 20px; height: 20px; color: var(--fk-turuncu-300); }
@media (prefers-reduced-motion: reduce) { .fd-card__live { animation: none; } }
.fd-hero__grid { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 1024px) { .fd-hero__grid { grid-template-columns: minmax(0, 1fr) 380px; gap: var(--space-12); } }
.fd-hero__head { display: grid; grid-template-columns: auto 1fr; gap: var(--space-6); align-items: center; }
@media (max-width: 639.98px) { .fd-hero__head { grid-template-columns: 1fr; } }
.fd-logo { display: grid; place-items: center; width: 132px; height: 132px; padding: var(--space-3); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-2); }
@media (min-width: 1024px) { .fd-logo { width: 160px; height: 160px; } }
.fd-logo img { width: 100%; height: 100%; object-fit: contain; }
.fd-hero h1 { color: #fff; margin: var(--space-3) 0; font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
.fd-facts { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); margin: 0; padding: 0; list-style: none; color: #DCE0E7; }
.fd-facts li { display: inline-flex; align-items: center; gap: 8px; }
.fd-facts .i { color: var(--fk-turuncu-300); }
.fd-facts a { color: #fff; text-decoration: none; }
.fd-facts a:hover { text-decoration: underline; }
.fd-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.fd-hero .btn-row { margin-top: var(--space-8); }
.fd-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden; background: #000; box-shadow: var(--shadow-2); }
.fd-video iframe, .fd-video img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.fd-video button { position: absolute; inset: 0; display: grid; place-items: center; border: 0; background: linear-gradient(180deg, rgba(20,33,61,.1), rgba(20,33,61,.55)); color: #fff; }
.fd-video button span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--color-primary); color: var(--fk-lacivert-900); transition: scale .2s var(--ease-out); }
.fd-video button:hover span { scale: 1.08; }
.fd-video .i { width: 28px; height: 28px; margin-left: 4px; fill: currentColor; }

.fd-countdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.fd-countdown div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-sm); padding: var(--space-3); text-align: center; }
.fd-countdown b { display: block; font-family: var(--font-display); font-size: 1.75rem; line-height: 1.1; }
.fd-countdown span { font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--tracking-label); color: #CBD2E0; text-transform: uppercase; }

.fd-tabs { position: sticky; top: var(--header-h); z-index: 20; background: #fff; border-bottom: 1px solid var(--color-border); }
.fd-tabs ul { display: flex; gap: var(--space-2); list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.fd-tabs ul::-webkit-scrollbar { display: none; }
.fd-tabs a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 var(--space-3); color: var(--fk-gri-700); font-weight: 600; font-size: var(--text-small); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.fd-tabs a:hover, .fd-tabs a.is-active { color: var(--fk-lacivert-900); border-bottom-color: var(--color-primary); }
.fd-layout { display: grid; gap: var(--space-8); padding: var(--space-8) 0 var(--space-16); align-items: start; }
@media (min-width: 1024px) { .fd-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: var(--space-12); padding-top: var(--space-12); } }
.fd-main { display: grid; gap: var(--space-12); min-width: 0; }
.fd-section > h2 { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); }
.fd-section > h2 .i { width: 28px; height: 28px; padding: 5px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); }
.fd-aside { display: grid; gap: var(--space-4); }
@media (min-width: 1024px) { .fd-aside { position: sticky; top: calc(var(--header-h) + 72px); } }
.panel { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.panel--form { box-shadow: var(--shadow-2); border-color: transparent; overflow: hidden; }
.panel__head { padding: var(--space-6) var(--space-6) var(--space-4); background: var(--fk-lacivert-900); color: #fff; position: relative; }
.panel__head h2, .panel__head h3 { color: #fff; font-size: var(--text-h4); margin: 0 0 4px; }
.panel__head p { margin: 0; color: #CBD2E0; font-size: var(--text-small); }
.panel__head .route { margin-top: var(--space-3); }
.panel__body { padding: var(--space-6); }
.contact-list { display: grid; }
.contact-list a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-6); color: var(--fk-lacivert-900); text-decoration: none; border-top: 1px solid var(--fk-gri-100); }
.contact-list a:first-child { border-top: 0; }
.contact-list a:hover { background: var(--fk-gri-50); }
.contact-list__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); flex: none; }
.contact-list small { display: block; color: var(--color-text-muted); font-size: 12px; }
.contact-list strong { font-weight: 600; word-break: break-word; }

.pkg { display: grid; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.pkg + .pkg { margin-top: var(--space-6); }
@media (min-width: 720px) { .pkg { grid-template-columns: 240px minmax(0, 1fr); } }
.pkg__media { position: relative; min-height: 180px; background: var(--fk-gri-100); }
.pkg__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pkg__num { position: absolute; left: var(--space-3); top: var(--space-3); }
.pkg__body { padding: var(--space-6); display: grid; gap: var(--space-4); }
.pkg__title { font-size: var(--text-h4); margin: 0; }
.pkg__dist { font-size: var(--text-small); color: var(--fk-gri-700); display: flex; gap: 6px; align-items: center; margin: 0; }
.pkg__dist .i { width: 16px; height: 16px; color: var(--fk-gri-500); }
.pkg__services { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.pkg__prices { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); padding: var(--space-4); border-radius: var(--radius-md); background: var(--fk-kraft-100); }
.price small { display: block; font-size: 12px; color: var(--fk-gri-700); font-weight: 500; }
.price strong { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; line-height: 1.15; color: var(--fk-lacivert-900); font-variant-numeric: tabular-nums; }
.price strong span { font-family: var(--font-body); font-size: var(--text-small); font-weight: 500; color: var(--fk-gri-700); }
.pkg__more { border-top: 1px solid var(--fk-gri-100); }
.pkg__more details { border-bottom: 1px solid var(--fk-gri-100); }
.pkg__more summary { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; font-weight: 600; font-size: var(--text-small); cursor: pointer; list-style: none; }
.pkg__more summary::-webkit-details-marker { display: none; }
.pkg__more summary .i { width: 18px; height: 18px; transition: rotate .2s var(--ease-out); }
.pkg__more details[open] summary .i { rotate: 180deg; }
.pkg__more .prose { padding-bottom: var(--space-4); font-size: var(--text-small); }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--space-3); }
.gallery a { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--radius-sm); overflow: hidden; background: var(--fk-gri-100); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: scale .4s var(--ease-out); }
.gallery a:hover img { scale: 1.06; }
.dlg--gallery { width: min(1100px, calc(100% - 32px)); background: transparent; box-shadow: none; overflow: visible; }
.dlg--gallery img { width: 100%; max-height: calc(100dvh - 120px); object-fit: contain; border-radius: var(--radius-md); }
.dlg--gallery .icon-btn { position: fixed; top: 12px; right: 12px; background: #fff; }
.map { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden; background: var(--fk-gri-100); }
.map iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

.mobile-cta { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: var(--space-3); padding: 10px var(--page-margin) calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--color-border); box-shadow: 0 -8px 24px -16px rgba(20,33,61,.4); }
.mobile-cta__text { min-width: 0; font-size: 13px; line-height: 1.35; }
.mobile-cta__text b { display: block; font-size: var(--text-small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mobile-cta .btn { margin-left: auto; }
@media (min-width: 1024px) { .mobile-cta { display: none; } }
body.has-mobile-cta { padding-bottom: 76px; }
@media (min-width: 1024px) { body.has-mobile-cta { padding-bottom: 0; } }

/* ------------------------------------------------------------------ Prose */
.prose { color: var(--fk-gri-700); max-width: 72ch; }
.prose > :first-child { margin-top: 0; }
.prose h2, .prose h3, .prose h4 { color: var(--fk-lacivert-900); margin-top: 1.6em; }
.prose h2 { font-size: var(--text-h3); }
.prose h3 { font-size: var(--text-h4); }
.prose img { border-radius: var(--radius-md); margin-block: var(--space-6); height: auto !important; }
.prose ul li, .prose ol li { margin-bottom: 6px; }
.prose ul li::marker { color: var(--fk-turuncu-600); }
.prose blockquote { margin: var(--space-6) 0; padding: var(--space-4) var(--space-6); border-left: 3px solid var(--color-primary); background: var(--fk-kraft-100); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--fk-lacivert-900); }
.prose table { margin: var(--space-6) 0; font-size: var(--text-small); display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--color-border); padding: 8px 12px; text-align: left; }
.prose th { background: var(--fk-gri-50); color: var(--fk-lacivert-900); }
.prose strong { color: var(--fk-lacivert-900); }
.prose iframe { border-radius: var(--radius-md); }
.prose--wide { max-width: none; }

/* ------------------------------------------------------------------ Makale */
.article-layout { display: grid; gap: var(--space-12); padding: var(--space-12) 0 var(--space-16); align-items: start; }
@media (min-width: 1024px) { .article-layout { grid-template-columns: minmax(0, 1fr) 340px; } }
.article-figure { margin: 0 0 var(--space-8); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 2 / 1; background: var(--fk-gri-100); }
.article-figure img { width: 100%; height: 100%; object-fit: cover; }
.article-lead { font-size: var(--text-body-lg); line-height: 30px; color: var(--fk-lacivert-900); font-weight: 500; }
.side-list { list-style: none; margin: 0; padding: 0; display: grid; }
.side-list li + li { border-top: 1px solid var(--fk-gri-100); }
.side-list a { display: grid; grid-template-columns: 72px 1fr; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; color: var(--fk-lacivert-900); text-decoration: none; font-weight: 600; font-size: var(--text-small); line-height: 1.4; }
.side-list img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; }
.side-list a:hover { color: var(--fk-turuncu-700); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }

/* ------------------------------------------------------------------ Takvim */
.cal-filter { display: grid; gap: var(--space-3); padding: var(--space-4); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-1); margin-top: calc(-1 * var(--space-12)); position: relative; z-index: 2; }
@media (min-width: 900px) { .cal-filter { grid-template-columns: 1fr 160px 1.4fr auto; align-items: end; padding: var(--space-6); } }
.cal-filter .field { margin: 0; }
.cal-filter__actions { display: flex; gap: var(--space-2); }
.cal-table { width: 100%; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; font-size: var(--text-small); }
.cal-table th { text-align: left; padding: 12px 16px; background: var(--fk-gri-50); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fk-gri-700); border-bottom: 1px solid var(--color-border); }
.cal-table td { padding: 14px 16px; border-bottom: 1px solid var(--fk-gri-100); vertical-align: middle; }
.cal-table tbody tr:hover td { background: var(--fk-gri-50); }
.cal-table .cal-month td { background: var(--fk-kraft-100); font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--fk-lacivert-900); padding-block: 10px; }
.cal-table a { color: var(--fk-lacivert-900); text-decoration: none; }
.cal-table a:hover { color: var(--color-link); text-decoration: underline; }
.cal-table .cal-name a { font-weight: 600; font-size: .9375rem; }
.cal-date { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cal-date .i { width: 16px; height: 16px; color: var(--fk-turuncu-600); }
/* Takvime ekle: satır seçimi, tek tık .ics ve seçim çubuğu */
.cal-table .cal-pick { width: 44px; padding-right: 0; }
.cal-check { display: inline-flex; padding: 4px; cursor: pointer; }
.cal-check input { width: 18px; height: 18px; accent-color: var(--fk-turuncu-600); cursor: pointer; }
.cal-table tr.is-picked td { background: var(--fk-kraft-100); }
.cal-table td:has(> .cal-ics) { white-space: nowrap; }
.cal-ics { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-left: 6px; vertical-align: middle; border: 1px solid var(--color-border); border-radius: 999px; color: var(--fk-lacivert-900); }
.cal-ics .i { width: 14px; height: 14px; }
.cal-table a.cal-ics:hover { border-color: var(--fk-turuncu-600); color: var(--fk-turuncu-600); text-decoration: none; }
.cal-picks { position: sticky; bottom: var(--space-4); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); margin-top: var(--space-4); padding: var(--space-4) var(--space-6); background: var(--fk-lacivert-900); color: #fff; border-radius: var(--radius-md); box-shadow: 0 12px 32px rgba(20, 33, 61, .28); }
.cal-picks[hidden] { display: none; }
.cal-picks__count { display: flex; align-items: baseline; gap: 8px; margin: 0; font-weight: 500; }
.cal-picks__count b { font-family: var(--font-display); font-size: 1.5rem; line-height: 1; }
.cal-picks__hint { flex: 1 1 260px; margin: 0; font-size: var(--text-small); color: #CBD2E0; }
.cal-picks__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.cal-picks .btn--ghost { color: #fff; }
/* Sektörler: fotoğraflı ızgara */
.sector-search { position: relative; max-width: 520px; margin-top: var(--space-6); }
.sector-search .i { position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 20px; height: 20px; color: var(--fk-gri-700); pointer-events: none; }
.sector-search input { width: 100%; height: 56px; padding: 0 20px 0 48px; border: 0; border-radius: 999px; background: #fff; color: var(--fk-lacivert-900); font: inherit; font-size: 1rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.sector-search input:focus-visible { outline: 3px solid var(--fk-turuncu-300); outline-offset: 2px; }
.sector-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.sector-tile a { position: relative; isolation: isolate; display: flex; align-items: flex-end; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-md); background: var(--fk-lacivert-800); color: #fff; text-decoration: none; box-shadow: 0 2px 6px rgba(20, 33, 61, .08); transition: box-shadow .25s, translate .25s; }
.sector-tile a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 33, 61, 0) 30%, rgba(20, 33, 61, .55) 62%, rgba(20, 33, 61, .92) 100%); }
.sector-tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: scale .5s ease; }
.sector-tile a:hover, .sector-tile a:focus-visible { translate: 0 -3px; box-shadow: 0 18px 36px rgba(20, 33, 61, .24); }
.sector-tile a:hover img, .sector-tile a:focus-visible img { scale: 1.06; }
.sector-tile a:focus-visible { outline: 3px solid var(--fk-turuncu-500); outline-offset: 3px; }
.sector-tile__body { display: grid; gap: 4px; width: 100%; padding: var(--space-4) var(--space-6); }
.sector-tile__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; line-height: 1.25; text-shadow: 0 1px 2px rgba(0, 0, 0, .3); }
.sector-tile__count { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-small); color: var(--fk-turuncu-300); font-weight: 600; }
.sector-tile__count .i { width: 16px; height: 16px; transition: translate .25s; }
.sector-tile a:hover .sector-tile__count .i { translate: 4px 0; }
.sector-tile__mark { position: absolute; z-index: -2; right: -.08em; top: -.2em; font-family: var(--font-display); font-weight: 700; font-size: 11rem; line-height: 1; color: rgba(255, 255, 255, .09); }
.sector-tile--plain a::after { background: linear-gradient(180deg, rgba(20, 33, 61, 0) 40%, rgba(20, 33, 61, .45) 100%); }
.sector-tile--c0 a { background: linear-gradient(135deg, #14213D, #2A3A5E); }
.sector-tile--c1 a { background: linear-gradient(135deg, #AD5500, #EB7903); }
.sector-tile--c2 a { background: linear-gradient(135deg, #1D2C4E, #3E5C8A); }
.sector-tile--c3 a { background: linear-gradient(135deg, #5C2B00, #AD5500); }
.sector-tile--c4 a { background: linear-gradient(135deg, #24443F, #3B6E64); }
.sector-tile--c5 a { background: linear-gradient(135deg, #3B2F4F, #5B4A7A); }
.sector-tile[hidden] { display: none; }
.sector-empty { margin-top: var(--space-6); color: var(--color-text-muted); }
.sector-more { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-12); }
@media (prefers-reduced-motion: reduce) { .sector-tile a, .sector-tile img, .sector-tile__count .i { transition: none; } }
/* Ana sayfa: takvim ve harita vitrini */
.discover__grid { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .discover__grid { grid-template-columns: 1fr 1.15fr; } }
.discover-card { display: grid; align-content: start; gap: var(--space-6); padding: var(--space-8); border-radius: var(--radius-lg, 20px); background: #fff; border: 1px solid var(--color-border); box-shadow: 0 2px 8px rgba(20, 33, 61, .05); color: var(--fk-lacivert-900); }
.discover-card__head { display: flex; align-items: center; gap: var(--space-4); }
.discover-card__head h3 { margin: 0 0 2px; font-size: var(--text-h3, 1.5rem); }
.discover-card__head p { margin: 0; color: var(--color-text-muted); }
.discover-card__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--fk-turuncu-50); color: var(--fk-turuncu-600); }
.discover-card__icon .i { width: 26px; height: 26px; }
.discover-months { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.discover-months a { display: grid; gap: 4px; padding: var(--space-4); border-radius: var(--radius-md); background: var(--fk-kraft-100); color: inherit; text-decoration: none; transition: background .2s, translate .2s; }
.discover-months a:hover { background: var(--fk-turuncu-100); translate: 0 -2px; }
.discover-months__n { font-family: var(--font-display); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--fk-turuncu-700); }
.discover-months__label { font-weight: 600; }
.discover-months__label small { color: var(--color-text-muted); font-weight: 500; }
.discover-next { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.discover-next a { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); color: inherit; text-decoration: none; }
.discover-next a > .i { margin-left: auto; color: var(--fk-turuncu-600); transition: translate .2s; }
.discover-next a:hover > .i { translate: 4px 0; }
.discover-next a:hover .discover-next__title { color: var(--color-link); }
.discover-next__date { display: grid; justify-items: center; flex: none; width: 52px; padding: 6px 0; border-radius: 10px; background: var(--fk-lacivert-900); color: #fff; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; }
.discover-next__date b { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: 0; line-height: 1.1; }
.discover-next__text { display: grid; gap: 2px; min-width: 0; }
.discover-next__title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.discover-next__text small { display: inline-flex; align-items: center; gap: 4px; color: var(--color-text-muted); }
.discover-next__text small .i { width: 14px; height: 14px; }
.discover-card--map { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-6); background: radial-gradient(90% 70% at 70% 35%, #22345C 0%, var(--fk-lacivert-900) 70%); border-color: transparent; text-decoration: none; transition: box-shadow .3s, translate .3s; }
.discover-card--map, .discover-card--map:hover, .discover-card--map:focus-visible, .discover-card--map h3 { color: #fff; }
.discover-card--map:hover { translate: 0 -3px; box-shadow: 0 24px 48px rgba(20, 33, 61, .32); text-decoration: none; }
.discover-card--map:focus-visible { outline: 3px solid var(--fk-turuncu-400); outline-offset: 3px; }
.discover-card--map .discover-card__head p { color: #AEB9CF; }
.discover-card--map .discover-card__icon { background: rgba(255, 178, 92, .12); color: var(--fk-turuncu-300); }
.discover-map { position: relative; flex: none; margin-inline: calc(var(--space-8) * -.5); aspect-ratio: 360 / 140; background: center / 100% 100% no-repeat; }
.discover-map svg { display: block; width: 100%; height: 100%; overflow: visible; }
.discover-map__dots { filter: drop-shadow(0 0 1.6px rgba(255, 146, 49, .9)); }
.discover-map__dots circle { fill: var(--fk-turuncu-400); fill-opacity: .85; transition: fill-opacity .3s; }
.discover-map__dots circle.is-top { fill: #FFD9A8; fill-opacity: 1; }
.discover-card--map:hover .discover-map__dots circle { fill-opacity: 1; }
.discover-map__labels text { fill: #fff; font-family: var(--font-display); font-weight: 600; font-size: 5px; paint-order: stroke; stroke: rgba(20, 33, 61, .85); stroke-width: 1.4px; }
.discover-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: var(--space-5, 20px); }
.discover-stats div { display: grid; gap: 2px; padding-inline: var(--space-4); border-left: 1px solid rgba(255, 255, 255, .12); }
.discover-stats div:first-child { padding-left: 0; border-left: 0; }
.discover-stats dd { order: -1; margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 2rem; line-height: 1; color: #fff; }
.discover-stats dt { font-size: var(--text-small); color: #AEB9CF; }
.discover-card__cta { align-self: flex-start; }
@media (max-width: 639.98px) { .discover-card { padding: var(--space-6); } .discover-stats dd { font-size: 1.5rem; } .discover-stats div { padding-inline: var(--space-3); } }
/* Fuar sayfası: Takvime ekle menüsü */
.cal-add { position: relative; }
.cal-add > summary { list-style: none; cursor: pointer; }
.cal-add > summary::-webkit-details-marker { display: none; }
.cal-add[open] > summary .i--sm { rotate: 180deg; }
.cal-add__menu { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; min-width: 260px; padding: 6px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: 0 16px 40px rgba(20, 33, 61, .22); }
.cal-add__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: calc(var(--radius-md) - 4px); color: var(--fk-lacivert-900); text-decoration: none; font-weight: 600; font-size: .9375rem; }
.cal-add__menu a:hover, .cal-add__menu a:focus-visible { background: var(--fk-gri-50); }
.cal-add__menu .i { width: 18px; height: 18px; color: var(--fk-turuncu-600); flex: none; }
.cal-add__menu span { display: grid; }
.cal-add__menu small { font-weight: 400; font-size: 12px; color: var(--color-text-muted); }
@media (max-width: 899.98px) {
  .cal-table, .cal-table tbody, .cal-table tr, .cal-table td { display: block; }
  .cal-table { border: 0; background: transparent; }
  .cal-table thead { display: none; }
  .cal-table tbody { display: grid; gap: var(--space-3); }
  .cal-table tr { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
  .cal-table tr.cal-month { background: transparent; border: 0; padding: var(--space-4) 0 0; }
  .cal-table .cal-month td { background: transparent; padding: 0; font-size: var(--text-h4); }
  .cal-table td { border: 0; padding: 3px 0; }
  .cal-table td[data-label]::before { content: attr(data-label) ": "; color: var(--color-text-muted); font-size: 12px; }
  .cal-table .cal-name { padding-bottom: 6px; }
  .cal-table .cal-name::before { display: none; }
  .cal-table .cal-pick { float: right; width: auto; padding: 0; }
}

/* ------------------------------------------------------------------ İletişim, hakkımızda */
.contact-grid { display: grid; gap: var(--space-8); padding: var(--space-12) 0 var(--space-16); align-items: start; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 400px minmax(0, 1fr); gap: var(--space-12); } }
.info-cards { display: grid; gap: var(--space-3); }
.info-card { display: flex; gap: var(--space-4); padding: var(--space-6); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--fk-lacivert-900); text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease; }
a.info-card:hover { box-shadow: var(--shadow-1); border-color: var(--fk-gri-300); color: var(--fk-lacivert-900); }
.info-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); flex: none; }
.info-card h2, .info-card h3 { font-size: 1.0625rem; margin: 0 0 4px; }
.info-card p { margin: 0; color: var(--fk-gri-700); font-size: var(--text-small); }
.info-card strong { font-weight: 600; word-break: break-word; }
.features { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.feature { padding: var(--space-6); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: box-shadow .25s ease, translate .25s var(--ease-out); }
.feature:hover { box-shadow: var(--shadow-1); translate: 0 -2px; }
.feature__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--radius-md); background: var(--fk-lacivert-900); color: var(--fk-turuncu-300); margin-bottom: var(--space-4); }
.feature h3 { font-size: var(--text-h4); margin-bottom: var(--space-2); }
.feature p { margin: 0; color: var(--fk-gri-700); font-size: var(--text-small); }
.split { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 1024px) { .split { grid-template-columns: 1fr 1fr; gap: var(--space-16); } }
.split__media img { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; object-fit: cover; }
.mv { display: grid; gap: var(--space-4); }
@media (min-width: 900px) { .mv { grid-template-columns: 1fr 1fr; } }
.mv__card { padding: var(--space-8); border-radius: var(--radius-lg); background: var(--fk-kraft-100); }
.mv__card--navy { background: var(--fk-lacivert-900); color: #DCE0E7; }
.mv__card--navy h3, .mv__card--navy strong { color: #fff; }
.mv__card h3 { display: flex; align-items: center; gap: var(--space-3); }
.mv__card .i { color: var(--fk-turuncu-700); }
.mv__card--navy .i { color: var(--fk-turuncu-300); }
.mv__card p { margin: 0; }

/* Yasal sayfa */
.legal { display: grid; gap: var(--space-8); padding: var(--space-12) 0 var(--space-16); align-items: start; }
@media (min-width: 1024px) { .legal { grid-template-columns: 280px minmax(0, 1fr); gap: var(--space-12); } }
.legal-nav { display: grid; gap: 2px; padding: var(--space-3); background: var(--fk-gri-50); border-radius: var(--radius-md); }
@media (min-width: 1024px) { .legal-nav { position: sticky; top: calc(var(--header-h) + 24px); } }
.legal-nav a { display: block; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--fk-gri-700); text-decoration: none; font-weight: 500; font-size: var(--text-small); }
.legal-nav a:hover { background: #fff; color: var(--fk-lacivert-900); }
.legal-nav a[aria-current="page"] { background: #fff; color: var(--fk-lacivert-900); font-weight: 600; box-shadow: inset 3px 0 0 var(--color-primary); }

/* 404 */
.nf { position: relative; z-index: 3; isolation: isolate; min-height: 72vh; display: grid; align-items: center; color: #fff; overflow-x: clip; padding: var(--space-16) 0; }
.nf__bg { position: absolute; inset: 0; z-index: -2; }
.nf__bg img { width: 100%; height: 100%; object-fit: cover; }
.nf::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,33,61,.95), rgba(20,33,61,.7) 60%, rgba(20,33,61,.4)); }
.nf__code { font-family: var(--font-display); font-weight: 700; font-size: clamp(5rem, 3rem + 10vw, 10rem); line-height: .9; letter-spacing: -.04em; color: var(--color-primary); }
.nf h1 { color: #fff; }
.nf p { color: #DCE0E7; max-width: 560px; }
.nf .finder { max-width: 560px; margin: var(--space-6) 0; }

/* ------------------------------------------------------------------ Alt bilgi */
.site-footer { background: var(--fk-lacivert-900); color: #CBD2E0; font-size: var(--text-small); }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--fk-turuncu-300); text-decoration: underline; }
.footer-cta { border-bottom: 1px solid rgba(255,255,255,.1); padding: var(--space-12) 0; }
.footer-cta__inner { display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 900px) { .footer-cta__inner { grid-template-columns: 1fr auto; } }
.footer-cta h2 { color: #fff; font-size: var(--text-h2); margin: 0 0 4px; }
.footer-cta p { margin: 0; }
.footer-main { display: grid; gap: var(--space-8); padding: var(--space-12) 0; }
@media (min-width: 640px) { .footer-main { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-main { grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--space-8); } }
.footer-brand img { width: 150px; margin-bottom: var(--space-6); }
.footer-brand address { font-style: normal; line-height: 1.6; margin-bottom: var(--space-4); }
.footer-brand__contact { display: grid; gap: 6px; margin-bottom: var(--space-4); }
.footer-brand__contact a { display: inline-flex; gap: 8px; align-items: center; }
.footer-brand__contact .i { width: 16px; height: 16px; color: var(--fk-turuncu-300); }
.footer-license { display: inline-grid; gap: 2px; padding: 10px 14px; border: 1px dashed rgba(255,255,255,.25); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: 11px; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.footer-license b { color: #fff; font-weight: 500; }
.footer-col h2 { font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fk-turuncu-300); margin-bottom: var(--space-4); }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-col .footer-more { display: inline-flex; align-items: center; gap: 6px; color: var(--fk-turuncu-300); font-weight: 600; }
.footer-col .footer-more .i { width: 14px; height: 14px; }
.footer-social { display: flex; gap: var(--space-2); margin-top: var(--space-6); }
.footer-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-sm); border: 1px solid rgba(255,255,255,.2); }
.footer-social a:hover { background: #fff; color: var(--fk-lacivert-900); border-color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: var(--space-6) 0; }
.footer-bottom__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-6); font-size: 13px; }
.footer-bottom p a { text-decoration: underline; }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); list-style: none; margin: 0; padding: 0; }
.to-top {
  position: fixed; right: 16px; bottom: 16px; z-index: 39; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
  background: var(--fk-lacivert-900); color: #fff; box-shadow: var(--shadow-2); text-decoration: none; opacity: 0; visibility: hidden; translate: 0 12px;
  transition: opacity .2s ease, translate .25s var(--ease-out), visibility 0s linear .25s;
}
.to-top.is-visible { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
.to-top:hover { background: var(--fk-lacivert-700); color: #fff; }
body.has-mobile-cta .to-top { bottom: 92px; }
@media (min-width: 1024px) { body.has-mobile-cta .to-top { bottom: 16px; } }

/* ------------------------------------------------------------------ Hareket */
@media (prefers-reduced-motion: no-preference) {
  @supports ((animation-timeline: view()) and (animation-range: entry)) {
    .reveal, .reveal-children > * {
      animation: reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
  }
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: .18s ease both vt-out; }
  ::view-transition-new(root) { animation: .28s var(--ease-out) both vt-in; }
  .site-header { view-transition-name: site-header; }
}
@keyframes reveal { from { opacity: 0; translate: 0 28px; } }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; translate: 0 8px; } }

/* ------------------------------------------------------------------ Yardımcılar */
.stack > * + * { margin-top: var(--space-4); }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.text-center { text-align: center; }
.grid-2 { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .grid-2 { grid-template-columns: 1fr 1fr; } }

@media print {
  .topbar, .site-header, .site-footer, .mobile-cta, .to-top, .fd-tabs, .fd-aside, .filters, .marquee { display: none !important; }
  .page-hero, .fd-hero { background: #fff; color: #000; }
  .page-hero h1, .fd-hero h1 { color: #000; }
}

/* Logosuz içerik için yer tutucu: kraft zemin, kutu ikonu, baş harfler */
.logo-ph { position: absolute; inset: 0; display: grid; place-items: center; background: var(--fk-kraft-100) url("../img/logo/fuarkutusu-ikon.svg") no-repeat right 10% bottom 12% / 22% auto; }
.logo-ph span { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem); letter-spacing: .02em; color: var(--fk-lacivert-900); }
.fd-logo { position: relative; }

/* Liste kartı · telefon: küçük logo solda, tarih ve buton altta */
@media (max-width: 719.98px) {
  .lcard { grid-template-columns: 76px minmax(0, 1fr); gap: var(--space-3) var(--space-4); }
  .lcard__logo { aspect-ratio: 1; align-self: start; }
  .lcard__logo img { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); }
  .lcard__logo .logo-ph span { font-size: 1.125rem; }
  .lcard__logo .logo-ph { background-size: 34% auto; }
  .lcard__title { font-size: 1.0625rem; }
  .lcard__side { grid-column: 1 / -1; padding-top: var(--space-3); border-top: 1px dashed var(--fk-gri-300); }
}

/* Takvim dışa aktarma penceresi */
.export-option, .export-option__head { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3) var(--space-4); align-items: center; }
.export-option { grid-template-columns: auto 1fr auto; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: var(--space-4); }
@media (max-width: 519.98px) { .export-option { grid-template-columns: auto 1fr; } .export-option .btn { grid-column: 1 / -1; } }
.export-option h3, .export-option__head h3 { font-size: 1.0625rem; margin: 0 0 2px; }
.export-option p, .export-option__head p { margin: 0; font-size: var(--text-small); color: var(--color-text-muted); }
.export-option__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); }
.export-mail { padding: var(--space-4); border-radius: var(--radius-md); background: var(--fk-gri-50); }
.export-option__head { margin-bottom: var(--space-4); }
.link-btn { border: 0; background: none; padding: 0; color: var(--color-link); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }

.pass__date { display: block; margin: -6px 0 var(--space-3); text-align: right; color: var(--fk-turuncu-700); }
.pass__dots { display: flex; gap: 6px; justify-content: center; margin-top: var(--space-4); }
.pass__dots i { width: 6px; height: 6px; border-radius: 3px; background: var(--fk-gri-200); transition: width .3s var(--ease-out), background-color .3s ease; }
.pass__dots i.is-on { width: 18px; background: var(--color-primary); }
.pass:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

/* Mega menü · zengin paneller */
.mega { padding-bottom: 0; }
.mega__grid--4 { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, 1.1fr) 300px; gap: var(--space-8); }
.mega__grid--sector { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr) 300px; gap: var(--space-8); }
.mega__grid > div + div { border-left: 1px solid var(--fk-gri-100); padding-left: var(--space-8); }
.mega__links--2 { grid-template-columns: 1fr 1fr; column-gap: var(--space-6); }
.mega__fairs, .mega__quick, .mega__tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mega-fair { display: flex; align-items: center; gap: var(--space-3); padding: 8px; margin-inline: -8px; border-radius: var(--radius-sm); color: var(--fk-lacivert-900); text-decoration: none; }
.mega-fair:hover { background: var(--fk-gri-50); }
.mega-fair__date { display: grid; justify-items: center; flex: none; width: 48px; padding: 5px 0 4px; border-radius: var(--radius-sm); background: var(--fk-lacivert-900); color: var(--fk-turuncu-300); font-family: var(--font-mono); font-size: 10px; letter-spacing: var(--tracking-label); line-height: 1.1; }
.mega-fair__date b { font-family: var(--font-display); font-size: 1.125rem; color: #fff; }
.mega-fair__text { display: grid; min-width: 0; }
.mega-fair__title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega-fair__city { font-size: 13px; color: var(--color-text-muted); }
.mega__quick a, .mega__quick button {
  display: flex; align-items: flex-start; gap: var(--space-3); width: 100%; padding: 10px; margin-inline: -10px; border: 0; background: none; text-align: left;
  border-radius: var(--radius-sm); color: var(--fk-lacivert-900); text-decoration: none; font-weight: 600; cursor: pointer;
}
.mega__quick a:hover, .mega__quick button:hover { background: var(--fk-kraft-100); }
.mega__quick .i { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: var(--radius-sm); background: var(--fk-kraft-100); color: var(--fk-turuncu-700); }
.mega__quick a:hover .i, .mega__quick button:hover .i { background: #fff; }
.mega__quick span { display: grid; }
.mega__quick small { font-weight: 500; font-size: 13px; color: var(--color-text-muted); }
.mega__tiles { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.mega__tiles a { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.mega__tiles img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: scale .4s var(--ease-out); }
.mega__tiles a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,33,61,0) 30%, rgba(20,33,61,.85)); }
.mega__tiles a:hover img { scale: 1.06; }
.mega__tiles span { position: absolute; left: 10px; right: 10px; bottom: 8px; font-weight: 600; font-size: 13px; line-height: 1.25; }
.mega__foot { margin-top: var(--space-8); background: var(--fk-gri-50); border-top: 1px solid var(--fk-gri-100); }
.mega__foot-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 52px; }
.mega__foot .label { color: var(--fk-gri-500); }
.mega__foot .link-arrow { border: 0; background: none; padding: 0; font: inherit; font-weight: 600; cursor: pointer; }
@media (max-width: 1439.98px) {
  .mega__grid--4 { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, 1.1fr); }
  .mega__grid--4 .mega__promo { display: none; }
  .mega__grid--sector { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr); }
  .mega__grid--sector .mega__promo { display: none; }
}

/* Filtre · geçmiş dönemler varsayılan olarak gizli */
.js-filters .is-past { display: none; }
.js-filters:has(.js-show-past:checked) .is-past { display: list-item; }
.fcheck--toggle { margin: 0 0 var(--space-2); padding: 8px 10px; border: 1px dashed var(--fk-gri-300); border-radius: var(--radius-sm); color: var(--fk-gri-700); font-weight: 500; }
.fcheck--toggle .i { width: 16px; height: 16px; color: var(--fk-gri-500); }
.fcheck--toggle:has(input:checked) { border-style: solid; border-color: var(--fk-lacivert-900); color: var(--fk-lacivert-900); }
.mega-empty { padding: var(--space-4); border: 1px dashed var(--fk-gri-300); border-radius: var(--radius-md); background: var(--fk-gri-50); }
.mega-empty p { margin: 0 0 var(--space-2); font-size: var(--text-small); color: var(--fk-gri-700); }

/* Paylaşım satırı */
.share-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.share-row__label { color: var(--color-text-muted); margin-right: var(--space-1); }
.share-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 10px;
  border-radius: var(--radius-pill); border: 1px solid var(--fk-gri-200); background: #fff; color: var(--fk-lacivert-900);
  font-weight: 600; font-size: var(--text-small); text-decoration: none; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease, translate .2s var(--ease-out);
}
.share-btn:hover { border-color: var(--fk-lacivert-900); color: var(--fk-lacivert-900); translate: 0 -1px; }
.share-btn .i { width: 18px; height: 18px; }
.share-btn__x { font-family: var(--font-display); font-weight: 700; font-size: 1rem; line-height: 1; }
.share-btn--native { padding: 0 16px; background: var(--fk-lacivert-900); border-color: var(--fk-lacivert-900); color: #fff; }
.share-btn--native:hover { background: var(--fk-lacivert-700); color: #fff; }
.share-btn.is-done { background: #E3F2EA; border-color: var(--fk-basari); color: var(--fk-basari); }
.share-row__status { font-size: 13px; font-weight: 600; color: var(--fk-basari); }
.share-row--dark { margin-top: var(--space-6); }
.share-row--dark .share-row__label { color: #CBD2E0; }
.share-row--dark .share-btn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: #fff; }
.share-row--dark .share-btn:hover { background: #fff; border-color: #fff; color: var(--fk-lacivert-900); }
.share-row--dark .share-btn--native { background: #fff; color: var(--fk-lacivert-900); }
.share-row--dark .share-btn.is-done { background: #E3F2EA; color: var(--fk-basari); }
.share-row--dark .share-row__status { color: #9BE0B6; }
.finder__group { padding: 10px 10px 4px; color: var(--color-text-muted); }
.finder__group:not(:first-child) { margin-top: 4px; border-top: 1px solid var(--fk-gri-100); padding-top: 12px; }
