/* Erweiterungen und Anpassungen für Pico.css für Yi-Qi */

/* Font Size überschrieben mit 16px, Schrift ist kleiner */
:root{
    --yiqi-blue: #49a9c9;
    --yiqi-grey: #969696;
    --yiqi-white: #ffffff;
    --yiqi-black: #000000;
    font-size: 16px;
}

html{
    font-family: Arial, Helvetica, sans-serif!important;
}

/* Farbklassen */
.bg-yiqi-blue{ background-color: var(--yiqi-blue)}
.bg-yiqi-grey{ background-color: var(--yiqi-grey)}
.bg-yiqi-white{ background-color: var(--yiqi-white)}
.bg-yiqi-black{ background-color: var(--yiqi-black)}

.border-yiqi-blue  { border-color: var(--yiqi-blue); }
.border-yiqi-grey  { border-color: var(--yiqi-grey); }
.border-yiqi-white { border-color: var(--yiqi-white); }
.border-yiqi-black { border-color: var(--yiqi-black); }

.bg-yiqi-light-blue { background-color: rgba(50, 150, 200, 0.1) }
.bg-yiqi-light-blue-transparent { background-color: rgba(50, 150, 200, 0.05) }

.bg-yiqi-blue-transparent { background-color: rgba(73, 169, 201, 0.5);}
.bg-yiqi-grey-transparent { background-color: rgba(150, 150, 150, 0.5);}

.bg-white-transparent { background-color: rgba(255, 255, 255, 0.5);}

.text-yiqi-blue{ color: var(--yiqi-blue);}
.text-yiqi-grey{ color: var(--yiqi-grey);}
.text-yiqi-white{ color: var(--yiqi-white);}
.text-yiqi-black{ color: var(--yiqi-black);}

.border-yiqi-blue{ border-color: var(--yiqi-blue);}
.border-yiqi-grey{ border-color: var(--yiqi-grey);}

/* Grid System */
.d-grid{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row;
}

/* Standard-Klassen für alle Bildschirmgrößen (Mobile-first) */
/* [class*="g-col-"] {
    display: grid;
} */

/* Klassen für xs, sm, md, lg, xl mit grid-column: span [size] */
.g-col-1 {
    grid-column: span 1;
}
.g-col-2 {
    grid-column: span 2;
}
.g-col-3 {
    grid-column: span 3;
}
.g-col-4 {
    grid-column: span 4;
}
.g-col-5 {
    grid-column: span 5;
}
.g-col-6 {
    grid-column: span 6;
}
.g-col-7 {
    grid-column: span 7;
}
.g-col-8 {
    grid-column: span 8;
}
.g-col-9 {
    grid-column: span 9;
}
.g-col-10 {
    grid-column: span 10;
}
.g-col-11 {
    grid-column: span 11;
}
.g-col-12 {
    grid-column: span 12;
}

/* Bootstrap Breakpoints */
@media (min-width: 576px) { /* sm */
    .g-col-sm-1 { grid-column: span 1; }
    .g-col-sm-2 { grid-column: span 2; }
    .g-col-sm-3 { grid-column: span 3; }
    .g-col-sm-4 { grid-column: span 4; }
    .g-col-sm-5 { grid-column: span 5; }
    .g-col-sm-6 { grid-column: span 6; }
    .g-col-sm-7 { grid-column: span 7; }
    .g-col-sm-8 { grid-column: span 8; }
    .g-col-sm-9 { grid-column: span 9; }
    .g-col-sm-10 { grid-column: span 10; }
    .g-col-sm-11 { grid-column: span 11; }
    .g-col-sm-12 { grid-column: span 12; }
    .d-sm-block      { display: block!important; }
    .d-sm-grid      { display: grid!important; }
    .d-sm-inline     { display: inline!important; }
    .d-sm-inline-block { display: inline-block!important; }
    .d-sm-flex       { display: flex!important; }
    .d-sm-inline-flex { display: inline-flex!important; }
    .d-sm-inline-grid { display: inline-grid!important; }
    .d-sm-table      { display: table!important; }
    .d-sm-table-row  { display: table-row!important; }
    .d-sm-table-cell { display: table-cell!important; }
    .d-sm-none       { display: none!important; }
}

@media (min-width: 768px) { /* md */
    .g-col-md-1 { grid-column: span 1; }
    .g-col-md-2 { grid-column: span 2; }
    .g-col-md-3 { grid-column: span 3; }
    .g-col-md-4 { grid-column: span 4; }
    .g-col-md-5 { grid-column: span 5; }
    .g-col-md-6 { grid-column: span 6; }
    .g-col-md-7 { grid-column: span 7; }
    .g-col-md-8 { grid-column: span 8; }
    .g-col-md-9 { grid-column: span 9; }
    .g-col-md-10 { grid-column: span 10; }
    .g-col-md-11 { grid-column: span 11; }
    .g-col-md-12 { grid-column: span 12; }
    .d-md-block      { display: block!important; }
    .d-md-grid      { display: grid!important; }
    .d-md-inline     { display: inline!important; }
    .d-md-inline-block { display: inline-block!important; }
    .d-md-flex       { display: flex!important; }
    .d-md-inline-flex { display: inline-flex!important; }
    .d-md-inline-grid { display: inline-grid!important; }
    .d-md-table      { display: table!important; }
    .d-md-table-row  { display: table-row!important; }
    .d-md-table-cell { display: table-cell!important; }
    .d-md-none       { display: none!important; }
}

@media (min-width: 992px) { /* lg */
    .g-col-lg-1 { grid-column: span 1; }
    .g-col-lg-2 { grid-column: span 2; }
    .g-col-lg-3 { grid-column: span 3; }
    .g-col-lg-4 { grid-column: span 4; }
    .g-col-lg-5 { grid-column: span 5; }
    .g-col-lg-6 { grid-column: span 6; }
    .g-col-lg-7 { grid-column: span 7; }
    .g-col-lg-8 { grid-column: span 8; }
    .g-col-lg-9 { grid-column: span 9; }
    .g-col-lg-10 { grid-column: span 10; }
    .g-col-lg-11 { grid-column: span 11; }
    .g-col-lg-12 { grid-column: span 12; }
    .d-lg-block      { display: block!important; }
    .d-lg-grid      { display: grid!important; }
    .d-lg-inline     { display: inline!important; }
    .d-lg-inline-block { display: inline-block!important; }
    .d-lg-flex       { display: flex!important; }
    .d-lg-inline-flex { display: inline-flex!important; }
    .d-lg-inline-grid { display: inline-grid!important; }
    .d-lg-table      { display: table!important; }
    .d-lg-table-row  { display: table-row!important; }
    .d-lg-table-cell { display: table-cell!important; }
    .d-lg-none       { display: none!important; }
}

@media (min-width: 1200px) { /* xl */
    .g-col-xl-1 { grid-column: span 1; }
    .g-col-xl-2 { grid-column: span 2; }
    .g-col-xl-3 { grid-column: span 3; }
    .g-col-xl-4 { grid-column: span 4; }
    .g-col-xl-5 { grid-column: span 5; }
    .g-col-xl-6 { grid-column: span 6; }
    .g-col-xl-7 { grid-column: span 7; }
    .g-col-xl-8 { grid-column: span 8; }
    .g-col-xl-9 { grid-column: span 9; }
    .g-col-xl-10 { grid-column: span 10; }
    .g-col-xl-11 { grid-column: span 11; }
    .g-col-xl-12 { grid-column: span 12; }
    .d-xl-block      { display: block!important; }
    .d-xl-grid      { display: grid!important; }
    .d-xl-inline     { display: inline!important; }
    .d-xl-inline-block { display: inline-block!important; }
    .d-xl-flex       { display: flex!important; }
    .d-xl-inline-flex { display: inline-flex!important; }
    .d-xl-inline-grid { display: inline-grid!important; }
    .d-xl-table      { display: table!important; }
    .d-xl-table-row  { display: table-row!important; }
    .d-xl-table-cell { display: table-cell!important; }
    .d-xl-none       { display: none!important; }
}

@media (min-width: 1400px) { /* xxl */
    .g-col-xxl-1 { grid-column: span 1; }
    .g-col-xxl-2 { grid-column: span 2; }
    .g-col-xxl-3 { grid-column: span 3; }
    .g-col-xxl-4 { grid-column: span 4; }
    .g-col-xxl-5 { grid-column: span 5; }
    .g-col-xxl-6 { grid-column: span 6; }
    .g-col-xxl-7 { grid-column: span 7; }
    .g-col-xxl-8 { grid-column: span 8; }
    .g-col-xxl-9 { grid-column: span 9; }
    .g-col-xxl-10 { grid-column: span 10; }
    .g-col-xxl-11 { grid-column: span 11; }
    .g-col-xxl-12 { grid-column: span 12; }
    .d-xxl-block      { display: block!important; }
    .d-xxlgridk      { display: grid!important; }
    .d-xxl-inline     { display: inline!important; }
    .d-xxl-inline-block { display: inline-block!important; }
    .d-xxl-flex       { display: flex!important; }
    .d-xxl-inline-flex { display: inline-flex!important; }
    .d-xxl-inline-grid { display: inline-grid!important; }
    .d-xxl-table      { display: table!important; }
    .d-xxl-table-row  { display: table-row!important; }
    .d-xxl-table-cell { display: table-cell!important; }
    .d-xxl-none       { display: none!important; }
}


/* Gaps */

/* Margins */
m-0{ margin: 0rem }
m-1{ margin: 0.5rem }
m-2{ margin: 1.0rem }
m-3{ margin: 1.5rem }
m-4{ margin: 2.0rem }
m-5{ margin: 2.5rem }

/* Margin Top */
.mt-0 { margin-top: 0rem; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1.0rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2.0rem; }
.mt-5 { margin-top: 2.5rem; }

/* Margin Right */
.mr-0 { margin-right: 0rem; }
.mr-1 { margin-right: 0.5rem; }
.mr-2 { margin-right: 1.0rem; }
.mr-3 { margin-right: 1.5rem; }
.mr-4 { margin-right: 2.0rem; }
.mr-5 { margin-right: 2.5rem; }

/* Margin Bottom */
.mb-0 { margin-bottom: 0rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1.0rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2.0rem; }
.mb-5 { margin-bottom: 2.5rem; }

/* Margin Left */
.ml-0 { margin-left: 0rem; }
.ml-1 { margin-left: 0.5rem; }
.ml-2 { margin-left: 1.0rem; }
.ml-3 { margin-left: 1.5rem; }
.ml-4 { margin-left: 2.0rem; }
.ml-5 { margin-left: 2.5rem; }

/* Padding Top */
.pt-0 { padding-top: 0rem; }
.pt-1 { padding-top: 0.5rem; }
.pt-2 { padding-top: 1.0rem; }
.pt-3 { padding-top: 1.5rem; }
.pt-4 { padding-top: 2.0rem; }
.pt-5 { padding-top: 2.5rem; }

/* Padding Right */
.pr-0 { padding-right: 0rem; }
.pr-1 { padding-right: 0.5rem; }
.pr-2 { padding-right: 1.0rem; }
.pr-3 { padding-right: 1.5rem; }
.pr-4 { padding-right: 2.0rem; }
.pr-5 { padding-right: 2.5rem; }

/* Padding Bottom */
.pb-0 { padding-bottom: 0rem; }
.pb-1 { padding-bottom: 0.5rem; }
.pb-2 { padding-bottom: 1.0rem; }
.pb-3 { padding-bottom: 1.5rem; }
.pb-4 { padding-bottom: 2.0rem; }
.pb-5 { padding-bottom: 2.5rem; }

/* Padding Left */
.pl-0 { padding-left: 0rem; }
.pl-1 { padding-left: 0.5rem; }
.pl-2 { padding-left: 1.0rem; }
.pl-3 { padding-left: 1.5rem; }
.pl-4 { padding-left: 2.0rem; }
.pl-5 { padding-left: 2.5rem; }

/* Padding Generell */
.p-0 { padding: 0rem; }
.p-1 { padding: 0.5rem; }
.p-2 { padding: 1.0rem; }
.p-3 { padding: 1.5rem; }
.p-4 { padding: 2.0rem; }
.p-5 { padding: 2.5rem; }

/* Gaps Generell */
.gap-0 { gap: 0rem; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1.0rem; }
.gap-3 { gap: 1.5rem; }
.gap-4 { gap: 2.0rem; }
.gap-5 { gap: 2.5rem; }


/* Gaps Column */
.col-gap-0 { column-gap: 0rem; }
.col-gap-1 { column-gap: 0.5rem; }
.col-gap-2 { column-gap: 1.0rem; }
.col-gap-3 { column-gap: 1.5rem; }
.col-gap-4 { column-gap: 2.0rem; }
.col-gap-5 { column-gap: 2.5rem; }


/* Gaps Generell */
.row-gap-0 { row-gap: 0rem; }
.row-gap-1 { row-gap: 0.5rem; }
.row-gap-2 { row-gap: 1.0rem; }
.row-gap-3 { row-gap: 1.5rem; }
.row-gap-4 { row-gap: 2.0rem; }
.row-gap-5 { row-gap: 2.5rem; }

/* Display Utilities */
.d-block      { display: block; }
.d-inline     { display: inline; }
.d-inline-block { display: inline-block; }
.d-flex       { display: flex; }
.d-inline-flex { display: inline-flex; }
.d-inline-grid { display: inline-grid; }
.d-table      { display: table; }
.d-table-row  { display: table-row; }
.d-table-cell { display: table-cell; }
.d-none       { display: none; }

.flex-row        { flex-direction: row; }
.flex-row-reverse{ flex-direction: row-reverse; }
.flex-column     { flex-direction: column; }
.flex-column-reverse { flex-direction: column-reverse; }

.flex-wrap        { flex-wrap: wrap; }
.flex-nowrap      { flex-wrap: nowrap; }
.flex-wrap-reverse{ flex-wrap: wrap-reverse; }

.items-start      { align-items: flex-start; }
.items-end        { align-items: flex-end; }
.items-center     { align-items: center; }
.items-baseline   { align-items: baseline; }
.items-stretch    { align-items: stretch; }

.justify-content-start    { justify-content: flex-start; }
.justify-content-end      { justify-content: flex-end; }
.justify-content-center   { justify-content: center; }
.justify-content-between  { justify-content: space-between; }
.justify-content-around   { justify-content: space-around; }
.justify-content-stretch  { justify-content: stretch; }

.align-content-start    { align-content: flex-start; }
.align-content-end      { align-content: flex-end; }
.align-content-center   { align-content: center; }
.align-content-between  { align-content: space-between; }
.align-content-around   { align-content: space-around; }
.align-content-stretch  { align-content: stretch; }

.align-items-start    { align-items: flex-start; }
.align-items-end      { align-items: flex-end; }
.align-items-center   { align-items: center; }
.align-items-between  { align-items: space-between; }
.align-items-around   { align-items: space-around; }
.align-items-stretch  { align-items: stretch; }

.align-self-auto        { align-self: auto; }
.align-self-start       { align-self: flex-start; }
.align-self-end         { align-self: flex-end; }
.align-self-center      { align-self: center; }
.align-self-baseline    { align-self: baseline; }
.align-self-stretch     { align-self: stretch; }

/* Positionen */
.pos-static   { position: static; }
.pos-relative { position: relative; }
.pos-absolute { position: absolute; }
.pos-fixed    { position: fixed; }
.pos-sticky   { position: sticky; }

/* Top */
.top-0 { top: 0rem; }
.top-1 { top: 0.5rem; }
.top-2 { top: 1.0rem; }
.top-3 { top: 1.5rem; }
.top-4 { top: 2.0rem; }
.top-5 { top: 2.5rem; }

/* Right */
.right-0 { right: 0rem; }
.right-1 { right: 0.5rem; }
.right-2 { right: 1.0rem; }
.right-3 { right: 1.5rem; }
.right-4 { right: 2.0rem; }
.right-5 { right: 2.5rem; }

/* Bottom */
.bottom-0 { bottom: 0rem; }
.bottom-1 { bottom: 0.5rem; }
.bottom-2 { bottom: 1.0rem; }
.bottom-3 { bottom: 1.5rem; }
.bottom-4 { bottom: 2.0rem; }
.bottom-5 { bottom: 2.5rem; }

/* Left */
.left-0 { left: 0rem; }
.left-1 { left: 0.5rem; }
.left-2 { left: 1.0rem; }
.left-3 { left: 1.5rem; }
.left-4 { left: 2.0rem; }
.left-5 { left: 2.5rem; }

.shadow-none {
    box-shadow: none;
  }

  .shadow-sm {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }

  .shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1),
                0 1px 2px rgba(0, 0, 0, 0.06);
  }

  .shadow-md {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1),
                0 2px 4px rgba(0, 0, 0, 0.06);
  }

  .shadow-lg {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1),
                0 4px 6px rgba(0, 0, 0, 0.05);
  }

  .shadow-xl {
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15),
                0 10px 10px rgba(0, 0, 0, 0.05);
  }

  .shadow-2xl {
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  }

.b-0 { border-width: 0;}
.b-1 { border-width: 1px;}
.b-2 { border-width: 2px;}
.b-3 { border-width: 3px;}
.b-4 { border-width: 4px;}
.b-5 { border-width: 5px;}

.b-none {
    border-style: none;
}

.b-solid {
    border-style: solid;
}

.b-dashed {
    border-style: dashed;
}

.b-dotted {
    border-style: dotted;
}

.b-double {
    border-style: double;
}

.b-groove {
    border-style: groove;
}

.b-ridge {
    border-style: ridge;
}

.b-inset {
    border-style: inset;
}

.b-outset {
    border-style: outset;
}


.text-decoration-none {
    text-decoration: none;
}

.text-decoration-underline {
    text-decoration: underline;
}

.text-decoration-overline {
    text-decoration: overline;
}

.text-decoration-line-through {
    text-decoration: line-through;
}

.text-decoration-underline-overline {
    text-decoration: underline overline;
}

.text-decoration-wavy {
    text-decoration-style: wavy;
}

.text-decoration-dotted {
    text-decoration-style: dotted;
}

.text-decoration-dashed {
    text-decoration-style: dashed;
}

.text-decoration-double {
    text-decoration-style: double;
}

.text-decoration-solid {
    text-decoration-style: solid;
}

.radius-0 { border-radius: 0rem; }
.radius-1 { border-radius: 0.5rem; }
.radius-2 { border-radius: 1.0rem; }
.radius-3 { border-radius: 1.5rem; }
.radius-4 { border-radius: 2.0rem; }
.radius-5 { border-radius: 2.5rem; }

.calendar
{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-flow: row;
}

nav details.dropdown>summary::after {
    transform: rotate(0) translateX(0) translateY(-3px);
}

.bg-whz-red-1{background-color: #D32C27!important}
.bg-whz-red-2{background-color: #A21F24!important}
.bg-whz-red-3{background-color: #531A23!important}
.bg-whz-blue-1{background-color: #213460!important}
.bg-whz-blue-2{background-color: #4179C2!important}
.bg-whz-blue-3{background-color: #6AB9E7!important}

.text-whz-red-1{background-color: #D32C27}
.text-whz-red-2{background-color: #A21F24}
.text-whz-red-3{background-color: #531A23}
.text-whz-blue-1{background-color: #213460}
.text-whz-blue-2{background-color: #4179C2}
.text-whz-blue-3{background-color: #6AB9E7}

.hover-whz-red-1:hover{background-color: #D32C27!important}
.hover-whz-red-2:hover{background-color: #A21F24!important}
.hover-whz-red-3:hover{background-color: #531A23!important}
.hover-whz-blue-1:hover{background-color: #213460!important}
.hover-whz-blue-2:hover{background-color: #4179C2!important}
.hover-whz-blue-3:hover{background-color: #6AB9E7!important}

.dropdown{
    position: relative;
}

.dropdown > .dropdown-content{
    background-color: var(--yiqi-blue);
    display: none;
}

.dropdown:hover > .dropdown-content{
    display: block;
    position: absolute;
    width: clamp(200px, 300px, 400px);
    z-index: 2147483647;
}

.dropdown:hover .fa-chevron-down{
    rotate: 180deg;
    transition: all 0.3s ease-in-out;
}

.dropdown .fa-chevron-down{
    rotate: 0deg;
    transition: all 0.3s ease-in-out;
}

.dropdown-content > *{
    display: block;
    padding: 1ch;
}

.sidebar-main-menu{
    height: 100vh;
    width: clamp(200px, 400px, 75vw);
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 2147483647;
    transition: all 0.3s ease-in-out;
}

.sidebar-main-menu.visible{
    top: 0;
    right: 0;
    transition: all 0.3s ease-in-out;
}

[aria-expanded="false"] .fa-chevron-down{
    rotate: 0deg;
    transition: all 0.3s ease-in-out;
}

[aria-expanded="true"] .fa-chevron-down{
    rotate: 180deg;
    transition: all 0.3s ease-in-out;
}

.slick-list{
    height: 100%;
}

.slick-track{
    height: 100%;
}

.slider{
    position: relative;
}

.slick-dotted{
    margin-bottom: 0px!important;
}

.slick-dots{
    z-index: 100000000;
    margin-bottom: 30px!important;
}

.slick-dots > li{
    color: white!important;
}

.desaturated-image{
    filter: saturate(0) brightness(0.75);
    transition: ease-in-out 0.3s all;
}

.desaturated-image:hover{
    filter: saturate(1) brightness(1);
    transition: ease-in-out 0.3s all;
}

.dropdown a{
    background-color: transparent;
    color: var(--yiqi-white);
    transition: ease-in-out 0.2s all;
    text-decoration: none;
}

.dropdown a:hover{
    background-color: var(--yiqi-white);
    color: var(--yiqi-black);
    transition: ease-in-out 0.2s all;
}

.bg-polygon-blue{
    background-image: url('/assets/img/graphics/light-blue-bg.webp');
}

.bg-polygon-low-opacity{
    background-image: url('/assets/img/graphics/light-blue-bg-low-opacity.webp');
}

.collapse[aria-expanded="false"] > .collapse-content{
    display: none;
}

.thread{
    display: grid;
    grid-template-columns: minmax(200px, 1fr) 10ch 20ch;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-auto-flow: row;
}

.thread > .title{ grid-column: span 1;}
.thread > .replies{ grid-column: span 1;}
.thread > .activity{ grid-column: span 1;}

.thread > .title { align-content: center;}
.thread > .replies { align-content: center;}
.thread > .activity { align-content: center;}
