@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

body {
    background-image: linear-gradient(180deg, var(--bs-secondary-bg), var(--bs-body-bg) 100px, var(--bs-body-bg));
}

.container {
    max-width: 1140px;
}

.pricing-header {
    max-width: 700px;
    padding: 120px 0 160px 0;
}

.pricing-title {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(6px) saturate(120%);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(2, 6, 23, 0.45);
    color: #fff;
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    border-radius: .75rem;
}

.icon-square {
    width: 3rem;
    height: 3rem;
    border-radius: .75rem;
}

.text-shadow-1 {
    text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25);
}

.text-shadow-2 {
    text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
}

.text-shadow-3 {
    text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.feature-icon-small {
    width: 3rem;
    height: 3rem;
}

.doctor-img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.btn-primary {
    border-radius: 999px;
    padding: .6rem 1.2rem;
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.14);
    transition: transform .14s ease, box-shadow .14s ease;
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 14px 40px rgba(13, 110, 253, 0.16);
}

.btn-outline-primary {
    border-radius: 999px;
    border-width: 1.5px;
}

.card.card-cover,
.card.mb-4 {
    border-radius: 12px;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}

.card.card-cover:hover,
.card.mb-4:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(15, 23, 36, 0.18);
}

/* glass cards for services */
.card.glass {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px) saturate(110%);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.overlay {
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.25) 0%, rgba(10, 10, 10, 0.55) 60%);
}

.text-justify {
    text-align: justify;
}