/* =========================================================
   pricing.css — Fiyatlandırma sayfası (sayfa-özel)
   - Topbar/Footer stillerine dokunmaz
   - Sadece .page-pricing ve pricing-* alanlarını hedefler
   ========================================================= */

.page-pricing{
  /* index.css temasıyla uyumlu kal */
  min-height: 100vh;
}

.pricing-main{
  padding-top: 42px;
  padding-bottom: 56px;
}

/* HERO */
.pricing-hero{
  text-align: center;
  padding: 22px 0 18px;
}

.pricing-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 240px at 50% 0%, rgba(139,92,246,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: rgba(255,255,255,.86);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
}

.pricing-title{
  margin: 14px 0 10px;
  font-size: clamp(36px, 4.3vw, 56px);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.pricing-sub{
  margin: 0 auto;
  max-width: 820px;
  opacity: .78;
  line-height: 1.7;
}

/* SECTION HEAD */
.pricing-section{
  margin-top: 26px;
  text-align: center;
}

.pricing-h2{
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -.01em;
}

.pricing-h2sub{
  margin: 8px 0 0;
  opacity: .72;
}

/* GRID */
.pricing-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 1100px){
  .pricing-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .pricing-grid{ grid-template-columns: 1fr; }
}

/* CARD */
.p-card{
  position: relative;
  text-align: left;
  border-radius: 22px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 260px at 0% 0%, rgba(139,92,246,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(34,211,238,.08) inset;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}

.p-card:hover{
  transform: translateY(-4px);
  border-color: rgba(160,170,255,.26);
  filter: brightness(1.03);
}

.p-top{
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.p-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  margin-bottom: 10px;
}

.p-name{
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 8px;
}

.p-price{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.p-amount{
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.p-per{
  opacity: .75;
  font-weight: 700;
}

.p-metric{
  opacity: .72;
  font-size: 13px;
}

/* List */
.p-list{
  list-style: none;
  padding: 14px 0 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.p-list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  opacity: .9;
  line-height: 1.5;
}

.p-list .ok{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  flex: 0 0 auto;
}

/* Bottom */
.p-bottom{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.p-perks{
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.perk{
  opacity: .82;
  font-size: 13px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.p-btn{
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .01em;

  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 240px at 50% 0%, rgba(47,183,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(47,183,255,.16), rgba(139,92,246,.10));
  color: rgba(255,255,255,.92);
  box-shadow: 0 16px 42px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

.p-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  border-color: rgba(255,255,255,.18);
}

/* POP card */
.p-pop{
  border-color: rgba(185,167,255,.35);
  box-shadow:
    0 22px 80px rgba(0,0,0,.50),
    0 0 0 1px rgba(185,167,255,.20) inset;
}

.p-popTag{
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 240px at 50% 0%, rgba(236,72,153,.22), transparent 60%),
    linear-gradient(180deg, rgba(236,72,153,.18), rgba(139,92,246,.12));
}

/* NOTE */
.pricing-note{
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.note-card{
  width: min(920px, 100%);
  text-align: left;
  border-radius: 18px;
  padding: 16px 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.note-title{
  font-weight: 900;
  margin-bottom: 6px;
}

.note-text{
  opacity: .78;
  line-height: 1.7;
}
/* Perk satırlarına ikon */
.perk{
  position: relative;
  padding-left: 26px;
}

.perk::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
}
/* Mouse-follow glow (kart içinde) */
.p-card{
  --mx: 50%;
  --my: 50%;
}

.p-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius: 22px;
  background: radial-gradient(320px 220px at var(--mx) var(--my),
    rgba(139,92,246,.22),
    rgba(47,183,255,.16),
    transparent 60%);
  opacity: 0;
  transition: opacity .18s ease;
}

.p-card:hover::after{
  opacity: 1;
}

/* Kenar rim-light (hover’da) */
.p-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 22px;
  pointer-events:none;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(139,92,246,.10) inset;
  opacity: .8;
}
/* === PRICING: CTA BUTTON ALIGN FIX === */
.pricing-grid{
  align-items: stretch; /* grid/flex neyse kartlar eşitlensin */
}

.p-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.p-list{
  margin-bottom: 0;     /* varsa farklı mb’ler hizayı bozmasın */
}

.p-bottom{
  margin-top: auto;     /* kritik: butonu kartın en altına iter */
}
/* ================================
   PRICING INFO BOX — PREMIUM GLASS
================================ */
.pricing-info{
  position: relative;
  margin-top: 48px;
  padding: 28px 32px;
  border-radius: 18px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.06),
      rgba(255,255,255,0.02)
    );
  backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 20px 40px rgba(0,0,0,0.35);

  color: rgba(255,255,255,0.85);
  transition: all .35s ease;
}

/* üstten yumuşak ışık */
.pricing-info::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background:
    radial-gradient(
      600px 120px at 50% 0%,
      rgba(120,140,255,0.18),
      transparent 70%
    );
  pointer-events:none;
}

/* hover — çok hafif canlılık */
.pricing-info:hover{
  border-color: rgba(140,160,255,0.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 30px 60px rgba(0,0,0,0.45);
}

/* başlık */
.pricing-info h3{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #fff;
}

/* metin */
.pricing-info p{
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.8);
}
/* PRICING INFO BOX — PREMIUM GLASS (GUARANTEED) */
.pricing-info{
  position: relative;
  margin-top: 40px;
  padding: 24px 28px;
  border-radius: 18px;

  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 45px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);

  color: rgba(255,255,255,.82);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.pricing-info::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(700px 140px at 20% 0%, rgba(130,150,255,.22), transparent 70%);
  reminding: none;
}

.pricing-info:hover{
  transform: translateY(-2px);
  border-color: rgba(140,160,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 28px 70px rgba(0,0,0,.55);
}

.pricing-info h3{
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.pricing-info p{
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
/* ================================
   PRICING NOTE — PREMIUM GLASS
================================ */
.pricing-note .note-card{
  position: relative;
  padding: 24px 28px;
  border-radius: 18px;

  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 45px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);

  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.pricing-note .note-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(800px 160px at 20% 0%, rgba(130,150,255,.20), transparent 70%);
}

.pricing-note .note-card:hover{
  transform: translateY(-2px);
  border-color: rgba(140,160,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 28px 70px rgba(0,0,0,.55);
}

.pricing-note .note-title{
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.pricing-note .note-text{
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
}

.aivo-pulse{
  animation: aivoPulse 1.6s ease-in-out 1;
}
@keyframes aivoPulse{
  0%{ transform: scale(1); box-shadow: 0 0 0 rgba(255,255,255,0); }
  40%{ transform: scale(1.04); box-shadow: 0 0 28px rgba(140,160,255,.35); }
  100%{ transform: scale(1); box-shadow: 0 0 0 rgba(255,255,255,0); }
}
/* ✅ Pricing Topbar Auth Buttons — Heartbeat */
.aivo-heartbeat{
  animation: aivoHeartbeat 1.25s ease-in-out infinite;
  transform-origin: center;
}

@keyframes aivoHeartbeat{
  0%   { transform: scale(1);   filter: brightness(1);   }
  15%  { transform: scale(1.04); filter: brightness(1.08); }
  30%  { transform: scale(0.99); filter: brightness(1);   }
  45%  { transform: scale(1.03); filter: brightness(1.06); }
  60%  { transform: scale(1);   filter: brightness(1);   }
  100% { transform: scale(1);   filter: brightness(1);   }
}

/* İstersen hover’da animasyon dursun (daha premium görünür) */
#btnLoginTop:hover,
#btnRegisterTop:hover{
  animation-play-state: paused;
}
/* Pricing Topbar Auth Buttons — Heartbeat */
#btnLoginTop.aivo-heartbeat,
#btnRegisterTop.aivo-heartbeat{ animation: aivoHeartbeat 1.25s ease-in-out infinite; transform-origin:center; }

@keyframes aivoHeartbeat{
  0%{ transform: scale(1); filter: brightness(1); }
  15%{ transform: scale(1.04); filter: brightness(1.08); }
  30%{ transform: scale(0.99); filter: brightness(1); }
  45%{ transform: scale(1.03); filter: brightness(1.06); }
  60%{ transform: scale(1); filter: brightness(1); }
  100%{ transform: scale(1); filter: brightness(1); }
}

/* Hemen Başla CTA tıklanınca 1 kez pulse */
.aivo-pulse{ animation: aivoPulse 1.6s ease-in-out 1; }
@keyframes aivoPulse{
  0%{ transform: scale(1); box-shadow: 0 0 0 rgba(140,160,255,0); }
  40%{ transform: scale(1.05); box-shadow: 0 0 28px rgba(140,160,255,.35); }
  100%{ transform: scale(1); box-shadow: 0 0 0 rgba(140,160,255,0); }
}
/* ================================
   PRICING LOGIN MODAL FIX
   ================================ */

/* Üstteki siyah barı KALDIR */
body.pricing-page .login-modal::before,
body.pricing-page .login-modal .login-header,
body.pricing-page .login-modal .login-topbar {
  display: none !important;
}

/* Login kartını düzgün ortala */
body.pricing-page .login-panel {
  margin-top: 0 !important;
  padding-top: 24px !important;
}

/* Close (X) butonunu kart içine al */
body.pricing-page .login-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: rgba(255,255,255,0.08) !important;
  border-radius: 10px;
}

/* Blur arka plan kalsın */
body.pricing-page .login-backdrop {
  backdrop-filter: blur(16px);
}
/* ================================
   PRICING LOGIN MODAL FIX (REVIZE)
   - Siyah bar + ortadaki x' i KALDIR
   - Sadece fiyatlandırmada çalışır
   ================================ */

/* 0) Güvenli scope */
body.pricing-page .login-modal,
body.pricing-page #loginModal,
body.pricing-page .auth-modal {
  position: fixed !important;
}

/* 1) O siyah bar genelde ::before / ::after ile geliyor */
body.pricing-page .login-panel::before,
body.pricing-page .login-panel::after,
body.pricing-page .login-modal::before,
body.pricing-page .login-modal::after,
body.pricing-page #loginModal::before,
body.pricing-page #loginModal::after {
  content: none !important;
  display: none !important;
}

/* 2) Panel içinde bar gibi duran ilk child / header varsa kapat */
body.pricing-page .login-panel > .topbar,
body.pricing-page .login-panel > .header,
body.pricing-page .login-panel > .login-header,
body.pricing-page .login-panel > .modal-header,
body.pricing-page .login-panel .drag-handle,
body.pricing-page .login-panel .handle,
body.pricing-page .login-panel .closebar {
  display: none !important;
}

/* 3) Ortadaki “x” bazen close elementinin yanlış konumu */
body.pricing-page .login-panel .close,
body.pricing-page .login-panel .x,
body.pricing-page .login-panel .btn-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  transform: none !important;
  display: inline-flex !important;
}

/* Senin kullanılan close class'ı buysa */
body.pricing-page .login-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  transform: none !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 12px !important;
}

/* 4) Panel üst boşluk (bar kalkınca yukarı otursun) */
body.pricing-page .login-panel {
  padding-top: 28px !important;
  overflow: hidden !important;
}

/* 5) Blur/backdrop */
body.pricing-page .login-backdrop,
body.pricing-page .modal-backdrop {
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
/* FIX: Footer logo dev basmasın */
.aivo-footer-logo-img{
  height: 34px !important;
  width: auto !important;
  max-width: 180px !important;
  display: block !important;
}
/* KVKK WRAP — dış kutu tamamen nötr */
.kvkk-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
/* KVKK bloğu note-card/card içinde kalmışsa: dış kartı söndür */
.note-card .kvkk-wrap,
.pricing-note .kvkk-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* Fiyatlandırma sayfasındaki kart genişliği standardı */
.pricing-container,
.pricing-note,
.kvkk-wrap {
  max-width: 1100px;          /* sizdeki standart neyse onu kullanın */
  margin-left: auto;
  margin-right: auto;
}

/* KVKK kartı */
.kvkk-consent {
  width: 100%;
  border-radius: 16px;        /* Bilgilendirme ile aynı */
  padding: 16px 18px;         /* Bilgilendirme ile aynı */
}

/* İki kart arası boşluk */
.pricing-note { margin-bottom: 14px; }
.kvkk-wrap { margin-bottom: 18px; }
/* =========================================================
   PRICING — KVKK (FINAL) + CTA PULL
   ========================================================= */

/* KVKK: outer kutu/double box öldür */
.page-pricing .pricing-main .kvkk-wrap{
  margin: 12px 0 34px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: block !important;
}

/* KVKK: tek kart */
.page-pricing .pricing-main .kvkk-consent{
  width: 100% !important;
  background: rgba(10,14,28,.55) !important;
  border: 1px solid rgba(160,120,255,.18) !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  box-shadow:
    0 0 0 1px rgba(120,180,255,.10),
    0 0 22px rgba(120,180,255,.08) !important;
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease, filter .25s ease;
}

.page-pricing .pricing-main .kvkk-text{
  margin: 0 0 10px !important;
  line-height: 1.45 !important;
  opacity: .92 !important;
}
.page-pricing .pricing-main .kvkk-link{
  text-decoration: underline !important;
}
.page-pricing .pricing-main .kvkk-row{
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 10px 0 6px !important;
}
.page-pricing .pricing-main .kvkk-row input{
  margin-top: 3px !important;
}
.page-pricing .pricing-main .kvkk-hint{
  margin: 6px 0 0 !important;
  font-size: 13px !important;
  opacity: .90 !important;
}
.page-pricing .pricing-main .kvkk-consent.is-ok .kvkk-hint{
  display: none !important;
}

/* Gate: butona basınca "işaret" efekti */
.page-pricing .pricing-main .kvkk-consent.needs-attention{
  border-color: rgba(255,120,180,.38) !important;
  box-shadow:
    0 0 0 1px rgba(255,120,180,.20),
    0 0 38px rgba(255,120,180,.16),
    0 0 18px rgba(120,180,255,.10) !important;
  transform: translateY(-1px) !important;
  animation: kvkkPulse 1.1s ease-in-out 2 !important;
}
@keyframes kvkkPulse{
  0%,100%{ transform: translateY(-1px); filter: brightness(1); }
  50%{ transform: translateY(-2px); filter: brightness(1.12); }
}

/* NOTE ile spacing uyumu */
.page-pricing .pricing-note{ margin-bottom: 12px !important; }
.page-pricing .pricing-main .kvkk-wrap{ margin-top: 0 !important; }

/* CTA PULL: paket butonları + topbar kredi al */
.page-pricing #packs .p-btn,
.page-pricing #packs .btn-credit-buy{
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  filter: brightness(1.08) !important;
  box-shadow:
    0 0 0 1px rgba(160,120,255,.22),
    0 0 26px rgba(120,180,255,.14) !important;
  transform: translateZ(0) !important;
  animation: aivoCtaBreath 2.4s ease-in-out infinite !important;
}
.page-pricing #packs .p-btn:hover,
.page-pricing #packs .btn-credit-buy:hover{
  filter: brightness(1.16) !important;
}
@keyframes aivoCtaBreath{
  0%,100%{ transform: translateY(0) translateZ(0); filter: brightness(1.05); }
  50%{ transform: translateY(-1px) translateZ(0); filter: brightness(1.12); }
}
.page-pricing .kvkk-wrap { margin-top: 18px !important; }
/* PRICING — KVKK kutusu hizalama fix */
.page-pricing .kvkk-wrap{
  width: 100%;
  max-width: 1280px;          /* kartlarla aynı genişlikte dursun */
  margin: 18px auto 0;        /* ortala */
  padding: 0 18px;            /* mobilde taşmayı önle */
  box-sizing: border-box;
}

.page-pricing .kvkk-wrap .kvkk-consent{
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}

/* Safari/blur/transform kaynaklı “yamuk/taşma” hissini keser */
.page-pricing .kvkk-wrap,
.page-pricing .kvkk-wrap .kvkk-consent{
  position: relative;
  isolation: isolate;
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* KVKK içinde Bilgilendirme */
.page-pricing .kvkk-consent .kvkk-note{
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(10, 14, 22, .35);
  border: 1px solid rgba(160, 120, 255, .14);
}

.page-pricing .kvkk-consent .kvkk-note-title{
  font-weight: 700;
  margin: 0 0 6px;
}

.page-pricing .kvkk-consent .kvkk-note-text{
  opacity: .88;
  line-height: 1.45;
}

/* Kartlar ile KVKK kutusu arasına nefes */
.page-pricing #packs{
  margin-bottom: 26px; /* arttır/azalt: 18-34 arası güzel */
}

/* KVKK kutusunu üstten biraz ayır */
.page-pricing .kvkk-wrap{
  margin-top: 16px; /* istersen 20-28 yap */
}
/* ================= AGGRESSIVE ATTENTION (KVKK + CHECKBOX) ================= */
html body .kvkk-consent.needs-attention{
  border-color: rgba(255,80,160,.55) !important;
  box-shadow:
    0 0 0 1px rgba(255,80,160,.30),
    0 0 60px rgba(255,80,160,.22),
    0 0 26px rgba(120,180,255,.10) !important;
  animation: kvkkShake .18s ease-in-out 0s 3, kvkkGlow 1.2s ease-in-out 0s 2;
}

@keyframes kvkkGlow{
  0%,100%{ filter: brightness(1); }
  50%{ filter: brightness(1.18); }
}
@keyframes kvkkShake{
  0%{ transform: translateX(0) translateZ(0); }
  25%{ transform: translateX(-2px) translateZ(0); }
  50%{ transform: translateX(2px) translateZ(0); }
  75%{ transform: translateX(-1px) translateZ(0); }
  100%{ transform: translateX(0) translateZ(0); }
}

/* ✅ TIK YERİ (label satırı) highlight */
html body .kvkk-consent .kvkk-row{
  border-radius: 12px;
  padding: 10px 10px;
  transition: background .2s ease, box-shadow .2s ease, outline-color .2s ease;
}

html body .kvkk-consent.needs-attention .kvkk-row{
  background: rgba(255,80,160,.12);
  box-shadow:
    0 0 0 1px rgba(255,80,160,.35),
    0 0 28px rgba(255,80,160,.18);
}

/* ✅ Checkbox'a ring/ping */
html body .kvkk-consent .kvkk-row input[data-kvkk-check]{
  width: 18px;
  height: 18px;
  accent-color: rgb(255,80,160);
}

html body .kvkk-consent.needs-attention .kvkk-row input[data-kvkk-check]{
  animation: kvkkCheckPulse .9s ease-in-out 0s 2;
  filter: drop-shadow(0 0 10px rgba(255,80,160,.55));
}

@keyframes kvkkCheckPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.18); }
}

/* ✅ Hint daha görünür */
html body .kvkk-consent.needs-attention .kvkk-hint{
  color: rgba(255,180,220,.95);
  font-weight: 700;
  text-shadow: 0 0 14px rgba(255,80,160,.25);
}
/* ✅ PRICING: guest iken KVKK alanı görünmesin */
html.is-guest #kvkk,
body.is-guest #kvkk {
  display: none !important;
}

/* ✅ PRICING: auth iken KVKK görünür */
html.is-auth #kvkk,
body.is-auth #kvkk {
  display: block !important;
}
/* KVKK default kapalı, sadece auth olunca aç */
#kvkk { display: none !important; }
html.is-auth #kvkk, body.is-auth #kvkk { display: block !important; }
