/* =====================================================================
   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); }
}
