/* ---------------------------------- */
/* General Styles - Custom Overrides */
/* ---------------------------------- */
.copyrightfooter {
    text-align: center;
    font-size: 14px;
}

.overlay-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 4;
}

.hero-text {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-family: var(--bodyfontfamily);
    font-weight: 700;
}

/* --- Blur Text ----  */
.blur-text {
    filter: blur(4px);
    transition: filter 0.3s ease;
}

.wp-container-2 {
    align-items: center !important;
}

.wc-block-components-button:not(.is-link) {
    background-color: #ed1e79;
}

a {
    text-decoration: none;
}

.cgstyle a.wp-block-button__link.wp-element-button.add_to_cart_button {
    background: white;
}

.cgstyle .wc-block-grid__product-title {
    color: white;
}

figure.is-layout-flex.wp-block-gallery-1.wp-block-gallery.has-nested-images.columns-default.is-cropped {
    flex-wrap: nowrap;
}

small.nv--yoast-breadcrumb.neve-breadcrumbs-wrapper {
    display: none;
}

.wp-block-navigation {
    font-family: 'Antonio';
    font-size: 18px;
}

.wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-container-content 
    .wp-block-navigation__submenu-container {
    padding-top: 0.25em;
    padding-bottom: 0.5em;
}

/* Column width adjustments */
#wp-block-themeisle-blocks-advanced-column-a5360132,
#wp-block-themeisle-blocks-advanced-column-76422269 {
    max-width: 100%;
}

#wp-block-themeisle-blocks-advanced-column-5e617e8b {
    text-align: left;
}

body.page-id-2197 .nv-page-title-wrap.nv-big-title {
    display: none;
}

/* Butterfly Effect Event Custom Post Type */
body.single-beevents .neve-main > .single-post-container .nv-single-post-wrap.col {
    max-width: 100%;
}

body.single-beevents .nv-single-post-wrap > div:first-child {
    margin-top: 0;
}

/* Logo adjustments */
img.be-event-logo {
    width: auto;
    height: 70px !important;
}

h5#wp-block-themeisle-blocks-advanced-heading-9adde83f {
    text-align: center !important;
}

.widget {
    margin-bottom: 20px !important;
}

ul.nv-meta-list,
.nv-thumb-wrap {
    display: none;
}

.position-bottom {
    position: absolute !important;
    bottom: 30px;
    z-index: 10;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

/* ---------------------------------- */
/* Cart Page Styles */
/* ---------------------------------- */

.wc-block-cart__submit-container {
    background-color: #ed1e79;
}

.wc-block-components-button__text {
    color: white;
}

/* ---------------------------------- */
/* Desktop Styles (Default) */
/* ---------------------------------- */

.wp-block-cover {
    min-height: 275px !important;
}

.relative-container {
    position: relative !important;
    height: 570px;
}

/* ---------------------------------- */
/* Tablet and Mobile Styles */
/* ---------------------------------- */

@media (max-width: 768px) {
    .floating-section {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
        padding: 10px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .relative-container {
        position: relative !important;
        height: 500px;
    }
}

@media (min-width: 768px) {
    .floating-section {
        display: none;
    }
    
    .wp-block-cover {
        min-height: 700px !important;
    }
}

/* ---------------------------------- */
/* Small Devices (Landscape Phones) */
/* ---------------------------------- */

@media (min-width: 576px) and (max-width: 767px) {
    img.be-event-logo {
        height: 55px !important;
    }
}

/* Ensure image fills width */
.wp-block-cover__image-background,
.wp-block-cover__video-background {
    width: 100%;
    object-fit: cover;
}