.elementor-315 .elementor-element.elementor-element-d6e7355:not(.elementor-motion-effects-element-type-background), .elementor-315 .elementor-element.elementor-element-d6e7355 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C85A0A;}.elementor-315 .elementor-element.elementor-element-d6e7355 > .elementor-container{min-height:260px;}.elementor-315 .elementor-element.elementor-element-d6e7355{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-315 .elementor-element.elementor-element-d6e7355 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-315 .elementor-element.elementor-element-07a1e1c{text-align:center;}.elementor-315 .elementor-element.elementor-element-07a1e1c .elementor-heading-title{font-size:46px;color:var( --e-global-color-a291686 );}.elementor-315 .elementor-element.elementor-element-a558dbb{margin-top:30px;margin-bottom:10px;}.elementor-315 .elementor-element.elementor-element-5591ffe .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-a185853 ) 0%, var( --e-global-color-a185853 ) 100%);border-radius:30px 30px 30px 30px;}.elementor-315 .elementor-element.elementor-element-5591ffe > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-315 .elementor-element.elementor-element-5591ffe .elementor-button:hover, .elementor-315 .elementor-element.elementor-element-5591ffe .elementor-button:focus{color:var( --e-global-color-a185853 );border-color:var( --e-global-color-a185853 );}.elementor-315 .elementor-element.elementor-element-5591ffe .elementor-button:hover svg, .elementor-315 .elementor-element.elementor-element-5591ffe .elementor-button:focus svg{fill:var( --e-global-color-a185853 );}.elementor-315 .elementor-element.elementor-element-bb51621{margin-top:30px;margin-bottom:10px;}.elementor-315 .elementor-element.elementor-element-dc865e5 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-315 .elementor-element.elementor-element-dc865e5 .elementor-swiper-button.elementor-swiper-button-next{font-size:39px;color:#FA9600;}.elementor-315 .elementor-element.elementor-element-dc865e5 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-315 .elementor-element.elementor-element-dc865e5 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FA9600;}.elementor-315 .elementor-element.elementor-element-dc865e5 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;width:6px;height:6px;}.elementor-315 .elementor-element.elementor-element-dc865e5 .swiper-wrapper{display:flex;align-items:center;}.elementor-315 .elementor-element.elementor-element-dc865e5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Turniere Seite ===== */

.tcs-turniere-page {
    padding-bottom: 40px;
}

/* Turnier-Karte */
.tcs-turnier-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 36px;
    margin: 0 0 40px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* Überschrift in der Karte */
.tcs-turnier-card h2,
.tcs-turnier-card h3 {
    margin: 0 0 14px 0;
    line-height: 1.15;
}

/* Datum */
.tcs-turnier-card .elementor-heading-title + *,
.tcs-turnier-card p {
    line-height: 1.6;
}

/* Listen mit Konkurrenzen */
.tcs-turnier-card ul {
    margin: 10px 0 0 18px;
    padding: 0;
}

.tcs-turnier-card li {
    margin-bottom: 6px;
    line-height: 1.5;
}

/* Buttons */
.tcs-turnier-card .elementor-button,
.tcs-turnier-gallery .elementor-button {
    background: #d35400 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 14px 26px !important;
    box-shadow: none !important;
}

.tcs-turnier-card .elementor-button:hover,
.tcs-turnier-gallery .elementor-button:hover {
    background: #b94700 !important;
    color: #ffffff !important;
}

/* Rückblick / Galerie */
.tcs-turnier-gallery {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px;
    margin-top: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.tcs-turnier-gallery h2,
.tcs-turnier-gallery h3 {
    margin-top: 0;
    margin-bottom: 24px;
}

/* Bilder in Galerie */
.tcs-turnier-gallery img {
    border-radius: 16px;
}

/* Carousel-Pfeile etwas ruhiger */
.tcs-turnier-gallery .swiper-button-next,
.tcs-turnier-gallery .swiper-button-prev {
    color: #d35400;
}

/* Punkte unter dem Slider */
.tcs-turnier-gallery .swiper-pagination-bullet {
    background: #cfcfcf;
    opacity: 1;
}

.tcs-turnier-gallery .swiper-pagination-bullet-active {
    background: #d35400;
}

/* Mobil */
@media (max-width: 767px) {
    .tcs-turnier-card,
    .tcs-turnier-gallery {
        padding: 20px;
        border-radius: 14px;
    }

    .tcs-turnier-card h2,
    .tcs-turnier-card h3,
    .tcs-turnier-gallery h2,
    .tcs-turnier-gallery h3 {
        font-size: 28px;
        line-height: 1.2;
    }

    .tcs-turnier-card li {
        margin-bottom: 4px;
    }

    .tcs-turnier-card .elementor-button,
    .tcs-turnier-gallery .elementor-button {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}/* End custom CSS */