/* =========================================================
   TEMA v3 — IdeaSoft ölçüleriyle birebir (hesaplanmış stillerden alındı)
   Renk eşlemesi: IdeaSoft moru (#391EE0/#2E11EE) → mavi #0068D9,
                  turkuaz (#03FFEA) → açık mavi #5CC2FF, siyah aynı.
   ========================================================= */
:root {
  --brand: #0068d9;
  --brand-700: #00468f;
  --sky: #5cc2ff;
  --font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head: "Bricolage Grotesque", "Geist", system-ui, sans-serif;
  --container: 1320px;
  --gutter: 15px;
  --header-h: 80px;
}

body { font-family: var(--font); font-size: 15.2px; line-height: 1.5; color: #233844; }
.container { max-width: 1320px; padding: 0 15px; }
@media (min-width: 1200px) { .container { width: calc(100% - 120px); } }

/* Başlıklar */
h1, h2, h3, .pcard__name, .need h3, .story__txt h3 { font-family: var(--font-head); }
.section { padding: 60px 0; }
.section-head { max-width: none; margin-bottom: 40px; }
.section-head h2, .trial h2, .reviews-head h2, .promo2 h2 {
  font-size: 40px; font-weight: 400; line-height: 1.5; letter-spacing: -1px; color: #000; margin: 4.8px 0 8px;
}
.section-head h2 b, .trial h2 b, .reviews-head h2 b, .promo2 h2 b, .section-head .grad-text { font-weight: 700; color: #000; }
.section-head p { font-size: 18.4px; font-weight: 300; line-height: 1.5; color: #262626; margin: 0 0 16px; }
.eyebrow { display: none; }

/* Üst şerit — 49px, siyah→mavi */
.topbar { height: 49px; padding: 8px 15px; background: linear-gradient(270deg, #000 0%, #0068d9 120%); font-size: 14px; font-weight: 400; gap: 10px; }
.topbar strong { font-weight: 700; }
.topbar__tel, .topbar__call { font-weight: 500; font-size: 14px; }
.topbar__call { padding: 3px 12px; border-radius: 999px; border: 1px solid #fff; }

/* Header — 80px, menü ortada */
.header { background: #fff; box-shadow: none; }
.header.is-scrolled { box-shadow: 0 1px 0 #eef0f3; }
.header__inner { height: 80px; gap: 44px; }
.header__logo img { height: 40px; }
.nav { gap: 0; }
.nav a { font-size: 16px; font-weight: 300; color: #444; padding: 9px 12px; border-radius: 0; }
.nav a:hover { background: none; color: var(--brand); }
.nav a[aria-current="page"] { color: var(--brand); font-weight: 400; }
.header__actions .btn--primary {
  min-height: 50px; padding: 10.8px 26px; font-size: 16px; font-weight: 400; border-radius: 50px;
  border: 2px solid var(--brand); background: var(--brand); box-shadow: none;
}

/* Butonlar (IdeaSoft btn-primary) */
.btn { font-weight: 400; }
.btn--primary { background: var(--brand); border: 2px solid var(--brand); border-radius: 50px; font-size: 16px; min-height: 50px; padding: 10.8px 26px; }
.btn--primary:hover { background: var(--brand-700); border-color: var(--brand-700); transform: none; box-shadow: none; }
.btn--lg { min-height: 50px; font-size: 16px; }

/* Hero — 444px */
.hero { padding: 0; min-height: 444px; display: flex; align-items: center; background: linear-gradient(100deg, #f4f9ff 0%, #e4f0fd 55%, #d9eafc 100%); }
.hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; width: 100%; padding-top: 30px; padding-bottom: 30px; }
.hero h1 {
  font-family: var(--font-head); font-size: 42.48px; font-weight: 200; line-height: 56.07px; letter-spacing: -1.7px; margin: 0;
  background: linear-gradient(90deg, #0068d9 0%, #0b2a5c 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero h1 b { font-weight: 700; color: transparent; }
.promo-line { margin: 23px 0 0; gap: 12px; font-size: 16.56px; font-weight: 400; letter-spacing: -.33px; color: #000; }
.promo-pill { height: 33px; display: inline-flex; align-items: center; padding: 0 12.42px; border-radius: 999px; font-size: 16.56px; font-weight: 700; color: #0b2a5c; background: linear-gradient(100deg, #2b8bea 0%, #5cc2ff 55%, #5cc2ff 100%); }
.hero__cta { gap: 20px; margin: 0; }
.hero__cta .btn {
  margin-top: 25.92px; height: 50px; min-height: 50px; padding: 0 28px; border-radius: 10px; border: 0;
  font-size: 18px; font-weight: 700;
}
.hero__cta .btn--primary { background: linear-gradient(118.74deg, #0068d9 9.72%, #000 112.46%); color: #fff; box-shadow: 0 8px 24px -10px rgba(0, 104, 217, .6); }
.hero__cta .btn--dark { background: linear-gradient(118.74deg, #5cc2ff 9.72%, #fff 112.46%); color: #000; box-shadow: 0 8px 24px -10px rgba(92, 194, 255, .6); }
.hero__cta .btn:hover { transform: translateY(-1px); }
.hero__trust { margin-top: 18px; font-size: 12px; font-weight: 300; color: #000; gap: 8px; }
.hero__trust .stars { font-size: 13px; }
.mock__window { transform: none; box-shadow: 0 20px 50px -20px rgba(0, 40, 90, .35); }
.mock:hover .mock__window { transform: none; }
.float-card { border-radius: 8px; box-shadow: 0 8px 24px -8px rgba(0, 40, 90, .25); border: 0; animation: none; }

/* Referans kaydırıcı — kart: beyaz, padding 20, radius 4, gölge */
.slider-head { margin: 0 0 -10px; gap: 62px; }
.slider-head button { width: 43px; height: 43px; }
.slider { gap: 30px; padding: 20px 5px; }
.slide-ref { flex: 0 0 232px; min-width: 232px; padding: 20px; border-radius: 4px; box-shadow: 0 4px 20px 0 rgba(77, 148, 192, .1); }
.slide-ref button { border-radius: 2px; overflow: hidden; }
.slide-ref img { aspect-ratio: 192 / 220; }
.slide-ref span { padding: 12px 0 0; text-align: center; font-weight: 500; font-size: 15.2px; }
.slide-ref:hover img { transform: none; }

/* Video bölümü */
.feature-video { max-width: 860px; border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(0, 40, 90, .45); }
.feature-video .video__play span { background: #fff; width: 76px; height: 76px; }
.feature-video .video__play svg { color: var(--brand); }

/* Paketler — homepage-price-* ölçüleri */
#paketler .container { max-width: 1152px; padding: 0 16px; }
#paketler .section-head { margin-bottom: 40px; }
#paketler .section-head h2 { font-size: 36px; line-height: 40px; margin: 4.8px 0 12px; }
#paketler .section-head p { font-size: 16px; font-weight: 400; color: #737b8c; line-height: 24px; }
.plans--is { gap: 24px; padding-top: 84px; grid-template-columns: repeat(4, 1fr); align-items: start; }
.pcard { padding: 32px 20px 20px; border-radius: 16px 16px 12px 12px; border: 1px solid #e2e4e9; box-shadow: none; background: #fff; }
.pcard:hover { transform: none; box-shadow: none; }
.pcard__top { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; min-height: 32px; }
.pcard__name { font-family: var(--font-head); font-size: 24px; font-weight: 700; line-height: 32px; color: #29303d; white-space: normal; }
.pcard__off { height: 26px; display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 10px; border: 1px solid rgba(0,0,0,.5); background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0; }
.pcard__price { margin: 0 0 4px; color: #29303d; }
.pcard__price b { font-size: 36px; font-weight: 700; line-height: 40px; letter-spacing: -.9px; }
.pcard__price small { font-size: 14px; color: #737b8c; }
.pcard__year { margin: 0 0 8px; gap: 8px; font-size: 16px; font-weight: 700; line-height: 24px; color: var(--brand); }
.pcard__year del { font-size: 14px; font-weight: 400; color: #7a7a7a; }
.pcard__note { font-size: 12px; line-height: 16px; color: #7a7a7a; margin: 0 0 20px; padding: 0; border: 0; }
.pcard details { background: rgba(243, 244, 246, .5); border-radius: 12px; margin: 0 0 20px; }
.pcard summary { padding: 12px 16px; font-size: 14px; font-weight: 700; line-height: 20px; color: #29303d; }
.pcard details ul { font-size: 14px; color: #454545; }
.pcard .btn { margin: 0; min-height: 48px; padding: 14px; border-radius: 9999px; font-size: 14px; font-weight: 500; line-height: 20px; border: 0; }
.pcard .btn--primary { background: var(--brand); box-shadow: 0 10px 15px -3px rgba(0, 104, 217, .25), 0 4px 6px -4px rgba(0, 104, 217, .25); }
.pcard--soft { background: linear-gradient(#f4f8ff 0%, #fff 100%); border-color: #e2e4e9; box-shadow: 0 18px 40px -18px rgba(0, 104, 217, .45); }
.pcard__flag { top: -13px; font-size: 10.5px; padding: 5px 12px; letter-spacing: .04em; background: var(--brand); }
.pcard--best { background: radial-gradient(150.98% 50% at 50% 0%, #0068d9 0%, #000 100%); border: 1px solid transparent; border-radius: 0 0 12px 12px; box-shadow: none; color: #eee; }
.pcard--best .pcard__name { color: #fff; }
.pcard--best .pcard__price, .pcard--best .pcard__price b { color: #fff; }
.pcard--best .pcard__price small { color: #e6e6e6; }
.pcard--best .pcard__year { color: #fff; }
.pcard--best .pcard__year del { color: #cfd6e2; }
.pcard--best .pcard__note { color: #eee; }
.pcard--best .pcard__off { background: var(--sky); color: #000; }
.pcard--best details { background: rgba(255, 255, 255, .1); }
.pcard--best .btn { background: var(--sky); color: #000; box-shadow: 0 10px 15px -3px rgba(92, 194, 255, .35); }
.pcard__ribbon { background: var(--sky); color: #000; border-radius: 16px 16px 0 0; left: -1px; right: -1px; min-height: 56px; padding: 8px 14px 8px 92px; font-size: 14px; }
.pcard__ribbon small { font-size: 11px; font-weight: 600; opacity: 1; }
.pcard__seal { background: var(--brand); color: #fff; width: 66px; height: 66px; left: 14px; bottom: calc(100% - 18px); box-shadow: 0 6px 14px rgba(0,0,0,.25); }
.plan__more { font-size: 15.2px; font-weight: 500; color: var(--brand); }

/* 3 sütun özellik (2005'ten bu yana) */
.steps3 h3 { font-family: var(--font); font-size: 18px; font-weight: 500; color: #000; }
.steps3 p { font-size: 15.2px; font-weight: 300; color: #454545; }

/* Başarı rakamları */
.bignums b { font-family: var(--font); font-size: 34px; font-weight: 800; line-height: 37.4px; letter-spacing: -.68px; color: #000; margin-bottom: 6px; }
.bignums span { font-size: 14px; font-weight: 500; color: #000; }

/* Hemen ücretsiz deneyin — açık zemin */
.section--ice { background: rgba(92, 194, 255, .06); padding: 60.8px 0; }
.trial h2 { padding-left: 0; line-height: 48px; }
.trial > div > p { font-size: 15.2px; color: #233844; }
.perk { font-size: 15.2px; color: #454545; }
.perk .ico { color: var(--brand); }
.form-plain .field input, .form-plain .field select { height: 56px; min-height: 56px; border-radius: 4px; border: 1px solid #ddd; font-size: 13.68px; padding: 6px 12px; color: #454545; }
.form-plain .field select { font-size: 14px; font-weight: 300; }
.form-plain .btn { font-size: 16px; }

/* İhtiyacınız olan her şey */
.need h3 { font-size: 32px; font-weight: 400; line-height: 48px; letter-spacing: -1px; color: #000; margin: 4.8px 0 24px; }
.need h3 b { font-weight: 700; }
.need p { font-size: 15.2px; color: #233844; }
.t9 { font-size: 15.2px; font-weight: 300; color: #233844; border-radius: 4px; border: 1px solid #eaedf2; }
.t9:hover { transform: none; box-shadow: 0 4px 20px 0 rgba(77, 148, 192, .15); }

/* Yorum, ortaklar, SSS */
.review, .partner, .faq details { border-radius: 4px; box-shadow: 0 4px 20px 0 rgba(77, 148, 192, .1); border-color: transparent; }
.partner { font-family: var(--font-head); font-weight: 700; color: #29303d; }

/* İç sayfa başlığı */
.page-hero { background: linear-gradient(100deg, #f4f9ff 0%, #e4f0fd 55%, #d9eafc 100%); padding: 56px 0 48px; }
.page-hero h1 { font-family: var(--font-head); font-size: 42.48px; font-weight: 200; letter-spacing: -1.7px; line-height: 1.32; color: #0b2a5c; }
.page-hero h1 .grad-text, .page-hero h1 b { font-weight: 700; color: var(--brand); }
.page-hero p { font-size: 18.4px; font-weight: 300; color: #262626; }

/* Footer — açık zemin, gri linkler */
.footer { background: #fff; color: #454545; border-top: 1px solid #eef0f3; font-size: 16px; font-weight: 300; }
.footer h4 { color: #000; font-family: var(--font-head); font-weight: 700; font-size: 18px; }
.footer a:hover { color: var(--brand); }
.footer__phone { color: #000; }
.socials a { background: #f3f5f8; color: #29303d; }
.socials a:hover { background: var(--brand); color: #fff; }
.footer__bottom { border-color: #eef0f3; color: #737b8c; }

/* Mobil */
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 34px; line-height: 44px; }
  .section-head h2, .trial h2, .reviews-head h2, .promo2 h2 { font-size: 30px; line-height: 1.3; }
  .plans--is { grid-template-columns: repeat(2, 1fr); row-gap: 80px; }
}
@media (max-width: 620px) {
  .plans--is { grid-template-columns: 1fr; }
  .header__inner { gap: 12px; }
  .hero__cta .btn { font-size: 16px; padding: 0 20px; }
}

/* v3.1 — kalan farklar */
.slide-ref { height: 168px; display: flex; flex-direction: column; }
.slide-ref button { flex: 1; min-height: 0; }
.slide-ref img { aspect-ratio: auto; height: 100%; object-position: 50% 18%; }
.slide-ref span { padding: 6px 0 0; font-size: 13px; }
.slide-ref .video { aspect-ratio: auto; height: 100%; }
.section--tint:has(.feature-video) { background: #fff; position: relative; overflow: hidden; }
.feature-video { max-width: 620px; position: relative; overflow: visible; box-shadow: none; }
.feature-video::before, .feature-video::after { content: ""; position: absolute; border-radius: 50%; background: #f1f3f8; z-index: -1; }
.feature-video::before { width: 300px; height: 300px; left: -50px; bottom: -50px; }
.feature-video::after { width: 120px; height: 120px; right: -36px; top: -36px; }
.feature-video .video { border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 40, 90, .45); }
#paketler { background: #f9f9fa; }
.pcard__name--long { font-size: 20px; }

/* v3.2 */
.pcard--best summary { color: #fff; }
.pcard--best details ul { color: #e6e6e6; }
.pcard__off { position: absolute; top: 34px; right: 20px; }
.pcard__top { padding-right: 96px; min-height: 32px; flex-wrap: nowrap; }
.pcard__name, .pcard__name--long { white-space: nowrap; font-size: 22px; }
.pcard__name--long { font-size: 19px; }
.slide-ref span { display: none; }
.slide-ref img { object-position: 50% 28%; }
.plans--is { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcard { min-width: 0; }
@media (max-width: 980px) { .plans--is { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .plans--is { grid-template-columns: minmax(0, 1fr); } }

/* v3.3 — Referans videoları: dikey kapak tam görünür, video pencerede açılır */
.slide-ref { height: auto; flex: 0 0 232px; padding: 12px; }
.slide-ref button { flex: none; display: block; position: relative; }
.slide-ref img { aspect-ratio: 250 / 350; height: auto; width: 100%; object-fit: cover; object-position: center; }
.slide-ref button:hover img { transform: scale(1.02); }
.slide-ref button:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }

.vmodal { position: fixed; inset: 0; z-index: 200; background: rgba(5, 12, 25, .82); display: grid; place-items: center; padding: 20px; }
.vmodal__box { position: relative; width: min(960px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.vmodal__box iframe { width: 100%; height: 100%; border: 0; display: block; }
.vmodal__close { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: #000; font-size: 22px; line-height: 1; cursor: pointer; }
@media (max-width: 620px) { .vmodal__close { top: -46px; } }

/* v3.4 — İş ortakları: orijinal logolar (renk/oran korunur) */
.partner { height: 96px; padding: 18px 20px; background: #fff; transition: box-shadow .2s, transform .2s; }
.partner img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; }
.partner:hover { transform: translateY(-2px); box-shadow: 0 10px 28px -8px rgba(77, 148, 192, .35); }
@media (max-width: 620px) { .partners { grid-template-columns: repeat(2, 1fr); gap: 12px; } .partner { height: 80px; padding: 14px; } .partner img { max-height: 36px; } }

/* Yorumlar — sürekli kayar, üzerine gelince durur */
.reviews--marquee { display: block; overflow: hidden; padding: 6px 0 24px; margin: 0; scroll-snap-type: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.reviews__track { display: flex; gap: 20px; width: max-content; animation: reviews-scroll 70s linear infinite; }
.reviews__dup { display: contents; }
.reviews--marquee:hover .reviews__track, .reviews--marquee:focus-within .reviews__track { animation-play-state: paused; }
.reviews--marquee .review { flex: 0 0 360px; }
@keyframes reviews-scroll { to { transform: translateX(calc(-50% - 10px)); } }
@media (max-width: 620px) { .reviews--marquee .review { flex-basis: 290px; } .reviews__track { animation-duration: 55s; } }
@media (prefers-reduced-motion: reduce) {
  .reviews--marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .reviews__track { animation: none; } .reviews__dup { display: none; }
}

/* Başarı hikayesi — YouTube 16:9 için genişletildi */
.story { max-width: 1100px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); align-items: stretch; }
.story .video { aspect-ratio: 16 / 9; height: auto; min-height: 0; align-self: center; width: 100%; }
.story .video img { height: 100%; }
.story__txt { padding: 36px; }
@media (max-width: 900px) { .story { grid-template-columns: 1fr; } .story .video { order: -1; } }

/* KS Hazır Mağaza ürün kartları — gerçek ürün görselleri */
.pgrid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; margin-bottom: 8px; background: #f1f4f8; }
.pgrid div { line-height: 1.3; }
@media (max-width: 420px) { .pgrid { grid-template-columns: repeat(2, 1fr); } .promo2__art { padding: 22px; } }

/* v3.5 — indirim etiketi adın üstünde (dar kartlarda çakışmasın) */
.pcard__top { flex-direction: column-reverse; align-items: flex-start; gap: 8px; padding-right: 0; flex-wrap: nowrap; }
.pcard__off { position: static; }
.pcard__name, .pcard__name--long { white-space: normal; font-size: 22px; line-height: 28px; }

/* v3.6 — mobil taşma: ızgara öğeleri içerik genişliğine sıkışmasın */
.need > *, .trial > *, .promo2 > *, .hero__grid > *, .split > *, .contact-grid > *, .article-wrap > *, .cta > * { min-width: 0; }
.tiles9 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t9 { aspect-ratio: auto; min-height: 150px; }
@media (max-width: 520px) { .tiles9 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .t9 { min-height: 130px; font-size: 14px; } }
html, body { max-width: 100%; overflow-x: clip; }

/* v3.7 — Paket kartları: tüm özellikler açık liste (seçenek B) */
.plans--is { align-items: stretch; }
.pcard--list { display: flex; flex-direction: column; }
.pcard--list .btn { margin-top: auto; }
.feat-open { margin: 0 0 22px; }
.feat-open .pintro { margin: 0 0 12px; font-size: 13px; font-weight: 800; color: var(--brand); }
.feat-open ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; font-size: 14px; line-height: 1.45; color: #454545; }
.feat-open li { display: flex; gap: 8px; }
.feat-open li svg { width: 16px; height: 16px; color: var(--brand); flex: none; margin-top: 3px; }
.feat-open li b { color: #29303d; }
.pcard--best .feat-open ul { color: #e6e6e6; }
.pcard--best .feat-open li b { color: #fff; }
.pcard--best .feat-open li svg, .pcard--best .feat-open .pintro { color: var(--sky); }
.pcard--best .tip { background: rgba(255,255,255,.15); color: #fff; }

/* v3.8 — Özellik açıklama penceresi */
.feat-open li.has-info { cursor: help; border-radius: 6px; margin: -3px -6px; padding: 3px 6px; transition: background-color .15s; outline: none; }
.feat-open li.has-info > span { text-decoration: underline dotted rgba(0, 104, 217, .45); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.feat-open li.has-info:hover, .feat-open li.has-info.is-open, .feat-open li.has-info:focus-visible { background: var(--brand-50); }
.pcard--best .feat-open li.has-info > span { text-decoration-color: rgba(92, 194, 255, .55); }
.pcard--best .feat-open li.has-info:hover, .pcard--best .feat-open li.has-info.is-open, .pcard--best .feat-open li.has-info:focus-visible { background: rgba(255, 255, 255, .1); }
.info-pop {
  position: absolute; z-index: 400; width: min(300px, calc(100vw - 24px)); background: #0a0a0a; color: #e8ecf3;
  border-radius: 12px; padding: 14px 16px; box-shadow: 0 18px 40px -12px rgba(0, 20, 50, .45);
  font-size: 13.5px; line-height: 1.5; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; pointer-events: none;
}
.info-pop.is-on { opacity: 1; transform: none; }
.info-pop::after { content: ""; position: absolute; left: var(--arrow, 24px); bottom: -6px; width: 12px; height: 12px; background: #0a0a0a; transform: translateX(-50%) rotate(45deg); border-radius: 2px; }
.info-pop.is-below::after { bottom: auto; top: -6px; }
.info-pop__t { display: block; color: #fff; font-size: 14px; margin-bottom: 4px; font-family: var(--font-head); }
.info-pop p { margin: 0; }
.info-pop__l { display: block; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.12); color: #a9d8ff; font-size: 12.5px; }
.info-pop__l span { color: #fff; font-weight: 600; }
.plans--is + p .plan__more, .feat-hint { font-size: 13px; }
.feat-hint { text-align: center; color: #737b8c; margin: 18px 0 0; }
@media (prefers-reduced-motion: reduce) { .info-pop { transition: none; } }

/* v3.9 — Anasayfa: sekmeli paket seçici */
.ptabs { display: flex; gap: 6px; justify-content: center; margin: 0 auto 28px; background: #fff; border: 1px solid #e2e4e9; border-radius: 999px; padding: 6px; width: fit-content; max-width: 100%; box-shadow: 0 4px 20px rgba(77, 148, 192, .08); }
.ptab { border: 0; background: none; padding: 11px 22px; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 600; color: #454545; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; transition: background-color .15s, color .15s; }
.ptab:hover { color: var(--brand); }
.ptab[aria-selected="true"] { background: var(--brand); color: #fff; box-shadow: 0 8px 18px -8px rgba(0, 104, 217, .6); }
.ptab__dot { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; background: var(--sky); color: #000; padding: 2px 7px; border-radius: 999px; }
.ppane { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 330px minmax(0, 1fr); background: #fff; border: 1px solid #e2e4e9; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -30px rgba(0, 40, 90, .35); animation: pane-in .25s ease; }
.ppane[hidden] { display: none; }
@keyframes pane-in { from { opacity: 0; transform: translateY(6px); } }
.ppane__price { padding: 34px 30px; background: linear-gradient(#f4f8ff, #fff); border-right: 1px solid #eef0f3; display: flex; flex-direction: column; align-items: flex-start; }
.ppane__flag { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; }
.ppane__price .pcard__off { position: static; display: inline-flex; margin-bottom: 10px; }
.ppane__price h3 { font-family: var(--font-head); font-size: 30px; margin: 0 0 8px; color: #29303d; }
.ppane__price .btn { width: 100%; min-height: 50px; border-radius: 9999px; font-size: 15px; font-weight: 600; border: 0; margin-top: auto; }
.ppane__price .pcard__note { margin-bottom: 24px; }
.ppane__more { margin-top: 14px; align-self: center; font-size: 14px; font-weight: 600; color: var(--brand); }
.ppane__feats { padding: 32px 34px; margin: 0; }
.ppane__feats ul { display: block; columns: 2; column-gap: 32px; font-size: 14.5px; }
.ppane__feats li { break-inside: avoid; margin-bottom: 6px; }
.ppane--best .ppane__price { background: radial-gradient(150% 60% at 50% 0%, #0068d9 0%, #000 100%); color: #eee; border-right: 0; }
.ppane--best .ppane__price h3, .ppane--best .pcard__price, .ppane--best .pcard__price b, .ppane--best .pcard__year { color: #fff; }
.ppane--best .pcard__note, .ppane--best .pcard__year del, .ppane--best .pcard__price small { color: #cfd6e2; }
.ppane--best .pcard__off { background: var(--sky); color: #000; }
.ppane--best .ppane__flag, .ppane--best .ppane__more { color: var(--sky); }
.ppane--best .btn { background: var(--sky); color: #000; }
@media (max-width: 860px) {
  .ppane { grid-template-columns: 1fr; }
  .ppane__price { border-right: 0; border-bottom: 1px solid #eef0f3; padding: 26px 22px; }
  .ppane__feats { padding: 24px 22px; }
  .ppane__feats ul { columns: 1; }
  .ptabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; width: 100%; }
  .ptab { padding: 11px 10px; font-size: 14px; white-space: normal; }
}

/* v4.0 — Akışkan genişlik: geniş ekranda sıkışık görünmesin, mobilde kenar 16px */
:root { --container: 1680px; --gutter: clamp(16px, 3.5vw, 64px); }
.container { max-width: var(--container); width: 100%; padding-left: var(--gutter); padding-right: var(--gutter); }
@media (min-width: 1200px) { .container { width: 100%; } }
#paketler .container { max-width: var(--container); padding-left: var(--gutter); padding-right: var(--gutter); }
.ppane { max-width: 1320px; grid-template-columns: 360px minmax(0, 1fr); }
@media (min-width: 1200px) { .ppane__feats ul { columns: 3; } }
@media (max-width: 860px) { .ppane { grid-template-columns: 1fr; } .ppane__feats ul { columns: 1; } }
.plans--is { max-width: 1440px; margin-left: auto; margin-right: auto; }
.feature-video { max-width: 900px; }
.story { max-width: 1240px; }
.section-head p { max-width: 820px; margin-left: auto; margin-right: auto; }
.slide-ref { flex-basis: clamp(200px, 17vw, 260px); min-width: 0; }
.footer__grid { gap: clamp(24px, 4vw, 64px); }

/* v4.1 — Paket özellikleri: herkesin rahat okuyacağı yazı */
.feat-open .pintro { font-size: 15px; font-weight: 700; color: var(--brand); margin-bottom: 14px; letter-spacing: 0; }
.feat-open ul { font-family: var(--font); font-size: 16px; line-height: 1.55; color: #1f2733; gap: 12px; }
.feat-open li { gap: 10px; align-items: flex-start; }
.feat-open li > span { font-weight: 500; }
.feat-open li b { font-weight: 500; color: inherit; }
.feat-open li svg { width: 20px; height: 20px; margin-top: 2px; stroke-width: 2.6; }
.feat-open li.has-info > span { text-decoration-color: rgba(0, 104, 217, .3); text-underline-offset: 5px; }
.pcard--best .feat-open ul { color: #f1f4f9; }
.pcard--best .feat-open li b { color: inherit; }
.ppane__feats ul { font-size: 16px; }
.ppane__feats li { margin-bottom: 12px; }
@media (min-width: 1200px) and (max-width: 1499px) { .ppane__feats ul { columns: 2; } }
@media (max-width: 620px) { .feat-open ul { font-size: 16px; gap: 14px; } }
.feat-hint { font-size: 14px; color: #4b5466; }

/* v4.2 — Açıklama penceresi: mavi, hafif saydam, okunaklı */
.info-pop {
  background: rgba(0, 92, 196, .94);
  -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff; font-size: 15px; line-height: 1.6; padding: 16px 18px; width: min(320px, calc(100vw - 24px));
  box-shadow: 0 18px 40px -14px rgba(0, 50, 120, .55);
}
.info-pop::after { background: rgba(0, 92, 196, .94); border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.info-pop.is-below::after { border: 0; border-left: 1px solid rgba(255,255,255,.22); border-top: 1px solid rgba(255,255,255,.22); }
.info-pop__t { font-size: 16px; color: #fff; margin-bottom: 6px; }
.info-pop p { color: #fff; }
.info-pop__l { color: #e3f1ff; border-top-color: rgba(255, 255, 255, .25); font-size: 13.5px; }
.info-pop__l span { color: #fff; }

/* v4.3 — Anasayfa hero: daha büyük ve etkili */
.hero { min-height: clamp(480px, 42vw, 640px); }
.hero h1 { font-size: clamp(2.6rem, 1.2rem + 3.6vw, 4.4rem); line-height: 1.1; letter-spacing: -.035em; }
.promo-line { font-size: clamp(17px, 1rem + .3vw, 20px); margin-top: 28px; }
.promo-pill { height: 40px; font-size: clamp(17px, 1rem + .3vw, 20px); padding: 0 18px; }
.hero__cta { gap: 16px; }
.hero__cta .btn { height: 60px; min-height: 60px; padding: 0 34px; font-size: 19px; border-radius: 12px; margin-top: 32px; }
.hero__cta .btn svg { width: 22px; height: 22px; }
.hero__trust { font-size: 15px; font-weight: 400; margin-top: 24px; color: #233844; }
.hero__trust .stars { font-size: 17px; }
.hero__trust b { font-size: 16px; }
@media (max-width: 620px) {
  .hero__cta .btn { width: 100%; height: 56px; min-height: 56px; font-size: 17px; margin-top: 20px; }
  .hero__cta { gap: 0; }
}

/* v4.4 — Başarı hikayeleri: slider (anasayfa) + grid (özel sayfa) */
.story-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.bignums--left { justify-content: flex-start; margin: 0; }
.slider-head--inline { margin: 0; gap: 8px; }
.slider-head--inline button { border: 1px solid #e2e4e9; background: #fff; }
.story-slider { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 4px 24px; }
.story-slider::-webkit-scrollbar { display: none; }
.story-slider .story-card { flex: 0 0 clamp(280px, 30vw, 400px); scroll-snap-align: start; }
.story-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 24px rgba(77, 148, 192, .14); display: flex; flex-direction: column; }
.story-card__media { position: relative; display: block; width: 100%; border: 0; padding: 0; cursor: pointer; background: #0b1730; aspect-ratio: 16 / 10; overflow: hidden; }
.story-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .4s; }
.story-card__media:hover img { transform: scale(1.04); }
.story-card__play { position: absolute; right: 14px; bottom: 14px; width: 52px; height: 52px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .45); }
.story-card__play svg { width: 22px; height: 22px; margin-left: 3px; }
.story-card__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.story-card__sector { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #737b8c; }
.story-card__stat { font-family: var(--font-head); font-size: 24px; font-weight: 800; line-height: 1.15; color: var(--brand); }
.story-card blockquote { margin: 0; font-size: 16px; line-height: 1.55; color: #1f2733; flex: 1; }
.story-card__who { border-top: 1px solid #eef0f3; padding-top: 12px; font-size: 14px; color: #4b5466; }
.story-card__who b { display: block; color: #000; font-size: 15px; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.story-featured { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px -30px rgba(0, 40, 90, .45); border: 1px solid #e6eaf0; }
.story-featured__media { position: relative; border: 0; padding: 0; cursor: pointer; background: #000; aspect-ratio: 16 / 9; }
.story-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.story-featured__media .story-card__play { left: 50%; top: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); width: 84px; height: 84px; }
.story-featured__media .story-card__play svg { width: 32px; height: 32px; }
.story-featured__body { padding: clamp(24px, 3vw, 44px); display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.story-featured__body h2 { font-family: var(--font-head); font-size: clamp(28px, 2.4vw, 40px); margin: 0; }
.story-featured__body .story-card__stat { font-size: clamp(26px, 2.2vw, 34px); }
.story-featured__body blockquote { margin: 0; font-size: 18px; line-height: 1.6; color: #1f2733; }
.review-grid { columns: 3 320px; column-gap: 22px; }
.review-grid .review { break-inside: avoid; margin-bottom: 22px; display: flex; }
.review-grid .review p { -webkit-line-clamp: unset; display: block; overflow: visible; }
@media (max-width: 1024px) { .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .story-featured { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .story-grid { grid-template-columns: 1fr; } .story-slider .story-card { flex-basis: 84%; } .story-head { align-items: flex-start; } .bignums--left { gap: 22px; } .bignums--left b { font-size: 26px; } }
.story-card__media { aspect-ratio: 16 / 9; }
.story-card__media img { object-position: center; }
@media (min-width: 1280px) { .story-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* v4.5 — Blog yazısı: okunabilirlik + SEO/GEO blokları */
.article { min-width: 0; }
.post-meta { font-size: 15px; color: #4b5466; margin: 0 0 18px; }
.post-meta a { color: var(--brand); font-weight: 600; }
.tldr { background: var(--brand-50); border-left: 4px solid var(--brand); border-radius: 0 14px 14px 0; padding: 18px 22px; margin: 0 0 28px; }
.tldr b { display: block; font-family: var(--font-head); font-size: 18px; color: var(--brand); margin-bottom: 4px; }
.tldr p { margin: 0; font-size: 17px; line-height: 1.65; color: #1f2733; }
.toc { background: #f7f9fc; border: 1px solid #e6eaf0; border-radius: 14px; padding: 18px 20px; font-size: 15px; }
.toc b { display: block; font-family: var(--font-head); font-size: 17px; margin-bottom: 8px; color: #000; }
.toc ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.toc a { color: #233844; } .toc a:hover { color: var(--brand); }
.toc .toc--h3 { margin-left: 14px; list-style: circle; font-size: 14px; }
.toc-mobile { display: none; margin-bottom: 26px; }
.toc-desktop .toc { max-height: 55vh; overflow: auto; }
.prose { font-size: 18px; line-height: 1.8; color: #1f2733; max-width: 760px; }
.prose h2, .prose h3 { scroll-margin-top: 100px; font-family: var(--font-head); }
.author-box { display: flex; gap: 16px; align-items: flex-start; margin-top: 40px; padding: 22px; border-radius: 16px; background: #f7f9fc; border: 1px solid #e6eaf0; max-width: 760px; }
.author-box img { width: 48px; height: 48px; border-radius: 12px; background: #fff; padding: 8px; flex: none; }
.author-box b { font-family: var(--font-head); font-size: 17px; color: #000; }
.author-box p { margin: 4px 0 6px; font-size: 15px; color: #4b5466; }
.author-box a { font-weight: 600; color: var(--brand); font-size: 15px; }
@media (max-width: 980px) { .toc-mobile { display: block; } .toc-desktop { display: none; } }
@media (max-width: 620px) { .prose { font-size: 17px; } .tldr p { font-size: 16px; } }

/* v4.6 — Mobil üst şerit tek satır */
@media (max-width: 620px) {
  .topbar { height: auto; min-height: 40px; padding: 8px 12px; font-size: 13px; }
  .topbar__call, .topbar__tel { display: none; }
}

/* v4.7 — Çerez / KVKK açık rıza bandı */
.ksc { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 500; display: flex; justify-content: center; pointer-events: none; }
.ksc__in { pointer-events: auto; width: min(980px, 100%); background: #fff; border: 1px solid #e2e6ee; border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(0, 30, 70, .45); padding: 18px 20px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.ksc__txt { flex: 1 1 420px; font-size: 14px; line-height: 1.55; color: #233844; }
.ksc__txt b { display: block; font-size: 15.5px; color: #000; margin-bottom: 4px; }
.ksc__txt p { margin: 0; } .ksc__txt a { color: var(--brand); font-weight: 600; text-decoration: underline; }
.ksc__opts { display: grid; gap: 6px; margin-top: 10px; font-size: 14px; } .ksc__opts input { accent-color: var(--brand); margin-right: 6px; }
.ksc__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.ksc__b { border: 0; font: inherit; font-weight: 700; font-size: 14.5px; padding: 12px 18px; border-radius: 999px; cursor: pointer; }
.ksc__b--ok { background: var(--brand); color: #fff; } .ksc__b--ghost { background: #f1f4f8; color: #233844; }
@media (max-width: 620px) { .ksc { left: 8px; right: 8px; bottom: 8px; } .ksc__btns { width: 100%; } .ksc__b { flex: 1; } .wa-float, .ps-sticky { } }
