/*
Theme Name: KiweFla Reloaded
Author: Philip Seitz <contact@sephger.de>
Description: Upgraded Wordpress Theme for Kinderwelt and Flachsland
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kiwefla
*/

:root {
    --color-kiweflila-rgb: 223, 0, 121;
    --color-kiweflila: rgb(var(--color-kiweflila-rgb));
    --color-flakigold-rgb: 162, 147, 64;
    --color-flakigold: rgb(var(--color-flakigold-rgb));

}

a {
    color: var(--color-main);
    text-decoration: underline;
    --bs-link-hover-color: var(--color-second);
    font-size: 1.1em;
    font-weight: 700;
}

.wp-block-file__button{
    display:none;
}

.bg-intradual {
    --gradient-deg: 90deg;

    background: linear-gradient(var(--gradient-deg),
            rgba(var(--color-main-rgb), var(--bs-bg-opacity)) 10%,
            rgba(var(--color-second-rgb), var(--bs-bg-opacity)) 90%);
}



body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-repeat: repeat;
}

.colored-select {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.form-control:focus {
    border-color: rgba(var(--color-main-rgb), 0.5);
    box-shadow: 0 0 0 .25rem rgba(var(--color-main-rgb), 0.5);

}


.colored-select input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    padding: 0 !important;
    /* background-color only for content */
    background-clip: content-box;
    border: 2px solid var(--check-color);
    background-color: white;
    border-radius: 25%;
    margin-left: unset !important;
}

.colored-select input[type="radio"]:checked::before {
    display: none !important;
}

/* appearance for checked radiobutton */
.colored-select input[type="radio"]:checked {
    background-color: var(--check-color);
    border: 2px solid black;
    padding: 0 !important;

}

.colored-select>div {
    display: flex;
    flex-direction: row;
    gap: 5px;
    background-color: var(--check-color);
    padding: 1em;
    align-items: center;
    flex-basis: 25%;
}

.colored-select>div>label {
    flex-grow: 1;
    color: var(--contrast-color);
}

.fa-collapse-icon::before {
    content: '\f00d';

}

.collapsed>.fa-collapse-icon::before {
    content: '\f0c9';

}

.button-stroke {
    display: block;
    /*width: calc(100% - 40px);*/
    height: 20px;
    position: relative;
    stroke-dasharray: 647px 658px;
    stroke-dashoffset: 650px;
    /*stroke: var(--bs-kiwepink-500);*/
    stroke-width: 5;
    transition: stroke-dashoffset 800ms ease-out;
    animation-name: wiggle;
    animation-duration: 6s;
    /*animation-delay: 2s;*/
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes wiggle {
    40% {
        stroke-dashoffset: 650px;
    }

    65% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

.fullwidth {
    --fullwidth: 100%;
    --forceborder: 1px;
}

.border-inline-0 {
    border-inline: 0;
}

@media (min-width: 992px) {

    .border-xxl-0 {
        border: 0 !important;
        ;
    }

    .border-lg-inline-1 {
        border-inline: var(--forceborder) solid;
    }

    .fullwidth {
        --forceborder: 1px;
        --fullwidth: unset;
    }

    .fullwidth-lg {
        --forceborder: 0px;
        --fullwidth: 100%;
    }

    .border-lg-0 {
        border-width: 0 !important;
    }
}

.has-kiwepink-color {
    color: var(--bs-kiwepink);
}

.has-kiwepink-background-color {
    background-color: var(--bs-kiwepink);
}

.has-kiwepink-border-color {
    border-color: var(--bs-kiwepink);
}

.has-flzsgelb-color {
    color: var(--bs-flzsgelb);
}

.has-flzsgelb-background-color {
    background-color: var(--bs-flzsgelb);
}

.has-flzsgelb-border-color {
    border-color: var(--bs-flzsgelb);
}





/**
Image-Slider
**/



.hidden {
    display: none;
}

.slider-wrapper {
    max-width: 100%;
    margin-inline: auto;
    /*padding-inline: 1rem;*/
}

.image-slider>img {
    max-width: 100%;
    display: block;
}

.image-slider {
    --_button-size: 3rem;
    --_panel-padding: 0.75rem;
    --panel-gap: 1rem;

    display: flex;
    flex-direction: column;
    gap: var(--panel-gap);
    height: 800px;
}



.image-slider * {
    margin: 0;
}

.slide {
    --_slide-color-rgb: var(--color-main-rgb);
    cursor: pointer;
    position: relative;
    isolation: isolate;
    flex-basis: calc(var(--_button-size) + (2 * var(--_panel-padding)));
    overflow: hidden;
    padding: var(--_panel-padding);
    transition: flex-basis 500ms, flex-grow 500ms;
    background-color: hsl(0 0% 0% / 0.2);

}

.slide[aria-expanded="true"] {
    flex-basis: clamp(15rem, 40vh, 20rem);
    flex-grow: 1;
}

.slide[aria-expanded="true"] > .slide-title{
    display:none;
}



.slide-content p {
    opacity: 0;
    transform: translateY(3rem);
    transition: transform 500ms 250ms, opacity 500ms 250ms;
    width: 100%;
    background-color: rgba(var(--_slide-color-rgb), 0.5);
    position: absolute;
    bottom: 0;
    padding: var(--_panel-padding);
    color: white;
    text-align: center;
    margin-left: calc(var(--_panel-padding) * -1);
}

.slide-content[aria-hidden="false"] p {
    opacity: 1;
    transform: translateY(0);

}



.slide-heading {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    color:white;
}


.slide-heading::after {
    position: absolute;
    content: '';
    left: calc((var(--panel-gap) + var(--_button-size))*-1);
    height: var(--_button-size);
    width: calc(100% + (var(--_button-size)*2));
    z-index: -1;
    background: hsl(0 0% 0% / 0.5);
    border-radius: 100vh;
}

.slide-button {
    background: transparent;
    display: flex;
    flex-direction: row-reverse;
    border: 0;
    align-items: center;
    gap: 1rem;
    padding: 0;
}

.slide[aria-expanded="false"] .slide-image {
    object-fit: cover;
}

.slide-image {
    position: absolute;
    inset: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.slide-icon {
    background: hsl(0 0% 0% / 0.2);
    min-width: var(--_button-size);
    min-height: var(--_button-size);
    max-width: var(--_button-size);
    max-height: var(--_button-size);
    padding: 0.75rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.slide-icon>svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    fill: rgb(var(--_slide-color-rgb))
}


.alignright {
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.alignleft {
    display: flex;
    flex-direction: row;
    justify-content: start;
}

.aligncenter {
    display: flex!important;
    justify-content: center!important;
}


.search-bar{
    font-size:1.6em;
    border-width:3px;
    background:rgba(255,255,255,0.8);
    backdrop-filter:blur(100px);
    color: black;
}


.input-group{
    border-radius: var(--bs-border-radius);
overflow: hidden;
}


.search-bar:focus{
    font-size:1.6em;
    border-width:3px;
    background:rgba(var(--color-flakigold-rgb), 0.3);
    backdrop-filter:blur(100px);
    color:var(--color-main);
    box-shadow: unset;
    border: 3px solid var(--color-main);
}

.search-bar::placeholder{
    color:var(--color-main);
}

h1,h2,h3,h4,h5,h6{
    color: var(--color-main);
}

.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link{
    color: var(--color-contrast);
    background-color: var(--color-main);

}

    .totop{
        position: fixed;
        bottom:1.5em;
        right:1.5em;
    }
    .totop button i{
        font-size: 2.5em;
    }


@media (min-width: 1400px){
    .w-xxl-0{
        width: unset !important;
    }
}

.totop{
    transition: visibility 0.5s, opacity 0.5s ease-in-out;
}

#top-of-site-pixel-anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    top: 100px;
    left: 0;
  }