/* ── GLOBAL CONTAINERS ── */

/* Wide sections (banner, breadcrumb, hero) */
/* .container-wide {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
} */

/* Narrow readable content */
/* .container-narrow {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1.5rem;
} */

/* Section spacing */
/* .section-padding {
    padding: 5rem 0;
} */

/* Responsive */
/* @media (max-width: 768px) {
    .container-wide {
        padding: 0 1.5rem;
    }

    .container-narrow {
        padding: 0 1rem;
    }

    .section-padding {
        padding: 3rem 0;
    }
} */

/* @media (max-width: 480px) {
    .container-wide,
    .container-narrow {
        padding: 0 1rem;
    }

    .section-padding {
        padding: 2rem 0;
    }
} */

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Button ***/
/* .btn {
    font-weight: 500;
    transition: 0.5s;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover {
    color: #ffffff;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
} */

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    border-radius: 50%;

    background: #141e37;
    color: #fff;
    text-decoration: none;

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #1f2a4d;
}
