.mod_calendar.block {
    overflow:visible;
}
.mod_calendar tr.last .days.active .event_div {
    top: -100%;
}
.mod_calendar .days.active.col_last .event_div {
    left: -7%;
}
#ctrl_website_1265,
label[for="ctrl_website_1265"],
#c3 {
    display:none;
}
.event > .ce_text {
    /*text-align: justify*/
}
.event > h2 {
    -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
}
#article-34 input,
#article-34 textarea {
    width: 100%;
    box-sizing: border-box;
}
.mod_calendar .days.active.col_last .event {
    right: -8px !important
}
.mod_calendar tr .days.active:not(.col_last) .event {
    left: -10px;
}
.layout_teaser > h2 {
    max-width: calc(100% - 100px);
}
.image-right img,
img.image-right {
    float:right;
    margin-bottom:10px;
    margin-left:15px;
}
.mod_calendar .last > .days.active .event {
    top: -100%;
}
.mod_calendar .days.active .events a,
.mod_calendar .days.active .event a {
    color: #fff;
        text-align: left;
        padding: 5px;
        font-weight: 300;
}
.mod_calendar .event a {
    font-size: 14px;
    font-weight: 700;
    display: block;
    text-decoration: none;
}
.mod_calendar .days.active.col_last .event {
    right: 0;
        margin: 0;
        left: inherit;
}
.mod_calendar table thead {
    border-bottom: 3px solid white;
}
.mod_calendar table {
    background: whitesmoke;
        border: 20px solid whitesmoke;
        position: relative;
    width: 100%;
    margin-top: 20px;
}
.mod_calendar .days.active {
    position: relative;
}
.mod_calendar td,
.mod_calendar tr:first-child th {
    height: 46px;
}
.mod_calendar .days.active.col_first .event {
    left: 0;
        margin: 0;
}
.mod_calendar table td.active {
    font-size:108.01%;
    font-weight:bold;
    color:#5ca152;
}
.mod_calendar .days.active:hover .events,
.mod_calendar .days.active:hover .event_div {
    display: block;
}
.mod_calendar .days.active .events,
.mod_calendar .days.active .event_div {
    background: #5ca152;
        padding: 15px;
        width: 300px;
        left: 121%;
        margin-left: -150px;
        display: none;
        position: absolute;
        top: 100%;
        z-index: 1;
}
.mod_calendar table th.head {
    color: #0a0a0a;
    font-family: 'Roboto Slab', sans-serif;
}
.mod_calendar table th:not([align]),
.mod_calendar table td:not([align]) {
    text-align: center;
}
.mod_calendar table th.head a {
    color: #5ca152;
        cursor: pointer;
        text-decoration: none;
}
.mod_calendar table th.label {
    color: #c3c3c3;
        font-weight: 500
}
.unterseiten .image_container .caption {
    margin-top:20px;
    margin-bottom:20px;
}
#menu-button {
    width:70px;
    float:right;
}
#article-15 > div.ce_text.block > div.ce_gallery.last.block > ul > li.row_0.row_first.row_last.even.col_1 > figure > img {
    padding-left: 15px;
}
#article-9 .ce_image .caption,
#article-8 .ce_image .caption {
    text-align: center;
}
.VorstandMails div {
    text-align: center;
        margin-right: 19%;
}
#article-12 img {
    width: 100%;
}
.Vorstand a {
    width: 250px;
        text-align: center;
}
#Verein > div:nth-child(2),
#Verein > div:nth-child(4),
#Verein > div:nth-child(6) {
    padding-right: unset;
}
.Event_Time > label:nth-child(3) {
    background-color: white;
        font-size: 12px;
}
.Event_Time > label:nth-child(2) {
    background-color: white;
        font-size: 18px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.Event_Time > label:nth-child(1) {
    background-color: #53af38;
        font-weight: bold;
}
.Event_Time {
    width: 60px;
        text-align: center;
        position: absolute;
        right: 35px;
        top: 15px;
}
.Event_Time label {
    display: block;
}
#Verein {
    width: 84.5%;
        margin-right: auto;
        margin-left: auto;
    padding: unset;
        padding-left: 15px;
        display: flex !Important;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
}
.Vorstand img {
    width: 250px;
        height: 250px;
}
#article-12 > div:nth-child(2) > div:nth-child(3),
#article-12 > div:nth-child(3) > div:nth-child(3) {
    padding-right: unset !Important;
}
#article-13 .mod_eventlist,
.mod_newslist {
    margin-top: 50px;
}
.layout_teaser h2 {
    margin-block-start: 0px;
}
.layout_teaser {
    background-color: #cccccc;
        border-bottom: 1px solid black;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    position: relative;
}
#article-9 .ce_image div,
#article-8 .ce_image div,
#article-9 .ce_image img,
#article-8 .ce_image img {
    height: 350px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: unset;
}
#article-9 .ce_image a,
#article-8 .ce_image a {
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.wsc_button button:hover {
    background-color: #02ab02;
}
#wrapper #container {
    background-color: #d9d9d9;
}
div.widget.widget-submit.wsc_button {
    margin-top: 30px;
        /*padding-left: 120px;*/
}
.wsc_button button {
    background-color: green;
        color: white;
        border: unset;
        border-radius: 3px;
        padding: 10px;
        font-weight: bold;
        font-size: 14px;
}
#article-34 .formbody div {
    margin-bottom: 15px;
}
#article-34 .mandatory label,
#article-34 .widget-text label {
    float: left;
        padding-top: 5px;
        width: 120px;
}
#article-30 .mandatory label,
#article-30 .widget-text label,
#article-31 .mandatory label,
#article-31 .widget-text label {
    font-weight:bold;
    float: left;
        padding-top: 5px;
        width: 160px;
}
#article-30 .widget textarea,
#article-30 .widget input,
#article-31 .widget textarea,
#article-31 .widget input {
    width:400px;
}
input:focus,
textarea:focus {
    border: 1.5px solid #53af38;
    box-shadow: inset 0px 0px 3px 0px #53af38;
    background-color: #ffffff;
    outline: none !important;    
}
input,
textarea, select {
    background-color: #f5f5f5;
        padding: 6px;
        border-radius: 4px;
        border: 1.5px solid #adadad;
        box-shadow: inset 0px 0px 3px 0px #adadad;
}
.widget-captcha {
    display: unset !Important;
}
.Download a {
    font-size: 14pt;
    height: 50px;
    display: flex;
    align-items: center;
    min-height: max-content;
}
.Download {
    display: flex;
    align-items: center;
    gap: 10px;
}
.Dokument_Block .download_Icon {
    background-image:url("../../files/WSC/Dokumente/pdf.png");
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    min-width: 50px;
}
.Dokument_Block {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}
.Verein_Weiter {
    display: inline-block;
        margin-right: 15%;
        margin-top: 2%;
        margin-bottom: 2%;
    text-align: center;
}
#article-6 > div.ce_text.last.block {
    margin-top: 680px;
}
.Slider_Img {
    position: absolute;
        width: 100%;
        left: 0;
        height: 660px;
    background-size: cover;
    background-position: 50% 50%;
}
#article-8 .ce_image,
#article-9 .ce_image {
    display: inline-block;
        margin-bottom: 2%;
        position: relative;
        vertical-align: top;
    flex-basis: 415px;
        margin-right: 1%;
}
.Vorstand img {
    box-shadow: 1px 1px 7px;
}
.Vorstand {
    display: flex;
        margin-bottom: 3%;
        margin-left: auto;
        margin-right: auto;
        width: 61.8%;
}
#article-12 .ce_image h1 {
    font-size: 20px;
    text-align: center;
}
#article-12 .ce_image  > figure > figcaption {
    width: 250px;
        text-align: center;
        padding-top: 15px;
}
#article-12 .ce_image {
    display: inline-block;
        padding-right: 10%;
}
.mod_article {
    width: 80%;
        margin-left: auto;
        margin-right: auto;
}
.breadcrumb h1 {
    font-size: 28px;
        border-bottom: 6px solid #53af38;
        width: 6%;
        text-transform: uppercase;
        font-weight: 100;
}
.Slider_Img div {
    background-image: url(files/Startseite/Bootshaus_4.jpg);
        height: 660px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
}
body {
    font-family: Verdana;
}
textarea {
    font-size: 14pt;
}

select {
    width: 100%;
}

/* Calendar */

/* --- Grundlayout --- */
.minicalendar {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem auto;
    font-family: system-ui, sans-serif;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    table-layout: fixed; /* Wichtig: alle Zellen gleiche Breite */
    min-width: 600px;
}

/* Tabellenkopf */
.minicalendar thead th {
    text-align: center;
    padding: 8px 5px;
    background: #f4f4f4;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}

/* Monatskopf */
.minicalendar .head.current {
    font-size: 1.2rem;
}

/* Wochentage */
.minicalendar th.label {
    padding: 6px;
    font-size: 0.9rem;
}

/* --- Zellen --- */
.minicalendar td {
    width: calc(100% / 7);
    height: 90px; /* Gleiche Höhe für alle Zellen */
    vertical-align: top;
    padding: 5px;
    border: 1px solid #eee;
    box-sizing: border-box;
    background: #fff;
}

/* Höhe anpassen bei Handy */
@media (max-width: 600px) {
    .minicalendar td {
        height: 90px;
        padding: 3px;
    }
}

/* Leere Tage am Monatsende */
.minicalendar td.empty {
    background: #fafafa;
}

/* Kopfdatum */
.minicalendar .header {
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

/* Tage mit Events */
.minicalendar td.active {
}

/* --- Events --- */
.minicalendar .event_div {
    margin-top: 3px;
    font-size: 0.8rem;

    /* Begrenzung, damit Events nicht überlaufen */
    overflow-y: auto;
    max-height: calc(100% - 20px);
}

.minicalendar .event {
    background: #53af3821;
    border-left: 3px solid #53af38;
    padding: 2px 4px;
    margin-bottom: 3px;
    border-radius: 3px;
}

.minicalendar .event a {
    text-decoration: none;
    color: black;
    word-break: normal;
    hyphens: auto;
}

.minicalendar .event a:hover {
    text-decoration: underline;
}

/* Navigation (Pfeile) */
.minicalendar .head.previous a,
.minicalendar .head.next a {
    text-decoration: none;
    color: #333;
}

.minicalendar .head.previous:hover,
.minicalendar .head.next:hover {
    background: #eaeaea;
    cursor: pointer;
}
:focus-visible {
    padding: 3px !important;
    border: 3px solid #53af38;
    position: relative;
    z-index: 9999;
    outline: none !important;
}
.form-box {
    display: none;
    margin-top: 20px;
}
.binnenbutton {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 50px;
    color: black;
    text-decoration: none;
    font-weight: bold;
    background: #53af38;
    border-radius: 5px;
    transition: 0.2s;
}

.binnenbutton:hover {
    box-shadow: inset 0px 0px 4px 0px black;
}

@media (max-width: 600px){
    .mod_calendar.block {
        overflow: scroll !important;
    }
}

.kontaktiframe {
    max-width: 99%;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    margin-inline: 2.5%;
    max-width: 95%;
}

.rudtb figure {
    display: table-caption;
}

.hyphensauto {
    hyphens: auto;
}