/*!
* Theme Name: Pura Child
* Theme URI: https://pura.uxper.co/
* Description: This is a child theme of Pura, generated by Merlin WP.
* Author: Uxper
* Author URI: http://uxper.co/
* Template: pura
* Version: 1.0.0
* Text Domain: pura-child
* Requires at least: 5.0
* Tested up to: 5.4
* Requires PHP: 7.4
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
.header-main {
    background: rgba(0, 0, 0, 0.4); /* dark transparent */
}
.check-list {
  list-style: none; /* remove default dots */
  padding-left: 0;
}

.check-list li {
  position: relative;
  padding-left: 25px; /* space for the checkmark */
}

.check-list li::before {
  content: "✔"; /* checkmark */
  position: absolute;
  left: 0;
  top: 0;
  color: green; /* customize color */
  font-weight: bold;
}
.heading-description {
    text-align: left;
}
@media (min-width: 768px) {
	.ue-blog-02 .post-content {
		width: 65% !important;
		padding: 30px 16px 30px 48px !important;
	}

	.ue-blog-02 .post-excerpt {
		margin-bottom: 16px !important;
	}
}
.ue-image-box-02 .image {
    height: 500px;
    overflow: hidden;
}

.ue-image-box-02 .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Tablet */
@media (max-width: 1024px) {
    .ue-image-box-02 .image {
        height: 400px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ue-image-box-02 .image {
        height: 280px;
    }
}

/* wrapper behaves like ul */
.list {
    display: flex;
    flex-direction: column;
    gap: 6px; /* controls spacing between rows */
    margin: 0;
    padding: 0;
}

/* each item behaves like li */
.list .item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
	margin: 0 !important;
    padding: 0 !important;
}

/* icon = bullet */
.list .item .icon {
    flex: 0 0 16px;
    margin-top: 4px; /* align with text */
}

.list .item .icon svg {
    width: 14px;
    height: 14px;
    fill: #4CAF50; /* or your theme color */
}

/* text styling */
.list .item .text {
    flex: 1;
    margin: 0 !important;
    line-height: 1.4;
}

@media (max-width: 767px) {
    /* Stack posts */
    .ue-blog-02 .blog-grid {
        display: flex !important;
        flex-direction: column;
    }

    .ue-blog-02 .blog-grid .post {
        width: 100% !important;
    }

    /* 🔥 FIX INNER LAYOUT */
    .ue-blog-02 .post-inner {
        display: block !important;
    }

    .ue-blog-02 .post-thumbnail,
    .ue-blog-02 .post-content {
        width: 100% !important;
    }

    /* Give content breathing room */
    .ue-blog-02 .post-content {
        padding: 15px 10px;
    }

    .ue-blog-02 .content-inner {
        width: 100% !important;
    }
	
	/* remove excessive side padding */
    .ue-blog-02 .post-content {
        width: 100% !important;
        padding: 15px !important;
    }

    /* ensure full width */
    .ue-blog-02 .content-inner {
        max-width: 100% !important;
        width: 100% !important;
    }

    /* remove any hidden constraints */
    .ue-blog-02 .post-content,
    .ue-blog-02 .content-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
	
	
	.header-button-01 .pura-button {
        width: 36px;
        height: 36px;
        padding: 0 !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-button-01 .pura-button span {
        display: none;
    }

    .header-button-01 .pura-button::after {
        content: "📅"; /* or icon */
        font-size: 16px;
    }
}

header.site-header.header-dark.on {
    background: rgba(10, 10, 10, 0.45) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
header.site-header {
    z-index: 9999 !important;
}

/* GLOBAL LUXURY OVERLAY */
.elementor-widget-slides .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.70) 0%,
            rgba(0,0,0,0.30) 45%,
            rgba(0,0,0,0.08) 100%
        );
    z-index: 1;
    pointer-events: none;
}

/* KEEP CONTENT ABOVE OVERLAY */
.elementor-widget-slides .swiper-slide-contents {
    position: relative;
    z-index: 2;
}

/* PREMIUM BUTTON */
.elementor-widget-slides .elementor-button {
    background: transparent !important;
    border: 1px solid #fff;
    transition: all 0.4s ease;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* BUTTON HOVER */
.elementor-widget-slides .elementor-button:hover {
    background: #fff !important;
    color: #000 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* SMOOTHER TEXT */
.elementor-widget-slides .elementor-slide-heading,
.elementor-widget-slides .elementor-slide-description {
    text-shadow: 0 2px 15px rgba(0,0,0,0.45);
}

.elementor-widget-slides .swiper-slide {
    overflow: hidden;
}

.post-meta {
	display:none !important;
}

.ue-blog-02 .read-more {
	color: black !important ;
}

.images .image {
    height: 600px;
    overflow: hidden;
}

.images .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 992px) {
    .ue-accordion-01 .inner .images {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .images .image {
        height: 350px;
    }
}