/*
Theme Name:   GALVE Sunflower v2
Theme URI:    https://v2.gruenealte-nrw.de
Description:  Child-Theme für Sunflower 2.2.x — Vorlagen-CSS und Editor-Restriktionen (GRÜNE ALTE LVE NRW)
Author:       GRÜNE ALTE LANDESVEREINIGUNG NRW
Template:     sunflower
Version:      0.1.0
License:      GNU General Public License v2 or later
Text Domain:  galve-sunflower
*/

/* ==========================================================================
   GALVE Komponenten — Standardblöcke in Vorlagen (.ga-*)
   Farben: #004B23 Primär | #005a9c Protokoll/Akzent | #8cbb00 Anträge
   ========================================================================== */

.ga-dokument-lesefassung,
.ga-protokoll-lesefassung {
  max-width: 900px;
  margin: 20px auto;
  padding: 24px 28px;
  background: #fcfcfc;
  border: 1px solid #e5e7eb;
  border-left: 12px solid #004b23;
  border-radius: 0 10px 10px 0;
  color: #1f2937;
  line-height: 1.6;
}

.ga-protokoll-lesefassung {
  border-left-color: #005a9c;
}

.ga-dokument-lesefassung > .wp-block-heading:first-child,
.ga-protokoll-lesefassung > .wp-block-heading:first-child {
  color: #004b23;
  margin-top: 0;
}

.ga-protokoll-lesefassung > .wp-block-heading:first-child {
  color: #005a9c;
}

.ga-dokument-lesefassung h2,
.ga-dokument-lesefassung h3,
.ga-protokoll-lesefassung h2 {
  color: #004b23;
}

.ga-protokoll-lesefassung h3 {
  color: #111827;
}

.ga-hinweis {
  background: #fff3cd !important;
  border: 1px solid #ffeeba !important;
  color: #856404 !important;
  padding: 10px 14px !important;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.45;
}

.ga-rahmen {
  margin: 0 0 18px 0;
  padding: 14px 16px;
  border: 1px solid #dbeafe;
  background: #f8fbff;
  border-radius: 8px;
}

.ga-rahmen .wp-block-heading {
  color: #005a9c;
  margin-top: 0;
}

.ga-stand {
  color: #666 !important;
  font-style: italic;
  font-size: 14px;
}

.ga-dokument-links {
  max-width: 900px;
  margin: 24px auto;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
}

.ga-dokument-links h2,
.ga-dokument-links h3 {
  color: #004b23;
  margin-top: 0;
}

.ga-dokument-links .ga-box-aktuell {
  border: 2px solid #004b23;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 20px;
  background: #f6fbf7;
}

.ga-dokument-links .ga-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  color: #fff;
  background: #004b23;
}

.ga-dokument-links .ga-badge-antrag {
  background: #8cbb00;
}

.ga-dokument-links .ga-badge-archiv {
  background: #666;
}

.ga-btn-primary .wp-block-button__link {
  background: #004b23 !important;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 700;
  padding: 8px 14px;
}

.ga-btn-secondary .wp-block-button__link {
  background: #f3f4f6 !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px;
  font-weight: 700;
  padding: 8px 14px;
}

.ga-termine {
  max-width: 950px;
  margin: 0 auto 24px;
  padding: 16px 20px;
  background: #eef7ee;
  border: 1px solid #dbe8db;
  border-left: 6px solid #004b23;
  border-radius: 0 10px 10px 0;
  color: #1f2937;
}

.ga-termine > .wp-block-heading {
  color: #004b23;
  margin-top: 0;
  font-size: 20px;
}

.ga-start-fokus {
  max-width: 950px;
  margin: 0 auto 24px;
  padding: 20px 24px;
  background: #f8fbff;
  border: 1px solid #dbeafe;
  border-left: 6px solid #005a9c;
  border-radius: 0 10px 10px 0;
  color: #1f2937;
}

.ga-start-fokus > .wp-block-heading {
  color: #005a9c;
  margin-top: 0;
}

.ga-karte {
  background: #fff;
  border: 2px solid #004b23;
  border-radius: 10px;
  padding: 16px;
}

.ga-karte .ga-karte-label {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 4px;
}

.ga-karte .ga-karte-name {
  font-size: 20px;
  font-weight: 700;
  color: #004b23;
  margin-bottom: 4px;
}

.ga-kreisverband-karte {
  max-width: 900px;
  margin: 16px auto;
  padding: 18px 20px;
  border: 1px solid #dbe8db;
  border-left: 6px solid #004b23;
  border-radius: 0 8px 8px 0;
  background: #fafcfa;
}

.ga-kreisverband-karte h3 {
  color: #004b23;
  margin-top: 0;
}
