/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

#contacts {
    overflow-anchor: none;
}

#contacts .tab-content {
    overflow-anchor: none;
}

#contacts .tab-pane.tab-pane-measure {
    display: block !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -10000px !important;
    top: 0 !important;
    pointer-events: none;
}

/* Uniform image sizes — match Bliss template aspect ratios */
.carousel_item_1 .item img,
.carousel_item_centered .item img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
    display: block;
}

.parallax_wrapper > img.rounded-img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

.parallax_wrapper .img_over img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.box_item_info .facilities ul li i.bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    flex-shrink: 0;
}

/* Header logo — narrow PetraCasa wordmark */
header .logo_normal,
header .logo_sticky {
    line-height: 0;
}

header .site-logo {
    width: auto;
    max-width: 280px;
    height: 68px;
    object-fit: contain;
    object-position: left center;
    display: block;
}

header.fixed_header.sticky .logo_sticky {
    display: block !important;
}

.main-menu .logo_panel .site-logo {
    width: auto;
    max-width: 300px;
    height: 72px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
