/*
Theme Name: Advia Child
Theme URI: https://advia.keydesign.xyz/
Description: Financial & Business Consulting Elementor WordPress Theme
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Template: advia
Version: 1.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: advia-child
*/

/* Review Spoiler Styles */
.kd-testimonial__desc.spoiler-initialized {
    position: relative !important;
    overflow: hidden !important;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin-bottom: 0 !important;
    display: block !important;
}

.kd-testimonial__desc.spoiler-initialized::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)) !important;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.kd-testimonial__desc.spoiler-expanded::after {
    opacity: 0;
}

.kd-spoiler-button {
    display: inline-block;
    margin-top: 15px;
    color: var(--bh-text);
}

.block-error-404 .content p:empty {
    display: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px dashed var(--bh-text);
}

.kd-spoiler-button:hover {
    color: var(--bh-accent);
    border-bottom-style: solid;
    border-bottom-color: var(--bh-accent);
}

.kd-testimonial__desc.spoiler-expanded+.kd-spoiler-button {
    margin-top: 5px;
}

/* Vertical centering for icon boxes */
.kd-icon-box.icon-position-left .kd-icon-box__inner {
    display: flex !important;
    align-items: center !important;
}

.kd-icon-box.icon-position-left .kd-icon-box__title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ==========================================================================
   Custom Snippets Moved from WPCode/Simple Custom CSS
   ========================================================================== */

/* iOS Glassmorphism Header (Disabled)
#site-header.sticky-header .elementor-element-5a038ae2 {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    border-width: 0 1px 1px 1px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
}

#site-header.sticky-header:not(.mobile-menu-active),
#site-header.sticky-header:not(.mobile-menu-active) .site-header-wrapper,
#site-header.sticky-header:not(.mobile-menu-active) .elementor-element-6e310dba {
    background-color: transparent !important;
    box-shadow: none !important;
}

#site-header.mobile-menu-active .elementor-element-5a038ae2 {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #ffffff !important;
}

#site-header.mobile-menu-active,
#site-header.mobile-menu-active .site-header-wrapper,
#site-header.mobile-menu-active .elementor-element-6e310dba {
    background-color: #ffffff !important;
}
*/

/* Image Card with Text */
.kd-image-effect::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 30%, rgba(15, 30, 45, 0.8) 100%);
    z-index: 5;
    pointer-events: none;
    border-radius: inherit;
    transition: opacity 0.3s ease; 
}

.kd-image-effect:hover::after {
    opacity: 0; 
}

.kd-image-effect__content .kd-image-effect__title,
.kd-image-effect__content .kd-image-effect__desc {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5) !important;
}

/* Footer Social Icons */
.kd-social-icons .kd-social-icon svg {
    transform: scale(1.5) !important;
    transform-origin: center center !important;
}

/* Contact Form */
.kd-widget-container .kd-cf7 form .wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip {
    display: none !important;
}

form[data-status="invalid"] .wpcf7-response-output,
form.invalid .wpcf7-response-output {
    display: none !important;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 1px rgba(229, 62, 62, 0.2) !important;
    background-color: rgba(229, 62, 62, 0.02) !important;
}

.kd-widget-container .kd-cf7 form select,
.kd-widget-container .kd-cf7 form textarea {
    margin-bottom: 25px !important;
}

.wpcf7 .form-row-2col {
    display: flex;
    gap: 15px; 
    width: 100%;
}

.wpcf7 .form-col {
    flex: 1; 
}

@media (max-width: 767px) {
    .wpcf7 .form-row-2col {
        flex-direction: column;
        gap: 0px; 
    }
}

/* Limit slide overflow to the inner Swiper viewport so the navigation arrows remain visible */
.elementor-widget-keydesign-advanced-carousel .swiper {
    overflow: hidden !important;
}
/* Fix for 21:9 aspect ratio on card covers */
.bh-card-cover {
    aspect-ratio: 21 / 9 !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
}
.bh-card-cover::before,
.bh-card-cover > .elementor-background-overlay {
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
/* ============================================================
   404 Page — fix heading color to match site text color
   ============================================================ */
.block-error-404 .content h1,
.block-error-404 .content h3,
.block-error-404 .content p {
    color: var(--bh-text);
}

.block-error-404 .content p:empty {
    display: none;
}
