/*	ACESSIBILIDADE
*	jBility
* https://github.com/urielcaire/jbility
*/

:root {
    --primary: #004b9c;
    --primary-light: #CCDBEB;
    --secondary: #f4bd0a;
    --white: #ffffff;
    --dark: #000000;
    --green: #547807;
    --success: var(--green);
    --success-light: #ecf0e2;
    --border-dark: 1px solid var(--dark);
    --body-bg: var(--white);
    --body-color: var(--dark);
    --box-shadow-dark: 0px 0px 0px 5px #00000080;
    --transition-base: all 250ms ease-in-out;
    --btn-bg: var(--primary);
    --btn-bg-hover: var(--primary);
    --btn-color: var(--white);

    /* Button Accessibility Settings */
    --btn-settings-color: var(--white);
    --btn-settings-bg: var(--secondary);
    --btn-settings-bg-hover: var(--primary);
    --btn-settings-width-sm: 50px;
    --btn-settings-width: 70px;
    --btn-settings-border: 2px solid var(--btn-settings-bg);
    --btn-settings-border-hover: 2px solid var(--btn-settings-bg-hover);
    --btn-settings-border-radius: 20px;
}

/* Accessibility Settings/Buttons */
.accessibility-wrapper {
    background-color: transparent !important;
    cursor: pointer;
    display: flex;
    position: fixed;
    left: 10px;
    bottom: 80px;
    z-index: 2000;
    gap: 10px;
}

#btn-accessibility-settings {
    position: relative;
}

#btn-accessibility-settings:after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    top: -7px;
    right: -7px;
    background-color: var(--success) !important;
    background-image: url(../accessibility/accessibility-icon-check.svg) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    border-radius: 11px;
    transform: scale(0);
    transition: all 200ms ease-in-out;
}

.accessibility-on #btn-accessibility-settings:after {
    transform: scale(1);
}

.accessibility-icon {
    background-color: var(--btn-settings-bg) !important;
    border: var(--btn-settings-border) !important;
    float: left;
    width: var(--btn-settings-width-sm);
    height: var(--btn-settings-width-sm);
    border-radius: var(--btn-settings-border-radius);
    transition: var(--transition-base);
    box-shadow: 0px 0px 15px #00000050;
    display: grid;
    align-items: center;
    justify-content: center;
}

.accessibility-icon:hover {
    background-color: var(--btn-settings-bg-hover) !important;
    border: var(--btn-settings-border-hover) !important;
}

.accessibility-icon img {
    transition: var(--transition-base);
}

@media screen and (max-width: 576px) {
    .accessibility-icon img {
        width: 35px;
        height: 35px;
    }
}

.accessibility-icon:hover img {
    transform: scale(1.1);
    filter: brightness(0) saturate(100%) invert(1);
}

.accessibility-icon:focus,
.accessibility-icon:focus-visible {
    box-shadow: var(--box-shadow-dark) !important;
}

@media screen and (min-width: 768px) {
    .accessibility-icon {
        width: var(--btn-settings-width) !important;
        height: var(--btn-settings-width) !important;
    }
}

#accessibility-settings {
    display: none;
}

/* Accessibility On: Page Settings */
.accessibility-on input:focus,
.accessibility-on .accordion-button:focus {
    box-shadow: var(--box-shadow-dark);
}

.accessibility-on .overlay-primary,
.accessibility-on .content-img-overlay,
.accessibility-on .header-overlay {
    background-color: var(--primary) !important;
    background: var(--primary) !important;
}

.accessibility-on .tarifvergleich .card.card-eco .card-header {
    background-color: var(--green) !important;
}

.accessibility-on .banner-text h1,
.accessibility-on .banner-text h2,
.accessibility-on .header-banner h1 {
    background-color: var(--primary) !important;
}

.accessibility-on .header-banner .breadcrumb {
    background-color: var(--primary) !important;
}

.accessibility-on .product-topbar .btn-primary {
    background: var(--secondary) !important;
    color: var(--primary) !important;
    transition: var(--transition-base);
}

.accessibility-on .product-topbar .btn-primary:hover {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

.accessibility-on .product-topbar .btn-primary img {
    filter: unset !important;
}

.accessibility-on .btn-success {
    background: linear-gradient(to right, var(--success-light) 0%, var(--success-light) 50%, var(--success) 50%, var(--success) 100%) !important;
    background-size: 203% 100% !important;
    background-position: 99% 0 !important;
    transition: background-position 0.3s !important;
    color: #fff !important;
}

.accessibility-on .btn-success:hover {
    color: var(--success) !important;
    background-position: 0 0 !important;
}

.accessibility-on .banner-bg-overlay {
    background-color: var(--primary) !important;
}