/* ==========================================================================
   ULUS KIT — "Mürekkep & Mühür" tasarım sistemi
   Prefix: uk-   |  Elementor elemanlarına Advanced › CSS Classes ile uygulanır.
   ========================================================================== */

/* ---------- 1. Token'lar ---------- */
:root {
  /* Renk — Elementor Global Colors ile senkron (kit-setup.php) */
  --uk-ink: #0B1F3A;          /* mürekkep laciverti — birincil */
  --uk-ink-2: #11294A;        /* yüzey koyu */
  --uk-ink-3: #44597E;        /* ikincil metin koyu zeminde */
  --uk-paper: #F4F7FB;        /* kâğıt kreması — sayfa zemini */
  --uk-paper-2: #E8EEF6;      /* kâğıt gölgesi */
  --uk-white: #FFFFFF;
  --uk-seal: #1E5DCC;         /* mühür kırmızısı — aksiyon */
  --uk-seal-dark: #174AA8;
  --uk-gold: #7FA8E8;         /* altın vurgusu */
  --uk-sage: #1F7A4D;         /* onay/başarı */
  --uk-text: #15233B;
  --uk-muted: #51607A;
  --uk-line: rgba(11, 31, 58, .12);
  --uk-line-strong: rgba(11, 31, 58, .24);

  /* Tipografi */
  --uk-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --uk-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --uk-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --uk-fs-display: clamp(2.6rem, 5.4vw, 4.4rem);
  --uk-fs-h1: clamp(2.2rem, 4.4vw, 3.6rem);
  --uk-fs-h2: clamp(1.8rem, 3.2vw, 2.7rem);
  --uk-fs-h3: clamp(1.2rem, 1.6vw, 1.45rem);
  --uk-fs-lead: clamp(1.05rem, 1.3vw, 1.25rem);

  /* Ölçü */
  --uk-radius-s: 8px;
  --uk-radius: 14px;
  --uk-radius-l: 24px;
  --uk-shadow: 0 1px 2px rgba(11,31,58,.06), 0 8px 24px -8px rgba(11,31,58,.18);
  --uk-shadow-lift: 0 2px 4px rgba(11,31,58,.06), 0 22px 44px -14px rgba(11,31,58,.30);
  --uk-ease: cubic-bezier(.2, .7, .2, 1);
  --uk-header-h: 76px;
}

/* ---------- 2. Temel ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--uk-header-h) + 16px); }
body {
  background: var(--uk-paper);
  color: var(--uk-text);
  font-family: var(--uk-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--uk-seal); color: var(--uk-white); }
a { color: var(--uk-seal); }
:focus-visible { outline: 3px solid var(--uk-gold); outline-offset: 3px; border-radius: 4px; }
.uk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Kâğıt dokusu (SVG noise) — koyu ve açık bölümlerde kullanılabilir */
.uk-grain { position: relative; isolation: isolate; }
.uk-grain::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 3. Bölüm (container) varyantları ---------- */
.e-con.uk-section { --padding-top: clamp(64px, 9vw, 128px); --padding-bottom: clamp(64px, 9vw, 128px); --padding-left: 24px; --padding-right: 24px; }
.e-con.uk-section--tight { --padding-top: clamp(40px, 5vw, 72px); --padding-bottom: clamp(40px, 5vw, 72px); }
.e-con.uk-section { --container-max-width: 1240px; }
.uk-dark { background: var(--uk-ink); color: #DCE3EE; }
.uk-dark .elementor-heading-title, .uk-dark h1, .uk-dark h2, .uk-dark h3 { color: var(--uk-white); }
.uk-dark p, .uk-dark .elementor-widget-text-editor { color: #B9C4D6; }
.uk-paper2 { background: var(--uk-paper-2); }
.uk-white { background: var(--uk-white); }
.uk-ruled { /* defter çizgisi zemin */
  background-image: repeating-linear-gradient(to bottom, transparent 0 31px, rgba(11,31,58,.05) 31px 32px);
}

/* ---------- 4. Tipografi yardımcıları ---------- */
.uk-eyebrow .elementor-heading-title, .uk-eyebrow {
  font-family: var(--uk-sans) !important; font-size: .78rem !important; font-weight: 600 !important;
  letter-spacing: .16em; text-transform: uppercase; color: var(--uk-seal) !important;
  display: inline-flex; align-items: center; gap: .75em;
}
.uk-eyebrow .elementor-heading-title::before, .uk-eyebrow:not(:has(.elementor-heading-title))::before {
  content: ""; width: 28px; height: 1.5px; background: currentColor; display: inline-block;
}
.uk-dark .uk-eyebrow .elementor-heading-title, .uk-dark .uk-eyebrow { color: var(--uk-gold) !important; }
.uk-display .elementor-heading-title { font-family: var(--uk-serif); font-size: var(--uk-fs-display); line-height: 1.02; letter-spacing: -.03em; font-weight: 700;  }
.uk-title .elementor-heading-title { font-family: var(--uk-serif); font-size: var(--uk-fs-h2); line-height: 1.08; letter-spacing: -.02em; font-weight: 700;  }
.uk-title em, .uk-display em, .uk-hero-title em { font-style: italic; color: var(--uk-seal);  }
.uk-dark .uk-title em, .uk-dark .uk-display em, .uk-dark .uk-hero-title em { color: var(--uk-gold); }
.uk-lead, .uk-lead p { font-size: var(--uk-fs-lead); line-height: 1.6; color: var(--uk-muted); max-width: 62ch; }
.uk-dark .uk-lead, .uk-dark .uk-lead p { color: #B9C4D6; }
.uk-center { text-align: center; }
.uk-center .uk-lead, .uk-center .uk-lead p { margin-inline: auto; }

/* ---------- 5. Butonlar (Elementor Button widget) ---------- */
.uk-btn .elementor-button, a.uk-btn-raw {
  font-family: var(--uk-sans); font-weight: 600; font-size: .98rem; letter-spacing: .005em;
  border-radius: 999px; padding: 15px 26px; line-height: 1;
  display: inline-flex; align-items: center; gap: .6em;
  transition: transform .25s var(--uk-ease), box-shadow .25s var(--uk-ease), background-color .25s, color .25s;
  text-decoration: none;
}
.uk-btn .elementor-button:hover, a.uk-btn-raw:hover { transform: translateY(-2px); }
.uk-btn--primary .elementor-button, a.uk-btn-raw.uk-btn--primary { background: var(--uk-seal); color: var(--uk-white); box-shadow: 0 10px 24px -10px rgba(30,93,204,.7); }
.uk-btn--primary .elementor-button:hover, a.uk-btn-raw.uk-btn--primary:hover { background: var(--uk-seal-dark); color: var(--uk-white); }
.uk-btn--ink .elementor-button, a.uk-btn-raw.uk-btn--ink { background: var(--uk-ink); color: var(--uk-white); }
.uk-btn--ink .elementor-button:hover { background: var(--uk-ink-2); color: #fff; }
.uk-btn--ghost .elementor-button, a.uk-btn-raw.uk-btn--ghost { background: transparent; color: var(--uk-ink); box-shadow: inset 0 0 0 1.5px var(--uk-line-strong); }
.uk-btn--ghost .elementor-button:hover, a.uk-btn-raw.uk-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--uk-ink); color: var(--uk-ink); }
.uk-dark .uk-btn--ghost .elementor-button, .uk-dark a.uk-btn-raw.uk-btn--ghost { color: var(--uk-white); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }
.uk-dark .uk-btn--ghost .elementor-button:hover { box-shadow: inset 0 0 0 1.5px var(--uk-white); color: #fff; }
.uk-btn--wa .elementor-button, a.uk-btn-raw.uk-btn--wa { background: #1F9D55; color: #fff; }
.uk-btn--wa .elementor-button:hover, a.uk-btn-raw.uk-btn--wa:hover { background: #17834A; color: #fff; }
.uk-btn--link .elementor-button { background: none; padding: 6px 0; border-radius: 0; color: var(--uk-ink); box-shadow: inset 0 -1.5px 0 var(--uk-seal); }
.uk-btn--link .elementor-button:hover { color: var(--uk-seal); transform: none; }
.uk-btn .elementor-button-icon svg { width: 1em; height: 1em; fill: currentColor; }

/* ---------- 6. Chip / rozet ---------- */
.uk-chip { display: inline-flex; align-items: center; gap: .45em; padding: 7px 13px; border-radius: 999px; font-size: .84rem; font-weight: 500; background: var(--uk-white); border: 1px solid var(--uk-line); color: var(--uk-ink); white-space: nowrap; }
.uk-chip--seal { background: rgba(30,93,204,.09); border-color: rgba(30,93,204,.25); color: var(--uk-seal-dark); }
.uk-chip--gold { background: rgba(127,168,232,.14); border-color: rgba(127,168,232,.4); color: #2C4E8F; }
.uk-chip--sage { background: rgba(31,122,77,.12); border-color: rgba(31,122,77,.3); color: #2F5246; }
.uk-dark .uk-chip { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #E6ECF5; }
.uk-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* ---------- 7. HERO ---------- */
.uk-hero { position: relative; overflow: hidden; min-height: min(88svh, 780px); display: flex; align-items: center; }
.uk-hero::after { /* ışık halesi */
  content: ""; position: absolute; width: 900px; height: 900px; right: -260px; top: -320px; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, rgba(127,168,232,.20), transparent 70%);
}
.uk-hero > .e-con-inner, .uk-hero > * { position: relative; z-index: 1; }
.uk-hero-title .elementor-heading-title { font-family: var(--uk-serif); font-size: var(--uk-fs-h1); line-height: 1.04; letter-spacing: -.025em; font-weight: 700; color: var(--uk-white);  }
.uk-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 6px; font-size: .9rem; color: #AFBBD0; }
.uk-trust span { display: inline-flex; align-items: center; gap: 8px; }
.uk-trust svg { width: 18px; height: 18px; color: var(--uk-gold); flex: none; }

/* Morph — 60 dilde "Merhaba" */
.uk-morph { font-family: var(--uk-serif); font-size: var(--uk-fs-display); line-height: 1; letter-spacing: -.03em; font-weight: 400; color: var(--uk-white); min-height: 1.15em; display: flex; align-items: baseline; gap: .3em; flex-wrap: wrap;  }
.uk-morph__word { display: inline-block; position: relative; transition: opacity .45s var(--uk-ease), transform .45s var(--uk-ease), filter .45s; }
.uk-morph__word.is-out { opacity: 0; transform: translateY(-.25em); filter: blur(6px); }
.uk-morph__word.is-in { animation: ukMorphIn .6s var(--uk-ease) both; }
.uk-morph__dot { color: var(--uk-seal); }
.uk-morph__lang { font-family: var(--uk-sans); font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--uk-gold); align-self: center; padding: 6px 10px; border: 1px solid rgba(127,168,232,.4); border-radius: 999px; transition: opacity .3s; }
@keyframes ukMorphIn { from { opacity: 0; transform: translateY(.3em); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* Belge kartı + mühür */
.uk-doc { position: relative; perspective: 1400px; max-width: 460px; margin-inline: auto; }
.uk-doc__sheet {
  position: relative; background: var(--uk-white); color: var(--uk-ink); border-radius: 6px; padding: 34px 32px 30px;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 2px 0 rgba(0,0,0,.05);
  transform: rotate(-2.5deg) rotateY(-8deg); transition: transform .8s var(--uk-ease);
}
.uk-doc:hover .uk-doc__sheet { transform: rotate(0) rotateY(0); }
.uk-doc__sheet::before { /* arka sayfa */
  content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; background: var(--uk-paper-2); border-radius: 6px; transform: rotate(4deg);
}
.uk-doc__head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--uk-line); padding-bottom: 14px; margin-bottom: 18px; }
.uk-doc__kind { font-family: var(--uk-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--uk-muted); }
.uk-doc__pair { font-family: var(--uk-mono); font-size: .78rem; font-weight: 600; color: var(--uk-seal); }
.uk-doc__title { font-family: var(--uk-serif); font-size: 1.55rem; line-height: 1.1; margin: 0 0 16px; color: var(--uk-ink); }
.uk-doc__line { height: 9px; border-radius: 4px; background: linear-gradient(90deg, var(--uk-paper-2), #D9E3F0); margin-bottom: 11px; transform-origin: left; animation: ukType 1.2s var(--uk-ease) both; }
.uk-doc__line:nth-child(2) { width: 92%; animation-delay: .1s } .uk-doc__line:nth-child(3) { width: 78%; animation-delay: .2s }
.uk-doc__line:nth-child(4) { width: 86%; animation-delay: .3s } .uk-doc__line:nth-child(5) { width: 54%; animation-delay: .4s }
@keyframes ukType { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.uk-doc__foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 26px; }
.uk-doc__sign { font-family: var(--uk-serif); font-style: italic; font-size: 1.15rem; color: var(--uk-ink-3); border-top: 1px dashed var(--uk-line-strong); padding-top: 6px; min-width: 140px; }
.uk-stamp { width: 132px; height: 132px; color: var(--uk-seal); opacity: 0; transform: scale(1.8) rotate(-30deg); filter: blur(2px); }
.uk-stamp.is-stamped { animation: ukStamp .55s cubic-bezier(.3,1.6,.5,1) forwards; }
@keyframes ukStamp { 0% { opacity: 0; transform: scale(1.8) rotate(-30deg); filter: blur(2px); } 60% { opacity: .95; transform: scale(.92) rotate(-12deg); filter: none; } 100% { opacity: .9; transform: scale(1) rotate(-14deg); } }
.uk-chain { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; justify-content: center; }
.uk-chain .uk-chip { opacity: .35; transition: opacity .4s, background .4s, color .4s, border-color .4s; }
.uk-chain .uk-chip.is-done { opacity: 1; background: var(--uk-sage); border-color: var(--uk-sage); color: #fff; }
.uk-chain__arrow { color: #7D8BA3; align-self: center; font-size: .9rem; }

/* ---------- 8. Marquee şerit ---------- */
.uk-marquee { overflow: hidden; border-block: 1px solid var(--uk-line); background: var(--uk-white); padding-block: 18px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.uk-marquee__track { display: flex; gap: 46px; width: max-content; animation: ukMarquee 60s linear infinite; }
.uk-marquee:hover .uk-marquee__track { animation-play-state: paused; }
.uk-marquee__item { font-family: var(--uk-serif); font-size: 1.5rem; font-style: italic; color: var(--uk-ink); white-space: nowrap; display: inline-flex; align-items: center; gap: 46px; }
.uk-marquee__item::after { content: "✦"; font-style: normal; font-size: .8rem; color: var(--uk-seal); }
.uk-marquee__item small { font-family: var(--uk-sans); font-style: normal; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--uk-muted); margin-left: 10px; }
@keyframes ukMarquee { to { transform: translateX(-50%); } }

/* ---------- 9. İstatistik (Elementor Counter) ---------- */
.uk-stat { padding: 26px 24px; border-left: 1px solid var(--uk-line); }
.uk-stat .elementor-counter-number-wrapper { font-family: var(--uk-serif) !important; font-size: clamp(2.6rem, 4.4vw, 3.8rem) !important; font-weight: 500 !important; color: var(--uk-ink) !important; line-height: 1 !important; letter-spacing: -.03em; justify-content: flex-start !important; }
.uk-stat .elementor-counter-number-suffix { color: var(--uk-seal); }
.uk-stat .elementor-counter-title { font-size: .92rem !important; color: var(--uk-muted) !important; text-align: left !important; justify-content: flex-start !important; font-weight: 500 !important; margin-top: 10px; line-height: 1.4 !important; }
.uk-dark .uk-stat { border-color: rgba(255,255,255,.12); }
.uk-dark .uk-stat .elementor-counter-number-wrapper { color: var(--uk-white) !important; }

/* ---------- 10. Kartlar (Icon Box) ---------- */
.uk-card { height: 100%; }
.uk-card > .elementor-widget-container, .uk-card.elementor-widget-icon-box:not(:has(> .elementor-widget-container)) {
  height: 100%;
}
.uk-card .elementor-icon-box-wrapper {
  height: 100%; padding: 30px 28px 28px; background: var(--uk-white); border: 1px solid var(--uk-line); border-radius: var(--uk-radius);
  transition: transform .35s var(--uk-ease), box-shadow .35s var(--uk-ease), border-color .35s; position: relative; overflow: hidden;
  text-align: left !important;
}
.uk-card .elementor-icon-box-wrapper::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--uk-seal); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--uk-ease); }
.uk-card:hover .elementor-icon-box-wrapper { transform: translateY(-6px); box-shadow: var(--uk-shadow-lift); border-color: transparent; }
.uk-card:hover .elementor-icon-box-wrapper::after { transform: scaleX(1); }
.uk-card .elementor-icon { width: 54px; height: 54px; display: grid !important; place-items: center; border-radius: 14px; background: var(--uk-paper); color: var(--uk-seal) !important; font-size: 22px !important; transition: background .3s, color .3s, transform .4s var(--uk-ease); }
.uk-card .elementor-icon svg { width: 24px; height: 24px; fill: currentColor; }
.uk-card:hover .elementor-icon { background: var(--uk-seal); color: #fff !important; transform: rotate(-8deg); }
.uk-card .elementor-icon-box-icon { margin-bottom: 20px !important; display: block; }
.uk-card .elementor-icon-box-title { font-family: var(--uk-serif); font-size: var(--uk-fs-h3); font-weight: 500; margin: 0 0 10px; color: var(--uk-ink); line-height: 1.2; }
.uk-card .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.uk-card .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanabilir */
.uk-card .elementor-icon-box-description { color: var(--uk-muted); font-size: .97rem; line-height: 1.6; margin: 0; }
.uk-card--feature .elementor-icon-box-wrapper { background: var(--uk-ink); border-color: var(--uk-ink); }
.uk-card--feature .elementor-icon-box-title { color: var(--uk-white); }
.uk-card--feature .elementor-icon-box-description { color: #B9C4D6; }
.uk-card--feature .elementor-icon { background: rgba(255,255,255,.08); color: var(--uk-gold) !important; }
.uk-dark .uk-card .elementor-icon-box-wrapper { background: var(--uk-ink-2); border-color: rgba(255,255,255,.08); }
.uk-dark .uk-card .elementor-icon-box-title { color: var(--uk-white); }
.uk-dark .uk-card .elementor-icon-box-description { color: #A9B6CA; }
.uk-dark .uk-card .elementor-icon { background: rgba(255,255,255,.07); color: var(--uk-gold) !important; }

/* Bento ızgara (container'a uygulanır) */
.uk-bento { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.uk-bento > * { grid-column: span 4; }
.uk-bento > .uk-span-6 { grid-column: span 6; }
.uk-bento > .uk-span-8 { grid-column: span 8; }
@media (max-width: 1024px) { .uk-bento > *, .uk-bento > .uk-span-6, .uk-bento > .uk-span-8 { grid-column: span 6; } }
@media (max-width: 640px)  { .uk-bento { grid-template-columns: 1fr; } .uk-bento > *, .uk-bento > .uk-span-6, .uk-bento > .uk-span-8 { grid-column: 1 / -1; } }

/* ---------- 11. Süreç adımları (Icon Box + CSS counter) ---------- */
.uk-steps { counter-reset: ukstep; position: relative; }
.uk-step { counter-increment: ukstep; position: relative; }
.uk-step .elementor-icon-box-wrapper { text-align: left !important; padding: 0 8px 0 0; }
.uk-step .elementor-icon-box-icon { display: none !important; }
.uk-step .elementor-icon-box-content::before {
  content: counter(ukstep, decimal-leading-zero); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  font-family: var(--uk-serif); font-size: 1.4rem; color: var(--uk-seal); background: var(--uk-white); border: 1.5px solid var(--uk-seal); margin-bottom: 22px;
  position: relative; z-index: 1; transition: background .4s, color .4s;
}
.uk-step.is-in .elementor-icon-box-content::before { background: var(--uk-seal); color: #fff; }
.uk-step .elementor-icon-box-title { font-family: var(--uk-serif); font-size: 1.35rem; font-weight: 500; color: var(--uk-ink); margin: 0 0 8px; }
.uk-step .elementor-icon-box-description { color: var(--uk-muted); line-height: 1.6; }
.uk-steps::before { /* bağlantı çizgisi */
  content: ""; position: absolute; left: 32px; right: 10%; top: 32px; height: 1.5px; background: repeating-linear-gradient(90deg, var(--uk-line-strong) 0 6px, transparent 6px 12px);
}
@media (max-width: 1024px) { .uk-steps::before { display: none; } }

/* ---------- 12. Nested Tabs ---------- */
.uk-tabs .e-n-tabs-heading { gap: 8px !important; flex-wrap: wrap; border-bottom: 1px solid var(--uk-line); padding-bottom: 14px; margin-bottom: 28px; }
.uk-tabs .e-n-tab-title {
  border: 1px solid var(--uk-line) !important; border-radius: 999px !important; background: var(--uk-white) !important; padding: 11px 20px !important;
  font-family: var(--uk-sans); font-weight: 600; font-size: .93rem; color: var(--uk-ink) !important; transition: all .25s var(--uk-ease) !important;
}
.uk-tabs .e-n-tab-title:hover { border-color: var(--uk-ink) !important; }
.uk-tabs .e-n-tab-title[aria-selected="true"] { background: var(--uk-ink) !important; border-color: var(--uk-ink) !important; color: var(--uk-white) !important; }
.uk-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon { color: var(--uk-gold) !important; }
.uk-tabs .e-n-tabs-content > .e-con { border: 0 !important; padding: 0 !important; animation: ukFadeUp .45s var(--uk-ease); }
.uk-dark .uk-tabs .e-n-tab-title { background: transparent !important; color: #DCE3EE !important; border-color: rgba(255,255,255,.18) !important; }
.uk-dark .uk-tabs .e-n-tab-title[aria-selected="true"] { background: var(--uk-white) !important; color: var(--uk-ink) !important; }
.uk-dark .uk-tabs .e-n-tabs-heading { border-color: rgba(255,255,255,.12); }
@keyframes ukFadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Belge link listesi (Icon List) */
.uk-doclist .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.uk-doclist .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.uk-doclist .elementor-icon-list-item::after { display: none !important; }
.uk-doclist .elementor-icon-list-item a, .uk-doclist .elementor-icon-list-item > span {
  display: flex !important; align-items: center; gap: 10px; width: 100%; padding: 14px 16px; background: var(--uk-white); border: 1px solid var(--uk-line); border-radius: var(--uk-radius-s);
  color: var(--uk-ink); font-weight: 500; font-size: .95rem; text-decoration: none; transition: all .25s var(--uk-ease);
}
.uk-doclist .elementor-icon-list-item a:hover { border-color: var(--uk-seal); color: var(--uk-seal); transform: translateX(4px); }
.uk-doclist .elementor-icon-list-icon { color: var(--uk-seal) !important; }
.uk-doclist .elementor-icon-list-icon svg { fill: currentColor; width: 15px; }
.uk-dark .uk-doclist .elementor-icon-list-item a { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: #E6ECF5; }

/* ---------- 13. Nested Accordion (SSS) ---------- */
.uk-acc .e-n-accordion { display: flex; flex-direction: column; gap: 10px; }
.uk-acc .e-n-accordion-item { background: var(--uk-white); border: 1px solid var(--uk-line); border-radius: var(--uk-radius); overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.uk-acc .e-n-accordion-item[open] { border-color: transparent; box-shadow: var(--uk-shadow); }
.uk-acc .e-n-accordion-item-title { padding: 22px 26px !important; border: 0 !important; background: none !important; gap: 18px; }
.uk-acc .e-n-accordion-item-title-text { font-family: var(--uk-serif) !important; font-size: 1.18rem !important; font-weight: 500 !important; color: var(--uk-ink) !important; line-height: 1.35; }
.uk-acc .e-n-accordion-item-title-icon { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid !important; place-items: center; background: var(--uk-paper); color: var(--uk-seal) !important; transition: transform .35s var(--uk-ease), background .3s; }
.uk-acc .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; fill: currentColor; }
.uk-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var(--uk-seal); color: #fff !important; transform: rotate(180deg); }
.uk-acc .e-n-accordion-item > .e-con { padding: 0 26px 24px !important; border: 0 !important; }
.uk-acc .e-n-accordion-item > .e-con p { color: var(--uk-muted); line-height: 1.7; margin: 0; }

/* ---------- 14. Yorumlar (Testimonial widget) ---------- */
.uk-quote > .elementor-widget-container, .uk-quote .elementor-testimonial-wrapper { height: 100%; }
.uk-quote .elementor-testimonial-wrapper {
  background: var(--uk-white); border-radius: var(--uk-radius-l); padding: 38px 32px 30px; position: relative; text-align: left !important; border: 1px solid var(--uk-line);
  display: flex; flex-direction: column; justify-content: space-between; transition: transform .35s var(--uk-ease), box-shadow .35s;
}
.uk-quote .elementor-testimonial-wrapper:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: var(--uk-shadow-lift); }
.uk-quote .elementor-testimonial-wrapper::before { content: "“"; position: absolute; top: -8px; left: 24px; font-family: var(--uk-serif); font-size: 6rem; line-height: 1; color: var(--uk-seal); opacity: .9; }
.uk-quote .elementor-testimonial-content { font-family: var(--uk-serif); font-size: 1.12rem !important; line-height: 1.6 !important; color: var(--uk-ink) !important; font-style: normal; margin-bottom: 26px; }
.uk-quote .elementor-testimonial-meta { margin-top: auto; }
.uk-quote .elementor-testimonial-name { font-weight: 700 !important; color: var(--uk-ink) !important; font-size: .95rem !important; }
.uk-quote .elementor-testimonial-job { color: var(--uk-seal) !important; font-size: .84rem !important; }

/* ---------- 15. CTA bandı ---------- */
.uk-cta { background: var(--uk-seal); color: #FBE9E4; border-radius: var(--uk-radius-l); overflow: hidden; position: relative; }
.uk-cta::after { /* dev mühür halkası */
  content: ""; position: absolute; width: 420px; height: 420px; right: -120px; bottom: -160px; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.25); box-shadow: 0 0 0 28px rgba(255,255,255,.05), inset 0 0 0 40px rgba(255,255,255,.04);
  animation: ukSpin 60s linear infinite; pointer-events: none;
}
.uk-cta .elementor-heading-title { color: #fff; }
.uk-cta p { color: #FBE0D8; }
.uk-cta .uk-btn--primary .elementor-button { background: var(--uk-white); color: var(--uk-seal-dark); box-shadow: none; }
.uk-cta .uk-btn--ghost .elementor-button { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); }
@keyframes ukSpin { to { transform: rotate(360deg); } }

/* ---------- 16. Panel / araç kabuğu (hesaplayıcı, sihirbaz) ---------- */
.uk-tool { background: var(--uk-white); border: 1px solid var(--uk-line); border-radius: var(--uk-radius-l); box-shadow: var(--uk-shadow); overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; color: var(--uk-text); }
@media (max-width: 900px) { .uk-tool { grid-template-columns: 1fr; } }
.uk-tool__form { padding: clamp(24px, 3.4vw, 42px); display: grid; gap: 26px; align-content: start; }
.uk-tool__out { padding: clamp(24px, 3.4vw, 42px); background: var(--uk-ink); color: #DCE3EE; position: relative; display: flex; flex-direction: column; gap: 18px; }
.uk-tool__out::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 100% 0, rgba(127,168,232,.18), transparent 60%); pointer-events: none; }
.uk-field { display: grid; gap: 10px; }
.uk-field > label, .uk-field > .uk-field__label { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--uk-ink-3); }
.uk-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.uk-seg input { position: absolute; opacity: 0; pointer-events: none; }
.uk-seg label { cursor: pointer; padding: 10px 15px; border-radius: 10px; border: 1px solid var(--uk-line-strong); font-size: .92rem; font-weight: 500; color: var(--uk-ink); background: var(--uk-paper); transition: all .2s var(--uk-ease); user-select: none; }
.uk-seg label:hover { border-color: var(--uk-ink); }
.uk-seg input:checked + label { background: var(--uk-ink); border-color: var(--uk-ink); color: #fff; }
.uk-seg input:focus-visible + label { outline: 3px solid var(--uk-gold); outline-offset: 2px; }
.uk-range { display: flex; align-items: center; gap: 14px; }
.uk-range input[type=range] { flex: 1; accent-color: var(--uk-seal); height: 6px; }
.uk-range output { font-family: var(--uk-serif); font-size: 1.6rem; min-width: 3.2ch; text-align: right; color: var(--uk-ink); }
.uk-select, .uk-input, .uk-textarea {
  width: 100%; padding: 13px 15px; border-radius: 10px; border: 1px solid var(--uk-line-strong); background: var(--uk-paper); color: var(--uk-ink); font: inherit; font-size: .97rem;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.uk-select:focus, .uk-input:focus, .uk-textarea:focus { outline: none; border-color: var(--uk-ink); background: #fff; box-shadow: 0 0 0 4px rgba(127,168,232,.25); }
.uk-big { font-family: var(--uk-serif); font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; color: #fff; letter-spacing: -.03em; position: relative; }
.uk-big small { font-family: var(--uk-sans); font-size: .95rem; color: var(--uk-gold); letter-spacing: 0; margin-left: 6px; }
.uk-out-label { font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8C9BB4; position: relative; }
.uk-out-date { font-size: 1.05rem; color: #fff; position: relative; }
.uk-route { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: relative; }
.uk-route li { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; font-size: .95rem; color: #DCE3EE; animation: ukFadeUp .4s var(--uk-ease) both; }
.uk-route li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--uk-gold); justify-self: center; }
.uk-route li:not(:last-child) { position: relative; }
.uk-route li:not(:last-child)::after { content: ""; position: absolute; left: 12px; top: 22px; height: 16px; width: 2px; background: rgba(127,168,232,.35); }
.uk-route li span { font-family: var(--uk-mono); font-size: .8rem; color: #8C9BB4; }
.uk-route a { color: #fff; text-decoration: underline; text-decoration-color: rgba(127,168,232,.6); text-underline-offset: 3px; }
.uk-note { font-size: .82rem; color: #8C9BB4; line-height: 1.5; position: relative; margin-top: auto; }
.uk-tool__out .uk-btn-raw { position: relative; align-self: flex-start; }

/* Onay sihirbazı */
.uk-finder-countries { display: flex; flex-wrap: wrap; gap: 8px; max-height: 220px; overflow: auto; padding: 2px; }
.uk-finder-countries button { cursor: pointer; font: inherit; font-size: .9rem; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--uk-line-strong); background: var(--uk-paper); color: var(--uk-ink); transition: all .2s; }
.uk-finder-countries button:hover { border-color: var(--uk-ink); }
.uk-finder-countries button[aria-pressed="true"] { background: var(--uk-seal); border-color: var(--uk-seal); color: #fff; }
.uk-verdict { position: relative; display: inline-flex; align-items: center; gap: 10px; font-family: var(--uk-serif); font-size: 1.8rem; color: #fff; line-height: 1.15; }
.uk-verdict .tag { font-family: var(--uk-sans); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--uk-gold); color: var(--uk-ink); }

/* ---------- 17. Dil gezgini ---------- */
.uk-langx { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
@media (max-width: 960px) { .uk-langx { grid-template-columns: 1fr; } }
.uk-langx__search { position: relative; margin-bottom: 18px; }
.uk-langx__search input { padding-left: 46px; font-size: 1.05rem; background: var(--uk-white); }
.uk-langx__search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; color: var(--uk-muted); }
.uk-langx__grid { display: flex; flex-wrap: wrap; gap: 8px; }
.uk-langx__grid button { cursor: pointer; font: inherit; font-size: .93rem; font-weight: 500; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--uk-line); background: var(--uk-white); color: var(--uk-ink); transition: all .2s var(--uk-ease); }
.uk-langx__grid button:hover { border-color: var(--uk-ink); transform: translateY(-2px); }
.uk-langx__grid button[aria-pressed="true"] { background: var(--uk-ink); color: #fff; border-color: var(--uk-ink); }
.uk-langx__grid button.is-pop::after { content: "•"; color: var(--uk-seal); margin-left: 6px; }
.uk-langx__empty { color: var(--uk-muted); padding: 12px 0; }
.uk-langx__card { position: sticky; top: calc(var(--uk-header-h) + 20px); background: var(--uk-ink); color: #DCE3EE; border-radius: var(--uk-radius-l); padding: 34px 30px; min-height: 340px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.uk-langx__card .greet { font-family: var(--uk-serif); font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 1.05; color: #fff; word-break: break-word; }
.uk-langx__card .name { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--uk-gold); font-weight: 700; }
.uk-langx__card .meta { display: flex; flex-wrap: wrap; gap: 8px; }
.uk-langx__card .uk-btn-raw { margin-top: auto; align-self: flex-start; }
.uk-langx__card.is-swap .greet { animation: ukMorphIn .5s var(--uk-ease); }

/* ---------- 18. Scroll reveal ---------- */
.uk-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--uk-ease), transform .8s var(--uk-ease); }
.uk-reveal.is-in { opacity: 1; transform: none; }
.elementor-editor-active .uk-reveal { opacity: 1; transform: none; }
.uk-stagger > * { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--uk-ease), transform .7s var(--uk-ease); }
.uk-stagger.is-in > * { opacity: 1; transform: none; }
.uk-stagger.is-in > *:nth-child(2) { transition-delay: .08s } .uk-stagger.is-in > *:nth-child(3) { transition-delay: .16s }
.uk-stagger.is-in > *:nth-child(4) { transition-delay: .24s } .uk-stagger.is-in > *:nth-child(5) { transition-delay: .32s }
.uk-stagger.is-in > *:nth-child(6) { transition-delay: .40s } .uk-stagger.is-in > *:nth-child(n+7) { transition-delay: .46s }
.elementor-editor-active .uk-stagger > * { opacity: 1; transform: none; }

/* ---------- 19. Header ---------- */
.uk-header { position: sticky; top: 0; z-index: 900; transition: background .3s, box-shadow .3s, backdrop-filter .3s; background: rgba(246,241,231,.82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; }
.uk-header.is-scrolled { border-bottom-color: var(--uk-line); box-shadow: 0 8px 24px -18px rgba(11,31,58,.4); }
.admin-bar .uk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .uk-header { top: 0; } }
.uk-header__in { max-width: 1280px; margin-inline: auto; padding: 0 24px; height: var(--uk-header-h); display: flex; align-items: center; gap: 28px; }
.uk-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--uk-ink); flex: none; }
.uk-logo__seal { width: 42px; height: 42px; border-radius: 50%; background: var(--uk-ink); color: var(--uk-white); display: grid; place-items: center; font-family: var(--uk-serif); font-size: 1.35rem; font-style: italic; position: relative; }
.uk-logo__seal::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.4); }
.uk-logo__txt { display: flex; flex-direction: column; line-height: 1.05; }
.uk-logo__txt b { font-family: var(--uk-serif); font-weight: 600; font-size: 1.22rem; letter-spacing: -.01em; }
.uk-logo__txt small { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--uk-muted); }
.uk-nav { flex: 1; }
.uk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; justify-content: center; }
.uk-nav li { position: relative; }
.uk-nav a { display: block; padding: 10px 13px; border-radius: 8px; color: var(--uk-ink); text-decoration: none; font-weight: 500; font-size: .95rem; transition: background .2s, color .2s; }
.uk-nav a:hover, .uk-nav .current-menu-item > a, .uk-nav .current-menu-ancestor > a { background: rgba(11,31,58,.06); color: var(--uk-seal); }
.uk-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 260px; display: block; background: var(--uk-white); border: 1px solid var(--uk-line); border-radius: var(--uk-radius); box-shadow: var(--uk-shadow-lift); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s var(--uk-ease); }
.uk-nav li:hover > .sub-menu, .uk-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.uk-nav .sub-menu a { font-size: .92rem; }
.uk-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.uk-icon-btn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--uk-ink); border: 1px solid var(--uk-line-strong); text-decoration: none; transition: all .2s; background: transparent; cursor: pointer; }
.uk-icon-btn:hover { background: var(--uk-ink); color: #fff; border-color: var(--uk-ink); }
.uk-icon-btn svg { width: 19px; height: 19px; }
.uk-burger { display: none; }
@media (max-width: 1100px) {
  .uk-nav { position: fixed; inset: var(--uk-header-h) 0 0 0; background: var(--uk-paper); padding: 24px; transform: translateX(100%); transition: transform .35s var(--uk-ease); overflow: auto; }
  .uk-nav.is-open { transform: none; }
  .uk-nav ul { flex-direction: column; gap: 2px; }
  .uk-nav a { font-family: var(--uk-serif); font-size: 1.5rem; padding: 12px 8px; }
  .uk-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; padding: 0 0 8px 16px; }
  .uk-nav .sub-menu a { font-family: var(--uk-sans); font-size: 1rem; }
  .uk-burger { display: grid; }
  .uk-header__cta { display: none !important; }
}

/* ---------- 20. Footer ---------- */
.uk-footer { background: var(--uk-ink); color: #A9B6CA; padding: 88px 24px 28px; margin-top: 0; position: relative; overflow: hidden; }
.uk-footer__big { font-family: var(--uk-serif); font-size: clamp(3rem, 11vw, 10rem); line-height: .9; letter-spacing: -.04em; color: rgba(255,255,255,.05); white-space: nowrap; position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.uk-footer__in { max-width: 1280px; margin-inline: auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; position: relative; }
@media (max-width: 960px) { .uk-footer__in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .uk-footer__in { grid-template-columns: 1fr; } }
.uk-footer h4 { font-family: var(--uk-sans); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--uk-gold); margin: 0 0 18px; }
.uk-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.uk-footer a { color: #DCE3EE; text-decoration: none; transition: color .2s; }
.uk-footer a:hover { color: var(--uk-gold); }
.uk-footer .uk-logo { color: #fff; }
.uk-footer .uk-logo__seal { background: var(--uk-seal); }
.uk-footer .uk-logo__txt small { color: #8C9BB4; }
.uk-footer address { font-style: normal; line-height: 1.7; margin: 20px 0; }
.uk-social { display: flex; gap: 8px; }
.uk-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; }
.uk-social a:hover { background: var(--uk-white); color: var(--uk-ink); }
.uk-social svg { width: 17px; height: 17px; }
.uk-footer__bottom { max-width: 1280px; margin: 64px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; font-size: .86rem; position: relative; }
.uk-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 18px; }

/* ---------- 21. Yüzen aksiyonlar ---------- */
.uk-fab { position: fixed; right: 20px; bottom: 20px; z-index: 950; width: 60px; height: 60px; border-radius: 50%; background: #1F9D55; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(31,157,85,.7); text-decoration: none; transition: transform .25s var(--uk-ease); }
.uk-fab:hover { transform: scale(1.08) rotate(-6deg); color: #fff; }
.uk-fab svg { width: 28px; height: 28px; }
.uk-fab::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1F9D55; animation: ukPing 2.4s var(--uk-ease) infinite; }
@keyframes ukPing { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.uk-mbar { display: none; }
@media (max-width: 767px) {
  .uk-fab { display: none; }
  .uk-mbar { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: var(--uk-ink); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 6px; box-shadow: 0 -10px 30px -10px rgba(0,0,0,.4); }
  .uk-mbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 4px; border-radius: 10px; color: #DCE3EE; text-decoration: none; font-size: .74rem; font-weight: 600; }
  .uk-mbar a svg { width: 20px; height: 20px; }
  .uk-mbar a.is-accent { background: var(--uk-seal); color: #fff; }
  body { padding-bottom: 72px; }
}

/* ---------- 22. Teklif formu ---------- */
.uk-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.uk-form .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .uk-form { grid-template-columns: 1fr; } }
.uk-form label { font-size: .82rem; font-weight: 600; color: var(--uk-ink-3); display: block; margin-bottom: 7px; }
.uk-drop { border: 1.5px dashed var(--uk-line-strong); border-radius: var(--uk-radius); padding: 26px; text-align: center; background: var(--uk-paper); cursor: pointer; transition: all .2s; position: relative; }
.uk-drop:hover, .uk-drop.is-over { border-color: var(--uk-seal); background: rgba(30,93,204,.05); }
.uk-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.uk-drop strong { color: var(--uk-ink); }
.uk-drop small { display: block; color: var(--uk-muted); margin-top: 4px; }
.uk-check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--uk-muted); }
.uk-check input { margin-top: 3px; accent-color: var(--uk-seal); width: 18px; height: 18px; flex: none; }
.uk-form button[type=submit] { border: 0; cursor: pointer; justify-self: start; }
.uk-alert { padding: 16px 20px; border-radius: var(--uk-radius-s); font-weight: 500; margin-bottom: 18px; }
.uk-alert--ok { background: rgba(31,122,77,.14); color: #2F5246; border: 1px solid rgba(31,122,77,.35); }
.uk-alert--err { background: rgba(30,93,204,.1); color: var(--uk-seal-dark); border: 1px solid rgba(30,93,204,.3); }
.uk-hp { position: absolute; left: -9999px; }

/* ---------- 23. Stil rehberi (UI Kit sayfası) ---------- */
.uk-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.uk-swatch { border-radius: var(--uk-radius); overflow: hidden; border: 1px solid var(--uk-line); background: var(--uk-white); }
.uk-swatch i { display: block; height: 96px; }
.uk-swatch div { padding: 12px 14px; font-size: .82rem; line-height: 1.4; }
.uk-swatch b { display: block; color: var(--uk-ink); }
.uk-swatch code { color: var(--uk-muted); font-family: var(--uk-mono); font-size: .76rem; }
.uk-typespec { display: grid; gap: 18px; }
.uk-typespec > div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; align-items: baseline; border-bottom: 1px solid var(--uk-line); padding-bottom: 16px; }
.uk-typespec code { font-family: var(--uk-mono); font-size: .76rem; color: var(--uk-muted); }
@media (max-width: 640px) { .uk-typespec > div { grid-template-columns: 1fr; gap: 6px; } }
.uk-kit-label { font-family: var(--uk-mono); font-size: .74rem; color: var(--uk-muted); letter-spacing: .04em; padding: 6px 10px; border: 1px dashed var(--uk-line-strong); border-radius: 6px; display: inline-block; }

/* Hello Elementor iç boşluk sıfırlama: Elementor sayfaları tam genişlik */
.page-content > .elementor, .elementor-page .site-main { max-width: none; padding: 0; }
.site-main.post-type-page:not(.elementor-page) { max-width: 860px; margin-inline: auto; padding: 64px 24px; }

/* ---------- 24. Ek varyantlar ---------- */
.uk-hero-sm { position: relative; overflow: hidden; }
.e-con.uk-hero-sm { --padding-top: clamp(72px, 9vw, 120px); --padding-bottom: clamp(64px, 8vw, 104px); }
.uk-hero-sm::after { content: ""; position: absolute; width: 760px; height: 760px; right: -240px; top: -300px; pointer-events: none; background: radial-gradient(closest-side, rgba(30,93,204,.22), transparent 70%); }
.uk-hero-sm > * { position: relative; z-index: 1; }
.uk-hero-sm .uk-morph { font-size: clamp(2.4rem, 5vw, 4.4rem); }
.uk-steps-v .uk-step .elementor-icon-box-content { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; }
.uk-steps-v .uk-step .elementor-icon-box-content::before { width: 46px; height: 46px; font-size: 1.05rem; margin: 0; grid-row: span 2; }
.uk-steps-v .uk-step .elementor-icon-box-title { font-size: 1.12rem; align-self: end; }
.uk-map iframe { border-radius: var(--uk-radius-l); filter: grayscale(.4) contrast(1.05); }
.e-con.uk-marquee-wrap { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.uk-dark .uk-steps::before { background: repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 6px, transparent 6px 12px); }


/* ---------- 25. Lacivert revizyon (v2) ---------- */
.uk-title em, .uk-display em, .uk-hero-title em { font-style: normal; color: var(--uk-seal); }
.uk-dark .uk-title em, .uk-dark .uk-display em, .uk-dark .uk-hero-title em { color: var(--uk-gold); font-style: normal; }
.uk-card .elementor-icon-box-title, .uk-step .elementor-icon-box-title, .uk-acc .e-n-accordion-item-title-text, .uk-doc__title, .uk-quote .elementor-testimonial-content, .uk-langx__card .greet, .uk-big, .uk-verdict, .uk-footer__big, .uk-morph, .uk-marquee__item, .uk-doc__sign, .uk-range output, .uk-logo__txt b, .uk-logo__seal { font-weight: 600; }
.uk-stat .elementor-counter-number-wrapper { font-weight: 700 !important; }
.uk-grain::before { opacity: .22; }
.uk-hero::after { background: radial-gradient(closest-side, rgba(30,93,204,.28), transparent 70%); }
.uk-hero-sm::after { background: radial-gradient(closest-side, rgba(30,93,204,.26), transparent 70%); }
.uk-quote .elementor-testimonial-wrapper:hover { transform: translateY(-4px); }
.uk-marquee__item { font-style: normal; font-weight: 500; }
.uk-doc__sign { font-style: normal; }
.uk-logo__seal { font-style: normal; }
a.uk-btn-raw svg, .uk-mbar a svg, .uk-trust svg, .uk-icon-btn svg { width: 1.15em; height: 1.15em; flex: none; }
.uk-mbar a svg { width: 20px; height: 20px; }
.uk-trust svg { width: 18px; height: 18px; }
.uk-icon-btn svg { width: 19px; height: 19px; }

.uk-dark .uk-chip--gold, .uk-langx__card .uk-chip--gold, .uk-tool__out .uk-chip--gold { color: #AECBF5; }

/* ---------- 26. Dünya haritası (onay rehberi) ---------- */
.uk-tool--map { grid-template-columns: 1.35fr .65fr; }
@media (max-width: 1000px) { .uk-tool--map { grid-template-columns: 1fr; } }
.uk-sugg-wrap { position: relative; }
.uk-sugg { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; background: var(--uk-white); border: 1px solid var(--uk-line-strong); border-radius: var(--uk-radius-s); box-shadow: var(--uk-shadow-lift); padding: 6px; display: grid; gap: 2px; }
.uk-sugg button { text-align: left; font: inherit; font-size: .95rem; padding: 10px 12px; border: 0; border-radius: 8px; background: none; color: var(--uk-ink); cursor: pointer; }
.uk-sugg button:hover { background: var(--uk-paper); color: var(--uk-seal); }
.uk-sugg__none { padding: 10px 12px; color: var(--uk-muted); font-size: .9rem; }
.uk-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.uk-quick button { cursor: pointer; font: inherit; font-size: .88rem; font-weight: 500; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--uk-line-strong); background: var(--uk-paper); color: var(--uk-ink); transition: all .2s; }
.uk-quick button:hover { border-color: var(--uk-ink); }
.uk-quick button.is-on { background: var(--uk-seal); border-color: var(--uk-seal); color: #fff; }
.uk-map-wrap { position: relative; border: 1px solid var(--uk-line); border-radius: var(--uk-radius); background: var(--uk-white); overflow: hidden; }
.uk-map-host svg { display: block; width: 100%; height: auto; }
.uk-map-host .oceanxx, .uk-map-host .ocean { fill: #FFFFFF !important; }
.uk-map-host .landxx, .uk-map-host .landxx * { fill: #CBD8EA; stroke: #FFFFFF; stroke-width: .6; transition: fill .15s; }
.uk-map-host .uk-m-yes, .uk-map-host .uk-m-yes * { fill: #8FB4E8; cursor: pointer; }
.uk-map-host .uk-m-no, .uk-map-host .uk-m-no * { fill: #27456F; cursor: pointer; }
.uk-map-host .uk-m-tr, .uk-map-host .uk-m-tr * { fill: #1F7A4D; cursor: pointer; }
.uk-map-host .uk-m-yes:hover, .uk-map-host .uk-m-yes:hover *, .uk-map-host .uk-m-no:hover, .uk-map-host .uk-m-no:hover *, .uk-map-host .uk-m-tr:hover, .uk-map-host .uk-m-tr:hover * { fill: #1E5DCC; }
.uk-map-host .uk-m-sel, .uk-map-host .uk-m-sel * { fill: #1E5DCC !important; stroke: #0B1F3A; stroke-width: 1; }
.uk-map-tip { position: absolute; z-index: 20; pointer-events: none; background: var(--uk-ink); color: #fff; font-size: .82rem; font-weight: 600; padding: 7px 11px; border-radius: 8px; white-space: nowrap; box-shadow: var(--uk-shadow); }
.uk-map-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .84rem; color: var(--uk-muted); }
.uk-map-legend span { display: inline-flex; align-items: center; gap: 7px; }
.uk-map-legend i { width: 13px; height: 13px; border-radius: 4px; }
.uk-map-legend .l-yes { background: #8FB4E8; } .uk-map-legend .l-no { background: #27456F; } .uk-map-legend .l-tr { background: #1F7A4D; }

/* denetim düzeltmeleri */
.uk-steps::before { background: repeating-linear-gradient(90deg, rgba(30,93,204,.4) 0 6px, transparent 6px 12px); height: 2px; }
.uk-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon { transform: none; }
.uk-ruled { background-image: none; }

.uk-map-host #aq { display: none; }
.uk-sugg[hidden], .uk-map-tip[hidden] { display: none !important; }
