/* =====================================================================
   Header, mobil menü ve footer — premium.css'ten sonra yüklenir.
   ===================================================================== */
:root {
  --sh-h: 72px;
  --header-h: 72px;
  --sc-ink: #0F1115;
  --sc-ink-2: #2E323A;
  --sc-muted: #686D76;
  --sc-line: #E7E4DD;
  --sc-bg: #F6F5F1;
  --sc-dark: #0B0C10;
  --sc-grad: linear-gradient(135deg, #3D7BFF 0%, #1E5BEF 45%, #1240B8 100%);
  --sc-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Duyuru şeridi ---------- */
.announce-banner {
  min-height: 36px;
  border-bottom: 0;
  background:
    radial-gradient(420px 60px at 50% 0%, rgba(255, 255, 255, .18), transparent 70%),
    linear-gradient(90deg, #1A4FD6 0%, #1E5BEF 50%, #2F6BFF 100%);
}
.announce-track { height: 36px; }
.announce-slide { font-size: .8rem; font-weight: 600; letter-spacing: 0; color: #fff; }
.announce-icon svg { width: 15px; height: 15px; color: #fff; opacity: .95; }
.campaign-flash { background: #0F3AA8; color: #fff; }

/* ---------- Header ---------- */
.sh {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.sh.is-scrolled {
  border-bottom-color: var(--sc-line);
  box-shadow: 0 8px 24px -18px rgba(15, 17, 21, .35);
}
.sh-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1180px;
  height: var(--sh-h);
  margin: 0 auto;
  padding: 0 20px;
}
.sh-brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.sh-brand .brand-logo-img,
.sh-brand .brand-logo { height: 50px; width: auto; max-width: 210px; object-fit: contain; }

.sh-nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.sh-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  height: 40px;
  padding: 0 .85rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-family: inherit;
  font-size: .92rem;
  font-weight: 500;
  color: var(--sc-ink-2);
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.sh-link .brand-mark { width: 18px; height: 18px; border-radius: 5px; }
.sh-link > svg { width: 14px; height: 14px; opacity: .55; transition: transform .2s var(--sc-ease); }
.sh-link:hover,
.sh-drop:hover > .sh-link,
.sh-drop:focus-within > .sh-link { background: rgba(15, 17, 21, .05); color: var(--sc-ink); }
.sh-drop { position: relative; }
.sh-drop:hover > .sh-link > svg,
.sh-drop:focus-within > .sh-link > svg { transform: rotate(180deg); }

.sh-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 10;
  width: 280px;
  padding: 8px;
  border: 1px solid var(--sc-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(15, 17, 21, .04), 0 28px 56px -20px rgba(15, 17, 21, .35);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .18s, transform .18s var(--sc-ease), visibility .18s;
}
.sh-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.sh-drop:hover > .sh-menu,
.sh-drop:focus-within > .sh-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sh-menu-sm { width: 240px; }
.sh-menu-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  padding: 10px 10px 12px;
  border-bottom: 1px solid var(--sc-line);
}
.sh-menu-head .brand-mark { width: 32px; height: 32px; border-radius: 9px; }
.sh-menu-head span { display: grid; line-height: 1.2; }
.sh-menu-head strong { font-size: .95rem; color: var(--sc-ink); }
.sh-menu-head em { font-style: normal; font-size: .76rem; color: var(--sc-muted); }
.sh-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 12px;
  border-radius: 12px;
  font-size: .92rem;
  font-weight: 500;
  color: var(--sc-ink-2);
  transition: background-color .15s, color .15s;
}
.sh-menu-item svg { width: 15px; height: 15px; color: #1E5BEF; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .2s var(--sc-ease); }
.sh-menu-item:hover { background: var(--sc-bg); color: var(--sc-ink); }
.sh-menu-item:hover svg { opacity: 1; transform: none; }

.sh-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sh-track {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  height: 42px;
  padding: 0 1rem;
  border: 1px solid #D8D4CB;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--sc-ink);
  transition: border-color .15s, background-color .15s;
}
.sh-track svg { width: 18px; height: 18px; }
.sh-track:hover { border-color: var(--sc-ink); color: var(--sc-ink); }
.sh-cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  height: 42px;
  padding: 0 1.1rem;
  border-radius: 999px;
  background: var(--sc-grad);
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  box-shadow: 0 8px 20px -10px rgba(30, 91, 239, .8);
  transition: transform .2s var(--sc-ease), box-shadow .2s;
}
.sh-cta svg { width: 16px; height: 16px; transition: transform .2s var(--sc-ease); }
.sh-cta:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(30, 91, 239, .9); }
.sh-cta:hover svg { transform: translateX(2px); }

.sh-burger {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--sc-ink);
  cursor: pointer;
}
.sh-burger span {
  position: absolute;
  left: 13px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform .25s var(--sc-ease), opacity .2s;
}
.sh-burger span:nth-child(1) { top: 15px; }
.sh-burger span:nth-child(2) { top: 21px; width: 12px; }
.sh-burger span:nth-child(3) { top: 27px; }
.sh-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sh-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sh-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1199px) {
  .sh-cta { display: none; }
}
@media (max-width: 1060px) {
  :root { --sh-h: 64px; --header-h: 64px; }
  .sh-nav { display: none; }
  .sh-inner { justify-content: space-between; padding: 0 16px; gap: 10px; }
  .sh-burger { display: inline-block; }
  .sh-brand .brand-logo-img,
  .sh-brand .brand-logo { height: 42px; max-width: 170px; }
}
@media (max-width: 480px) {
  .sh-track { width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 14px; }
  .sh-track span { display: none; }
}

/* ---------- Mobil menü (offcanvas) ---------- */
.offcanvas.sm {
  --bs-offcanvas-width: min(92vw, 420px);
  display: flex;
  flex-direction: column;
  border-left: 0;
  border-radius: 24px 0 0 24px;
  background: var(--sc-bg);
  box-shadow: -24px 0 60px rgba(0, 0, 0, .25);
}
.offcanvas-backdrop.show { opacity: .45; }
.sm-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 12px 20px;
}
.sm-brand .brand-logo-img,
.sm-brand .brand-logo { height: 34px; width: auto; max-width: 160px; object-fit: contain; }
.sm-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--sc-line);
  border-radius: 14px;
  background: #fff;
  color: var(--sc-ink);
}
.sm-close svg { width: 20px; height: 20px; }
.sm-body { flex: 1; overflow-y: auto; padding: 4px 16px 20px; -webkit-overflow-scrolling: touch; }
.sm-label {
  margin: 14px 4px 10px;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: #9A9EA6;
}
.sm-plat {
  margin-bottom: 8px;
  padding: 14px;
  border: 1px solid var(--sc-line);
  border-radius: 20px;
  background: #fff;
}
.sm-plat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sm-plat-head .brand-mark { width: 36px; height: 36px; border-radius: 10px; }
.sm-plat-head strong { font-size: 1.05rem; letter-spacing: -.02em; color: var(--sc-ink); }
.sm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sm-chips a {
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--sc-bg);
  font-size: .88rem;
  font-weight: 600;
  color: var(--sc-ink);
  transition: background .15s, color .15s;
}
.sm-chips a:active,
.sm-chips a:hover { background: var(--sc-ink); color: #fff; }
.sm-list {
  overflow: hidden;
  border: 1px solid var(--sc-line);
  border-radius: 20px;
  background: #fff;
}
.sm-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 16px;
  font-size: .95rem;
  font-weight: 600;
  color: var(--sc-ink);
}
.sm-list a + a { border-top: 1px solid #F0EEE9; }
.sm-list a > svg:first-child { width: 20px; height: 20px; color: var(--sc-muted); flex-shrink: 0; }
.sm-list a span { flex: 1; }
.sm-list a > svg:last-child { width: 16px; height: 16px; color: #B8BCC3; transform: rotate(-90deg); }
.sm-list a.is-quiet { font-weight: 500; color: var(--sc-ink-2); }
.sm-list a:active { background: var(--sc-bg); }
.sm-foot {
  display: grid;
  gap: 8px;
  padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--sc-line);
  background: #fff;
}
.sm-wa,
.sm-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 52px;
  border-radius: 16px;
  font-weight: 700;
  font-size: .98rem;
}
.sm-wa { background: #1A8F4E; color: #fff; }
.sm-wa svg { width: 20px; height: 20px; }
.sm-wa:hover { color: #fff; background: #157641; }
.sm-cta { background: var(--sc-grad); color: #fff; box-shadow: 0 10px 22px -10px rgba(30, 91, 239, .8); }
.sm-cta svg { width: 17px; height: 17px; }
.sm-cta:hover { color: #fff; }

/* ---------- Footer ---------- */
.sf {
  position: relative;
  overflow: hidden;
  padding: 72px 0 0;
  background:
    radial-gradient(700px 300px at 100% 0%, rgba(30, 91, 239, .22), transparent 70%),
    var(--sc-dark);
  color: rgba(255, 255, 255, .62);
}
.sf-inner { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.sf-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 56px;
  padding-bottom: 48px;
}
.sf-logo {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 16px;
  background: #fff;
}
.sf-logo .brand-logo-img,
.sf-logo .brand-logo { height: 36px; width: auto; max-width: 170px; object-fit: contain; }
.sf-blurb { max-width: 22rem; margin: 18px 0 18px; font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .62); }
.sf-trust { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.sf-trust li { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 500; color: rgba(255, 255, 255, .82); }
.sf-trust svg { width: 18px; height: 18px; color: #6E9BFF; flex-shrink: 0; }
.sf-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sf-wa,
.sf-ghost {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: 0 1.1rem;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
}
.sf-wa { background: #1A8F4E; color: #fff !important; }
.sf-wa svg { width: 18px; height: 18px; }
.sf-wa:hover { background: #157641; }
.sf-ghost { border: 1px solid rgba(255, 255, 255, .18); color: #fff !important; }
.sf-ghost:hover { border-color: rgba(255, 255, 255, .5); }

.sf-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; }
.sf-label { margin: 0 0 16px; font-size: .78rem; font-weight: 600; letter-spacing: .02em; color: rgba(255, 255, 255, .4); }
.sf-col nav,
.sf-plat { display: grid; gap: 10px; align-content: start; }
.sf-plat + .sf-plat { margin-top: 18px; }
.sf-plat-name { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; color: rgba(255, 255, 255, .5); }
.sf-plat-name .brand-mark { width: 16px; height: 16px; border-radius: 4px; }
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo) {
  width: fit-content;
  font-size: .94rem;
  font-weight: 500;
  color: rgba(255, 255, 255, .82);
  transition: color .15s;
}
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo):hover { color: #fff; }

.sf-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.pay-logos.sf-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; width: 100%; max-width: 560px; margin: 0 auto; padding: 0; border: 0; }
.sf-pay .pay-logo {
  width: auto;
  flex: 0 0 auto;
  height: 30px;
  min-width: 48px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.sf-pay .pay-logo img,
.sf-pay .pay-logo svg { width: auto; height: 18px; max-width: 60px; object-fit: contain; }
.sf-copy { margin: 0; font-size: .84rem; color: rgba(255, 255, 255, .42); }

/* Paket sayfası: sabit satın alma çubuğu footer'ı örtmesin */
body:has(.page-category) .sf { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }

@media (max-width: 991px) {
  .sf { padding-top: 56px; }
  .sf-top { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .sf-inner { padding: 0 16px; }
  .sf-cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .sf-col-services { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .sf-col-services .sf-label { grid-column: 1 / -1; }
  .sf-col-services .sf-plat + .sf-plat { margin-top: 0; }
  .sf-col-services .sf-plat:nth-of-type(n+3) { margin-top: 18px; }
  .pay-logos.sf-pay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 300px; gap: 8px; }
  .sf-pay .pay-logo { width: 100%; height: 36px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .sh-menu, .sh-burger span, .sh-cta { transition: none; }
}

/* =====================================================================
   FOOTER v2 — destek kutusuyla aynı dil: mavi gradyan, ızgara, halkalar
   ===================================================================== */
.sf {
  isolation: isolate;
  padding: 64px 0 0;
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(255, 255, 255, .16), transparent 70%),
    linear-gradient(140deg, #2F6BFF 0%, #1E5BEF 40%, #1442BE 75%, #0F2F8F 100%);
  color: rgba(255, 255, 255, .82);
}
/* ince ızgara çizgileri */
.sf::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(110deg, transparent 10%, #000 55%, transparent 100%);
  mask-image: linear-gradient(110deg, transparent 10%, #000 55%, transparent 100%);
}
/* iç içe halkalar */
.sf::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -120px;
  top: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .18);
  box-shadow:
    0 0 0 36px rgba(255, 255, 255, .04),
    0 0 0 37px rgba(255, 255, 255, .14),
    0 0 0 84px rgba(255, 255, 255, .03),
    0 0 0 85px rgba(255, 255, 255, .1);
  pointer-events: none;
}
.sf-logo { box-shadow: 0 10px 24px -12px rgba(5, 20, 70, .6); }
.sf-blurb { color: rgba(255, 255, 255, .82); }
.sf-trust li { color: #fff; }
.sf-trust svg { color: #BFD3FF; }
.sf-wa { background: #1FA855; box-shadow: 0 8px 18px -10px rgba(5, 20, 70, .6); }
.sf-wa:hover { background: #18914A; }
.sf-ghost { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .08); }
.sf-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .16); }
.sf-label { margin: 0 0 14px; font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: rgba(255, 255, 255, .6); }
.sf-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0; border: 0; background: none;
  color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit;
  cursor: default;
}
.sf-chev { display: none; width: 16px; height: 16px; transition: transform .2s; }
.sf-panel { display: grid; gap: 10px; align-content: start; }
.sf-plat-name { color: rgba(255, 255, 255, .62); }
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo) { color: #fff; opacity: .9; }
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo):hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.sf-bottom { border-top-color: rgba(255, 255, 255, .18); }
.sf-copy { color: rgba(255, 255, 255, .7); }
.sf-pay .pay-logo { box-shadow: 0 4px 10px -6px rgba(5, 20, 70, .5); }
.sf :focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 6px; }

/* ---------- Mobil: kompakt, açılır başlıklar ---------- */
@media (max-width: 767.98px) {
  .sf { padding-top: 36px; }
  .sf::after { width: 260px; height: 260px; right: -110px; top: -110px; }
  .sf-top { gap: 22px; padding-bottom: 20px; }
  .sf-brand { text-align: center; }
  .sf-logo { padding: 8px 12px; }
  .sf-blurb { margin: 12px auto 14px; font-size: .9rem; }
  .sf-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 16px; }
  .sf-trust li {
    gap: 6px; padding: 6px 10px; border-radius: 999px;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18);
    font-size: .78rem;
  }
  .sf-trust svg { width: 14px; height: 14px; }
  .sf-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .sf-wa, .sf-ghost { justify-content: center; min-height: 46px; }

  .sf-cols { display: block; border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
  .sf-col-services { display: block; }
  .sf-col + .sf-col { border-top: 1px solid rgba(255, 255, 255, .14); }
  .sf-label { margin: 0; }
  .sf-toggle {
    display: flex; justify-content: space-between; width: 100%;
    min-height: 52px; padding: 0 16px;
    color: #fff; font-size: .92rem; font-weight: 600; letter-spacing: 0; cursor: pointer;
  }
  .sf-chev { display: block; }
  .sf-col.is-open .sf-chev { transform: rotate(180deg); }
  .sf.sf-js .sf-panel { display: none; }
  .sf.sf-js .sf-col.is-open .sf-panel { display: grid; }
  .sf-panel { gap: 0; padding: 0 16px 10px; }
  .sf-panel a:not(.sf-wa):not(.sf-ghost):not(.sf-logo) { display: block; width: auto; padding: 10px 0; font-size: .92rem; }
  .sf-panel a + a { border-top: 1px solid rgba(255, 255, 255, .08); }
  .sf-col-services .sf-panel { grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .sf-col-services .sf-plat { gap: 0; }
  .sf-col-services .sf-plat:nth-of-type(n+3) { margin-top: 8px; }
  .sf-plat + .sf-plat { margin-top: 0; }
  .sf-plat-name { padding-top: 6px; }

  .sf-bottom { align-items: center; padding: 18px 0 22px; }
  .sf-copy { font-size: .78rem; text-align: center; }
}

/* ---------- FOOTER v3: siyah zemin, mavi toz, hafif beyaz çizgiler ---------- */
.sf {
  background:
    radial-gradient(760px 480px at 88% -8%, rgba(46, 108, 255, .85), rgba(30, 91, 239, .32) 40%, transparent 72%),
    radial-gradient(420px 260px at 70% 20%, rgba(80, 140, 255, .22), transparent 70%),
    radial-gradient(560px 340px at -5% 105%, rgba(61, 123, 255, .28), transparent 70%),
    linear-gradient(180deg, #0C0F18 0%, #07080C 100%);
  color: rgba(255, 255, 255, .72);
}
.sf::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: radial-gradient(120% 90% at 80% 0%, #000 20%, transparent 75%);
  mask-image: radial-gradient(120% 90% at 80% 0%, #000 20%, transparent 75%);
}
/* mavi toz bulutu (halkaların yerine) */
.sf::after {
  right: -60px;
  top: -80px;
  width: 720px;
  height: 460px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-image:
    radial-gradient(circle, rgba(140, 180, 255, .8) 0 1.1px, transparent 1.8px),
    radial-gradient(circle, rgba(61, 123, 255, .75) 0 1.4px, transparent 2.2px),
    radial-gradient(circle, rgba(190, 210, 255, .35) 0 .8px, transparent 1.3px);
  background-size: 23px 19px, 41px 37px, 13px 17px;
  background-position: 0 0, 11px 7px, 5px 3px;
  -webkit-mask-image: radial-gradient(closest-side at 65% 35%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
  mask-image: radial-gradient(closest-side at 65% 35%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
  opacity: 1;
}
.sf-blurb { color: rgba(255, 255, 255, .66); }
.sf-label { color: rgba(255, 255, 255, .45); }
.sf-plat-name { color: rgba(255, 255, 255, .5); }
.sf-trust svg { color: #6E9BFF; }
.sf-ghost { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .04); }
.sf-ghost:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); }
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo):not(.sf-solo) { color: rgba(255, 255, 255, .82); opacity: 1; }
.sf a:not(.sf-wa):not(.sf-ghost):not(.sf-logo):not(.sf-solo):hover { color: #fff; }
.sf-bottom { border-top-color: rgba(255, 255, 255, .08); }
.sf-copy { color: rgba(255, 255, 255, .5); }

/* Hizmetler: çok linkli platform listesi + tek linkliler yan yana kart */
.sf-col-services .sf-plat + .sf-plat { margin-top: 18px; }
.sf-solos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sf-solos .sf-solo { flex: 0 1 auto; min-width: 0; }
.sf a.sf-solo {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
  color: #fff; text-decoration: none;
  transition: border-color .2s, background .2s;
}
.sf a.sf-solo:hover { background: rgba(30, 91, 239, .18); border-color: rgba(110, 155, 255, .5); }
.sf-solo .brand-mark { width: 18px; height: 18px; border-radius: 5px; flex: none; }
.sf-solo span { display: grid; line-height: 1.2; font-size: .88rem; font-weight: 600; }
.sf-solo em { font-style: normal; font-size: .72rem; font-weight: 500; color: rgba(255, 255, 255, .5); }

@media (max-width: 767.98px) {
  .sf::after { width: 420px; height: 340px; right: -120px; top: -60px; }
  .sf-trust li { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
  .sf-cols { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .09); }
  .sf-col + .sf-col { border-top-color: rgba(255, 255, 255, .07); }
  .sf-panel a + a { border-top-color: rgba(255, 255, 255, .06); }
  .sf.sf-js .sf-col-services.is-open .sf-panel,
  .sf-col-services .sf-panel { display: block; }
  .sf.sf-js .sf-col-services:not(.is-open) .sf-panel { display: none; }
  .sf-col-services .sf-plat { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .sf-col-services .sf-plat + .sf-plat { margin-top: 10px; }
  .sf-col-services .sf-plat-name { grid-column: 1 / -1; padding: 4px 0 2px; }
  .sf-col-services .sf-plat a:nth-of-type(2) { border-top: 0; }
  .sf-solos { display: grid; grid-template-columns: 1fr 1fr; margin: 12px 0 6px; }
  .sf .sf-panel a.sf-solo.sf-solo { display: flex; padding: 10px 12px; font-size: inherit; border-top: 1px solid rgba(255, 255, 255, .1); }
}

/* ---------- Footer: ortalanmış sipariş takip kutusu ---------- */
.sf-actions:not(:has(a)) { display: none; }
.sf-track {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  max-width: 560px; margin: 40px auto 0; padding: 26px 20px;
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px;
  background: rgba(255, 255, 255, .05); text-align: center;
}
.sf-track-copy strong { display: block; font-size: 1.15rem; font-weight: 700; color: #fff; }
.sf-track-copy span { display: block; margin-top: 6px; font-size: .8rem; line-height: 1.5; color: rgba(255, 255, 255, .62); }
.sf-track-form { display: flex; gap: 8px; width: 100%; max-width: 420px; }
.sf-track-form input {
  flex: 1; min-width: 0; height: 48px; padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px;
  background: rgba(255, 255, 255, .08); color: #fff; font-size: .95rem; text-align: center;
}
.sf-track-form input::placeholder { color: rgba(255, 255, 255, .5); }
.sf-track-form input:focus { outline: 0; border-color: #fff; }
.sf-track-form button {
  flex-shrink: 0; height: 48px; padding: 0 22px; border: 0; border-radius: 12px;
  background: #fff; color: #1E5BEF; font-size: .95rem; font-weight: 700; cursor: pointer;
}
.sf-track-form button:hover { background: #EAF0FE; }
.sf-track + .sf-bottom { margin-top: 32px; }
@media (max-width: 640px) {
  .sf-track { margin-top: 28px; padding: 22px 16px; }
}
.sf .sf-blurb { font-size: .82rem; line-height: 1.55; }
/* Yardım kutusu başlığı mobilde tek satıra sığsın */
@media (max-width: 640px) {
  .theme-se .help-strip-head strong { font-size: 1.02rem; white-space: nowrap; }
}
.sf-track { padding: 20px; }
/* Sipariş sorgu: masaüstünde hizmet butonlarının yanında, mobilde alttaki kutuda */
.sf-track-inline { display: none; }
@media (min-width: 768px) {
  .sf-track { display: none; }
  .sf-solos { align-items: stretch; }
  .sf-track-inline { display: flex; width: auto; max-width: none; flex: 0 1 300px; }
  .sf-track-inline input { height: auto; min-height: 50px; width: 150px; border-radius: 12px; font-size: .9rem; }
  .sf-track-inline button { height: auto; min-height: 50px; padding: 0 18px; border-radius: 12px; font-size: .9rem; }
}
@media (min-width: 1024px) {
  .sf-solos { flex-wrap: nowrap; width: max-content; }
  .sf-track-inline { flex: 0 0 auto; }
}
@media (min-width: 1024px) {
  .sf-cols { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); }
  .sf-col-services { position: relative; z-index: 1; }
}

/* ---------- Yazı logo (logo yüklenmemişse) ---------- */
.brand-word {
  display: inline-flex;
  align-items: baseline;
  font-family: "Geist", "Segoe UI", system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.035em;
  color: #0E1B3D;
  white-space: nowrap;
}
.brand-word-tld { color: #1E5BEF; font-weight: 700; }
.sh-brand .brand-word { font-size: 1.65rem; }
.sm-brand .brand-word { font-size: 1.4rem; }
.sf-logo:has(.brand-word) { padding: 0; background: none; box-shadow: none; }
.sf-logo .brand-word { font-size: 1.7rem; color: #fff; }
.sf-logo .brand-word-tld { color: #8FB0FF; }
@media (max-width: 640px) {
  .sh-brand .brand-word { font-size: 1.4rem; }
}

/* =====================================================================
   Header v2 — erişilebilir açılır menü + mobil akordeon
   ===================================================================== */
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 1000;
  padding: 10px 16px; border-radius: 10px;
  background: #0E1B3D; color: #fff; font-weight: 600; font-size: .9rem;
  transition: top .15s;
}
.skip-link:focus { top: 12px; color: #fff; }
main#main:focus { outline: none; }

.sh-link:focus-visible,
.sh-track:focus-visible,
.sh-cta:focus-visible,
.sh-burger:focus-visible,
.sh-menu-item:focus-visible,
.sm-close:focus-visible,
.sm-plat-head:focus-visible,
.sm-svc a:focus-visible,
.sm-list a:focus-visible { outline: 3px solid rgba(30, 91, 239, .45); outline-offset: 2px; }

.sh-link { border-radius: 10px; }
.sh-drop.is-open > .sh-link { background: rgba(15, 17, 21, .05); color: var(--sc-ink); }
.sh-drop.is-open > .sh-link > svg { transform: rotate(180deg); }
.sh-drop.is-open > .sh-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.sh-menu { width: 330px; padding: 8px; border-radius: 18px; }
.sh-menu-sm { width: 260px; }
.sh-menu-head { padding: 10px 10px 12px; }
.sh-menu-list { margin: 0; padding: 0; list-style: none; }
.sh-menu-item { gap: 10px; padding: 11px 12px; border-radius: 10px; }
.sh-menu-name { flex: 1; font-weight: 600; color: var(--sc-ink); }
.sh-menu-price {
  flex-shrink: 0; padding: 3px 8px; border-radius: 6px;
  background: #EAF0FE; color: #1E5BEF; font-size: .76rem; font-weight: 700;
}
.sh-menu-item svg { flex-shrink: 0; }
.sh-menu-item:hover,
.sh-menu-item:focus-visible { background: #F3F7FF; }
.sh-menu-item:hover .sh-menu-name { color: #1E5BEF; }

/* Mobil menü: platform akordeonu */
.sm-plat { padding: 0; overflow: hidden; }
.sm-plat > summary { list-style: none; cursor: pointer; }
.sm-plat > summary::-webkit-details-marker { display: none; }
.sm-plat-head { margin: 0; padding: 12px 14px; min-height: 64px; }
.sm-plat-title { display: grid; flex: 1; line-height: 1.2; }
.sm-plat-title em { font-style: normal; font-size: .78rem; font-weight: 500; color: var(--sc-muted); }
.sm-plat-head > svg { width: 18px; height: 18px; color: var(--sc-muted); transition: transform .2s var(--sc-ease); }
.sm-plat[open] > .sm-plat-head > svg { transform: rotate(180deg); }
.sm-plat[open] > .sm-plat-head { border-bottom: 1px solid #F0EEE9; }
.sm-svc { margin: 0; padding: 6px; list-style: none; }
.sm-svc a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 48px; padding: 0 12px; border-radius: 12px;
  font-size: .95rem; font-weight: 600; color: var(--sc-ink);
}
.sm-svc a em { font-style: normal; flex-shrink: 0; padding: 3px 8px; border-radius: 6px; background: #EAF0FE; color: #1E5BEF; font-size: .76rem; font-weight: 700; }
.sm-svc a:hover,
.sm-svc a:active { background: #F3F7FF; color: #1E5BEF; }
@media (prefers-reduced-motion: reduce) {
  .sh-menu, .sh-link > svg, .sm-plat-head > svg { transition: none; }
}

/* Mobil menü sade: kompakt platform satırları, kurumsal tek başlıkta */
.sm-body { padding-top: 0; }
.sm-label { margin: 12px 4px 8px; }
.sm-plat { margin-bottom: 6px; border-radius: 16px; }
.sm-plat-head { min-height: 56px; padding: 8px 12px; gap: 12px; }
.sm-plat-head .brand-mark { width: 32px; height: 32px; border-radius: 9px; }
.sm-plat-head strong { font-size: 1rem; }
.sm-legal {
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid var(--sc-line);
  border-radius: 16px;
  background: #fff;
}
.sm-legal > summary {
  display: flex; align-items: center; gap: 12px;
  min-height: 52px; padding: 0 16px;
  list-style: none; cursor: pointer;
  font-size: .95rem; font-weight: 600; color: var(--sc-ink);
}
.sm-legal > summary::-webkit-details-marker { display: none; }
.sm-legal > summary span { flex: 1; }
.sm-legal > summary svg:first-child { width: 20px; height: 20px; color: var(--sc-muted); }
.sm-legal > summary svg:last-child { width: 16px; height: 16px; color: #B8BCC3; transition: transform .2s var(--sc-ease); }
.sm-legal[open] > summary svg:last-child { transform: rotate(180deg); }
.sm-legal > summary:focus-visible { outline: 3px solid rgba(30, 91, 239, .45); outline-offset: -3px; }
.sm-legal ul { margin: 0; padding: 0 8px 8px; list-style: none; border-top: 1px solid #F0EEE9; }
.sm-legal a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px; font-size: .9rem; font-weight: 500; color: var(--sc-ink-2); }
.sm-legal a:hover, .sm-legal a:active { background: #F3F7FF; color: #1E5BEF; }
.sm-list a { min-height: 50px; }

/* =====================================================================
   Footer (masaüstü): her platform kendi kartında, düzenli ızgara
   ===================================================================== */
@media (min-width: 768px) {
  .sf-top { grid-template-columns: minmax(0, .75fr) minmax(0, 2.25fr); gap: 40px; }
  .sf-cols { grid-template-columns: minmax(0, 2.2fr) minmax(0, .8fr) minmax(0, 1fr) !important; gap: 28px; }
  .sf-col-services .sf-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
  }
  .sf-plat,
  .sf-plat + .sf-plat {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    gap: 7px;
  }
  .sf-plat-name {
    margin-bottom: 4px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: .88rem;
    font-weight: 700;
    color: #fff !important;
  }
  .sf-plat-name .brand-mark { width: 18px; height: 18px; }
  .sf-plat a { font-size: .9rem; }
  .sf-solos { grid-column: 1 / -1; width: auto !important; margin-top: 6px; flex-wrap: wrap !important; }
  .sf-track-inline { flex: 0 1 360px !important; }
  .sf-track-inline input { flex: 1; width: auto; }
}
@media (min-width: 768px) {
  .sf .sf-col-services .sf-panel { align-items: stretch; }
  .sf .sf-col-services .sf-plat { margin: 0 !important; align-content: start; }
}

/* =====================================================================
   Footer v4: masaüstünde üstte marka + Keşfet + Kurumsal, altta tek satır
   platform kartları; mobilde "Hizmetler" açılınca aynı kartlar 2 sütun.
   ===================================================================== */
@media (min-width: 768px) {
  .sf-top {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1fr);
    grid-template-areas: "brand kesfet kurumsal" "svc svc svc";
    gap: 28px 40px;
    padding-bottom: 36px;
  }
  .sf-brand { grid-area: brand; }
  .sf-cols { display: contents !important; }
  .sf-col-services { grid-area: svc; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); }
  .sf-cols > .sf-col:nth-child(2) { grid-area: kesfet; }
  .sf-cols > .sf-col:nth-child(3) { grid-area: kurumsal; }
  .sf .sf-col-services .sf-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .sf-trust { margin-bottom: 0; }
  .sf-blurb { max-width: 26rem; }
}
@media (min-width: 1024px) {
  .sf .sf-col-services .sf-panel { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; align-items: stretch; }
  .sf .sf-col-services .sf-solos { grid-column: auto; margin: 0; align-self: center; }
  .sf-track-inline { flex: 0 0 auto !important; flex-direction: column; width: 190px; gap: 8px; }
  .sf-track-inline input,
  .sf-track-inline button { width: 100%; }
}

@media (max-width: 767.98px) {
  .sf.sf-js .sf-col-services.is-open .sf-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 2px 12px 12px;
  }
  .sf-col-services .sf-plat,
  .sf-col-services .sf-plat + .sf-plat {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .05);
  }
  .sf-col-services .sf-plat-name {
    padding: 0 0 8px;
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: .84rem;
    font-weight: 700;
    color: #fff;
  }
  .sf-col-services .sf-plat a:not(.sf-solo) { padding: 8px 0 !important; font-size: .86rem !important; border-top: 0 !important; }
  .sf-col-services .sf-solos { grid-column: 1 / -1; margin: 0; }
}

/* Masaüstü: sipariş sorgu, platform kartlarıyla aynı boyda kart */
.sf-track-head { display: none; }
@media (min-width: 1024px) {
  .sf .sf-col-services .sf-solos { align-self: stretch; display: flex; }
  .sf-track-inline {
    width: 220px;
    justify-content: space-between;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
  }
  .sf-track-head { display: grid; gap: 6px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .1); text-align: left; }
  .sf-track-head strong { font-size: .88rem; font-weight: 700; color: #fff; }
  .sf-track-head small { font-size: .8rem; line-height: 1.45; color: rgba(255, 255, 255, .6); }
  .sf-track-inline input,
  .sf-track-inline button { min-height: 44px; }
}
@media (min-width: 1024px) {
  .sf-track-head strong { display: inline-flex; align-items: center; gap: 8px; }
  .sf-track-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; border-radius: 5px; background: #1E5BEF; color: #fff;
  }
  .sf-track-ico svg { width: 12px; height: 12px; }
}

/* Menü logoları: tam renkli ve biraz daha büyük (ok ikonu kuralları logoya uygulanmasın) */
.sh-link > svg.brand-mark,
.sm-plat-head > svg.brand-mark,
.sf-plat-name > svg.brand-mark { opacity: 1; transform: none !important; color: inherit; }
.sh-link .brand-mark { width: 22px !important; height: 22px !important; border-radius: 6px; box-shadow: 0 2px 6px -2px rgba(14, 27, 61, .35); }
.sh-menu-head .brand-mark { width: 34px; height: 34px; border-radius: 9px; box-shadow: 0 4px 10px -4px rgba(14, 27, 61, .4); }
.sm-plat-head > svg.brand-mark { width: 32px; height: 32px; }
.sh-link { gap: .55rem; color: #1D2433; font-weight: 600; }
@media (min-width: 0px) {
  .sh-inner { gap: 12px; }
  .sh-link { padding: 0 .6rem; font-size: .9rem; }
  .sh-track { width: 42px; padding: 0; justify-content: center; }
  .sh-track span { display: none; }
}
@media (max-width: 1199px) {
  .sh-link { padding: 0 .45rem; gap: .4rem; }
  .sh-link > svg:not(.brand-mark) { display: none; }
}
