
/* Kiez-Helden – Phase 1 Branding & UI (Variante A) */

/* Basis: vorhandenes Minimal-CSS einbinden */
@import url("app.css");

/* Design Tokens */
:root {
  --kh-red: #E74C3C;
  --kh-red-dark: #C0392B;
  --kh-blue: #3498DB;
  --kh-dark: #2C3E50;
  --kh-light: #F4F4F4;
  --kh-white: #FFFFFF;

  --font-heading: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Global */
body {
  background: var(--kh-light);
  color: var(--kh-dark);
  font-family: var(--font-body);
}

/* Überschriften */
h1, h2, h3, .font-extrabold, .font-bold, .font-semibold {
  font-family: var(--font-heading);
}

/* Links */
a {
  color: var(--kh-blue);
}

/* Buttons – generisch */
button,
.btn,
.btn-red,
.btn-blue,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  font-family: var(--font-heading);
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}

.btn-red,
.bg-green-600,
.bg-red-600 {
  background: var(--kh-red);
  color: var(--kh-white);
}

.btn-red:hover,
.bg-green-600:hover,
.bg-red-600:hover {
  background: var(--kh-red-dark);
  box-shadow: 0 8px 18px rgba(231, 76, 60, 0.35);
  transform: translateY(-1px);
}

.btn-blue,
.bg-blue-600 {
  background: var(--kh-blue);
  color: var(--kh-white);
}

.btn-blue:hover,
.bg-blue-600:hover {
  background: #217dbb;
  box-shadow: 0 8px 18px rgba(52, 152, 219, 0.35);
  transform: translateY(-1px);
}

/* Header-Hintergrund + Seite */
.bg-gray-50 {
  background-color: var(--kh-light);
}

.text-gray-800 {
  color: var(--kh-dark);
}

/* Navigation */
header a {
  font-family: var(--font-body);
  font-weight: 500;
}

/* Karten / Boxen */
.bg-white {
  background-color: var(--kh-white);
}

.shadow,
.shadow-md,
.shadow-lg,
.shadow-xl {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.rounded-2xl {
  border-radius: 18px;
}

/* Hero Section Farbverlauf an Branding anpassen */
.bg-gradient-to-br.from-green-600.to-blue-600 {
  background-image: linear-gradient(135deg, var(--kh-red), var(--kh-blue));
}

/* Utility-Feintuning */
.text-gray-600 {
  color: #4b5563;
}

.border-gray-100 {
  border-color: #e5e7eb;
}

.border-gray-300 {
  border-color: #d1d5db;
}

.text-green-600 {
  color: var(--kh-red);
}

.hover\:text-green-600:hover {
  color: var(--kh-red);
}

/* CTA-Links im Hero */
.hero-cta-primary {
  background: var(--kh-white);
  color: var(--kh-red);
}

.hero-cta-secondary {
  border: 1px solid rgba(255,255,255,0.7);
  color: #ffffff;
}

/* Listing / Karten generisch (Fallback, falls kein Tailwind greift) */
.kh-card {
  background: var(--kh-white);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 10px rgba(15,23,42,0.06);
}

.kh-card-title {
  font-family: var(--font-heading);
  font-size: 18px;
  margin-bottom: 4px;
}

.kh-card-price {
  color: var(--kh-red);
  font-weight: 600;
}

/* Formulare etwas runder & freundlicher */
input, select, textarea {
  border-radius: 10px;
  border-color: #d1d5db;
}

/* Footer */
footer {
  background: #0f172a;
  color: #e5e7eb;
}

/* Kleine Polsterung für Main-Container */
main {
  padding-bottom: 40px;
}
