/* Decorative underline under headings */
.h-decor {
    width: 80px;
    height: 3px;
    background-color: #0d6efd;
    margin-top: 10px;
}

.bg-purple {
    background: #333258;
    color: #ffffff;
}

.slide-txt1 {
    font-size: 54px;
    font-weight: 300;
    line-height: 1.2;
}

/* Breadcrumbs spacing */
.breadcrumbs-wrap {}

.breadcrumb {
    background: transparent;
}

/* Marker list styling similar to reference */
.marker-list-md {
    list-style: none;
    padding-left: 0;
}

.marker-list-md li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: .5rem;
}

.marker-list-md li::before {
    content: "\f00c";
    /* fa-check */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #0d6efd;
    position: absolute;
    left: 0;
    top: 0;
}

/* Service cards for Treatments page */
.service-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: .5rem;
    padding: 1rem 1.25rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .05);
}

.service-card-photo img {
    border-radius: .5rem;
    margin-bottom: 1rem;
    width: 100%;
    height: auto;
}

.service-card-name {
    margin-bottom: .25rem;
}

.service-card .btn {
    margin-top: .5rem;
}

/* Video library styles (Testimonials) */
.media-library {
    list-style: none;
    padding-left: 0;
    background: #f8f9fa;
}

.video-library-item {
    border-top: 1px solid rgba(0, 0, 0, .1);
    cursor: pointer;
}

.video-library-item:first-child {
    border-top: 0;
}

.video-library-item.active {
    background: #e9f2ff;
}

.video-library-item .img-thumbnail {
    border-radius: 0;
    margin: 0;
}

/* Enforce sticky navbar (override vendor rules if any) */
.navbar.sticky-top {
    position: sticky !important;
    top: 0;
    z-index: 1030;
}

/* Back to top button */
.back-to-top{
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(135deg, #0d6efd 0%, #5ba8ff 100%);
    box-shadow: 0 8px 24px rgba(13,110,253,.35);
    transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
}
.back-to-top i{ font-size: 18px; }
.back-to-top.show{ opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover{ transform: translateY(-2px); box-shadow: 0 12px 30px rgba(13,110,253,.45); }

@media (prefers-reduced-motion: reduce){
    .back-to-top{ transition: none; }
}