/* ═══════════════════════════════════════════════════════════════════════
   AtayaShop — Site stilleri
   Prototipteki (atayashop-prototip.html) görünümü canlı siteye taşır.
   Elementor sayfa verisi sadece SINIF taşır; bütün görsel karar burada.
   Böylece kart tasarımını değiştirmek için sayfayı yeniden kurmak gerekmez.
   ══════════════════════════════════════════════════════════════════════ */

:root{
  --a-fg:#0F172A;
  --a-muted:#64748B;
  --a-accent:#4F46E5;
  --a-accent-soft:#EEF2FF;
  --a-line:#E2E8F0;
  --a-bg:#FFFFFF;
  --a-bg-alt:#F8FAFC;
  --a-bg-deep:#0B1120;
  --a-r:14px;
  --a-sh:0 1px 2px rgba(15,23,42,.05), 0 8px 24px -12px rgba(15,23,42,.12);
  --a-sh-lg:0 2px 4px rgba(15,23,42,.04), 0 24px 48px -20px rgba(15,23,42,.22);
}
[data-bs-theme="dark"]{
  --a-fg:#E2E8F0; --a-muted:#94A3B8; --a-accent:#818CF8;
  --a-accent-soft:#1E1B4B; --a-line:#1E293B;
  --a-bg:#0B1120; --a-bg-alt:#0F172A; --a-bg-deep:#060B14;
  --a-sh:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --a-sh-lg:0 2px 4px rgba(0,0,0,.3), 0 24px 48px -20px rgba(0,0,0,.7);
}

/* ── Hero ──────────────────────────────────────────────────────────── */
/* NOT: Elementor 4.x'te "CSS sınıfları" ayarı yalnızca WIDGET'lara işleniyor;
   bölüm ve kolonlara düşmüyor. Bu yüzden bölümleri ID ile, kart kutusunu da
   :has() ile hedefliyoruz. İkisi de sayfa verisinden bağımsız çalışır.       */
#ataya-hero{
  background:radial-gradient(900px 380px at 50% -80px,
             color-mix(in srgb, var(--a-accent) 12%, transparent), transparent 70%) !important;
}

/* ── Ürün kartları ─────────────────────────────────────────────────── */
/* Kart kutusu = ikon çipini içeren widget sarmalayıcısı.                */
.elementor-widget-wrap:has(> .ataya-ico){
  height:100%;
  display:flex; flex-direction:column; align-items:flex-start;
  background:var(--a-bg);
  border:1px solid var(--a-line);
  border-radius:var(--a-r);
  padding:24px !important;
  box-shadow:var(--a-sh);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-column:hover > .elementor-widget-wrap:has(> .ataya-ico){
  transform:translateY(-3px);
  box-shadow:var(--a-sh-lg);
  border-color:color-mix(in srgb, var(--a-accent) 40%, var(--a-line));
}
.elementor-widget-wrap:has(> .ataya-ico) > .elementor-element{ margin-bottom:0; }

/* İkon çipi — widget kutusunun kendisi çip oluyor.
   WordPress emojiyi <img class="emoji"> olarak basıyor, ona göre boyutlanıyor. */
/* NOT: Elementor widget'lara width:100% veriyor; çip ve rozetin içerik
   genişliğinde kalması için width/align-self'i !important ile eziyoruz.    */
.elementor-widget-wrap > .ataya-ico{
  width:40px !important; height:40px !important;
  border-radius:10px;
  background:var(--a-accent-soft);
  display:flex !important; align-items:center; justify-content:center;
  flex:0 0 auto !important; align-self:flex-start !important;
}
.ataya-ico img.emoji{ width:20px; height:20px; margin:0; }
.ataya-ico p{ margin:0; font-size:20px; line-height:1; }

/* Rozet */
.elementor-widget-wrap > .ataya-tag{
  width:auto !important; align-self:flex-start !important; flex:0 0 auto !important;
  margin-top:14px !important;
  padding:3px 10px; border-radius:99px;
  font-size:11px; font-weight:700; letter-spacing:.04em; line-height:1.75;
}
.ataya-tag-pop{ background:var(--a-accent-soft); color:var(--a-accent); }
.ataya-tag-new{ background:#DCFCE7; color:#166534; }
[data-bs-theme="dark"] .ataya-tag-new{ background:#052E1B; color:#4ADE80; }

.elementor-widget-wrap > .ataya-title{
  width:100% !important; align-self:stretch !important;
  margin-top:15px !important; margin-bottom:7px !important;
}

/* Açıklama — kartları eşit yükseklikte tutan parça */
.elementor-widget-wrap > .ataya-desc{
  width:100% !important; align-self:stretch !important;
  flex:1 1 auto !important; margin-bottom:19px !important;
}
.ataya-desc p{ margin:0; }

/* Alt satır: fiyat solda, "İncele" sağda, üstünde ince çizgi */
.elementor-widget-wrap > .ataya-foot{
  width:100% !important; align-self:stretch !important;
  margin-top:auto !important;
  padding-top:15px;
  border-top:1px solid var(--a-line);
  display:flex !important; align-items:baseline; justify-content:space-between; gap:12px;
}
.ataya-price{ font-weight:700; font-size:1.02rem; color:var(--a-fg); }
.ataya-price small{ font-weight:500; color:var(--a-muted); font-size:.76rem; }
.ataya-more{ color:var(--a-accent); font-weight:640; font-size:.88rem; white-space:nowrap; }
.ataya-card:hover .ataya-more{ text-decoration:underline; }

/* ── Footer ────────────────────────────────────────────────────────── */
/* Silicon'un kendi footer'ı gizleniyor, yerine prototipteki widget'lı
   footer basılıyor (functions.php içinde).                              */
footer.site-footer{ display:none !important; }

.ataya-footer{
  background:var(--a-bg-alt);
  border-top:1px solid var(--a-line);
  padding:52px 0 30px;
  color:var(--a-fg);
  font-size:16px; line-height:1.65;
}
.ataya-footer .ataya-wrap{ max-width:1140px; margin:0 auto; padding:0 24px; }
.ataya-fgrid{ display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:38px; }
.ataya-fgrid h5{
  font-size:.76rem; text-transform:uppercase; letter-spacing:.07em;
  color:var(--a-muted); margin:0 0 13px; font-weight:700;
}
.ataya-fgrid ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.ataya-fgrid a{ font-size:.87rem; color:var(--a-muted); text-decoration:none; }
.ataya-fgrid a:hover{ color:var(--a-accent); }

.ataya-flogo{
  display:flex; align-items:baseline; gap:9px;
  font-weight:720; font-size:1.16rem; letter-spacing:-.03em;
  margin-bottom:12px; color:var(--a-fg);
}
.ataya-flogo .dot{
  width:9px; height:9px; border-radius:50%;
  background:var(--a-accent); display:inline-block; transform:translateY(-1px);
}
.ataya-flogo small{
  font-size:.63rem; font-weight:600; letter-spacing:.10em;
  text-transform:uppercase; color:var(--a-muted);
}
.ataya-fbrand p{ font-size:.87rem; color:var(--a-muted); max-width:290px; margin:0; }
.ataya-fbrand .ataya-by{ font-size:.83rem; margin-top:14px; }
.ataya-fbrand .ataya-by a{ color:var(--a-accent); font-weight:600; }

.ataya-fbot{
  margin-top:38px; padding-top:22px; border-top:1px solid var(--a-line);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:.82rem; color:var(--a-muted);
}

/* ── Başlık çubuğu — prototip tonuna yaklaştırma ───────────────────── */
.site-header .navbar-nav .nav-link{ font-size:.92rem; font-weight:500; }
.site-header .navbar-nav .nav-link:hover{ color:var(--a-accent); }

@media (max-width:900px){
  .ataya-fgrid{ grid-template-columns:1fr 1fr; gap:28px; }
  .ataya-fbrand{ grid-column:1 / -1; }
}
@media (max-width:560px){
  .ataya-fgrid{ grid-template-columns:1fr; }
  .ataya-fbot{ flex-direction:column; gap:8px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   Ürün detay sayfası
   ══════════════════════════════════════════════════════════════════════ */

.ataya-crumb{ margin-bottom:16px !important; }
.ataya-crumb a{ color:var(--a-accent); }

.ataya-eyebrow{
  width:auto !important; align-self:flex-start;
  display:inline-block !important;
  padding:5px 13px; border-radius:99px;
  background:var(--a-accent-soft); color:var(--a-accent);
  font-size:.79rem !important; font-weight:640; margin-bottom:18px !important;
}

.ataya-badges{ margin-top:20px !important; display:flex; flex-wrap:wrap; gap:8px; }
.ataya-badges span{
  padding:4px 11px; border:1px solid var(--a-line); border-radius:99px;
  font-size:.76rem; color:var(--a-muted); background:var(--a-bg);
}

.ataya-shot{
  margin-top:26px !important;
  background:linear-gradient(150deg, var(--a-bg-alt),
             color-mix(in srgb, var(--a-accent) 8%, var(--a-bg-alt)));
  border:1px solid var(--a-line); border-radius:var(--a-r);
  aspect-ratio:16/10; display:flex !important; align-items:center; justify-content:center;
  color:var(--a-muted); font-size:.85rem;
}

/* ── Satın alma kutusu ─────────────────────────────────────────────── */
.ataya-buybox > .elementor-widget-wrap{
  border:1px solid var(--a-line); border-radius:var(--a-r);
  padding:26px !important; background:var(--a-bg);
  box-shadow:var(--a-sh-lg);
  position:sticky; top:96px;
}
.ataya-buybox-h{
  font-size:.78rem; font-weight:660; text-transform:uppercase;
  letter-spacing:.06em; color:var(--a-muted);
}
.ataya-buybox-title{ margin-bottom:14px !important; }

.ataya-tier{
  display:flex; align-items:center; gap:11px;
  padding:13px; border:1px solid var(--a-line); border-radius:var(--a-r-sm, 9px);
  margin-bottom:9px; cursor:pointer; transition:.15s;
}
.ataya-tier:hover{ border-color:var(--a-accent); }
.ataya-tier.on{ border-color:var(--a-accent); background:var(--a-accent-soft); }
.ataya-tier .r{
  width:16px; height:16px; border-radius:50%;
  border:2px solid var(--a-line); flex:none;
}
.ataya-tier.on .r{
  border-color:var(--a-accent); background:var(--a-accent);
  box-shadow:inset 0 0 0 3px var(--a-bg);
}
.ataya-tier .t{ flex:1; font-size:.89rem; font-weight:600; color:var(--a-fg); }
.ataya-tier .t small{
  display:block; font-weight:400; color:var(--a-muted); font-size:.76rem;
}
.ataya-tier .p{ font-weight:700; font-size:.95rem; color:var(--a-fg); }

.ataya-buybox-actions{ margin-top:16px !important; display:grid; gap:8px; }

.ataya-assure{
  margin-top:16px !important; padding-top:16px;
  border-top:1px solid var(--a-line);
  display:grid; gap:7px; font-size:.81rem; color:var(--a-muted);
}
.ataya-assure div{ display:flex; gap:8px; }
.ataya-assure b{ color:#059669; }

/* ── Butonlar (HTML içinde) ────────────────────────────────────────── */
.ataya-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:9px;
  font-weight:620; font-size:.95rem; text-decoration:none;
  border:1px solid transparent; transition:.16s; width:100%;
}
.ataya-btn-primary{ background:var(--a-accent); color:#fff !important; }
.ataya-btn-primary:hover{ filter:brightness(1.08); transform:translateY(-1px); color:#fff !important; }
.ataya-btn-ghost{ border-color:var(--a-line); color:var(--a-fg) !important; }
.ataya-btn-ghost:hover{ background:var(--a-bg-alt); }
.ataya-btn-lg{ padding:15px 30px; font-size:1rem; width:auto; }
.ataya-cta{ margin-top:24px !important; }

/* ── Özellik ve güven kutuları ─────────────────────────────────────── */
.ataya-feat > .elementor-widget-wrap{ padding:0 14px 0 0 !important; }
.ataya-feat-h{ margin-bottom:7px !important; }
.ataya-feat code{
  background:var(--a-bg); border:1px solid var(--a-line);
  border-radius:5px; padding:1px 5px; font-size:.9em;
}
.ataya-trust > .elementor-widget-wrap{
  border:1px solid var(--a-line); border-radius:var(--a-r);
  padding:26px !important; background:var(--a-bg-alt); height:100%;
}

/* ── SSS ───────────────────────────────────────────────────────────── */
.ataya-faq{ max-width:820px; margin:22px auto 0 !important; }
.ataya-faq details{ border-bottom:1px solid var(--a-line); padding:16px 0; }
.ataya-faq summary{
  cursor:pointer; font-weight:620; font-size:.97rem; color:var(--a-fg);
  list-style:none; display:flex; justify-content:space-between; gap:16px;
}
.ataya-faq summary::-webkit-details-marker{ display:none; }
.ataya-faq summary::after{ content:"+"; color:var(--a-accent); font-weight:700; font-size:1.2rem; line-height:1; }
.ataya-faq details[open] summary::after{ content:"−"; }
.ataya-faq details p{ margin-top:11px; color:var(--a-muted); font-size:.92rem; }

/* ── Başlıktaki eylem butonları (JS ile eklenir) ───────────────────── */
.ataya-header-actions{ display:flex; align-items:center; gap:10px; margin-left:auto; }
.ataya-header-actions .ataya-hbtn{
  display:inline-flex; align-items:center; padding:9px 18px;
  border-radius:9px; font-size:.9rem; font-weight:620;
  text-decoration:none; white-space:nowrap; transition:.16s;
}
.ataya-hbtn-ghost{ border:1px solid var(--a-line); color:var(--a-fg); }
.ataya-hbtn-ghost:hover{ background:var(--a-bg-alt); color:var(--a-fg); }
.ataya-hbtn-primary{ background:var(--a-accent); color:#fff; }
.ataya-hbtn-primary:hover{ filter:brightness(1.08); color:#fff; }

@media (max-width:991px){
  .ataya-buybox > .elementor-widget-wrap{ position:static; margin-top:26px; }
  .ataya-header-actions .ataya-hbtn-ghost{ display:none; }
}
@media (max-width:575px){
  .ataya-header-actions{ display:none; }
}

/* "Yakında" — ürün sayfası henüz yokken */
.ataya-more-off{ color:var(--a-muted) !important; font-weight:500; }
.ataya-card:hover .ataya-more-off{ text-decoration:none; }
a.ataya-more{ text-decoration:none; }

/* ── Kart ızgarası boşlukları ──────────────────────────────────────────
   Elementor kolonlar arası boşluğu `.elementor-widget-wrap`'in padding'iyle
   verir. Kart kutusunu o sarmalayıcıya kurduğumuz için padding'i ezdik ve
   yatay boşluk sıfırlandı. Boşluğu bir üst kata — kolonun kendisine — taşıyoruz;
   böylece hem kart iç boşluğu hem ızgara boşluğu birlikte çalışır.
   Kolonlar border-box olduğu için tüm kırılım noktalarında kendiliğinden uyar. */
.elementor-column:has(.ataya-ico){
  padding-left:9px !important;
  padding-right:9px !important;
}

/* Dikey boşluk — kart satırları ayrı bölümler olduğu için bölüm altı boşluğu */
.elementor-section:has(.ataya-ico){ padding-bottom:18px !important; }

/* Son kart satırı ile paket bölümü arasındaki nefes payını geri ver */
#paketler{ margin-top:52px !important; }

/* Mobilde kolonlar alt alta geçince yatay pay gereksiz, dikey pay şart */
@media (max-width:767px){
  .elementor-column:has(.ataya-ico){
    padding-left:0 !important; padding-right:0 !important;
    margin-bottom:18px !important;
  }
}
