:root{
    --listeo-poi-primary-color : #f11942;
    --listeo-poi-primary-color-light:#f119421A
}

.slick-slider .slick-track{
    display:flex !important;
}


.listing-links.contact-links li a:hover {
    /* color: #555; */
    background: #0f172a;
    opacity: 1;
}
/* Container reset taaki padding issue na ho */
.listing-links-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* --- Show Number Link ko Button look dena --- */
.listing-links.openCallbackModal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e91e63 0%, #96c93d 100%); /* Fresh Green Gradient */
    color: #ffffff !important;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 15px rgba(0, 176, 155, 0.2);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hover Effect: Button thoda lift hoga */
.listing-links.openCallbackModal:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 176, 155, 0.3);
    filter: brightness(1.05);
}

/* Active/Click Effect */
.listing-links.openCallbackModal:active {
    transform: translateY(-1px);
}

/* Icon (Phone) styling */
.listing-links.openCallbackModal i {
    margin-right: 10px;
    font-size: 16px;
    /* Subtle animation jab user hover kare */
    animation: phone-shake 2s infinite ease-in-out;
}

/* Number text styling */
.number-text {
    font-family: 'Inter', sans-serif;
}

/* --- Subtle Phone Shake Animation --- */
@keyframes phone-shake {
    0%, 100% { transform: rotate(0deg); }
    10%, 30%, 50% { transform: rotate(-10deg); }
    20%, 40%, 60% { transform: rotate(10deg); }
    70% { transform: rotate(0deg); }
}

/* Responsive: Mobile par button full width ho jaye (Optional) */
@media (max-width: 480px) {
    .listing-links.openCallbackModal {
        width: 100%;
        padding: 14px;
        box-sizing: border-box;
    }
}
	
	.limited-content {
    height: 250px; /* Isse apne hisab se adjust kar lo */
    overflow: hidden;
    position: relative;
    transition: height 0.5s ease;
}

/* Ye effect niche se content ko thoda fade karega taaki pata chale niche aur bhi hai */
.limited-content.is-closed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(transparent, white);
}

.limited-content.is-open {
    height: auto;
}
	
.pg-schedule-widget	h4 {
    font-size: 20px;
    font-weight: 600;
}


/* ==============================Features Section============================= */

.feature-custom-upper{
	padding: 28px;
    background-color: #9E9E9E1f;
    border-radius: 20px;
	margin:20px 0px;
	}

.listing-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

	.listing-desc-headline {
		margin-top:0px !important;
	}
/* Card */
.feature-box-nl {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f7f7f9;
    padding: 12px 16px;
    border-radius: 12px;
    transition: 0.3s ease;
}

/* Hover effect */
.feature-box-nl:hover {
    background: #f1f1f5;
}

/* Icon circle */
.feature-icon-circle {
    width: 36px;
    height: 36px;
    background: #ffe6ec;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ff4d6d;
    font-size: 16px;
    flex-shrink: 0;
}

/* Hide label (IMPORTANT) */
.feature-label {
    display: none;
}

/* Main text */
.feature-value {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

/* Remove extra spacing */
.feature-text-content {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .listing-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*  =========================================Listing Details ========================*/


/* ===== OUTER WRAPPER ===== */
.listing-details-upper {
    padding: 28px;
    background-color: rgba(158, 158, 158, 0.12);
    border-radius: 20px;
    margin-bottom: 20px;
}

/* ===== HEADER ===== */
.listing-details-header {
    margin-top: 0 !important;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    color: #222;
}

/* ===== UL → GRID ===== */
ul.listing-details {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
	background-color: #f3f3f3;
}

/* ===== LI → CARD ===== */
ul.listing-details li {
    display: grid !important;
    grid-template-columns: 36px 1fr !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 0 12px !important;
    background: #f7f7f9 !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    transition: 0.3s ease !important;
    box-sizing: border-box !important;
}

ul.listing-details li:hover {
    background: #f1f1f5 !important;
}

/* ===== ICON — row 1+2, col 1 ===== */
ul.listing-details li > i {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 36px !important;
    height: 36px !important;
    background: #ffe6ec !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: #ff4d6d !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* ===== LABEL div — row 1, col 2 ===== */
ul.listing-details li > div[class*="single-property-detail-label"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 11px !important;
    color: #999 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== VALUE span — row 2, col 2 ===== */
ul.listing-details li > span {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== CHECKBOX li ===== */
ul.listing-details li > .checkboxed-single {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}

ul.listing-details li > .checkboxed-single span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    ul.listing-details {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    ul.listing-details {
        grid-template-columns: 1fr !important;
    }
}


/* div aur span ko wrap karne ke liye */
ul.listing-details li {
    flex-wrap: wrap !important;
}

ul.listing-details li div[class*="single-property-detail-label"],
ul.listing-details li span {
    flex: 1 1 100% !important;
    max-width: calc(100% - 48px) !important;
}

/* Actually sirf text portion ko column stack karo */
ul.listing-details li div[class*="single-property-detail-label"] ~ span,
ul.listing-details li span ~ div[class*="single-property-detail-label"] {
    flex: unset !important;
}
/*  ===========================================================================*/

/* =========================================Map CSS Show on Map ============================*/
@media (max-width: 767px) {
    .listing-widget.widget.listeo_core.widget_buttons {
        display: flex !important;
        align-items: center; /* Buttons ko vertically center karega */
    }
}

@media(max-width: 480px) {
    .listing-widget.widget.listeo_core.widget_buttons {
        display: flex !important;
        align-items: center;
    }
}
@media (max-width: 420px) {
    .bookmark-btn-title {
        display: none !important;
    }
}
a.button.custom-map-btn
{
	outline: none;
    border: none;
    color: #444;
    font-weight: 600;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 10px 25px;
    line-height: 24px;
    margin: 10px;
    transition: 0.3s;
    cursor: pointer;
    display: inline-block;
}
.map-btn-wrapper {
	display: flex;
    flex-direction: row-reverse;
}

span.map-btn-content {
	font-size: 14px !important;
    color: #000000 !important;
	font-weight:500;
    margin: 0;
    display: inline-block;
}

i.fa.fa-map-marker-alt {
		color:#e8123c;
}

/* ==========================================Map CSS Show on Map End ============================*/



/* ==========================================Schedule PG VSITI ============================*/

.pg-terms-wrapper {
    display: flex;
    align-items: flex-start;
    margin: 20px 0;
    cursor: pointer;
}

/* Default Checkbox ko hide karo */
.pg-terms-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Custom Checkbox Box (The Square) */
.pg-terms-wrapper label {
    position: relative;
    padding-left: 35px; /* Box ke liye jagah */
    cursor: pointer;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    display: inline-block;
}

/* Box ka base style */
.pg-terms-wrapper label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    height: 22px;
    width: 22px;
    background-color: #eee; /* Unchecked color */
    border-radius: 4px; /* Rounded corners */
    transition: all 0.3s;
}

/* Jab checkbox Checked ho */
.pg-terms-wrapper input:checked ~ label::before {
    background-color: #f91942; /* Wahi green color jo screenshot mein hai */
}

/* Checkmark (Tick) banana */
.pg-terms-wrapper label::after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 5px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Checkmark dikhao jab checked ho */
.pg-terms-wrapper input:checked ~ label::after {
    display: block;
}

/* Links styling */
.pg-terms-wrapper label a {
    color: #f91942;
    text-decoration: underline;
    font-weight: 500;
}

.pg-terms-wrapper label a:hover {
    color: #0f172a;
}
form.pg-schedule-form {
    margin-top: 30px !important;
}

.pg-schedule-widget input,
.pg-schedule-widget button {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}

.pg-schedule-widget button {
    background: #f91942;
    color: #fff;
    border: none;
    border-radius: 35px;
}

.pg-success {
    color: green;
    font-weight: 600;
}
#listing-details{
	order: 3;
}


/* Wrapper setting */
.mobile-input-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

/* Flag aur Code ka container */
.indian-flag-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
    pointer-events: none; /* Takki click input par hi jaye */
}

/* Flag image size */
.indian-flag-icon img {
    width: 24px !important;
    height: auto !important;
    border-radius: 2px;
    margin: 0 !important;
}

/* National Code styling */
.country-code {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    border-right: 1px solid #ddd; /* Divider line */
    padding-right: 8px;
}

/* Mobile input adjustment */
.mobile-input-wrapper input[type="tel"] {
    padding-left: 85px !important; /* Flag aur code ke liye jagah */
    width: 100%;
    box-sizing: border-box;
}
/* ==========================================Schedule PG VSITI End ============================*/
#read-more-btn:hover {
    color: #f11942 !important; /* Aapka bataya hua red color */
}


div#single-listing-grid-gallery {
    filter: brightness(1.2) contrast(1.1) saturate(1.05);
}






/* ==========================================AI Highlight End ============================*/
.airs-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 15px 30px;
    margin-top: 0;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 30px;
}
.airs-summary-card {
    display: flex;
    align-items: flex-start;
    padding: 0;
    background-color: #fff;
    border-radius: 5px;
    border-left: 4px solid;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid #e8e8e8;
    border: none;
}

.airs-card-icon {
    font-size: 30px;
}
.airs-card-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.airs-sentiment-positive .airs-card-content h4 {
    color: #1e7e34;
}
.airs-card-content h4 {
    margin: 9px 0 8px 0;
    font-size: 16px;
    font-weight: 600;
}

.airs-sentiment-positive .airs-card-icon:before {
    content: "\002B";
    color: #1e7e34;
}

.airs-card-content p {
    margin: 0;
    font-size: 14px;
    color: #777;
    line-height: 24px;
    font-weight: 500;
}

.airs-sentiment-negative .airs-card-content h4 {
    color: #b21f2d;
}

.airs-sentiment-negative .airs-card-icon:before {
    content: "\2212";
    color: #b21f2d;
}
.airs-sentiment-negative .airs-card-icon {
    background-color: #dc354520;
}

/* ==========================================AI Highlight End ============================*/

.listeo-poi-container{margin-top:40px;margin-bottom:40px}.listeo-poi-header h3{font-size:22px;font-weight:400;color:#222;display:flex;align-items:center;gap:10px}.listeo-poi-header h3 i{color:var(--listeo-poi-primary-color);font-size:18px}.listeo-poi-map-container{margin-bottom:30px}#listeo-poi-map{border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.poi-display-tabs .poi-tabs-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;border-bottom:0 solid #e0e0e0;margin-bottom:20px}.poi-display-tabs .poi-tabs-nav li{margin:0;padding:0;border-radius:50px}.poi-display-tabs .poi-tabs-nav li.active{background:var(--listeo-poi-primary-color-light)}.poi-display-tabs .poi-tabs-nav li a{display:flex;align-items:center;gap:8px;padding:6px 12px;padding-top:4px;color:#666;line-height:25px;text-decoration:none;font-weight:500;border-bottom:0 solid transparent;transition:all 0.3s ease;position:relative;margin-bottom:-2px;font-size:14px}.poi-display-tabs .poi-tabs-nav li.active a{color:var(--listeo-poi-primary-color);border-bottom-color:var(--listeo-poi-primary-color)}.poi-display-tabs .poi-tabs-nav li:hover a{color:var(--listeo-poi-primary-color)}.poi-display-tabs .poi-tabs-nav li a i{font-size:14px}.poi-count{background:var(--listeo-poi-primary-color-light);color:var(--listeo-poi-primary-color);padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600;width:20px;text-align:center;height:20px;line-height:17px;font-family:Arial,Helvetica,sans-serif}.poi-tab-panel{display:none}.poi-tab-panel.active{display:block}.poi-display-accordion .poi-accordion-item{border:1px solid #e0e0e0;border-radius:5px;margin-bottom:15px;overflow:hidden}.poi-display-accordion .poi-accordion-header{padding:20px;background:transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.3s ease}.poi-display-accordion .poi-accordion-header:hover{background:#f7f7f7}.poi-display-accordion .poi-accordion-header.active{background:#fff;border-bottom:1px solid #e0e0e0}.poi-display-accordion .poi-accordion-header h4{margin:0;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.poi-display-accordion .poi-accordion-header h4 i{color:var(--listeo-poi-primary-color)}.poi-accordion-icon{color:#999;transition:transform 0.3s ease}.poi-accordion-header.active .poi-accordion-icon{transform:rotate(180deg)}.poi-accordion-content{display:none;padding:20px}.poi-accordion-content.show{display:block}.poi-items-container{display:flex;flex-direction:column;gap:15px;container-type:inline-size}.poi-item{display:flex;gap:15px;padding:15px;background:#fff;border:1px solid #e0e0e0;border-radius:5px;transition:all 0.3s ease;margin-bottom:0}.poi-photo{flex-shrink:0;width:80px;height:80px;border-radius:5px;overflow:hidden;background:#f0f0f0}.poi-photo img{width:100%;height:100%;object-fit:cover}.poi-content{flex:1;min-width:0}.poi-name{font-size:16px;font-weight:600;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-rating{display:flex;align-items:center;gap:8px;margin-bottom:0}.poi-stars{color:#ffc107;display:flex;gap:1px}.poi-stars i{font-size:14px}.poi-rating-value{font-weight:600;color:#333;font-size:14px}.poi-reviews-count{color:#999;font-size:13px}.poi-distance{display:flex;align-items:center;gap:10px;color:#666;font-size:13px;margin-bottom:0}.poi-distance i{color:var(--listeo-poi-primary-color);width:14px;margin-right:-5px}.poi-distance-separator{color:#ccc}.poi-distance-meters{color:#999}.poi-address{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:-5px 0}.poi-actions{display:flex;align-items:center}.poi-directions-btn{padding:3px 15px;color:var(--listeo-poi-primary-color);background:var(--listeo-poi-primary-color-light);text-decoration:none;border-radius:50px;font-size:13px;font-weight:500;transition:0.3s;display:flex;align-items:center;gap:6px}.poi-directions-btn:hover{background:var(--listeo-poi-primary-color);color:#fff}.poi-directions-btn i{font-size:12px}.poi-loading{text-align:center;padding:5px}.poi-spinner{width:30px;height:30px;margin:0 auto 5px;border:3px solid #f0f0f0;border-top-color:var(--listeo-poi-primary-color);border-radius:50%;animation:poi-spin 1s linear infinite}@keyframes poi-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.poi-loading p{color:#777;font-size:14px;margin:0}.poi-no-results{text-align:center;padding:40px;color:#999;font-size:14px;background:#f8f8f8;border-radius:5px}.listeo-poi-footer{margin-top:20px}.poi-info-text{display:flex;align-items:center;gap:8px;color:#777;font-size:14px;margin:0;line-height:20px}.poi-info-text i{color:var(--listeo-poi-primary-color)}.poi-map-popup{min-width:200px}.poi-map-popup h4{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#333}.poi-map-popup-rating{display:flex;align-items:center;gap:5px;margin-bottom:8px}.poi-map-popup-distance{color:#666;font-size:12px;margin-bottom:8px}.poi-map-popup-address{color:#999;font-size:12px;margin-bottom:10px}.poi-map-popup-directions{display:inline-block;padding:6px 12px;background:var(--listeo-poi-primary-color);color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:500}.poi-map-popup-directions:hover{background:var(--listeo-poi-primary-color);color:#fff}@container (max-width:400px){.poi-item{flex-direction:column;gap:0}.poi-photo{display:none}.poi-actions{margin-top:10px}.poi-directions-btn{width:100%;justify-content:center}}@media (max-width:768px){.poi-display-tabs .poi-tabs-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.poi-display-tabs .poi-tabs-nav li{flex-shrink:0}.poi-item{flex-direction:column}.poi-photo{width:100%;height:200px}.poi-actions{margin-top:10px}.poi-directions-btn{width:100%;justify-content:center}}@media (max-width:480px){.listeo-poi-header h3{font-size:20px}.poi-distance{flex-wrap:wrap}.poi-name{white-space:normal}.poi-address{white-space:normal}}body#dark-mode .listeo-poi-header h3{color:#e0e0e0}body#dark-mode #listeo-poi-map{border:1px solid #333;box-shadow:0 2px 8px rgba(0,0,0,.3)}body#dark-mode .poi-display-tabs .poi-tabs-nav{border-bottom:2px solid #333}body#dark-mode .poi-display-tabs .poi-tabs-nav li a{color:#999}body#dark-mode .poi-display-tabs .poi-tabs-nav li:hover a{color:var(--listeo-poi-primary-color)}body#dark-mode .poi-count{color:#000}body#dark-mode .poi-display-accordion .poi-accordion-item{border:1px solid #333;background:#1a1a1a}body#dark-mode .poi-display-accordion .poi-accordion-header{background:#222}body#dark-mode .poi-display-accordion .poi-accordion-header:hover{background:#2a2a2a}body#dark-mode .poi-display-accordion .poi-accordion-header.active{background:#1a1a1a;border-bottom:1px solid #333}body#dark-mode .poi-display-accordion .poi-accordion-header h4{color:#e0e0e0}body#dark-mode .poi-accordion-icon{color:#666}body#dark-mode .poi-accordion-content{background:#1a1a1a}body#dark-mode .poi-item{background:#1a1a1a;border:1px solid #333}body#dark-mode .poi-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}body#dark-mode .poi-photo{background:#2a2a2a}body#dark-mode .poi-name{color:#e0e0e0}body#dark-mode .poi-rating-value{color:#e0e0e0}body#dark-mode .poi-reviews-count{color:#666}body#dark-mode .poi-distance{color:#999}body#dark-mode .poi-distance-separator{color:#555}body#dark-mode .poi-distance-meters{color:#666}body#dark-mode .poi-address{color:#999}body#dark-mode .poi-spinner{border:3px solid #333;border-top-color:var(--listeo-poi-primary-color)}body#dark-mode .poi-loading p{color:#666}body#dark-mode .poi-no-results{color:#666;background:#222}body#dark-mode .listeo-poi-footer{border-top:1px solid #333}body#dark-mode .poi-info-text{color:#666}body#dark-mode .poi-map-popup h4{color:#e0e0e0}body#dark-mode .poi-map-popup-distance{color:#999}body#dark-mode .poi-map-popup-address{color:#666}


/* ========================================Booking Card======================================= */
/* Sidebar column ka overflow check */
.listeo-single-listing-sidebar.sticky-sidebar-enabled {
	height:auto !important;
}

/* Wrapper jo sticky behavior handle karega */
.lsb-sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 90px; /* Header se itni doori par chipkega. Isse apni marzi se kam/jyada kar sakte ho */
    z-index: 10;
    margin-top: 20px;
}
/* Sidebar Card Container */
.lsb-booking-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 400px; /* Sidebar width limit */
    margin: 10px auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    border: 1px solid #f0f0f0;
}

/* Price Section */
.lsb-price-section {
    margin-bottom: 20px;
}

.lsb-label {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 8px;
}

.lsb-main-price {
    font-size: 32px;
    font-weight: 800;
    color: #1e293b;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.lsb-main-price small {
    font-size: 14px;
    color: #64748b;
    font-weight: 400;
}

.lsb-sub-price {
    font-size: 13px;
    color: #64748b;
    margin-top: 5px;
}

/* Divider Line */
.lsb-divider {
    border-top: 1px dashed #e2e8f0;
    margin: 20px 0;
}

/* Buttons Styling */
.lsb-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lsb-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    width: 100%;
}

.lsb-btn-primary {
    background-color: #f11942; /* Orange-Red color */
    color: white;
    box-shadow: 0 4px 12px rgba(255, 90, 60, 0.2);
}

.lsb-btn-primary:hover {
    background-color: #e54e32;
    transform: translateY(-1px);
}

.lsb-btn-outline {
    background-color: transparent;
    color: #1e293b;
    border: 1px solid #e2e8f0;
}

.lsb-btn-outline:hover {
    background-color: #f8fafc;
    border-color: #cbd5e1;
}

/* Footer Info */
.lsb-footer-info {
    margin-top: 20px;
}

.lsb-verified {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #10b981; /* Green color */
    font-weight: 500;
}

.lsb-verified i {
    font-size: 14px;
}

/* Responsive adjustments */
@media (max-width: 320px) {
    .lsb-booking-card {
        padding: 15px;
    }
    .lsb-main-price {
        font-size: 26px;
    }
}
/* ===================================================== */