/*!
Theme Name: Kadence Child
Template: kadence
Description: DAGMAR Marketing's custom child theme for Kadence
Author: DAGMAR Marketing
Author URI: https://dagmarmarketing.com/
Version: 1.2.0
*/

/* -------------------------
DO NOT TOUCH THIS CODE
If you need to edit code within this file please contact a developer
------------------------- */
.kadence-image-hover img {
    transition: transform 0.4s ease, filter 0.4s ease;
}

.kadence-image-hover img:hover {
    transform: scale(1.05);
    filter: brightness(0.9);
}

.breadcrumbs,
.single-post-breadcrumbs {
    display: none !important;
}

.taxonomy-filter.mobile-display {
    display: none;
}

.glide__arrow,
.splide__arrow {
    background: none !important;
    border: none !important;
}

.glide__arrow:before,
.splide__arrow:before {
    background: #41b5f1 !important;
}

@media (max-width: 639px) {
    .kb-row-layout-wrap.home-hero {
        max-height: 43.3125rem !important;
        margin-top: 69px !important;
    }

    .splide__arrows.splide__arrows--ltr .splide__arrow {
        transform: scale(0.4) !important;
    }
    .splide__arrows.splide__arrows--ltr .splide__arrow--prev {
        left: -10px !important;
    }

    .splide__arrows.splide__arrows--ltr .splide__arrow--next {
        right: -10px !important;
    }

    #apexchat_prechat_invitation_wrapper iframe {
        padding-bottom: 50px !important;
    }
}

@media (max-width: 768px) {
    .taxonomy-filter.desktop-display {
        display: none;
    }

    .taxonomy-filter.mobile-display {
        display: block;
        text-align: center;
        width: fit-content;
        position: relative;
        select {
            width: 100%;
            padding: 10px;
            appearance: none;
            cursor: pointer;
            height: 50px;
            border: solid 2px #41b5f1;
            background: white;
        }

        &::after {
            content: '';
            position: absolute;
            top: 50%;
            right: 28px;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #333;
            transform: translateY(-50%);
            transition: transform 0.3s ease;
            pointer-events: none;
        }

        &:focus-within::after {
            transform: translateY(-50%) rotate(180deg);
        }
    }
}

@media (max-width: 1600px) {
    .header__menu .menu li {
        font-size: 1rem;
    }

    .header__menu .sub-menu {
        gap: 0.9rem !important;
    }
}

/* Homepage Logo */
.header--homepage .custom-logo-link--homepage {
    display: none;
}

.header--homepage .custom-logo-link--default {
    display: block;
}

@media (min-width: 1025px) {
    .header--homepage .custom-logo-link--homepage {
        display: block;
    }

    .header--homepage .custom-logo-link--default {
        display: none;
    }
}

/* Homepage Header Styles - Desktop Only */
@media (min-width: 1025px) {
    .header--homepage {
        background-color: transparent !important;
        backdrop-filter: none !important;
        transition: background-color 0.3s ease, box-shadow 0.3s ease,
            backdrop-filter 0.3s ease;
    }

    /* Transparent */
    .header.header--homepage .header__menu .menu > li > a {
        color: #ffffff !important;
        transition: color 0.3s ease;
    }

    .header.header--homepage .header__menu .menu > li:hover > a,
    .header.header--homepage .header__menu .menu > li.hovered > a {
        color: #cbfaf9 !important;
        font-weight: 500;
    }

    .header.header--homepage .header-phone__item {
        color: #ffffff !important;
        transition: color 0.3s ease;
    }

    .header.header--homepage .header-phone__item::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.85' height='21.566' viewBox='0 0 14.85 21.566'%3E%3Cpath d='M14.925,3A7.482,7.482,0,0,0,7.5,10.548c0,5.661,7.425,14.018,7.425,14.018s7.425-8.357,7.425-14.018A7.482,7.482,0,0,0,14.925,3Zm0,10.244a2.7,2.7,0,1,1,2.652-2.7A2.675,2.675,0,0,1,14.925,13.244Z' transform='translate(-7.5 -3)' fill='%23ffffff'/%3E%3C/svg%3E") !important;
    }

    /* Scrolled state */
    .header--homepage.scrolled {
        background-color: rgba(242, 252, 255, 0.83) !important;
        backdrop-filter: blur(30px) brightness(115%) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .header.header--homepage.scrolled .header__menu .menu > li > a {
        color: #393939 !important;
    }

    .header.header--homepage.scrolled .header__menu .menu > li:hover > a,
    .header.header--homepage.scrolled .header__menu .menu > li.hovered > a {
        color: #63b3ec !important;
        font-weight: 500;
    }

    .header.header--homepage.scrolled .header-phone__item {
        color: #313131 !important;
    }

    .header.header--homepage.scrolled .header-phone__item::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.85' height='21.566' viewBox='0 0 14.85 21.566'%3E%3Cpath d='M14.925,3A7.482,7.482,0,0,0,7.5,10.548c0,5.661,7.425,14.018,7.425,14.018s7.425-8.357,7.425-14.018A7.482,7.482,0,0,0,14.925,3Zm0,10.244a2.7,2.7,0,1,1,2.652-2.7A2.675,2.675,0,0,1,14.925,13.244Z' transform='translate(-7.5 -3)' fill='%2363b3ec'/%3E%3C/svg%3E") !important;
    }
}

.cky-revisit-bottom-left {
    left: 18px !important;
}

@media (max-width: 1024px) {
    .cky-btn-revisit-wrapper {
        bottom: 125px !important;
    }

    #apexchat_prechat_invitation_wrapper {
        bottom: 58px !important;
    }
}

/* Customizer Migration */
.wp-block-telex-block-table-of-contents .toc-accordion__header,
.wp-block-telex-block-table-of-contents .toc-accordion__content {
    background: #fff !important;
}

.wp-block-telex-block-table-of-contents .toc-accordion__title-icon,
.toc-accordion__title,
.wp-block-telex-block-table-of-contents .toc-accordion__toggle {
    color: #000 !important;
}

.wp-block-telex-block-table-of-contents .toc-accordion__link:hover {
    background-color: #e0e0e0;
    border-left-color: #63b3ed;
    color: #60b3ed;
}

.wp-block-telex-block-table-of-contents .toc-accordion__toggle:hover {
    background: #e0e0e0;
    border-color: #63b3ed;
}

.wp-block-telex-block-table-of-contents .toc-accordion__header {
    border-color: #63b3ed !important;
}

.before-after-grid__wrapper
    .before-after-post
    .before-after-pairs
    .pair
    .after
    img,
.before-after-grid__wrapper
    .before-after-post
    .before-after-pairs
    .pair
    .before
    img {
    height: fit-content;
}

.slide-link {
    align-items: center;
}

.slider-photo-slider .slide-images .after img,
.slider-photo-slider .slide-images .before img {
    height: fit-content !important;
}

.slide-images .before,
.slide-images .after {
    align-content: center;
}
