/* Kirpi Kids — Aşama 10: sayfa başlık bandı, örnek vitrin, kategori/öne çıkan alanları, bülten görünümü,
   mağaza araç çubuğu, sepet/ödeme/hesap rötuşları, kurumsal ve yasal sayfalar. Yalnızca tokens.css değişkenleri. */

/* ── Kısa sayfalarda footer altında boşluk kalmasın ───────── */
body:not([class*=elementor-page-]) .site-main{min-height:480px}

/* ── Sayfa başlık bandı (Elementor dışı sayfalar + mağaza) ──
   Aşama 23 — iç sayfaların ortak, ortalı başlık sistemi:
     · aynı bant (gökyüzü gradyanı, yumuşak kavisli alt kenar, iki beyaz süs dairesi),
     · aynı başlık ölçeği (--kk-page-title) ve ortalı alt metin,
     · masaüstü/tablette sağda küçük dekoratif maskot (mobilde gizli).
   Aynı sistem Elementor ile kurulan Hakkımızda/Blog/İletişim bantlarına da uygulanır (.kk-page-hero, aşağıda).
   Mağaza bandı (.woocommerce-products-header) vitrin olarak sola yaslı kalır (magaza.css). */
:root,body{--kk-page-title:clamp(32px,calc(1.2rem + 2vw),48px)}
body:not([class*=elementor-page-]) .site-main > .page-header,
.woocommerce-products-header{
  position:relative;isolation:isolate;padding:52px 0 64px;margin:0 0 var(--kk-space-xl)
}
body:not([class*=elementor-page-]) .site-main > .page-header::before,
.woocommerce-products-header::before{
  content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);
  background:
    radial-gradient(circle at 6% 28%,rgba(255,255,255,.7) 0 34px,transparent 35px),
    radial-gradient(circle at 94% 74%,rgba(255,255,255,.55) 0 24px,transparent 25px),
    linear-gradient(180deg,#CDEBFB 0%,var(--kk-sky-light) 100%);
  border-radius:0 0 50% 50% / 0 0 28px 28px
}
/* Hello'nun 1140 px sınırı + "margin:0" başlığı 1200 px'lik bantta 31 px sola kaydırıyordu: kutu bantta ortalanır. */
body:not([class*=elementor-page-]) .site-main > .page-header .entry-title,
.woocommerce-products-header__title.page-title{
  margin:0 auto!important;max-width:min(100%,820px);font:800 var(--kk-page-title)/1.12 var(--kk-font-heading);color:var(--kk-primary);text-align:center;text-wrap:balance
}
/* Dekoratif maskot: içerikte zaten maskot olan sayfalarda (boş sepet, hesap, 404) bantta tekrarlanmaz. */
body:not([class*=elementor-page-]):not(.woocommerce-cart):not(.woocommerce-account):not(.error404) .site-main > .page-header::after{
  content:"";position:absolute;right:0;bottom:4px;width:132px;height:132px;pointer-events:none;
  background:url("../img/maskot/kirpi-merhaba.svg") center/contain no-repeat;filter:drop-shadow(0 10px 14px rgba(16,74,145,.16))
}
@media (min-width:768px) and (max-width:1024px){
  body:not([class*=elementor-page-]) .site-main > .page-header::after{width:100px;height:100px;bottom:4px}
  body:not([class*=elementor-page-]) .site-main > .page-header .entry-title{max-width:calc(100% - 240px)}
}
@media (max-width:767px){
  body:not([class*=elementor-page-]) .site-main > .page-header{padding:40px 0 48px}
  body:not([class*=elementor-page-]) .site-main > .page-header::after{display:none}
  /* Dar ekranda süs daireleri başlığın üstündeki ve altındaki boşluğa, kenarlara çekilir (uzun başlıklarla çakışmaz). */
  body:not([class*=elementor-page-]) .site-main > .page-header::before{
    background:
      radial-gradient(circle at 4% 14%,rgba(255,255,255,.7) 0 16px,transparent 17px),
      radial-gradient(circle at 96% 90%,rgba(255,255,255,.55) 0 12px,transparent 13px),
      linear-gradient(180deg,#CDEBFB 0%,var(--kk-sky-light) 100%)
  }
}

/* Elementor iç sayfa bantları (Hakkımızda, Blog, İletişim): aynı ortalı sistem. Elementor verisi değişmez; yalnızca görünüm.
   Elementor'un öğe bazlı yazı boyutu ve boşlukları daha özgül olduğu için !important gerekir. */
.kk-page-hero{min-height:0!important;padding:52px 0 64px!important;border-radius:0 0 50% 50% / 0 0 28px 28px}
.kk-page-hero .elementor-shape{display:none} /* Elementor dalga ayırıcısı: kavisli alt kenar bandın kendisinden gelir */
.kk-page-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 6% 28%,rgba(255,255,255,.7) 0 34px,transparent 35px),
    radial-gradient(circle at 94% 74%,rgba(255,255,255,.55) 0 24px,transparent 25px)
}
.kk-page-hero > .e-con-inner{position:relative;padding:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center}
.kk-page-hero > .e-con-inner > .e-con:has(.elementor-heading-title){width:100%!important;max-width:820px!important;align-items:center!important;text-align:center;padding:0!important;gap:12px!important}
.kk-page-hero .elementor-heading-title{font-size:var(--kk-page-title)!important;line-height:1.12!important;text-align:center!important;margin:0!important}
.kk-page-hero .kk-hero__lead{width:100%}
.kk-page-hero .kk-hero__lead,.kk-page-hero .kk-hero__lead p{text-align:center!important;max-width:640px;margin-inline:auto!important;font-size:clamp(16px,calc(.9rem + .3vw),19px)!important}
.kk-page-hero > .e-con-inner > .e-con:has(.elementor-widget-image){position:absolute!important;right:0;bottom:-52px;width:140px!important;padding:0!important;pointer-events:none}
.kk-page-hero > .e-con-inner > .e-con:has(.elementor-widget-image) img{width:100%!important;height:auto!important}
@media (min-width:768px) and (max-width:1024px){
  .kk-page-hero > .e-con-inner > .e-con:has(.elementor-widget-image){width:104px!important;bottom:-50px}
  .kk-page-hero > .e-con-inner > .e-con:has(.elementor-heading-title){max-width:calc(100% - 240px)!important}
}
@media (max-width:767px){
  .kk-page-hero{padding:40px 0 48px!important}
  .kk-page-hero > .e-con-inner > .e-con:has(.elementor-widget-image){display:none!important}
  .kk-page-hero::before{
    background:
      radial-gradient(circle at 4% 14%,rgba(255,255,255,.7) 0 16px,transparent 17px),
      radial-gradient(circle at 96% 90%,rgba(255,255,255,.55) 0 12px,transparent 13px)
  }
}
.woocommerce-products-header .term-description{text-align:center;max-width:640px;margin:8px auto 0}
/* Ürün sayfası: kırıntıya biraz nefes. */
.single-product .woocommerce-breadcrumb{padding-top:20px;margin-bottom:20px!important}

/* ── Örnek etiketi ve açıklama şeridi ─────────────────────── */
.kk-sample-note{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 var(--kk-space-lg);
  font-size:14px;color:var(--kk-blue);text-align:center
}
.kk-sample-note__tag,.kk-sample-card .kk-sample-card__cover::after{
  display:inline-block;padding:3px 10px;border-radius:var(--kk-radius-pill);background:var(--kk-accent);color:var(--kk-primary);
  font:800 12px/1.4 var(--kk-font-body);letter-spacing:.04em;text-transform:uppercase
}

/* ── Örnek kitap kartları (home.css kart ızgarasını paylaşır) ─ */
.kk-sample ul.products{list-style:none;padding:0;margin:0}
.woocommerce ul.products.columns-2{--kk-cols:2}
.kk-sample-card__cover{display:block;position:relative}
.kk-sample-card__cover img{
  display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--kk-cream);
  border-radius:var(--kk-radius-md);margin:0 0 var(--kk-space-xs)
}
.kk-sample-card .woocommerce-loop-product__title{margin:0}
.kk-sample-card .price{font:800 16px/1.2 var(--kk-font-body)!important;color:var(--kk-blue)!important}
.woocommerce ul.products li.product .kk-sample-card__btn,
.woocommerce ul.products li.product .kk-sample-card__btn:hover{
  background:var(--kk-sky-light);color:var(--kk-blue);box-shadow:none;cursor:default;transform:none
}
.woocommerce ul.products li.product.kk-sample-card:hover{transform:none}
.kk-sample-card[hidden]{display:none!important}

/* ── Çipler (kategori, yaş) ───────────────────────────────── */
.kk-chips{display:flex;flex-wrap:wrap;gap:8px}
.kk-chip{
  display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--kk-radius-pill);
  border:2px solid var(--kk-line);background:var(--kk-white);color:var(--kk-primary);font:700 15px/1.2 var(--kk-font-body);
  text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s
}
a.kk-chip:hover,button.kk-chip:hover{border-color:var(--kk-primary);background:var(--kk-sky-light)}
/* Kit buton stilleri (sarı zemin, gölge) çiplere uygulanmaz. */
.kk-chips .kk-chip{background:var(--kk-white)!important;color:var(--kk-primary)!important;box-shadow:none!important;transform:none!important}
.kk-chips a.kk-chip:hover,.kk-chips button.kk-chip:hover{background:var(--kk-sky-light)!important}
.kk-chips .kk-chip.is-active{background:var(--kk-primary)!important;border-color:var(--kk-primary);color:var(--kk-white)!important}
.kk-chip--static{cursor:default}

/* ── Mağaza araç çubuğu ve arama ──────────────────────────── */
.kk-shop-search{max-width:560px;margin:0 auto var(--kk-space-lg)}
.kk-shop-search form{display:flex;gap:8px}
.kk-shop-search label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kk-shop-search .search-field{
  flex:1;min-width:0;min-height:52px;padding:10px 20px;border:2px solid var(--kk-line);border-radius:var(--kk-radius-pill);
  background:var(--kk-white);font:600 16px var(--kk-font-body);color:var(--kk-text)
}
.kk-shop-search .search-field:focus{border-color:var(--kk-primary);outline:none}
.kk-shop-search button{
  min-height:52px;padding:10px 24px;border:0;border-radius:var(--kk-radius-pill);background:var(--kk-primary);color:var(--kk-white);
  font:800 16px var(--kk-font-body);cursor:pointer
}
.kk-shop-search button:hover{background:var(--kk-navy-dark)}
.kk-shop-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:0 0 var(--kk-space-lg)}
.kk-shop-cats{margin:0 0 var(--kk-space-md)}
.kk-sort select{min-height:44px;padding:8px 36px 8px 14px;border:2px solid var(--kk-line);border-radius:var(--kk-radius-md);background-color:var(--kk-white);color:var(--kk-text);font:600 15px var(--kk-font-body)}
.kk-sort select:disabled{opacity:.7;cursor:not-allowed}
.kk-empty-action{text-align:center;margin:var(--kk-space-lg) 0 var(--kk-space-2xl)}
.woocommerce .woocommerce-products-header + .kk-empty,.site-main > .kk-empty{margin-bottom:var(--kk-space-2xl)}
@media (max-width:767px){
  .kk-shop-tools{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}
  .kk-shop-tools > *{min-width:0;max-width:100%}
  .post-type-archive-product .site-main,.tax-product_cat .site-main{min-width:0;max-width:100%}
  .kk-shop-tools .kk-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
  .kk-shop-tools .kk-chip{flex:none}
  .kk-sort select{width:100%}
}

/* ── K-2: veri yokken içeriksiz bölüm gösterilmez ───────────
   Kısa kod boş döndüğünde (gerçek veri yok ve örnek gösterilmiyor) bölüm başlığıyla birlikte gizlenir. */
.kk-sec-cats:not(:has(.kk-cats)),.kk-sec-feature:not(:has(.kk-feature)){display:none!important}

/* ── Anasayfa: kategori kartları ──────────────────────────── */
/* Aşama 23: ızgara yerine ortalı esnek satırlar — tabletteki 3+2 ve telefondaki 2+2+1 düzeninde son satır ortalanır. */
.kk-cats{--kk-cat-cols:5;--kk-cat-gap:var(--kk-space-lg);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--kk-cat-gap)}
.kk-cats > *{flex:0 0 calc((100% - (var(--kk-cat-cols) - 1) * var(--kk-cat-gap)) / var(--kk-cat-cols));min-width:0}
.kk-cat{
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--kk-space-md) var(--kk-space-md) var(--kk-space-lg);
  border-radius:var(--kk-radius-lg);background:var(--kk-white);box-shadow:var(--kk-shadow-card);text-decoration:none;
  transition:transform .2s var(--kk-ease),box-shadow .2s
}
.kk-cat,.kk-cat:hover,.kk-btn,.kk-btn:hover,.kk-chip{text-decoration:none!important}
.kk-cat:hover{transform:translateY(-3px);box-shadow:var(--kk-shadow-raised)}
.kk-cat__art{display:block;width:100%;aspect-ratio:1;border-radius:var(--kk-radius-md);background:var(--kk-sky-light);overflow:hidden;display:grid;place-items:center}
.kk-cat__art img{width:62%;height:auto;aspect-ratio:3/4;object-fit:contain;transform:rotate(-6deg);box-shadow:0 8px 16px rgba(16,74,145,.18);border-radius:6px}
.kk-cat__name{font:800 18px/1.25 var(--kk-font-heading);color:var(--kk-primary);text-align:center}
.kk-ages{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:var(--kk-space-xl)}
.kk-ages__label{font-weight:800;color:var(--kk-primary)}
@media (max-width:1024px){.kk-cats{--kk-cat-cols:3}}
@media (max-width:640px){.kk-cats{--kk-cat-cols:2;--kk-cat-gap:var(--kk-space-sm)}.kk-cat__name{font-size:16px}}

/* ── Anasayfa: öne çıkan kitap ────────────────────────────── */
.kk-feature{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--kk-space-2xl);align-items:center;
  padding:var(--kk-space-2xl);border-radius:var(--kk-radius-lg);background:var(--kk-white);box-shadow:var(--kk-shadow-card)
}
.kk-feature__cover{display:grid;place-items:center;padding:var(--kk-space-lg);border-radius:var(--kk-radius-lg);background:linear-gradient(160deg,var(--kk-sky-light),#CDEBFB)}
.kk-feature__cover img{width:min(320px,100%);height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:var(--kk-radius-sm);box-shadow:0 18px 32px rgba(16,74,145,.22);transform:rotate(-3deg)}
.kk-feature__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kk-space-md)}
.kk-feature__title{margin:0;font:800 clamp(24px,2.6vw,32px)/1.2 var(--kk-font-heading);color:var(--kk-primary)}
.kk-feature__text,.kk-feature__text p{margin:0;color:var(--kk-text)}
@media (max-width:767px){.kk-feature{grid-template-columns:1fr;padding:var(--kk-space-lg);gap:var(--kk-space-lg)}.kk-feature__cover img{width:min(220px,70%)}}

/* ── Bülten (devre dışı görünüm) ──────────────────────────── */
.kk-newsletter{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.kk-newsletter input{
  flex:1 1 240px;min-height:52px;padding:10px 20px;border:2px solid rgba(255,255,255,.4);border-radius:var(--kk-radius-pill);
  background:rgba(255,255,255,.12);color:var(--kk-cream);font:600 16px var(--kk-font-body)
}
/* Aşama 23: Elementor kit form stili zemini düz beyaza çeviriyor, krem yer tutucu görünmüyordu (kontrast ≈ 1:1).
   Saydam zemin geri getirilir; yer tutucu krem %90 (lacivert bant üzerinde ≈ 6:1). */
.kk-band .kk-newsletter input,.kk-newsletter input[type="email"]{
  background:rgba(255,255,255,.12)!important;border:2px solid rgba(255,255,255,.45)!important;color:var(--kk-cream)!important;
  -webkit-text-fill-color:var(--kk-cream);opacity:1
}
.kk-newsletter input::placeholder{color:rgba(255,252,245,.9);-webkit-text-fill-color:rgba(255,252,245,.9);opacity:1}
.kk-newsletter input:disabled,.kk-newsletter button:disabled{cursor:not-allowed}
.kk-newsletter button:disabled{opacity:.85;transform:none}
.kk-newsletter__note{flex-basis:100%;margin:4px 0 0;font-size:14px;color:var(--kk-cream)!important;opacity:.9}

/* ── K-3: kart başlığı h2 veya h3 olabilir; görünüm etiketten bağımsız aynı kalır (kit h2 tipografisi uygulanmaz). */
.kk-posts .kk-post .kk-post__title{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:normal}

/* ── K-4: tablet footer düzeni ────────────────────────────── */
@media (min-width:768px) and (max-width:1024px){
  .kk-footer > .e-con-inner > .e-con:first-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .kk-footer > .e-con-inner > .e-con:first-child > .e-con{width:auto!important;max-width:none!important;--width:auto}
  .kk-footer > .e-con-inner > .e-con:first-child > .e-con:first-child{grid-column:1/-1}
}

/* ── Tasarım modu uyarısı ─────────────────────────────────── */
.kk-demo-notice{
  margin:0 0 var(--kk-space-lg);padding:14px 18px;border-radius:var(--kk-radius-md);border:2px dashed var(--kk-yellow-dark);
  background:#FFF6DC;color:var(--kk-text);font-size:15px;line-height:1.5
}
.kk-demo-notice strong{color:var(--kk-primary)}
.woocommerce div.product .summary .kk-demo-notice{margin-top:-8px}

/* ── Sepet (blok) ─────────────────────────────────────────── */
.wc-block-cart-items .wc-block-cart-item__image img{width:88px;max-width:none;aspect-ratio:3/4}
.wc-block-cart-items td.wc-block-cart-item__image{width:104px}
.wc-block-cart-items .wc-block-components-product-name{font-size:17px!important;line-height:1.35;text-decoration:none}
.wc-block-cart-items .wc-block-cart-item__prices{font-weight:700;color:var(--kk-primary)}
.wc-block-cart .wc-block-cart-items th,.wc-block-cart .wc-block-cart__totals-title{font:800 13px/1.3 var(--kk-font-body)!important;letter-spacing:.06em;color:var(--kk-blue)!important}
.wc-block-cart .wc-block-components-sidebar{background:var(--kk-white);border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-card);padding:var(--kk-space-lg)!important;align-self:flex-start}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:800 20px/1.3 var(--kk-font-heading)!important;color:var(--kk-primary)}
.wc-block-components-product-metadata{font-size:14px;color:var(--kk-blue)}
/* Boş sepet: ağlayan yüz yerine uyuyan kirpi; ürünsüz "Mağazada yeni" bölümü gizlenir. */
.wp-block-woocommerce-empty-cart-block{text-align:center;padding:var(--kk-space-lg) 0 var(--kk-space-2xl)}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
  -webkit-mask:none!important;mask:none!important;background:url("../img/maskot/kirpi-uyuyor.svg") center/contain no-repeat!important;
  width:180px!important;height:150px!important;margin-bottom:16px!important
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:clamp(24px,3vw,32px)!important}
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block .wp-block-separator ~ *{display:none!important}
.wp-block-woocommerce-empty-cart-block p a{
  display:inline-flex;align-items:center;min-height:48px;padding:12px 28px;border-radius:var(--kk-radius-pill);background:var(--kk-accent);
  color:var(--kk-primary);font-weight:800;text-decoration:none;box-shadow:0 4px 0 var(--kk-yellow-dark)
}
.wp-block-woocommerce-empty-cart-block p a:hover{background:var(--kk-yellow-dark)}

/* ── Ödeme (blok) ─────────────────────────────────────────── */
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel,
.wc-block-checkout__sidebar.wc-block-components-sidebar{border-radius:var(--kk-radius-lg)}
.wp-block-woocommerce-checkout-order-summary-block{
  border:0!important;border-radius:var(--kk-radius-lg)!important;background:var(--kk-white);box-shadow:var(--kk-shadow-card);overflow:hidden
}
/* K-6: dar kapsayıcıda (≤919 px) altta tekrarlanan özet kutusunun kendi çerçevesi, beyaz kartın içinde çift çerçeve oluşturuyordu. */
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{border:0!important;border-radius:0!important}
.wc-block-components-checkout-order-summary__title-text{font:800 20px/1.3 var(--kk-font-heading)!important;color:var(--kk-primary)}
.wc-block-components-checkout-step__title{font-size:22px!important;font-weight:800!important}
.wc-block-components-form .wc-block-components-checkout-step{margin-bottom:var(--kk-space-xl)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:2px solid #9DB4D3!important;border-radius:6px;background:var(--kk-white)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--kk-primary);border-color:var(--kk-primary)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--kk-white)}
.wc-block-checkout__terms{font-size:14px;color:var(--kk-blue)}
.wc-block-components-order-summary-item__quantity{background:var(--kk-primary)!important;color:var(--kk-white)!important;border-color:var(--kk-white)!important}

/* ── Hesabım: giriş / parola sıfırlama / panel ────────────── */
.kk-auth{max-width:520px;margin:0 auto var(--kk-space-2xl)}
.kk-auth__intro{display:flex;align-items:center;gap:16px;margin-bottom:var(--kk-space-md)}
.kk-auth__intro img{width:84px;height:auto;flex:none}
.kk-auth__intro p{margin:0;color:var(--kk-blue)}
.kk-auth h2{font:800 28px/1.2 var(--kk-font-heading);color:var(--kk-primary);margin:0 0 var(--kk-space-sm)}
.kk-auth form.login .form-row:has(.woocommerce-form-login__rememberme){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}
.kk-auth .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0}
/* Aşama 23: WooCommerce'in clearfix sözde öğeleri (::before/::after) esnek satırda öğe sayılıp 16 px aralık ekliyor,
   düğmeyi alanların hizasından içeri itiyordu. Onay kutusu marka renginde ve dokunmaya uygun boyutta. */
.kk-auth form.login .form-row:has(.woocommerce-form-login__rememberme)::before,
.kk-auth form.login .form-row:has(.woocommerce-form-login__rememberme)::after{display:none}
.kk-auth .woocommerce-form-login__rememberme input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:var(--kk-primary);cursor:pointer}
.kk-auth .lost_password{margin:var(--kk-space-sm) 0 0}
.kk-auth form.login .form-row,.kk-auth form.login .lost_password{padding-inline:0}
.woocommerce-account .woocommerce-form-row label,.woocommerce-account .form-row label{font-weight:700;color:var(--kk-primary)}
.woocommerce-ResetPassword.lost_reset_password{
  max-width:520px;margin:0 auto var(--kk-space-2xl);padding:var(--kk-space-lg);background:var(--kk-white);border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-card)
}
.woocommerce-ResetPassword .form-row-first{width:100%!important;float:none!important}
.woocommerce-account .woocommerce{display:block}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--kk-space-xl);align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--kk-white);border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-card);padding:var(--kk-space-lg)}
.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px}
@media (max-width:767px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}}

/* ── Kurumsal sayfalar (Elementor) ────────────────────────── */
.kk-page-hero{position:relative;isolation:isolate;background:linear-gradient(180deg,#CDEBFB 0%,var(--kk-sky-light) 100%)}
.kk-page-hero h1{text-wrap:balance}
.kk-placeholder{
  border:2px dashed var(--kk-yellow-dark);border-radius:var(--kk-radius-lg);background:#FFF6DC;padding:var(--kk-space-lg)
}
.kk-placeholder p{margin:0 0 8px}
.kk-placeholder p:last-child{margin:0}
.kk-placeholder__tag,.kk-ph{
  display:inline-block;padding:3px 10px;border-radius:var(--kk-radius-pill);background:var(--kk-accent);color:var(--kk-primary);
  font:800 12px/1.4 var(--kk-font-body);letter-spacing:.04em;text-transform:uppercase
}
.kk-info-card{height:100%}
.kk-info-card .elementor-icon-box-title{margin-bottom:6px}
.kk-value-card,.kk-info-card{background:var(--kk-white);border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-card)}

/* ── Yasal sayfalar (blok içerik, .kk-legal) ──────────────── */
.kk-legal{max-width:820px;margin:0 auto var(--kk-space-2xl)}
.kk-legal h2{font:800 24px/1.3 var(--kk-font-heading);color:var(--kk-primary);margin:var(--kk-space-xl) 0 var(--kk-space-sm)}
.kk-legal ul{padding-left:1.2em}
.kk-legal .kk-placeholder{margin-bottom:var(--kk-space-lg)}
.kk-legal__meta{font-size:14px;color:var(--kk-blue)}

/* ── Blog listesi ve tekil yazı (Hello şablonları) ────────── */
.blog .site-main,.archive:not(.woocommerce) .site-main,.single-post .site-main{padding-bottom:var(--kk-space-2xl)}
.single-post .site-main .page-content{max-width:760px;margin:0 auto;font-size:18px}
.single-post .site-main .page-content img{border-radius:var(--kk-radius-lg)}
.blog .site-main article.post,.archive:not(.woocommerce) .site-main article.post{
  background:var(--kk-white);border-radius:var(--kk-radius-lg);box-shadow:var(--kk-shadow-card);padding:var(--kk-space-lg);margin-bottom:var(--kk-space-lg)
}
.blog .site-main .entry-title a,.archive:not(.woocommerce) .site-main .entry-title a{color:var(--kk-primary);text-decoration:none;font-family:var(--kk-font-heading)}

@media (prefers-reduced-motion:reduce){.kk-cat,.kk-chip{transition:none}.kk-cat:hover{transform:none}}

/* ── Aşama 17: genel site araması ve 404 (template-parts/search.php, 404.php) ──
   WordPress'in varsayılan arama formu (input[type=submit]) mağaza arama kutusuyla aynı görünür. */
.kk-shop-search .search-form{display:flex;gap:8px}
/* Mağaza formundaki "etiketi gizle" kuralı burada uygulanmaz: WordPress formunda giriş alanı etiketin içinde. */
.kk-shop-search .search-form label{flex:1;min-width:0;margin:0;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
.kk-shop-search .search-form .search-field{width:100%;box-sizing:border-box}
/* Kit buton stili (sarı zemin, gölge) uygulanmaz; mağaza arama düğmesiyle aynı lacivert. */
.kk-shop-search .search-form .search-submit{
  min-height:52px;padding:10px 24px;border:0!important;border-radius:var(--kk-radius-pill)!important;background:var(--kk-primary)!important;color:var(--kk-white)!important;
  font:800 16px var(--kk-font-body)!important;cursor:pointer;box-shadow:none!important;transform:none!important
}
.kk-shop-search .search-form .search-submit:hover{background:var(--kk-navy-dark)!important}
.kk-search .page-content,.kk-404 .page-content{max-width:820px;margin:0 auto var(--kk-space-2xl)}
.kk-search__count{margin:0 0 var(--kk-space-md);font-size:14px;color:var(--kk-blue)}
.kk-results{list-style:none;margin:0 0 var(--kk-space-lg);padding:0;display:grid;gap:var(--kk-space-md)}
.kk-result{display:flex;gap:var(--kk-space-lg);align-items:flex-start;padding:var(--kk-space-lg)}
.kk-result__thumb{flex:none;width:96px}
.kk-result__thumb img{display:block;width:96px;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--kk-cream);border-radius:var(--kk-radius-sm)}
.kk-result__body{display:grid;gap:6px;min-width:0;justify-items:start}
.kk-results .kk-result .kk-result__title{margin:0;font:800 22px/1.3 var(--kk-font-heading)} /* kit h2 tipografisinden bağımsız */
.kk-result__title a{color:var(--kk-primary);text-decoration:none}
.kk-result__title a:hover{text-decoration:underline}
.kk-result__price{margin:0;font:800 18px var(--kk-font-heading);color:var(--kk-primary)}
.kk-result__excerpt{margin:0;color:var(--kk-text);font-size:15px}
.kk-404 .kk-empty,.kk-search .kk-empty{margin-bottom:var(--kk-space-lg)}
.kk-404__search{margin-top:var(--kk-space-lg)}
.kk-empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--kk-space-sm)}
.kk-search__pagination{display:flex;justify-content:space-between;max-width:820px;margin:0 auto var(--kk-space-2xl);font-weight:800}
@media (max-width:767px){
  .kk-result{padding:var(--kk-space-md);gap:var(--kk-space-md)}
  .kk-result__thumb,.kk-result__thumb img{width:72px}
  .kk-results .kk-result .kk-result__title{font-size:19px}
  .kk-shop-search .search-submit{padding:10px 18px}
}
/* Hesabım (oturum kapalı: giriş, parola sıfırlama): form bildirimleri 520 px'lik form kartıyla aynı genişlikte ve ortalı. */
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce > .woocommerce-notices-wrapper{max-width:520px;margin-inline:auto}
