/* =========================================================
   BSG Einheit Sömmerda – Variante C
   Anthrazit / Lime
   ========================================================= */

:root {
    --bs-dark: #15181B;
    --bs-dark-deep: #0D0F10;
    --bs-lime: #B7F000;
    --bs-lime-light: #D4FF4D;

    --bs-bg: #F5F6F4;
    --bs-text: #202428;
    --bs-muted: #697177;
    --bs-white: #FFFFFF;
}


/* =========================================================
   GRUNDLAYOUT
   ========================================================= */

body {
    background-color: var(--bs-bg);
    color: var(--bs-text);
}


/* =========================================================
   HEADER
   ========================================================= */

.container-header {
    background: var(--bs-dark);
    background-image: none;
    border-bottom: 4px solid var(--bs-lime);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.container-nav {
    background: #15181B;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* Grundlegende Menüeinträge */

.container-nav .mod-menu > li > a,
.container-nav .mod-menu > li > button,
.container-nav .metismenu > li > a,
.container-nav .metismenu > li > button {
    position: relative;

    color: #FFFFFF;
    font-weight: 500;

    padding: 0.75rem 1rem;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}


/* Hover */

.container-nav .mod-menu > li > a:hover,
.container-nav .mod-menu > li > button:hover,
.container-nav .metismenu > li > a:hover,
.container-nav .metismenu > li > button:hover {
    color: #B7F000;
    background: transparent;
}


/* Aktiver Menüpunkt */

.container-nav .mod-menu > li.active > a,
.container-nav .mod-menu > li.active > button,
.container-nav .metismenu > li.active > a,
.container-nav .metismenu > li.active > button {
    color: #B7F000;
    background: transparent;
}


/* Lime-Linie unter aktivem Menüpunkt */

.container-nav .mod-menu > li.active > a::after,
.container-nav .metismenu > li.active > a::after {
    content: "";

    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;

    height: 3px;

    background: #B7F000;
    border-radius: 3px 3px 0 0;
}


/* =========================================================
   DROPDOWN-MENÜS
   ========================================================= */

.container-nav .mod-menu .metismenu-item__submenu,
.container-nav .mod-menu .mm-collapse,
.container-nav .metismenu .metismenu-item__submenu,
.container-nav .metismenu .mm-collapse {
    background: #15181B;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}


/* Einträge im Dropdown */

.container-nav .mod-menu .metismenu-item__submenu a,
.container-nav .mod-menu .mm-collapse a,
.container-nav .metismenu .metismenu-item__submenu a,
.container-nav .metismenu .mm-collapse a {
    color: #FFFFFF;
    padding: 0.7rem 1rem;
}


/* Dropdown Hover */

.container-nav .mod-menu .metismenu-item__submenu a:hover,
.container-nav .mod-menu .mm-collapse a:hover,
.container-nav .metismenu .metismenu-item__submenu a:hover,
.container-nav .metismenu .mm-collapse a:hover {
    color: #B7F000;
    background: rgba(183, 240, 0, 0.08);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .container-nav .mod-menu > li > a,
    .container-nav .mod-menu > li > button,
    .container-nav .metismenu > li > a,
    .container-nav .metismenu > li > button {
        padding: 0.8rem 1rem;
    }

}

/* =========================================================
   LINKS
   ========================================================= */

a {
    color: #5f8000;
}

a:hover {
    color: #8cad00;
}


/* =========================================================
   ÜBERSCHRIFTEN
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bs-dark);
    font-weight: 700;
}


/* Lime-Akzent unter H2 */

h2::after {
    content: "";
    display: block;
    width: 45px;
    height: 4px;
    margin-top: 10px;
    background: var(--bs-lime);
    border-radius: 2px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.btn-primary {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--bs-lime);
    border-color: var(--bs-lime);
    color: var(--bs-dark);
}


/* =========================================================
   INHALT
   ========================================================= */

.container-component {
    padding-top: 2rem;
    padding-bottom: 3rem;
}


/* =========================================================
   FOOTER
   ========================================================= */

.container-footer {
    background-color: var(--bs-dark-deep);
    color: #D5D9DB;
}

.container-footer a {
    color: var(--bs-lime);
}

.container-footer a:hover {
    color: var(--bs-lime-light);
}

/* =========================================================
   HEADER / BRANDING
   ========================================================= */

.site-branding {
    display: flex;
    align-items: center;
    gap: 1.5rem;

    max-width: 1200px;
    margin: 0 auto;

    padding: 1.5rem 1rem;
}


/* Logo */

.site-logo img {
    display: block;
    width: auto;
    height: 120px;
}


/* Vereinsname */

.site-title {
    line-height: 1.05;
}

.site-title-main {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.site-title-sport {
    margin-top: 0.4rem;

    color: #B7F000;
    font-size: clamp(1rem, 2vw, 1.5rem);
    font-weight: 700;
    letter-spacing: 0.25em;
}


/* =========================================================
   HEADER
   ========================================================= */

.container-header {
    background: #15181B;
    background-image: none;
    border-bottom: 4px solid #B7F000;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .site-branding {
        gap: 1rem;
        padding: 1rem;
    }

    .site-logo img {
        height: 75px;
    }

    .site-title-main {
        font-size: 1.5rem;
    }

    .site-title-sport {
        font-size: 0.8rem;
        letter-spacing: 0.18em;
    }
}

/* =========================================================
   HINWEIS / VEREINS-INFORMATION
   ========================================================= */

.club-notice {
    display: flex;
    align-items: center;
    gap: 1rem;

    margin: 1.5rem 0;
    padding: 1rem 1.25rem;

    background: #fff4f2;
    border-left: 5px solid #d32f2f;
    border-radius: 6px;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   Warnsymbol 
   ========================================================= */

.club-notice-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #d32f2f;
    color: #ffffff;

    border-radius: 50%;

    font-size: 1.4rem;
    font-weight: 800;
}


/* Textbereich */

.club-notice-content {
    min-width: 0;
}


/* Überschrift */

.club-notice-title {
    margin-bottom: 0.15rem;

    color: #9f2222;

    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}


/* Beschreibung */

.club-notice-text {
    color: #383838;
    line-height: 1.5;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .club-notice {
        align-items: flex-start;
        gap: 0.75rem;

        padding: 0.9rem;
    }

    .club-notice-icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;

        font-size: 1.2rem;
    }

    .club-notice-title {
        font-size: 0.95rem;
    }

    .club-notice-text {
        font-size: 0.9rem;
    }
}

/* =========================================================
   NEWS SLIDER – JT CONTENT SLIDER
   ========================================================= */

.top-b {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 1.5rem 0;
}


/* Einzelner News-Beitrag */

.top-b .jtcs126 .owl-stage {
    display: flex;
}

.top-b .jtcs126 .owl-item {
    display: flex;
    padding-bottom: 0.5rem;
}

.top-b .jtcs126 .slide {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 !important;
}

.top-b .jtcs126 .jt-inner {
    width: 100%;
    height: 100%;
}

/* Inhalt als Karte */

.top-b .jtcs126 .jt-inner {
    height: 100%;
    padding: 1.5rem;

    background: #FFFFFF;
    border-radius: 10px;

    border-top: 4px solid #B7F000;

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* Beim Darüberfahren */

.top-b .jtcs126 .jt-inner:hover {
    transform: translateY(-3px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   NEWS-TITEL
   ========================================================= */

.top-b .jtcs126 .jt-title {
    display: block;

    color: #15181B;

    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 800;

    text-decoration: none;
}


.top-b .jtcs126 .jt-title:hover {
    color: #6F8F00;
}


/* H5-Standardformatierung neutralisieren */

.top-b .jtcs126 h5 {
    margin: 0 0 0.8rem;
}


/* =========================================================
   DATUM
   ========================================================= */

.top-b .jtcs126 .jt-author-date {
    margin-bottom: 1rem;

    color: #697177;

    font-size: 0.8rem;
}


/* Kalender-Symbol */

.top-b .jtcs126 .jt-author-date .fa-calendar {
    color: #B7F000;
    margin-right: 0.35rem;
}


/* =========================================================
   TEASERTEXT
   ========================================================= */

.top-b .jtcs126 .jt-introtext {
    color: #444A4E;

    font-size: 0.95rem;
    line-height: 1.6;
}


.top-b .jtcs126 .jt-introtext p {
    margin: 0;
}


/* =========================================================
   SLIDER-ABSTÄNDE
   ========================================================= */

.top-b .jtcs126 .owl-item {
    padding-bottom: 0.5rem;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .top-b .jtcs126 .owl-stage {
        display: block;
    }

    .top-b .jtcs126 .owl-item {
        display: block;
    }

    .top-b .jtcs126 .slide {
        display: block;
        height: auto;
    }

    .top-b .jtcs126 .jt-inner {
        height: auto;
    }
}

