/* Բնակարանի էջ — հասցե + հարկ, պլանի վերևում */
.apt-section-head{
    margin:0 0 clamp(18px, 2.5vw, 24px);
}
.apt-section-head__location{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
    font-size:clamp(14px, 1.6vw, 16px);
    font-weight:400;
    color:#1a1a1a;
    line-height:1.4;
}
.apt-section-head__location .fa-map-marker{
    flex:0 0 auto;
    font-size:17px;
    color:#888;
}
.apt-section-head__floor{
    margin:0;
    font-size:clamp(28px, 3.5vw, 40px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:.02em;
    color:#111;
    text-transform:uppercase;
}

/* Բնակարանի էջ — պլան + sidebar */
.apt-detail-row{
    align-items:flex-start;
    --apt-accent:#d7b39a;
    --apt-accent-hover:#c4a088;
    --apt-text:#1a1a1a;
    --apt-muted:#666;
}
.apt-plan-wrap{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    line-height:0;
    box-shadow:0 4px 24px rgba(0, 0, 0, .06);
}
.apt-plan-wrap img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}
.apt-detail-card{
    padding:clamp(12px, 2vw, 8px) clamp(0px, 2vw, 28px);
    max-width:420px;
}
.apt-detail__title{
    font-size:clamp(28px, 3.2vw, 38px);
    font-weight:700;
    color:var(--apt-text);
    margin:0 0 clamp(20px, 3vw, 28px);
    line-height:1.25;
}
.apt-detail__specs{
    margin:0 0 clamp(18px, 2.5vw, 24px);
    padding:0;
    list-style:none;
}
.apt-detail__spec-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 10px;
    margin:0 -10px;
    font-size:clamp(17px, 2vw, 18px);
    color:var(--apt-text);
    border-radius:8px;
    transition:background .18s ease;
}
.apt-detail__spec-item:hover{
    background:rgba(0, 0, 0, .03);
}
.apt-detail__spec-icon{
    flex:0 0 30px;
    width:30px;
    text-align:center;
    color:#999;
    font-size:22px;
    line-height:1;
}
.apt-detail__spec-text{
    flex:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    min-width:0;
}
.apt-detail__spec-label{
    color:var(--apt-muted);
}
.apt-detail__spec-text strong{
    font-size:clamp(18px, 2.1vw, 20px);
    font-weight:700;
    color:var(--apt-text);
    white-space:nowrap;
}
.apt-detail__divider{
    border:none;
    border-top:1px solid #e8e8e8;
    margin:0 0 18px;
}
.apt-detail__note{
    font-size:clamp(13px, 1.5vw, 14px);
    line-height:1.65;
    color:var(--apt-muted);
    margin:0 0 clamp(20px, 3vw, 26px);
}
.apt-detail__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:8px;
    padding:14px;
    background:#f7f7f7;
    border:1px solid #e0e0e0;
    border-radius:12px;
}
.apt-detail__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:54px;
    padding:0 16px;
    margin:0;
    font-family:Poppins, Arial, sans-serif;
    font-size:clamp(14px, 1.5vw, 15px);
    font-weight:700;
    letter-spacing:.02em;
    text-transform:none;
    line-height:1.2;
    text-decoration:none !important;
    border-radius:10px;
    border:2px solid #000;
    box-sizing:border-box;
    cursor:pointer;
    transform:none;
    filter:none;
    -webkit-tap-highlight-color:transparent;
    box-shadow:0 2px 8px rgba(0, 0, 0, .08);
    transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.apt-detail__btn::before,
.apt-detail__btn::after{
    display:none !important;
}
.apt-detail__btn:focus-visible{
    outline:3px solid #000;
    outline-offset:3px;
}
.apt-detail__btn:active{
    transform:scale(.98);
    box-shadow:0 1px 4px rgba(0, 0, 0, .12);
}
.apt-detail__btn span,
.apt-detail__btn i{
    transform:none !important;
    filter:none !important;
    color:inherit !important;
    font-weight:inherit;
    letter-spacing:inherit;
}
.apt-detail__btn i{
    font-size:18px;
    line-height:1;
}
.apt-detail__btn--wa{
    background:#fff;
    color:#000;
    border-color:#000;
}
.apt-detail__btn--wa:hover,
.apt-detail__btn--wa:focus-visible{
    background:#000;
    color:#fff;
    border-color:#000;
    box-shadow:0 6px 16px rgba(0, 0, 0, .2);
}
.apt-detail__btn--calc{
    background:#000;
    color:#fff;
    border-color:#000;
    box-shadow:0 4px 12px rgba(0, 0, 0, .18);
}
.apt-detail__btn--calc:hover,
.apt-detail__btn--calc:focus-visible{
    background:#fff;
    color:#000;
    border-color:#000;
    box-shadow:0 6px 16px rgba(0, 0, 0, .2);
}
@media (min-width:992px){
    .apt-detail-card{
        position:sticky;
        top:90px;
        padding-left:28px;
    }
    .apt-detail__info-col{
        display:flex;
        justify-content:flex-start;
    }
}
@media (max-width:991px){
    .apt-detail-card{
        max-width:100%;
        padding:28px 0 0;
        margin-top:8px;
    }
    .apt-detail__plan-col{
        margin-bottom:8px;
    }
}
@media (max-width:575px){
    .apt-detail__actions{
        grid-template-columns:1fr;
    }
    .apt-detail__btn{
        min-height:48px;
    }
    .apt-detail__spec-item{
        padding:10px 6px;
        margin:0 -6px;
    }
}

/* Պատկերասրահ — premium սլայդեր */
.floor-gallery-block{
    margin-top:56px;
    padding:48px 40px 40px;
    width:calc(100vw - 32px);
    max-width:calc(100vw - 32px);
    margin-left:calc(50% - 50vw + 16px);
    margin-right:calc(50% - 50vw + 16px);
    border-radius:24px;
    background:linear-gradient(165deg, #f8fafc 0%, #ffffff 45%, #f5f7fb 100%);
    border:1px solid rgba(226, 232, 240, .9);
    box-shadow:0 24px 60px rgba(15, 23, 42, .06);
}
.floor-gallery-block__title{
    text-align:center;
    font-size:clamp(30px, 4vw, 44px);
    font-weight:700;
    color:#0f172a;
    margin:0 0 12px;
    letter-spacing:-.03em;
}
.floor-gallery-block__subtitle{
    text-align:center;
    font-size:15px;
    color:#64748b;
    margin:0 0 36px;
    font-weight:400;
}
.floor-gallery-block__title::after{
    content:"";
    display:block;
    width:56px;
    height:3px;
    margin:16px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, transparent, #c9a227, transparent);
}
.floor-gallery-block__slider{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    max-width:100%;
    width:100%;
}
.floor-gallery-block__track{
    flex:1;
    min-width:0;
    overflow:hidden;
    padding:12px 0 8px;
}
.floor-gallery-nav{
    flex:0 0 54px;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(15, 23, 42, .12);
    background:rgba(255, 255, 255, .95);
    backdrop-filter:blur(8px);
    color:#0f172a;
    font-size:22px;
    line-height:1;
    padding:0;
    cursor:pointer;
    box-shadow:0 8px 24px rgba(15, 23, 42, .08);
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
    z-index:2;
}
.floor-gallery-nav:hover{
    transform:scale(1.06);
    background:#0f172a;
    color:#fff;
    border-color:#0f172a;
    box-shadow:0 12px 28px rgba(15, 23, 42, .18);
}
.floor-gallery-nav:active{
    transform:scale(.98);
}
.floor-gallery-carousel .owl-stage-outer{
    overflow:visible;
    padding:16px 0 12px;
}
.floor-gallery-carousel .owl-item{
    transition:opacity .35s ease;
    opacity:1;
    transform:none;
}
.floor-gallery-carousel .owl-dots{
    margin-top:20px !important;
    line-height:1;
}
.floor-gallery-carousel .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 6px;
    background:#cbd5e1;
    transition:width .3s ease, background .3s ease, border-radius .3s ease;
}
.floor-gallery-carousel .owl-dot.active span{
    width:28px;
    border-radius:999px;
    background:linear-gradient(90deg, #b8922a, #e8c547);
}
.floor-gallery-carousel .owl-dot:hover span{
    background:#94a3b8;
}
.floor-gallery-pair{
    position:relative;
    display:block;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(226, 232, 240, .9);
    box-shadow:0 8px 24px rgba(15, 23, 42, .08);
    transition:box-shadow .35s ease, transform .35s ease;
}
.floor-gallery-pair:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(15, 23, 42, .12);
}
.floor-gallery-pair--wide .floor-gallery-photo{
    aspect-ratio:3 / 2;
    width:100%;
    height:auto;
}
.floor-gallery-photo{
    display:block;
    position:relative;
    overflow:hidden;
    background:#e2e8f0;
}
.floor-gallery-photo::after{
    content:"\f00e";
    font-family:FontAwesome;
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#fff;
    background:linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, .55) 100%);
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
}
.floor-gallery-photo:hover::after{
    opacity:1;
}
.floor-gallery-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
    transition:transform .5s ease;
}
.floor-gallery-photo:hover img{
    transform:scale(1.03);
}
@media (min-width:992px){
    .floor-gallery-block{
        padding-left:48px;
        padding-right:48px;
    }
}
@media (max-width:767px){
    .floor-gallery-block{
        width:calc(100% + 24px);
        max-width:none;
        margin-left:-12px;
        margin-right:-12px;
        padding:32px 12px 28px;
        border-radius:18px;
    }
    .floor-gallery-block__slider{
        gap:8px;
    }
    .floor-gallery-nav{
        flex:0 0 44px;
        width:44px;
        height:44px;
        font-size:18px;
    }
    .floor-gallery-carousel .owl-item{
        opacity:1;
        transform:none;
    }
}
