/*
Theme Name: VRstudio3d Pro
Theme URI: https://vrstudio3d.de
Author: VRstudio3d Manufaktur
Author URI: https://vrstudio3d.de
Description: Offizielles High-Performance Dark Theme für VRstudio3d.de. Optimiert für den deutschen E-Commerce Markt, große Touch-Navigations-Buttons, 3D-Druck Kalkulator und LiteSpeed Cache.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vrstudio3d-theme
*/

/* --------------------------------------------------------------------------
   1. GLOBALNE SPREMENLJIVKE & BAZNI SLOG (VRstudio3d Dark Pro)
   -------------------------------------------------------------------------- */
:root {
  --vr3d-bg: #0c0c0e;
  --vr3d-surface: #141417;
  --vr3d-surface-hover: #1c1c21;
  --vr3d-border: rgba(255, 255, 255, 0.12);
  --vr3d-border-light: rgba(255, 255, 255, 0.06);
  --vr3d-accent: #10b981;          /* Smaragdno zelena / 3D Print Accent */
  --vr3d-accent-hover: #059669;
  --vr3d-accent-glow: rgba(16, 185, 129, 0.25);
  --vr3d-text-main: #f4f4f6;
  --vr3d-text-muted: #9ca3af;
  --vr3d-text-dim: #71717a;
  --vr3d-radius-sm: 8px;
  --vr3d-radius-md: 14px;
  --vr3d-radius-lg: 20px;
  --vr3d-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

body {
  background-color: var(--vr3d-bg) !important;
  color: var(--vr3d-text-main) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--vr3d-accent);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: #34d399;
}

/* --------------------------------------------------------------------------
   2. GLAVA IN POVEČANI GUMBI ZA PODSTRANI (ENLARGED NAVIGATION BUTTONS)
   -------------------------------------------------------------------------- */
.vr3d-site-header {
  background-color: #121215;
  border-bottom: 1px solid var(--vr3d-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(12px);
}

.vr3d-top-banner {
  background: linear-gradient(90deg, rgba(16,185,129,0.18), rgba(16,185,129,0.06));
  border-bottom: 1px solid rgba(16,185,129,0.25);
  padding: 8px 16px;
  text-align: center;
  font-size: 12px;
  color: #a7f3d0;
  letter-spacing: 0.02em;
}

.vr3d-nav-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.vr3d-brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.vr3d-brand-logo .logo-accent {
  color: var(--vr3d-accent);
  font-family: var(--vr3d-font-mono);
}

.vr3d-brand-logo span.badge {
  background: var(--vr3d-accent);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

/* POVEČANI GUMBI ZA NAVIGACIJO */
.vr3d-nav-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vr3d-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1a1a20;
  color: #e4e4e7 !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 18px !important;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.vr3d-nav-btn:hover {
  background: #24242c;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.vr3d-nav-btn.active {
  background: rgba(16, 185, 129, 0.15);
  border-color: var(--vr3d-accent);
  color: #ffffff !important;
  font-weight: 700;
}

.vr3d-nav-btn-highlight {
  background: linear-gradient(135deg, #18261e, #141c17);
  border-color: rgba(16, 185, 129, 0.4);
}

.vr3d-nav-btn-highlight:hover {
  border-color: var(--vr3d-accent);
  box-shadow: 0 4px 16px var(--vr3d-accent-glow);
}

/* POVEČAN GUMB ZA WARENKORB V GLAVI */
.vr3d-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #18181e;
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.vr3d-cart-btn:hover {
  background: var(--vr3d-accent);
  color: #000000 !important;
  border-color: var(--vr3d-accent);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px var(--vr3d-accent-glow);
}

.vr3d-cart-btn .cart-count {
  color: var(--vr3d-accent);
  font-family: var(--vr3d-font-mono);
}

.vr3d-cart-btn:hover .cart-count {
  color: #000000;
}

/* --------------------------------------------------------------------------
   3. WOOCOMMERCE MREŽA IZDELKOV & POVEČANI GUMBI (Shop / Katalog)
   -------------------------------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin: 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--vr3d-surface) !important;
  border: 1px solid var(--vr3d-border) !important;
  border-radius: var(--vr3d-radius-md) !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: var(--vr3d-accent) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.6), 0 0 20px var(--vr3d-accent-glow) !important;
}

.woocommerce ul.products li.product a img {
  border-radius: var(--vr3d-radius-sm) !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  margin-bottom: 14px !important;
  background-color: #1a1a1f !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  padding: 6px 0 !important;
  line-height: 1.4 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--vr3d-accent) !important;
  font-family: var(--vr3d-font-mono) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 10px 0 !important;
}

.vr3d-tax-note {
  display: block;
  font-size: 11px;
  font-weight: normal;
  color: var(--vr3d-text-dim);
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  margin-top: 2px;
}

/* POVEČANI GUMBI ZA DODAJANJE V KOŠARICO (BIGGER & PROMINENT) */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--vr3d-accent) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 13px 22px !important; /* Povečano za udoben klik */
  min-height: 44px !important;
  border-radius: 10px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: #34d399 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px var(--vr3d-accent-glow) !important;
}

/* --------------------------------------------------------------------------
   4. STRAN IZDELKA (Single Product) & ZAVIHKI
   -------------------------------------------------------------------------- */
.woocommerce div.product {
  background: var(--vr3d-surface) !important;
  border: 1px solid var(--vr3d-border) !important;
  border-radius: var(--vr3d-radius-lg) !important;
  padding: 34px !important;
  margin-top: 20px !important;
}

.woocommerce div.product .product_title {
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}

/* Zavihki (Tabs) v nemščini */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--vr3d-border) !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #18181d !important;
  border: 1px solid var(--vr3d-border) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 8px 16px !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--vr3d-surface) !important;
  border-color: var(--vr3d-accent) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

/* --------------------------------------------------------------------------
   5. NOGA (Footer German Legal & Trust Layout)
   -------------------------------------------------------------------------- */
.vr3d-site-footer {
  background: #08080a;
  border-top: 1px solid var(--vr3d-border);
  padding: 50px 20px 30px 20px;
  margin-top: 70px;
  color: var(--vr3d-text-muted);
}

.vr3d-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 860px) {
  .vr3d-footer-inner {
    grid-template-columns: 1.6fr 1.2fr 1.4fr;
  }
}

.footer-heading {
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}

.footer-desc {
  font-size: 12px;
  line-height: 1.6;
  color: var(--vr3d-text-muted);
  margin-top: 8px;
}

.footer-trust-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.footer-trust-chips .chip {
  background: #18181e;
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 11px;
  color: #d1d5db;
  padding: 3px 8px;
  border-radius: 6px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  color: var(--vr3d-text-muted);
  font-size: 12px;
}

.footer-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-shipping-note {
  font-size: 12px;
  color: #d1d5db;
  line-height: 1.5;
  margin-bottom: 12px;
}

.copyright-line {
  font-size: 11px;
  color: var(--vr3d-text-dim);
}

.tax-disclaimer {
  font-size: 10.5px;
  color: #52525b;
  margin-top: 8px;
  line-height: 1.4;
}