/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.highlight, strong { color: #2DA9DF; }


/* Header */
/* Target Tablet and Mobile viewports */
@media (max-width: 1024px) {
    /* Target Elementor's inner flex container wrapper */
    .header .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important; 
        align-items: center !important;
    }

    /* Target the first item (Logo Widget) and push everything else right */
    .header .e-con-inner > .elementor-widget-image {
        margin-right: auto !important;
        flex-shrink: 0 !important;
    }

    /* Ensure menu toggle and button sit neat next to each other */
    .header .e-con-inner > .elementor-widget-nav-menu,
    .header .e-con-inner > .elementor-widget-button {
        width: auto !important;
        margin-left: 5px !important; 
    }
}
@media (max-width: 767px) { 
    .header .e-con-inner > .elementor-widget-nav-menu,
    .header .e-con-inner > .elementor-widget-button {
        width: auto !important;
        margin-left: 0px !important; 
    }
}
/* Video popup player */
.square-video-wrapper {
    position: relative;
    width: 100%;
    /* Forces a clean 1:1 square aspect ratio box */
    padding-bottom: 100%; 
    height: 0;
    overflow: hidden;
    border-radius: 8px;
}
.square-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    /* Forces the YouTube stream container to crop cleanly inside your square frame box */
    object-fit: cover; 
}

/* POST Archive */
/* Base style for all pagination items */
.elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    margin: 0 4px;
    border-radius: 4px; 
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* 1. Non-active / Inactive items */
.elementor-pagination a.page-numbers, 
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
    background-color: #F7F4FF !important;
    color: #2DA9DF !important;
}

/* 2. Active Page */
.elementor-pagination .page-numbers.current {
    background-color: #2DA9DF !important;
    color: #ffffff !important; 
}

/* 3. Hover State (Matches active state) */
.elementor-pagination a.page-numbers:hover {
    background-color: #2DA9DF !important;
    color: #ffffff !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full { border-radius: 6px; }
/* Style the PDF download button in WPForms confirmation */
#wpforms-confirmation-2629 .dl-pdf {
    display: inline-block;
    margin-top: 20px; /* Adds space above the button */
    background-color: #2DA9DF;
    color: #ffffff !important; /* Ensures text stays readable */
    padding: 12px 28px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 30px; /* 30px fully rounded edges */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Hover state */
#wpforms-confirmation-2629 .dl-pdf:hover {
    background-color: #F39220;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Target all SVGs inside your service/icon containers */
.elementor-icon svg path, 
.podcast-service-box svg path,
.givewp-svg-icon path { /* Optional fallback if you want it elsewhere */
    stroke: currentColor !important; 
    stroke-width: 1.5px !important; /* Adjust this value to make them thicker or thinner */
    paint-order: stroke fill !important;
    stroke-linejoin: round !important;
    stroke-linecap: round !important;
}

/* Google Reviews */
.ti-widget.ti-goog .ti-rating-text strong.ti-rating { color: #182149!important; }