/* ==========================================================================
   PurPak — tek fikir: KÖPÜK VE SİLECEK.
   Görseller buğulu-köpüklü camın arkasında açılır, görünüme girince silecek darbesiyle temizlenir (.pk-wipe + .pk-wipe__fog),
   önce/sonra fotoğrafı ziyaretçinin silmesiyle açılır (.pk-sq, canvas), teklif hesaplayıcı (.pk-calc), görünüme girince işaretlenen
   kontrol listesi (.pk-check), rakamlar cümle içinde (.pk-stats). Renk: derin lacivert #0C3A57 + okyanus #0EA5E9 + cam mavisi #E6F5FC + beyaz.
   Yazı: Asap (başlık, metin ve etiket).
   ========================================================================== */
@font-face { font-family: 'Asap'; src: url('../fonts/asap-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Asap'; src: url('../fonts/asap-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Asap'; src: url('../fonts/asap-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }


:root {
  --navy: #0C3A57; --navy-2: #082A40; --navy-3: #164C70; --ocean: #0EA5E9; --ocean-d: #0277B6; --glass: #E6F5FC; --glass-2: #D3EDF9; --white: #fff;
  --fg: #0B2333; --fg-2: #3E5868; --fg-3: #6E8696; --line: rgba(12, 58, 87, .1); --line-2: rgba(12, 58, 87, .2);
  --f-head: 'Asap', 'Segoe UI', Arial, sans-serif; --f-body: 'Asap', 'Segoe UI', Arial, sans-serif; --f-tag: 'Asap', 'Segoe UI', sans-serif;
  --gut: clamp(18px, 3.6vw, 56px); --max: 1360px; --head: 80px; --r: 14px;
  --ease: cubic-bezier(.65, 0, .25, 1); --ease-o: cubic-bezier(.2, .75, .1, 1);
  --shadow: 0 1px 2px rgba(12, 58, 87, .06), 0 22px 44px -26px rgba(12, 58, 87, .45);
  --accent: var(--navy); --btn-bg: var(--navy); --btn-fg: #fff; --btn-bg-h: var(--navy-3); --ok: #127A4C; --err: #B4232C;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head) + 20px); overflow-x: clip; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: #fff; color: var(--fg); font: 400 17px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 700; letter-spacing: -.025em; line-height: 1.04; margin: 0; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--navy); color: #fff; padding: 10px 16px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--ocean); outline-offset: 3px; }
::selection { background: var(--ocean); color: #fff; }
.muted, .small { color: var(--fg-3); }
[hidden] { display: none !important; }

.pk-wrap, .wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.pk-wrap--md { max-width: 1000px; }
.pk-h1 { font-size: clamp(42px, 5.4vw, 86px); line-height: .98; }
.pk-h2 { font-size: clamp(32px, 3.8vw, 58px); line-height: 1; }
.pk-h3 { font-size: clamp(22px, 1.8vw, 28px); margin-bottom: 16px; letter-spacing: -.015em; }
.pk-hl { font-style: normal; color: var(--ocean-d); background: linear-gradient(100deg, transparent 0 4%, rgba(14, 165, 233, .16) 4% 96%, transparent 96%) no-repeat 0 82% / 100% 34%; }
.pk-sec--navy .pk-hl, .pk-cta .pk-hl, .pk-foot .pk-hl { color: #7FD3F7; background-image: linear-gradient(100deg, transparent 0 4%, rgba(14, 165, 233, .28) 4% 96%, transparent 96%); }
.pk-lead { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.6; color: var(--fg-2); max-width: 34em; margin: 0; }
.pk-tag { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; padding: 6px 14px 6px 10px; border-radius: 999px; background: var(--glass); font: 600 15px var(--f-tag); letter-spacing: .02em; color: var(--navy); }
.pk-tag::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ocean); box-shadow: 0 0 0 4px rgba(14, 165, 233, .2); }
.pk-ico { width: 18px; height: 18px; flex: none; }
.pk-sec { position: relative; padding: clamp(72px, 8vw, 120px) 0; }
.pk-sec--top0 { padding-top: clamp(32px, 4vw, 56px); }
.pk-sec--glass { background: var(--glass); }
.pk-sec--navy { background: var(--navy); color: #fff; --fg: #fff; --fg-2: #BFD6E4; --fg-3: #8DB0C5; --line: rgba(255, 255, 255, .14); --line-2: rgba(255, 255, 255, .26); }
.pk-shead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 48px; margin-bottom: clamp(30px, 3.6vw, 52px); }
.pk-shead .pk-h2 { max-width: 15em; }
.pk-shead__x { max-width: 30em; margin: 0; color: var(--fg-2); }
.pk-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 30px; }

/* Düğmeler: üzerinde silecek parlaması geçer */
.pk-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font: 700 16px var(--f-body); overflow: hidden; transition: background .25s, transform .2s; }
.pk-btn::after { content: ''; position: absolute; top: -20%; bottom: -20%; left: -40%; width: 30%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-18deg); transition: left .7s var(--ease); }
.pk-btn:hover { background: var(--ocean-d); }
.pk-btn:hover::after { left: 120%; }
.pk-btn:active { transform: translateY(1px); }
.pk-btn .pk-ico { transition: transform .3s var(--ease); }
.pk-btn:hover .pk-ico { transform: translateX(4px); }
.pk-btn--sm { min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.pk-btn--white { background: #fff; color: var(--navy); }
.pk-btn--white:hover { background: var(--glass); }
.pk-btn--wa { background: #25D366; color: #06210F; }
.pk-btn--wa:hover { background: #3ee07a; }
.pk-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); padding-bottom: 3px; border-bottom: 2px solid var(--ocean); background: none; border-top: 0; border-left: 0; border-right: 0; transition: gap .3s; }
.pk-link:hover { gap: 12px; }
.pk-link--light { color: #fff; }
.pk-link--sm { font-size: 14.5px; }
.pk-round { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--line-2); background: #fff; display: grid; place-items: center; transition: border-color .2s, background .2s; }
.pk-round:hover { border-color: var(--navy); background: var(--glass); }

/* ── Üst bölüm ───────────────────────────────────────────────────────── */
.pk-head { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px) saturate(1.4); -webkit-backdrop-filter: blur(12px) saturate(1.4); transition: box-shadow .3s; }
.pk-head.is-small { box-shadow: 0 1px 0 var(--line), 0 12px 30px -24px rgba(12, 58, 87, .5); }
.pk-head__in { display: flex; align-items: center; gap: 28px; height: var(--head); }
.pk-logo { position: relative; display: inline-flex; align-items: baseline; gap: 6px; flex: none; line-height: 1; }
.pk-logo__w { position: relative; font: 700 30px/1 var(--f-head); letter-spacing: -.04em; color: var(--navy); padding-bottom: 6px; }
.pk-logo__w::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ocean) 0 62%, transparent 62% 66%, var(--glass-2) 66%); }
.pk-logo__s { font: 600 14px var(--f-tag); color: var(--ocean-d); letter-spacing: .04em; }
.pk-logo img { max-height: 52px; width: auto; }
.pk-nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.pk-nav > a, .pk-nav__dd > button { display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 14px; border-radius: 999px; font: 500 16px var(--f-body); color: var(--fg); background: none; border: 0; white-space: nowrap; transition: background .2s, color .2s; }
.pk-nav > a:hover, .pk-nav__dd > button:hover, .pk-nav__dd > button[aria-expanded="true"] { background: var(--glass); }
.pk-nav > a[aria-current="page"], .pk-nav__dd > button.is-current { color: var(--ocean-d); }
.pk-nav__dd { position: relative; }
.pk-nav__dd .pk-ico { width: 15px; height: 15px; transition: transform .25s; }
.pk-nav__dd > button[aria-expanded="true"] .pk-ico { transform: rotate(180deg); }
.pk-nav__panel { position: absolute; top: calc(100% + 12px); left: 50%; width: 360px; padding: 10px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 18px; box-shadow: var(--shadow), 0 0 0 1px var(--line);
  opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .2s, transform .3s var(--ease-o), visibility .2s; overflow: hidden; }
.pk-nav__panel::before { content: ''; position: absolute; top: 0; left: -30%; width: 30%; height: 100%; background: linear-gradient(90deg, transparent, rgba(14, 165, 233, .12), transparent); transform: skewX(-18deg); }
.pk-nav__dd > button[aria-expanded="true"] + .pk-nav__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.pk-nav__dd > button[aria-expanded="true"] + .pk-nav__panel::before { animation: pkShine .9s var(--ease) .05s; }
@keyframes pkShine { to { left: 120%; } }
.pk-nav__panel ul { list-style: none; margin: 0; padding: 0; }
.pk-nav__panel li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; font-weight: 500; transition: background .2s, padding .2s; }
.pk-nav__panel li a .pk-ico { opacity: 0; transform: translateX(-6px); transition: .25s; color: var(--ocean-d); }
.pk-nav__panel li a:hover { background: var(--glass); padding-left: 18px; }
.pk-nav__panel li a:hover .pk-ico { opacity: 1; transform: none; }
.pk-nav__all { display: block; margin-top: 6px; padding: 12px 14px; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14.5px; text-align: center; }
.pk-nav__all:hover { background: var(--ocean-d); }
.pk-head__tools { display: flex; align-items: center; gap: 16px; flex: none; }
.pk-head__ph { display: inline-flex; align-items: center; gap: 8px; font: 700 16px var(--f-body); color: var(--navy); }
.pk-head__ph .pk-ico { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--glass); color: var(--ocean-d); }
.pk-lang { display: flex; gap: 2px; font: 600 14px var(--f-tag); text-transform: uppercase; }
.pk-lang a { padding: 6px 8px; border-radius: 8px; color: var(--fg-3); }
.pk-lang a[aria-current="true"], .pk-lang a.is-current, .pk-lang a:hover { color: var(--navy); background: var(--glass); }
.pk-burger { display: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--navy); position: relative; }
.pk-burger i { position: absolute; left: 14px; right: 14px; height: 2px; border-radius: 2px; background: #fff; }
.pk-burger i:first-child { top: 19px; } .pk-burger i:last-child { top: 27px; right: 20px; }

.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer::before { content: ''; position: absolute; inset: 0; background: rgba(8, 42, 64, .5); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.drawer.is-open::before { opacity: 1; }
.drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(100%, 440px); background: #fff; display: flex; flex-direction: column; padding: 14px var(--gut) 28px; transform: translateX(100%); transition: transform .5s var(--ease); overflow-y: auto; }
.drawer.is-open .drawer__panel { transform: none; }
.pk-drawer__top { display: flex; align-items: center; justify-content: space-between; height: 64px; margin-bottom: 18px; }
.pk-x { width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--glass); display: grid; place-items: center; }
.pk-drawer__nav { display: grid; }
.pk-drawer__nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font: 700 26px/1.1 var(--f-head); border-bottom: 1px solid var(--line); }
.pk-drawer__nav a .pk-ico { color: var(--ocean); }
.pk-drawer__foot { margin-top: auto; padding-top: 28px; display: grid; gap: 14px; justify-items: start; }
.pk-drawer__ph { font: 700 24px var(--f-head); color: var(--navy); }

/* ── Buğulu cam → silecek ───────────────────────────────────────────── */
.pk-wipe { position: relative; margin: 0; overflow: hidden; border-radius: var(--r); background: var(--glass); }
.pk-wipe > img { width: 100%; height: 100%; object-fit: cover; }
.pk-wipe__fog { display: none; }
.js .pk-wipe__fog { display: block; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .9) 0 3px, transparent 4px) 0 0 / 46px 52px, radial-gradient(circle at 70% 60%, rgba(255, 255, 255, .8) 0 2px, transparent 3px) 0 0 / 34px 40px, rgba(230, 245, 252, .62);
  backdrop-filter: blur(12px) saturate(.7); -webkit-backdrop-filter: blur(12px) saturate(.7); transition: transform 1.15s var(--ease); }
.js .pk-wipe__fog::before { content: ''; position: absolute; top: -10%; bottom: -10%; left: 0; width: 6px; border-radius: 6px; background: var(--navy); box-shadow: 0 0 0 3px rgba(255, 255, 255, .7), 10px 0 26px rgba(255, 255, 255, .9); transform: translateX(-12px); }
.js .pk-wipe.is-clean .pk-wipe__fog { transform: translateX(101%); }
.js .pk-wipe.is-clean .pk-wipe__fog::before { transform: translateX(-3px); }

/* ── Açılış ──────────────────────────────────────────────────────────── */
.pk-hero { position: relative; padding: clamp(28px, 4vw, 64px) 0 clamp(64px, 7vw, 110px); background: linear-gradient(180deg, #fff 0, var(--glass) 100%); }
.pk-hero__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px clamp(40px, 5vw, 80px); align-items: center; }
.pk-hero__in > * { min-width: 0; }
.pk-hero__t { font-size: clamp(44px, 5.4vw, 86px); line-height: .98; margin-bottom: 24px; }
.pk-hero__trust { list-style: none; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 26px; font-weight: 500; }
.pk-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.pk-hero__trust .pk-ico { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--ocean); color: #fff; }
.pk-glass { position: relative; }
.pk-glass__frame { position: relative; aspect-ratio: 5 / 4; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); background: var(--glass); }
.pk-glass__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .01s .6s; }
.pk-glass__slide.is-on { opacity: 1; transition-delay: 0s; }
.pk-glass__slide img { width: 100%; height: 100%; object-fit: cover; }
.pk-glass__fog { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .9) 0 3px, transparent 4px) 0 0 / 46px 52px, rgba(230, 245, 252, .66); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transform: translateX(101%); }
.pk-glass__blade { position: absolute; z-index: 3; top: -5%; bottom: -5%; left: 0; width: 8px; border-radius: 8px; background: var(--navy); box-shadow: 0 0 0 3px rgba(255, 255, 255, .8); transform: translateX(-20px); pointer-events: none; }
.pk-glass.is-wiping .pk-glass__fog { animation: pkFog 1.3s var(--ease) forwards; }
.pk-glass.is-wiping .pk-glass__blade { animation: pkBlade 1.3s var(--ease) forwards; }
@keyframes pkFog { 0% { transform: translateX(0); } 100% { transform: translateX(101%); } }
@keyframes pkBlade { 0% { left: 0; transform: translateX(-4px); } 100% { left: 100%; transform: translateX(4px); } }
.pk-glass__strip { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: 20px; }
.pk-glass__cap { display: none; gap: 2px; }
.pk-glass__cap.is-on { display: grid; animation: pkIn .6s var(--ease-o); }
.pk-glass__cap span { font: 600 15px var(--f-tag); color: var(--ocean-d); letter-spacing: .03em; }
.pk-glass__cap b { font: 700 clamp(22px, 1.8vw, 28px)/1.15 var(--f-head); letter-spacing: -.02em; }
.pk-glass__cap .pk-link { justify-self: start; margin-top: 8px; }
.pk-glass__ctl { display: flex; gap: 8px; flex: none; }
.pk-dot { width: 34px; height: 6px; border-radius: 6px; border: 0; padding: 0; background: var(--line-2); transition: background .3s, width .3s; }
.pk-dot[aria-pressed="true"] { background: var(--navy); width: 54px; }
@keyframes pkIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ── Hizmet kartları ─────────────────────────────────────────────────── */
.pk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.pk-card { display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line); overflow: hidden; transition: box-shadow .3s, transform .35s var(--ease-o); }
.pk-card:hover { transform: translateY(-6px); box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.pk-card .pk-wipe { aspect-ratio: 3 / 2; border-radius: 0; }
.pk-card .pk-wipe img { transition: transform .9s var(--ease-o); }
.pk-card:hover .pk-wipe img { transform: scale(1.05); }
.pk-card__b { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 22px 24px 24px; }
.pk-card__b > b { font: 700 24px/1.1 var(--f-head); letter-spacing: -.02em; }
.pk-card__x { color: var(--fg-2); font-size: 15.5px; }
.pk-card__p { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.pk-card__p small { font: 600 14px var(--f-tag); color: var(--fg-3); }
.pk-card__p strong { font-size: 21px; color: var(--navy); }
.pk-card__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ocean-d); font-size: 15px; }
.pk-card:hover .pk-card__go .pk-ico { transform: translateX(4px); }
.pk-card__go .pk-ico { transition: transform .3s; }

/* ── Silin, farkı görün ──────────────────────────────────────────────── */
.pk-sqs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.pk-sq__stage { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: 18px; overflow: hidden; touch-action: none; cursor: grab; background: #ddd; user-select: none; }
.pk-sq__stage:active { cursor: grabbing; }
.pk-sq__after, .pk-sq__nojs { width: 100%; height: 100%; object-fit: cover; }
.pk-sq__nojs { position: absolute; inset: 0; clip-path: inset(0 50% 0 0); }
.pk-sq canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.pk-sq__hint { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 12px 20px; border-radius: 999px; background: rgba(8, 42, 64, .82); color: #fff; font-weight: 700; font-size: 15px; pointer-events: none; transition: opacity .3s; white-space: nowrap; }
.pk-sq.is-touched .pk-sq__hint { opacity: 0; }
.pk-sq__lab { position: absolute; top: 14px; padding: 5px 12px; border-radius: 999px; font: 600 14px var(--f-tag); pointer-events: none; }
.pk-sq__lab--b { left: 14px; background: #fff; color: var(--navy); }
.pk-sq__lab--a { right: 14px; background: var(--ocean); color: #fff; }
.pk-sq__pct { position: absolute; right: 14px; bottom: 14px; padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--navy); font-weight: 700; font-size: 14px; pointer-events: none; }
.pk-sq__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; margin-top: 16px; }
.pk-sq__meta > div { display: grid; gap: 2px; max-width: 30em; }
.pk-sq__meta b { font: 700 20px var(--f-head); letter-spacing: -.01em; }
.pk-sq__meta div span { color: var(--fg-2); font-size: 15px; }
.pk-sq__meta p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; font-size: 14.5px; }
.pk-sq__meta p span { padding: 3px 10px; border-radius: 999px; background: #fff; font-weight: 500; }
.pk-sq__meta .pk-ico { width: 16px; height: 16px; }

/* ── Teklif hesaplayıcı ──────────────────────────────────────────────── */
.pk-calcw { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px clamp(40px, 5vw, 80px); align-items: start; }
.pk-calcw > * { min-width: 0; }
.pk-calcw .pk-lead { margin-top: 18px; }
.pk-calc { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; border-radius: 22px; overflow: hidden; background: var(--navy-2); box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); }
.pk-calc__in { display: grid; gap: 22px; padding: clamp(22px, 2.6vw, 36px); }
.pk-calc__f { display: grid; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0; }
.pk-calc__f > span, .pk-calc__f legend { font: 600 15px var(--f-tag); letter-spacing: .03em; color: #8DB0C5; padding: 0; margin-bottom: 8px; }
.pk-calc__f > span b { color: #fff; font: 700 20px var(--f-body); margin-left: 6px; }
.pk-calc__f > span i { font-style: normal; }
.pk-calc select { height: 54px; padding: 0 44px 0 18px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") right 18px center no-repeat; color: #fff; font: 500 17px var(--f-body); appearance: none; }
.pk-calc select option { color: var(--fg); }
.pk-calc input[type="range"] { width: 100%; accent-color: var(--ocean); height: 28px; }
.pk-calc__freq, .pk-calc__ex { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-calc__freq legend, .pk-calc__ex legend { width: 100%; }
.pk-calc__freq label, .pk-calc__ex label { cursor: pointer; }
.pk-calc__freq input, .pk-calc__ex input { position: absolute; opacity: 0; pointer-events: none; }
.pk-calc__freq span, .pk-calc__ex span { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-weight: 500; font-size: 15px; transition: background .2s, color .2s; }
.pk-calc__freq small, .pk-calc__ex small { color: #7FD3F7; font-weight: 700; }
.pk-calc__freq input:checked + span, .pk-calc__ex input:checked + span { background: #fff; color: var(--navy); }
.pk-calc__freq input:checked + span small, .pk-calc__ex input:checked + span small { color: var(--ocean-d); }
.pk-calc__freq input:focus-visible + span, .pk-calc__ex input:focus-visible + span { outline: 3px solid var(--ocean); }
.pk-calc__out { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: clamp(22px, 2.6vw, 36px); background: var(--ocean-d); color: #fff; position: relative; overflow: hidden; }
.pk-calc__out::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .25) 0 3px, transparent 4px) 0 0 / 46px 52px; opacity: .6; }
.pk-calc__out > * { position: relative; }
.pk-calc__k { margin: 0; font: 600 15px var(--f-tag); letter-spacing: .03em; color: #CDEEFC; }
.pk-calc__sum { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font: 700 clamp(36px, 3.4vw, 54px)/1 var(--f-head); letter-spacing: -.03em; }
.pk-calc__sum span { opacity: .6; }
.pk-calc__sum small { font-size: 22px; }
.pk-calc__note { margin: 0 0 8px; font-size: 14px; color: #CDEEFC; }
.pk-calc--light .pk-calc__in { background: #fff; color: var(--fg); }

/* ── Neden biz ───────────────────────────────────────────────────────── */
.pk-stats { margin: 0 0 clamp(48px, 6vw, 88px); max-width: 26em; font: 500 clamp(26px, 2.8vw, 42px)/1.3 var(--f-head); letter-spacing: -.02em; color: var(--fg-2); }
.pk-stats b { color: var(--navy); font-weight: 700; }
.pk-why { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px clamp(40px, 6vw, 100px); align-items: start; }
.pk-why__side { position: sticky; top: calc(var(--head) + 24px); display: grid; gap: 28px; }
.pk-why__side .pk-wipe { aspect-ratio: 4 / 3; }
.pk-check { list-style: none; margin: 0; padding: 0; display: grid; }
.pk-check li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pk-check li:first-child { padding-top: 0; }
.pk-check__box { width: 36px; height: 36px; border-radius: 10px; border: 2px solid var(--line-2); display: grid; place-items: center; color: #fff; transition: background .4s var(--ease), border-color .4s; }
.pk-check__box .pk-ico { width: 22px; height: 22px; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .5s var(--ease) .2s; }
.pk-check li.is-in .pk-check__box { background: var(--ocean); border-color: var(--ocean); }
.pk-check li.is-in .pk-check__box .pk-ico { stroke-dashoffset: 0; }
.pk-check h3 { font-size: 22px; margin-bottom: 6px; letter-spacing: -.015em; }
.pk-check p { margin: 0; color: var(--fg-2); }
.pk-check small { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; background: var(--glass); font: 600 13.5px var(--f-tag); color: var(--navy); }
.pk-sec--glass .pk-check small { background: #fff; }

/* ── Yorumlar ────────────────────────────────────────────────────────── */
.pk-rvctl { display: flex; gap: 8px; }
.pk-revs { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px var(--gut) 20px; scroll-padding: 0 var(--gut); scrollbar-width: none; }
.pk-revs::-webkit-scrollbar { display: none; }
.pk-rev { flex: 0 0 clamp(290px, 30vw, 420px); scroll-snap-align: start; margin: 0; padding: 28px 28px 24px; background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; }
.pk-rev__st { margin: 0 0 14px; color: var(--ocean); letter-spacing: .12em; }
.pk-rev__st span { color: var(--line-2); }
.pk-rev blockquote { margin: 0 0 18px; font-size: 17.5px; line-height: 1.55; }
.pk-rev figcaption { margin-top: auto; display: grid; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.pk-rev b { font-weight: 700; }
.pk-rev figcaption span { font-size: 14px; color: var(--fg-3); }

/* ── SSS ─────────────────────────────────────────────────────────────── */
.pk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.pk-chip { height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--glass); font: 700 14.5px var(--f-body); color: var(--navy); transition: background .2s, color .2s; }
.pk-chip:hover { background: var(--glass-2); }
.pk-chip[aria-pressed="true"] { background: var(--navy); color: #fff; }
.pk-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pk-faq__it { padding: 24px 26px; border-radius: 16px; background: var(--glass); }
.pk-sec--glass .pk-faq__it { background: #fff; }
.pk-faq__it.is-hidden { display: none; }
.pk-faq__it h3 { font-size: 20px; margin-bottom: 10px; line-height: 1.25; letter-spacing: -.01em; }
.pk-faq__it p { margin: 0; color: var(--fg-2); font-size: 15.5px; }

/* ── Blog kartları ───────────────────────────────────────────────────── */
.pk-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 26px; }
.pk-post { display: grid; align-content: start; gap: 10px; }
.pk-post__media { aspect-ratio: 3 / 2; margin-bottom: 6px; }
.pk-post__media img { transition: transform .8s var(--ease-o); }
.pk-post:hover .pk-post__media img { transform: scale(1.05); }
.pk-post__meta { margin: 0; font: 600 14px var(--f-tag); color: var(--ocean-d); }
.pk-post__t { font: 700 clamp(20px, 1.6vw, 24px)/1.18 var(--f-head); letter-spacing: -.015em; }
.pk-post:hover .pk-post__t { color: var(--ocean-d); }
.pk-post__x { margin: 0; color: var(--fg-2); font-size: 15.5px; }

/* ── Çağrı ──────────────────────────────────────────────────────────── */
.pk-cta { position: relative; background: var(--navy); color: #fff; padding: clamp(72px, 8vw, 120px) 0; overflow: hidden; }
.pk-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .12) 0 3px, transparent 4px) 0 0 / 46px 52px, radial-gradient(circle at 70% 60%, rgba(255, 255, 255, .1) 0 2px, transparent 3px) 0 0 / 34px 40px; mask: linear-gradient(100deg, #000 30%, transparent 60%); -webkit-mask: linear-gradient(100deg, #000 30%, transparent 60%); }
.pk-cta__in { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(40px, 6vw, 100px); align-items: end; }
.pk-cta__t { font-size: clamp(38px, 4.6vw, 72px); line-height: 1; }
.pk-cta__side p { color: #BFD6E4; font-size: 18px; margin: 0; }

/* ── İç sayfa başlığı ───────────────────────────────────────────────── */
.pk-phead { padding: clamp(32px, 4vw, 64px) 0 clamp(20px, 3vw, 40px); background: var(--glass); margin-bottom: clamp(32px, 4vw, 56px); }
.pk-phead:has(.pk-phead__img) { padding-bottom: clamp(40px, 5vw, 72px); margin-bottom: 0; background: linear-gradient(180deg, var(--glass) 0, var(--glass) calc(100% - 120px), #fff calc(100% - 120px)); }
.pk-phead__row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px clamp(40px, 5vw, 80px); align-items: end; margin-top: 22px; padding-bottom: clamp(28px, 3vw, 48px); }
.pk-phead__img { aspect-ratio: 21 / 8; }
.pk-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 500; color: var(--fg-3); }
.pk-crumb a:hover { color: var(--navy); }

/* ── Hizmet sayfası ─────────────────────────────────────────────────── */
.pk-svimg { aspect-ratio: 21 / 8; margin-bottom: clamp(36px, 4vw, 64px); }
.pk-svd { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px clamp(40px, 6vw, 100px); align-items: start; }
.pk-svd__main > .pk-h3 { margin-top: 40px; }
.pk-scope { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.pk-scope li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--glass); font-weight: 500; }
.pk-scope .pk-ico { color: var(--ocean-d); margin-top: 3px; }
.pk-svd__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.pk-ol, .pk-ul { margin: 0; padding-left: 1.2em; color: var(--fg-2); }
.pk-ol li, .pk-ul li { margin: .4em 0; }
.pk-ul li::marker, .pk-ol li::marker { color: var(--ocean-d); font-weight: 700; }
.pk-price { position: sticky; top: calc(var(--head) + 24px); display: grid; gap: 10px; justify-items: start; padding: 28px; border-radius: 20px; background: var(--navy); color: #fff; }
.pk-price__k { margin: 0; font: 600 15px var(--f-tag); color: #8DB0C5; }
.pk-price__v { margin: 0; font: 700 clamp(34px, 3vw, 46px)/1 var(--f-head); letter-spacing: -.03em; }
.pk-price__u { margin: 0; color: #BFD6E4; }
.pk-price dl { margin: 6px 0 10px; width: 100%; display: grid; gap: 6px; }
.pk-price dl div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .14); }
.pk-price dt { color: #8DB0C5; }
.pk-price dd { margin: 0; font-weight: 700; text-align: right; }
.pk-price .pk-btn { background: var(--ocean); width: 100%; }
.pk-price .pk-btn:hover { background: #fff; color: var(--navy); }
.pk-price .pk-link { color: #fff; }
.pk-price__note { margin: 6px 0 0; font-size: 13.5px; color: #8DB0C5; }
.pk-others { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 26px; }
.pk-others a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding: 18px 20px; border-radius: 14px; background: #fff; transition: transform .3s var(--ease-o), box-shadow .3s; }
.pk-others a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.pk-others b { font-size: 18px; }
.pk-others span { grid-row: 2; font-size: 14px; color: var(--fg-3); }
.pk-others .pk-ico { grid-row: 1 / 3; grid-column: 2; color: var(--ocean-d); }

/* Teklif sayfası */
.pk-quotew { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px clamp(40px, 6vw, 100px); align-items: start; }
.pk-quotew > * { min-width: 0; }
.pk-how { list-style: none; margin: 0 0 24px; padding: 0; }
.pk-how li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.pk-how time { font: 600 15px var(--f-tag); color: var(--ocean-d); }
.pk-how b { font-size: 18px; }
.pk-how p { margin: 4px 0 0; color: var(--fg-2); font-size: 15px; }
.pk-quotew__img { aspect-ratio: 4 / 5; max-width: 320px; }
.pk-quotew__who { display: grid; margin: 12px 0 0; }
.pk-quotew__who span { font-size: 14.5px; color: var(--fg-2); }
.pk-form__est { margin: 0; padding: 12px 16px; border-radius: 12px; background: var(--glass); }

/* Hakkımızda */
.pk-story { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 32px clamp(40px, 6vw, 100px); align-items: start; margin-bottom: clamp(48px, 5vw, 80px); }
.pk-story__txt p:first-child { font-size: clamp(20px, 1.6vw, 24px); color: var(--fg); line-height: 1.5; }
.pk-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 300px)); gap: 26px; margin-top: 28px; }
.pk-person .pk-wipe { aspect-ratio: 4 / 5; margin-bottom: 14px; }
.pk-person h3 { font-size: 22px; }
.pk-person__r { margin: 4px 0 8px; color: var(--ocean-d); font: 600 15px var(--f-tag); }
.pk-person p:last-child { color: var(--fg-2); font-size: 15px; }
.pk-person__ini { display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: var(--r); background: var(--glass); font: 700 56px var(--f-head); color: var(--navy); margin-bottom: 14px; }

/* İletişim, formlar */
.pk-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px clamp(40px, 5vw, 90px); align-items: start; }
.pk-contact > * { min-width: 0; }
.pk-info { margin: 0; display: grid; }
.pk-info > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.pk-info dt { font: 600 14.5px var(--f-tag); color: var(--ocean-d); margin-bottom: 4px; }
.pk-info dd { margin: 0; color: var(--fg-2); }
.pk-info__big a { font: 700 clamp(24px, 2.2vw, 32px)/1.15 var(--f-head); color: var(--navy); letter-spacing: -.02em; }
.pk-info__wa { font: 700 13px var(--f-body) !important; margin-left: 10px; padding: 5px 12px; border-radius: 999px; background: #25D366; color: #06210F !important; vertical-align: middle; letter-spacing: 0 !important; }
.pk-info__h { display: block; }
.pk-cmap { position: relative; margin: 26px 0 0; border-radius: var(--r); overflow: hidden; }
.pk-cmap > img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.pk-cmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.pk-cmap > .pk-btn { position: absolute; left: 16px; bottom: 16px; z-index: 4; }
.pk-qstrip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; align-items: center; margin-bottom: 18px; padding: 18px 22px; border-radius: 16px; background: var(--navy); color: #fff; }
.pk-qstrip b { display: inline-flex; gap: 8px; align-items: center; color: #7FD3F7; }
.pk-qstrip:hover { background: var(--navy-3); }
.pk-formbox { padding: clamp(22px, 3vw, 38px); border-radius: 20px; background: #fff; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.form-grid .full, .form-grid .f.full { grid-column: 1 / -1; }
.f label { display: block; font: 600 15px var(--f-tag); letter-spacing: .02em; margin-bottom: 7px; color: var(--fg-2); }
.f input, .f select, .f textarea, .search-form input { width: 100%; height: 54px; padding: 0 18px; border: 2px solid transparent; border-radius: 12px; background: var(--glass); color: var(--fg); font: 500 16.5px var(--f-body); transition: border-color .2s, background .2s; }
.f select { appearance: none; background: var(--glass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230C3A57' stroke-width='2'/%3E%3C/svg%3E") right 18px center no-repeat; padding-right: 44px; }
.f textarea { height: auto; min-height: 120px; padding: 14px 18px; resize: vertical; line-height: 1.55; }
.f input:focus, .f select:focus, .f textarea:focus, .search-form input:focus { outline: 0; border-color: var(--ocean); background-color: #fff; }
.f .err, small.err { display: block; color: var(--err); font-size: 13.5px; font-weight: 700; margin-top: 6px; }
.alert { padding: 14px 18px; margin-bottom: 22px; font-size: 15.5px; font-weight: 700; border-radius: 12px; }
.alert--ok { color: #0E5C39; background: #DFF5EA; }
.alert--err { color: #8C1D24; background: #FCE4E5; }
.tsp-form-note { font-size: 13px; color: var(--fg-3); line-height: 1.55; margin-top: 14px; }
.tsp-form-note a { text-decoration: underline; }

/* ── Alt bölüm ──────────────────────────────────────────────────────── */
.pk-news { background: var(--ocean); color: #fff; }
.pk-news .pk-hl { color: var(--navy-2); background-image: linear-gradient(100deg, transparent 0 4%, rgba(255, 255, 255, .35) 4% 96%, transparent 96%); }
.pk-news__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 24px 64px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.pk-news__t { font-size: clamp(26px, 2.4vw, 38px); margin-bottom: 8px; }
.pk-news p { margin: 0; font-size: 15.5px; color: #E6F5FC; }
.pk-news .nl-form { gap: 10px; }
.pk-news .nl-row { flex-wrap: nowrap; gap: 8px; }
.pk-news .nl-input { height: 56px; border: 0; border-radius: 999px; background: #fff; color: var(--fg); padding: 0 22px; font: 500 16px var(--f-body); }
.pk-news .nl-input:focus { outline: 3px solid var(--navy); }
.pk-news .nl-btn { height: 56px; padding: 0 28px; border-radius: 999px; background: var(--navy); color: #fff; font: 700 15.5px var(--f-body); }
.pk-news .nl-btn:hover { background: var(--navy-2); }
.pk-news .nl-consent { color: #E6F5FC; font-size: 13px; align-items: center; }
.pk-news .nl-consent a { color: #fff; text-decoration: underline; }
.pk-news .nl-consent input { accent-color: var(--navy); margin-top: 0; }
.pk-foot { background: var(--navy-2); color: #fff; --fg: #fff; --fg-2: #BFD6E4; --fg-3: #8DB0C5; --line: rgba(255, 255, 255, .12); }
.pk-foot__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: 40px clamp(32px, 5vw, 80px); padding-top: clamp(56px, 6vw, 92px); padding-bottom: 48px; align-items: start; }
.pk-foot__k { margin: 0 0 14px; font: 600 15px var(--f-tag); letter-spacing: .03em; color: #7FD3F7; }
.pk-foot__phone { display: inline-block; font: 700 clamp(38px, 4vw, 60px)/1 var(--f-head); letter-spacing: -.03em; }
.pk-foot__phone:hover { color: #7FD3F7; }
.pk-foot__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 24px 0 28px; }
.pk-foot__hours { margin: 0; display: grid; gap: 6px; max-width: 380px; }
.pk-foot__hours div { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; border-top: 1px solid var(--line); }
.pk-foot__hours dt { color: var(--fg-2); }
.pk-foot__hours dd { margin: 0; font-weight: 700; }
.pk-foot__col { display: grid; gap: 4px; align-content: start; }
.pk-foot__col > a:not(.pk-logo) { padding: 6px 0; color: var(--fg-2); }
.pk-foot__col > a:not(.pk-logo):hover { color: #fff; }
.pk-logo--foot .pk-logo__w { color: #fff; }
.pk-logo--foot .pk-logo__s { color: #7FD3F7; }
.pk-foot__d { margin: 14px 0 0; color: var(--fg-2); }
.pk-foot__addr { margin: 12px 0 0; color: var(--fg-2); }
.pk-foot__line { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0 0; font-weight: 700; }
.pk-foot__line a:hover { color: #7FD3F7; }
.pk-foot__nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--fg-2); }
.pk-foot__nav a:hover { color: #fff; }
.pk-foot__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px 24px; padding: 22px 0 26px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--fg-3); }
.f-copy { text-align: left; justify-self: start; }
.f-powered { display: flex; justify-content: center; }
.pk-foot__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 18px; }
.pk-foot__legal a:hover, .pk-foot__legal button:hover { color: #fff; }
.pk-foot__legal button { background: none; border: 0; padding: 0; color: inherit; font: inherit; }

/* ── Yazı sayfaları ─────────────────────────────────────────────────── */
.pk-bsearch { display: flex; max-width: 560px; margin-bottom: 22px; gap: 8px; }
.pk-bsearch__f { flex: 1; display: flex; align-items: center; gap: 10px; border-radius: 999px; padding: 0 18px; background: var(--glass); }
.pk-bsearch input { flex: 1; height: 52px; border: 0; background: transparent; color: var(--fg); font: 500 16px var(--f-body); }
.pk-bsearch input:focus { outline: 0; }
.pk-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(32px, 4vw, 56px); }
.pk-cats a { height: 42px; padding: 0 18px; border-radius: 999px; background: var(--glass); font: 700 14px var(--f-body); color: var(--navy); display: inline-flex; gap: 6px; align-items: center; }
.pk-cats a:hover { background: var(--glass-2); }
.pk-cats a[aria-current="page"] { background: var(--navy); color: #fff; }
.pk-pager { display: flex; gap: 8px; margin-top: 56px; }
.pk-pager a { min-width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--glass); font-weight: 700; }
.pk-pager a[aria-current="page"] { background: var(--navy); color: #fff; }
.pk-arthead { padding: clamp(40px, 6vw, 90px) 0 clamp(28px, 4vw, 48px); }
.pk-arthead .pk-h1 { font-size: clamp(36px, 4.6vw, 70px); max-width: 16em; }
.pk-arthead .pk-lead { margin-top: 22px; }
.pk-arthead .pk-post__meta a { text-decoration: underline; }
.pk-artcover { margin: 0 0 clamp(40px, 5vw, 72px); }
.pk-artcover img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 18px; }
.pk-ptags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; align-items: center; }
.pk-ptags span { color: var(--fg-3); font: 600 14px var(--f-tag); }
.pk-ptags a { padding: 5px 14px; border-radius: 999px; background: var(--glass); font-size: 14px; font-weight: 500; }
.pk-ptags a:hover { background: var(--glass-2); }
.pk-share { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font: 700 14.5px var(--f-body); align-items: center; }
.pk-share span { color: var(--fg-3); }
.pk-share a, .pk-share button { background: none; border: 0; padding: 0 0 2px; font: inherit; border-bottom: 2px solid var(--ocean); }
.prose, .pk-prose { font-size: 18px; line-height: 1.8; color: var(--fg-2); }
.prose h2, .pk-prose h2 { font-size: clamp(26px, 2.2vw, 34px); margin: 1.4em 0 .5em; color: var(--fg); scroll-margin-top: calc(var(--head) + 24px); }
.prose h3, .pk-prose h3 { font-size: 23px; margin: 1.5em 0 .5em; color: var(--fg); }
.pk-prose > :first-child, .prose > :first-child { margin-top: 0; }
.prose a, .pk-prose a { color: var(--ocean-d); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol, .pk-prose ul { padding-left: 1.2em; }
.prose li { margin: .4em 0; }
.prose ul li::marker, .pk-prose ul li::marker { color: var(--ocean); }
.prose strong { color: var(--fg); font-weight: 700; }
.prose blockquote { margin: 1.6em 0; padding: 22px 26px; border-radius: 16px; background: var(--glass); font: 500 clamp(20px, 1.6vw, 24px)/1.45 var(--f-head); color: var(--navy); }
.prose blockquote p { margin: 0; }
.prose img { margin: 1.6em 0; border-radius: 14px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 6vw, 96px); padding-bottom: clamp(64px, 8vw, 120px); }
.post-side { display: grid; gap: 18px; align-content: start; position: sticky; top: calc(var(--head) + 24px); align-self: start; }
.side-box { padding: 22px; border-radius: 16px; background: var(--glass); }
.side-box__h { font: 600 15px var(--f-tag); color: var(--ocean-d); margin: 0 0 12px; }
.side-list ul, .side-toc ol { list-style: none; margin: 0; padding: 0; }
.side-list a, .side-toc a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 15px; border-top: 1px solid var(--line); color: var(--fg-2); }
.side-list a:hover, .side-toc a:hover { color: var(--navy); }
.side-list time { display: block; font-size: 12.5px; color: var(--fg-3); }
.side-recent a { display: block; }
.side-author { display: flex; gap: 14px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font: 700 19px var(--f-head); }
.side-author__role, .side-author__meta { font-size: 13px; color: var(--fg-3); }
.side-cta { background: var(--navy); color: #fff; }
.side-cta .side-box__h { color: #7FD3F7; }
.side-cta p { color: #BFD6E4; font-size: 15px; }
.side-cta .pk-btn { min-height: 46px; font-size: 14.5px; background: var(--ocean); }
.author-card { display: flex; gap: 20px; margin-top: 48px; padding: 24px; border-radius: 18px; background: var(--glass); }
.author-card__avatar { flex: none; width: 80px; height: 80px; overflow: hidden; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font: 700 28px var(--f-head); }
.author-card__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.author-card__avatar--sm { width: 54px; height: 54px; font-size: 20px; }
.author-card__kicker { font: 600 14px var(--f-tag); color: var(--ocean-d); }
.author-card__name { font: 700 24px var(--f-head); margin: 4px 0; }
.author-card__role { color: var(--fg-2); font-size: 14px; margin: 0 0 8px; }
.author-card__bio { color: var(--fg-2); font-size: 15px; margin: 0; }

/* ── Arama, bülten, yasal, 404 ───────────────────────────────────────── */
.search-form { display: flex; max-width: 640px; gap: 8px; }
.search-form button { height: 54px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font: 700 15px var(--f-body); }
.search-results { list-style: none; margin: 40px 0 0; padding: 0; }
.search-results li { border-top: 1px solid var(--line); }
.search-results a { display: block; padding: 20px 0; }
.search-results a:hover b, .search-results a:hover strong { color: var(--ocean-d); }
.search-results b, .search-results strong { font: 700 24px var(--f-head); }
.search-results small { display: block; font: 600 14px var(--f-tag); color: var(--ocean-d); margin-bottom: 6px; }
.page-head { padding: clamp(40px, 6vw, 90px) 0 32px; }
.page-head h1 { font-size: clamp(40px, 5.4vw, 84px); }
.eyebrow { font: 600 15px var(--f-tag); color: var(--ocean-d); margin-bottom: 12px; }
.lead { font-size: clamp(17px, 1.3vw, 20px); color: var(--fg-2); }
.page-crumbs { padding-top: clamp(40px, 5vw, 72px); }
.page-crumbs nav, .page-crumbs .crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--fg-3); }
.lp-wrap { max-width: 920px; margin: 0 auto; padding: 0 var(--gut) clamp(64px, 8vw, 120px); color: var(--fg-2); }
.lp-wrap h1 { font-size: clamp(36px, 4.6vw, 68px); margin: 24px 0 32px; color: var(--fg); }
.lp-wrap h2, .lp-wrap h3 { color: var(--fg); }
.lp-wrap a { color: var(--ocean-d); text-decoration: underline; }
.lp-wrap table { border-collapse: collapse; width: 100%; font-size: 15px; }
.lp-wrap th, .lp-wrap td { padding: 10px 12px; border: 1px solid var(--line-2); text-align: left; vertical-align: top; }
.btn, .btn--ghost { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: var(--navy); color: #fff; font: 700 15px var(--f-body); border: 2px solid var(--navy); }
.btn--ghost { background: transparent; color: var(--fg); border-color: var(--line-2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 16px; border-radius: 999px; background: var(--glass); font-weight: 700; font-size: 14px; }
.chip[aria-current="page"] { background: var(--navy); color: #fff; }
.pk-404 { min-height: calc(100svh - var(--head)); display: flex; align-items: center; padding: 60px 0; background: var(--glass); }
.pk-404__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px clamp(40px, 6vw, 100px); align-items: center; }
.pk-404__n { margin: 0 0 8px; font: 700 clamp(90px, 12vw, 180px)/.85 var(--f-head); color: transparent; -webkit-text-stroke: 3px var(--navy); letter-spacing: -.04em; }
.pk-404 .pk-lead { margin: 18px 0 0; }
.pk-404 .pk-wipe { aspect-ratio: 4 / 3; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 160; transform: translate(-50%, 20px); background: var(--navy); color: #fff; padding: 12px 22px; border-radius: 999px; font-weight: 700; opacity: 0; transition: .3s; pointer-events: none; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Belirme + yükselen başlık */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease-o), transform .9s var(--ease-o); }
.js .rv.is-in { opacity: 1; transform: none; }
.js [data-rise] .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
.js [data-rise] .w > span { display: inline-block; transform: translateY(110%); transition: transform .9s var(--ease); }
.js [data-rise].is-in .w > span { transform: none; }

/* ── Duyarlı ─────────────────────────────────────────────────────────── */
@media (max-width: 1360px) { .pk-head__ph span { display: none; } }
@media (max-width: 1120px) {
  :root { --head: 68px; }
  .pk-nav, .pk-head__cta, .pk-head__tools .pk-lang { display: none; }
  .pk-burger { display: block; }
  .pk-head__tools { margin-left: auto; }
  .pk-hero__in, .pk-calcw, .pk-why, .pk-cta__in, .pk-news__in, .pk-svd, .pk-quotew, .pk-story, .pk-contact, .pk-404__in, .pk-phead__row { grid-template-columns: 1fr; }
  .pk-why__side, .pk-price { position: static; }
  .pk-cards, .pk-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-foot__in { grid-template-columns: 1fr 1fr; }
  .pk-foot__in > :first-child { grid-column: 1 / -1; }
  .pk-foot__bar { grid-template-columns: 1fr; justify-items: start; }
  .f-powered, .pk-foot__legal { justify-content: flex-start; }
  .post-layout { grid-template-columns: 1fr; }
  .post-side { position: static; }

}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .pk-logo__w { font-size: 26px; }
  .pk-hero__t { font-size: clamp(40px, 11vw, 56px); }
  .pk-glass__strip { flex-direction: column; align-items: flex-start; }
  .pk-cards, .pk-posts, .pk-sqs, .pk-faq__list, .pk-scope, .pk-svd__two { grid-template-columns: 1fr; }
  .pk-calc { grid-template-columns: 1fr; }
  .pk-stats { font-size: 24px; }
  .pk-check li { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
  .pk-sq__meta p { width: 100%; }
  .form-grid { grid-template-columns: 1fr; }
  .pk-news .nl-row { flex-wrap: wrap; }
  .pk-news .nl-btn { width: 100%; }
  .pk-foot__in { grid-template-columns: 1fr; }
  .pk-phead__img, .pk-svimg { aspect-ratio: 4 / 3; }
  .pk-how li { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
  .js .rv, .js [data-rise] .w > span { opacity: 1; transform: none; }
  .js .pk-wipe__fog { display: none; }
}

/* Açılır listeler — tarayıcı destekliyorsa seçenek paneli de tema renginde (buzlu cam) */
@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-top: 6px; padding: 6px; border: 0; border-radius: 16px; background: rgba(255, 255, 255, .97); color: var(--fg); box-shadow: var(--shadow), 0 0 0 1px var(--line); max-height: min(340px, 60vh); }
  select option { padding: 11px 14px; border-radius: 10px; font: 500 15.5px/1.35 var(--f-body); background: transparent; color: var(--fg); transition: background-color .15s; }
  select option::checkmark { display: none; }
  select optgroup { padding: 4px 0; font: 600 14px var(--f-tag); color: var(--fg-3); }
  select optgroup legend { padding: 8px 12px 4px; }
  select option:hover, select option:focus-visible { outline: 0; background: var(--glass); }
  select option:checked { background: var(--navy); color: #fff; font-weight: 700; }
  select option:disabled { color: var(--fg-3); }
  .pk-calc ::picker(select) { background: var(--navy-2); color: #fff; }
}

/* Çerez kutusu — tema diline (buzlu cam) çekilir */
#tsp-consent.tsp { background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); color: var(--fg); border-color: var(--line-2); border-radius: 20px; box-shadow: 0 24px 60px -24px rgba(12, 58, 87, .45); font-family: var(--f-body, inherit); padding: 22px 22px 20px; }
#tsp-consent .tsp-t { font-family: var(--f-head); font-size: 20px; font-weight: 700; margin-bottom: 8px; }
#tsp-consent .tsp-m, #tsp-consent .tsp-x, #tsp-consent .tsp-c small { color: var(--fg-2); }
#tsp-consent .tsp-b button { background: var(--navy); border-color: var(--navy); color: #fff; border-radius: 999px; font-family: var(--f-body, inherit); font-weight: 700; }
#tsp-consent .tsp-b button:hover { background: var(--ocean-d); border-color: var(--ocean-d); }
#tsp-consent .tsp-b2 button { background: transparent; border-color: var(--line-2); color: var(--fg); }
#tsp-consent .tsp-b2 button:hover { background: var(--glass); border-color: var(--line-2); }
#tsp-consent .tsp-s, #tsp-consent .tsp-c { border-color: var(--line); }
#tsp-consent .tsp-c input { accent-color: var(--navy); }
