/*
 Theme Name:   Lavina Event Child
 Theme URI:    https://lavina-event.hydrahive.org
 Description:   Custom Theme für Lavina Event Location - Anthrazit, Gold, LED-Blau
 Author:        Lavina Event
 Template:      twentytwentyfive
 Version:       1.0.0
 Text Domain:   lavina-event
*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --lavina-anthracite: #2C2C2C;
  --lavina-gold: #C9A227;
  --lavina-gold-light: #E8D48A;
  --lavina-cream: #F5F5F0;
  --lavina-white: #FFFFFF;
  --lavina-led-blue: #00A3FF;
  --lavina-dark: #1a1a1a;
  --lavina-glow-gold: 0 0 20px rgba(201, 162, 39, 0.4);
  --lavina-glow-blue: 0 0 20px rgba(0, 163, 255, 0.5);
  --lavina-transition: all 0.3s ease;
}

body {
  background-color: var(--lavina-anthracite);
  color: var(--lavina-cream);
  font-family: 'Inter', -apple-system, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--lavina-gold);
}

h1 { font-size: 3rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.5rem; }

a { color: var(--lavina-led-blue); transition: var(--lavina-transition); }
a:hover { color: var(--lavina-gold); }

button, .wp-block-button__link, input[type="submit"], .btn {
  background: var(--lavina-gold);
  color: var(--lavina-anthracite) !important;
  padding: 0.75rem 2rem;
  border-radius: 4px;
  font-weight: 600;
  border: none;
  transition: var(--lavina-transition);
}

button:hover, .wp-block-button__link:hover, input[type="submit"]:hover, .btn:hover {
  background: var(--lavina-gold-light);
  box-shadow: var(--lavina-glow-gold);
  transform: translateY(-2px);
}

input, textarea, select {
  background: rgba(245, 245, 240, 0.1);
  border: 1px solid var(--lavina-gold);
  color: var(--lavina-cream);
  padding: 0.75rem 1rem;
  border-radius: 4px;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--lavina-led-blue);
  box-shadow: 0 0 10px rgba(0, 163, 255, 0.3);
  outline: none;
}

footer { background: var(--lavina-dark); border-top: 3px solid var(--lavina-gold); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--lavina-anthracite); }
::-webkit-scrollbar-thumb { background: var(--lavina-gold); border-radius: 4px; }

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
}
