/* =========================================================
   Laptop ve MacBook Sat – Ana Sayfa
   ========================================================= */
:root {
  --navy-950: #071226;
  --navy-900: #0a1730;
  --navy-800: #102244;
  --navy-700: #183059;
  --yellow: #ffc21a;
  --yellow-600: #f0a800;
  --green: #25d366;
  --green-600: #17b351;
  --ink: #0f1b33;
  --muted: #4a5670;
  --line: #e4e8f0;
  --bg-soft: #f3f6fb;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(10, 23, 48, .10);
  --shadow-sm: 0 4px 14px rgba(10, 23, 48, .08);
  --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
button, input, select { font: inherit; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ic { width: 24px; height: 24px; flex: none; }
.ic--sm { width: 16px; height: 16px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 600; font-size: 15px; border: 0; border-radius: 12px;
  padding: 12px 20px; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--wa { background: linear-gradient(180deg, #2ee06f, var(--green-600)); color: #fff; box-shadow: 0 6px 18px rgba(37, 211, 102, .35); }
.btn--wa:hover { box-shadow: 0 10px 24px rgba(37, 211, 102, .45); }
.btn--yellow { background: linear-gradient(180deg, #ffd34d, var(--yellow)); color: var(--navy-900); box-shadow: 0 6px 18px rgba(255, 194, 26, .35); }
.btn--block { width: 100%; }
.btn--lg { padding: 15px 26px; font-size: 16px; }

.round-btn {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--yellow); color: var(--navy-900); flex: none;
  box-shadow: 0 4px 10px rgba(255, 194, 26, .45);
  transition: transform .2s ease;
}
.round-btn .ic { width: 18px; height: 18px; }

/* ---------- Titles ---------- */
.title {
  font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.5px;
  position: relative; padding-bottom: 14px;
}
.title::after, .process__title::after, .hl::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 70px; height: 5px; border-radius: 4px;
  background: var(--yellow); transform: skewX(-12deg);
}
.hl { color: var(--yellow); position: relative; display: inline-block; padding-bottom: 8px; }
.hl::after { width: 110px; height: 5px; }

.section { padding: 56px 0; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header { position: sticky; top: 0; z-index: 50; }
.topbar { background: var(--navy-900); color: #fff; }
.topbar__inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }

.logo { display: flex; align-items: center; gap: 12px; color: #fff; flex: none; }
.logo__icon { color: var(--yellow); width: 52px; }
.logo__icon svg { width: 52px; height: 36px; }
.logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.logo__text strong { font-size: 19px; font-weight: 700; }
.logo__text small { font-size: 10px; color: #b9c3d8; margin-top: 3px; }

.topbar__features { display: flex; gap: 26px; flex: 1; padding-left: 26px; border-left: 1px solid rgba(255,255,255,.12); }
.topbar__features li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; line-height: 1.25; color: #c8d1e3; }
.topbar__features .ic { color: var(--yellow); width: 26px; height: 26px; }
.topbar__features b { display: block; color: #fff; font-weight: 600; }

.topbar__cta { margin-left: auto; }

.nav-toggle { display: none; margin-left: auto; background: transparent; border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 10px; padding: 8px; cursor: pointer; }

.mainnav { background: var(--navy-800); border-top: 1px solid rgba(255,255,255,.06); }
.mainnav ul { display: flex; justify-content: center; gap: 4px; }
.mainnav a {
  display: block; padding: 14px 18px; font-size: 14.5px; font-weight: 500; color: #e6ebf5; position: relative;
}
.mainnav a::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 6px; height: 3px; border-radius: 3px;
  background: var(--yellow); transform: scaleX(0); transition: transform .2s ease;
}
.mainnav a:hover::after, .mainnav a.is-active::after { transform: scaleX(1); }
.mainnav a.is-active { color: #fff; font-weight: 600; }

/* =========================================================
   HERO
   ========================================================= */
.hero { position: relative; color: #fff; overflow: hidden; background: var(--navy-900); }
.hero__bg { position: absolute; inset: 0; }
.hero__bg picture, .hero__bg img { display: block; width: 100%; height: 100%; }
.hero__bg img { object-fit: cover; object-position: 100% center; }
.hero__inner > .quote-card { grid-column: 3; }
.hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,18,38,.96) 0%, rgba(7,18,38,.85) 30%, rgba(7,18,38,.25) 52%, rgba(7,18,38,0) 70%, rgba(7,18,38,.25) 100%),
              linear-gradient(0deg, rgba(7,18,38,.7) 0%, rgba(7,18,38,0) 30%);
}
.hero__inner {
  position: relative; display: grid; grid-template-columns: minmax(0, 500px) 1fr 350px; gap: 24px;
  align-items: center; padding-top: 56px; padding-bottom: 64px; min-height: 560px;
}
.eyebrow { text-transform: uppercase; letter-spacing: 3px; font-size: 13px; font-weight: 600; color: #e7ecf6; margin-bottom: 12px; }
.hero h1 { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; font-weight: 800; letter-spacing: -.5px; }
.hero h1 .hl { display: inline; padding-bottom: 0; }
.hero h1 .hl::after { display: none; }
.hero h1::after { content: ""; display: block; width: 110px; height: 5px; border-radius: 4px; background: var(--yellow); margin-top: 14px; transform: skewX(-12deg); }
.hero__lead { margin-top: 18px; color: #dbe2ef; font-size: 16px; max-width: 520px; }

.hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero__badges li {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px;
  background: rgba(10, 23, 48, .65); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px);
  font-size: 11.5px; line-height: 1.25; color: #c8d1e3;
}
.hero__badges .ic { color: var(--yellow); }
.hero__badges b { display: block; color: #fff; font-size: 13px; font-weight: 600; }

.hero__devices { align-self: end; margin: 0 -40px -20px -30px; }
.hero__devices svg { width: 100%; height: auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.45)); }

/* Quote card */
.quote-card {
  background: linear-gradient(180deg, rgba(14, 30, 62, .95), rgba(10, 23, 48, .95));
  border: 2px solid var(--yellow); border-radius: 20px; padding: 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,.45), 0 0 0 6px rgba(255, 194, 26, .08);
}
.quote-card h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; }
.quote-card h2 .ic { color: var(--yellow); width: 28px; height: 28px; }
.quote-card > p { color: #c8d1e3; font-size: 13.5px; margin: 6px 0 16px; }
.quote-form { display: grid; gap: 10px; }
.quote-form input, .quote-form select {
  width: 100%; height: 44px; border-radius: 10px; border: 1px solid transparent; background: #fff;
  padding: 0 14px; color: var(--ink); font-size: 14px; outline: none;
}
.quote-form select {
  appearance: none; -webkit-appearance: none; padding-right: 36px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230f1b33' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;
}
.quote-form select:invalid { color: #6b7590; }
.quote-form input:focus, .quote-form select:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255, 194, 26, .35); }
.quote-form .is-error { border-color: #ff5a5a; box-shadow: 0 0 0 3px rgba(255, 90, 90, .25); }
.phone-field { display: flex; background: #fff; border-radius: 10px; overflow: hidden; }
.phone-field:focus-within { box-shadow: 0 0 0 3px rgba(255, 194, 26, .35); }
.phone-field__prefix { display: flex; align-items: center; gap: 8px; padding: 0 12px; color: var(--ink); font-size: 14px; font-weight: 500; border-right: 1px solid var(--line); }
.phone-field input { border-radius: 0; }
.phone-field input:focus { box-shadow: none; border-color: transparent; }
.flag { width: 20px; height: 14px; border-radius: 2px; background: #e30a17; position: relative; }
.flag::before { content: ""; position: absolute; left: 4px; top: 3px; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.flag::after { content: ""; position: absolute; left: 6px; top: 4px; width: 6.4px; height: 6.4px; border-radius: 50%; background: #e30a17; }
.quote-form .btn { margin-top: 6px; height: 50px; font-size: 16px; }
.form-msg { font-size: 13px; min-height: 0; color: #9be8b6; }
.form-msg.is-error { color: #ff9b9b; }

/* =========================================================
   TRUST STRIP
   ========================================================= */
.trust { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.trust__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust__item { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 22px 12px; font-size: 15px; color: var(--muted); }
.trust__item + .trust__item { border-left: 1px solid var(--line); }
.trust__item .ic { width: 38px; height: 38px; color: var(--yellow-600); }
.trust__item b { display: block; color: var(--ink); font-weight: 600; }

/* =========================================================
   DEVICES
   ========================================================= */
.section-head--split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 28px; }
.section-head--split p { color: var(--muted); font-size: 15.5px; }

.device-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.device-card {
  display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease;
}
.device-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,23,48,.16); }
.device-card:hover .round-btn { transform: translateX(3px); }
.device-card__img { background: linear-gradient(180deg, #f7f9fc, #eef2f8); padding: 12px 10px 4px; overflow: hidden; }
.device-card__img img { width: 100%; height: 150px; object-fit: contain; transition: transform .3s ease; }
.device-card:hover .device-card__img img { transform: scale(1.05); }
.device-card__body { position: relative; padding: 14px 20px 20px; }
.device-card__body h3 { font-size: 20px; font-weight: 700; }
.device-card__body p { color: var(--muted); font-size: 13.5px; margin-top: 4px; padding-right: 44px; }
.device-card__body .round-btn { position: absolute; right: 18px; bottom: 20px; }

/* =========================================================
   PROCESS
   ========================================================= */
.process { padding: 8px 0 0; }
.process__box {
  display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 24px;
  background: radial-gradient(120% 140% at 0% 0%, var(--navy-700), var(--navy-900) 60%);
  color: #fff; border-radius: 22px; padding: 26px 36px; box-shadow: var(--shadow);
}
.process__title { font-size: 28px; font-weight: 800; line-height: 1.15; position: relative; padding-bottom: 14px; }
.process__steps { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; align-items: center; gap: 12px; }
.process__steps > li:not(.process__arrow) { display: flex; align-items: center; gap: 16px; }
.process__icon {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: var(--yellow);
}
.process__icon .ic { width: 30px; height: 30px; }
.process .num {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--yellow); color: var(--navy-900); font-weight: 700; font-size: 14px; margin-bottom: 4px;
}
.process h3 { font-size: 16.5px; font-weight: 600; }
.process p { font-size: 12.5px; color: #c4cde0; margin-top: 2px; }
.process__arrow { color: #8fa0c2; display: grid; place-items: center; }

/* =========================================================
   FACTORS
   ========================================================= */
.factors { padding-bottom: 24px; }
.factors__inner { display: grid; grid-template-columns: minmax(0, 440px) 1fr; gap: 32px; align-items: center; }
.factors__main { display: grid; gap: 20px; }
.factors__img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.factors__img img { width: 100%; height: auto; }
.factors__head p { color: var(--muted); font-size: 14.5px; margin-top: 12px; max-width: 620px; }
.factor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.factor-grid li {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: #fff;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: 12px; color: var(--muted); line-height: 1.35;
}
.factor-grid .ic { width: 32px; height: 32px; color: var(--yellow-600); }
.factor-grid b { display: block; color: var(--ink); font-size: 13.5px; font-weight: 600; margin-bottom: 2px; }

.brands {
  display: flex; align-items: center; gap: 24px; margin-top: 28px; padding: 16px 24px; border-radius: 14px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.brands__label { font-weight: 600; font-size: 14px; padding-right: 24px; border-right: 1px solid var(--line); flex: none; }
.brands__list { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.brands__list li { display: flex; align-items: center; gap: 4px; font-weight: 800; font-size: 20px; color: #1b2233; letter-spacing: -.5px; }
.b-apple { font-weight: 500 !important; font-size: 16px !important; }
.b-apple .ic { width: 20px; height: 20px; }
.b-asus { font-style: italic; letter-spacing: 1px !important; }
.b-dell { letter-spacing: 1.5px !important; }
.b-hp { width: 34px; height: 34px; border-radius: 50%; background: #0b6fbf; color: #fff !important; justify-content: center; font-style: italic; font-size: 17px !important; }
.b-msi { color: #d8121b !important; font-style: italic; }
.b-acer { color: #3ba935 !important; font-weight: 700 !important; }
.b-huawei { color: #c8102e !important; font-size: 14px !important; }
.b-more { font-size: 12.5px !important; font-weight: 500 !important; color: var(--muted) !important; }

/* =========================================================
   REGIONS
   ========================================================= */
.regions { padding-top: 32px; }
.regions__inner { display: grid; grid-template-columns: 260px 1fr 1fr; gap: 22px; align-items: stretch; }
.regions__head { align-self: center; }
.regions__head p { color: var(--muted); font-size: 14px; margin-top: 12px; }
.region-card {
  display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); color: #fff; background: var(--navy-900); transition: transform .2s ease, box-shadow .2s ease;
}
.region-card__img { width: 100%; height: auto; aspect-ratio: 900 / 507; object-fit: cover; }
.region-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,23,48,.2); }
.region-card:hover .round-btn { transform: translateX(3px); }
.region-card__body { display: flex; align-items: center; gap: 12px; padding: 18px 20px; font-size: 13px; color: #dbe2ef; }
.region-card__body > .ic { color: var(--yellow); width: 30px; height: 30px; }
.region-card__body b { display: block; color: #fff; font-size: 17px; font-weight: 700; }
.region-card__body .round-btn { margin-left: auto; }

/* =========================================================
   FAQ
   ========================================================= */
.faq { padding-top: 24px; }
.faq__inner { display: grid; grid-template-columns: 400px 1fr; gap: 40px; align-items: start; }
.faq__head { position: relative; }
.faq__head p { color: var(--muted); font-size: 14px; margin-top: 12px; }
.faq__bubbles { position: absolute; right: 0; top: 64px; width: 90px; height: 70px; }
.bubble {
  position: absolute; right: 0; top: 0; width: 58px; height: 50px; border-radius: 14px;
  background: var(--yellow); color: #fff; display: grid; place-items: center; font-size: 30px; font-weight: 800;
  box-shadow: 0 8px 18px rgba(255,194,26,.4);
}
.bubble::after { content: ""; position: absolute; left: 10px; bottom: -8px; border: 8px solid transparent; border-top-color: var(--yellow); border-left-color: var(--yellow); }
.bubble--back { right: 40px; top: 22px; width: 40px; height: 36px; font-size: 20px; background: var(--yellow-600); }
.bubble--back::after { border-top-color: var(--yellow-600); border-left-color: var(--yellow-600); }

.faq__img { width: 100%; height: auto; margin-top: 18px; }
.faq__list { display: grid; gap: 10px; }
.faq__list details { background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); }
.faq__list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none;
  padding: 13px 18px; font-weight: 600; font-size: 14.5px;
}
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary .ic { width: 18px; height: 18px; transition: transform .2s ease; }
.faq__list details[open] summary .ic { transform: rotate(45deg); color: var(--yellow-600); }
.faq__list details[open] { border-color: rgba(255,194,26,.6); }
.faq__list details p { padding: 0 18px 16px; color: var(--muted); font-size: 14px; }

/* =========================================================
   WHATSAPP CTA
   ========================================================= */
.wa-cta { padding: 16px 0 56px; }
.wa-cta__box {
  position: relative; display: grid; grid-template-columns: 170px max-content minmax(200px, 1fr) max-content; align-items: center; gap: 24px;
  background: radial-gradient(90% 160% at 0% 50%, #164a3a 0%, var(--navy-900) 45%); color: #fff;
  border-radius: 22px; padding: 22px 32px 22px 0; box-shadow: var(--shadow); overflow: hidden;
}
.wa-cta__phone { align-self: end; margin-bottom: -22px; }
.wa-cta__phone svg { width: 180px; height: auto; }
.wa-cta h2 { font-size: 28px; font-weight: 800; line-height: 1.15; }
.wa-cta__text { color: #c8d1e3; font-size: 14px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.15); max-width: 300px; }
.wa-cta__action { display: grid; gap: 12px; justify-items: center; }
.checks { display: flex; gap: 18px; flex-wrap: wrap; }
.checks li { display: flex; align-items: center; gap: 6px; font-size: 13.5px; }
.checks .ic { width: 16px; height: 16px; color: var(--yellow); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer { background: var(--navy-950); color: #c8d1e3; padding-top: 44px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap: 32px; padding-bottom: 32px; }
.footer__about p { font-size: 13.5px; margin-top: 14px; max-width: 280px; }
.site-footer h3 { color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.site-footer ul li { margin-bottom: 7px; }
.site-footer ul a { font-size: 13.5px; transition: color .15s; }
.site-footer ul a:hover { color: var(--yellow); }
.footer__contact { display: grid; gap: 18px; align-content: start; }
.footer__wa { justify-content: flex-start; padding: 12px 18px; }
.footer__wa .ic { width: 30px; height: 30px; }
.footer__wa span { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.footer__wa small { font-weight: 400; font-size: 12px; opacity: .9; }
.footer__loc { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.footer__loc .ic { color: var(--yellow); width: 30px; height: 30px; }
.footer__loc b { display: block; color: #fff; font-size: 15px; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; padding-bottom: 22px; font-size: 13px; }

.wa-float {
  display: none; position: fixed; right: 16px; bottom: 16px; z-index: 60; width: 58px; height: 58px; border-radius: 50%;
  background: var(--green); color: #fff; place-items: center; box-shadow: 0 10px 24px rgba(37,211,102,.5);
}
.wa-float .ic { width: 32px; height: 32px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1180px) {
  .topbar__features li:nth-child(n+3) { display: none; }
  .hero__inner { grid-template-columns: minmax(0, 1fr) 350px; }
  .hero__inner > .quote-card { grid-column: 2; }
  .hero__bg img { object-position: 85% center; }
  .factors__inner { grid-template-columns: 360px 1fr; }
  .factor-grid { grid-template-columns: repeat(2, 1fr); }
  .wa-cta__box { grid-template-columns: 160px 1fr auto; }
  .wa-cta__text { display: none; }
  .footer__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__about, .footer__contact { grid-column: span 3; }
  .footer__contact { grid-template-columns: auto auto; justify-content: start; gap: 32px; }
}

@media (max-width: 960px) {
  .topbar__features { display: none; }
  .topbar__cta { display: none; }
  .nav-toggle { display: inline-grid; }
  .mainnav { display: none; }
  .mainnav.is-open { display: block; }
  .mainnav ul { flex-direction: column; padding: 8px 0; }
  .mainnav a::after { left: 18px; right: auto; width: 40px; }
  .hero__bg { position: relative; }
  .hero__bg img { object-position: center; height: auto; aspect-ratio: 2 / 1; }
  .hero__bg::after { background: linear-gradient(0deg, var(--navy-900) 0%, rgba(10,23,48,0) 45%); }
  .hero__inner { grid-template-columns: 1fr; padding-top: 0; margin-top: -24px; min-height: 0; }
  .hero__inner > .quote-card { grid-column: auto; }
  .quote-card { max-width: 520px; }
  .trust__inner { grid-template-columns: repeat(2, 1fr); }
  .trust__item:nth-child(3) { border-left: 0; }
  .trust__item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .section-head--split { grid-template-columns: 1fr; gap: 10px; }
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .process__box { grid-template-columns: 1fr; padding: 26px; }
  .process__steps { grid-template-columns: 1fr; }
  .process__arrow { transform: rotate(90deg); justify-self: start; margin-left: 20px; }
  .regions__inner { grid-template-columns: 1fr 1fr; }
  .regions__head { grid-column: 1 / -1; }
  .faq__inner { grid-template-columns: 1fr; gap: 20px; }
  .faq__img { max-width: 440px; }
  .factors__inner { grid-template-columns: 1fr; }
  .brands { flex-direction: column; align-items: flex-start; }
  .brands__label { border-right: 0; padding-right: 0; }
  .brands__list { justify-content: flex-start; gap: 18px 26px; }
  .wa-cta__box { grid-template-columns: 1fr; text-align: center; padding: 28px 22px; }
  .wa-cta__phone { display: none; }
  .wa-cta h2 .hl::after { left: 50%; transform: translateX(-50%) skewX(-12deg); }
  .wa-float { display: grid; }
}

@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .logo__text strong { font-size: 16px; }
  .logo__icon, .logo__icon svg { width: 42px; }
  .section { padding: 40px 0; }
  .hero__badges li { flex: 1 1 100%; }
  .trust__inner { grid-template-columns: 1fr; }
  .trust__item { justify-content: flex-start; border-left: 0 !important; }
  .trust__item + .trust__item { border-top: 1px solid var(--line); }
  .device-grid { grid-template-columns: 1fr; }
  .factors__inner { grid-template-columns: 1fr; }
  .factor-grid { grid-template-columns: 1fr 1fr; }
  .regions__inner { grid-template-columns: 1fr; }
  .faq__bubbles { display: none; }
  .wa-cta .btn--lg { white-space: normal; font-size: 15px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__about, .footer__contact { grid-column: 1 / -1; }
  .footer__contact { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; padding-bottom: 90px; }
}

/* =========================================================
   ALT SAYFALAR
   ========================================================= */
.page-hero { position: relative; color: #fff; background: var(--navy-900); overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 100% center; opacity: .55; }
.page-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,18,38,.97) 0%, rgba(7,18,38,.88) 45%, rgba(7,18,38,.55) 75%, rgba(7,18,38,.75) 100%);
}
.page-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: center; padding-top: 36px; padding-bottom: 56px; }
.page-hero--simple .page-hero__inner { grid-template-columns: minmax(0, 760px); padding-bottom: 48px; }
.page-hero h1 { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -.5px; }
.page-hero h1::after { content: ""; display: block; width: 90px; height: 5px; border-radius: 4px; background: var(--yellow); margin-top: 14px; transform: skewX(-12deg); }
.page-hero__lead { margin-top: 16px; color: #dbe2ef; font-size: 16px; max-width: 620px; }
.page-hero .eyebrow { margin-bottom: 10px; }
.hero-checks { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 10px 28px; margin-top: 22px; }
.hero-checks li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: #e6ebf5; }
.hero-checks .ic { width: 18px; height: 18px; color: var(--yellow); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn--ghost { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.btn--ghost:hover { background: rgba(255,255,255,.12); }

.crumbs { margin-bottom: 22px; font-size: 13px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; color: #9fb0cf; }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: #6f81a6; }
.crumbs a { color: #c8d1e3; }
.crumbs a:hover { color: var(--yellow); }
.crumbs [aria-current] { color: #fff; }

.section--soft { background: var(--bg-soft); }
.section-head { margin-bottom: 28px; }
.section-head p { color: var(--muted); font-size: 15.5px; margin-top: 12px; max-width: 720px; }

/* Intro: görsel + metin */
.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.intro__media { border-radius: 20px; background: linear-gradient(180deg, #f7f9fc, #e9eef6); padding: 24px; box-shadow: var(--shadow); }
.intro__media--photo { padding: 0; overflow: hidden; }
.intro__media img { width: 100%; height: auto; }

/* Uzun metin */
.prose { color: #2a3550; font-size: 15.5px; line-height: 1.75; }
.prose > * + * { margin-top: 14px; }
.prose h2 { font-size: 26px; line-height: 1.25; color: var(--ink); font-weight: 800; margin-top: 34px; }
.prose > h2:first-child, .prose > .title:first-child { margin-top: 0; }
.prose h3 { font-size: 19px; color: var(--ink); font-weight: 700; margin-top: 26px; }
.prose ul li { position: relative; padding-left: 26px; margin-top: 8px; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.prose ol { counter-reset: n; }
.prose ol li { position: relative; padding-left: 38px; margin-top: 12px; counter-increment: n; }
.prose ol li::before { content: counter(n); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--yellow); color: var(--navy-900); font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.prose a { color: #0b5bd3; text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.prose .note { background: #fff8e1; border-left: 4px solid var(--yellow); padding: 14px 18px; border-radius: 10px; font-size: 14.5px; }

/* Model / marka çipleri */
.model-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.model-group { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); }
.model-group h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.model-group h3::before { content: ""; width: 9px; height: 9px; border-radius: 2px; background: var(--yellow); transform: rotate(45deg); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); color: #2a3550; }

/* Fiyat faktörleri (alt sayfa) */
.factor-grid--wide { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.factor-grid--wide li { padding: 18px; font-size: 13.5px; }
.factor-grid--wide b { font-size: 15px; }

/* Satmadan önce kontrol listesi */
.checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; counter-reset: c; }
.checklist li {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 18px 18px 64px;
  box-shadow: var(--shadow-sm); font-size: 14px; color: var(--muted); counter-increment: c;
}
.checklist li::before {
  content: counter(c); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%;
  background: var(--navy-900); color: var(--yellow); font-weight: 700; display: grid; place-items: center;
}
.checklist b { display: block; color: var(--ink); font-size: 15px; margin-bottom: 2px; }

/* SSS (alt sayfa) */
.faq--page { padding-top: 56px; }
.faq--page .faq__inner { grid-template-columns: 340px 1fr; }

/* İlçeler */
.district-block + .district-block { margin-top: 28px; }
.district-block h3 { font-size: 18px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.district-block h3 .ic { color: var(--yellow-600); }
.district-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.district-grid li { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-size: 14px; font-weight: 500; }
.district-grid li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); flex: none; }

/* Bölgeler sayfası kartları */
.region-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

/* Değerler */
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.value-card .ic { width: 40px; height: 40px; color: var(--yellow-600); }
.value-card h3 { font-size: 17px; font-weight: 700; margin-top: 12px; }
.value-card p { color: var(--muted); font-size: 14px; margin-top: 6px; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.contact-cards { display: grid; gap: 14px; margin-top: 24px; }
.contact-card { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
a.contact-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.contact-card__icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; flex: none; background: var(--navy-900); color: var(--yellow); }
.contact-card__icon--wa { background: var(--green); color: #fff; }
.contact-card__icon .ic { width: 28px; height: 28px; }
.contact-card b { display: block; font-size: 16px; }
.contact-card span { color: var(--muted); font-size: 14px; }
.contact-card .round-btn { margin-left: auto; }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,23,48,.16); }
.post-card__img { background: linear-gradient(180deg, #f7f9fc, #e9eef6); padding: 14px; }
.post-card__img img { width: 100%; height: 170px; object-fit: contain; }
.post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card__tag { font-size: 12px; font-weight: 600; color: var(--yellow-600); text-transform: uppercase; letter-spacing: 1px; }
.post-card h2 { font-size: 18px; line-height: 1.35; font-weight: 700; }
.post-card p { color: var(--muted); font-size: 14px; }
.post-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
.post-card__more .ic { width: 16px; height: 16px; }

.article { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.article__meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; color: #c8d1e3; font-size: 13.5px; }
.article__aside { position: sticky; top: 150px; display: grid; gap: 18px; }
.aside-box { background: var(--navy-900); color: #fff; border-radius: var(--radius); padding: 22px; }
.aside-box h3 { font-size: 18px; font-weight: 700; }
.aside-box p { color: #c8d1e3; font-size: 14px; margin: 8px 0 16px; }
.aside-links { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.aside-links h3 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.aside-links li + li { border-top: 1px solid var(--line); }
.aside-links a { display: block; padding: 9px 0; font-size: 14px; color: #2a3550; }
.aside-links a:hover { color: var(--yellow-600); }

@media (max-width: 1180px) {
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .factor-grid--wide { grid-template-columns: repeat(2, 1fr); }
  .article { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
}
@media (max-width: 960px) {
  .page-hero__inner, .page-hero--simple .page-hero__inner { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; }
  .page-hero__bg img { opacity: .35; }
  .intro { grid-template-columns: 1fr; gap: 28px; }
  .checklist { grid-template-columns: 1fr; }
  .faq--page .faq__inner { grid-template-columns: 1fr; }
  .region-pair { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .post-grid { grid-template-columns: 1fr 1fr; }
  .article { grid-template-columns: 1fr; }
  .article__aside { position: static; }
}
@media (max-width: 600px) {
  .hero-checks { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .factor-grid--wide { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .post-grid { grid-template-columns: 1fr; }
  .prose h2 { font-size: 22px; }
  .district-grid { grid-template-columns: repeat(2, 1fr); }
}
.page-hero h1 .hl { display: inline; padding: 0; }
.page-hero h1 .hl::after { display: none; }
.more-link { margin-top: 22px; }
.more-link a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--yellow); padding-bottom: 2px; }
.more-link .ic { width: 16px; height: 16px; }
@media (max-width: 960px) { .model-groups { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .model-groups { grid-template-columns: 1fr; } }
.quote-card { color: #fff; }

/* =========================================================
   WORDPRESS
   ========================================================= */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mainnav .current-menu-item > a::after { transform: scaleX(1); }
.mainnav .current-menu-item > a { color: #fff; font-weight: 600; }
.post-card__img img { width: 100%; height: 170px; object-fit: contain; }
.pagination { margin-top: 36px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 14px; }
.pagination .page-numbers.current { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }
.prose .wp-block-heading { scroll-margin-top: 150px; }
