/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


/* Styling für UNFCK Akkordeon-Boxen */
:root {
    --color-night-blue: #000C33;
    --color-white: #FFFFFF;
    --color-accent-blue: #0053F2;
    --color-text-grey: #192447;
    --color-background-grey: #F0F4FA; /* Kannst du weglassen, wenn schon definiert */
    --font-heading: 'Montserrat', sans-serif; /* Kannst du weglassen, wenn schon definiert */
    --font-text: 'DM Sans', sans-serif; /* Kannst du weglassen, wenn schon definiert */
    --header-offset: 70px;
}

header.fl-builder-content[data-sticky="1"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fl-row.sticky-header {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fl-page a.fl-button {
    display: inline-block;
    background-color: var(--color-blue-main);
    color: var(--color-white);
    padding: 18px 35px;
    text-decoration: none;
    font-family: var(--font-text);
    font-weight: 700;
    transition: transform 0.2s ease;

}

span.fl-button-text {
    line-height: 1.6;
}

.fl-page a.fl-button:hover {
    transform: scale(1.05);
}



.unfck-accordion-item {
    font-family: var(--font-text);
    background: var(--color-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border-radius: 0px !important;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 20px; /* Abstand zwischen den Boxen */
    
}

button.unfck-accordion-header {
    width: 100%;
    background: none;
    border: none;
    padding: 40px;
    cursor: pointer;
    text-align: left;
    border: 2px solid #fff;
    border-radius: 0;
}

button.unfck-accordion-header:hover, button.unfck-accordion-header:focus {
    background: #fff !important;
    border: 2px solid var(--color-accent-blue);
}

button.unfck-accordion-header:focus {
    background: #fff !important;
    border: 2px solid #fff;
}

.unfck-accordion-header-text h3 {
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 1.3rem;
    color: var(--color-night-blue);
    margin: 0 0 10px 0;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.unfck-accordion-header-text p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--color-text-grey);
    margin: 0;
}

.unfck-accordion-item.active .unfck-accordion-header-text h3 {
    color: var(--color-accent-blue);
}

.unfck-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.unfck-accordion-content-inner {
    border-top: 1px solid #e0e5ee;
    margin: 0 40px;
    padding: 30px 0;
}

.unfck-accordion-content-inner p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.unfck-accordion-content-inner p:last-child {
    margin-bottom: 0;
}

.unfck-accordion-content-inner b {
    font-weight: 700;
    color: var(--color-night-blue);
}

#fl-to-top {
    display: none;
    background-color: #ccc;
    background-color: rgba(0, 12, 51, 0.8);
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 44px;
    height: 42px;
    text-align: center;
    z-index: 1003;
    transition: color 0.2s ease;
}

#fl-to-top i {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 14px;
    transition: color 0.2s ease;
    }

#fl-to-top:hover {
    background-color: #000C33;
}

#fl-to-top i:hover {
    color: #ECFF00;
}

.pp-cf7-content input.wpcf7-submit  {transition: transform 0.2s ease;}

.pp-cf7-content input.wpcf7-submit:hover {
    transform: scale(1.05);
}


@media (max-width: 768px){ 
#fl-to-top {
    display: none !important;
    }

    .pp-cf7-content input.wpcf7-submit {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 35px;
    padding-right: 35px;
    float: none;
    width: 100% !important;
    }

    #mailpoet_form_1 form.mailpoet_form {
    padding: 0px !important;

    }

}

.wpcf7-response-output {
    margin: 20px 0 !important;
    border: 2px solid #E60023 !important;
    color: #192447 !important;
    display: inline-grid;
    width: 100%;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ECFF00 !important;
    color: #ECFF00 !important;
    background: #000C33;
}

#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
    width: 200px;
    border-radius: 0;
    border: 2px solid #000C33;
}

#mailpoet_form_1 form.mailpoet_form {
    padding: 0px;
}
