/* ==========================================================================
   Paketora — Dijital Hizmet & Paket Satis Platformu
   main.css  |  Bootstrap 5 uzerine kurulu ozel tema
   ========================================================================== */

:root{
  --pk-primary:#5C5CE2;
  --pk-primary-600:#4B4BD1;
  --pk-primary-700:#3E3EB8;
  --pk-primary-soft:#EFEFFC;
  /* notr siyaha yakin degil, marka lacivertine calan koyu aile */
  --pk-dark:#1E1E33;
  --pk-dark-2:#26263F;
  --pk-dark-3:#32324F;
  --pk-soft:#F5F6FA;
  --pk-white:#FFFFFF;
  --pk-text:#252631;
  /* WCAG AA: beyaz uzerinde 5.25:1, --pk-soft uzerinde 4.86:1 (eski #777B86 = 4.23:1 idi) */
  --pk-muted:#686C77;
  --pk-accent:#FF6647;
  --pk-accent-soft:#FFF0EC;
  --pk-success:#35A66F;
  --pk-success-soft:#E9F7F0;
  --pk-warning:#F2A33C;
  --pk-border:#E4E6EF;
  --pk-border-2:#EDEFF5;

  /* "ink" varyantlari: acik zeminde KUCUK METIN icin kullanilir (AA 4.5:1).
     Marka renkleri (--pk-accent / --pk-success / --pk-warning) dolgu, rozet ve
     ikon gibi metin olmayan ogelerde kullanilmaya devam eder. */
  --pk-accent-600:#D63F1F;   /* uzerinde beyaz metin 4.58:1 */
  --pk-accent-ink:#CC3517;   /* beyazda 5.14:1 */
  --pk-success-ink:#257A50;  /* beyazda 5.28:1 */
  --pk-warning-ink:#A9670C;  /* beyazda 4.53:1 */

  --pk-radius-sm:6px;
  --pk-radius:8px;
  --pk-radius-md:10px;
  --pk-radius-lg:14px;
  --pk-radius-xl:18px;

  --pk-shadow-sm:0 1px 2px rgba(23,23,33,.05);
  --pk-shadow:0 2px 10px rgba(23,23,33,.07);
  --pk-shadow-md:0 8px 24px rgba(23,23,33,.10);
  --pk-shadow-lg:0 18px 44px rgba(23,23,33,.14);

  --pk-topbar-h:34px;

  /* kampanya bari teması — tek yerden degistirilir.
     Alternatifler asagida (bkz. "kampanya bari alternatif temalar") */
  --pk-topbar-bg:linear-gradient(90deg,#4A4AC9 0%,#5C5CE2 46%,#7255EC 100%);
  /* .80 opaklikta gradyanin acik ucunda (#7255EC) kontrast 3.46:1 idi — AA altinda */
  --pk-topbar-fg:rgba(255,255,255,.94);
  --pk-topbar-fg-strong:#FFFFFF;
  --pk-topbar-line:rgba(255,255,255,.24);
  --pk-topbar-tag-bg:#FFFFFF;
  --pk-topbar-tag-fg:#4A4AC9;

  /* footer teması — koyu ama notr siyah degil, markaya bagli lacivert
     Acik alternatif: --pk-footer-bg:#F2F3F9; --pk-footer-fg:#5B5E76;
     --pk-footer-head:#252631; --pk-footer-line:rgba(37,38,49,.12); */
  --pk-footer-bg:linear-gradient(180deg,#242440 0%,#1E1E34 52%,#1A1A2C 100%);
  --pk-footer-fg:#B7BACD;
  --pk-footer-head:#FFFFFF;
  --pk-footer-line:rgba(255,255,255,.11);
  --pk-footer-chip:rgba(255,255,255,.07);
  --pk-header-h:80px;
  --pk-nav-h:48px;

  --pk-font:'Manrope','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

/* KUTU MODELI — Bootstrap'e BAGLI OLMAMALIDIR.
   Bu tema Bootstrap uzerine kuruldu ve `box-sizing:border-box` kuralini
   onun reboot'undan aliyordu. Ancak Bootstrap'i yuklemeyen sayfalar var:
   yonetici girisi, hata sayfalari, bakim modu ve e-posta sablonu. O
   sayfalarda kutu modeli tarayici varsayilanina (`content-box`) dusuyor ve
   `width:100%` + yatay dolgu tasiyan her alan kapsayicisini asiyordu
   (giris formundaki inputlar tam 30px tasiyordu: 28px dolgu + 2px kenarlik).
   Kural burada tanimlanarak Bootstrap yuklensin yuklenmesin ayni davranis
   garanti edilir; Bootstrap yuklu sayfalarda ayni degeri yazdigi icin
   hicbir sey degismez. */
*,*::before,*::after{ box-sizing:border-box; }

*{ -webkit-tap-highlight-color:transparent; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--pk-font);
  font-size:14px;
  line-height:1.55;
  color:var(--pk-text);
  background:var(--pk-soft);
  font-weight:450;
  -webkit-font-smoothing:antialiased;
  padding-bottom:0;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5{ font-weight:700; color:var(--pk-text); letter-spacing:-.02em; margin:0; }

a{ color:inherit; text-decoration:none; transition:color .15s ease; }
a:hover{ color:var(--pk-primary); }

img{ max-width:100%; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; }

:focus-visible{ outline:2px solid var(--pk-primary); outline-offset:2px; border-radius:3px; }

::selection{ background:var(--pk-primary); color:#fff; }

/* yalniz ekran okuyucu — gorsel duzeni bozmadan baslik/etiket saglar */
.pk-sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* icerige atlama baglantisi: yalniz klavye odaginda gorunur */
.pk-skip{
  position:fixed; top:8px; left:8px; z-index:2000;
  transform:translateY(-160%);
  background:var(--pk-primary); color:#fff; font-size:13px; font-weight:700;
  padding:10px 16px; border-radius:var(--pk-radius);
  box-shadow:var(--pk-shadow-md);
  transition:transform .16s ease;
}
.pk-skip:focus{ transform:translateY(0); color:#fff; }
main:focus{ outline:none; }

/* --------------------------------------------------------- layout helpers */
.pk-container{ width:100%; max-width:1320px; margin:0 auto; padding-left:16px; padding-right:16px; }
.pk-container-lg{ max-width:1400px; }

.pk-section{ padding:56px 0; }
.pk-section-sm{ padding:36px 0; }
.pk-section-tight{ padding:28px 0; }
.pk-bg-white{ background:var(--pk-white); }
.pk-bg-soft{ background:var(--pk-soft); }
.pk-bg-dark{ background:var(--pk-dark); color:#fff; }

.pk-sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.pk-sec-head .pk-sec-title{ font-size:22px; line-height:1.25; }
.pk-sec-head .pk-sec-sub{ font-size:13px; color:var(--pk-muted); margin-top:4px; }
.pk-sec-head .pk-sec-link{ font-size:13px; font-weight:600; color:var(--pk-primary); white-space:nowrap; display:inline-flex; align-items:center; gap:6px; }
.pk-sec-head .pk-sec-link:hover{ color:var(--pk-primary-700); }
.pk-eyebrow{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:var(--pk-primary); margin-bottom:8px;
}

.pk-icon{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pk-icon-sm{ width:15px; height:15px; }
.pk-icon-lg{ width:22px; height:22px; }
.pk-icon-fill{ fill:currentColor; stroke:none; }

/* ------------------------------------ kampanya bari alternatif temalar ---
   Kullanmak icin :root icindeki --pk-topbar-* degerlerini asagidakilerle degistirin.

   A) Koyu (eski hali)
      --pk-topbar-bg:#171721; --pk-topbar-fg:rgba(255,255,255,.72);
      --pk-topbar-line:rgba(255,255,255,.16);
      --pk-topbar-tag-bg:#FF6647; --pk-topbar-tag-fg:#fff;

   B) Acik / yumusak (en hafif duran secenek)
      --pk-topbar-bg:#EFEFFC; --pk-topbar-fg:#5B5E76; --pk-topbar-fg-strong:#252631;
      --pk-topbar-line:rgba(37,38,49,.14);
      --pk-topbar-tag-bg:#5C5CE2; --pk-topbar-tag-fg:#fff;

   C) Turuncu / kampanya vurgusu
      --pk-topbar-bg:linear-gradient(90deg,#F0522F 0%,#FF6647 100%);
      --pk-topbar-fg:rgba(255,255,255,.84); --pk-topbar-line:rgba(255,255,255,.28);
      --pk-topbar-tag-bg:#fff; --pk-topbar-tag-fg:#D6431F;
   ----------------------------------------------------------------------- */

/* ikon cizgisi, yanindaki metnin agirligiyla ayni optik agirlikta olmali */
.pk-btn .pk-icon,
.pk-catnav-link .pk-icon,
.pk-hact .pk-icon,
.pk-sec-link .pk-icon,
.pk-tab .pk-icon,
.pk-subtab .pk-icon{ stroke-width:2; }
.pk-catnav-link .pk-caret{ stroke-width:2.2; }

/* --------------------------------------------------------------- buttons */
.pk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:40px; padding:0 18px; border:1px solid transparent; border-radius:var(--pk-radius);
  font-size:13.5px; font-weight:700; letter-spacing:-.01em; cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;
  white-space:nowrap;
}
.pk-btn:active{ transform:scale(.96); }
.pk-btn-primary{ background:var(--pk-primary); color:#fff; }
.pk-btn-primary:hover{ background:var(--pk-primary-600); color:#fff; box-shadow:0 4px 14px rgba(92,92,226,.28); }
/* Beyaz metin --pk-accent (#FF6647) uzerinde 2.9:1 kaliyordu (AA 4.5 alti).
   Metin tasiyan yuzeyler icin bir tik koyu --pk-accent-600 kullanilir: 4.58:1.
   Marka rengi dolgu/ikon/kenarlikta aynen korunur. */
.pk-btn-accent{ background:var(--pk-accent-600); color:#fff; }
.pk-btn-accent:hover{ background:#C4310F; color:#fff; }
.pk-btn-dark{ background:var(--pk-dark); color:#fff; }
.pk-btn-dark:hover{ background:#151524; color:#fff; }
.pk-btn-light{ background:#fff; color:var(--pk-text); border-color:var(--pk-border); }
.pk-btn-light:hover{ border-color:#C9CCDA; color:var(--pk-text); background:#fff; }
.pk-btn-ghost{ background:transparent; color:var(--pk-text); border-color:var(--pk-border); }
.pk-btn-ghost:hover{ background:var(--pk-soft); color:var(--pk-text); }
.pk-btn-outline-white{ background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
.pk-btn-outline-white:hover{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.6); }
.pk-btn-sm{ height:34px; padding:0 14px; font-size:12.5px; }
.pk-btn-lg{ height:46px; padding:0 24px; font-size:14.5px; }
.pk-btn-block{ width:100%; }

/* ---------------------------------------------------------------- badges */
.pk-badge{
  display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 8px;
  border-radius:5px; font-size:11px; font-weight:700; letter-spacing:.01em;
}
.pk-badge-primary{ background:var(--pk-primary-soft); color:var(--pk-primary-700); }
.pk-badge-accent{ background:var(--pk-accent-soft); color:var(--pk-accent-ink); }
.pk-badge-success{ background:var(--pk-success-soft); color:#1F7F53; }
.pk-badge-muted{ background:var(--pk-soft); color:var(--pk-muted); border:1px solid var(--pk-border); }
.pk-badge-dark{ background:rgba(255,255,255,.14); color:#fff; }

.pk-dot{ width:6px; height:6px; border-radius:50%; background:currentColor; display:inline-block; }
.pk-live-dot{ width:7px; height:7px; border-radius:50%; background:var(--pk-success); display:inline-block; position:relative; }
.pk-live-dot::after{
  content:''; position:absolute; inset:-4px; border-radius:50%;
  border:1px solid var(--pk-success); opacity:.5; animation:pkPulse 1.8s ease-out infinite;
}
@keyframes pkPulse{ 0%{ transform:scale(.6); opacity:.7 } 100%{ transform:scale(1.25); opacity:0 } }

/* ==========================================================================
   1. HEADER SISTEMI  (kampanya bar 34 + ana header 72 + kategori nav 48)
   ========================================================================== */
.pk-header-wrap{ position:sticky; top:calc(var(--pk-topbar-h) * -1); z-index:1040; background:#fff; }
.pk-header-wrap.is-stuck{ box-shadow:0 6px 22px rgba(23,23,33,.09); }

/* -- 1.1 kampanya / duyuru bari ------------------------------------------ */
.pk-topbar{
  height:var(--pk-topbar-h); background:var(--pk-topbar-bg); color:var(--pk-topbar-fg);
  font-size:12px; display:flex; align-items:center; overflow:hidden;
}
.pk-topbar .pk-container{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pk-topbar-msg{ display:flex; align-items:center; gap:8px; min-width:0; }
.pk-topbar-msg strong{ color:var(--pk-topbar-fg-strong); font-weight:700; }
.pk-topbar-msg .pk-tb-tag{
  background:var(--pk-topbar-tag-bg); color:var(--pk-topbar-tag-fg); font-size:10px; font-weight:800;
  letter-spacing:.06em; padding:2px 6px; border-radius:4px; text-transform:uppercase; flex:none;
}
.pk-topbar-msg span.pk-tb-text{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-topbar-links{ display:flex; align-items:center; gap:18px; flex:none; }
.pk-topbar-links a{ color:var(--pk-topbar-fg); display:inline-flex; align-items:center; gap:6px; }
.pk-topbar-links a:hover{ color:var(--pk-topbar-fg-strong); }
.pk-topbar-cta{ color:var(--pk-topbar-fg-strong) !important; font-weight:700; }
.pk-topbar-sep{ width:1px; height:14px; background:var(--pk-topbar-line); }

/* -- 1.2 ana header ------------------------------------------------------ */
.pk-header{ height:var(--pk-header-h); background:#fff; border-bottom:1px solid var(--pk-border-2); position:relative; z-index:3; }
.pk-header .pk-container{ height:100%; display:flex; align-items:center; gap:22px; }

.pk-logo{ display:flex; align-items:center; gap:10px; flex:none; }
.pk-logo-img{ height:42px; width:auto; display:block; }
.pk-logo-img-sm{ height:34px; }

/* -- 1.3 header arama ---------------------------------------------------- */
.pk-search{ position:relative; flex:1 1 auto; max-width:560px; }
.pk-search-box{
  display:flex; align-items:center; height:46px; background:var(--pk-soft);
  border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); padding:0 5px 0 12px;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.pk-search.is-open .pk-search-box,
.pk-search-box:focus-within{ background:#fff; border-color:var(--pk-primary); box-shadow:0 0 0 3px rgba(92,92,226,.12); }
.pk-search-box .pk-icon{ color:var(--pk-muted); flex:none; }
.pk-search-box input{
  flex:1; border:0; background:transparent; height:100%; padding:0 10px;
  font-size:13.5px; color:var(--pk-text); font-weight:500;
}
.pk-search-box input::placeholder{ color:#9A9DAA; font-weight:450; }
/* outline kaldiriliyor ama odak sinyali kutunun kendisinde (:focus-within) durur */
.pk-search-box input:focus{ outline:none; }
.pk-search-box:has(input:focus-visible){ outline:2px solid var(--pk-primary); outline-offset:2px; }
.pk-search-btn{
  height:34px; padding:0 14px; border:0; border-radius:6px; background:var(--pk-primary);
  color:#fff; font-size:12.5px; font-weight:700; cursor:pointer; flex:none;
}
.pk-search-btn{ transition:background .15s ease,transform .12s ease; }
.pk-search-btn:hover{ background:var(--pk-primary-600); }
.pk-search-btn:active{ transform:scale(.96); }

.pk-search-drop{
  position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff;
  border:1px solid var(--pk-border); border-radius:var(--pk-radius-md);
  box-shadow:var(--pk-shadow-lg); padding:8px; display:none; max-height:420px; overflow:auto;
}
.pk-search.is-open .pk-search-drop{ display:block; }
.pk-sd-group + .pk-sd-group{ margin-top:6px; border-top:1px solid var(--pk-border-2); padding-top:6px; }
.pk-sd-title{
  display:flex; align-items:center; justify-content:space-between;
  font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--pk-muted); padding:8px 10px 6px;
}
.pk-sd-title button{ background:none; border:0; color:var(--pk-primary); font-size:10.5px; font-weight:700; cursor:pointer; letter-spacing:0; text-transform:none; }
.pk-sd-item{
  display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:var(--pk-radius-sm);
  font-size:13px; color:var(--pk-text); cursor:pointer;
}
.pk-sd-item:hover,.pk-sd-item.is-active{ background:var(--pk-soft); color:var(--pk-text); }
.pk-sd-item .pk-icon{ color:var(--pk-muted); }
.pk-sd-item .pk-sd-meta{ margin-left:auto; font-size:11.5px; color:var(--pk-muted); }
.pk-sd-item mark{ background:transparent; color:var(--pk-primary); font-weight:700; padding:0; }
.pk-sd-chips{ display:flex; flex-wrap:wrap; gap:6px; padding:4px 10px 10px; }
.pk-sd-chip{
  height:26px; padding:0 10px; border-radius:99px; border:1px solid var(--pk-border);
  background:#fff; font-size:12px; color:var(--pk-muted); display:inline-flex; align-items:center; cursor:pointer;
}
.pk-sd-chip:hover{ border-color:var(--pk-primary); color:var(--pk-primary); }
.pk-sd-empty{ padding:18px 12px; text-align:center; font-size:13px; color:var(--pk-muted); }

/* -- 1.4 header sag aksiyonlar ------------------------------------------- */
/* Header sag aksiyonlari — iki varyant.
   Degistirmek icin partials/header.html'de tek kelime:
     .pk-hactions--bar    (varsayilan) tek satirli, cerceveli aksiyon grubu
     .pk-hactions--stack  eski hali: ustte kucuk aciklama, altta kalin etiket   */
.pk-hactions{ display:flex; align-items:center; margin-left:auto; flex:none; }
.pk-hact{
  display:flex; align-items:center; color:var(--pk-text); border:1px solid transparent;
  background:none; cursor:pointer; white-space:nowrap;
}
.pk-hact .pk-icon{ color:var(--pk-primary); flex:none; }
.pk-hact-txt{ line-height:1.15; text-align:left; }

/* ---- v2: cerceveli tek satir grup (arama kutusuyla ayni yukseklik ve radius) ---- */
.pk-hactions--bar{ gap:10px; }
.pk-hactions--bar .pk-hact-group{
  display:flex; align-items:stretch; height:46px; background:#fff;
  border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); overflow:hidden;
}
.pk-hactions--bar .pk-hact-group .pk-hact{
  gap:8px; padding:0 15px; height:100%; border-radius:0;
  transition:background .15s ease,color .15s ease;
}
.pk-hactions--bar .pk-hact-group .pk-hact + .pk-hact{ border-left:1px solid var(--pk-border-2); }
.pk-hactions--bar .pk-hact-group .pk-hact:hover{ background:var(--pk-soft); color:var(--pk-primary); }
.pk-hactions--bar .pk-hact-txt small{ display:none; }
.pk-hactions--bar .pk-hact-txt b{ display:block; font-size:13px; font-weight:600; letter-spacing:-.005em; }
.pk-hactions--bar .pk-hact .pk-icon{ width:17px; height:17px; }
.pk-hactions--bar .pk-hact-divider{ display:none; }
.pk-hactions--bar .pk-hact-cart{ height:46px; padding:0 16px; border-radius:var(--pk-radius-md); gap:9px; }
.pk-hactions--bar .pk-hact-cart .pk-hact-txt b{ font-size:13.5px; font-weight:800; }
.pk-hactions--bar .pk-cart-count{ top:5px; left:29px; }

/* ---- v1: iki satirli eski hal ---- */
.pk-hactions--stack{ gap:6px; }
.pk-hactions--stack .pk-hact-group{ display:contents; }
.pk-hactions--stack .pk-hact{ gap:9px; height:48px; padding:0 13px; border-radius:var(--pk-radius); }
.pk-hactions--stack .pk-hact:hover{ background:var(--pk-soft); color:var(--pk-text); }
.pk-hactions--stack .pk-hact-txt small{ display:block; font-size:10.5px; color:var(--pk-muted); font-weight:500; }
.pk-hactions--stack .pk-hact-txt b{ display:block; font-size:12.5px; font-weight:700; }
.pk-hactions--stack .pk-hact-divider{ width:1px; height:28px; background:var(--pk-border); margin:0 6px; }
.pk-hactions--stack .pk-hact-cart{ height:48px; padding:0 16px; }
/* sepet: bos iken marka tonunda yumusak yuzey, dolunca dolu primary
   (renk ayni zamanda durum bilgisi tasir) */
.pk-hact-cart{
  position:relative; padding:0 16px; background:var(--pk-primary-soft); color:var(--pk-primary-700);
  box-shadow:inset 0 0 0 1px rgba(92,92,226,.18);
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;
}
.pk-hact-cart:active{ transform:scale(.96); }
.pk-hact-cart:hover{ background:#E4E4FA; color:var(--pk-primary-700); box-shadow:inset 0 0 0 1px rgba(92,92,226,.32); }
.pk-hact-cart .pk-icon{ color:var(--pk-primary); }
.pk-hact-cart .pk-hact-txt small{ color:var(--pk-primary); opacity:.72; }
.pk-hact-cart.has-items{
  background:var(--pk-primary); color:#fff; box-shadow:0 4px 14px rgba(92,92,226,.30);
}
.pk-hact-cart.has-items:hover{ background:var(--pk-primary-600); box-shadow:0 6px 18px rgba(92,92,226,.36); }
.pk-hact-cart.has-items .pk-icon{ color:#fff; }
.pk-hact-cart.has-items .pk-hact-txt small{ color:rgba(255,255,255,.7); }
.pk-cart-count{
  position:absolute; top:8px; left:27px; min-width:17px; height:17px; padding:0 4px;
  border-radius:99px; background:var(--pk-accent); color:#fff; font-size:10px; font-weight:800;
  display:grid; place-items:center; border:2px solid #fff;
}
.pk-hact-cart .pk-cart-count{ border-color:var(--pk-primary-soft); }
.pk-hact-cart.has-items .pk-cart-count{ border-color:var(--pk-primary); background:var(--pk-accent); }
.pk-mbtn.has-items{ border-color:var(--pk-primary); background:var(--pk-primary-soft); color:var(--pk-primary-700); }

/* -- 1.5 kategori navigasyon --------------------------------------------- */
.pk-catnav{ height:var(--pk-nav-h); background:#fff; border-bottom:1px solid var(--pk-border); position:relative; z-index:2; }
.pk-catnav > .pk-container{ height:100%; display:flex; align-items:stretch; gap:0; }
.pk-mega .pk-container{ display:block; height:auto; }
.pk-catnav-list{ display:flex; align-items:stretch; height:100%; flex:1 1 auto; min-width:0; overflow:hidden; }
.pk-catnav-item{ position:static; display:flex; align-items:stretch; }
.pk-catnav-link{
  display:flex; align-items:center; gap:7px; padding:0 12px; height:100%;
  font-size:12.5px; font-weight:700; letter-spacing:.01em; color:var(--pk-text);
  border-bottom:2px solid transparent; white-space:nowrap; background:none; border-top:0; border-left:0; border-right:0; cursor:pointer;
}
.pk-catnav-link .pk-icon{ width:15px; height:15px; color:var(--pk-muted); }
.pk-catnav-link .pk-caret{ width:9px; height:9px; stroke-width:2.2; color:#A9ACBA; transition:transform .18s ease; }
.pk-catnav-item:hover > .pk-catnav-link,
.pk-catnav-item.is-open > .pk-catnav-link{ color:var(--pk-primary); border-bottom-color:var(--pk-primary); }
.pk-catnav-item:hover > .pk-catnav-link .pk-icon{ color:var(--pk-primary); }
.pk-catnav-item.is-open > .pk-catnav-link .pk-caret{ transform:rotate(180deg); }
.pk-catnav-link.is-hot{ color:var(--pk-accent-ink); }
.pk-catnav-link.is-hot .pk-icon{ color:var(--pk-accent-ink); }

.pk-catnav-right{ display:none; align-items:center; gap:14px; flex:none; padding-left:16px; margin-left:auto; }
.pk-catnav-phone{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--pk-muted); }
.pk-catnav-phone b{ color:var(--pk-text); font-weight:700; }
.pk-catnav-badge{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; color:var(--pk-success-ink); }

/* -- 1.6 mega menu ------------------------------------------------------- */
.pk-mega{
  position:absolute; top:100%; left:0; right:0; z-index:60; padding-bottom:8px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.pk-catnav-item.is-open .pk-mega{ opacity:1; visibility:visible; transform:translateY(0); }
.pk-mega-inner{
  background:#fff; border:1px solid var(--pk-border); border-top:0;
  border-radius:0 0 var(--pk-radius-lg) var(--pk-radius-lg); box-shadow:var(--pk-shadow-lg);
  display:grid; grid-template-columns:212px 1fr 300px; overflow:hidden;
}
.pk-mega-col{ padding:18px 18px 20px; }
.pk-mega-col-1{ background:var(--pk-soft); border-right:1px solid var(--pk-border-2); }
.pk-mega-col-3{ background:#FBFBFE; border-left:1px solid var(--pk-border-2); }
.pk-mega-title{
  font-size:10.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  color:var(--pk-muted); margin-bottom:12px;
}
.pk-mega-plat{ display:flex; flex-direction:column; gap:2px; }
.pk-mega-plat a{
  display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:var(--pk-radius-sm);
  font-size:13px; font-weight:600; color:var(--pk-text);
}
.pk-mega-plat a:hover,.pk-mega-plat a.is-active{ background:#fff; color:var(--pk-primary); box-shadow:var(--pk-shadow-sm); }
.pk-mega-plat a .pk-brand-ic{ width:22px; height:22px; border-radius:6px; display:grid; place-items:center; color:#fff; flex:none; }
.pk-mega-plat a .pk-brand-ic svg{ width:13px; height:13px; }
.pk-mega-plat a .pk-mega-cnt{ margin-left:auto; font-size:11px; color:var(--pk-muted); font-weight:600; }

.pk-mega-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 18px; }
.pk-mega-links{ display:flex; flex-direction:column; gap:1px; }
.pk-mega-links a{ font-size:12.8px; color:#4B4E5C; padding:5px 0; display:flex; align-items:center; gap:7px; }
.pk-mega-links a:hover{ color:var(--pk-primary); }
.pk-mega-links a .pk-badge{ height:17px; font-size:9.5px; padding:0 5px; }

.pk-mega-pack{
  display:flex; gap:11px; padding:10px; border:1px solid var(--pk-border); border-radius:var(--pk-radius);
  background:#fff; margin-bottom:8px;
}
.pk-mega-pack:hover{ border-color:var(--pk-primary); }
.pk-mega-pack-ic{ width:38px; height:38px; border-radius:var(--pk-radius-sm); background:var(--pk-soft); display:grid; place-items:center; flex:none; color:var(--pk-primary); }
.pk-mega-pack-body{ min-width:0; flex:1; }
.pk-mega-pack-body b{ display:block; font-size:12.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-mega-pack-body span{ display:block; font-size:11.5px; color:var(--pk-muted); }
.pk-mega-pack-price{ font-size:13px; font-weight:800; color:var(--pk-primary); align-self:center; white-space:nowrap; }
.pk-mega-foot{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-top:12px; padding-top:12px; border-top:1px solid var(--pk-border-2); font-size:12px; color:var(--pk-muted);
}
.pk-mega-foot a{ font-weight:700; color:var(--pk-primary); }

.pk-overlay{
  position:fixed; inset:var(--pk-ov-top,0) 0 0 0; background:rgba(23,23,33,.42);
  opacity:0; visibility:hidden; transition:opacity .2s ease,visibility .2s; z-index:1035;
  backdrop-filter:blur(1px);
}
.pk-overlay.is-visible{ opacity:1; visibility:visible; }

/* ==========================================================================
   2. MOBIL HEADER / MENU / BOTTOM NAV
   ========================================================================== */
.pk-mheader{ display:none; background:#fff; border-bottom:1px solid var(--pk-border); }
.pk-mheader-row{ height:58px; display:flex; align-items:center; gap:10px; }
.pk-mbtn{
  width:38px; height:38px; border-radius:var(--pk-radius-sm); border:1px solid var(--pk-border);
  background:#fff; display:grid; place-items:center; color:var(--pk-text); flex:none; position:relative; cursor:pointer;
}
.pk-mbtn{ transition:background .15s ease,border-color .15s ease,transform .12s ease; }
.pk-mbtn:hover{ background:var(--pk-soft); }
.pk-mbtn:active{ transform:scale(.96); }
.pk-mbtn .pk-cart-count{ top:-6px; left:auto; right:-6px; }

.pk-msearch{ padding:0 0 10px; }
.pk-msearch .pk-search-box{ height:40px; }

.pk-mcats{ display:flex; gap:7px; overflow-x:auto; padding:0 0 10px; scrollbar-width:none; }
.pk-mcats::-webkit-scrollbar{ display:none; }
.pk-mcats a{
  flex:none; height:30px; padding:0 12px; border-radius:99px; border:1px solid var(--pk-border);
  background:#fff; font-size:12px; font-weight:600; color:var(--pk-text); display:inline-flex; align-items:center; gap:6px;
}
.pk-mcats a.is-active{ background:var(--pk-dark); border-color:var(--pk-dark); color:#fff; }

/* offcanvas menu */
.pk-offcanvas{ width:326px !important; max-width:88vw; border:0 !important; }
.pk-oc-head{ background:var(--pk-dark); color:#fff; padding:16px; display:flex; align-items:center; gap:12px; }
.pk-oc-close{ margin-left:auto; width:32px; height:32px; border-radius:8px; border:1px solid rgba(255,255,255,.2); background:none; color:#fff; display:grid; place-items:center; cursor:pointer; }
.pk-oc-user{ display:flex; gap:8px; padding:12px 16px; background:var(--pk-dark-2); }
.pk-oc-user .pk-btn{ flex:1; height:36px; font-size:12.5px; }
.pk-oc-body{ padding:8px 0 20px; overflow-y:auto; }
.pk-oc-sec{ font-size:10.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--pk-muted); padding:16px 16px 6px; }

.pk-acc-item{ border-bottom:1px solid var(--pk-border-2); }
.pk-acc-btn{
  width:100%; display:flex; align-items:center; gap:11px; padding:13px 16px; background:none; border:0;
  font-size:14px; font-weight:600; color:var(--pk-text); text-align:left; cursor:pointer;
}
.pk-acc-btn .pk-icon{ color:var(--pk-primary); }
.pk-acc-btn .pk-acc-caret{ margin-left:auto; color:var(--pk-muted); transition:transform .2s ease; width:14px; height:14px; }
.pk-acc-item.is-open .pk-acc-btn{ color:var(--pk-primary); }
.pk-acc-item.is-open .pk-acc-caret{ transform:rotate(180deg); }
.pk-acc-panel{ display:none; padding:0 16px 12px 43px; }
.pk-acc-item.is-open .pk-acc-panel{ display:block; }
.pk-acc-panel a{ display:flex; align-items:center; gap:8px; padding:8px 0; font-size:13px; color:#4B4E5C; }
.pk-acc-panel a:hover{ color:var(--pk-primary); }
.pk-oc-link{ display:flex; align-items:center; gap:11px; padding:12px 16px; font-size:14px; font-weight:600; border-bottom:1px solid var(--pk-border-2); }
.pk-oc-link .pk-icon{ color:var(--pk-muted); }
.pk-oc-foot{ padding:16px; display:grid; gap:8px; }
.pk-oc-foot .pk-btn{ justify-content:flex-start; }
.pk-oc-contact{ padding:0 16px 24px; font-size:12.5px; color:var(--pk-muted); }
.pk-oc-contact a{ display:flex; align-items:center; gap:8px; padding:6px 0; color:var(--pk-text); font-weight:600; }

/* bottom nav */
.pk-bottomnav{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:1030;
  background:#fff; border-top:1px solid var(--pk-border); padding-bottom:env(safe-area-inset-bottom);
  box-shadow:0 -2px 14px rgba(23,23,33,.07);
}
.pk-bottomnav-in{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.pk-bn-item{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  padding:9px 2px 8px; font-size:10.5px; font-weight:600; color:var(--pk-muted);
  background:none; border:0; position:relative; cursor:pointer;
}
.pk-bn-item .pk-icon{ width:20px; height:20px; }
.pk-bn-item.is-active{ color:var(--pk-primary); }
.pk-bn-item .pk-cart-count{ top:2px; left:calc(50% + 3px); border-color:#fff; }

/* ==========================================================================
   3. ANA SLIDER
   ========================================================================== */
.pk-slider-sec{ padding:18px 0 0; }
.pk-slider{
  position:relative; border-radius:var(--pk-radius-xl); overflow:hidden; background:var(--pk-dark);
  height:456px; box-shadow:var(--pk-shadow-md);
}
.pk-slide{
  position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr;
  opacity:0; visibility:hidden; transition:opacity .5s ease,visibility .5s;
}
.pk-slide.is-active{ opacity:1; visibility:visible; }
.pk-slide-body{ padding:52px 20px 52px 54px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:3; max-width:640px; }
.pk-slide-tag{
  display:inline-flex; align-items:center; gap:7px; align-self:flex-start; height:26px; padding:0 11px;
  border-radius:5px; background:rgba(255,255,255,.14); color:#fff; font-size:11px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; margin-bottom:18px; backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.16);
}
.pk-slide h2{ font-size:40px; line-height:1.14; color:#fff; letter-spacing:-.035em; margin-bottom:14px; }
.pk-slide h2 em{ font-style:normal; color:#FFD9CF; }
.pk-slide p{ font-size:15px; line-height:1.6; color:rgba(255,255,255,.78); margin-bottom:22px; max-width:430px; }
.pk-slide-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pk-slide-meta{ display:flex; align-items:center; gap:18px; margin-top:26px; flex-wrap:wrap; }
.pk-slide-meta div{ font-size:12px; color:rgba(255,255,255,.62); display:flex; align-items:center; gap:7px; }
.pk-slide-meta b{ color:#fff; font-size:13.5px; font-weight:700; }
.pk-slide-art{ position:relative; overflow:hidden; }
.pk-slide-art img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.pk-slide-art::before{
  content:''; position:absolute; inset:0; z-index:2;
  background:linear-gradient(90deg,var(--pk-slide-bg,#171721) 0%,rgba(23,23,33,.42) 30%,rgba(23,23,33,0) 68%);
}
.pk-slide::after{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg,var(--pk-slide-bg,#171721) 0%,var(--pk-slide-bg2,#2B2B44) 55%,transparent 100%);
}
.pk-slide-body,.pk-slide-art{ position:relative; }
.pk-slide-art{ z-index:0; }

.pk-slider-nav{
  position:absolute; left:54px; bottom:30px; z-index:6; display:flex; align-items:center; gap:16px;
}
.pk-slider-dots{ display:flex; align-items:center; gap:9px; }
.pk-sdot{
  min-width:26px; height:26px; padding:0; border:0; background:none; cursor:pointer;
  font-size:11.5px; font-weight:700; color:rgba(255,255,255,.45); position:relative;
  display:flex; align-items:center; justify-content:center;
}
.pk-sdot::after{ content:''; position:absolute; bottom:0; left:0; width:100%; height:2px; background:rgba(255,255,255,.2); }
.pk-sdot.is-active{ color:#fff; }
.pk-sdot.is-active::after{ background:#fff; }
.pk-sdot.is-active .pk-sdot-bar{ position:absolute; bottom:0; left:0; height:2px; background:var(--pk-accent); animation:pkBar var(--pk-slide-dur,6s) linear forwards; }
@keyframes pkBar{ from{ width:0 } to{ width:100% } }
.pk-slider-arrows{ position:absolute; right:26px; bottom:26px; z-index:6; display:flex; gap:8px; }
.pk-sarrow{
  width:40px; height:40px; border-radius:9px; border:1px solid rgba(255,255,255,.34);
  background:rgba(15,15,26,.52); color:#fff; display:grid; place-items:center; cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  backdrop-filter:blur(6px); transition:background .15s ease,transform .12s ease;
}
.pk-sarrow:hover{ background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.5); }
.pk-sarrow:active{ transform:scale(.96); }
.pk-slider-side{
  position:absolute; right:26px; top:26px; z-index:6; display:flex; flex-direction:column; gap:8px; align-items:flex-end;
}
.pk-slider-chip{
  display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 12px; border-radius:7px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff;
  font-size:11.5px; font-weight:600; backdrop-filter:blur(6px);
}

/* ==========================================================================
   4. HIZLI KATEGORILER
   ========================================================================== */
.pk-quickcat{ padding:18px 0 0; }
.pk-quickcat-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.pk-qc{
  display:flex; align-items:center; gap:11px; height:86px; padding:0 14px; background:#fff;
  border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); position:relative; overflow:hidden;
  box-shadow:0 1px 2px rgba(23,23,33,.04);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.pk-qc:hover{ border-color:var(--pk-primary); box-shadow:0 6px 18px rgba(92,92,226,.10); color:var(--pk-text); }
.pk-qc-ic{ width:38px; height:38px; border-radius:8px; display:grid; place-items:center; flex:none; color:#fff; }
.pk-qc-ic svg{ width:18px; height:18px; }
.pk-qc-txt{ min-width:0; }
.pk-qc-txt b{ display:block; font-size:13px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-qc-txt span{ display:block; font-size:11.5px; color:var(--pk-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-qc-hot{ position:absolute; top:8px; right:8px; }

/* ==========================================================================
   5. HIZLI HIZMET BUL
   ========================================================================== */
.pk-finder{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); padding:18px 20px; }
.pk-finder-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pk-finder-title{ flex:none; padding-right:18px; border-right:1px solid var(--pk-border); margin-right:4px; }
.pk-finder-title b{ display:block; font-size:15px; font-weight:700; }
.pk-finder-title span{ display:block; font-size:12px; color:var(--pk-muted); }
.pk-field{ position:relative; flex:1 1 220px; min-width:180px; }
.pk-field > .pk-icon{ position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--pk-muted); pointer-events:none; }
.pk-input,.pk-select{
  width:100%; height:44px; border:1px solid var(--pk-border); border-radius:var(--pk-radius);
  background:#fff; padding:0 14px; font-size:13.5px; color:var(--pk-text); font-family:inherit; font-weight:500;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.pk-field > .pk-icon + .pk-input{ padding-left:38px; }
.pk-input:focus,.pk-select:focus{ outline:none; border-color:var(--pk-primary); box-shadow:0 0 0 3px rgba(92,92,226,.12); }
.pk-input::placeholder{ color:#9A9DAA; }
.pk-select{
  appearance:none; padding-right:34px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23777B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 13px center;
}
.pk-label{ display:block; font-size:12px; font-weight:700; color:var(--pk-text); margin-bottom:6px; }
.pk-help{ font-size:11.5px; color:var(--pk-muted); margin-top:5px; }
.pk-finder-pop{ display:flex; align-items:center; gap:8px; margin-top:12px; flex-wrap:wrap; font-size:12px; color:var(--pk-muted); }
.pk-finder-pop a{ height:26px; padding:0 11px; border-radius:99px; background:var(--pk-soft); border:1px solid var(--pk-border-2); display:inline-flex; align-items:center; font-size:12px; color:#4B4E5C; }
.pk-finder-pop a:hover{ border-color:var(--pk-primary); color:var(--pk-primary); background:#fff; }

/* ==========================================================================
   6. ANA HIZMET GRUPLARI (alternating blocks)
   ========================================================================== */
.pk-group{
  display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); background:#fff;
  border:1px solid var(--pk-border); border-radius:var(--pk-radius-lg); overflow:hidden; margin-bottom:16px;
}
.pk-group.is-rev{ grid-template-columns:minmax(0,1fr) minmax(0,420px); }
.pk-group-art{ position:relative; min-height:264px; background:var(--pk-soft); }
.pk-group-art img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pk-group-art .pk-group-ov{ position:absolute; left:16px; top:16px; z-index:2; display:flex; gap:6px; flex-wrap:wrap; }
.pk-group-body{ padding:26px 30px; display:flex; flex-direction:column; }
.pk-group-body h3{ font-size:23px; line-height:1.25; margin-bottom:9px; }
.pk-group-body > p{ font-size:13.5px; color:var(--pk-muted); line-height:1.65; margin-bottom:16px; max-width:560px; }
.pk-group-cols{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 20px; margin-bottom:18px; }
.pk-group-col h6{ font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--pk-muted); margin-bottom:7px; }
.pk-group-col a{ display:block; font-size:12.8px; color:#4B4E5C; padding:3.5px 0; }
.pk-group-col a::before{ content:'→'; color:#C2C5D2; margin-right:7px; font-size:11px; }
.pk-group-col a:hover{ color:var(--pk-primary); }
.pk-group-col a:hover::before{ color:var(--pk-primary); }
.pk-group-foot{ margin-top:auto; display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-top:16px; border-top:1px solid var(--pk-border-2); }
.pk-group-stats{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.pk-group-stat b{ display:block; font-size:16px; font-weight:800; letter-spacing:-.02em; }
.pk-group-stat span{ display:block; font-size:11.5px; color:var(--pk-muted); }
.pk-group-foot .pk-btn{ margin-left:auto; }

/* ==========================================================================
   7. PAKET KARTLARI + TABS
   ========================================================================== */
.pk-tabs{ display:flex; gap:6px; background:var(--pk-soft); border:1px solid var(--pk-border); border-radius:var(--pk-radius); padding:4px; overflow-x:auto; scrollbar-width:none; }
.pk-tabs::-webkit-scrollbar{ display:none; }
.pk-tab{
  height:32px; padding:0 14px; border:0; border-radius:6px; background:transparent; cursor:pointer;
  font-size:12.5px; font-weight:700; color:var(--pk-muted); white-space:nowrap; display:inline-flex; align-items:center; gap:7px;
}
.pk-tab:hover{ color:var(--pk-text); }
.pk-tab.is-active{ background:#fff; color:var(--pk-primary); box-shadow:var(--pk-shadow-sm); }
.pk-tab .pk-tab-cnt{ font-size:10.5px; color:var(--pk-muted); background:#fff; border:1px solid var(--pk-border); border-radius:4px; padding:0 4px; }
.pk-tab.is-active .pk-tab-cnt{ background:var(--pk-primary-soft); border-color:transparent; color:var(--pk-primary-700); }

.pk-pkg-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pk-pkg-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.pk-pkg{
  background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md);
  display:flex; flex-direction:column; position:relative; overflow:hidden;
  box-shadow:0 1px 2px rgba(23,23,33,.04);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.pk-pkg:hover{ border-color:#C9CCE8; box-shadow:0 6px 20px rgba(23,23,33,.08); }
.pk-pkg-head{ display:flex; align-items:center; gap:8px; padding:11px 13px; border-bottom:1px solid var(--pk-border-2); }
.pk-pkg-brand{ width:24px; height:24px; border-radius:6px; display:grid; place-items:center; color:#fff; flex:none; }
.pk-pkg-brand svg{ width:13px; height:13px; }
.pk-pkg-cat{ font-size:11.5px; font-weight:700; color:var(--pk-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pk-pkg-flag{ margin-left:auto; flex:none; }
.pk-pkg-body{ padding:13px; flex:1; display:flex; flex-direction:column; }
.pk-pkg-title{ font-size:14.5px; font-weight:700; line-height:1.35; margin-bottom:5px; }
.pk-pkg-title a:hover{ color:var(--pk-primary); }
.pk-pkg-desc{ font-size:12px; color:var(--pk-muted); line-height:1.5; margin-bottom:11px; }
.pk-pkg-feats{ display:flex; flex-direction:column; gap:5px; margin-bottom:13px; }
.pk-pkg-feats li{ display:flex; align-items:center; gap:7px; font-size:12px; color:#4B4E5C; }
.pk-pkg-feats .pk-icon{ width:13px; height:13px; color:var(--pk-success); flex:none; }
.pk-pkg-metrics{ display:flex; gap:0; margin:0 0 12px; border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-sm); overflow:hidden; }
.pk-pkg-metric{ flex:1; padding:7px 9px; background:#FBFBFE; }
.pk-pkg-metric + .pk-pkg-metric{ border-left:1px solid var(--pk-border-2); }
.pk-pkg-metric b{ display:block; font-size:12.5px; font-weight:800; letter-spacing:-.01em; }
.pk-pkg-metric span{ display:block; font-size:10.5px; color:var(--pk-muted); }
.pk-pkg-foot{ margin-top:auto; padding-top:11px; border-top:1px solid var(--pk-border-2); display:flex; align-items:flex-end; gap:10px; }
.pk-pkg-price{ line-height:1.1; }
.pk-pkg-price del{ display:block; font-size:11.5px; color:var(--pk-muted); font-weight:500; }
.pk-pkg-price b{ font-size:18px; font-weight:800; letter-spacing:-.02em; color:var(--pk-text); }
.pk-pkg-price small{ display:block; font-size:10.5px; color:var(--pk-muted); font-weight:600; margin-top:2px; }
.pk-pkg-foot .pk-btn{ margin-left:auto; }
.pk-pkg .pk-pkg-foot .pk-btn-primary{
  background:var(--pk-primary-soft); color:var(--pk-primary-700); box-shadow:none;
}
.pk-pkg:hover .pk-pkg-foot .pk-btn-primary,
.pk-pkg .pk-pkg-foot .pk-btn-primary:focus-visible{ background:var(--pk-primary); color:#fff; }
/* Kose rozeti.
   Onceden `position:absolute; top:0; right:0` idi ve baslik seridinin sag
   ucunu kapliyordu -- favori ve karsilastir dugmeleri tam orada durdugu icin
   rozet ikisinin de ustune biniyordu.
   Simdi rozet seridin SON flex ogesidir: yatay yeri gercekten kaplar, dugmeler
   kendiliginden soluna yaslanir. Negatif kenar bosluklari onu seridin dolgusunu
   asip kartin kosesine oturtur, boylece kose bayragi gorunumu korunur.
   Sabit genislik REZERVE EDILMEZ: rozet metni ne olursa olsun (Kampanya /
   Cok satan / Stok Tukendi) ne cakisma ne de bos bosluk olusur. */
.pk-pkg-ribbon{
  /* 10px/800 beyaz metin: metin tasiyan accent yuzeyi --pk-accent-600 */
  background:var(--pk-accent-600); color:#fff; font-size:10px; font-weight:800;
  letter-spacing:.05em; padding:3px 9px; border-radius:0 var(--pk-radius-md) 0 var(--pk-radius-sm);
  align-self:flex-start; flex:none; white-space:nowrap;
  /* ust/sag: seridin 11px/13px dolgusunu geri al -> kartin kosesine yapissin
     sol: dugmelerle arasinda nefes payi */
  margin:-11px -13px 0 4px;
}
.pk-pkg-row-note{ display:flex; align-items:center; gap:6px; font-size:11px; color:var(--pk-muted); margin-top:9px; }

/* ==========================================================================
   8. KATEGORI LINK LISTELERI (portal hissi)
   ========================================================================== */
.pk-dir{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pk-dir-card{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); padding:16px 18px 18px; }
.pk-dir-card > h4{ font-size:14px; display:flex; align-items:center; gap:8px; margin-bottom:12px; padding-bottom:11px; border-bottom:1px solid var(--pk-border-2); }
.pk-dir-card > h4 .pk-icon{ color:var(--pk-primary); }
.pk-dir-group + .pk-dir-group{ margin-top:13px; }
.pk-dir-group h6{ font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--pk-muted); margin-bottom:6px; }
.pk-dir-group a{ display:flex; align-items:center; gap:7px; font-size:12.8px; color:#4B4E5C; padding:3px 0; }
.pk-dir-group a::before{ content:'→'; color:#C2C5D2; font-size:11px; }
.pk-dir-group a:hover{ color:var(--pk-primary); }
.pk-dir-group a:hover::before{ color:var(--pk-primary); }
.pk-dir-group a .pk-badge{ height:16px; font-size:9px; padding:0 4px; margin-left:auto; }


/* --------------------------------------------------------- KOLEKSIYON KARTI */
/* Elle derlenmis paket seckileri (ana sayfa blogu). Kart tamami tiklanabilir
   tek bir <a>; ic ogeler span'dir (a icinde blok etiket yok). */
.pk-coll{
  display:flex; align-items:center; gap:13px;
  background:#fff; border-radius:var(--pk-radius-md);
  padding:14px 15px; color:inherit;
  /* Yukselti golgeyle; cerceve yalnizca yapisal ayrim gerektiginde. */
  box-shadow:0 0 0 1px rgba(16,18,32,.055), 0 1px 2px rgba(16,18,32,.05);
  transition-property:box-shadow, transform;
  transition-duration:.16s; transition-timing-function:cubic-bezier(.2,0,0,1);
}
.pk-coll:hover{
  box-shadow:0 0 0 1px rgba(16,18,32,.09), 0 6px 16px rgba(16,18,32,.09);
  transform:translateY(-1px);
}
.pk-coll:active{ transform:scale(.96); }
.pk-coll-art{
  flex:0 0 auto; width:52px; height:52px;
  display:grid; place-items:center;
  /* Ic yaricap = dis yaricap - padding; ic ice gecmis koseler es merkezli. */
  border-radius:calc(var(--pk-radius-md) - 5px);
  background:var(--pk-primary-soft); color:var(--pk-primary);
}
.pk-coll-art img{
  width:100%; height:100%; object-fit:cover;
  border-radius:inherit;
  outline:1px solid oklch(0 0 0 / 0.1); outline-offset:-1px;
}
.pk-coll-art .pk-icon{ width:24px; height:24px; }
.pk-coll-body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.pk-coll-body b{ font-size:13.6px; line-height:1.35; }
.pk-coll-body > span{ font-size:12.2px; color:var(--pk-muted); line-height:1.4; }
.pk-coll-cnt{ font-size:11px; font-weight:700; color:var(--pk-primary); }
.pk-coll-go{
  margin-left:auto; flex:0 0 auto; color:#C2C5D2;
  transition-property:color, transform;
  transition-duration:.16s; transition-timing-function:cubic-bezier(.2,0,0,1);
}
.pk-coll:hover .pk-coll-go{ color:var(--pk-primary); transform:translateX(2px); }
/* ==========================================================================
   9. SON ISLEMLER BANDI (demo)
   ========================================================================== */
.pk-ticker{ background:var(--pk-dark); color:#fff; height:44px; display:flex; align-items:center; overflow:hidden; }
.pk-ticker .pk-container{ display:flex; align-items:center; gap:16px; }
.pk-ticker-label{
  display:flex; align-items:center; gap:8px; flex:none; font-size:11.5px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase; color:#fff; padding-right:16px; border-right:1px solid rgba(255,255,255,.14);
}
.pk-ticker-demo{ font-size:9.5px; font-weight:700; letter-spacing:.06em; color:#9A9DB5; border:1px solid rgba(255,255,255,.18); border-radius:4px; padding:1px 5px; }
.pk-ticker-view{ flex:1; overflow:hidden; position:relative; height:44px; }
.pk-ticker-track{ display:flex; align-items:center; gap:34px; position:absolute; left:0; top:0; height:44px; white-space:nowrap; will-change:transform; }
.pk-ticker-item{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:#C6C8D6; }
.pk-ticker-item b{ color:#fff; font-weight:600; }
.pk-ticker-item .pk-icon{ width:14px; height:14px; color:var(--pk-success); }
.pk-ticker-item time{ color:#82859B; font-size:11.5px; }

/* ==========================================================================
   10. KAMPANYA BANNER + OZEL PAKETLER
   ========================================================================== */
.pk-cbanner{
  display:grid; grid-template-columns:1fr 360px; background:linear-gradient(100deg,#22224A 0%,#3A2E6E 52%,#5C5CE2 100%);
  border-radius:var(--pk-radius-lg); overflow:hidden; position:relative; min-height:168px;
}
.pk-cbanner-body{ padding:26px 30px; display:flex; flex-direction:column; justify-content:center; z-index:2; }
.pk-cbanner-body .pk-eyebrow{ color:#FFB9A8; }
.pk-cbanner-body h3{ color:#fff; font-size:24px; line-height:1.25; margin-bottom:8px; }
.pk-cbanner-body p{ color:rgba(255,255,255,.74); font-size:13.5px; margin-bottom:16px; max-width:520px; }
.pk-cbanner-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pk-cbanner-code{
  display:inline-flex; align-items:center; gap:9px; height:40px; padding:0 14px; border-radius:var(--pk-radius);
  border:1px dashed rgba(255,255,255,.4); color:#fff; font-size:13px; font-weight:700; background:rgba(255,255,255,.07);
}
.pk-cbanner-code b{ letter-spacing:.1em; }
.pk-cbanner-art{ position:relative; }
.pk-cbanner-art img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pk-cbanner-timer{ display:flex; gap:6px; margin-top:14px; }
.pk-cbanner-timer div{
  min-width:46px; text-align:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16);
  border-radius:7px; padding:4px 6px; color:#fff;
}
.pk-cbanner-timer b{ display:block; font-size:16px; font-weight:800; line-height:1.1; }
.pk-cbanner-timer span{ display:block; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; opacity:.7; }

.pk-promo{ position:relative; border-radius:var(--pk-radius-lg); overflow:hidden; min-height:230px; display:flex; }
.pk-promo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pk-promo-in{ position:relative; z-index:2; padding:26px 28px; display:flex; flex-direction:column; justify-content:flex-end; width:100%; }
.pk-promo-in h4{ color:#fff; font-size:20px; margin-bottom:7px; }
.pk-promo-in p{ color:rgba(255,255,255,.76); font-size:13px; margin-bottom:15px; max-width:330px; }
.pk-promo-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.pk-promo::after{ content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(23,23,33,.22) 0%,rgba(23,23,33,.70) 46%,rgba(23,23,33,.93) 100%); }

/* ==========================================================================
   11. ISTATISTIK / NEDEN BIZ / SIPARIS SORGULAMA
   ========================================================================== */
.pk-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); overflow:hidden; }
.pk-stat{ padding:20px 22px; display:flex; align-items:center; gap:14px; }
.pk-stat + .pk-stat{ border-left:1px solid var(--pk-border-2); }
.pk-stat-ic{ width:42px; height:42px; border-radius:10px; background:var(--pk-primary-soft); color:var(--pk-primary); display:grid; place-items:center; flex:none; }
.pk-stat-body b{ display:block; font-size:22px; font-weight:800; letter-spacing:-.03em; line-height:1.1; }
/* sayac span'i b'nin tipografisini devralir; asagidaki muted kural onu vurmamali */
.pk-stat-body b span{ display:inline; font:inherit; color:inherit; letter-spacing:inherit; }
.pk-stat-body > span{ display:block; font-size:12.5px; color:var(--pk-muted); }

.pk-why{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.pk-why-item{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius); padding:16px 14px; }
.pk-why-item .pk-icon{ color:var(--pk-primary); margin-bottom:9px; width:22px; height:22px; }
.pk-why-item b{ display:block; font-size:13px; font-weight:700; margin-bottom:3px; }
.pk-why-item span{ display:block; font-size:11.8px; color:var(--pk-muted); line-height:1.5; }

.pk-track{ background:var(--pk-dark); border-radius:var(--pk-radius-lg); padding:30px 34px; position:relative; overflow:hidden; }
.pk-track-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,540px); gap:34px; align-items:center; position:relative; z-index:2; }
/* Baslik h3 -> h1 yapildi (sayfanin tek ana basligi). Gorsel olcek/renk ayni
   kalsin diye her iki etiket de kapsanir; koyu zeminde beyaz metin sart. */
.pk-track h1,.pk-track h3{ color:#fff; font-size:24px; margin-bottom:8px; }
.pk-track p{ color:rgba(255,255,255,.78); font-size:13.5px; margin-bottom:14px; max-width:420px; }
.pk-track-steps{ display:flex; gap:18px; flex-wrap:wrap; }
.pk-track-step{ display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,.8); }
.pk-track-step i{ width:22px; height:22px; border-radius:6px; background:rgba(255,255,255,.12); color:#fff; display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; }
.pk-track-form{ background:#fff; border-radius:var(--pk-radius-md); padding:18px; }
.pk-track-form .pk-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
.pk-track-note{ font-size:11.5px; color:var(--pk-muted); margin-top:10px; display:flex; align-items:center; gap:6px; }
.pk-track::before{
  content:''; position:absolute; right:-80px; top:-90px; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle,rgba(92,92,226,.55) 0%,rgba(92,92,226,0) 70%);
}

/* ==========================================================================
   12. BLOG + SSS
   ========================================================================== */
.pk-post{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); overflow:hidden; display:flex; flex-direction:column; height:100%; }
.pk-post-img{ position:relative; height:142px; background:var(--pk-soft); }
.pk-post-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pk-post-cat{ position:absolute; left:10px; top:10px; z-index:2; }
.pk-post-body{ padding:14px 15px 16px; display:flex; flex-direction:column; flex:1; }
/* .pk-post-title: h5 -> h2 semantik duzeltmesi sonrasi ayni gorsel olcek */
.pk-post-body h5,.pk-post-body .pk-post-title{ font-size:14px; font-weight:700; line-height:1.4; margin-bottom:7px; }
.pk-post-body p{ font-size:12.3px; color:var(--pk-muted); line-height:1.55; margin-bottom:12px; }
.pk-post-meta{ margin-top:auto; display:flex; align-items:center; gap:12px; font-size:11.5px; color:var(--pk-muted); padding-top:10px; border-top:1px solid var(--pk-border-2); }
.pk-post-meta span{ display:flex; align-items:center; gap:5px; }

.pk-faq{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); overflow:hidden; }
.pk-faq-item + .pk-faq-item{ border-top:1px solid var(--pk-border-2); }
.pk-faq-q{
  width:100%; display:flex; align-items:center; gap:12px; padding:15px 18px; background:none; border:0;
  font-size:13.8px; font-weight:700; text-align:left; color:var(--pk-text); cursor:pointer;
}
.pk-faq-q .pk-icon{ margin-left:auto; color:var(--pk-muted); transition:transform .2s ease; flex:none; }
.pk-faq-item.is-open .pk-faq-q{ color:var(--pk-primary); }
.pk-faq-item.is-open .pk-faq-q .pk-icon{ transform:rotate(45deg); color:var(--pk-primary); }
.pk-faq-a{ display:none; padding:0 18px 16px 48px; font-size:13px; color:var(--pk-muted); line-height:1.65; }
.pk-faq-item.is-open .pk-faq-a{ display:block; }
.pk-faq-num{ width:22px; height:22px; border-radius:6px; background:var(--pk-soft); color:var(--pk-muted); font-size:11px; font-weight:800; display:grid; place-items:center; flex:none; }
.pk-faq-item.is-open .pk-faq-num{ background:var(--pk-primary-soft); color:var(--pk-primary); }

.pk-support-card{ background:linear-gradient(140deg,#2B2B44,#171721); border-radius:var(--pk-radius-md); padding:22px; color:#fff; height:100%; }
.pk-support-card h5{ color:#fff; font-size:16px; margin-bottom:7px; }
.pk-support-card p{ color:rgba(255,255,255,.65); font-size:12.5px; margin-bottom:16px; }
.pk-support-list{ display:flex; flex-direction:column; gap:9px; margin-bottom:18px; }
.pk-support-list a{ display:flex; align-items:center; gap:10px; font-size:13px; color:rgba(255,255,255,.85); }
.pk-support-list a:hover{ color:#fff; }
.pk-support-list i{ width:30px; height:30px; border-radius:8px; background:rgba(255,255,255,.1); display:grid; place-items:center; flex:none; }

/* ==========================================================================
   13. FOOTER
   ========================================================================== */
.pk-fbar{ background:#fff; border-top:1px solid var(--pk-border); }
.pk-fbar-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pk-fbar-item{ display:flex; align-items:center; gap:12px; padding:20px 22px; }
.pk-fbar-item + .pk-fbar-item{ border-left:1px solid var(--pk-border-2); }
.pk-fbar-ic{ width:38px; height:38px; border-radius:10px; background:var(--pk-soft); color:var(--pk-primary); display:grid; place-items:center; flex:none; }
.pk-fbar-body b{ display:block; font-size:13px; font-weight:700; }
.pk-fbar-body > span{ display:block; font-size:11.8px; color:var(--pk-muted); }

.pk-footer{
  background:var(--pk-footer-bg); color:var(--pk-footer-fg); padding:44px 0 0; position:relative;
}
/* ust kenarda marka seridi — sayfa mor barla basliyor, mor cizgiyle kapaniyor */
.pk-footer::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#4A4AC9 0%,#5C5CE2 42%,#7255EC 72%,#FF6647 100%);
}
.pk-footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:32px; padding-bottom:36px; }
.pk-footer h6{
  font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--pk-footer-head); margin-bottom:14px;
}
.pk-footer-links{ display:flex; flex-direction:column; gap:2px; }
.pk-footer-links a{ font-size:12.8px; color:var(--pk-footer-fg); padding:4px 0; display:flex; align-items:center; gap:7px; }
.pk-footer-links a:hover{ color:#fff; }
.pk-footer-links a .pk-badge{ height:16px; font-size:9px; padding:0 5px; }
.pk-footer-about p{ font-size:12.8px; line-height:1.7; margin:14px 0 16px; max-width:330px; }
.pk-footer-contact{ display:flex; flex-direction:column; gap:9px; margin-bottom:18px; }
.pk-footer-contact a{ display:flex; align-items:center; gap:10px; font-size:13px; color:#fff; font-weight:600; }
.pk-footer-contact a span{ display:block; font-size:11px; color:#8F92A8; font-weight:500; }
.pk-footer-address{ display:flex; align-items:center; gap:10px; font-size:13px; color:#fff; font-weight:600; }
.pk-footer-address span{ display:block; font-size:11px; color:#8F92A8; font-weight:500; }
.pk-footer-contact i{ width:32px; height:32px; border-radius:8px; background:var(--pk-footer-chip); display:grid; place-items:center; color:#fff; flex:none; box-shadow:inset 0 0 0 1px var(--pk-footer-line); }
.pk-social{ display:flex; gap:7px; }
.pk-social a{
  width:34px; height:34px; border-radius:8px; background:var(--pk-footer-chip); display:grid; place-items:center;
  color:#D2D4E2; border:1px solid var(--pk-footer-line);
}
.pk-social a:hover{ background:var(--pk-primary); color:#fff; border-color:transparent; }

.pk-footer-mid{ border-top:1px solid var(--pk-footer-line); padding:20px 0; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.pk-footer-mid-title{ font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#8F92A8; flex:none; }
.pk-footer-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.pk-footer-tags a{ font-size:11.5px; color:#A5A8BC; background:var(--pk-footer-chip); border:1px solid var(--pk-footer-line); border-radius:5px; padding:3px 9px; }
.pk-footer-tags a:hover{ color:#fff; border-color:rgba(255,255,255,.3); }

.pk-footer-bottom{ border-top:1px solid var(--pk-footer-line); padding:16px 0 22px; }
.pk-footer-bottom-in{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.pk-copy{ font-size:12.3px; color:#8F92A8; }
.pk-copy b{ color:#C6C8D6; font-weight:600; }
/* wrap ZORUNLU: 6 yuva + bosluk = 347px, dar telefonlarda (<=360px) sayfayi
   yatay tasiriyordu (bkz. QA5 bulgu #1). */
.pk-pay{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pk-pay-slot{
  height:28px; min-width:52px; padding:0 10px; border-radius:6px; border:1px dashed rgba(255,255,255,.22);
  display:grid; place-items:center; font-size:10px; font-weight:700; letter-spacing:.05em; color:#9497AB;
}
.pk-footer-select{ display:flex; gap:8px; }
.pk-footer-select select{
  height:32px; border-radius:6px; background:var(--pk-footer-chip); border:1px solid var(--pk-footer-line);
  color:#D2D4E2; font-size:12px; padding:0 26px 0 10px; font-family:inherit; appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237B7E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 9px center;
}
.pk-footer-note{ font-size:11.5px; color:#797C92; padding-bottom:20px; line-height:1.6; }

/* ==========================================================================
   14. IC SAYFALAR
   ========================================================================== */
.pk-breadcrumb{ display:flex; align-items:center; gap:7px; font-size:12px; color:var(--pk-muted); padding:14px 0; flex-wrap:wrap; }
.pk-breadcrumb a{ color:var(--pk-muted); }
.pk-breadcrumb a:hover{ color:var(--pk-primary); }
.pk-breadcrumb .sep{ color:#C2C5D2; }
.pk-breadcrumb .current{ color:var(--pk-text); font-weight:600; }

.pk-page-head{ background:#fff; border-bottom:1px solid var(--pk-border); }
.pk-cat-hero{
  display:grid; grid-template-columns:1fr 300px; gap:26px; align-items:center;
  background:linear-gradient(100deg,#22224A 0%,#3B2F70 100%); border-radius:var(--pk-radius-lg);
  padding:26px 30px; color:#fff; position:relative; overflow:hidden; margin-bottom:18px;
}
.pk-cat-hero h1{ color:#fff; font-size:27px; margin-bottom:8px; }
.pk-cat-hero p{ color:rgba(255,255,255,.72); font-size:13.5px; max-width:620px; margin-bottom:14px; }
.pk-cat-hero-meta{ display:flex; gap:20px; flex-wrap:wrap; }
.pk-cat-hero-meta div b{ display:block; font-size:17px; font-weight:800; }
.pk-cat-hero-meta div span{ display:block; font-size:11.5px; color:rgba(255,255,255,.6); }
.pk-cat-hero-art{ position:relative; height:150px; }
.pk-cat-hero-art img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; }

.pk-subtabs{ display:flex; gap:7px; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
.pk-subtabs::-webkit-scrollbar{ display:none; }
.pk-subtab{
  flex:none; height:36px; padding:0 15px; border-radius:var(--pk-radius); border:1px solid var(--pk-border);
  background:#fff; font-size:12.8px; font-weight:600; color:var(--pk-text); display:inline-flex; align-items:center; gap:8px; cursor:pointer;
}
.pk-subtab:hover{ border-color:var(--pk-primary); color:var(--pk-primary); }
.pk-subtab.is-active{ background:var(--pk-primary); border-color:var(--pk-primary); color:#fff; }
.pk-subtab.is-active .pk-subtab-cnt{ color:rgba(255,255,255,.75); }
.pk-subtab-cnt{ font-size:11px; color:var(--pk-muted); }

.pk-shop{ display:grid; grid-template-columns:250px minmax(0,1fr); gap:18px; align-items:start; }
.pk-sidebar{ position:sticky; top:16px; display:flex; flex-direction:column; gap:12px; }
.pk-side-card{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); overflow:hidden; }
.pk-side-head{ padding:12px 15px; border-bottom:1px solid var(--pk-border-2); display:flex; align-items:center; gap:8px; }
.pk-side-head h6{ font-size:12.5px; font-weight:800; letter-spacing:.01em; margin:0; }
.pk-side-head .pk-icon{ color:var(--pk-primary); width:15px; height:15px; }
.pk-side-head button{ margin-left:auto; background:none; border:0; font-size:11.5px; color:var(--pk-primary); font-weight:700; cursor:pointer; }
.pk-side-body{ padding:11px 15px 14px; }
.pk-side-links a{
  display:flex; align-items:center; gap:8px; padding:7px 0; font-size:13px; color:#4B4E5C; border-bottom:1px solid var(--pk-border-2);
}
.pk-side-links a:last-child{ border-bottom:0; }
.pk-side-links a:hover,.pk-side-links a.is-active{ color:var(--pk-primary); font-weight:600; }
.pk-side-links a .cnt{ margin-left:auto; font-size:11px; color:var(--pk-muted); background:var(--pk-soft); border-radius:4px; padding:1px 6px; }
.pk-check{ display:flex; align-items:center; gap:9px; padding:6px 0; font-size:12.8px; color:#4B4E5C; cursor:pointer; }
.pk-check input{ width:15px; height:15px; accent-color:var(--pk-primary); cursor:pointer; }
.pk-check .cnt{ margin-left:auto; font-size:11px; color:var(--pk-muted); }
.pk-range-row{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.pk-range-row .pk-input{ height:36px; font-size:12.5px; padding:0 10px; }

.pk-toolbar{
  display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--pk-border);
  border-radius:var(--pk-radius); padding:9px 14px; margin-bottom:12px; flex-wrap:wrap;
}
.pk-toolbar-info{ font-size:12.8px; color:var(--pk-muted); }
.pk-toolbar-info b{ color:var(--pk-text); }
.pk-toolbar .pk-select{ height:36px; font-size:12.5px; width:auto; min-width:170px; }
.pk-toolbar-right{ margin-left:auto; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pk-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.pk-chip{
  display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 10px; border-radius:6px;
  background:var(--pk-primary-soft); color:var(--pk-primary-700); font-size:12px; font-weight:600;
}
.pk-chip button{ background:none; border:0; color:inherit; cursor:pointer; display:grid; place-items:center; padding:0; }

/* paket detay */
.pk-detail{ display:grid; grid-template-columns:minmax(0,1fr) 372px; gap:18px; align-items:start; }
.pk-panel{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md); }
.pk-panel-head{ padding:15px 18px; border-bottom:1px solid var(--pk-border-2); display:flex; align-items:center; gap:10px; }
/* Panel basliklarinda etiket duzeyi sayfaya gore degisebilir (h1/h2/h5);
   gorsel olcek her durumda ayni kalir. */
.pk-panel-head h1,.pk-panel-head h2,.pk-panel-head h5{ font-size:15px; margin:0; }
.pk-panel-body{ padding:18px; }
.pk-detail-top{ display:flex; gap:16px; align-items:flex-start; padding:18px; border-bottom:1px solid var(--pk-border-2); }
.pk-detail-ic{ width:56px; height:56px; border-radius:12px; display:grid; place-items:center; color:#fff; flex:none; }
.pk-detail-ic svg{ width:26px; height:26px; }
.pk-detail-top h1{ font-size:22px; line-height:1.3; margin-bottom:7px; }
.pk-detail-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
.pk-detail-rating{ display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; font-size:12.5px; color:var(--pk-muted); }
.pk-stars{ display:inline-flex; gap:1px; color:#F2A33C; }
.pk-stars svg{ width:14px; height:14px; fill:currentColor; stroke:none; }
.pk-detail-nav{ display:flex; gap:2px; padding:0 18px; border-bottom:1px solid var(--pk-border-2); overflow-x:auto; scrollbar-width:none; }
.pk-detail-nav::-webkit-scrollbar{ display:none; }
.pk-detail-nav button{
  background:none; border:0; border-bottom:2px solid transparent; padding:12px 12px 10px;
  font-size:13px; font-weight:700; color:var(--pk-muted); white-space:nowrap; cursor:pointer;
}
.pk-detail-nav button.is-active{ color:var(--pk-primary); border-bottom-color:var(--pk-primary); }
.pk-tabpane{ display:none; padding:20px 18px; }
.pk-tabpane.is-active{ display:block; }
.pk-prose{ font-size:13.5px; line-height:1.75; color:#4B4E5C; }
.pk-prose h4{ font-size:15px; margin:18px 0 8px; }
.pk-prose h4:first-child{ margin-top:0; }
.pk-prose p{ margin-bottom:12px; }
.pk-prose ul{ list-style:none; margin:0 0 14px; }
.pk-prose ul li{ position:relative; padding-left:22px; margin-bottom:7px; }
.pk-prose ul li::before{
  content:''; position:absolute; left:0; top:7px; width:13px; height:13px; border-radius:50%;
  background:var(--pk-success-soft); border:1px solid rgba(53,166,111,.35);
}
.pk-feat-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pk-feat{ display:flex; gap:10px; padding:12px; border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-sm); background:#FBFBFE; }
.pk-feat .pk-icon{ color:var(--pk-primary); flex:none; margin-top:1px; }
.pk-feat b{ display:block; font-size:12.8px; margin-bottom:2px; }
.pk-feat span{ display:block; font-size:12px; color:var(--pk-muted); line-height:1.5; }
.pk-table{ width:100%; font-size:13px; border-collapse:collapse; }
.pk-table th,.pk-table td{ padding:10px 12px; border:1px solid var(--pk-border-2); text-align:left; }
.pk-table th{ background:#FBFBFE; font-weight:700; font-size:12.5px; width:190px; color:var(--pk-text); }
.pk-table td{ color:#4B4E5C; }

.pk-buybox{ position:sticky; top:16px; }
.pk-buy-price{ display:flex; align-items:flex-end; gap:10px; padding:16px 18px; border-bottom:1px solid var(--pk-border-2); }
.pk-buy-price b{ font-size:29px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.pk-buy-price del{ font-size:14px; color:var(--pk-muted); }
.pk-buy-price .pk-badge{ margin-left:auto; }
.pk-variant{
  display:flex; align-items:center; gap:11px; padding:11px 12px; border:1px solid var(--pk-border);
  border-radius:var(--pk-radius-sm); cursor:pointer; margin-bottom:8px; transition:border-color .15s ease,background .15s ease;
}
.pk-variant:hover{ border-color:#C9CCE8; }
.pk-variant.is-active{ border-color:var(--pk-primary); background:var(--pk-primary-soft); }
.pk-variant input{ accent-color:var(--pk-primary); width:15px; height:15px; flex:none; }
.pk-variant-body b{ display:block; font-size:13px; font-weight:700; }
.pk-variant-body span{ display:block; font-size:11.5px; color:var(--pk-muted); }
.pk-variant-price{ margin-left:auto; font-size:14px; font-weight:800; white-space:nowrap; }
.pk-qty{ display:inline-flex; align-items:center; border:1px solid var(--pk-border); border-radius:var(--pk-radius-sm); overflow:hidden; height:40px; }
.pk-qty button{ width:36px; height:100%; border:0; background:#FBFBFE; color:var(--pk-text); font-size:16px; cursor:pointer; }
.pk-qty button{ transition:background .15s ease,transform .12s ease; }
.pk-qty button:hover{ background:var(--pk-soft); }
.pk-qty button:active{ transform:scale(.94); }
.pk-qty input{ width:52px; height:100%; border:0; border-left:1px solid var(--pk-border); border-right:1px solid var(--pk-border); text-align:center; font-size:13.5px; font-weight:700; font-family:inherit; }
/* outline yerine kutu ici belirgin odak halkasi (overflow:hidden outline'i kirpiyordu) */
.pk-qty input:focus{ outline:none; }
.pk-qty input:focus-visible{ box-shadow:inset 0 0 0 2px var(--pk-primary); }
.pk-qty:has(input:focus-visible){ border-color:var(--pk-primary); }
.pk-buy-total{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-top:1px dashed var(--pk-border); margin-top:12px; font-size:13px; }
.pk-buy-total b{ font-size:20px; font-weight:800; letter-spacing:-.02em; }
.pk-buy-secure{ display:flex; align-items:center; justify-content:center; gap:14px; padding:12px 18px; background:#FBFBFE; border-top:1px solid var(--pk-border-2); font-size:11.5px; color:var(--pk-muted); flex-wrap:wrap; }
.pk-buy-secure span{ display:flex; align-items:center; gap:6px; }
.pk-buy-secure .pk-icon{ color:var(--pk-success); width:14px; height:14px; }

/* sepet & odeme */
.pk-cart-grid{ display:grid; grid-template-columns:minmax(0,1fr) 366px; gap:18px; align-items:start; }
.pk-cart-row{ display:flex; gap:14px; padding:14px 16px; border-bottom:1px solid var(--pk-border-2); align-items:center; }
.pk-cart-row:last-child{ border-bottom:0; }
.pk-cart-ic{ width:44px; height:44px; border-radius:9px; display:grid; place-items:center; color:#fff; flex:none; }
.pk-cart-info{ flex:1; min-width:0; }
.pk-cart-info b{ display:block; font-size:13.5px; font-weight:700; }
.pk-cart-info span{ display:block; font-size:12px; color:var(--pk-muted); }
.pk-cart-price{ width:110px; text-align:right; font-weight:800; font-size:14px; }
.pk-cart-remove{ background:none; border:0; color:var(--pk-muted); cursor:pointer; padding:6px; border-radius:6px; }
.pk-cart-remove:hover{ background:var(--pk-accent-soft); color:var(--pk-accent); }
.pk-sum-row{ display:flex; align-items:center; justify-content:space-between; font-size:13px; padding:7px 0; color:#4B4E5C; }
.pk-sum-row.is-total{ border-top:1px solid var(--pk-border); margin-top:8px; padding-top:12px; font-size:14px; color:var(--pk-text); }
.pk-sum-row.is-total b{ font-size:21px; font-weight:800; letter-spacing:-.02em; }
.pk-coupon{ display:flex; gap:8px; margin:12px 0; }
.pk-empty{ text-align:center; padding:56px 20px; }
.pk-empty .pk-icon{ width:44px; height:44px; color:#C2C5D2; margin-bottom:14px; }
.pk-empty h5{ font-size:16px; margin-bottom:6px; }
.pk-empty p{ font-size:13px; color:var(--pk-muted); margin-bottom:16px; }

.pk-steps{ display:flex; align-items:center; gap:10px; padding:14px 0; flex-wrap:wrap; }
.pk-step{ display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--pk-muted); }
.pk-step i{ width:24px; height:24px; border-radius:50%; background:var(--pk-soft); border:1px solid var(--pk-border); display:grid; place-items:center; font-style:normal; font-size:11.5px; font-weight:800; }
.pk-step.is-active{ color:var(--pk-text); }
.pk-step.is-active i{ background:var(--pk-primary); border-color:var(--pk-primary); color:#fff; }
.pk-step.is-done i{ background:var(--pk-success); border-color:var(--pk-success); color:#fff; }
.pk-step-sep{ flex:1; height:1px; background:var(--pk-border); min-width:20px; }
.pk-pay-opt{ display:flex; align-items:center; gap:11px; padding:13px 14px; border:1px solid var(--pk-border); border-radius:var(--pk-radius-sm); cursor:pointer; margin-bottom:9px; }
.pk-pay-opt.is-active{ border-color:var(--pk-primary); background:var(--pk-primary-soft); }
.pk-pay-opt input{ accent-color:var(--pk-primary); width:15px; height:15px; }
.pk-pay-body b{ font-size:13px; }
.pk-pay-body > span{ font-size:11.5px; color:var(--pk-muted); display:block; }
.pk-pay-opt .pk-icon{ color:var(--pk-primary); }

/* siparis sorgulama sonuc */
.pk-timeline{ position:relative; padding-left:26px; }
.pk-timeline::before{ content:''; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--pk-border); }
.pk-tl-item{ position:relative; padding-bottom:18px; }
.pk-tl-item:last-child{ padding-bottom:0; }
.pk-tl-item::before{
  content:''; position:absolute; left:-22px; top:3px; width:12px; height:12px; border-radius:50%;
  background:#fff; border:2px solid var(--pk-border); z-index:2;
}
.pk-tl-item.is-done::before{ background:var(--pk-success); border-color:var(--pk-success); }
.pk-tl-item.is-current::before{ background:var(--pk-primary); border-color:var(--pk-primary); box-shadow:0 0 0 4px rgba(92,92,226,.15); }
.pk-tl-item b{ display:block; font-size:13.5px; }
.pk-tl-item span{ display:block; font-size:12px; color:var(--pk-muted); }

.pk-alert{ display:flex; gap:11px; padding:13px 15px; border-radius:var(--pk-radius-sm); font-size:13px; line-height:1.6; }
.pk-alert .pk-icon{ flex:none; margin-top:2px; }
.pk-alert-info{ background:var(--pk-primary-soft); color:#3B3B9E; }
.pk-alert-warn{ background:#FFF6E9; color:#8A5A12; }
.pk-alert-success{ background:var(--pk-success-soft); color:#1F7F53; }
.pk-alert-muted{ background:var(--pk-soft); color:var(--pk-muted); border:1px solid var(--pk-border); }

.pk-toast-wrap{ position:fixed; right:18px; bottom:18px; z-index:1090; display:flex; flex-direction:column; gap:9px; }
.pk-toast{
  display:flex; align-items:center; gap:11px; background:var(--pk-dark); color:#fff; border-radius:var(--pk-radius);
  padding:12px 16px; font-size:13px; box-shadow:var(--pk-shadow-lg); min-width:250px;
  animation:pkToastIn .25s ease; max-width:340px;
}
.pk-toast .pk-icon{ color:var(--pk-success); flex:none; }
.pk-toast b{ font-weight:700; }
@keyframes pkToastIn{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }

/* ==========================================================================
   15. RESPONSIVE
   ========================================================================== */
@media (min-width:1400px){
  .pk-catnav-right{ display:flex; }
}
@media (max-width:1299.98px){
  .pk-mega-inner{ grid-template-columns:200px 1fr 268px; }
  .pk-slide h2{ font-size:35px; }
  .pk-slide-body{ padding:44px 20px 44px 40px; }
}
@media (max-width:1199.98px){
  .pk-quickcat-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pk-pkg-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pk-why{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pk-dir{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-footer-grid{ grid-template-columns:1.4fr 1fr 1fr; gap:26px 24px; }
  .pk-catnav-link{ padding:0 10px; font-size:11.8px; }
  .pk-hact-txt{ display:none; }
  .pk-hact{ padding:0 10px; }
  .pk-hact-cart{ padding:0 14px; }
  .pk-cart-count{ left:22px; }
  .pk-search{ max-width:none; }
  .pk-detail{ grid-template-columns:minmax(0,1fr) 330px; }
  .pk-shop{ grid-template-columns:224px minmax(0,1fr); }
  .pk-cart-grid{ grid-template-columns:minmax(0,1fr) 320px; }
}
@media (max-width:991.98px){
  body{ padding-bottom:62px; }
  .pk-header-wrap{ display:none; }
  .pk-mheader{ display:block; position:sticky; top:0; z-index:1035; }
  .pk-bottomnav{ display:block; }
  .pk-topbar .pk-topbar-links{ display:none; }

  .pk-slider{ height:auto; border-radius:var(--pk-radius-lg); }
  .pk-slide{ position:relative; display:flex; flex-direction:column-reverse; height:auto; background:var(--pk-slide-bg,#171721); }
  .pk-slide:not(.is-active){ display:none; }
  .pk-slide::after{ display:none; }
  .pk-slide-art{ height:190px; z-index:0; }
  .pk-slide-art::before{ background:linear-gradient(180deg,rgba(23,23,33,0) 30%,var(--pk-slide-bg,#171721) 98%); }
  .pk-slide-body{ padding:6px 20px 62px; max-width:none; }
  .pk-slide h2{ font-size:25px; }
  .pk-slide p{ font-size:13.5px; margin-bottom:16px; }
  .pk-slide-tag{ margin-bottom:12px; }
  .pk-slide-meta{ display:none; }
  .pk-slider-nav{ left:20px; bottom:18px; }
  .pk-slider-arrows{ right:16px; bottom:14px; }
  .pk-sarrow{ width:34px; height:34px; }
  .pk-slider-side{ display:none; }
  .pk-slide-actions .pk-btn{ height:42px; }

  .pk-group{ grid-template-columns:minmax(0,1fr); }
  .pk-group.is-rev{ grid-template-columns:minmax(0,1fr); }
  .pk-group-art{ min-height:auto; height:180px; }
  .pk-group-body{ padding:20px; }
  .pk-group-cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }

  .pk-cbanner{ grid-template-columns:minmax(0,1fr); }
  .pk-cbanner-art{ height:130px; order:-1; }
  .pk-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-stat:nth-child(3){ border-left:0; }
  .pk-stat:nth-child(n+3){ border-top:1px solid var(--pk-border-2); }
  .pk-fbar-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-fbar-item:nth-child(3){ border-left:0; }
  .pk-fbar-item:nth-child(n+3){ border-top:1px solid var(--pk-border-2); }
  .pk-track{ padding:22px; }
  .pk-track-grid{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .pk-shop{ grid-template-columns:minmax(0,1fr); }
  .pk-sidebar{ position:static; gap:8px; }
  .pk-sidebar-mobile-hide{ display:none; }
  .pk-side-head{ cursor:pointer; user-select:none; }
  .pk-side-card:not(.is-open) .pk-side-body{ display:none; }
  .pk-side-caret{ margin-left:auto; color:var(--pk-muted); transition:transform .2s ease; }
  .pk-side-card.is-open .pk-side-caret{ transform:rotate(180deg); }
  .pk-side-head button[data-reset]{ margin-left:0; }
  .pk-detail{ grid-template-columns:minmax(0,1fr); }
  .pk-buybox{ position:static; }
  .pk-cart-grid{ grid-template-columns:minmax(0,1fr); }
  .pk-cat-hero{ grid-template-columns:minmax(0,1fr); padding:20px; }
  .pk-cat-hero-art{ display:none; }
  .pk-footer-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-footer-about{ grid-column:1 / -1; }
  .pk-section{ padding:40px 0; }
  .pk-section-sm{ padding:28px 0; }
}
@media (max-width:767.98px){
  .pk-quickcat-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pk-qc{ height:70px; padding:0 11px; gap:9px; }
  .pk-qc-ic{ width:32px; height:32px; }
  /* dar kartta sag-ust rozet, kategori adinin uzerine biniyordu: rozeti
     sag-alta al ve alt satira yer ayir (bkz. QA5 bulgu #6). */
  .pk-qc-hot{ top:auto; bottom:7px; right:8px; height:16px; padding:0 6px; font-size:9.5px; }
  .pk-qc:has(.pk-qc-hot) .pk-qc-txt span{ padding-right:54px; }
  .pk-pkg-grid,.pk-pkg-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .pk-why{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-dir{ grid-template-columns:minmax(0,1fr); }
  .pk-finder-title{ border-right:0; padding-right:0; width:100%; margin-bottom:4px; }
  .pk-finder-row{ gap:9px; }
  .pk-field{ flex:1 1 100%; }
  .pk-track-form .pk-row{ grid-template-columns:minmax(0,1fr); }
  .pk-feat-grid{ grid-template-columns:minmax(0,1fr); }
  .pk-sec-head{ margin-bottom:16px; }
  .pk-sec-head .pk-sec-title{ font-size:19px; }
  .pk-slide h2{ font-size:22px; }
  .pk-detail-top{ flex-direction:column; gap:12px; align-items:stretch; }
  /* dar ekran: 1. satir ikon + baslik, 2. satir adet + fiyat + sil */
  .pk-cart-row{ flex-wrap:wrap; gap:12px; padding:14px; }
  .pk-cart-row .pk-cart-info{ flex:1 1 calc(100% - 56px); }
  .pk-cart-row .pk-qty{ order:3; }
  .pk-cart-price{ order:4; margin-left:auto; width:auto; font-size:15px; }
  .pk-cart-remove{ order:5; }
  .pk-table th{ width:130px; }
  .pk-ticker-label span:not(.pk-live-dot){ display:none; }
}
@media (max-width:575.98px){
  .pk-pkg-grid,.pk-pkg-grid-3{ grid-template-columns:minmax(0,1fr); }
  .pk-stats{ grid-template-columns:minmax(0,1fr); }
  .pk-stat + .pk-stat{ border-left:0; border-top:1px solid var(--pk-border-2); }
  .pk-fbar-grid{ grid-template-columns:minmax(0,1fr); }
  .pk-fbar-item + .pk-fbar-item{ border-left:0; border-top:1px solid var(--pk-border-2); }
  .pk-footer-grid{ grid-template-columns:minmax(0,1fr); gap:22px; }
  .pk-group-cols{ grid-template-columns:minmax(0,1fr); }
  .pk-promo{ min-height:200px; }
  /* 320-575px: kart 140px genisliginde; rozet + "N paket" ayni satira sigmiyor.
     Rozet gizlenir (bilgi kategori sayfasinda zaten tekrar ediyor), alt satir
     ayrilan bosluktan kurtulur. */
  .pk-qc-hot{ display:none; }
  .pk-qc:has(.pk-qc-hot) .pk-qc-txt span{ padding-right:0; }
  .pk-footer-bottom-in{ flex-direction:column; align-items:flex-start; gap:12px; }
  .pk-toast-wrap{ left:12px; right:12px; bottom:70px; }
  .pk-toast{ min-width:0; max-width:none; }
  .pk-buy-price b{ font-size:25px; }
}

/* ---------------------------------------------------------- brand colors */
.bg-ig{ background:linear-gradient(135deg,#833AB4,#E1306C 55%,#F77737); }
.bg-tiktok{ background:#101014; }
.bg-yt{ background:#FF0033; }
.bg-x{ background:#14171A; }
.bg-fb{ background:#1877F2; }
.bg-tg{ background:#29A9EB; }
.bg-spotify{ background:#1DB954; }
.bg-seo{ background:#35A66F; }
.bg-web{ background:#5C5CE2; }
.bg-ads{ background:#F2A33C; }
.bg-meta{ background:#0866FF; }
.bg-epin{ background:#FF6647; }
.bg-lisans{ background:#2B7FFF; }
.bg-kurumsal{ background:#171721; }
.bg-tasarim{ background:#B44AC0; }
.bg-diger{ background:#777B86; }
.txt-ig{ color:#E1306C; } .txt-seo{ color:#35A66F; }

.pk-scroll-x{ overflow-x:auto; scrollbar-width:thin; }
.pk-nowrap{ white-space:nowrap; }
.pk-mt-auto{ margin-top:auto; }
[hidden]{ display:none !important; }

/* ==========================================================================
   DOKUNMA HEDEFLERI (WCAG 2.5.8 — en az 24x24, hedefimiz 40x40)
   Gorsel boyut korunur; tiklama alani ::after ile buyutulur.
   ========================================================================== */
@media (pointer:coarse){
  .pk-sdot,.pk-oc-close,.pk-mbtn,.pk-cart-remove,.pk-search-btn{ position:relative; }
  .pk-sdot::after,.pk-oc-close::after,.pk-mbtn::after,
  .pk-cart-remove::after,.pk-search-btn::after{
    content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:max(100%,40px); height:max(100%,40px);
  }
  .pk-sdot{ min-width:32px; }
  .pk-qty button{ width:42px; }
}

/* ==========================================================================
   HAREKET AZALTMA (prefers-reduced-motion)
   Kullanici sistem genelinde hareketi azalttiysa: gecisler kisalir,
   otomatik kayan/donen ogeler durur. Icerik ve duzen degismez.
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  /* sonsuz donen serit ve slayt ilerleme cubugu tamamen durur */
  .pk-ticker-track{ transform:none !important; }
  .pk-sdot-bar{ animation:none !important; }
  /* press/hover'da olcek degisimi kapatilir */
  .pk-btn:active,.pk-mbtn:active,.pk-search-btn:active,
  .pk-qty button:active,.pk-sarrow:active{ transform:none !important; }
}

/* ==========================================================================
   MUSTERI HESABI (modul: customer_accounts)
   Kimlik dogrulama kartlari + hesap paneli. Mevcut --pk-* token'lari ve
   pk-panel / pk-btn / pk-input aileleri kullanilir; yeni palet YOKTUR.
   ========================================================================== */

/* ------------------------------------------------------- giris/kayit kart */
.pk-auth{ max-width:460px; margin:0 auto; padding:4px 0 46px; }
.pk-auth-head{ text-align:center; margin-bottom:16px; }
.pk-auth-head h1{ font-size:22px; letter-spacing:-.02em; margin-bottom:6px; }
.pk-auth-head p{ font-size:13px; color:var(--pk-muted); margin:0; }
.pk-auth .pk-panel-body{ padding:20px; }
.pk-field{ margin-bottom:13px; }
.pk-field-err{ font-size:11.5px; color:var(--pk-accent-ink); margin-top:5px; }
.pk-auth-row{ display:flex; align-items:center; justify-content:space-between;
              gap:10px; flex-wrap:wrap; margin:2px 0 15px; font-size:12.5px; }
.pk-auth-alt{ text-align:center; font-size:13px; color:var(--pk-muted); margin-top:15px; }
.pk-auth-note{ display:flex; gap:8px; align-items:flex-start; font-size:11.5px;
               color:var(--pk-muted); margin-top:14px; }
.pk-auth-note .pk-icon{ flex:none; margin-top:1px; }

/* onay kutusu (KVKK / sozlesme / beni hatirla)
   .pk-check yukarida (satir ~969) filtre listeleri icin tanimli; onu EZMEYIZ.
   Cok satirli onay metni yalniz bu baglamda uste hizalanir. */
.pk-auth .pk-check{ align-items:flex-start; padding:0; line-height:1.5; color:var(--pk-text); }
.pk-auth .pk-check input{ flex:none; margin-top:2px; }
.pk-auth .pk-check a{ color:var(--pk-primary); text-decoration:underline; }

/* -------------------------------------------------------- hesap paneli */
.pk-account-grid{ display:grid; grid-template-columns:238px minmax(0,1fr);
                  gap:18px; align-items:start; padding-bottom:42px; }
.pk-acnav{ background:#fff; border:1px solid var(--pk-border);
           border-radius:var(--pk-radius-md); overflow:hidden; position:sticky; top:16px; }
.pk-acnav-user{ padding:16px 16px 14px; border-bottom:1px solid var(--pk-border-2);
                display:flex; align-items:center; gap:11px; }
.pk-acnav-av{ width:38px; height:38px; border-radius:50%; flex:none; display:grid; place-items:center;
              background:var(--pk-primary-soft); color:var(--pk-primary-700);
              font-weight:800; font-size:14px; text-transform:uppercase; }
.pk-acnav-user b{ display:block; font-size:13.5px; line-height:1.3; word-break:break-word; }
.pk-acnav-user span{ display:block; font-size:11.5px; color:var(--pk-muted); word-break:break-all; }
.pk-acnav-list{ padding:7px; }
.pk-acnav-list a{ display:flex; align-items:center; gap:10px; padding:9px 11px;
                  border-radius:var(--pk-radius-sm); font-size:13px; font-weight:600;
                  color:var(--pk-text); }
.pk-acnav-list a:hover{ background:var(--pk-soft); color:var(--pk-text); }
.pk-acnav-list a.is-active{ background:var(--pk-primary-soft); color:var(--pk-primary-700); }
.pk-acnav-list a .pk-icon{ flex:none; color:var(--pk-muted); }
.pk-acnav-list a.is-active .pk-icon{ color:var(--pk-primary); }
.pk-acnav-list .pk-badge{ margin-left:auto; }
.pk-acnav-foot{ padding:7px; border-top:1px solid var(--pk-border-2); }
.pk-acnav-foot button{ width:100%; display:flex; align-items:center; gap:10px;
                       padding:9px 11px; border:0; background:transparent; cursor:pointer;
                       border-radius:var(--pk-radius-sm); font-size:13px; font-weight:600;
                       font-family:inherit; color:var(--pk-muted); text-align:left; }
.pk-acnav-foot button:hover{ background:var(--pk-soft); color:var(--pk-accent-ink); }

/* ozet kutulari — pk-stats ailesinin hesap paneli surumu */
.pk-acstats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.pk-acstat{ background:#fff; border:1px solid var(--pk-border); border-radius:var(--pk-radius-md);
            padding:15px 16px; display:flex; align-items:center; gap:12px; }
.pk-acstat-ic{ width:38px; height:38px; border-radius:10px; flex:none; display:grid; place-items:center;
               background:var(--pk-primary-soft); color:var(--pk-primary); }
.pk-acstat b{ display:block; font-size:19px; font-weight:800; letter-spacing:-.03em; line-height:1.2; }
.pk-acstat span{ display:block; font-size:12px; color:var(--pk-muted); }

/* siparis listesi satiri */
.pk-acorder{ display:flex; align-items:center; gap:12px; padding:13px 16px;
             border-bottom:1px solid var(--pk-border-2); flex-wrap:wrap; }
.pk-acorder:last-child{ border-bottom:0; }
.pk-acorder-main{ flex:1 1 190px; min-width:0; }
.pk-acorder-main a{ font-weight:700; font-size:13.5px; }
.pk-acorder-main span{ display:block; font-size:11.5px; color:var(--pk-muted); }
.pk-acorder-total{ font-weight:800; font-size:14px; white-space:nowrap; }

/* favori karti */
.pk-acfav{ display:flex; align-items:center; gap:12px; padding:13px 16px;
           border-bottom:1px solid var(--pk-border-2); flex-wrap:wrap; }
.pk-acfav:last-child{ border-bottom:0; }
.pk-acfav-main{ flex:1 1 190px; min-width:0; }
.pk-acfav-main a{ font-weight:700; font-size:13.5px; }
.pk-acfav-main span{ display:block; font-size:11.5px; color:var(--pk-muted); }

/* paket kartindaki favori dugmesi */
.pk-fav-btn{ width:32px; height:32px; border-radius:50%; flex:none; display:grid; place-items:center;
             border:1px solid var(--pk-border); background:#fff; color:var(--pk-muted);
             cursor:pointer; padding:0; transition:.16s ease; }
.pk-fav-btn:hover{ border-color:var(--pk-accent); color:var(--pk-accent); }
.pk-fav-btn.is-on{ border-color:var(--pk-accent); background:var(--pk-accent-soft); color:var(--pk-accent); }
.pk-fav-btn.is-on .pk-icon{ fill:currentColor; }

@media (max-width:991.98px){
  .pk-account-grid{ grid-template-columns:minmax(0,1fr); }
  .pk-acnav{ position:static; }
  /* menu yatay seride doner; 320px'de tasma yerine kaydirma olur */
  .pk-acnav-list{ display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .pk-acnav-list a{ white-space:nowrap; }
  .pk-acnav-list .pk-badge{ margin-left:4px; }
}
@media (max-width:575.98px){
  .pk-acstats{ grid-template-columns:minmax(0,1fr); gap:9px; }
  .pk-auth{ padding-bottom:32px; }
  .pk-auth .pk-panel-body{ padding:16px; }
  .pk-acorder,.pk-acfav{ padding:12px 13px; }
}

/* ==========================================================================
   DESTEK / YORUMLAR / KARSILASTIRMA / ARACLAR
   Mevcut --pk-* token'lari ve pk-* isimlendirmesi kullanilir; yeni palet yok.
   ========================================================================== */

/* --------------------------------------------------------- ortak form satiri */
.pk-field-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin-bottom:11px; }
.pk-field-row > div{ min-width:0; }

/* ------------------------------------------------------------ mesaj akisi */
.pk-msg-list{ display:flex; flex-direction:column; gap:12px; }
.pk-msg{ border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-md); padding:12px 14px; background:#fff; }
.pk-msg--admin{ background:var(--pk-primary-soft); border-color:#D9D9F6; }
.pk-msg--internal{ background:var(--pk-accent-soft); border-color:#F8D5CB; }
.pk-msg-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.pk-msg-head b{ font-size:13px; }
.pk-msg-head time{ margin-left:auto; font-size:11.5px; color:var(--pk-muted); }
.pk-msg-av{ width:24px; height:24px; border-radius:7px; background:var(--pk-dark-3); color:#fff; display:grid; place-items:center; flex:none; }
.pk-msg--admin .pk-msg-av{ background:var(--pk-primary); }
.pk-msg-body{ font-size:13.5px; line-height:1.65; color:#41444F; overflow-wrap:anywhere; }
/* destek eki: mesajin altinda dosya adi + boyut */
.pk-msg-att{ display:flex; align-items:center; gap:8px; margin-top:10px; padding:7px 10px;
             border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-sm); background:#FBFBFE; }
.pk-msg-att a{ display:flex; align-items:center; gap:6px; min-width:0; font-size:12.5px; font-weight:600;
               color:var(--pk-primary); overflow-wrap:anywhere; }
.pk-msg-att small{ margin-left:auto; flex:none; font-size:11.5px; color:var(--pk-muted); }
.pk-msg-file{ margin-top:10px; }
.pk-msg-file input[type=file]{ font-size:12.5px; }

/* ------------------------------------------------------------ karsilastirma */
.pk-cmp-wrap{ padding:0; }
.pk-cmp{ width:100%; border-collapse:collapse; font-size:13px; min-width:520px; }
.pk-cmp th,.pk-cmp td{ padding:11px 13px; border-bottom:1px solid var(--pk-border-2); text-align:left; vertical-align:top; min-width:150px; }
.pk-cmp thead th{ border-bottom:1px solid var(--pk-border); background:#FBFBFE; vertical-align:bottom; }
.pk-cmp th.pk-cmp-lbl{ width:160px; min-width:132px; font-size:12px; font-weight:700; color:var(--pk-muted); background:#FBFBFE; }
.pk-cmp tr:last-child td,.pk-cmp tr:last-child th{ border-bottom:0; }
.pk-cmp-sec th{ background:var(--pk-soft); color:var(--pk-text); font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; }
.pk-cmp-card{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; position:relative; padding-right:24px; }
.pk-cmp-card a{ font-weight:700; font-size:13.5px; line-height:1.35; color:var(--pk-text); }
.pk-cmp-card a:hover{ color:var(--pk-primary); }
.pk-cmp-ic{ width:30px; height:30px; border-radius:8px; display:grid; place-items:center; color:#fff; flex:none; }
.pk-cmp-ic svg{ width:15px; height:15px; }
.pk-cmp-card form{ position:absolute; top:0; right:0; margin:0; }
.pk-cmp-x{ width:24px; height:24px; border-radius:6px; border:1px solid var(--pk-border); background:#fff; color:var(--pk-muted); display:grid; place-items:center; cursor:pointer; }
.pk-cmp-x:hover{ color:var(--pk-accent-ink); border-color:var(--pk-accent); }
.pk-cmp-yes{ display:inline-flex; align-items:center; gap:6px; color:#41444F; }
.pk-cmp-yes .pk-icon{ color:var(--pk-success); flex:none; }
.pk-cmp-no{ display:inline-flex; align-items:center; gap:6px; color:#A5A8B5; }
.pk-cmp-list{ margin:0; padding-left:16px; font-size:12.5px; color:#4B4E5C; }
.pk-cmp-list li{ list-style:disc; margin-bottom:3px; }

/* karsilastir dugmesi (paket karti) */
.pk-cmp-btn{ width:26px; height:26px; border-radius:7px; border:1px solid var(--pk-border); background:#fff;
  color:var(--pk-muted); display:grid; place-items:center; cursor:pointer; transition:color .15s ease,border-color .15s ease; }
.pk-cmp-btn:hover{ color:var(--pk-primary); border-color:var(--pk-primary); }
.pk-cmp-btn.is-on{ color:#fff; background:var(--pk-primary); border-color:var(--pk-primary); }

/* ---------------------------------------------------------------- yorumlar */
.pk-rev-summary{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:22px; align-items:center;
  padding:14px 16px; border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-md); margin-bottom:18px; background:#FBFBFE; }
.pk-rev-score{ text-align:center; }
.pk-rev-score b{ display:block; font-size:32px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.pk-rev-score small{ display:block; font-size:11.5px; color:var(--pk-muted); margin-top:4px; }
.pk-rev-bars{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.pk-rev-bar{ display:flex; align-items:center; gap:9px; font-size:11.5px; color:var(--pk-muted); }
.pk-rev-bar span{ width:52px; flex:none; }
.pk-rev-bar i{ flex:1; height:6px; border-radius:3px; background:var(--pk-border-2); overflow:hidden; }
.pk-rev-bar i b{ display:block; height:100%; background:var(--pk-warning); }
.pk-rev-bar em{ width:26px; text-align:right; font-style:normal; flex:none; }
.pk-rev-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.pk-rev{ border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-md); padding:13px 15px; }
.pk-rev-head{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-bottom:7px; }
.pk-rev-head b{ font-size:13px; }
.pk-rev-head time{ margin-left:auto; font-size:11.5px; color:var(--pk-muted); }
.pk-rev-title{ font-size:14px; font-weight:700; margin-bottom:5px; }
.pk-rev-body{ font-size:13.3px; line-height:1.65; color:#41444F; overflow-wrap:anywhere; }
.pk-rev-reply{ margin-top:10px; padding:10px 12px; border-left:3px solid var(--pk-primary); background:var(--pk-primary-soft); border-radius:0 var(--pk-radius-sm) var(--pk-radius-sm) 0; }
.pk-rev-reply b{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--pk-primary-700); margin-bottom:4px; }
.pk-rev-reply p{ font-size:12.8px; line-height:1.6; color:#41444F; margin:0; }
.pk-rev-form{ border-top:1px solid var(--pk-border-2); padding-top:16px; }
.pk-rev-rate{ display:flex; flex-wrap:wrap; gap:6px; }
.pk-rev-rate label{ display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border:1px solid var(--pk-border);
  border-radius:var(--pk-radius-sm); font-size:12.5px; cursor:pointer; background:#fff; }
.pk-rev-rate label:has(input:checked){ border-color:var(--pk-primary); background:var(--pk-primary-soft); color:var(--pk-primary-700); font-weight:700; }
.pk-rev-rate input{ accent-color:var(--pk-primary); }

/* ------------------------------------------------------------------ araclar */
.pk-tool-result{ margin-top:20px; padding-top:16px; border-top:1px solid var(--pk-border-2); }
.pk-tool-sum{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; }
.pk-tool-cell{ border:1px solid var(--pk-border-2); border-radius:var(--pk-radius-md); padding:12px 14px; background:#FBFBFE; min-width:0; }
.pk-tool-cell span{ display:block; font-size:11.5px; color:var(--pk-muted); }
.pk-tool-cell b{ display:block; font-size:19px; font-weight:800; letter-spacing:-.02em; margin-top:2px; overflow-wrap:anywhere; }
.pk-tool-cell small{ display:block; font-size:11px; color:var(--pk-muted); margin-top:3px; }

@media (max-width:575.98px){
  .pk-rev-summary{ grid-template-columns:minmax(0,1fr); gap:14px; }
  .pk-rev-score{ text-align:left; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
  .pk-rev-score b{ font-size:26px; }
  .pk-cmp th.pk-cmp-lbl{ width:118px; min-width:118px; }
  .pk-tool-cell b{ font-size:17px; }
}
