/* Project-local source stylesheet, loaded directly after the compiled theme. */
.ecshape :focus-visible {
    outline: 3px solid #FFB025 !important;
    outline-offset: 4px;
    transition: none;
}

.ecshape [data-aos]:focus-within {
    opacity: 1 !important;
    transform: none !important;
}

.ecshape .footer .footer__copyright p {
    color: #A3A3A3;
}

.ecshape .sp-block-outer-homepage_services .services-items .number {
    color: #E0E0E0 !important;
}

.ecshape .open-menu-toggle,
.ecshape .post-copy-to-clipboard {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

/* A keyboard target must not stay hidden while the menu is fading in. */
.ecshape .mobile-menu {
    transition-property: opacity;
}

.ecshape .mobile-menu:focus-within,
.ecshape .main-menu__links:focus-within,
.ecshape .main-menu__info:focus-within {
    opacity: 1;
    transform: none;
    transition: none;
}

.ecshape .post-share .post-copy-to-clipboard {
    width: 40px;
    height: 40px;
    background: url('/frontend/images/icons/blog_social_icons/copy.svg') center no-repeat;
}

/* Keep the native inputs focusable while retaining the existing drawn controls. */
.ecshape .custom-checkbox input[type='checkbox'],
.ecshape .custom-checkbox input[type='radio'],
.ecshape #cconsent-modal .ccm__switch input.category-onoff {
    display: block !important;
    visibility: visible !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.ecshape .custom-checkbox:focus-within {
    outline: 3px solid #FFB025;
    outline-offset: 4px;
}

.ecshape #cconsent-modal :focus-visible,
.ecshape #cconsent-modal .ccm__switch:focus-within {
    outline: 3px solid #44356E !important;
    outline-offset: 3px;
    transition: none;
}

.ecshape #cconsent-modal .ccm__tab-toggle {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ecshape #cconsent-modal .ccm__switch .ccm__switch__slider {
    background-color: #666 !important;
}

.ecshape #cconsent-modal .ccm__switch input:checked + .ccm__switch__slider {
    background-color: #654EA3 !important;
}

.ecshape #cconsent-modal .ccm__content .ccm__tab-head::before {
    color: #963535 !important;
}

.ecshape #cconsent-modal .ccm__content .checked-5jhk .ccm__tab-head::before {
    color: #44356E !important;
}

.ecshape #cconsent-modal .ccm__content .ccm__cheading__close {
    color: #525252;
}

@media (max-width: 600px) {
    .ecshape #cconsent-modal .ccm__footer {
        flex-wrap: wrap;
        gap: 12px;
    }
}

.ecshape .sp-block-outer-awards .clutch-profile-link {
    color: #fff;
}
