/* Miras Emlak v3.11.78 - Homepage top banner aligned tightly under the header */
/* Recommended upload size: 1500x387px, high-density suggestion: 3000x774px */
.homepage-header-banner-shell{
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:transparent;
}

.homepage-header-banner{
    position:relative;
    width:min(1500px,calc(100% - 12px));
    max-width:1500px;
    height:clamp(88px,22vw,320px);
    margin:0 auto;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:var(--theme-surface,#fff);
    box-shadow:none;
    isolation:isolate;
}

.homepage-header-banner-track,
.homepage-header-banner-slide{
    position:absolute;
    inset:0;
}

.homepage-header-banner-slide{
    opacity:0;
    visibility:hidden;
    transition:opacity .45s ease,visibility .45s ease;
}

.homepage-header-banner-slide.is-active{
    z-index:2;
    opacity:1;
    visibility:visible;
}

.homepage-header-banner-slide a,
.homepage-header-banner-slide span{
    display:block;
    width:100%;
    height:100%;
}

.homepage-header-banner-slide img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.homepage-header-banner-nav{
    position:absolute;
    top:50%;
    z-index:5;
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border:1px solid rgba(255,255,255,.42);
    border-radius:50%;
    background:rgba(7,21,42,.62);
    color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
    opacity:0;
    cursor:pointer;
    transform:translateY(-50%);
    transition:.2s;
}

.homepage-header-banner:hover .homepage-header-banner-nav,
.homepage-header-banner:focus-within .homepage-header-banner-nav{
    opacity:1;
}

.homepage-header-banner-nav.prev{left:18px}
.homepage-header-banner-nav.next{right:18px}

.homepage-header-banner-dots{
    position:absolute;
    bottom:10px;
    left:50%;
    z-index:5;
    display:flex;
    gap:6px;
    padding:5px 7px;
    border-radius:999px;
    background:rgba(7,21,42,.45);
    transform:translateX(-50%);
    backdrop-filter:blur(6px);
}

.homepage-header-banner-dots button{
    width:7px;
    height:7px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.55);
    cursor:pointer;
}

.homepage-header-banner-dots button.is-active{
    width:22px;
    border-radius:999px;
    background:#fff;
}

.homepage-header-banner-counter{
    position:absolute;
    right:14px;
    bottom:10px;
    z-index:5;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(7,21,42,.58);
    color:#fff;
    font-size:.65rem;
    font-weight:800;
    backdrop-filter:blur(6px);
}

@media(max-width:1050px){
    .homepage-header-banner{
        width:min(900px,calc(100% - 8px));
    }
}

@media(max-width:700px){
    .homepage-header-banner-shell{padding:0}
    .homepage-header-banner{
        width:100%;
        max-width:none;
        height:clamp(76px,26vw,210px);
        min-height:76px;
        border-radius:0;
    }
    .homepage-header-banner-nav{width:34px;height:34px;opacity:1}
    .homepage-header-banner-nav.prev{left:7px}
    .homepage-header-banner-nav.next{right:7px}
    .homepage-header-banner-dots{bottom:6px}
    .homepage-header-banner-counter{display:none}
}

@media(max-width:380px){
    .homepage-header-banner{min-height:72px}
}

@media(prefers-reduced-motion:reduce){
    .homepage-header-banner-slide{transition:none}
}
