/*
 Theme Name:   Mein GeneratePress Child
 Theme URI:    https://deine-domain.de
 Description:  Individuelles Child-Theme für meine Seite
 Author:       Dein Name
 Template:     generatepress
 Version:      1.0.0
*/

/* ============================================
   HERZ UND HUMOR — Farb- & Schrift-System
   Stil: Rustikal & Natürlich
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Nunito:wght@300;400;500;600;700&display=swap');

:root {
  /* Typografie */
  --font-sans: 'Nunito', system-ui, sans-serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;

  /* Farben */
  --color-primary: #7D8B6F;
  --color-primary-foreground: #FFFFFF;
  --color-primary-dark: #5F6B54;
  --color-secondary: #A68B6A;
  --color-secondary-foreground: #FFFFFF;
  --color-accent: #C4A574;
  --color-accent-foreground: #3D3629;
  --color-background: #FAF8F5;
  --color-surface: #FFFFFF;
  --color-surface-warm: #F5F1EB;
  --color-text: #3D3629;
  --color-text-light: #6B5D4D;
  --color-text-muted: #8B7D6B;
  --color-destructive: #C25D5D;
  --color-destructive-foreground: #FFFFFF;
  --color-muted: #E8E4DD;
  --color-muted-foreground: #6B5D4D;
  --color-border: #D4CEC4;
  --color-input: #E8E4DD;
  --color-ring: #7D8B6F;

  /* Radien */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
}

/* ============================================
   GRUNDLAGEN
   ============================================ */

body {
  background-color: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.site-title {
  font-family: var(--font-serif);
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.25;
}

h1 { font-size: 2.75rem; }
h2 { font-size: 2.1rem; }
h3 { font-size: 1.6rem; }

a {
  color: var(--color-primary);
  transition: color 0.2s ease;
}

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

/* ============================================
   HEADER / NAVIGATION
   ============================================ */

.site-header,
.main-navigation {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.main-navigation a {
  font-family: var(--font-sans);
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: 0.02em;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  color: var(--color-primary);
}

.site-title a {
  color: var(--color-text) !important;
}

/* ============================================
   BUTTONS
   ============================================ */

.button,
button,
input[type="submit"],
.wp-block-button__link {
  font-family: var(--font-sans);
  font-weight: 600;
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  border: none;
  border-radius: var(--radius-md);
  padding: 0.75em 1.75em;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background-color: var(--color-primary-dark);
  color: var(--color-primary-foreground);
  transform: translateY(-1px);
}

/* Sekundärer Button-Stil (Klasse manuell vergeben: btn-secondary) */
.btn-secondary {
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
}

.btn-secondary:hover {
  background-color: var(--color-accent);
  color: var(--color-accent-foreground);
}

/* ============================================
   FLÄCHEN / KARTEN (z.B. Pakete)
   ============================================ */

.card,
.package-card,
.entry-content .wp-block-group {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.surface-warm {
  background-color: var(--color-surface-warm);
}

/* ============================================
   FORMULARE (Login, Kontakt, Fragebogen)
   ============================================ */

input,
textarea,
select {
  background-color: var(--color-input);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  padding: 0.65em 1em;
  font-family: var(--font-sans);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-ring);
  box-shadow: 0 0 0 3px rgba(125, 139, 111, 0.15);
}

/* ============================================
   FOOTER
   ============================================ */

.site-footer,
footer {
  background-color: var(--color-surface-warm);
  color: var(--color-text-light);
  border-top: 1px solid var(--color-border);
}

.site-footer a {
  color: var(--color-text-light);
}

.site-footer a:hover {
  color: var(--color-primary);
}
