body.page-template-page-dashboard.fullwidth-page #apus-footer {

  position:relative!important;
  margin-top: 80px;

}

/* STICKY HEADER — desktop + mobile */
.main-sticky-header.sticky-header,
#apus-header-mobile.sticky-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transform: translateY(-100%);
    animation: slideDown 0.35s ease forwards;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}

/* PROPERTY CARD — image fill */
.property-item .image-wrapper,
.property-item .image-wrapper img,
.slick-carousel-gallery-properties .item a,
.slick-carousel-gallery-properties .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* PROPERTY CARD — gallery slick arrows */
.slick-carousel-gallery-properties .slick-prev,
.slick-carousel-gallery-properties .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0,0,0,0.45);
    border: none;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: background 0.2s;
}
.slick-carousel-gallery-properties .slick-prev { left: 8px; }
.slick-carousel-gallery-properties .slick-next { right: 8px; }
.slick-carousel-gallery-properties .slick-prev:hover,
.slick-carousel-gallery-properties .slick-next:hover {
    background: rgba(0,0,0,0.75);
}

/* PROFILE PAGE — hidden fields (remove comments to restore) */
.cmb2-id--agent-profile-url,
.cmb2-id--agent-title {
    display: none !important;
}


.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-view-stacked:has(:focus) .elementor-icon {
    background-color: var(--e-global-color-a723b74)!important;
}