/*
Theme Name: Skaldify Basic
Theme URI: https://skaldify.com
Author: Skaldify
Description: Schlankes Start-Theme für Skaldify: Shop, Blog und Markenaufbau ohne unnötige Standard-Footer.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.1
License: MIT
Text Domain: skaldify-basic
*/

:root {
  --sk-bg: #f7f2ea;
  --sk-ink: #171411;
  --sk-muted: #6b6258;
  --sk-card: #ffffff;
  --sk-accent: #7a4f2b;
  --sk-accent-dark: #513018;
  --sk-border: #e5d9ca;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--sk-bg);
  color: var(--sk-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--sk-accent-dark); }
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem clamp(1rem, 5vw, 4rem);
  border-bottom: 1px solid var(--sk-border);
  background: rgba(247,242,234,.92);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(10px);
}
.brand { text-decoration: none; color: var(--sk-ink); font-weight: 800; letter-spacing: .04em; font-size: 1.25rem; }
.nav { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.nav a { text-decoration: none; color: var(--sk-muted); font-weight: 600; }
.nav a:hover { color: var(--sk-accent-dark); }
.site-main { min-height: 70vh; }
.page-shell, .post-shell { width: min(1100px, calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0; }
.entry-title { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; margin: 0 0 1.5rem; }
.wp-block-cover.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.wp-block-button__link, .button, button, input[type="submit"] {
  background: var(--sk-accent);
  color: white;
  border: 0;
  border-radius: 999px;
  padding: .85rem 1.25rem;
  text-decoration: none;
  font-weight: 700;
}
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1px solid currentColor; color: white; }
.wp-block-columns { gap: 1.5rem; }
.wp-block-column {
  background: var(--sk-card);
  border: 1px solid var(--sk-border);
  border-radius: 1.25rem;
  padding: 1.5rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: var(--sk-card);
  border: 1px solid var(--sk-border);
  border-radius: 1rem;
  padding: 1rem;
}
.site-footer {
  margin-top: 4rem;
  padding: 2rem clamp(1rem, 5vw, 4rem);
  border-top: 1px solid var(--sk-border);
  color: var(--sk-muted);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.footer-links a { color: var(--sk-muted); text-decoration: none; }
.screen-reader-text { position:absolute; left:-9999px; }
@media (max-width: 720px) { .site-header { align-items: flex-start; flex-direction: column; } }
