/*
Theme Name: Parts4Servers
Theme URI: https://parts4servers.eu
Description: Child šablona Astry pro e-shop parts4servers.eu — světlý čistý vzhled po vzoru profesionálních hardware obchodů.
Author: Zdenek Turchich
Template: astra
Version: 1.0.0
Text Domain: parts4servers
*/

/* ==========================================================
   Barevná paleta (přepisuje globální barvy Astry)
   ========================================================== */
:root {
  --p4s-blue: #0057b8;
  --p4s-blue-dark: #003e85;
  --p4s-navy: #14233c;
  --p4s-text: #2b3445;
  --p4s-border: #e2e8f0;
  --p4s-bg-light: #f6f8fb;
  --p4s-green: #1a9c4b;
  --p4s-orange: #f59e0b;

  --ast-global-color-0: var(--p4s-blue);
  --ast-global-color-1: var(--p4s-blue-dark);
  --ast-global-color-2: var(--p4s-navy);
  --ast-global-color-3: var(--p4s-text);
  --ast-global-color-4: var(--p4s-bg-light);
  --ast-global-color-5: #ffffff;
}

body { color: var(--p4s-text); background: #ffffff; }

h1, h2, h3, h4, h5, h6 { color: var(--p4s-navy); font-weight: 600; }

a { color: var(--p4s-blue); }
a:hover { color: var(--p4s-blue-dark); }

/* ===================== Záhlaví ===================== */
.main-header-bar, .ast-primary-header-bar {
  border-bottom: 1px solid var(--p4s-border);
  box-shadow: 0 1px 3px rgba(20, 35, 60, 0.06);
}

.ast-above-header-bar {
  background: var(--p4s-navy);
  color: #fff;
  font-size: 13px;
}
.ast-above-header-bar a { color: #cfe0f5; }
.ast-above-header-bar a:hover { color: #fff; }

.main-header-menu .menu-item > .menu-link {
  font-weight: 500;
  color: var(--p4s-navy);
}
.main-header-menu .menu-item > .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--p4s-blue);
}

/* ===================== Tlačítka ===================== */
.ast-button, .button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .wp-block-button__link {
  background: var(--p4s-blue) !important;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.15s ease;
}
.ast-button:hover, .button:hover, button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.wp-block-button__link:hover {
  background: var(--p4s-blue-dark) !important;
}

.woocommerce a.button.alt, .woocommerce button.button.alt {
  background: var(--p4s-navy) !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  background: #0c1626 !important;
}

/* ===================== Výpis produktů ===================== */
.woocommerce ul.products li.product {
  border: 1px solid var(--p4s-border);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 20px rgba(20, 35, 60, 0.10);
  transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--p4s-navy);
  line-height: 1.4;
}

.woocommerce ul.products li.product .price {
  color: var(--p4s-navy);
  font-size: 17px;
  font-weight: 700;
}
.woocommerce ul.products li.product .price del {
  color: #94a3b8;
  font-weight: 400;
  font-size: 14px;
}
.woocommerce ul.products li.product .price ins {
  color: var(--p4s-blue);
  text-decoration: none;
}

.woocommerce span.onsale {
  background: var(--p4s-orange);
  border-radius: 4px;
  font-weight: 700;
  min-height: auto;
  min-width: auto;
  padding: 4px 10px;
  line-height: 1.4;
}

/* ===================== Detail produktu ===================== */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--p4s-navy);
  font-size: 26px;
  font-weight: 700;
}

.woocommerce div.product .product_title { font-size: 26px; }

.woocommerce div.product .stock.in-stock {
  color: var(--p4s-green);
  font-weight: 600;
}
.woocommerce div.product .stock.out-of-stock {
  color: #dc2626;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--p4s-blue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--p4s-navy);
  font-weight: 500;
}

.woocommerce table.shop_attributes th {
  background: var(--p4s-bg-light);
  color: var(--p4s-navy);
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid var(--p4s-border);
}

/* ===================== Košík, pokladna ===================== */
.woocommerce table.shop_table {
  border: 1px solid var(--p4s-border);
  border-radius: 8px;
}
.woocommerce table.shop_table th {
  background: var(--p4s-bg-light);
  color: var(--p4s-navy);
}

.woocommerce-message, .woocommerce-info { border-top-color: var(--p4s-blue); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--p4s-blue); }

/* ===================== Drobečková navigace ===================== */
.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 24px;
}
.woocommerce .woocommerce-breadcrumb a { color: #64748b; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--p4s-blue); }

/* ===================== Postranní panel ===================== */
.widget-area .widget {
  border: 1px solid var(--p4s-border);
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 20px;
  background: #fff;
}
.widget-area .widget .widget-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--p4s-navy);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.widget_product_categories ul li a { color: var(--p4s-text); }
.widget_product_categories ul li a:hover { color: var(--p4s-blue); }

/* ===================== Zápatí ===================== */
.site-footer, .ast-footer-overlay {
  background: var(--p4s-navy);
  color: #b7c4d8;
}
.site-footer a { color: #cfe0f5; }
.site-footer a:hover { color: #fff; }
.site-footer .widget-title { color: #fff; }
