/*
Theme Name: Svezho Child
Template: astra
Text Domain: podshop-child
Description: Child theme за Svezho (Свежо) — POD магазин за дрехи. Всички персонализации тук, core не се пипа.
Version: 0.1.2
*/

/* ============================================================
   Svezho — warm pastel палитра (design tokens)
   ============================================================ */
:root {
  --svz-bg:            #FBF7F1;
  --svz-surface:       #FFFFFF;
  --svz-text:          #3A342E;
  --svz-muted:         #8A7F72;
  --svz-primary:       #E0A17A;
  --svz-primary-dark:  #C87F55;
  --svz-accent:        #A9B99C;
  --svz-border:        #ECE3D8;
  --svz-radius:        14px;
  --svz-shadow:        0 4px 18px rgba(58, 52, 46, .06);
}

body { background: var(--svz-bg); color: var(--svz-text); }
a { color: var(--svz-primary-dark); }
a:hover { color: var(--svz-text); }

/* ---------- Buttons ---------- */
.ast-button,
button, input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background-color: var(--svz-primary);
  border-color: var(--svz-primary);
  color: #fff;
  border-radius: 999px;
  padding: .7em 1.6em;
  font-weight: 600;
  letter-spacing: .01em;
  transition: background-color .18s ease, transform .05s ease;
}
.ast-button:hover,
button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--svz-primary-dark);
  border-color: var(--svz-primary-dark);
  color: #fff;
}

/* ---------- Prices ---------- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--svz-text);
  font-weight: 700;
}

/* ---------- Product cards (loop) ---------- */
.woocommerce ul.products li.product {
  background: var(--svz-surface);
  border: 1px solid var(--svz-border);
  border-radius: var(--svz-radius);
  padding: 10px 10px 18px;
  box-shadow: var(--svz-shadow);
}
.woocommerce ul.products li.product img { border-radius: calc(var(--svz-radius) - 4px); }
.woocommerce span.onsale { background: var(--svz-accent); color: #fff; border-radius: 999px; }

/* ============================================================
   Header
   ============================================================ */
.site-header,
.ast-primary-header-bar,
.main-header-bar { background-color: var(--svz-bg); }
.site-header { border-bottom: 1px solid var(--svz-border); position: sticky; top: 0; z-index: 99; }
/* Лого — фиксиран размер, побеждава Astra intrinsic (660px). */
.site-header .custom-logo,
.ast-site-identity .custom-logo,
img.custom-logo { height: 44px !important; width: auto !important; max-width: 190px !important; }
/* Скриваме текстовото име (дублира логото). */
.site-title, .ast-site-title-wrap, .ast-logo-title-inline .site-title { display: none !important; }
.main-header-menu .menu-link,
.ast-header-navigation-wrap .menu-link { color: var(--svz-text); font-weight: 500; }
.main-header-menu .menu-link:hover { color: var(--svz-primary-dark); }
.svz-cart-link {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  color: var(--svz-text) !important;
  padding-left: 6px;
  padding-right: 6px;
}
.svz-cart-link:hover { color: var(--svz-primary-dark) !important; }
.svz-cart-svg { display: block; }
.svz-cart-count {
  position: absolute; top: -4px; right: -6px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 999px; background: var(--svz-primary); color: #3A342E;
  font-size: 11px; line-height: 16px; text-align: center; font-weight: 600;
}

/* ---------- Scroll-to-top (по цвета на бранда, не Astra синьо) ---------- */
#ast-scroll-top {
  background-color: var(--svz-primary) !important;
  color: #3A342E !important;
  border-radius: 999px;
}
#ast-scroll-top:hover { background-color: var(--svz-primary-dark) !important; color: #fff !important; }

/* ============================================================
   Custom footer
   ============================================================ */
.svz-footer { background: var(--svz-text); color: #E8E0D5; padding: 52px 20px 8px; }
.svz-footer-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px;
}
.svz-flogo { height: 32px; width: auto; margin-bottom: 16px; display: block; }
.svz-fabout { color: #B7AD9F; font-size: 14px; line-height: 1.7; margin: 0; }
.svz-fcol h4 { color: var(--svz-bg); font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.svz-fcol ul { list-style: none; margin: 0; padding: 0; }
.svz-fcol li { margin: 0 0 10px; }
.svz-fcol a { color: #C9BEB0; font-size: 14px; text-decoration: none; }
.svz-fcol a:hover { color: var(--svz-primary); }
.svz-footer-badges {
  max-width: 1100px; margin: 36px auto 0; padding: 20px 0 4px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #9C9184; font-size: 13px; text-align: center;
}
/* Astra copyright bar */
.site-footer .ast-small-footer,
.site-footer .site-below-footer-wrap { background: #2E2925; }
.ast-footer-copyright,
.site-footer .ast-small-footer a { color: #9C9184; font-size: 13px; }
.site-footer .ast-small-footer a:hover { color: var(--svz-primary); }

/* ============================================================
   Single product
   ============================================================ */
.woocommerce div.product .product_title { color: var(--svz-text); font-weight: 600; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--svz-primary-dark); }
.woocommerce div.product .woocommerce-product-gallery__image { border-radius: var(--svz-radius); overflow: hidden; border: 1px solid var(--svz-border); }
.woocommerce .woocommerce-tabs ul.tabs li.active { background: var(--svz-surface); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--svz-primary); }

/* ============================================================
   Mobile-first breakpoints (>70% трафик = телефон)
   ============================================================ */
@media (max-width: 768px) {
  .svz-footer-inner { grid-template-columns: 1fr 1fr; gap: 26px; }
  .svz-footer { padding: 40px 20px 8px; }
  .site-header .custom-logo, img.custom-logo { height: 36px !important; }
}
@media (max-width: 480px) {
  .svz-footer-inner { grid-template-columns: 1fr; text-align: center; }
  .svz-flogo { margin-left: auto; margin-right: auto; }
  .svz-fcol ul { margin-bottom: 6px; }
}
