/* Basis */
@import "base/reset.css";
@import "base/typography.css";
@import "base/helpers.css";

/* Layout */
@import "layout/header.css";
@import "layout/hero.css";
@import "layout/container.css";
@import "layout/footer.css";

/* Komponenten */
@import "components/buttons.css";
@import "components/cards.css";
@import "components/accordion.css";
@import "components/sponsors.css";

/* Module / Seitenbereiche */
@import "modules/paare.css";
@import "modules/persons.css";
@import "modules/clubs.css";
@import "modules/news.css";
@import "modules/turniere.css";
@import "modules/ergebnisse-stalat-show.css";
@import "modules/show.css";




/* Module */
@import "modules/sponsor-gesamt.css";
@import "modules/sponsor-start.css";
@import "modules/sponsor-seite.css";


/* Seiten */
/* Impressum / Datenschutz */
@import "legal.css";


@import url("modules/homes.css");


.hoehe90 {
    font-size: 16px;
    line-height: 90%
}

/* Zeilenabstand */
.hoehe100 {
    line-height: 100%
}

.hoehe120 {
    line-height: 120%
}

.hoehe150 {
    line-height: 150%
}


/* Zeile kompakter machen */
.result-row {
    display: flex;
    align-items: center;
    gap: 10px;
    /* vorher 10px */
    padding: 4px 0;
    /* vorher 8px 0 */
    border-top: 1px solid #eee;
}

/* Titel etwas kompakter */
.result-title {
    font-weight: bold;
    font-size: 1.05rem;
    margin-bottom: 6px;
    /* vorher 10px */
}

/* Verein/Startet für etwas kompakter */
.result-club {
    font-size: 0.75rem;
    /* vorher 0.85rem */
    line-height: 1.2;
    /* sorgt für engen, gut lesbaren Text */

}

/* Mobile Ansicht ebenfalls kompakt */
@media (max-width: 576px) {
    .result-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        /* kleiner Abstand zwischen den Zeilen */
    }
}

/* =================================
   TIROL HEADER – WARMES DESIGN
================================= */
.tirol-navbar .container {
    max-width: 1100px;
    padding-left: 10px;
    padding-right: 10px;
}

/* LOGO etwas näher an Navigation */
.navbar-nav {
    gap: 6px;
    /* Abstand zwischen Buttons */
}



:root {
    --tirol-warm: #7a4a1f;
    /* warme Tirol-Farbe */
    --tirol-warm-dark: #5e3718;
    --tirol-gold: #f2c98b;
}

/* NAVBAR */
.tirol-navbar {
    background: linear-gradient(180deg, var(--tirol-warm), var(--tirol-warm-dark));
    border-bottom: 4px solid var(--tirol-gold);
    padding: 10px 20px;
}

.tirol-logo {
    height: 75px;
    width: auto;

    padding: 4px 6px;
    border-radius: 6px;

    display: block;
}

/* NAVIGATION LINKS */
.tirol-nav-btn {
    color: #ffffff !important;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    transition: all 0.2s ease;
}

/* HOVER */
.tirol-nav-btn:hover {
    background: var(--tirol-gold);
    color: var(--tirol-warm-dark) !important;
}

/* AKTIVE SEITE */
.nav-link.active {
    background: var(--tirol-gold);
    color: var(--tirol-warm-dark) !important;
}

/* VERBANDSBALKEN UNTER NAVBAR */
.verband-bar {
    background: var(--tirol-warm);
    color: var(--tirol-gold);
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 10px 0;
    letter-spacing: 0.5px;
}

/* Logo etwas näher */
.navbar-brand {
    margin-right: 10px !important;
}

/* Navigation enger */
.navbar-nav {
    gap: 4px;
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}


.turnier-karte {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 35px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.turnier-kopf {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 8px;
}

.turnier-foto {
    margin-bottom: 15px;
    text-align: center;
}

.turnier-foto img {
    max-width: 100%;
    border-radius: 8px;
}

.turnier-text {
    background: #fff4e5;
    padding: 12px;
    margin-bottom: 15px;
    border-left: 4px solid #e89b3c;
}

/* =========================
   YEAR / MONTH SELECTOR
========================= */

.year-box {
    border: 2px solid #e59434;
    padding: 15px;
    margin-bottom: 20px;
    background: #fffdf7;
    border-radius: 10px;
}

.year-title {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 15px;
    background: #eee;
    padding: 10px;
    font-weight: 600;
}

/* 3 Monate pro Zeile */
.month-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

/* Buttons */
.month-btn {
    display: block;
    text-align: center;
    padding: 10px;
    border: 2px solid #e59434;
    background: #fff;
    font-weight: 600;
    text-decoration: none;
    color: #2b1608;
    transition: 0.2s;
}

/* Hover */
.month-btn:hover {
    background: #e4cba0;
}

/* AKTUELL */
.month-btn.active {
    background: #e4cba0;
    border-color: #c97c1e;
}

/* Turnier-Link */
.turnier-link {
    color: #2b1608;
    text-decoration: none;
    font-weight: 600;
}

.turnier-link:hover {
    text-decoration: underline;
}

/* =========================
   MONATS-DATEN IM HEADER
========================= */

.monat-titel {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

/* 👉 Turniere untereinander (NEU) */
.monat-daten {
    display: block;
    margin-top: 6px;
    font-size: 0.9rem;
    line-height: 1.4;
}


/* Links */
.monat-link {
    text-decoration: none;
    color: #7a4a1f;
    font-weight: 500;
}

.monat-link:hover {
    text-decoration: underline;
}




/* =========================
   TURNIER BILDER
========================= */

.turnier-bilder {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 10px;
}

.turnier-bild-item {
    width: 140px;
    text-align: center;
}

.turnier-bild {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.turnier-bild-text {
    font-size: 0.75rem;
    margin-top: 4px;
    color: #5e3718;
}

/* =========================
   TURNIER TEXT
========================= */

.turnier-text {
    margin-top: 15px;
    padding: 10px;
    background: #fff4e5;
    border-left: 4px solid #e89b3c;
    font-size: 0.9rem;
}

/* =================================
   show BREITE
================================= */

.service-card {
    max-width: 1250px;
    margin: 0 auto;
}


.monat-turnier-zeile {
    white-space: nowrap;
    /* verhindert Umbruch */
    overflow: hidden;
    /* schneidet ab */
    text-overflow: ellipsis;
    /* ... anzeigen */

    display: block;
    max-width: 100%;
}

.turnier-datum {
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.turnier-name {
    font-weight: 700;
    font-size: 1rem;
    /* gleiche Größe wie bisher */
}

/* === LIGHTBOX FIX === */
.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 40px;
    cursor: pointer;
}