/* Hier können Sie bei Bedarf Ihre eigenen CSS-Definitionen einfügen. */

/* WIMC – refined look v1 (2026-11-06). Gilt fuer alle Websites (EN + DE). */
/* Schrift: System-Serifen, nichts wird extern geladen (DSG). */

/* Titel in Serifenschrift */
h1, h2, h3, h4,
.elementor-heading-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: .01em;
}

/* Vereinsname oben links */
.cd-club-name {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: .22em;
  font-size: 30px !important;
}

/* Startbild: Abdunkelung oben und unten, Text lesbar */
.cd-header .cd-brightness-glasspane {
  background: linear-gradient(180deg, rgba(14,24,36,.55) 0%, rgba(14,24,36,.30) 45%, rgba(14,24,36,.65) 100%) !important;
}
.cd-header h1 {
  text-align: center !important;
  font-size: clamp(34px, 5vw, 60px) !important;
  line-height: 1.15 !important;
  text-shadow: 0 1px 14px rgba(0,0,0,.30);
}
/* Untertitel (ist technisch ein h6): ruhige Textschrift, normale Zeilenhoehe */
.cd-header h6 {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(16px, 1.5vw, 20px) !important;
  line-height: 1.6 !important;
  max-width: 640px;
  margin: 18px auto 0 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.35);
}
.cd-header h6 span { font-size: inherit !important; }

/* Knoepfe: kantig statt Pille, ruhige Schrift */
.cd-button, .cd-button-login, .cd-megamenu-button {
  font-family: "Open Sans", sans-serif !important;
  border-radius: 2px !important;
  letter-spacing: .06em;
}
.cd-button { font-size: 15px !important; padding: 10px 22px !important; }
.cd-button-login, .cd-megamenu-button { font-size: 14px !important; padding: 6px 14px !important; }

/* Hauptknopf im Startbild: Messing gefuellt */
.cd-header .cd-col:first-child .cd-button-secondary {
  background: #b8975a !important;
  border-color: #b8975a !important;
  color: #14202d !important;
}
.cd-header .cd-col:first-child .cd-button-secondary:hover { background: #c9ab72 !important; border-color: #c9ab72 !important; }

/* Handy: Kopfzeile entlasten */
@media (max-width: 640px) {
  .cd-club-name { font-size: 22px !important; letter-spacing: .16em; }
  .cd-button-login, .cd-megamenu-button { font-size: 13px !important; padding: 5px 10px !important; }
  .cd-header h1 { font-size: 32px !important; }
}

/* v1.1 (2026-11-06): Abdunkelung unabhaengig vom ClubDesk-Helligkeitsfilter (fehlt auf der DE-Website) */
.cd-header .cd-brightness-glasspane { background: transparent !important; }
.cd-header .cd-backgroundPane::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(14,24,36,.55) 0%, rgba(14,24,36,.30) 45%, rgba(14,24,36,.65) 100%);
}

/* v1.2 (2026-11-06): einheitliche Farben Navy #1c2a3a, Messing #b8975a, Elfenbein #f7f4ee */

/* Hauptknoepfe und Kopfleiste beim Scrollen: Navy statt ClubDesk-Blau */
.cd-button-primary { background: #1c2a3a !important; border-color: #1c2a3a !important; color: #fff !important; }
.cd-button-primary:hover { background: #2b3d52 !important; border-color: #2b3d52 !important; }
body.cd-scroll .cd-navigation-bar-container { background-color: #1c2a3a !important; }

/* Links im Text: dunkles Messing (Kontrast ok auf Weiss) */
main a:not(.cd-button):not(.wl-card) { color: #7d6235; }

/* Karten (Anlaesse, Team): weiss mit feinem Rand statt Beige, Kopf Navy */
.cd-tile-h-box, .cd-tile-v-box {
  background: #fff !important;
  border: 1px solid #e6dfd2 !important;
  border-radius: 2px;
  overflow: hidden;
}
.cd-tile-h-main-area, .cd-tile-v-main-area { background: #1c2a3a !important; }
.cd-tile-h-main-heading { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-size: 1.15em; }
.cd-tile-h-main-subheading { color: #d9cdb5 !important; letter-spacing: .04em; }

/* Anlass-Karten: Bild oben in voller Breite, Text darunter (statt schmaler Textspalte) */
.cd-tile-h-detail-area { display: flex !important; flex-direction: column !important; padding: 0 !important; }
.cd-tile-h-detail-area .cd-tile-h-image-col { order: -1; min-width: 0 !important; width: 100% !important; max-width: none !important; padding: 0 !important; }
.cd-tile-h-detail-value { padding: 14px 16px 18px !important; color: #444; line-height: 1.55; }

/* Kalender: Termine in Elfenbein mit Navy-Schrift statt Grau */
.dhx_cal_event_clear { background: #efe8da !important; color: #1c2a3a !important; }

/* Fusszeile: Navy statt Dunkelgrau */
.cd-footer .cd-backgroundPane { background-color: #1c2a3a !important; }

/* Link-Kacheln (Helpful Information / Nuetzliche Infos): Gruen -> Navy/Messing */
.wimc-links a.wl-card { border-radius: 2px !important; border-color: #e6dfd2 !important; }
.wimc-links a.wl-card:hover, .wimc-links a.wl-card:focus-visible { border-color: #b8975a !important; background: #f7f4ee !important; }
.wimc-links .wl-ic { background: #f1ebdf !important; }
.wimc-links .wl-ic svg { stroke: #1c2a3a !important; }
.wimc-links .wl-title { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif !important; font-weight: 400 !important; }
.wimc-links .wl-go, .wimc-links .wl-foot a { color: #7d6235 !important; }