/* Product detail layout fixes. Keep sidebar cards in normal flow so they never overlap while scrolling. */
.download-box {
    position: relative;
    top: auto;
    background: #fff;
    overflow: hidden;
}

.download-box h4,
.download-box dd {
    overflow-wrap: anywhere;
}

.cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1080;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:980px;margin:auto;padding:18px 20px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 20px 60px #0f172a33}.cookie-consent p{color:#64748b}@media(max-width:767px){.cookie-consent{align-items:stretch;flex-direction:column;left:10px;right:10px;bottom:10px}.cookie-consent .d-flex .btn{flex:1}}

.download-box dl div {
    gap: 18px;
}

.download-box dt {
    flex: 0 0 auto;
}

.download-box dd {
    margin-bottom: 0;
    text-align: right;
}

/* Keep every product card title, metadata and action aligned across a row. */
.product-card-body h5 {
    min-height: 3rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.product-card-body .tags small {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Give the signed-in header room and keep its Arabic labels compact. */
.navbar > .container {
    max-width: 1460px;
}

.navbar .navbar-nav {
    column-gap: .55rem !important;
}

.navbar .nav-link {
    padding-inline: .35rem;
    font-size: .9rem;
    line-height: 1.3;
    white-space: nowrap;
}

.navbar .navbar-collapse > .d-flex {
    gap: .45rem !important;
    flex-wrap: nowrap;
}

.navbar .navbar-collapse > .d-flex .btn {
    padding: .52rem .72rem;
    font-size: .88rem;
    white-space: nowrap;
}

@media (max-width: 1399.98px) {
    .navbar .navbar-collapse {
        padding-block: .8rem 1rem;
    }

    .navbar .navbar-nav {
        gap: .15rem !important;
    }

    .navbar .navbar-collapse > .d-flex {
        flex-wrap: wrap;
        margin-top: .65rem;
    }
}

@media (max-width: 575.98px) {
    .product-detail-page .row {
        margin-inline: 0;
    }
}
