/* =========================================================
   SINGLE ALOJAMIENTO
   ========================================================= */
.single-estate_property .content_wrapper.ccc.listing_wrapper.row {
    margin-top: 100px;
}
.single-estate_property .content_wrapper.ccc.listing_wrapper.row {
    max-width: 100%;
    padding-left: 90px !important;
    padding-right: 90px !important;
    padding-top: 10px !important;
    padding-bottom: 40px !important;
    box-sizing: border-box;
}

.single-estate_property .content-fixed-listing.listing_type_5 {
    margin: 0;
}

.single-estate_property .listing_type_title_wrapper {
    margin-bottom: 22px;
}

.single-estate_property .listing_type_title_wrapper .entry-title {
    margin: 0 0 8px 0;
	color:#232323 !important;
}
.single-estate_property .listing_type_title_wrapper .listing_main_image_location{
	color:#232323 !important;
}

.single-estate_property  .custom_day_wrapper{
	display:none;
}
.single-estate_property .listing_detail.list_detail_prop_bedrooms{
	display:none;
}
.single-estate_property .cancelation_policy{
	display:none;
}
.item_head,.panel-title,.feature_chapter_name{
	font-weight:500 !important;
}

.single-estate_property .listing_main_image_header_masonry .img_listings,
.single-estate_property .listing_main_image_header_masonry .image_gallery,
.single-estate_property .listing_main_image_header_masonry .special_border,
.single-estate_property .listing_main_image_header_masonry [style*="background-image"] {
    border-radius: 18px;
    overflow: hidden;
    background-size: cover !important;
    background-position: center center !important;
}

@media (max-width: 1200px) {
    .single-estate_property .content_wrapper.ccc.listing_wrapper.row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 767px) {
    .single-estate_property .content_wrapper.ccc.listing_wrapper.row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 10px !important;
        padding-bottom: 28px !important;
    }

    .single-estate_property .listing_main_image_header_masonry {
        border-radius: 16px;
        margin-bottom: 22px;
    }

    .single-estate_property .listing_main_image_header_masonry .img_listings,
    .single-estate_property .listing_main_image_header_masonry .image_gallery,
    .single-estate_property .listing_main_image_header_masonry .special_border,
    .single-estate_property .listing_main_image_header_masonry [style*="background-image"] {
        border-radius: 14px;
    }
}

/* =========================================================
   SINGLE ALOJAMIENTO - GALERÍA LIMPIA Y RESPONSIVE
   ========================================================= */

.single-estate_property .listing_main_image.header_masonry {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
    height: clamp(360px, 42vw, 520px);
    margin-bottom: 32px;
    overflow: visible !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* La caja de etiquetas no debe romper el grid */
.single-estate_property .listing_main_image.header_masonry .property_status_wrapper {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 20;
    pointer-events: none;
}

/* Reset total de cada bloque */
.single-estate_property .listing_main_image.header_masonry > .image_gallery {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    min-height: 0;
    border: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-sizing: border-box;
    overflow: hidden !important;
    border-radius: 10px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Capas internas */
.single-estate_property .listing_main_image.header_masonry > .image_gallery .img_listings_overlay,
.single-estate_property .listing_main_image.header_masonry > .image_gallery .lightbox_trigger {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Posiciones desktop */
.single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="1"] {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="2"] {
    grid-column: 2;
    grid-row: 1;
}

.single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="3"] {
    grid-column: 3;
    grid-row: 1;
}

.single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="4"] {
    grid-column: 2;
    grid-row: 2;
}

.single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="5"] {
    grid-column: 3;
    grid-row: 2;
}

/* Tablet */
@media (max-width: 991px) {
	.single-estate_property .content_wrapper.ccc.listing_wrapper.row {
    margin-top: 0;
}
    .single-estate_property .listing_main_image.header_masonry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        height: auto;
        gap: 20px;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery {
        min-height: 190px;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="1"] {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 320px;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="2"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="3"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="4"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="5"] {
        grid-column: auto;
        grid-row: auto;
    }
}

/* Móvil */
@media (max-width: 767px) {
	.property_page_container #all-front-calendars_per_hour, .property_page_container.wprentals_front_avalability {
    padding: 0;
}
	
	.single-estate_property .listing_main_image.header_masonry {
    margin-bottom: 0;
	}
	.single-content.listing-content .category_wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 14px 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e7e9ef;
  }

  .single-content.listing-content .category_details_wrapper {
    width: 100%;
  }

  /* solo las filas visibles reales */
  .single-content.listing-content .category_details_wrapper .no_link_details {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.35;
  }

  .single-content.listing-content .category_details_wrapper .no_link_details:last-of-type {
    margin-bottom: 0;
  }

  /* mantener ocultos los schema */
  .single-content.listing-content .category_details_wrapper .schema_div_noshow {
    display: none !important;
  }

  .single-content.listing-content .category_details_wrapper svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
  }

  .single-content.listing-content .booking_form_mobile {
    width: 100%;
    margin: 0;
    position: static !important;
  }

  .single-content.listing-content .booking_form_mobile a,
  .single-content.listing-content .booking_form_mobile button,
  .single-content.listing-content .booking_form_mobile input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 14px 18px;
    border-radius: 999px;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  .single-content.listing-content .category_details_wrapper .property_header_separator {
    display: none;
  }
	
    .single-estate_property .listing_main_image.header_masonry {
        grid-template-columns: 1fr;
        gap: 16px;
        height: auto;
    }

    .single-estate_property .listing_main_image.header_masonry .property_status_wrapper {
      top: 25px;
        left: 5px;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery {
        min-height: 200px;
        border-radius: 10px !important;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery .img_listings_overlay,
    .single-estate_property .listing_main_image.header_masonry > .image_gallery .lightbox_trigger {
        border-radius: 10px !important;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="1"] {
        min-height: 260px;
    }

    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="1"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="2"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="3"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="4"],
    .single-estate_property .listing_main_image.header_masonry > .image_gallery[data-slider-no="5"] {
        grid-column: auto;
        grid-row: auto;
    }
}
#booking_form_request.booking_on_mobile {
    padding-bottom: 150px;
}

#primary.wpestate_sidebar_sticky {
    top: 120px;
}
    .content-fixed-listing.listing_type_5 {
        padding-top: 20px !important;
    }
/* =========================================================
   SINGLE ALOJAMIENTO - CABECERA MÓVIL LIMPIA
   ========================================================= */

@media (max-width: 767px) {

    .single-estate_property .listing_type_title_wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 6px;
        align-items: start;
    }

    /* Reset fuerte de todos los hijos */
    .single-estate_property .listing_type_title_wrapper > * {
        float: none !important;
        position: static !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        margin: 0 !important;
    }

    .single-estate_property .listing_type_title_wrapper .entry-title {
        order: 1;
        margin: 0 0 2px 0 !important;
        line-height: 1.15;
    }

    .single-estate_property .listing_type_title_wrapper .listing_main_image_location {
        order: 2;
        line-height: 1.35;
    }

    .single-estate_property .listing_type_title_wrapper .listing_registration_number {
        order: 3;
        display: block !important;
        line-height: 1.35;
        font-size: 15px;
    }

    .single-estate_property .listing_type_title_wrapper .listing_main_image_price {
        order: 4;
        display: block !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
        margin-top: 2px !important;
    }

    .single-estate_property .listing_type_title_wrapper .property_ratings {
        order: 5;
    }

    .single-estate_property .listing_type_title_wrapper .property_ratings:empty {
        display: none !important;
    }
}

/* =========================================================
   SINGLE ALOJAMIENTO - RESEÑAS COMPACTAS LIMPIAS
   ========================================================= */

.single-estate_property .listing_reviews_wrapper {
    width: 100% !important;
    margin: 34px 0 !important;
    padding: 30px 32px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.04) !important;
    color: #232323 !important;
}

.single-estate_property .listing_reviews_container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-estate_property #listing_reviews.panel-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #232323 !important;
}

/* =========================================================
   RESUMEN SUPERIOR DE VALORACIONES
   ========================================================= */

.single-estate_property .listing_reviews_container > .property_ratings {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 14px !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 16px 18px !important;
    background: #FDF2F6 !important;
    border: 1px solid rgba(229, 69, 132, 0.18) !important;
    border-radius: 14px !important;
    float: none !important;
    clear: both !important;
}

.single-estate_property .listing_reviews_container > .property_ratings .property-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Nombre del criterio: Exactitud, Comunicación, Limpieza... */
.single-estate_property .listing_reviews_container > .property_ratings .rating_legend {
    display: inline-block !important;
    order: -1 !important;
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

/* Wrapper raro del theme */
.single-estate_property .listing_reviews_container > .property_ratings .accuracy {
    display: inline-flex !important;
    align-items: center !important;
    order: -1 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* Estrellas resumen */
.single-estate_property .listing_reviews_container > .property_ratings i,
.single-estate_property .listing_reviews_container > .property_ratings .fa-star,
.single-estate_property .listing_reviews_container > .property_ratings .fas,
.single-estate_property .listing_reviews_container > .property_ratings .far {
    color: #E54584 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 1px 0 0 !important;
}

/* =========================================================
   RESEÑA INDIVIDUAL - RESET SEGURO
   ========================================================= */

.single-estate_property .listing_reviews_container > .listing-review,
.single-estate_property .listing_reviews_wrapper .listing-review {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid rgba(35, 35, 35, 0.08) !important;
    background: transparent !important;
    color: #232323 !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
}

/* Reset de hijos para evitar columnas rotas */
.single-estate_property .listing_reviews_wrapper .listing-review * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Avatar */
.single-estate_property .listing_reviews_wrapper .listing-review img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

/* Si el avatar viene flotado por el theme, lo dejamos bien */
.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image,
.single-estate_property .listing_reviews_wrapper .listing-review .user_review_image {
    width: 54px !important;
    height: 54px !important;
    margin: 0 16px 12px 0 !important;
    float: left !important;
}

/* Nombre usuario */
.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_name,
.single-estate_property .listing_reviews_wrapper .listing-review .review_title,
.single-estate_property .listing_reviews_wrapper .listing-review h4,
.single-estate_property .listing_reviews_wrapper .listing-review .comment-author {
    margin: 2px 0 4px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Fecha */
.single-estate_property .listing_reviews_wrapper .listing-review .review_date,
.single-estate_property .listing_reviews_wrapper .listing-review .comment_date,
.single-estate_property .listing_reviews_wrapper .listing-review .published {
    display: block !important;
    margin: 0 0 6px !important;
    color: rgba(35, 35, 35, 0.55) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* Estrellas dentro de la reseña */
.single-estate_property .listing_reviews_wrapper .listing-review i,
.single-estate_property .listing_reviews_wrapper .listing-review .fa-star,
.single-estate_property .listing_reviews_wrapper .listing-review .fas,
.single-estate_property .listing_reviews_wrapper .listing-review .far {
    color: #E54584 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 1px 0 0 !important;
}

/* Nota tipo (4.0 de 5) */
.single-estate_property .listing_reviews_wrapper .listing-review .rating_legend,
.single-estate_property .listing_reviews_wrapper .listing-review .review_stars {
    color: rgba(35, 35, 35, 0.58) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* Texto de la reseña */
.single-estate_property .listing_reviews_wrapper .listing-review p,
.single-estate_property .listing_reviews_wrapper .listing-review .review-content,
.single-estate_property .listing_reviews_wrapper .listing-review .comment-content {
    display: block !important;
    width: auto !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    clear: both !important;
}

/* =========================================================
   RESPUESTA DEL PROPIETARIO
   ========================================================= */

.single-estate_property .listing_reviews_wrapper .listing-review .review-reply,
.single-estate_property .listing_reviews_wrapper .listing-review .owner_reply,
.single-estate_property .listing_reviews_wrapper .listing-review .review_owner_reply,
.single-estate_property .listing_reviews_wrapper .listing-review .comment_reply,
.single-estate_property .listing_reviews_wrapper .listing-review .reply,
.single-estate_property .listing_reviews_wrapper .owner_reply,
.single-estate_property .listing_reviews_wrapper .review_reply,
.single-estate_property .listing_reviews_wrapper .comment_reply {
    display: block !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 16px 18px !important;
    background: #F7F7F7 !important;
    border-left: 3px solid #E54584 !important;
    border-radius: 12px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    clear: both !important;
}

.single-estate_property .listing_reviews_wrapper .listing-review .review-reply strong,
.single-estate_property .listing_reviews_wrapper .listing-review .owner_reply strong,
.single-estate_property .listing_reviews_wrapper .listing-review .review_owner_reply strong,
.single-estate_property .listing_reviews_wrapper .listing-review .comment_reply strong,
.single-estate_property .listing_reviews_wrapper .listing-review .reply strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .single-estate_property .listing_reviews_wrapper {
        margin: 24px 0 !important;
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    .single-estate_property #listing_reviews.panel-title {
        font-size: 22px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings {
        gap: 8px 12px !important;
        padding: 14px 15px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings .property-rating {
        font-size: 11px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings .rating_legend {
        font-size: 11px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings i {
        font-size: 10px !important;
    }

    .single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image,
    .single-estate_property .listing_reviews_wrapper .listing-review .user_review_image,
    .single-estate_property .listing_reviews_wrapper .listing-review img {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
    }
}
/* Quitar solo las estrellas generales iniciales del resumen */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > i.fa-star {
    display: none !important;
}
/* =========================================================
   FIX RESPONSIVE SUBVALORACIONES RESEÑAS
   ========================================================= */

/* Caja rosa de subvaloraciones */
.single-estate_property .listing_reviews_container > .property_ratings {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 16px 18px !important;
    background: #FDF2F6 !important;
    border: 1px solid rgba(229, 69, 132, 0.18) !important;
    border-radius: 14px !important;
    overflow: visible !important;
}

/* Contenedor real de todas las subvaloraciones */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px 10% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* Ocultar SOLO las estrellas generales iniciales */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > i.fa-star,
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > i.fas.fa-star,
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > i.far.fa-star {
    display: none !important;
}

/* Cada bloque: Exactitud, Comunicación, Limpieza, etc. */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

/* Texto de cada criterio */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div .rating_legend {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Estrellas de cada subvaloración */
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.fa-star,
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.fas,
.single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.far {
    flex: 0 0 auto !important;
    color: #E54584 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 0 0 1px !important;
}

/* Tablet */
@media (max-width: 991px) {
    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .single-estate_property .listing_reviews_container > .property_ratings {
        padding: 14px 15px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div {
        gap: 10px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div .rating_legend {
        font-size: 12px !important;
    }

    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.fa-star,
    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.fas,
    .single-estate_property .listing_reviews_container > .property_ratings > .property-rating > div i.far {
        font-size: 10px !important;
    }
}

body .property_page_container.for_reviews {
    padding:0;
	margin:0;
	box-shadow: none;
}
body .property_page_container.for_reviews .listing_reviews_wrapper{
	margin:0 !important;
}
.single-estate_property .listing_reviews_container > .property_ratings {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
}
.single-estate_property .listing_reviews_wrapper .listing-review {
    padding: 10px 0 0 !important;
}
.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image{
    width: 40px !important;
    height: 40px !important;
    margin: 5px 0 !important;
}
body .reviwer-name {
    color: #232323;
    margin-bottom: 0px;
    margin-top: 10px;
    width: 50%;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    padding-left: 55px;
}
body .listing-review .property_ratings {
    margin-top: 0;
    padding-left: 55px;
}
body .ratings-star {
    margin-right: 13px;
    font-size: 12px;
    color: #232323 !important;
}
/* =========================================================
   SINGLE ALOJAMIENTO - TEXTO RESEÑA Y RESPUESTA PROPIETARIO
   ========================================================= */

/* Texto principal de la reseña */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.single-estate_property .listing_reviews_wrapper .listing-review .review-content > p {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Respuesta del propietario */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply {
display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 16px 0 0 0 !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-left: 1px solid #E54584 !important;
    border-radius: 10px !important;
    color: #232323 !important;
    box-shadow: 0 10px 28px rgba(35, 35, 35, 0.04) !important;
}

/* Título "Respuesta del propietario" */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply .reviewer-name,
.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply h4 {
display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Texto de la respuesta */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply p {
    margin: 0 !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Responsive */
@media (max-width: 1023px) {
	.single-estate_property .listing_reviews_wrapper .listing-review .review-content {
    margin: 40px 0 0 !important;
	}

}

@media (max-width: 767px) {

    .single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply {
        max-width: 100% !important;
        padding: 15px 16px !important;
        border-radius: 12px !important;
    }
}
/* Mensaje principal de la reseña */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content > p {
  display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 16px 0 0 0 !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
        border-left: 1px solid #232323 !important;
    border-radius: 10px !important;
    color: #232323 !important;
    box-shadow: 0 10px 28px rgba(35, 35, 35, 0.04) !important;
}

/* Separación entre mensaje y respuesta */
.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply {
   margin-top: 20px !important;
    float: right;
}

body .all-front-calendars .booking-calendar-wrapper {
    padding: 0 18px !important;
}

/* Popup Leaflet centrado sobre el marcador */
.leaflet-popup-content-wrapper {
    width: 320px !important;
    max-width: 320px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.leaflet-popup-content {
    width: 320px !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Importante: que el bloque interno NO sea absolute */
.info_details.openstreet_map_price_infobox {
    width: 320px !important;
    max-width: 320px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Punta del popup centrada */
.leaflet-popup-tip-container {
    left: 50% !important;
    margin-left: -20px !important;
}

.leaflet-popup-tip {
    margin: -10px auto 0 !important;
}
.leaflet-popup {
    margin-bottom: 45px !important;
}


body #infocloser {
    border-radius: 99px;
}
