/* Stylesheet für WTEED.com */
/*
@import url(basic.css);
@import url(layout.css);
@import url(layout-modern.css);
@import url(navi-responsive.css);
@import url(content.css);
*/

/* 1) Globale Einstellungen für die gesamte Wenbseite */

/* Variablen */

:root {

    --menu_footer_bar_opacity: 0.9;

    --bars_bg_color: #2E88C8;
    --bars_bg_color_dark: #3E3E3E;
    --page_bg_color: white;
    --section_bg_color: white;
    --section_shadow_color: lightgrey;

    --button_save_bg_color: #7892c2;
    --button_save_color_dark: #476e9e;
    --button_save_font_color: #fff;
    --button_save_border_color: #4e6096;
    --button_save_shadow_color: #9fb4f2;
    --input_field_lenght: "4";
}




/* border-box aktivieren */
*,
*::before,
*::after {
    box-sizing: border-box;
}


.visually-hidden {
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
    overflow: hidden !important;
    white-space: nowrap !important;

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: -1px !important;
}


html {
    /* sanftest scrollen aktivieren */
    scroll-behavior: smooth;
    font-size: 16px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    scroll-padding-top: 4.5rem;
    /* height of sticky header + 1.5rem */
}

body {
    background-color: var(--page_bg_color);
    margin: 0rem;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

header,
main {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    /* border: green 2px solid; */
}

img,
video {
    max-width: 100%;
    height: auto;
}


figure,
blockquote {
    margin-right: 0;
    margin-left: 0;
}


h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
    margin-top: 0;
}



/* -------------------- Begin Menüleiste Gestaltung */

.site-nav {
    position: sticky;
    top: 0;
    background-image: linear-gradient(var(--bars_bg_color_dark), var(--bars_bg_color));
    opacity: var(--menu_footer_bar_opacity);
    color: white;
    padding: 0.5rem;
    z-index: 10;
    /* Menu on Top */
}

.site-nav .inside {
    padding: 0;
}

.wteed_logo {
    max-height: 3rem;
}
.put_left {

    text-align: left;
}

.site-nav ul {
    display: flex;
    flex-flow: column;
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-nav a {
    display: block;
    text-decoration: none;
    color: white;
}

.site-nav a:hover,
.site-nav a:focus {
    background-color: #07b;
}

.link-picture:hover {
    transform: scale(98%, 98%);
    /*   filter: grayscale(50%); */
}

.no-js .menubutton {
    display: none;
}

.js .menubutton {
    display: flex;
    align-items: center;
    cursor: pointer;
    background: inherit;
    color: white;
    font: inherit;
    text-align: center;

    padding: 0.5rem 1rem;
    border: 0;
    margin: 0;
}

.js .menubutton::before {
    content: url(../pictures/menuburger.svg);
    width: 1rem;
    height: 1rem;
    margin-right: 0.25rem;
}

.js .site-nav ul {
    max-height: 0;
    overflow: hidden;
    padding: 0;
}

.js .showmenu+ul {
    max-height: 100rem;
    transition: max-height 03s ease;
    overflow: auto;
}

.js .showmenu.menubutton::before {
    content: url(../pictures/menuclose.svg);

}

@media screen and (min-width: 600px) {
    .menubutton {
        display: none !important;
    }

    .site-nav {
        position: sticky;
        top: 0;
    }

    .site-nav .inside {
        padding: 0 1rem;
    }

    .site-nav ul {
        max-height: none !important;
        flex-flow: row;
        padding: 0;
        margin: 0;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .site-nav li {
        flex: 1;
        text-align: center;
        margin: auto;
    }

    .site-nav li .put_left{
        flex: 1;
        text-align: left;
        margin: auto;
    }
}

@media screen and (max-width: 600px) {
    .site-nav li:first-child {
        display: none;
    }
}

/* -------------------- End Menüleiste Gestaltung */

/* -------------------- Headerbereich */


header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    color: blue;
}

header h1 {
    margin: 0;
}

.selection_list_label {
    font-size: 2em;
}

.selection_list {
    font-size: 0.8em;
}

.c_inline {
    display: inline;
}

.c_iconborder {
    /* border: solid black 1px; */
    box-shadow: 1.0px 2.1px 2.1px hsl(0deg 0% 0% / 0.47);
}
.c_iconborder:hover {
    background-color: lightgray;
}
.c_iconborder:active {
    box-shadow: 0.5px 1.0px 1.0px hsl(0deg 0% 0% / 0.49);
    object-position: 1px 1px;
}


.c_imgbutton {
    padding: 0;
    margin: 0;
}

.tb_smaller_text {
    font-size: 0.8em;
    text-align: center;
}

#unique_info, #c_tmp_entry{
    /* border: solid blue 2px; */
    margin: 1rem;
}
input {
    background-color: lightgreen;
    text-align: right;
    size: "4";
}

.c_icon_replacebutton>input {
    display: none;
  }


/* -------------------- End Headerbereich mit Einzelbildern */


.video_poster {

    object-fit: contain;
    border-radius: 10px;

}


main p {
    margin-bottom: 0;
}



/* -------------------- Begin Navigation im Fußbereich gestalten */

.site-footer {
  position: sticky;
    bottom: 0;
    font-size: smaller;
    /*   background-color: #333333; */
    background-image: linear-gradient(var(--bars_bg_color), var(--bars_bg_color_dark));
    opacity: var(--menu_footer_bar_opacity);
    width: 100vw;
    padding: 0.8rem 2rem;
    align-self: left;
}


.footer-nav ul {
    display: flex;
    padding: 0;
    list-style: none;
    margin: 0;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.footer-nav li {
    /* display: inline; */
    margin-right: 00.5rem;
}

.footer-nav li:first-child {
    padding-right: 00.5rem;
    border-right: 1px solid #eee;
}

.footer-nav li:last-child {
    margin-right: 00rem;
    margin-left: auto;
}

.site-footer a {
    display: block;
    color: white;
    text-decoration: none;
    padding-top: 0;
    margin-top: 0px;
}

.footer-nav li:first-child {
    padding-right: 00.5rem;
    border-right: 1px solid #eee;
}

.footer-nav li:last-child {
    margin-right: 00rem;
    margin-left: auto;
}


/* -------------------- Begin Buttons in der Fussleiste zum Speichern, wiederrufen, usw... */


#button_save,
#button_discard,
#button_new {
    margin-left: 10vw;
    border-radius: 0.5em;
    display: inline-block;
    cursor: pointer;
    font-family: Arial;
    padding: 0.2em;
    text-decoration: none;

}

#button_save:disabled,
#button_discard:disabled,
#button_new:disabled {
    cursor: not-allowed;
    pointer-events: none;
    background: lightgray;
    /* background-color: lightblue; */
 }

#button_save:not(:disabled),
#button_discard:not(:disabled),
#button_new:not(:disabled) {
    box-shadow: 0px 0px 0px 2px var(--button_save_shadow_color);
    background: linear-gradient(to bottom, var(--button_save_bg_color) 5%, var(--button_save_color_dark) 100%);
    background-color: var(--button_save_bg_color);
    border: 1px solid var(--button_save_border_color);
    color: var(--button_save_font_color);
}

#button_save:hover,
#button_discard,
#button_new:hover {
    background: linear-gradient(to bottom, var(--button_save_color_dark) 5%, var(--button_save_bg_color) 100%);
    background-color: var(--button_save_color_dark);
}

#button_save:active,
#button_discard:active,
#button_new:active {
    position: relative;
    top: 2px;
    left: 2px;
}

/* -------------------- ENDE Buttons in der Fussleiste zum Spechern, wiederrufen, usw... */


/* ---------------- für Grafik Library -----------*/

/* Scale canvas with resize attribute to full size */
canvas[resize] {
    width: 100%;
    height: 100%;
}


.c_fb_ground_canvas {
    background-color: #e6e6e6;
    /* border: solid 2px green solid; */
    border: 1px solid #000000;
    width: 50%;
    float: left;
    max-height: 80vh
}
/* ---------------- ENDE für Grafik Library -----------*/


/* ------ Anzeige von Fehlern oder anderen Hinweisen in der Fußzeile, neben den Buttons für Save, wiederrufen... */

#error-messages {
    color: red;
    font-size: 1rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
}

/* -------------------- End Fussleiste Gestaltung */

@media screen and (max-width: 1920px) {

    header,
    main,
    .site-nav ul,
    .footer-nav ul {
        max-width: 80%;
    }
}

@media screen and (max-width: 1200px) {

    header,
    main,
    .site-nav ul,
    .footer-nav ul {
        max-width: 95%;
    }

    .section_row {
        gap: 1rem;
    }
}

@media screen and (max-width: 900px) {
    html {
        font-size: 10px;

    }

    .section_row {
        flex-direction: column;
    }

    .section_row>img {
        object-fit: contain;
        max-height: 100px;
        /* border-radius: 10px; */
    }

    @media screen and (max-width: 400px) {
        .section_row {
            flex-direction: column;
        }
    }
}