/* Dizayn Akvaryum — kurumsal kimlik (siyah / altın / mavi) */
:root {
  --da-ink: #0a0a0a;
  --da-ink-soft: #141414;
  --da-gold: #d4af37;
  --da-gold-deep: #b8922a;
  --da-gold-soft: #f0e0a8;
  --da-blue: #1e90ff;
  --da-blue-deep: #1470d4;
  --da-blue-soft: #e8f3ff;
  --da-surface: #f4f6f8;
  --da-white: #ffffff;
  --da-text: #151515;
  --da-muted: #5c6570;
  --da-border: #e2e6eb;
  --da-accent: var(--da-gold);
  --da-danger: #b91c1c;
  --da-ok: #0f7a4c;
  --da-radius: 14px;
  --da-shadow: 0 12px 32px rgba(10, 10, 10, 0.08);
  --da-container: 1120px;
  --da-font: "Outfit", system-ui, sans-serif;
  --da-font-display: "Montserrat", "Outfit", system-ui, sans-serif;

  /* Geriye uyumluluk aliasları */
  --da-deep: var(--da-ink);
  --da-teal: var(--da-blue);
  --da-teal-dark: var(--da-blue-deep);
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100%;
}
body {
  margin: 0;
  font-family: var(--da-font);
  color: var(--da-text);
  background:
    radial-gradient(1200px 480px at 10% -10%, rgba(30, 144, 255, 0.08), transparent 55%),
    radial-gradient(900px 420px at 100% 0%, rgba(212, 175, 55, 0.1), transparent 50%),
    var(--da-white);
  line-height: 1.6;
  overflow-x: hidden;
  max-width: 100%;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--da-blue-deep); text-decoration: none; }
a:hover { color: var(--da-gold-deep); }
.da-container { width: min(100% - 2rem, var(--da-container)); margin-inline: auto; }
.screen-reader-text, .da-skip-link {
  position: absolute; left: -9999px;
}
.da-skip-link:focus {
  left: 1rem; top: 1rem; z-index: 1000;
  background: var(--da-ink); color: var(--da-gold); padding: .75rem 1rem; border-radius: 8px;
}
.da-hp { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }

/* Topbar / header */
.da-topbar {
  background: linear-gradient(90deg, #050505 0%, #121212 50%, #0a1628 100%);
  color: #fff;
  font-size: .875rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}
.da-topbar__inner { display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: .55rem 0; flex-wrap: wrap; }
.da-topbar__text { margin: 0; opacity: .95; color: var(--da-gold-soft); }
.da-topbar__links { display: flex; gap: 1rem; }
.da-topbar__links a { color: #fff; font-weight: 500; }
.da-topbar__links a:hover { color: var(--da-gold); }

.da-header {
  border-bottom: 1px solid var(--da-border);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 50;
}
.da-header__main { padding: .75rem 0; }
.da-header__row { display: flex; align-items: center; gap: 1rem; }
.da-brand { display: flex; align-items: center; }
.da-brand a { display: inline-flex; align-items: center; }
.da-brand__text {
  font-family: var(--da-font-display);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--da-ink);
  text-transform: uppercase;
}
.da-brand__text span { color: var(--da-blue); }
.da-brand .custom-logo-link {
  line-height: 0;
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
}
.da-brand .custom-logo {
  width: 68px !important;
  height: 68px !important;
  max-width: 68px !important;
  max-height: 68px !important;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.45);
}

.da-nav { margin-left: auto; }
.da-nav__list { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.da-nav__list a { color: var(--da-text); font-weight: 600; }
.da-nav__list a:hover { color: var(--da-blue-deep); }
.da-nav-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 10px; cursor: pointer; }
.da-nav-toggle span { display: block; height: 2px; background: var(--da-ink); margin: 6px 0; border-radius: 2px; }

.da-header__actions { display: flex; align-items: center; gap: .6rem; margin-left: 1rem; }
.da-catbar {
  background: linear-gradient(180deg, #f7f8fa 0%, #eef1f5 100%);
  border-top: 1px solid var(--da-border);
}
.da-catbar__list { display: flex; gap: 1rem; list-style: none; margin: 0; padding: .65rem 0; overflow-x: auto; }
.da-catbar__list a { white-space: nowrap; color: var(--da-muted); font-size: .92rem; font-weight: 600; }
.da-catbar__list a:hover { color: var(--da-gold-deep); }

.da-search { display: flex; gap: .35rem; }
.da-search__input { border: 1px solid var(--da-border); border-radius: 999px; padding: .45rem .9rem; min-width: 140px; }
.da-search__btn { border: 0; background: var(--da-surface); border-radius: 999px; padding: .45rem .8rem; cursor: pointer; }

/* Buttons / badges */
.da-btn, button.button, .woocommerce a.button, .woocommerce button.button {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  border-radius: 999px; padding: .7rem 1.25rem; font-weight: 700; border: 1px solid transparent;
  cursor: pointer; text-decoration: none; line-height: 1.2; transition: .2s ease;
  font-family: var(--da-font);
}
.da-btn--primary, .woocommerce a.button.alt, .woocommerce button.button.alt {
  background: linear-gradient(135deg, var(--da-gold) 0%, var(--da-gold-deep) 100%);
  color: #111 !important;
  border-color: var(--da-gold-deep);
  box-shadow: 0 8px 18px rgba(184, 146, 42, 0.28);
}
.da-btn--primary:hover, .woocommerce a.button.alt:hover {
  background: linear-gradient(135deg, #e0c04a 0%, var(--da-gold) 100%);
  border-color: var(--da-gold);
  color: #111 !important;
}
.da-btn--ghost {
  background: transparent;
  color: var(--da-ink);
  border-color: rgba(10, 10, 10, 0.2);
}
.da-btn--ghost:hover {
  border-color: var(--da-blue);
  color: var(--da-blue-deep);
  background: var(--da-blue-soft);
}
.da-btn--whatsapp { background: #25d366; color: #fff !important; width: 100%; font-size: 1rem; padding: .9rem 1.2rem; }
.da-btn--whatsapp:hover { background: #1ebe57; color: #fff !important; }
.da-btn.is-busy { opacity: .65; pointer-events: none; }
.da-whatsapp-order { display: grid; gap: .75rem; }
.da-whatsapp-order .da-btn--ghost { width: 100%; }
.checkout-button:not(.da-btn-wa-cart),
.wc-proceed-to-checkout .checkout-button:not(.da-btn-wa-cart),
a.checkout-button:not(.da-btn-wa-cart) { display: none !important; }
.da-btn-wa-cart { display: inline-flex !important; }
.da-badge { display: inline-flex; padding: .25rem .65rem; border-radius: 999px; background: #fff8e7; color: #8a6a12; font-size: .78rem; font-weight: 700; }
.da-badge--ok { background: #ecfdf5; color: var(--da-ok); }

/* Hero / sections */
.da-hero {
  padding: 0;
  background: #0a0a0a;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.da-hero--banner {
  display: block;
}
.da-hero__banner {
  display: block;
  position: relative;
  width: 100%;
  line-height: 0;
  background: #0a0a0a;
}
.da-hero__banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 720px);
  object-fit: cover;
  object-position: center;
}
.da-hero__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding-top: 1.15rem;
  padding-bottom: 1.35rem;
  background: linear-gradient(180deg, #0d1116 0%, #0a0a0a 100%);
}
.da-hero__bar-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: .98rem;
  max-width: 36rem;
}
.da-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.da-hero .da-btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}
.da-hero .da-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--da-gold);
  color: var(--da-gold);
}

.da-trust { padding: 1.75rem 0 2.5rem; }
.da-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.da-trust__item {
  background: linear-gradient(180deg, #fff 0%, #fafbfd 100%);
  border: 1px solid var(--da-border);
  border-top: 3px solid var(--da-gold);
  border-radius: var(--da-radius);
  padding: 1.25rem;
  box-shadow: var(--da-shadow);
}
.da-trust__item h3 {
  margin: 0 0 .4rem;
  color: var(--da-ink);
  font-size: 1.05rem;
  font-family: var(--da-font-display);
  font-weight: 700;
}
.da-trust__item p { margin: 0; color: var(--da-muted); font-size: .95rem; }

.da-section { padding: 2.5rem 0; }
.da-section--alt { background: linear-gradient(180deg, var(--da-surface) 0%, #eef2f6 100%); }
.da-section__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.25rem; }
.da-section__head h2 {
  margin: 0;
  color: var(--da-ink);
  font-size: 1.6rem;
  font-family: var(--da-font-display);
  font-weight: 800;
}
.da-section__head a { font-weight: 700; color: var(--da-blue-deep); }

.da-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.da-cat-card {
  background: #fff;
  border: 1px solid var(--da-border);
  border-radius: var(--da-radius);
  overflow: hidden;
  box-shadow: var(--da-shadow);
  transition: transform .2s ease, border-color .2s ease;
  color: inherit;
}
.da-cat-card:hover { transform: translateY(-3px); color: inherit; border-color: rgba(212, 175, 55, 0.55); }
.da-cat-card__media { aspect-ratio: 4/3; background: #edf2f7; }
.da-cat-card__media img { width: 100%; height: 100%; object-fit: cover; }
.da-cat-card__ph { display: block; height: 100%; background: linear-gradient(135deg, #dbeafe, #fff4d6); }
.da-cat-card h3 { margin: .9rem 1rem .2rem; font-size: 1rem; font-family: var(--da-font-display); }
.da-cat-card span { display: block; margin: 0 1rem 1rem; color: var(--da-muted); font-size: .85rem; }

/* Content */
.da-main { min-height: 50vh; }
.da-content { padding: 2rem 0 3rem; }
.da-content--narrow { max-width: 720px; }
.da-page-title {
  color: var(--da-ink);
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-family: var(--da-font-display);
  font-weight: 800;
}
.da-lead { color: var(--da-muted); margin-top: -.4rem; margin-bottom: 1.5rem; }
.da-breadcrumb { font-size: .9rem; color: var(--da-muted); margin-bottom: 1rem; }
.da-breadcrumb__sep { margin: 0 .35rem; opacity: .6; }
.da-notice { padding: .9rem 1rem; border-radius: 12px; margin-bottom: 1rem; border: 1px solid var(--da-border); background: var(--da-surface); }
.da-notice--success { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.da-notice--error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.da-notice--info { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.da-price-locked a, .da-price-locked { color: var(--da-blue-deep); font-weight: 700; font-size: .92rem; }

/* Forms */
.da-form { display: grid; gap: 1rem; }
.da-form label { display: grid; gap: .35rem; font-weight: 600; }
.da-form input, .da-form select, .da-form textarea {
  width: 100%; border: 1px solid var(--da-border); border-radius: 12px; padding: .7rem .85rem; font: inherit; background: #fff;
}
.da-form input:focus, .da-form select:focus, .da-form textarea:focus {
  outline: 2px solid rgba(30, 144, 255, .22); border-color: var(--da-blue);
}
.da-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.da-form__check { display: flex !important; align-items: flex-start; gap: .6rem; font-weight: 400; }
.da-form__check input { width: auto; margin-top: .2rem; }
.da-form__hint, .da-form__footer { color: var(--da-muted); font-size: .92rem; }
.da-contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; }
.da-contact-aside {
  background: linear-gradient(160deg, #0a0a0a 0%, #122033 100%);
  color: rgba(255, 255, 255, 0.88);
  border-radius: var(--da-radius);
  padding: 1.25rem;
  border: 1px solid rgba(212, 175, 55, 0.35);
}
.da-contact-aside a { color: var(--da-gold); }

/* Shop */
.da-shop { padding: 2rem 0 3rem; }
.da-shop__layout { display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; }
.da-shop__sidebar { background: var(--da-surface); border-radius: var(--da-radius); padding: 1rem; border: 1px solid var(--da-border); height: fit-content; }
.da-shop__sidebar ul { list-style: none; margin: 0; padding: 0; }
.da-shop__sidebar li { margin: .35rem 0; }
.da-widget__title { margin: 0 0 .75rem; font-size: 1rem; color: var(--da-ink); font-family: var(--da-font-display); }

/* Override WooCommerce float/% widths — they collapse cards inside CSS Grid. */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  width: 100%;
  float: none;
  clear: both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
  content: none !important;
  display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product,
.da-product-card {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--da-border);
  border-radius: var(--da-radius);
  overflow: hidden;
  box-shadow: var(--da-shadow);
  display: flex;
  flex-direction: column;
}
.da-product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1;
  background: #eef2f6;
  overflow: hidden;
}
.da-product-card__media img,
.woocommerce ul.products li.product img,
ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  display: block;
}
.da-product-card__badge { position: absolute; left: .6rem; top: .6rem; background: rgba(10, 10, 10, .9); color: var(--da-gold); font-size: .72rem; padding: .25rem .5rem; border-radius: 999px; font-weight: 700; }
.da-product-card__body { padding: .9rem 1rem 1.1rem; display: grid; gap: .55rem; flex: 1; }
.da-product-card__body h2,
ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  margin: 0;
  line-height: 1.35;
  font-family: var(--da-font-display);
  word-break: break-word;
}
.woocommerce ul.products li.product .button,
ul.products li.product .button {
  width: 100%;
  text-align: center;
  margin-top: .25rem;
  border-radius: 999px;
}
.da-empty { grid-column: 1 / -1; padding: 2rem; text-align: center; color: var(--da-muted); }

.da-product-single__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.da-product-single { padding: 2rem 0 3rem; }
.da-cart-collaterals { margin-top: 1.5rem; display: grid; gap: 1rem; max-width: 420px; margin-left: auto; }
.da-whatsapp-order__note { color: var(--da-muted); font-size: .88rem; margin: .6rem 0 0; text-align: center; }

/* Footer */
.da-footer {
  background: linear-gradient(180deg, #0a0a0a 0%, #101820 100%);
  color: rgba(255, 255, 255, .86);
  padding: 3rem 0 0;
  margin-top: 2rem;
  border-top: 2px solid rgba(212, 175, 55, 0.45);
}
.da-footer a { color: #fff; }
.da-footer a:hover { color: var(--da-gold); }
.da-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 1.5rem; padding-bottom: 2rem; }
.da-footer__title { color: var(--da-gold); margin: 0 0 .8rem; font-size: 1rem; font-family: var(--da-font-display); font-weight: 700; }
.da-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.da-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 1rem 0; font-size: .88rem; }

/* WooCommerce tweaks */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--da-ink); font-weight: 800; }
.woocommerce .quantity .qty { border: 1px solid var(--da-border); border-radius: 10px; padding: .45rem; }

@media (max-width: 980px) {
  .da-shop__layout, .da-product-single__grid, .da-contact-grid, .da-footer__grid { grid-template-columns: 1fr; }
  .da-cat-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .da-trust__grid { grid-template-columns: 1fr; }
  .da-nav-toggle { display: inline-block; margin-left: auto; }
  .da-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--da-border); padding: 1rem; }
  .da-header.is-open .da-nav { display: block; }
  .da-nav__list { flex-direction: column; align-items: flex-start; }
  .da-header__actions { display: none; }
  .da-header.is-open .da-header__actions { display: flex; flex-wrap: wrap; margin: .75rem 0 0; }
  .da-form__grid { grid-template-columns: 1fr; }
  .da-header__row { flex-wrap: wrap; }
  .da-nav { order: 5; width: 100%; position: static; }
  .da-hero__banner img { max-height: 52vh; }
  .da-hero__bar { align-items: flex-start; }
}
@media (max-width: 560px) {
  .da-cat-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products { grid-template-columns: minmax(0, 1fr) !important; }
  .da-brand .custom-logo-link,
  .da-brand .custom-logo { width: 56px !important; height: 56px !important; max-width: 56px !important; max-height: 56px !important; }
}
