/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* Variables */
body{
    --iq-transition: all 0.2s;
} 
/* End Variables */

/* General */

/* Accordion */
.brxe-better-accordion {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.brxe-better-accordion .iq-accordion-title-header {
    transition: var(--iq-transition);
    padding: 15px 0;
}

.brxe-better-accordion .iq-accordion-title-header:focus-within {
    outline: auto;
}

.brxe-better-accordion .iq-accordion-title-button {
    display: block;
    background-color: transparent;
    color: inherit;
    text-rendering: inherit;
    font: inherit;
    width: 100%;
}

.brxe-better-accordion .iq-accordion-title-button:focus {
    outline: none;
}

.brxe-better-accordion .iq-accordion-title-button:focus-visible {
    outline: none;
}

.brxe-better-accordion .iq-accordion-title {
    display: flex;
    align-items: center;
    padding-right: .5em;
}

.brxe-better-accordion .iq-accordion-title .text {
    display: block;
    flex: 1;
    line-height: 30px;
    margin: 0;
}

.brxe-better-accordion .iq-accordion-title .icon {
    transition: transform 200ms;
    font-size: .8em;
    line-height: 1;
    position: relative;
    top: 1px;
    transform-origin: center;
}

.brxe-better-accordion .iq-accordion-title .icon.expanded {
    display: none;
}

.brxe-better-accordion .iq-open .iq-accordion-title .icon.expanded {
    display: block;
}

.brxe-better-accordion .iq-open .iq-accordion-title .icon.expanded+.icon{
    display: none;
}

.brxe-better-accordion .iq-accordion-content-wrapper {
    display: none;
    animation: height .5s ease;
    overflow: hidden;
    padding: 0 0 15px;
}

.brxe-better-accordion .iq-open .iq-accordion-content-wrapper {
    display: block;
}

/* End Accordion */ 

/*Skiplink Styling*/
.skip-link{
color: var(--white);
}

/*Spezifität von Farben in Header und Footer*/
header, footer, a:where(:not([class*="button"])){
    color: var(--primary);
}
/*Header, Footer Navigation Styling*/
nav a:hover{
text-decoration: underline;
outline-offset: 2px;
}
.bricks-nav-menu .current-menu-item > a {
    font-weight: 700;
}
/*Suche*/
input[type=search] {
    border: 2px solid var(--primary);
}

/*Barrierefreie Cards*/
.card .brxe-text a{
text-decoration: none;
}
.card h3 a::before, h4 a::before {
   content: '';
   position: absolute;
   inset: 0;
   z-index: 1;
}
.card { position: relative }
.card:focus-within{
box-shadow: 0 0 0 2px black;
}
.card:focus-within :focus { 
   box-shadow: none; 
   outline: none;
   border: none;
}

.card-dark h3 a::before, h4 a::before {
   content: '';
   position: absolute;
   inset: 0;
   z-index: 1;
}
.card-dark { position: relative }

.card-dark:focus-within{
box-shadow: 0 0 0 2px white;
}

.card-dark:focus-within :focus { 
   box-shadow: none; 
   outline: none;
   border: none;
}

/*Unterstreichen von Links*/
:where(.wsf-form) a, :where(.brxe-text) a, :where(a.brxe-text), :where(a){
text-decoration: underline;
text-underline-offset: 2px;
}

/*Navigation nicht unterstreichen*/
.bricks-nav-menu a, .bricks-mobile-menu a, .brxe-social-icons a, .bricks-button, nav a{
text-decoration: none;
}

/*Button WS Form Fokusrahmen*/
.wsf-form button.wsf-button.wsf-button-primary:focus{
  outline: 2px solid var(--primary);
outline-offset: 4px;
}
/*Fokusrahmen*/
*:focus {
    outline: 2px solid var(--primary);
    box-shadow: 0 0 0 4px var(--white);
    outline-offset: 2px;
}
/*Wörter trennen um horizontales Scrollen zu verhindern*/
body{
word-wrap: break-word;
}
/*Anführungszeichen*/
blockquote p::before {
  content: "\201E";
}
blockquote p::after {
  content: "\201D";
}
/*Augenbraue Ueberschrift*/
.eyebrow{
  color:var(--primary);
  font-size: 2rem;
}

/*schmal ohne Abstand*/
@media (max-width: 280px) {
*{
margin-left: 1px !important;
margin-right: 1px !important;
padding-left: 1px !important;
padding-right: 1px !important;
}
}

/*Section styling*/
.brxe-section {
    padding-top: clamp(2.4rem, calc(0.8823529412vw + 2.1176470588rem), 3rem);
    padding-right: clamp(2.4rem, calc(0.8823529412vw + 2.1176470588rem), 3rem);
    padding-bottom: clamp(2.4rem, calc(0.8823529412vw + 2.1176470588rem), 3rem);
    padding-left: clamp(2.4rem, calc(0.8823529412vw + 2.1176470588rem), 3rem);
    column-gap: 2.4rem;
    row-gap: 2.4rem;
}
@media (max-width: 767px) {
    .brxe-section {
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 20px;
        padding-left: 15px;
    }
}
@media (max-width: 478px) {
    .brxe-section {
        padding-top: 15px;
        padding-right: 10px;
        padding-bottom: 15px;
        padding-left: 10px;
    }
}
/*Container styling*/
.brxe-container {
    padding-top: calc(2.4rem + (0.6 * ((100vw - 32rem) / 68)));
    padding-right: calc(2.4rem + (0.6 * ((100vw - 32rem) / 68)));
    padding-bottom: calc(2.4rem + (0.6 * ((100vw - 32rem) / 68)));
    padding-left: calc(2.4rem + (0.6 * ((100vw - 32rem) / 68)));
    column-gap: 2.4rem;
    row-gap: 2.4rem;
}
@media (max-width: 767px) {
    .brxe-container {
        padding-top: 15px;
        padding-right: 10px;
        padding-bottom: 15px;
        padding-left: 10px;
    }
}

