/*
Theme Name: Steakhaus Radebeul Inspired
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Ein blockbasiertes WordPress-Theme im Stil einer eleganten Steakhouse-Landingpage mit dunklem Look, roten Akzenten, Full-Width-Sektionen und nativer Bearbeitung per Blockeditor.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: steakhaus-radebeul-inspired
Tags: block-theme, full-site-editing, restaurant, dark, one-column, custom-logo, wide-blocks, editor-style
*/

:root {
  --shr-bg: #050505;
  --shr-surface: #111111;
  --shr-surface-2: #1a1a1a;
  --shr-text: #ffffff;
  --shr-text-soft: rgba(255,255,255,.76);
  --shr-accent: #b22222;
  --shr-accent-2: #7f1616;
  --shr-border: rgba(255,255,255,.08);
  --shr-radius: 20px;
  --shr-shadow: 0 18px 60px rgba(0,0,0,.35);
  --shr-container: 1280px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--shr-bg);
  color: var(--shr-text);
}

a { color: var(--shr-accent); }
a:hover { color: #d94a4a; }

.wp-site-blocks {
  min-height: 100vh;
  background: var(--shr-bg);
}

.site-shell,
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--shr-container);
}

.wp-block-group.is-style-section-panel,
.section-panel {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border: 1px solid var(--shr-border);
  border-radius: var(--shr-radius);
  box-shadow: var(--shr-shadow);
  overflow: hidden;
}

.wp-block-group.is-style-red-outline,
.red-outline {
  border: 1px solid rgba(178,34,34,.45);
  border-radius: var(--shr-radius);
}

.wp-block-cover.is-style-dark-hero,
.dark-hero {
  min-height: 82vh;
}

.wp-block-cover.is-style-dark-hero::before {
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.75));
}

.wp-block-button__link {
  border-radius: 999px;
  padding: .95rem 1.4rem;
  font-weight: 700;
}

.wp-block-button.is-style-outline-light .wp-block-button__link {
  background: transparent;
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
}

.wp-block-button.is-style-outline-light .wp-block-button__link:hover {
  border-color: var(--shr-accent);
  color: var(--shr-accent);
}

.wp-block-navigation .wp-block-navigation-item__content {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .92rem;
}

.wp-block-post-featured-image img,
.wp-block-image img {
  border-radius: 18px;
}

.shr-kicker {
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--shr-accent);
  font-size: .85rem;
}

.shr-muted,
.has-soft-text-color { color: var(--shr-text-soft) !important; }

.shr-grid-2 {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.shr-grid-3 {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.shr-grid-4 {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.shr-card {
  background: var(--shr-surface);
  border: 1px solid var(--shr-border);
  border-radius: 18px;
  padding: 24px;
  height: 100%;
}

.shr-team-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
}

.shr-team-card {
  background: var(--shr-surface);
  border: 1px solid var(--shr-border);
  border-radius: 18px;
  padding: 22px;
}

.shr-team-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 14px;
}

.shr-stat {
  text-align: center;
  padding: 24px;
}

.shr-stat-number {
  font-size: clamp(2rem, 4vw, 3.5rem);
  color: var(--shr-accent);
  font-weight: 700;
  line-height: 1;
}

.shr-footer {
  border-top: 1px solid var(--shr-border);
}

.shr-form input,
.shr-form textarea,
.shr-form select,
input,
textarea,
select {
  width: 100%;
  background: #0d0d0d;
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  padding: 14px 16px;
}

input::placeholder,
textarea::placeholder { color: rgba(255,255,255,.5); }

@media (max-width: 960px) {
  .shr-grid-4,
  .shr-grid-3,
  .shr-grid-2 { grid-template-columns: 1fr; }
  .dark-hero,
  .wp-block-cover.is-style-dark-hero { min-height: 70vh; }
}
