/*
Theme Name: TAV 2020 Child
Theme URI: https://tav2020.de
Description: Child-Theme für die Tanzgarde Alt Viersen 2020 e.V. – basiert auf Twenty Twenty-Five
Author: Tanzgarde Alt Viersen 2020 e.V.
Author URI: https://tav2020.de
Template: twentytwentyfive
Version: 1.0.0
Text Domain: tav2020-child
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =====================================================
   TAV 2020 – Vereinsfarben & Basis-Styling
   ===================================================== */

:root {
  /* Vereinsfarben */
  --tav-rot:        #E8231A;
  --tav-rot-dunkel: #B81A12;
  --tav-rot-hell:   #FDECEA;
  --tav-blau:       #4A7BBF;
  --tav-blau-dunkel:#1B3A6B;
  --tav-blau-hell:  #EEF2F8;
  --tav-weiss:      #FFFFFF;
  --tav-text:       #1B3A6B;
  --tav-text-mid:   #3A5A8A;
  --tav-text-light: #6B85A8;
  --tav-border:     #D0DAE8;
  --tav-bg:         #F7F9FC;

  /* WordPress-Variablen überschreiben */
  --wp--preset--color--primary: #E8231A;
  --wp--preset--color--secondary: #1B3A6B;
  --wp--preset--color--tertiary: #4A7BBF;
  --wp--preset--color--background: #FFFFFF;
  --wp--preset--color--foreground: #1B3A6B;
  --wp--preset--font-size--medium: 1rem;
  --wp--preset--font-size--large: 1.25rem;
  --wp--preset--font-size--x-large: 1.75rem;
}

/* Typografie */
body {
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--tav-text);
  background-color: var(--tav-weiss);
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, serif;
  color: var(--tav-blau-dunkel);
  font-weight: 900;
  letter-spacing: -0.02em;
}

a {
  color: var(--tav-rot);
  text-decoration: none;
}
a:hover {
  color: var(--tav-rot-dunkel);
  text-decoration: underline;
}

/* Header */
.wp-block-template-part[data-slug="header"] {
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid var(--tav-border);
  box-shadow: 0 2px 16px rgba(27,58,107,0.07);
}

/* Navigation */
.wp-block-navigation a {
  font-family: Georgia, serif;
  font-size: 0.8rem;
  letter-spacing: 0.7px;
  font-weight: 400;
  color: var(--tav-text-mid) !important;
  text-transform: uppercase;
}
.wp-block-navigation a:hover,
.wp-block-navigation .current-menu-item > a {
  color: var(--tav-rot) !important;
}

/* Buttons */
.wp-block-button__link,
.wp-element-button {
  font-family: Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.7px;
  border-radius: 8px !important;
  font-size: 0.85rem;
  padding: 10px 22px;
  transition: opacity 0.15s;
}
.wp-block-button.is-style-fill .wp-block-button__link {
  background-color: var(--tav-rot) !important;
  color: var(--tav-weiss) !important;
  border: none !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--tav-blau-dunkel) !important;
  border: 2px solid var(--tav-blau-dunkel) !important;
}
.wp-block-button__link:hover {
  opacity: 0.85;
}

/* Cards / Kacheln */
.wp-block-group.tav-card {
  background: var(--tav-weiss);
  border: 1px solid var(--tav-border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(27,58,107,0.06);
}

/* Seiteninhalt */
.wp-block-post-content {
  max-width: 780px;
  margin: 0 auto;
}

/* Hero / Cover */
.wp-block-cover {
  min-height: 70vh;
}

/* Footer */
.wp-block-template-part[data-slug="footer"] {
  background: var(--tav-blau-dunkel);
  color: rgba(255,255,255,0.7);
}
.wp-block-template-part[data-slug="footer"] a {
  color: rgba(255,255,255,0.6);
}
.wp-block-template-part[data-slug="footer"] h2,
.wp-block-template-part[data-slug="footer"] h3 {
  color: var(--tav-weiss);
}

/* Newsticker-Balken */
.tav-ticker {
  background: linear-gradient(90deg, var(--tav-rot), var(--tav-rot-dunkel));
  color: white;
  padding: 6px 20px;
  font-size: 0.75rem;
  font-family: Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/* Formular */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100%;
  background: var(--tav-blau-hell);
  border: 1.5px solid var(--tav-border);
  border-radius: 8px;
  padding: 10px 13px;
  color: var(--tav-text);
  font-family: Georgia, serif;
  font-size: 0.9rem;
  outline: none;
  box-sizing: border-box;
}
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-color: var(--tav-blau);
}
.wpcf7-form input[type="submit"] {
  background: var(--tav-rot);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 22px;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.7px;
  cursor: pointer;
  transition: opacity 0.15s;
}
.wpcf7-form input[type="submit"]:hover {
  opacity: 0.85;
}

/* The Events Calendar */
.tribe-events .tribe-events-calendar {
  font-family: Georgia, serif;
}
.tribe-events .tribe-event-url {
  color: var(--tav-rot);
}
.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
  background: var(--tav-blau-hell);
  border-radius: 8px;
}

/* Galerie */
.wp-block-gallery .wp-block-image img {
  border-radius: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
  }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
}
