/* Frontpage stable layout (Option A) */
:root{
  --dp-primary:#00AACC;
  --dp-secondary:#1B5E9E;
  --dp-text:#111827;
  --dp-muted:#6b7280;
  --dp-card:#ffffff;
  --dp-border:#e5e7eb;
  --dp-shadow: 0 20px 40px -10px rgba(0,0,0,.12);
  --dp-shadow-soft: 0 10px 25px -5px rgba(0,0,0,.10);
}

body.dp-frontpage{
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--dp-text);
}

.dp-container{
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.dp-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.dp-header-inner{
  height: 80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.dp-logo img{ height: 48px; width:auto; display:block; }

.dp-nav{ display:flex; gap: 2rem; align-items:center; }
.dp-nav a{ text-decoration:none; color:#374151; font-weight:600; }
.dp-nav a:hover{ color: var(--dp-primary); }
.dp-nav-cta{
  background: var(--dp-primary);
  color:#fff !important;
  padding: .6rem 1.1rem;
  border-radius: 999px;
}
.dp-nav-cta:hover{ filter: brightness(.95); }

.dp-section{ padding: 6rem 0; }
.dp-section--muted{ background: #f9fafb; }

.dp-hero{
  min-height: 600px;
  padding: 6rem 0;
  color:#fff;
  background:
    linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
    url('https://driving-park.de/wp-content/uploads/2025/08/IMG_5792.jpg');
  background-size: cover;
  background-position: center;
}

/* Cards helper for section content */
.dp-card{
  background: var(--dp-card);
  border: 1px solid var(--dp-border);
  border-radius: 1.25rem;
  box-shadow: var(--dp-shadow-soft);
  padding: 2rem;
}

.dp-footer{ background:#111827; color:#e5e7eb; padding: 3rem 0; }
.dp-footer p{ margin:0; text-align:center; color:#9ca3af; }

.dp-admin-hint{
  background: #fff3cd;
  border: 1px solid #ffe69c;
  color:#664d03;
  padding: 12px 14px;
  border-radius: 12px;
}

/* Make Gutenberg blocks inside sections behave nicely */
.dp-frontpage .wp-block-columns{ gap: 2rem; }
.dp-frontpage .wp-block-button__link{ border-radius:999px; font-weight:700; padding:.95rem 1.65rem; }
.dp-frontpage .wp-block-gallery img{ border-radius: 1rem; }
