/* ======================================================
   child.css — cleaned & slider-integrated
   (Backup original file before replacing)
   ====================================================== */

/* =========================
   GENEL
   ========================= */
html, body { overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
:root{ --ayk-primary:#233269; --ayk-gold:#f1d16a; }

/* Full-bleed helpers */
.is-root-container > .alignfull,
.entry-content > .alignfull,
.ct-main > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}

.ayk-hero .slide {
  background-color: #000; /* mevcut siyah arka plan */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* Eğer img görünmüyorsa yine de kaplıyor olsun */
.ayk-hero .slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Mobilde image tag çalışmazsa background-image CSS ile üzerine gelsin */
@media (max-width: 560px) {
  .ayk-hero.ayk-hero--minimal .slides { aspect-ratio: 4/5; }
}


/* Woo/galeri overflow güvence */
.swiper, .slick-slider, .wp-block-gallery, .wc-block-grid { overflow: hidden; }

/* Sayfa başlıklarını kapat (Blocksy) */
.page .entry-header, .page .page-title, .ct-breadcrumbs { display: none !important; }
.entry-content{ padding-top: 0 !important; }

/* =========================
   HERO – MINIMAL (Aykach) - CLEANED + SLIDER RULES
   ========================= */
.ayk-hero.ayk-hero--minimal{
  width:auto !important;
  max-width: min(1280px, 92vw);
  margin: 24px auto 28px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  background: #000;
  position: relative;
  user-select: none;
  touch-action: pan-y;
  color: #fff;
}
/**/
/* ==== MOBİL (≤992px): Saat menüsü tıklamayla aç/kapa, görseller gizli ==== */
@media (min-width: 992px){
  .ct-header .menu .menu-item.menu-saat .dc-caret{ display:none !important; }
}
@media (max-width: 991.98px){
  /* Varsayılan kapalı */
  .dc-mega .has-mega > .dc-mega__panel{ display:none; }

  /* .is-open olunca aç */
  .dc-mega .has-mega.is-open > .dc-mega__panel{ display:block; }

  /* Marka görsellerini mobilde gizle, sadece isim kalsın */
  .dc-mega__panel .dc-mega__brand-img{ display:none !important; }
  .dc-mega__panel .dc-mega__brand-name{ display:block; opacity:1; }

  /* Grid’i sade liste gibi göster (isteğe bağlı) */
  .dc-mega__brands{
    display:block;
  }
  .dc-mega__brand{ 
    display:block; 
    padding:10px 14px; 
    border-bottom:1px solid rgba(0,0,0,.06);
  }
}

/* ==== MASAÜSTÜ (≥992px): Hover ile açılma + görseller açık ==== */
@media (min-width: 992px){
  .dc-mega .has-mega:hover > .dc-mega__panel{
    opacity:1; pointer-events:auto; transform:none;
    display:block; /* bazı temalarda gerekli */
  }
  .dc-mega__panel .dc-mega__brand-img{ display:block; }
}

/* Dokunmatik cihazlarda hover davranışını bastırmaya yardımcı */
@media (hover:none){
  .dc-mega .has-mega:hover > .dc-mega__panel{ pointer-events:auto; }
}

/* Erişilebilirlik: tıklanabilir başlığın imleci ve ikon ipucu */
.dc-mega .has-mega > .dc-mega__link{ cursor:pointer; }
.dc-mega .has-mega > .dc-mega__link .dc-caret{
  margin-inline-start:.5rem; display:inline-block;
  transition: transform .2s ease;
}
.dc-mega .has-mega.is-open > .dc-mega__link .dc-caret{ transform: rotate(180deg); }




/* slides container: responsive aspect */
.ayk-hero.ayk-hero--minimal .slides{
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: grab;
  aspect-ratio: 16/6; /* desktop shallow */
}
@media (max-width: 992px){
  .ayk-hero.ayk-hero--minimal .slides{ aspect-ratio: 16/9; }
}
@media (max-width: 560px){
  .ayk-hero.ayk-hero--minimal .slides{ aspect-ratio: 4/5; }
}
.ayk-hero.ayk-hero--minimal .slides:active{ cursor: grabbing; }

/* slide base + fade */
.ayk-hero.ayk-hero--minimal .slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
  z-index: 0;
}
.ayk-hero.ayk-hero--minimal .slide.is-active{
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

/* picture/img: cover behavior */
.ayk-hero .slide picture,
.ayk-hero .slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
}

/* Content box (title, sub, cta) */
.ayk-hero.ayk-hero--minimal .content{
  position: absolute;
  left: 6%;
  bottom: 8%;
  z-index: 15;
  max-width: 60%;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.ayk-hero.ayk-hero--minimal .title{
  margin: 0 0 6px;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(20px, 2.6vw, 32px);
}
.ayk-hero.ayk-hero--minimal .sub{
  margin: 0 0 12px;
  opacity: .9;
  font-size: clamp(14px, 1.6vw, 18px);
}
.ayk-hero.ayk-hero--minimal .cta{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.95);
  color: #111;
  text-decoration: none;
  font-weight: 600;
  transition: transform .18s ease, box-shadow .18s ease;
  z-index: 50;
}
.ayk-hero.ayk-hero--minimal .cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* Nav arrows */
.ayk-hero.ayk-hero--minimal .nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 999px; border: 0;
  background: rgba(255,255,255,0.95);
  color: #111;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 60;
}
.ayk-hero.ayk-hero--minimal .nav.prev{ left: 12px; }
.ayk-hero.ayk-hero--minimal .nav.next{ right: 12px; }

/* mobile content center */
@media (max-width: 560px) {
  .ayk-hero.ayk-hero--minimal .content{
    left: 50%;
    transform: translateX(-50%);
    bottom: 6%;
    max-width: 92%;
    text-align: center;
    padding: 0 12px;
  }
  .ayk-hero.ayk-hero--minimal .title{ font-size: 18px; margin: 0; }
  .ayk-hero.ayk-hero--minimal .sub{ display: none; } /* optional to keep hero clean */
  .ayk-hero.ayk-hero--minimal .cta{ padding: 12px 20px; min-width: 140px; font-size: 15px; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .ayk-hero.ayk-hero--minimal .slide{ transition: none; }
}
/* =========================
   YENİ GELENLER – yatay şerit (kept, cleaned)
   ========================= */
.dc-new{ background:#f4ece3; border-radius:14px; padding:28px 0 34px; position:relative; }
.dc-new__title{ text-align:center; margin:0 0 18px; font-weight:700; font-size:20px; }
.dc-new__wrap{ position:relative; }

.dc-new .products::-webkit-scrollbar{ display:none; }
.dc-new .products li.product{ scroll-snap-align:start; flex:0 0 auto; min-width:220px; max-width:240px; background:transparent; border:0; padding:0; }
.dc-new li.product a img{ width:200px; height:200px; border-radius:50%; object-fit:cover; margin:0 auto 10px; background:#fff; }
.dc-new .woocommerce-loop-product__title{ font-size:14px; line-height:1.35; font-weight:600; text-align:center; margin:6px 0 0; color:#1a1a1a; }

/* hide cart buttons inside this module (intentional) */
 .dc-new .button, .dc-new .add_to_cart_button, .dc-new .added_to_cart { display:none !important; }

@media (max-width:780px){
  .dc-new .products{ padding:6px 48px; gap:16px }
  .dc-new li.product a img{ width:160px; height:160px }
}
@media (max-width:480px){
  .dc-new li.product a img{ width:140px; height:140px }
}

/* =========================
   KOLEKSİYONLAR
   ========================= */
.ayk-collections{ background:#233269; color:#fff; padding:50px 0 35px; }
.ayk-collections h2{ text-align:left; max-width:1200px; margin:0 auto 22px; padding:0 40px; font-weight:600; font-size:22px; color:#fff; position:relative; }
.ayk-collections h2::after{ content:""; position:absolute; left:40px; bottom:-8px; width:60px; height:2px; background:#fff; opacity:.85;}
.ayk-collections .wp-block-columns{ display:grid !important; grid-template-columns:repeat(2,1fr); gap:60px; max-width:1200px; margin:0 auto; overflow:hidden; padding:0 40px; }
.ayk-collections img{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3; transition:transform .5s ease; }
@media (max-width:780px){
  .ayk-collections .wp-block-columns{ grid-template-columns:1fr; gap:16px; padding:0 20px }
  .ayk-collections .ayk-links-row{ justify-content:center; gap:36px; padding:0 20px }
  .ayk-collections h2{ text-align:center; padding:0 20px }
  .ayk-collections h2::after{ left:50%; transform:translateX(-50%); }
}

/* =========================
   KATEGORİ KARTLARI (dc-card)
   ========================= */


/* Kategori kartlarının başlıklarını beyaz yap */
.dc-cat-cards .dc-card__title {
  color: #fff !important;
}
.dc-cat-cards .dc-card:hover .dc-card__title {
  color: #fff !important;
}
/* Altındaki çizgi (underline) rengi de daha uyumlu olsun istersen */
.dc-cat-cards .dc-card__underline {
  background-color: #fff !important;
}

.dc-cat-cards{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:22px !important; width:100% !important; max-width:1200px !important; margin:24px auto !important; padding:0 20px !important; box-sizing:border-box !important; }
@media (max-width:1024px){ .dc-cat-cards{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:640px){ .dc-cat-cards{ grid-template-columns:1fr !important; } }

.dc-card{ position:relative; border-radius:22px; overflow:hidden; background:#111; box-shadow:0 10px 26px rgba(0,0,0,.18); aspect-ratio:1/1; color:#fff; }
.dc-card > img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform .6s ease; }
.dc-card__shade{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.00) 55%, rgba(0,0,0,.55) 100%); transition:background .35s ease, backdrop-filter .35s ease; }
.dc-card__title{ position:absolute; left:24px; bottom:24px; margin:0; text-align:left; font-weight:800; font-size:clamp(20px,3vw,34px); z-index:3; text-shadow:0 2px 8px rgba(0,0,0,.35); transition:all .35s ease; }
.dc-card__title::after{ content:""; display:block; width:60px; height:4px; margin-top:6px; background:var(--ayk-gold); border-radius:2px; }
.dc-card:hover .dc-card__title, .dc-card:focus-within .dc-card__title{ left:50%; bottom:auto; top:var(--hover-center,50%); transform:translate(-40%,-40%); text-align:center; font-size:clamp(22px,3.6vw,40px); }
.dc-card__actions{ position:absolute; left:50%; top:calc(var(--hover-center,50%) - 30px); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:6px; opacity:0; visibility:hidden; pointer-events:none; z-index:4; transition:opacity .35s ease; }
.dc-card:hover .dc-card__actions, .dc-card:focus-within .dc-card__actions{ opacity:1; visibility:visible; pointer-events:auto; }
.dc-card:hover > img, .dc-card:focus-within > img{ transform:scale(1.06); }
.dc-card:hover .dc-card__shade, .dc-card:focus-within .dc-card__shade{ background:linear-gradient(180deg,rgba(0,0,0,.45) 0%, rgba(0,0,0,.72) 100%); backdrop-filter:blur(1px); }
.dc-chip{ display:inline-block; min-width:160px; text-align:center; padding:10px 20px; border-radius:999px; background:rgba(0,0,0,.45); color:#fff; border:1px solid rgba(255,255,255,.3); font-weight:600; font-size:14px; text-decoration:none; backdrop-filter:blur(4px); transition:background .2s ease, transform .2s ease; }
.dc-chip:hover{ background:rgba(255,255,255,.2); transform:translateY(-2px); }
.dc-card__link{ position:absolute; inset:0; z-index:2; text-indent:-9999px; background:transparent; }

@media (max-width:640px){
  .dc-card{ aspect-ratio:4/5; --hover-center:54%; }
  .dc-card__title{ left:18px; bottom:18px; font-size:22px; }
  .dc-chip{ font-size:14px; padding:9px 14px; min-width:150px; }
}

/* =========================
   MARKALAR – yatay scroll
   ========================= */
.dc-brands{ background:#F2EBE2; padding:28px 0 36px; position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.dc-brands__head{ max-width:1200px; margin:0 auto 8px; padding:0 24px; display:flex; align-items:baseline; gap:20px; }
.dc-brands__track{ display:flex !important; align-items:center; gap:56px; overflow-x:auto; scroll-snap-type:x proximity; padding:12px 40px; -webkit-overflow-scrolling:touch; cursor:grab; scrollbar-width:none; }
.dc-brands__track::-webkit-scrollbar{ display:none; }
.dc-brands .brand{ scroll-snap-align:center; display:grid; place-items:center; height:64px; min-width:140px; flex:0 0 auto; text-decoration:none; }
.dc-brands .brand img{ height:100%; width:auto; max-width:260px; object-fit:contain; filter:none; opacity:1; transition:filter .2s ease, opacity .2s ease, transform .2s ease; }
.dc-brands .brand:hover img{ filter:none; opacity:1; transform:translateY(-1px); }

@media (max-width:1024px){ .dc-brands__track{ gap:40px; padding:12px 24px } .dc-brands .brand{ height:56px; min-width:120px } }
@media (max-width:780px){ .dc-brands__nav{ top:64%; } }
@media (max-width:640px){ .dc-brands .brand{ height:48px; min-width:110px } }

/* =========================
   ÖNE ÇIKANLAR & GRID STYLES (kept)
   ========================= */
.ayk-featured h2{ text-align:left; max-width:1200px; margin:24px auto 12px; padding:0 20px; font-weight:700; }
.ayk-featured ul.products{ margin-top:8px; display:grid; gap:18px; }
.ayk-featured ul.products li.product{ background:#fff; border:1px solid #eef2f7; border-radius:14px; padding:14px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s; }
.ayk-featured ul.products li.product:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.08); border-color:#e5e9f0; }
.ayk-featured ul.products li.product img{ border-radius:10px; overflow:hidden; }
.ayk-featured ul.products li.product .woocommerce-loop-product__title{ font-weight:700; font-size:1rem; line-height:1.35; margin:10px 0 6px; }
.ayk-featured ul.products li.product .price{ font-weight:600; margin-bottom:10px; color:#000 !important; text-align:center; }

/* featured buttons center & style */
.ayk-featured ul.products li.product .button,
.ayk-featured ul.products li.product .added_to_cart,
.ayk-featured ul.products li.product a.add_to_cart_button {
  display:inline-flex !important; align-items:center; justify-content:center; margin:0 auto !important;
  min-width:140px; padding:10px 18px; border-radius:10px; background:var(--ayk-primary); color:#fff; font-weight:600; white-space:nowrap;
}

/* hide product meta fields used in many templates */
.ayk-featured ul.products li.product .product_meta,
.ayk-featured ul.products li.product .posted_in,
.ayk-featured ul.products li.product .tagged_as,
.ayk-featured ul.products li.product .woocommerce-loop-product__meta { display:none !important; }

/* =========================
   ÜRÜN (SINGLE) SAYFASI
   ========================= */
.single-product div.product{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  padding: 24px;
  max-width: 1140px;
  margin: 28px auto;
}
.woocommerce-product-gallery{ margin-bottom: 16px; overflow: hidden; }
.woocommerce-product-gallery__image img{ border-radius: 12px; }
.single-product .cart{ display:flex; align-items:center; gap:12px; max-width:420px; }
.single-product .single_add_to_cart_button{ width:auto !important; min-width:180px; padding:12px 18px; border-radius:10px; }
.single-product .entry-summary .price{ font-size:1.6rem; font-weight:600; margin:8px 0 12px; }
.single-product .woocommerce-product-details__short-description{ margin-bottom:16px; color:#111 !important; line-height:1.6; }

/* Info cards */
.single-product .dc-info-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:.75rem 0 1rem; }
@media (max-width:992px){ .single-product .dc-info-cards{ grid-template-columns:1fr; } }
.single-product .dc-info-card{ background:#fffaf3; border:1px solid #f1e2c5; border-radius:10px; padding:1rem; text-align:center; box-shadow:0 3px 12px rgba(0,0,0,.03); }
.single-product .dc-info-label{ display:block; font-size:.9rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:#c6a15b; margin-bottom:.35rem; }
.single-product .dc-info-label::before{ content: attr(data-icon); display:block; font-size:1.3rem; margin-bottom:.25rem; }
.single-product .dc-info-card strong{ display:block; color:#111; font-weight:700; }

/* quantity input color */
.single-product .cart .quantity input.qty{ color:#111 !important; background-color:#fff !important; border:1px solid #ddd; border-radius:8px; text-align:center; }

/* =========================
   İLETİŞİM SAYFASI (AYK-CONTACT) — FIXED CENTER
   ========================= */

/* Tek yerde merkezleme ve genişlik kontrolü */
.ayk-contact { --contact-max: 980px; }

/* Blocksy kapsayıcılarını tek kolona indirip merkeze al */
.ayk-contact .ct-container,
.ayk-contact .ct-main,
.ayk-contact .entry-content,
.ayk-contact .ayk-container{
  max-width: var(--contact-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Grid/yan sütun davranışlarını nötralize et (sağa kaymayı keser) */
.ayk-contact .ct-container{ display: block !important; }
.ayk-contact .ct-sidebar,
.ayk-contact .widget-area{ display: none !important; }

/* Senin mevcut stilini koruyarak (sadece merkeze alınmış halde) */
.ayk-contact .ayk-container{ padding: 40px 16px 60px; }
.ayk-contact .dc-stack{ display: grid; gap: 24px; }
.ayk-contact .ayk-card, .ayk-contact .dc-card, .ayk-contact .dc-map{
  background:#fff !important; color:#111 !important;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  border-radius:16px; padding:24px;
}
.ayk-contact .dc-title{
  font-size:clamp(28px,3.2vw,40px); font-weight:800;
  text-align:center; margin:8px 0 6px;
}
.ayk-contact .dc-sub{ text-align:center; color:#555; max-width:720px; margin:0 auto 20px; }
.ayk-contact .dc-form .field{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.ayk-contact .dc-form label{ font-weight:600; color:#111; }
.ayk-contact .dc-form input,
.ayk-contact .dc-form textarea,
.ayk-contact .dc-form select{
  width:100%;
  border:1px solid rgba(0,0,0,.15) !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  font-size:15px; background:#fff !important; color:#111 !important;
}
.ayk-contact .dc-form input::placeholder,
.ayk-contact .dc-form textarea::placeholder{ color:#8a8a8a; }
.ayk-contact .dc-form input:focus,
.ayk-contact .dc-form textarea:focus,
.ayk-contact .dc-form select:focus{
  outline:none; border-color:var(--ayk-primary) !important;
  box-shadow:0 0 0 4px rgba(35,50,105,.12);
}
.ayk-contact .dc-btn-primary{
  background:var(--ayk-primary); color:#fff; border:none;
  padding:12px 18px; border-radius:12px; font-weight:700; cursor:pointer;
}
.ayk-contact .dc-map iframe{ width:100%; height:340px; border:0; border-radius:12px; }

/* v2 varyantların korunması */
.ayk-contact.v2 .info-card .actions{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; align-items:center;
}
.ayk-contact.v2 .info-card .btn-outline{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; min-width:120px;
  border:1px solid rgba(255,255,255,.6); border-radius:10px; color:#fff; text-decoration:none;
}
.ayk-contact.v2 .btn-outline:hover{ border-color:#fff; }
.ayk-contact.v2 .contact-form{ max-width:560px; margin:0 auto !important; float:none !important; clear:both !important; }

/* KVKK checkbox toparlama */
.ayk-contact.v2 .field.checkbox{
  display:flex; align-items:flex-start; gap:10px; margin-top:6px;
  font-size:14px; color:#333;
}
.ayk-contact.v2 .field.checkbox input[type="checkbox"]{
  width:18px; height:18px; accent-color:var(--ayk-primary);
  margin-top:2px; cursor:pointer; border-radius:4px;
}
.ayk-contact.v2 .field.checkbox a{ color:var(--ayk-primary); text-decoration:underline; font-weight:600; }

@media (max-width:600px){
  .ayk-contact .ayk-card{ padding:18px; }
}
/* =========================
   İLETİŞİM (v2) — TEK KOLON OVERRIDE
   ========================= */

/* 1) Tüm bloklar sırayla alta insin, merkezde dursun */
.ayk-contact.v2 .container{
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 16px;
  display: block !important;     /* olası grid/flex’i kapat */
}
.ayk-contact.v2 .contact-head,
.ayk-contact.v2 .contact-side,
.ayk-contact.v2 .contact-body,
.ayk-contact.v2 .map-wrap{
  width: 100%;
  margin: 0 0 20px 0;
}

/* Formu %100 ortalamak için tam hizalama düzeltmesi */
.page-id-XX .ct-container,
.page-id-XX .ct-main,
.page-id-XX .entry-content,
.page-id-XX .content-area,
.page-id-XX .contact-body{
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* Üstündeki olası gridleri sıfırla */
.page-id-XX .wp-block-columns{
  display: block !important;
  margin: 0 auto !important;
}



/* 2) Kart görünümü (bilgi kartı + form gövdesi) */
.ayk-contact.v2 .info-card,
.ayk-contact.v2 .contact-form{
  background:#fff;
  color:#111;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  padding:20px;
}

/* 3) Form alanları – senin HTML sınıflarına göre (ayk-form) */
.ayk-contact.v2 .ayk-form .grid{
  display:grid;
  grid-template-columns: 1fr;   /* tek sütun */
  gap:14px;
}
.ayk-contact.v2 .ayk-form .field-full{ grid-column: 1 / -1; }
.ayk-contact.v2 .ayk-form label{ font-weight:600; color:#111; }
.ayk-contact.v2 .ayk-form input,  
.ayk-contact.v2 .ayk-form textarea,
.ayk-contact.v2 .ayk-form select{
  width:100%;
  border:1px solid rgba(0,0,0,.15);
  border-radius:12px;
  padding:12px 14px;
  background:#fff; color:#111;
  font-size:15px;
}
.ayk-contact.v2 .ayk-form input:focus,
.ayk-contact.v2 .ayk-form textarea:focus,
.ayk-contact.v2 .ayk-form select:focus{
  outline:none;
  border-color:#233269;
  box-shadow:0 0 0 4px rgba(35,50,105,.12);
}

/* 4) Butonlar — birincil & ikincil */
.ayk-contact.v2 .btn-primary,
.ayk-contact.v2 button[type="submit"],
.ayk-contact.v2 input[type="submit"]{
  background:#233269;
  color:#fff;
  border:1px solid #233269;
  border-radius:12px;
  padding:12px 18px;
  font-weight:700;
  cursor:pointer;
}
.ayk-contact.v2 .btn-primary:hover,
.ayk-contact.v2 button[type="submit"]:hover,
.ayk-contact.v2 input[type="submit"]:hover{
  filter:brightness(0.95);
}

.ayk-contact.v2 .btn-outline{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  background:#fff;
  color:#233269;
  border:1px solid rgba(35,50,105,.35);
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}
.ayk-contact.v2 .btn-outline:hover{ border-color:#233269; }

/* 5) KVKK satırı – hizalama */
.ayk-contact.v2 .field.checkbox{
  display:flex; gap:10px; align-items:flex-start;
  font-size:14px; color:#333;
}
.ayk-contact.v2 .field.checkbox input[type="checkbox"]{
  width:18px; height:18px; accent-color:#233269; margin-top:2px;
}
.ayk-contact.v2 .field.checkbox a{ color:#233269; text-decoration:underline; font-weight:600; }

/* 6) Harita yüksekliği */
.ayk-contact.v2 .map-wrap iframe{
  width:100%; height:360px; border:0; border-radius:12px;
}

/* =========================
/* =========================
   HOME BRANDS GRID (clean)
   ========================= */
.dc-home-brands { padding: clamp(24px, 6vw, 64px) 0; }
.dc-home-brands__inner { max-width: min(1400px, 92vw); margin:0 auto; display:grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px,2vw,36px) clamp(24px,3vw,64px); align-items:center; justify-items:center; }
@media (max-width:1200px){ .dc-home-brands__inner{ grid-template-columns:repeat(5,1fr);} }
@media (max-width:992px){ .dc-home-brands__inner{ grid-template-columns:repeat(4,1fr);} }
@media (max-width:720px){ .dc-home-brands__inner{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:480px){ .dc-home-brands__inner{ grid-template-columns:repeat(2,1fr);} }
.dc-home-brands__box{ width:clamp(120px,14vw,200px); height:clamp(48px,6vw,84px); display:flex; align-items:center; justify-content:center; }
.dc-home-brands__img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }

/* =========================
   Misc small helpers
   ========================= */
.ayk-section{ max-width:1140px; margin:32px auto; padding:0 16px; }
.ayk-card{ background:#233269; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.08); padding:24px; }
.ayk-section__title{ font-size:1.5rem; font-weight:700; margin:0 0 18px; }

/* ensure text color default (avoid accidental white text) */
body, p, li, span { color: #000; }
.ayk-hero, .dc-hero, .ayk-dark, footer, .dc-footer { color: #fff; }
.ayk-hero p, .dc-hero p, footer p, .dc-footer p { color: #fff; }

ul.products li.product li.meta-categories,
ul.products li.product li.meta-categories a,
.meta-categories,
.meta-categories a {
  text-transform: none !important;
  font-variant: normal !important;
  text-transform: none !important;
}

.dc-new__wrap{
  position: relative;
  padding: 0 56px;              /* oklar için iç boşluk */
}

.dc-new__list{                  /* Woo ürün gridini taşır */
  position: relative;
  z-index: 1;
}

/* Okların görünümü */
.dc-new__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px; height: 42px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
  border: none;
  line-height: 42px;
  text-align: center;
  font-size: 24px;
  cursor: pointer;
  user-select: none;
}

/* Sol / Sağ konumlar */
.dc-new__nav--prev{ left: 12px; }
.dc-new__nav--next{ right: 12px; }

/* Hover durumu */
.dc-new__nav:hover{
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* Mobilde biraz küçültelim */
@media (max-width: 768px){
  .dc-new__wrap{ padding: 0 44px; }
  .dc-new__nav{ width: 36px; height: 36px; line-height: 36px; font-size: 20px; }
  .dc-new__nav--prev{ left: 8px; }
  .dc-new__nav--next{ right: 8px; }
}


/* Markalar sayfası */
.dc-brands-page__grid { margin-bottom: clamp(24px, 4vw, 48px); }
.dc-brand-block { margin: clamp(24px, 4vw, 54px) 0; }
.dc-brand-block__head{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom: 14px;}
.dc-brand-block__title{
  font-size: clamp(20px,1.6vw,28px); font-weight:700; margin:0;}
.dc-brand-block__more{
  display:inline-block; padding:8px 14px; border:1px solid #ccc; border-radius:999px;
  text-decoration:none; font-weight:600;}
.dc-brand-block__more:hover{ border-color:#000; }
/* Kartlar arasında biraz nefes */
ul.products{ gap: 18px; }
.dc-brand-block li.product .button,
.dc-brand-block li.product a.add_to_cart_button,
.dc-brand-block li.product a.product_type_simple {
  background: #233269 !important;
  border-color: #233269 !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 700;
  align-self: center;
  order: 40;
}
.dc-brand-block li.product .button:hover,
.dc-brand-block li.product a.add_to_cart_button:hover,
.dc-brand-block li.product a.product_type_simple:hover {
  filter: brightness(0.95);
}


/* “Tümünü Gör” butonu */
.dc-brand-block__more {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #233269;
  background: #233269;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  transition: color .2s ease;
}
.dc-brand-block__more:hover {
  color: #FFC107; /* sarı yazı rengi hover'da */
}
/* =========================
   MARKALAR GRID ORTALAMA
   ========================= */
.dc-home-brands__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* yatay ortalama */
  align-items: center;       /* dikey ortalama */
  gap: 40px;                 /* aralarındaki boşluk */
  text-align: center;
  margin: 0 auto;
  max-width: 1320px;         /* taşmayı önlemek için */
}

.dc-home-brands__inner > div {
  flex: 1 1 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tek sütun ve merkez */
.ayk-contact .ct-container,
.ayk-contact .ct-main,
.ayk-contact .entry-content{ max-width:980px; margin:0 auto !important; }

.ayk-contact .wp-block-columns{ display:block !important; } /* iki sütunu kır */
.ayk-contact form .form-row{ width:100% !important; max-width:100% !important; }

/* KVKK satırı (tıklanabilir alan, düzgün hizalama) */
.ayk-contact .kvkk-line{ display:flex; align-items:flex-start; gap:10px; margin-top:8px; }
.ayk-contact .kvkk-line input[type="checkbox"]{ transform:translateY(2px); }
.ayk-contact .kvkk-line label{ line-height:1.4; cursor:pointer; }

/* Genel tipografi */
.ayk-contact input, .ayk-contact textarea, .ayk-contact select{ width:100%; }
  


/* cleaned */
.dc-new ul.products li.product a img,
.home .dc-new ul.products li.product a img{
  object-fit: contain;
}

/* 4) Eğer slider/swiper kullanıyorsa (Blocksy/woo slider) onu da tek satıra zorla */
.dc-new .swiper-wrapper{
  flex-wrap: nowrap !important;
}
.dc-new .swiper-slide{
  height: auto !important;
}

/* 5) Mobilde biraz daha az genişlik */
@media (max-width: 780px){
  .dc-new ul.products,
  .home .dc-new ul.products{
    gap: 14px !important;
  }
  .dc-new ul.products li.product,
  .home .dc-new ul.products li.product{
    flex-basis: 210px !important;
    max-width: 210px !important;
  }
}



/* marka sayfaları için css */

/* =========================================
   BRAND PAGES (Woo attribute/category pages)
   Premium layout + readability
   child.css EN ALT
========================================= */

/* 1) Sayfa genel spacing */
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.post-type-archive-product .site-main{
  padding-top: 18px;
}

/* 2) Marka sayfası başlığı/üst bölüm (Woo archive header) */
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header{
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px 18px;
  margin: 10px 0 18px;
}

/* Başlık */
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 850;
}

/* Açıklama */
.tax-product_cat .term-description,
.tax-product_tag .term-description{
  margin: 0;
  color: rgba(0,0,0,.65);
  max-width: 72ch;
}

/* 3) Üst bar: Sonuç sayısı + Sırala (daha modern görünüm) */
.woocommerce .woocommerce-result-count{
  color: rgba(0,0,0,.60);
  font-size: 13px;
  margin: 8px 0 12px;
}

.woocommerce .woocommerce-ordering select{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  padding: 10px 12px;
}

/* 4) Filtre / widget alanı varsa kart gibi göster (sidebar) */
.woocommerce .widget,
.woocommerce .woocommerce-widget-layered-nav{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
}

.woocommerce .widget-title{
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 10px;
}

/* 5) Ürün grid boşluk standardı */
.woocommerce ul.products{
  gap: 18px !important;
}

/* 6) Kategori/marka sayfalarında kartları biraz daha premium yap */
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product,
.post-type-archive-product .woocommerce ul.products li.product{
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.tax-product_cat .woocommerce ul.products li.product:hover,
.tax-product_tag .woocommerce ul.products li.product:hover,
.post-type-archive-product .woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.12);
}

/* Görsel oranı + arkaplan */
.tax-product_cat .woocommerce ul.products li.product a img,
.tax-product_tag .woocommerce ul.products li.product a img,
.post-type-archive-product .woocommerce ul.products li.product a img{
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: rgba(0,0,0,.03);
  padding: 10px;
}

/* Başlık */
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  padding: 14px 14px 6px 14px;
}

/* Fiyat */
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price,
.post-type-archive-product .woocommerce ul.products li.product .price{
  padding: 0 14px 14px 14px;
  font-weight: 750;
}

/* Sepete ekle butonu (istersen kapatabiliriz) */
.tax-product_cat .woocommerce ul.products li.product .button,
.tax-product_tag .woocommerce ul.products li.product .button,
.post-type-archive-product .woocommerce ul.products li.product .button{
  margin: 0 14px 14px 14px !important;
  width: calc(100% - 28px);
  border-radius: 14px !important;
}

/* 7) Mobilde header + ordering düzgün hizalansın */
@media (max-width: 768px){
  .tax-product_cat .woocommerce-products-header,
  .tax-product_tag .woocommerce-products-header{
    padding: 14px;
    margin: 8px 0 14px;
  }

  .woocommerce .woocommerce-ordering{
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .woocommerce .woocommerce-ordering select{
    width: 100%;
  }
}



/* ======================================================
   DC BRAND HERO – Banner metnin arkasında (FINAL)
   Logo üstte, metin banner üstünde, ürünler hemen aşağıda
====================================================== */

.dc-brand-hero{
  margin: 0 0 18px;
  background: transparent;
}

/* Banner artık story'nin arka planı gibi davranacak */
.dc-brand-hero__bg{
  display: none; /* Banner ayrı blok olarak görünmesin */
}

/* Metin bloğu: banner arka planlı section */
.dc-brand-hero__story{
  position: relative;
  padding: 28px 18px 22px;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;

}

/* Banner görselini story'nin arkasına al */
.dc-brand-hero__story::before{
   content:"";
  position:absolute;
  inset:0;
  background-image: var(--dc-brand-bg, none);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.02);
  z-index: 0;
}

/* Okunurluk için overlay */
.dc-brand-hero__story::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(255,255,255,0.72);
  z-index: 1;
}

/* Story içeriği öne gelsin */
.dc-brand-hero__story > *{
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Logo: banner üstünde kalsın (story içinde üstte) */
.dc-brand-hero__logo{
  display:block;
  margin:0 auto;

  width:200px;
  height:84px;

  object-fit:contain;   /* orantı bozulmaz */
}


/* Başlık kullanmıyorsan gizle, istersen açarız */
.dc-brand-hero__title{
  display: none;
}

/* Metin tipografisi */
.dc-brand-hero__story p{
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(0,0,0,0.78);
}

.dc-brand-hero__story p + p{
  margin-top: 14px;
}

/* Ürünlerin yukarıda başlaması için boşluğu kontrol */
.woocommerce.archive .site-main{
  padding-top: 0 !important;
}

/* Mobil */
@media (max-width: 768px){
  .dc-brand-hero__story{
    padding: 18px 12px 14px;
  }
  .dc-brand-hero__logo{
    display: none;
  }
  .dc-brand-hero__story p{
    font-size: 14.5px;
    line-height: 1.65;
  }
}


/* Logo wrapper – ortalama ve boşluk */
.dc-brand-hero__logo-wrap{
  display: flex;
  justify-content: center;   /* YATAY ORTALA */
  margin: 18px 0 18px;       /* ÜST – ALT BOŞLUK */
}


/* ================================================================
   AYKACH PREMIUM — Temiz CSS (tüm çakışmalar kaldırıldı)
   ================================================================ */

:root {
  --ayk-navy:    #233269;
  --ayk-navy-dk: #1a2550;
  --ayk-silver:  #e8e8e8;
  --ayk-off:     #f7f8fc;
  --ayk-text:    #0b0b0d;
  --ayk-muted:   #5b5b63;
  --ayk-radius:  14px;
}

html, body { overflow-x: hidden; }
body { color: var(--ayk-text); -webkit-font-smoothing: antialiased; }
.page .entry-header, .page .page-title, .ct-breadcrumbs { display: none !important; }
.entry-content { padding-top: 0 !important; }
body:not(.woocommerce-checkout) [id*="iyzico"],
body:not(.woocommerce-checkout) [class*="iyzico"],
#iyzico-bp01, #iyzico-bp01 * { display:none !important; visibility:hidden !important; pointer-events:none !important; }


/* ── HEADER ── */
.ct-header { background: var(--ayk-navy) !important; box-shadow: 0 2px 20px rgba(0,0,0,.18) !important; }
.ct-header .site-logo img, .ct-header .custom-logo { filter: brightness(0) invert(1) !important; max-height: 42px !important; }
.ct-header .ct-menu > li > a { color:#fff !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.03em !important; text-transform:uppercase !important; }
.ct-header .ct-menu > li > a:hover,
.ct-header .ct-menu > li.current-menu-item > a { color: var(--ayk-silver) !important; }
.ct-header [data-id="cart"] svg, .ct-header [data-id="search"] svg,
.ct-header .ct-cart-content svg { fill:#fff !important; stroke:#fff !important; }
.ct-header [data-id="cart"], .ct-header .ct-cart-content { color:#fff !important; }
.ct-header .cart-count, .ct-header [class*="cart"] .count {
  background:var(--ayk-silver) !important; color:var(--ayk-navy) !important; font-weight:700 !important; border-radius:999px !important;
}

/* Mobil header */
@media (max-width: 991.98px) {
  .ct-header [data-id="mobile-menu-trigger"], .ct-header button[data-toggle-panel] {
    width:38px !important; height:38px !important; border-radius:50% !important;
    background:rgba(255,255,255,.15) !important; border:1.5px solid rgba(255,255,255,.3) !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
  }
  .ct-header [data-id="mobile-menu-trigger"] svg,
  .ct-header button[data-toggle-panel] svg { fill:#fff !important; stroke:#fff !important; width:18px !important; height:18px !important; }
  .ct-drawer-canvas, .ct-panel, [class*="ct-panel"] { background: var(--ayk-navy-dk) !important; }
  .ct-panel-header, .ct-drawer-canvas > .ct-header-inner { background:#151f52 !important; border-bottom:1px solid rgba(255,255,255,.1) !important; }
  .ct-panel .menu-item > a, .ct-drawer-canvas .menu-item > a,
  .ct-panel li.menu-item-has-children > a, .ct-panel li.current-menu-item > a {
    font-size:15px !important; font-weight:600 !important; color:#fff !important;
    padding:14px 24px !important; border-bottom:1px solid rgba(255,255,255,.07) !important;
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    text-decoration:none !important; letter-spacing:0 !important; text-transform:none !important;
  }
  .ct-panel .menu-item > a:hover { background:rgba(255,255,255,.05) !important; color:var(--ayk-silver) !important; }
  .ct-panel .sub-menu .menu-item > a { font-size:14px !important; color:rgba(255,255,255,.8) !important; padding:11px 24px !important; }
  .ct-panel .menu-item .ct-toggle { background:transparent !important; border:1px solid rgba(255,255,255,.2) !important; border-radius:6px !important; width:28px !important; height:28px !important; min-width:28px !important; }
  .ct-panel .menu-item .ct-toggle svg { fill:#fff !important; stroke:#fff !important; }
}


/* ── FOOTER ── */
.ct-footer { background: var(--ayk-navy-dk) !important; color:rgba(255,255,255,.7) !important; }
.ct-footer a { color:rgba(255,255,255,.7) !important; }
.ct-footer a:hover { color:#fff !important; }
.ct-footer .widget-title, .ct-footer h2, .ct-footer h3 { color:#fff !important; font-size:13px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.08em !important; }


/* ── ÜRÜN KART — Blocksy uyumlu ── */
/*
  Blocksy: ct-image-container → padding-top:% ile kare yapar,
  img position:absolute; top:0; left:0; width:100%; height:100%
  ÇÖZÜM: object-fit:contain + object-position:center + padding ile ortala
  ASLA position:static yapma.
*/
.woocommerce ul.products li.product .ct-image-container {
  position: relative !important;
  display: block !important;
  padding-top: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #fff !important;
}
.woocommerce ul.products li.product .ct-image-container img {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 14% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  transform: none !important;
  transition: transform .3s ease !important;
}
.woocommerce ul.products li.product:hover .ct-image-container img { transform: scale(1.05) !important; }

/* Kart */
.woocommerce ul.products li.product {
  border-radius: var(--ayk-radius) !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: transform .25s, box-shadow .25s !important;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 32px rgba(0,0,0,.11) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; color:var(--ayk-text) !important; padding:10px 12px 4px !important; }
.woocommerce ul.products li.product .price { color:var(--ayk-navy) !important; font-weight:700 !important; padding:0 12px 10px !important; font-size:13px !important; display:block !important; }
.woocommerce ul.products li.product .price * { color:inherit !important; }
.woocommerce ul.products li.product .button { background:var(--ayk-navy) !important; color:#fff !important; border-radius:8px !important; font-weight:600 !important; margin:0 12px 12px !important; width:calc(100% - 24px) !important; display:block !important; text-align:center !important; }
[data-products] .product .entry-meta,
[data-products] .product ul.entry-meta { display:none !important; }

/* Masaüstü grid */
@media (min-width: 1025px) { .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; } }
@media (min-width: 769px) and (max-width: 1024px) { .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:16px !important; } }

/* Mobil: 2 kolon */
@media (max-width: 768px) {
  .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:10px !important; padding:0 12px !important; }
  .woocommerce ul.products li.product { width:100% !important; float:none !important; margin:0 !important; }
  .woocommerce ul.products li.product .ct-image-container { padding-top:100% !important; }
  .woocommerce ul.products li.product .ct-image-container img { padding:12% !important; }
}

/* Yeni Gelenler: grid → flex slider */
.dc-new ul.products, .home .dc-new ul.products, .dc-section.dc-new ul.products {
  display:flex !important; flex-wrap:nowrap !important;
  overflow-x:auto !important; gap:18px !important;
  grid-template-columns:unset !important;
}
.dc-new ul.products li.product, .home .dc-new ul.products li.product {
  flex:0 0 240px !important; max-width:240px !important; width:240px !important;
  grid-column:unset !important;
}
@media (max-width: 768px) {
  .dc-new ul.products, .home .dc-new ul.products { padding:0 !important; }
  .dc-new ul.products li.product { flex:0 0 72vw !important; max-width:72vw !important; }
}

/* Markalar sayfası: brand-block içi 2 kolon mobil */
.dc-brand-block .woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:14px !important;
}
@media (min-width: 769px) {
  .dc-brand-block .woocommerce ul.products { grid-template-columns:repeat(4,1fr) !important; gap:18px !important; }
}


/* ── MARKA LOGO GRİDİ ── */
.dc-home-brands { background:var(--ayk-off); padding:40px 0 44px; }
.dc-home-brands__inner, body .dc-home-brands__inner {
  display:grid !important; grid-template-columns:repeat(4,1fr) !important;
  gap:28px 24px !important; align-items:center !important; justify-items:center !important;
  max-width:1100px !important; margin:0 auto !important; padding:0 24px !important;
  flex-wrap:unset !important; flex:unset !important;
}
@media (max-width: 900px) { .dc-home-brands__inner, body .dc-home-brands__inner { grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width: 600px) { .dc-home-brands__inner, body .dc-home-brands__inner { grid-template-columns:repeat(2,1fr) !important; } }
.dc-home-brands__item { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; padding:12px 8px !important; border-radius:10px !important; text-decoration:none !important; transition:background .2s !important; }
.dc-home-brands__item:hover { background:rgba(0,0,0,.05) !important; }
.dc-home-brands__box { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:56px !important; }
.dc-home-brands__img, .dc-home-brands__box img {
  max-height:52px !important; width:auto !important; max-width:100% !important;
  object-fit:contain !important; filter:none !important; opacity:1 !important;
  transition:filter .25s, opacity .25s !important; background:transparent !important;
}
.dc-home-brands__item:hover .dc-home-brands__img,
.dc-home-brands__item:hover img { filter:none !important; opacity:1 !important; transform:translateY(-2px) !important; }
@media (max-width: 600px) { .dc-home-brands__box { height:44px !important; } .dc-home-brands__img, .dc-home-brands__box img { max-height:38px !important; } }

/* Markalar arşiv — logo grid (dc_brands_grid) sola kayma düzelt */
@media (max-width: 600px) {
  body .dc-home-brands__inner { padding:0 14px !important; gap:18px 12px !important; }
}


/* ── SİNGLE PRODUCT ── */
.dc-pdp { max-width:980px !important; width:100% !important; margin:56px auto 32px !important; padding:0 32px !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; box-sizing:border-box !important; }

/* Mobil: yatay padding artır */
@media (max-width: 900px) {
  .dc-pdp { padding: 0 16px !important; margin-top: 20px !important; }
  .dc-pdp__summary { padding: 0 !important; text-align: center !important; }
  .dc-pdp__brand { display:flex; flex-direction:column; align-items:center; }
  .dc-pdp__brand-logo { margin: 0 auto; }
  .dc-pdp__title { text-align:center !important; }
  .dc-pdp__price { text-align:center !important; }
  .dc-pdp__ref { text-align:center !important; }
  .dc-pdp__stock { justify-content:center !important; }
  .dc-pdp__trust { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .dc-pdp__summary .cart { justify-content:center !important; }
}
.dc-pdp__layout { display:grid; grid-template-columns:400px 1fr; gap:48px; align-items:start; margin-bottom:48px; max-width:916px; margin-left:auto; margin-right:auto; }
@media (max-width: 900px) { .dc-pdp__layout { grid-template-columns:1fr; gap:24px; max-width:100%; } }

/* Trust badge'ler — masaüstü: 2 sütun, taşmasın */
.dc-pdp__trust { display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%; box-sizing:border-box; overflow:hidden; }
.dc-pdp__trust-item { min-width:0; max-width:100%; box-sizing:border-box; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.dc-pdp__summary { min-width:0; overflow:hidden; box-sizing:border-box; }

/* Galeri */
.dc-pdp__gallery { max-width: 400px !important; }
.dc-pdp__gallery .woocommerce-product-gallery { border-radius:16px !important; overflow:hidden !important; border:1px solid rgba(0,0,0,.08) !important; background:#fff !important; max-width:400px !important; }

/* Mobil: galeri tam genişlik + ortala */
@media (max-width: 900px) {
  .dc-pdp__gallery { max-width: 100% !important; width:100% !important; }
  .dc-pdp__gallery .woocommerce-product-gallery { max-width: 100% !important; width:100% !important; margin:0 auto !important; }
}
.dc-pdp__gallery .woocommerce-product-gallery__image { background:#fff !important; }
.dc-pdp__gallery .woocommerce-product-gallery__image img { border-radius: 8px !important; }
.dc-pdp__gallery .flex-control-thumbs { display:flex !important; gap:8px !important; padding:10px 12px !important; flex-wrap:wrap !important; }
.dc-pdp__gallery .flex-control-thumbs li { flex:0 0 68px !important; }
.dc-pdp__gallery .flex-control-thumbs img { border-radius:8px !important; border:2px solid transparent !important; object-fit:contain !important; background:#f7f8fc !important; cursor:pointer !important; }
.dc-pdp__gallery .flex-control-thumbs .flex-active { border-color:var(--ayk-navy) !important; }

/* Özet */
.dc-pdp__brand { margin-bottom:14px; padding-top: 0; }
.dc-pdp__summary { padding-top: 32px !important; }
/* Masaüstü: özet sütunu top gap — logo menüye yapışmasın */
@media (min-width: 901px) {
  .dc-pdp__summary { padding-top: 24px !important; }
}
.dc-pdp__brand-logo { max-height:48px; max-width:160px; object-fit:contain; display:block; }
.dc-pdp__brand-text { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ayk-navy); text-decoration:none; }
.dc-pdp__title { font-size:clamp(20px,2.2vw,30px) !important; font-weight:800 !important; letter-spacing:-.02em !important; color:var(--ayk-text) !important; margin:0 0 14px !important; line-height:1.15 !important; }
.dc-pdp__price { margin-bottom:12px; }
.dc-pdp__price .price, .dc-pdp__price bdi, .dc-pdp__price .woocommerce-Price-amount { font-size:clamp(22px,2.4vw,32px) !important; font-weight:800 !important; color:var(--ayk-navy) !important; }
.dc-pdp__price .price * { color:inherit !important; }
.dc-pdp__excerpt { font-size:13px; color:var(--ayk-muted); line-height:1.6; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,.08); }
.dc-pdp__excerpt p { margin:0; }
.dc-pdp__stock { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:18px; }
.dc-pdp__stock--in-stock { background:rgba(34,197,94,.1); color:#15803d; }
.dc-pdp__stock--out-stock { background:rgba(239,68,68,.1); color:#b91c1c; }
.dc-pdp__stock-dot { width:7px; height:7px; border-radius:50%; background:currentColor; display:inline-block; }
.dc-pdp__cart .cart { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important; }
.dc-pdp__cart .quantity { display:flex !important; align-items:center !important; border:1.5px solid rgba(0,0,0,.15) !important; border-radius:10px !important; overflow:hidden !important; background:#fff !important; }
.dc-pdp__cart .quantity input.qty { width:48px !important; text-align:center !important; border:none !important; background:transparent !important; font-size:15px !important; font-weight:600 !important; }
.dc-pdp__cart .single_add_to_cart_button { flex:1 !important; min-width:160px !important; padding:13px 24px !important; background:var(--ayk-navy) !important; color:#fff !important; border:none !important; border-radius:10px !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.04em !important; text-transform:uppercase !important; cursor:pointer !important; }
.dc-pdp__cart .single_add_to_cart_button:hover { filter:brightness(1.12) !important; }
.dc-pdp__badges { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(0,0,0,.08); }
.dc-pdp__badge { display:flex; align-items:center; gap:10px; background:var(--ayk-off); border:1px solid rgba(0,0,0,.07); border-radius:10px; padding:10px 14px; }
.dc-pdp__badge svg { width:20px; height:20px; flex-shrink:0; stroke:var(--ayk-navy); }
.dc-pdp__badge span { font-size:12px; font-weight:600; color:var(--ayk-text); }
@media (max-width: 480px) { .dc-pdp__badges { grid-template-columns:1fr; } }
.dc-pdp__summary .product_meta,
.dc-pdp__summary .woocommerce-product-rating { display:none !important; }

/* Ürün özellikleri */
.dc-pdp__tabs { max-width:1200px; margin:0 auto 48px; padding:0 24px; }
.dc-pdp__tab-nav { border-bottom:2px solid rgba(0,0,0,.08); margin-bottom:24px; }
.dc-pdp__tab-btn { display:inline-block; padding:12px 24px; font-size:14px; font-weight:700; color:var(--ayk-navy); border-bottom:2px solid var(--ayk-navy); margin-bottom:-2px; }
.dc-pdp__desc-wrap table { width:100%; border-collapse:collapse; font-size:14px; }
.dc-pdp__desc-wrap table tr { border-bottom:1px solid rgba(0,0,0,.06); }
.dc-pdp__desc-wrap table tr:hover { background:var(--ayk-off); }
.dc-pdp__desc-wrap table td, .dc-pdp__desc-wrap table th { padding:11px 14px; text-align:left; vertical-align:middle; }
.dc-pdp__desc-wrap table td:first-child, .dc-pdp__desc-wrap table th:first-child { font-weight:700; width:35%; }
.dc-pdp__desc-wrap table td:last-child { color:var(--ayk-muted); }

/* Son ziyaret edilenler */
.dc-pdp__recent { max-width:1200px; margin:0 auto 48px; padding:0 24px; }
.dc-pdp__recent-title { font-size:clamp(18px,1.8vw,22px); font-weight:800; letter-spacing:-.02em; margin:0 0 20px; }
.dc-pdp__recent-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:4px 4px 14px; }
.dc-pdp__recent-track::-webkit-scrollbar { display:none; }
.dc-pdp__recent-card { flex:0 0 190px; scroll-snap-align:start; text-decoration:none; color:inherit; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:var(--ayk-radius); overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.06); transition:transform .2s, box-shadow .2s; display:flex; flex-direction:column; }
.dc-pdp__recent-card:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.1); }
.dc-pdp__recent-img { width:100%; aspect-ratio:1/1; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.dc-pdp__recent-img img { width:76%; height:76%; object-fit:contain; object-position:center; display:block; background:#fff; }
.dc-pdp__recent-name { font-size:12px; font-weight:600; line-height:1.35; padding:10px 10px 4px; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.7em; }
.dc-pdp__recent-price { font-size:12px; font-weight:700; color:var(--ayk-navy); padding:2px 10px 10px; margin:0; }
.dc-pdp__recent-price * { color:inherit !important; }



/* ── Single product eski kuralları sıfırla + galeri düzelt ── */

/* Eski single-product wrapper'ı sıfırla — dc-pdp yönetiyor */
.single-product div.product {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* dc-pdp tam genişlik al, parent flex ile ortala */
.single-product div.product > .dc-pdp,
.single-product div.product > .dc-pdp__tabs,
.single-product div.product > .dc-pdp__recent {
  width: 100% !important;
}
.dc-pdp__tabs,
.dc-pdp__recent {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
}

/* Navbar ile içerik arası boşluk — masaüstü */
@media (min-width: 901px) {
  .single-product .entry-content,
  .single-product .ct-main {
    padding-top: 80px !important;
  }
}

/* Galeri — SADECE MASAÜSTÜ (≥901px) */
@media (min-width: 901px) {
  .dc-pdp__gallery {
    width: 100% !important;
    min-width: 0 !important;
  }
  .dc-pdp__gallery .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }
  /* Sabit 240px kutu — görsel içine fit */
  .dc-pdp__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .dc-pdp__gallery .flex-viewport {
    height: 300px !important;
    min-height: unset !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 16px 16px 0 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .dc-pdp__gallery .woocommerce-product-gallery__image {
    width: 100% !important;
    height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }
  .dc-pdp__gallery .woocommerce-product-gallery__image img,
  .dc-pdp__gallery .woocommerce-product-gallery__image a img {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 260px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
    display: block !important;
    background: #fff !important;
    border-radius: 8px !important;
  }
}

/* Mobil galeri — tam genişlik, daha büyük kutu */
@media (max-width: 900px) {
  .dc-pdp__gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .dc-pdp__gallery .flex-viewport {
    height: 340px !important;
    border-radius: 16px 16px 0 0 !important;
  }
  .dc-pdp__gallery .woocommerce-product-gallery__image {
    height: 340px !important;
    padding: 20px !important;
  }
  .dc-pdp__gallery .woocommerce-product-gallery__image img,
  .dc-pdp__gallery .woocommerce-product-gallery__image a img {
    max-height: 300px !important;
  }
}

/* Thumbnails */
.dc-pdp__gallery .flex-control-nav {
  background: #fff !important;
  border-top: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 0 0 16px 16px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
}
.dc-pdp__gallery .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  flex-wrap: wrap !important;
}
.dc-pdp__gallery .flex-control-thumbs li {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  background: #f7f8fc !important;
  cursor: pointer !important;
  transition: border-color .2s !important;
}
.dc-pdp__gallery .flex-control-thumbs li.flex-active-slide,
.dc-pdp__gallery .flex-control-thumbs .flex-active {
  border-color: var(--ayk-navy) !important;
}
.dc-pdp__gallery .flex-control-thumbs li img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  background: #f7f8fc !important;
}

/* WooCommerce flex-viewport tam genişlik */
.dc-pdp__gallery .flex-viewport {
  width: 100% !important;
}

