/* ANZENTRUM teması — imza CSS (tasarım DOC/HTML ile birebir) */

html { overflow-x:hidden; }
body { background:#0A0A0A; overflow-x:hidden; max-width:100%; }
.no-scrollbar::-webkit-scrollbar { display:none; }
.no-scrollbar { -ms-overflow-style:none; scrollbar-width:none; }
.display { font-family:'Anton',sans-serif; letter-spacing:.01em; }

/* tekrarlı wordmark dokusu (imza öğe) */
.wordmark-strip {
  font-family:'Anton',sans-serif;
  white-space:nowrap;
  text-transform:uppercase;
  -webkit-text-stroke:1px rgba(255,209,0,.16);
  color:transparent;
}

@media (prefers-reduced-motion: no-preference) {
  .marquee-track { animation: marquee 30s linear infinite; }
  @keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .glow-pulse { animation: glowPulse 2.4s ease-in-out infinite; }
  @keyframes glowPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,209,0,0); }
    50% { box-shadow: 0 0 22px -2px rgba(255,209,0,.65); }
  }
}
.glow-pulse:hover { box-shadow: 0 0 26px -1px rgba(255,209,0,.85); animation: none; }

/* Satın Al: kenarında dönen sarı ışık çizgisi */
.satin-btn { position: relative; overflow: hidden; background: #0A0A0A; border: 0;
  box-shadow: inset 0 0 0 1px rgba(255,209,0,.28); isolation: isolate; }
.satin-btn::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 240%; aspect-ratio: 1 / 1; transform: translate(-50%,-50%);
  background: conic-gradient(from 0deg,
    rgba(255,209,0,0) 0deg, rgba(255,209,0,0) 255deg,
    #FFD100 315deg, #FFF3B0 340deg, #FFD100 350deg, rgba(255,209,0,0) 360deg);
  z-index: 0;
}
.satin-btn::after {
  content: ''; position: absolute; inset: 1.5px; border-radius: 6px;
  background: #0A0A0A; z-index: 1;
}
.satin-btn > span { position: relative; z-index: 2; }
@media (prefers-reduced-motion: no-preference) {
  .satin-btn::before { animation: borderSpin 3s linear infinite; }
  @keyframes borderSpin { to { transform: translate(-50%,-50%) rotate(1turn); } }
}

/* header altı: siyah çizgi + soldan sağa süzülen yumuşak sarı ışık */
.header-beam { height: 2px; background: #000; overflow: visible; }
.header-beam::before {
  content: ''; position: absolute; top: 50%; left: -45%;
  width: 45%; height: 46px; transform: translateY(-50%);
  background: radial-gradient(ellipse 50% 50% at 72% 50%,
              rgba(255,243,176,.5) 0%, rgba(255,209,0,.26) 24%,
              rgba(255,209,0,.08) 48%, rgba(255,209,0,0) 72%);
  filter: blur(2px);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .header-beam::before { animation: beam 6.5s linear infinite; }
  @keyframes beam { 0% { left: -45%; } 100% { left: 100%; } }
}

.clip-slant { clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
a:focus-visible, button:focus-visible { outline:2px solid #FFD100; outline-offset:2px; }
input[type=checkbox] { accent-color:#FFD100; }

/* Form input (iletişim/bayilik/hesap) */
.form-input { background:#1C1C1C; border:1px solid rgba(255,255,255,.12); border-radius:.6rem; padding:.85rem 1rem; color:#fff; width:100%; transition:border-color .2s; }
.form-input::placeholder { color:rgba(255,255,255,.3); }
.form-input:focus { outline:none; border-color:#FFD100; }

/* ---- Açık zeminli sayfalar: satın-al / sepet / checkout ---- */
.edrink-light { color:#1f2430; }
.edrink-light .form-input { background:#fff; border-color:rgba(0,0,0,.15); color:#141414; }
.edrink-light .form-input::placeholder { color:rgba(0,0,0,.38); }
.edrink-light .form-input:focus { border-color:#E0A800; }
.edrink-light .edrink-sozlesme-box { background:#f7f8fa; border-color:rgba(0,0,0,.12); color:#2a2f3a; }
/* Hover wordmark açık zeminde koyu görünsün (koyu sayfalarda beyaz kalır) */
.edrink-light .edrink-word { color:rgba(17,19,27,.17); }

/* ---- WP menü (dropdown) — tasarım nav görünümü ---- */
.edrink-menu { list-style:none; margin:0; padding:0; }
.edrink-menu > li { position:relative; }
.edrink-menu > li > a { display:block; padding:.5rem 1rem; color:rgba(255,255,255,.55); transition:color .2s; }
.edrink-menu > li:hover > a, .edrink-menu > li:focus-within > a { color:#fff; }
.edrink-menu > li.current-menu-item > a,
.edrink-menu > li.current-menu-parent > a,
.edrink-menu > li.current_page_item > a { color:#fff; }
/* aktif alt çizgi */
.edrink-menu > li.current-menu-item > a::after,
.edrink-menu > li.current-menu-parent > a::after,
.edrink-menu > li.current_page_item > a::after {
  content:''; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-2px; width:1.25rem; height:2px; border-radius:9999px; background:#FFD100;
}
/* alt menü (dropdown) */
.edrink-menu ul.sub-menu {
  list-style:none; margin:0; padding:.5rem;
  position:absolute; top:100%; left:0; min-width:220px;
  background:#141414; border:1px solid #2A2A2A; border-radius:.75rem;
  box-shadow:0 20px 40px -10px rgba(0,0,0,.7);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:60;
}
.edrink-menu > li:hover > ul.sub-menu,
.edrink-menu > li:focus-within > ul.sub-menu,
.edrink-menu > li.edrink-open > ul.sub-menu {
  opacity:1; visibility:visible; transform:translateY(0);
}
.edrink-menu ul.sub-menu li a {
  display:block; padding:.6rem .8rem; border-radius:.5rem;
  color:rgba(255,255,255,.7); font-size:.8rem; letter-spacing:.04em;
  transition:background .15s, color .15s;
}
.edrink-menu ul.sub-menu li a:hover { background:rgba(255,209,0,.12); color:#FFD100; }
.edrink-menu li.menu-item-has-children > a { gap:.3rem; }
.edrink-menu .edrink-caret { display:inline-block; margin-left:.25rem; vertical-align:middle; }

/* ---- Ürünler mega menü (resimli kategori kartları, 2'li grid) ---- */
.edrink-menu > li > .edrink-mega {
  position:absolute; top:100%; left:0; z-index:60;
  padding:.9rem; width:520px; max-width:calc(100vw - 2rem);
  background:#141414; border:1px solid #2A2A2A; border-radius:1rem;
  box-shadow:0 24px 48px -12px rgba(0,0,0,.75);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.edrink-menu > li:hover > .edrink-mega,
.edrink-menu > li:focus-within > .edrink-mega,
.edrink-menu > li.edrink-open > .edrink-mega {
  opacity:1; visibility:visible; transform:translateY(0);
}
.edrink-mega-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
.edrink-mega-card {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:1rem .75rem 1.1rem; border-radius:.85rem;
  background:#1C1C1C; border:1px solid #2A2A2A; text-decoration:none;
  transition:border-color .18s, background .18s, transform .18s;
}
.edrink-mega-card:hover { border-color:rgba(255,209,0,.55); background:#202020; transform:translateY(-2px); }
.edrink-mega-thumb {
  position:relative; display:flex; align-items:center; justify-content:center;
  width:100%; height:140px; margin-bottom:.7rem;
}
.edrink-mega-thumb::before {
  content:''; position:absolute; width:120px; height:120px; border-radius:9999px;
  background:radial-gradient(circle, rgba(255,209,0,.22), transparent 70%); filter:blur(6px);
}
.edrink-mega-thumb img {
  position:relative; z-index:1; max-height:140px; width:auto; object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.6));
}
.edrink-mega-noimg {
  position:relative; z-index:1; width:70px; height:110px; border-radius:.6rem;
  background:linear-gradient(160deg, rgba(255,209,0,.28), rgba(255,209,0,.05));
}
.edrink-mega-title { font-size:.9rem; font-weight:800; letter-spacing:.02em; color:#fff; }
.edrink-mega-card:hover .edrink-mega-title { color:#FFD100; }

/* ---- Mobil menü (accordion alt menü) ---- */
.edrink-mobile-menu { list-style:none; margin:0; padding:0; }
.edrink-mobile-menu li { border-bottom:1px solid #2A2A2A; }
.edrink-mobile-menu li a { display:block; padding:.75rem 0; text-transform:uppercase; font-size:.875rem; font-weight:600; color:#fff; }
.edrink-mobile-menu li.current-menu-item > a,
.edrink-mobile-menu li.current_page_item > a { color:#FFD100; font-weight:700; }
.edrink-mobile-menu ul.sub-menu { list-style:none; margin:0; padding:0 0 .25rem .75rem; display:none; }
.edrink-mobile-menu li.edrink-open > ul.sub-menu { display:block; }
.edrink-mobile-menu ul.sub-menu li { border-bottom:0; }
.edrink-mobile-menu ul.sub-menu li a { padding:.5rem 0; font-size:.8rem; font-weight:500; color:rgba(255,255,255,.65); text-transform:none; }
.edrink-mobile-toggle { float:right; width:2rem; height:2rem; display:inline-flex; align-items:center; justify-content:center; color:#FFD100; }

/* ---- Sözleşme kutusu (iframe gibi kaydırmalı belge) ---- */
.edrink-sozlesme-box {
  max-height: 220px; overflow-y: auto;
  background: #fff; color: #1a1a1a;
  border: 1px solid rgba(255,255,255,.15); border-radius: .75rem;
  padding: 14px 16px; font-size: 12.5px; line-height: 1.7;
}
.edrink-sozlesme-box h3 { font-size: 14px; font-weight: 800; margin: 0 0 8px; text-transform: uppercase; }
.edrink-sozlesme-box p { margin: 0 0 8px; }
.edrink-sozlesme-box table { width: 100%; border-collapse: collapse; margin: 8px 0; }
.edrink-sozlesme-box th, .edrink-sozlesme-box td { border: 1px solid #ccc; padding: 5px 8px; }
.edrink-sozlesme-box::-webkit-scrollbar { width: 10px; }
.edrink-sozlesme-box::-webkit-scrollbar-thumb { background: #cbd2d9; border-radius: 8px; }

/* ---- Hesap paneli sol menü ---- */
.edrink-acc-nav { list-style:none; margin:0; padding:0; }
.edrink-acc-link {
  display:flex; align-items:center; gap:.7rem;
  padding:.8rem 1rem; border-radius:.75rem; margin-bottom:.35rem;
  color:rgba(255,255,255,.7); font-weight:700; font-size:.95rem;
  text-transform:uppercase; letter-spacing:.02em; transition:.15s;
}
.edrink-acc-link svg { flex-shrink:0; }
.edrink-acc-link:hover { background:rgba(255,255,255,.06); color:#fff; }
.edrink-acc-link.is-active { background:#FFD100; color:#000; }
.edrink-acc-link.is-active svg { color:#000; }
.edrink-acc-logout { color:rgba(255,255,255,.55); }
.edrink-acc-logout:hover { color:#f87171; background:rgba(248,113,113,.08); }

/* ---- Ürün varyasyon pill ---- */
.edrink-var-pill {
  padding: .6rem 1.1rem; border-radius: 9999px; font-size: .9rem; font-weight: 700;
  border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.8);
  background: transparent; cursor: pointer; transition: .15s;
}
.edrink-var-pill:hover { border-color: rgba(255,209,0,.6); color: #FFD100; }
.edrink-var-pill.is-active { background: #FFD100; color: #000; border-color: #FFD100; }
.edrink-var-pill:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.edrink-var-pill:disabled:hover { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.8); }

/* varyasyon select (shop kartı) */
.edrink-var-select {
  background:#1C1C1C; border:1px solid rgba(255,255,255,.15); border-radius:.5rem;
  color:#fff; padding:.5rem .75rem; font-size:.85rem; width:100%;
}
.edrink-var-select:focus { outline:none; border-color:#FFD100; }

/* ---- Bayi şehir filtre chip ---- */
.edrink-chip { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.7); }
.edrink-chip:hover { border-color: rgba(255,209,0,.6); color: #FFD100; }
.edrink-chip.is-active { background:#FFD100; color:#000; border-color:#FFD100; }

/* ---- Footer menü ---- */
.edrink-footer-menu { list-style:none; margin:0; padding:0; }
.edrink-footer-menu li a { display:inline-flex; align-items:center; gap:.5rem; transition:color .2s; }
.edrink-footer-menu li a:hover { color:#FFD100; }
