/*
Theme Name: Weinpiemont 
Description: Child-Theme von Storefront für weinpiemont.de. Reduziertes, weißraumreiches Layout im Stil von Apple, kombiniert mit der Rebsorten-/Regionen-Tiefe klassischer Weinversender wie Lobenberg.
Template: storefront
Version: 0.1.0
Text Domain: weinpiemont-child
*/

/* ---------------------------------------------------
   1. Design-Tokens
--------------------------------------------------- */
:root {
  --color-bg:          #ffffff;
  --color-bg-soft:     #f4f4f2;
  --color-ink:         #1d1d1f;
  --color-ink-muted:   #6e6e73;
  --color-garnet:      #7a2331; /* Nebbiolo / Barolo */
  --color-line:        #dad5cc;

  --font-display: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 40px;
  --space-5: 64px;
  --space-6: 96px;

  --radius: 2px;
  --max-width: 1200px;
}

/* ---------------------------------------------------
   2. Grundlagen
--------------------------------------------------- */
body {
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.site-title,
.woocommerce-loop-product__title,
.product_title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

h1, .page-title { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.2; }
h3 { font-size: 1.25rem; }

a { color: var(--color-ink); }
a:hover { color: var(--color-garnet); }

/* ---------------------------------------------------
   3. Header / Navigation
--------------------------------------------------- */
#masthead,
.site-header {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-line);
  box-shadow: none;
  padding: var(--space-2) 0;
}

.site-branding .site-title {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}

.main-navigation ul li a {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--color-ink);
  padding: var(--space-2) var(--space-2);
}

.main-navigation ul li a:hover {
  color: var(--color-garnet);
}

/* Rebsorten-/Regionen-Leiste: die "Lobenberg-Tiefe" als ruhige Kachelreihe
   statt verschachteltem Mega-Menü. Nutze diese Klasse in einem Custom-HTML-
   oder Block-Bereich direkt unter dem Header. */
.region-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-2);
  max-width: var(--max-width);
  margin: var(--space-4) auto;
  padding: 0 var(--space-3);
}

.region-strip a {
  display: block;
  background: var(--color-bg-soft);
  border-radius: var(--radius);
  padding: var(--space-3) var(--space-2);
  text-align: center;
  font-size: 0.9rem;
  transition: background 0.2s ease;
}

.region-strip a:hover {
  background: #ece8e2;
  color: var(--color-ink);
}

/* ---------------------------------------------------
   4. Hero
--------------------------------------------------- */
.wp-hero {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-6) var(--space-3);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-5);
  align-items: center;
}

.wp-hero h1 { margin-bottom: var(--space-2); }

.wp-hero p {
  color: var(--color-ink-muted);
  max-width: 42ch;
  font-size: 1.05rem;
}

.wp-hero img {
  width: 100%;
  border-radius: var(--radius);
}

@media (max-width: 768px) {
  .wp-hero { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------
   5. Produkt-Grid (Shop-Übersicht)
--------------------------------------------------- */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: var(--space-4);
  max-width: var(--max-width);
  margin: var(--space-5) auto;
}

.woocommerce ul.products li.product {
  margin: 0;
  text-align: left;
}

.woocommerce ul.products li.product img {
  border-radius: var(--radius);
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: var(--color-bg-soft);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.05rem;
  margin: var(--space-2) 0 0;
}

.woocommerce ul.products li.product .price {
  color: var(--color-ink-muted);
  font-size: 0.95rem;
}

.woocommerce ul.products li.product .price ins {
  color: var(--color-garnet);
  text-decoration: none;
}

/* Grundpreis (€/Liter) — von WooCommerce Germanized automatisch eingefügt */
.woocommerce ul.products li.product .wc-gzd-additional-info,
.grundpreis {
  display: block;
  font-size: 0.78rem;
  color: var(--color-ink-muted);
  margin-top: 2px;
}

/* Hinweis "Enthält Sulfite" o.ä. Allergenhinweise */
.wein-hinweis {
  display: inline-block;
  font-size: 0.72rem;
  color: var(--color-ink-muted);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: 2px 8px;
  margin-top: var(--space-1);
}

/* ---------------------------------------------------
   6. Einzelprodukt
--------------------------------------------------- */
.woocommerce div.product {
  max-width: var(--max-width);
  margin: var(--space-5) auto;
  padding: 0 var(--space-3);
}

.woocommerce div.product .summary {
  padding-left: var(--space-4);
}

.woocommerce div.product p.price {
  font-family: var(--font-body);
  font-size: 1.4rem;
  color: var(--color-garnet);
}

/* ---------------------------------------------------
   7. Buttons
--------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #place_order,
.woocommerce input.button {
  background: var(--color-garnet);
  color: #ffffff;
  border: none;
  border-radius: var(--radius);
  padding: 12px 28px;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  transition: background 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover,
.woocommerce input.button:hover {
  background: #5e1a25;
  color: #ffffff;
}

/* Ghost-Button für "In den Warenkorb" auf Produktkarten — erscheint dezent
   statt aggressiv, im Sinne der Apple-Zurückhaltung */
.woocommerce ul.products li.product a.add_to_cart_button {
  background: transparent;
  color: var(--color-ink);
  border: 1px solid var(--color-line);
}

.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: var(--color-ink);
  color: #ffffff;
  border-color: var(--color-ink);
}

/* ---------------------------------------------------
   8. Checkout — Schritt-Nummerierung ist hier inhaltlich korrekt,
      da es sich um einen echten Ablauf handelt (Warenkorb → Kasse → Zahlung)
--------------------------------------------------- */
.woocommerce-checkout-review-order {
  background: var(--color-bg-soft);
  border-radius: var(--radius);
  padding: var(--space-3);
}

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

/* ---------------------------------------------------
   9. Footer
--------------------------------------------------- */
#colophon,
.site-footer {
  background: var(--color-bg-soft);
  border-top: 1px solid var(--color-line);
  padding: var(--space-5) 0 var(--space-3);
  color: var(--color-ink-muted);
  font-size: 0.85rem;
}

#colophon a,
.site-footer a {
  color: var(--color-ink);
}
