* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Primary Brand Colors */
    --primary: #094e58;
    --secondary: #087F83;
    --accent: #19A7A1;

    /* Typography */
    --heading: #094e58;
    --text: #526B70;

    /* Base Colors */
    --white: #FFFFFF;
    --black: #153638;

    /* Backgrounds */
    --bg: #FFFFFF;
    --bg-light: #F0FAF9;
    --bg-soft: #E0F3F1;

    /* Borders */
    --border: #D5E9E7;

    /* Header */
    --header-bg: rgba(255, 255, 255, 0.96);
    --header-sticky: #FFFFFF;

    /* Shadows */
    --shadow: 0 10px 30px rgba(0, 86, 91, 0.10);
}

img {
    max-width: 100%;
}

a,
a:hover,
a:focus,
a:visited,
a:active {
    text-decoration: none;
}

p,
ul,
li {
    padding: 0;
    letter-spacing: 1px;
    margin: 0;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text);
    background: #fff;
    letter-spacing: 1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--dark);
    font-weight: 700;
    letter-spacing: 1px;
}

/*==========================
        HEADER
==========================*/

/* =========================
   UK MARKETING HEADER
========================= */

#uk-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

#uk-header .container {
    max-width: 1320px;
}

/* Top Contact Bar */
#uk-header .uk-topbar {
    background: var(--primary);
    color: #fff;
    padding: 8px 0;
}

#uk-header .uk-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    /* padding: 30px; */
}

#uk-header .uk-topbar-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

#uk-header .uk-topbar-contact a,
#uk-header .uk-topbar-address {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #e3ebf5;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}

#uk-header .uk-topbar-contact i {
    color: var(--accent);
    font-size: 13px;
}

#uk-header .uk-topbar-contact a:hover {
    color: var(--accent);
}

#uk-header .uk-topbar-social {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

#uk-header .uk-topbar-social a {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    transition: .3s ease;
}

#uk-header .uk-topbar-social a:hover {
    background: var(--accent);
    border-color: var(--accent);
}

/* Main Navigation */
#uk-header .uk-mainbar {
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 3px 12px rgba(6, 39, 70, .04);
}

#uk-header .navbar {
    min-height: 68px;
    width: 100%;
}

#uk-header .uk-logo {
    width: 200px;
    flex-shrink: 0;
    margin: 0;
    padding: 4px 0;
}

#uk-header .uk-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

/* Menu */
#uk-header .offcanvas-body {
    display: flex;
    align-items: center;
}

#uk-header .navbar-nav {
    gap: 25px;
}

#uk-header .nav-link {
    position: relative;
    padding: 26px 0 !important;
    color: var(--heading);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .3s ease;
}

#uk-header .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 17px;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width .3s ease;
}

#uk-header .nav-link:hover,
#uk-header .nav-link.active {
    color: var(--accent);
}

#uk-header .nav-link:hover::after,
#uk-header .nav-link.active::after {
    width: 100%;
}

/* Get a Quote Button */
#uk-header .uk-quote-item {
    margin-left: 5px;
}

#uk-header .uk-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid var(--accent);
    border-radius: 8px;
    background: var(--accent);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all .3s ease;
}

#uk-header .uk-quote-btn:hover {
    background: #fff;
    color: var(--accent);
}

#uk-header .uk-quote-btn i {
    font-size: 11px;
    transition: transform .3s ease;
}

#uk-header .uk-quote-btn:hover i {
    transform: translateX(4px);
}

/* Mobile Toggle */
#uk-header .navbar-toggler {
    border: 0;
    padding: 8px;
    color: var(--primary);
    font-size: 25px;
    box-shadow: none;
}

#uk-header .navbar-toggler:focus {
    box-shadow: none;
}

/* Mobile Offcanvas */
#uk-header .offcanvas {
    background: #fff;
}

#uk-header .offcanvas-header {
    padding: 20px;
    border-bottom: 1px solid var(--border);
}

#uk-header .uk-mobile-logo img {
    width: 115px;
    max-height: 55px;
    object-fit: contain;
}

#uk-header .offcanvas-body {
    padding: 15px 25px;
}

#uk-header .offcanvas .nav-link {
    padding: 14px 0 !important;
    font-size: 14px;
}

#uk-header .offcanvas .nav-link::after {
    bottom: 7px;
}

#uk-header .offcanvas .uk-quote-btn {
    width: 100%;
    padding: 14px;
}

/* quickcontact */

.quickcontact {
    width: 45px;
    position: fixed;
    top: 65%;
    right: 15px;
    z-index: 102;
}






#uk-footer {
    position: relative;
    background: var(--primary);
    color: var(--white);
    padding: 35px 0 0;
    border-top: 2px solid var(--accent);
}

#uk-footer a {
    color: var(--white);
    text-decoration: none;
    transition: all .25s ease;
}

#uk-footer a:hover {
    color: var(--accent);
}

#uk-footer h4 {
    color: var(--footer-heading);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Brand */
#uk-footer .uk-footer-logo img {
    display: block;
    width: 200px;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
    object-fit: contain;
}

#uk-footer .uk-footer-brand p {
    max-width: 270px;
    color: var(--white);
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Social Icons */
#uk-footer .uk-social-links {
    display: flex;
    gap: 9px;
}

#uk-footer .uk-social-links a {
    width: 30px;
    height: 30px;
    border: 1px solid #71859a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
}

#uk-footer .uk-social-links a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    transform: translateY(-3px);
}

/* Quick Links & Products */
#uk-footer .uk-footer-col {
    display: flex;
    flex-direction: column;
    gap: 9px;
    height: 100%;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, .12);
}

#uk-footer .uk-footer-col a {
    font-size: 12px;
    line-height: 1.4;
}

/* Contact */
#uk-footer .uk-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 10px;
}

#uk-footer .uk-contact-item>span:first-child {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    border: 1px solid var(--accent);
    border-radius: 50%;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

#uk-footer .uk-contact-item .uk-contact-text {
    flex: 1;
    overflow-wrap: anywhere;
}

#uk-footer .uk-contact-item p {
    color: var(--white);
    margin: 0;
}

/* Map */
#uk-footer .uk-map {
    display: block;
    max-width: 280px;
    overflow: hidden;
    border-radius: 5px;
}

#uk-footer .uk-map img {
    display: block;
    width: 100%;
    height: 100px;
    object-fit: cover;
}

/* Bottom Bar */
#uk-footer .uk-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 30px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    font-size: 11px;
}

#uk-footer .uk-footer-bottom p {
    color: var(--white);
    margin: 0;
}

#uk-footer .uk-footer-bottom p a {
    color: var(--accent);
}

#uk-footer .uk-footer-legal {
    display: flex;
    align-items: center;
    gap: 10px;
}

#uk-footer .uk-heart {
    color: #ff4545;
}

/* Back to Top */
#uk-footer .uk-back-top {
    position: absolute;
    right: 20px;
    bottom: 48px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
}

#uk-footer .uk-back-top:hover {
    background: #e85a00;
    color: #fff;
    transform: translateY(-3px);
}




/* CONTACT STRIP */
#azhar-contact-strip {
    position: relative;
    z-index: 10;
    margin-top: -35px;
    padding-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

#azhar-contact-strip .azhar-contact-card {
    display: grid;
    grid-template-columns: 0.85fr 1px 1.4fr;
    align-items: center;
    gap: 28px;
    padding: 22px 35px;
    background: #FFFFFF;
    border: 1px solid #E0F0EF;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 86, 91, 0.12);
}

#azhar-contact-strip .azhar-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

#azhar-contact-strip .azhar-contact-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: #087F83;
    border-radius: 50%;
    font-size: 19px;
}

#azhar-contact-strip .azhar-contact-content span {
    display: block;
    color: #00565B;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
}

#azhar-contact-strip .azhar-contact-content a {
    color: #06474B;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.4;
}

#azhar-contact-strip .azhar-contact-content p {
    color: #344D58;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
    margin: 0;
}

#azhar-contact-strip .azhar-contact-divider {
    width: 1px;
    height: 55px;
    background: #B8DAD7;
}

/* TABLET */
@media (max-width: 991.98px) {
    #azhar-contact-strip {
        margin-top: -25px;
    }

    #azhar-contact-strip .azhar-contact-card {
        gap: 18px;
        padding: 20px;
    }

    #azhar-contact-strip .azhar-contact-icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    #azhar-contact-strip .azhar-contact-content a {
        font-size: 19px;
    }
}

/* MOBILE */
@media (max-width: 575.98px) {
    #azhar-contact-strip {
        margin-top: -20px;
        padding-bottom: 15px;
    }

    #azhar-contact-strip .azhar-contact-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px 17px;
        border-radius: 14px;
    }

    #azhar-contact-strip .azhar-contact-item {
        align-items: flex-start;
        gap: 12px;
    }

    #azhar-contact-strip .azhar-contact-icon {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    #azhar-contact-strip .azhar-contact-content span {
        font-size: 12px;
    }

    #azhar-contact-strip .azhar-contact-content a {
        font-size: 19px;
    }

    #azhar-contact-strip .azhar-contact-content p {
        font-size: 11px;
        line-height: 1.7;
    }

    #azhar-contact-strip .azhar-contact-divider {
        width: 100%;
        height: 1px;
    }
}

#azhar-about-section {
    padding: 50px 0;
    background: var(--bg);
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

#azhar-about-section .azhar-about-image {
    position: relative;
    width: 100%;
    max-width: 460px;
    margin: 20px auto;
    padding: 22px 22px 0;
    isolation: isolate;
}

/* Decorative background */
#azhar-about-section .azhar-about-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 88%;
    height: 88%;
    border-radius: 30px;
    background: linear-gradient(145deg,
            var(--bg-soft),
            var(--bg-light),
            #BCE5E1);
    z-index: -2;
}

/* Decorative circle */
#azhar-about-section .azhar-about-image::before {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -8px;
    top: -12px;
    border: 18px solid var(--accent);
    border-radius: 50%;
    opacity: 0.18;
    z-index: -1;
}

/* Bottom decorative shape */
#azhar-about-section .azhar-about-image::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    left: -12px;
    bottom: 25px;
    background: var(--secondary);
    border-radius: 22px;
    transform: rotate(-12deg);
    opacity: 0.15;
    z-index: -1;
}

/* Image frame */
#azhar-about-section .azhar-about-image-inner {
    position: relative;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    border: 5px solid var(--white);
    box-shadow: var(--shadow);
    background: var(--bg-soft);
}

#azhar-about-section .azhar-about-image-inner img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 16px 16px 0 0;
    transition: transform 0.5s ease;
}

/* Hover effect */
#azhar-about-section .azhar-about-image:hover .azhar-about-image-inner img {
    transform: scale(1.035);
}

/* Plus decoration */
#azhar-about-section .azhar-about-plus {
    position: absolute;
    right: 0;
    top: 40%;
    color: var(--secondary);
    font-size: 54px;
    font-weight: 600;
    line-height: 1;
}

/* Floating badge */
#azhar-about-section .azhar-about-badge {
    position: absolute;
    left: 0;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    background: var(--primary);
    color: var(--white);
    border: 3px solid var(--white);
    border-radius: 12px;
    box-shadow: var(--shadow);
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
}

#azhar-about-section .azhar-about-badge i {
    color: #8DE0D8;
    font-size: 21px;
}

#azhar-about-section .azhar-about-content {
    padding-left: 8px;
}

#azhar-about-section .azhar-about-label {
    display: inline-block;
    color: var(--secondary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin-bottom: 3px;
}

#azhar-about-section .azhar-about-title {
    color: var(--heading);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 5px;
}

#azhar-about-section .azhar-about-qualification {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 12px;
}

#azhar-about-section .azhar-about-description {
    color: var(--text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 18px;
}

#azhar-about-section .azhar-about-features {
    row-gap: 18px;
}

#azhar-about-section .azhar-about-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
}

#azhar-about-section .azhar-about-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--bg-soft);
    color: var(--secondary);
    font-size: 21px;
    margin-bottom: 9px;
    transition: all 0.3s ease;
}

#azhar-about-section .azhar-about-feature:hover .azhar-about-icon {
    background: var(--secondary);
    color: var(--white);
    transform: translateY(-3px);
}

#azhar-about-section .azhar-about-feature h4 {
    color: var(--heading);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}


/* SERVICES SECTION */
#azhar-services-section {
    padding: 50px 0;
    background: var(--bg-light);
    font-family: 'Poppins', sans-serif;
}

#azhar-services-section .azhar-services-heading {
    margin-bottom: 35px;
}

#azhar-services-section .azhar-services-heading h2 {
    color: var(--heading);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
}

#azhar-services-section .azhar-services-heading h2 span {
    color: var(--secondary);
}

#azhar-services-section .azhar-services-heading p {
    color: var(--text);
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

/* SERVICE CARD */
#azhar-services-section .azhar-service-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease,
        box-shadow 0.3s ease;
}

#azhar-services-section .azhar-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 32px rgba(0, 86, 91, 0.15);
}

/* SERVICE IMAGE */
#azhar-services-section .azhar-service-image {
    width: 100%;
    height: 170px;
    overflow: hidden;
    border-radius: 13px;
    background: var(--bg-soft);
}

#azhar-services-section .azhar-service-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

#azhar-services-section .azhar-service-card:hover .azhar-service-image img {
    transform: scale(1.05);
}

/* CARD CONTENT */
#azhar-services-section .azhar-service-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 17px 4px 4px;
}

#azhar-services-section .azhar-service-body h3 {
    color: var(--heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 8px;
}

#azhar-services-section .azhar-service-body p {
    color: var(--text);
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 22px;
}

/* BOOK APPOINTMENT BUTTON */
#azhar-services-section .azhar-service-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding: 12px 10px;
    border: 1px solid var(--secondary);
    border-radius: 50px;
    background: var(--primary);
    color: var(--white);
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    transition: background 0.3s ease,
        color 0.3s ease;
}

#azhar-services-section .azhar-service-btn i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: var(--white);
    color: var(--secondary);
    font-size: 10px;
}

#azhar-services-section .azhar-service-btn:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--white);
}



/* TRUST SECTION */
#azhar-trust-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0px;
    background: linear-gradient(120deg,
            var(--primary),
            var(--secondary),
            var(--primary));
    font-family: 'Poppins', sans-serif;
    color: var(--white);
}

#azhar-trust-section .azhar-trust-heading {
    text-align: center;
    margin-bottom: 18px;
}

#azhar-trust-section .azhar-trust-heading h2 {
    color: var(--white);
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 700;
    margin: 0 0 5px;
}

#azhar-trust-section .azhar-trust-underline {
    display: block;
    width: 150px;
    height: 2px;
    margin: 0 auto;
    background: var(--accent);
    border-radius: 10px;
}

#azhar-trust-section .azhar-trust-row {
    align-items: center;
}

#azhar-trust-section .azhar-trust-item {
    position: relative;
    height: 100%;
    padding: 0 8px;
    text-align: center;
}

#azhar-trust-section .azhar-trust-row>div:not(:last-child) .azhar-trust-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 12px;
    height: 64px;
    width: 1px;
    background: rgba(255, 255, 255, 0.28);
}

#azhar-trust-section .azhar-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0 auto 7px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    color: var(--white);
    font-size: 19px;
    transition: all 0.3s ease;
}

#azhar-trust-section .azhar-trust-item:hover .azhar-trust-icon {
    background: var(--accent);
    border-color: var(--accent);
    transform: translateY(-3px);
}

#azhar-trust-section .azhar-trust-item h3 {
    color: var(--white);
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 2px;
    line-height: 1.3;
}

#azhar-trust-section .azhar-trust-item p {
    color: var(--white);
    font-size: 12px;
    font-weight: 500;
    margin: 0;
}


/* WHY CHOOSE SECTION */
#azhar-why-section {
    position: relative;
    padding: 50px 0;
    background: var(--bg);
    font-family: 'Poppins', sans-serif;
}

#azhar-why-section .azhar-why-content {
    position: relative;
    z-index: 2;
}

#azhar-why-section .azhar-why-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--secondary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

#azhar-why-section .azhar-why-label span {
    width: 35px;
    height: 2px;
    background: var(--accent);
}

#azhar-why-section .azhar-why-title {
    color: var(--heading);
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

#azhar-why-section .azhar-why-title>span {
    color: var(--secondary);
}

#azhar-why-section .azhar-why-description {
    max-width: 700px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 28px;
}

/* FEATURE CARD */
#azhar-why-section .azhar-why-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    height: 100%;
    padding: 22px 18px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

#azhar-why-section .azhar-why-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent);
    box-shadow: 0 14px 30px rgba(0, 86, 91, 0.12);
}

#azhar-why-section .azhar-why-card-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--bg-soft);
    color: var(--primary);
    font-size: 24px;
    transition: all 0.3s ease;
}

#azhar-why-section .azhar-why-card:hover .azhar-why-card-icon {
    background: var(--secondary);
    color: var(--white);
}

#azhar-why-section .azhar-why-card-content {
    flex: 1;
    min-width: 0;
}

#azhar-why-section .azhar-why-number {
    display: block;
    color: var(--accent);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    opacity: 0.65;
    margin-bottom: 8px;
}

#azhar-why-section .azhar-why-card h3 {
    color: var(--heading);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 12px;
}

#azhar-why-section .azhar-why-line {
    display: block;
    width: 40px;
    height: 2px;
    background: var(--accent);
    margin-bottom: 14px;
}

#azhar-why-section .azhar-why-card p {
    color: var(--text);
    font-size: 12px;
    line-height: 1.9;
    margin: 0;
}

/* DOCTOR IMAGE AREA */
#azhar-why-section .azhar-why-visual {
    position: sticky;
    top: 130px;
    min-height: 590px;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

/* Soft background panel */
#azhar-why-section .azhar-why-back-shape {
    position: absolute;
    top: 12%;
    right: 0;
    width: 88%;
    height: 75%;
    background: linear-gradient(145deg,
            var(--bg-soft),
            var(--bg-light),
            #BCE5E1);
    border-radius: 45% 12% 35% 12%;
    z-index: -2;
}

/* Decorative circle */
#azhar-why-section .azhar-why-circle {
    position: absolute;
    top: 3%;
    left: 5%;
    width: 210px;
    height: 210px;
    border: 24px solid var(--accent);
    border-radius: 50%;
    opacity: 0.22;
    z-index: -1;
}

/* Dots */
#azhar-why-section .azhar-why-dots {
    position: absolute;
    top: 15%;
    right: 0;
    width: 95px;
    height: 85px;
    background-image: radial-gradient(var(--accent) 2px,
            transparent 2.5px);
    background-size: 17px 17px;
    opacity: 0.8;
}

/* Plus symbols */
#azhar-why-section .azhar-why-plus {
    position: absolute;
    color: var(--accent);
    font-size: 65px;
    font-weight: 400;
    line-height: 1;
    opacity: 0.4;
    z-index: 1;
}

#azhar-why-section .azhar-plus-one {
    top: 34%;
    right: -5px;
}

#azhar-why-section .azhar-plus-two {
    bottom: 17%;
    left: 3%;
    font-size: 48px;
}

/* Doctor photo */
#azhar-why-section .azhar-why-image-frame {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 440px;
    height: 540px;
    overflow: hidden;
    border-radius: 48% 48% 18px 18px;
    border: 5px solid var(--white);
    box-shadow: var(--shadow);
    background: var(--bg-soft);
}

#azhar-why-section .azhar-why-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.5s ease;
}

#azhar-why-section .azhar-why-visual:hover .azhar-why-image-frame img {
    transform: scale(1.025);
}

/* Bottom teal accent */
#azhar-why-section .azhar-why-image-accent {
    position: absolute;
    right: 1%;
    bottom: 5%;
    width: 45%;
    height: 42%;
    background: var(--primary);
    border-radius: 18px 18px 50px 18px;
    z-index: -1;
}




/* GALLERY SECTION */
#azhar-gallery-section {
    padding: 65px 0;
    background: var(--bg-light);
    font-family: 'Poppins', sans-serif;
}

#azhar-gallery-section .azhar-gallery-heading {
    margin-bottom: 35px;
}

#azhar-gallery-section .azhar-gallery-tag {
    display: inline-block;
    color: var(--secondary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

#azhar-gallery-section .azhar-gallery-heading h2 {
    color: var(--heading);
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 700;
    margin-bottom: 10px;
}

#azhar-gallery-section .azhar-gallery-heading h2 strong {
    color: var(--secondary);
}

#azhar-gallery-section .azhar-gallery-heading p {
    color: var(--text);
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
}

/* MASONRY GRID */
#azhar-gallery-section .azhar-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 175px;
    gap: 16px;
}

#azhar-gallery-section .azhar-gallery-item {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: var(--bg-soft);
    border: 3px solid var(--white);
    box-shadow: var(--shadow);
    text-decoration: none;
}

#azhar-gallery-section .azhar-gallery-item.gallery-tall {
    grid-row: span 2;
}

#azhar-gallery-section .azhar-gallery-item.gallery-wide {
    grid-column: span 2;
}


#azhar-gallery-section .azhar-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

#azhar-gallery-section .azhar-gallery-item:hover img {
    transform: scale(1.08);
}

/* OVERLAY */
#azhar-gallery-section .azhar-gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    padding: 18px;
    background: linear-gradient(to top,
            rgba(0, 45, 48, 0.88),
            rgba(0, 86, 91, 0.05) 75%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

#azhar-gallery-section .azhar-gallery-item:hover .azhar-gallery-overlay {
    opacity: 1;
}

#azhar-gallery-section .azhar-gallery-overlay span {
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
}

#azhar-gallery-section .azhar-gallery-overlay i {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--white);
    color: var(--primary);
    font-size: 13px;
}

#azhar-cta-strip {
    --cta-primary: var(--primary, #00565B);
    --cta-secondary: var(--secondary, #087F83);
    --cta-accent: var(--accent, #19A7A1);
    --cta-white: var(--white, #FFFFFF);

    width: 100%;
    padding: 40px 0px;
    background: linear-gradient(110deg,
            var(--cta-primary),
            #006B70,
            var(--cta-primary));
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

#azhar-cta-strip::after {
    content: "+";
    position: absolute;
    right: -5px;
    top: -55px;
    font-size: 150px;
    font-weight: 300;
    line-height: 1;
    color: rgba(255, 255, 255, 0.07);
    pointer-events: none;
}

#azhar-cta-strip .azhar-cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
}

#azhar-cta-strip .azhar-cta-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cta-white);
    font-size: 27px;
}

#azhar-cta-strip .azhar-cta-content {
    flex: 1;
    min-width: 0;
    padding-right: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
}

#azhar-cta-strip .azhar-cta-content h3 {
    color: var(--cta-white);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 3px;
}

#azhar-cta-strip .azhar-cta-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
}

#azhar-cta-strip .azhar-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

#azhar-cta-strip .azhar-cta-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 13px;
    text-decoration: none;
    color: var(--cta-white);
    transition: background 0.3s ease;
}

#azhar-cta-strip .azhar-cta-phone>i {
    font-size: 22px;
}

#azhar-cta-strip .azhar-cta-phone span {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

#azhar-cta-strip .azhar-cta-phone small {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;
}

#azhar-cta-strip .azhar-cta-phone strong {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    white-space: nowrap;
}

#azhar-cta-strip .azhar-cta-phone:hover {
    background: rgba(255, 255, 255, 0.12);
}

#azhar-cta-strip .azhar-cta-book {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 17px;
    border-radius: 10px;
    background: var(--cta-white);
    color: var(--cta-primary);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.10);
    transition: all 0.3s ease;
}

#azhar-cta-strip .azhar-cta-book:hover {
    background: var(--bg-soft, #E0F3F1);
    transform: translateY(-2px);
}

#azhar-testimonial-section {
  padding: 50px 0px;
  background: var(--bg-light, #F0FAF9);
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

#azhar-testimonial-section .azhar-testimonial-container {
  max-width: 1200px;
  margin: 0 auto;
}

#azhar-testimonial-section .azhar-testimonial-heading {
  text-align: center;
  margin-bottom: 45px;
}

#azhar-testimonial-section .azhar-testimonial-label {
  display: inline-block;
  color: var(--secondary, #087F83);
  background: var(--bg-soft, #E0F3F1);
  padding: 7px 15px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}

#azhar-testimonial-section .azhar-testimonial-heading h2 {
  color: var(--heading, #06474B);
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 700;
  margin: 0 0 12px;
}

#azhar-testimonial-section .azhar-testimonial-heading p {
  color: var(--text, #526B70);
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

#azhar-testimonial-section .azhar-testimonial-line {
  width: 55px;
  height: 3px;
  border-radius: 5px;
  background: var(--accent, #19A7A1);
  margin: 20px auto 0;
}

#azhar-testimonial-section .azhar-testimonial-carousel {
  padding: 10px 2px 35px;
}

#azhar-testimonial-section .azhar-testimonial-card {
  height: 100%;
  padding: 27px;
  background: var(--white, #FFFFFF);
  border: 1px solid var(--border, #D5E9E7);
  border-radius: 15px;
  box-shadow: 0 8px 28px rgba(0, 86, 91, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#azhar-testimonial-section .azhar-testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 86, 91, 0.12);
}

#azhar-testimonial-section .azhar-testimonial-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

#azhar-testimonial-section .azhar-testimonial-quote {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--bg-soft, #E0F3F1);
  color: var(--secondary, #087F83);
  font-size: 19px;
}

#azhar-testimonial-section .azhar-testimonial-stars {
  color: #E9AC31;
  font-size: 12px;
  letter-spacing: 2px;
}

#azhar-testimonial-section .azhar-testimonial-text {
  color: var(--text, #526B70);
  font-size: 13px;
  line-height: 1.9;
  min-height: 100px;
  margin: 0 0 22px;
}

#azhar-testimonial-section .azhar-testimonial-divider {
  height: 1px;
  background: var(--border, #D5E9E7);
  margin-bottom: 20px;
}

#azhar-testimonial-section .azhar-testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

#azhar-testimonial-section .azhar-testimonial-avatar {
  width: 43px;
  height: 43px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--primary, #00565B);
  color: var(--white, #FFFFFF);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 600;
}

#azhar-testimonial-section .azhar-testimonial-author h4 {
  color: var(--heading, #06474B);
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 4px;
}

#azhar-testimonial-section .azhar-testimonial-author span {
  display: block;
  color: var(--text, #526B70);
  font-size: 10px;
}

#azhar-testimonial-section .azhar-testimonial-check {
  color: var(--secondary, #087F83);
  font-size: 16px;
  margin-left: auto;
}

/* Owl Carousel Navigation */
#azhar-testimonial-section .owl-nav {
  display: none;
}
#azhar-testimonial-section .owl-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 18px;
}

#azhar-testimonial-section .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background: var(--border, #D5E9E7);
  transition: all 0.3s ease;
  margin: 0;
}

#azhar-testimonial-section .owl-dots .owl-dot.active span {
  width: 24px;
  background: var(--secondary, #087F83);
}



#azhar-faq-appointment {
  padding: 50px 0px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

#azhar-faq-appointment * {
  box-sizing: border-box;
}

#azhar-faq-appointment .azhar-faq-appointment-container {
  max-width: 1200px;
  margin: 0 auto;
}

#azhar-faq-appointment .azhar-faq-grid {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 55px;
  align-items: start;
}

/* FAQ */
#azhar-faq-appointment .azhar-faq-tag {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 30px;
  background: var(--bg-soft, #E0F3F1);
  color: var(--secondary, #087F83);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  margin-bottom: 14px;
}

#azhar-faq-appointment .azhar-faq-column > h2 {
  color: var(--heading, #06474B);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 14px;
}

#azhar-faq-appointment .azhar-faq-intro {
  color: var(--text, #526B70);
  font-size: 13px;
  line-height: 1.8;
  margin: 0 0 28px;
}

#azhar-faq-appointment .azhar-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#azhar-faq-appointment .azhar-faq-item {
  background: var(--white, #FFFFFF);
  border: 1px solid var(--border, #D5E9E7);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

#azhar-faq-appointment .azhar-faq-item.active {
  border-color: var(--accent, #19A7A1);
}

#azhar-faq-appointment .azhar-faq-question {
  width: 100%;
  padding: 19px 18px;
  border: 0;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  text-align: left;
  color: var(--heading, #06474B);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
}

#azhar-faq-appointment .azhar-faq-icon {
  width: 27px;
  height: 27px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft, #E0F3F1);
  color: var(--secondary, #087F83);
  font-size: 11px;
}

#azhar-faq-appointment .azhar-faq-answer {
  display: none;
  padding: 0 18px 18px;
}

#azhar-faq-appointment .azhar-faq-item.active .azhar-faq-answer {
  display: block;
}

#azhar-faq-appointment .azhar-faq-answer p {
  color: var(--text, #526B70);
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
}

#azhar-faq-appointment .azhar-faq-help {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 20px;
  background: var(--bg-soft, #E0F3F1);
  border-radius: 12px;
}

#azhar-faq-appointment .azhar-faq-help-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white, #FFFFFF);
  background: var(--primary, #00565B);
  font-size: 19px;
}

#azhar-faq-appointment .azhar-faq-help h4 {
  font-size: 14px;
  color: var(--heading, #06474B);
  margin: 0 0 5px;
  font-weight: 600;
}

#azhar-faq-appointment .azhar-faq-help p {
  font-size: 11px;
  color: var(--text, #526B70);
  margin: 0 0 7px;
  line-height: 1.7;
}

#azhar-faq-appointment .azhar-faq-help a {
  color: var(--secondary, #087F83);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

#azhar-faq-appointment .azhar-faq-help a i {
  margin-left: 5px;
}

/* Appointment Form */
#azhar-faq-appointment .azhar-appointment-card {
  padding: 32px;
  border-radius: 16px;
  background: var(--white, #FFFFFF);
  border: 1px solid var(--border, #D5E9E7);
  box-shadow: var(--shadow, 0 10px 30px rgba(0, 86, 91, 0.10));
}

#azhar-faq-appointment .azhar-appointment-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

#azhar-faq-appointment .azhar-appointment-heading-icon {
  width: 53px;
  height: 53px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-soft, #E0F3F1);
  color: var(--secondary, #087F83);
  font-size: 23px;
  border-radius: 12px;
}

#azhar-faq-appointment .azhar-appointment-heading span {
  display: block;
  color: var(--secondary, #087F83);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

#azhar-faq-appointment .azhar-appointment-heading h2 {
  color: var(--heading, #06474B);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 700;
  margin: 0;
}

#azhar-faq-appointment .azhar-appointment-subtitle {
  color: var(--text, #526B70);
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 25px;
}

#azhar-faq-appointment .azhar-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

#azhar-faq-appointment .azhar-form-group {
  margin-bottom: 17px;
}

#azhar-faq-appointment .azhar-form-group label {
  display: block;
  color: var(--heading, #06474B);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
}

#azhar-faq-appointment .azhar-form-group label span {
  color: #D9534F;
}

#azhar-faq-appointment .azhar-form-group label small {
  font-weight: 400;
  color: var(--text, #526B70);
}

#azhar-faq-appointment .azhar-form-group input,
#azhar-faq-appointment .azhar-form-group select,
#azhar-faq-appointment .azhar-form-group textarea {
  display: block;
  width: 100%;
  min-height: 47px;
  padding: 12px 13px;
  border: 1px solid var(--border, #D5E9E7);
  border-radius: 8px;
  background: var(--white, #FFFFFF);
  color: var(--black, #153638);
  font-family: inherit;
  font-size: 12px;
  outline: none;
  box-shadow: none;
  transition: border-color 0.25s ease;
}

#azhar-faq-appointment .azhar-form-group textarea {
  resize: vertical;
  min-height: 85px;
}

#azhar-faq-appointment .azhar-form-group input:focus,
#azhar-faq-appointment .azhar-form-group select:focus,
#azhar-faq-appointment .azhar-form-group textarea:focus {
  border-color: var(--accent, #19A7A1);
}

#azhar-faq-appointment .azhar-form-group input::placeholder,
#azhar-faq-appointment .azhar-form-group textarea::placeholder {
  color: #91A6A8;
}

#azhar-faq-appointment .azhar-appointment-submit {
  width: 100%;
  min-height: 49px;
  padding: 13px 18px;
  border: 0;
  border-radius: 8px;
  background: var(--primary, #00565B);
  color: var(--white, #FFFFFF);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: background 0.3s ease;
}

#azhar-faq-appointment .azhar-appointment-submit:hover {
  background: var(--secondary, #087F83);
}

#azhar-faq-appointment .azhar-appointment-note {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  margin: 14px 0 0;
  color: var(--text, #526B70);
  font-size: 10px;
  line-height: 1.7;
  text-align: center;
}

#azhar-faq-appointment .azhar-appointment-note i {
  color: var(--secondary, #087F83);
  margin-top: 2px;
}

#azhar-faq-appointment .azhar-form-status {
  margin-top: 12px;
  font-size: 12px;
  color: var(--secondary, #087F83);
}



#azhar-thankyou-page {
    font-family: 'Poppins', sans-serif;
    background: var(--bg-light, #F0FAF9);
    min-height: 70vh;
}

/* Breadcrumb */
#azhar-thankyou-page .azhar-thankyou-breadcrumb {
    padding: 17px 0;
    background: var(--white, #FFFFFF);
    border-bottom: 1px solid var(--border, #D5E9E7);
}

#azhar-thankyou-page .azhar-thankyou-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
}

#azhar-thankyou-page .azhar-thankyou-breadcrumb-list a {
    color: var(--text, #526B70);
    text-decoration: none;
    transition: color 0.3s ease;
}

#azhar-thankyou-page .azhar-thankyou-breadcrumb-list a:hover {
    color: var(--secondary, #087F83);
}

#azhar-thankyou-page .azhar-thankyou-breadcrumb-list a i {
    margin-right: 5px;
    color: var(--secondary, #087F83);
}

#azhar-thankyou-page .azhar-breadcrumb-separator {
    color: var(--border, #D5E9E7);
    font-size: 10px;
}

#azhar-thankyou-page .azhar-breadcrumb-current {
    color: var(--secondary, #087F83);
    font-weight: 600;
}

/* Main Section */
#azhar-thankyou-page .azhar-thankyou-main {
    padding: 75px 20px 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(25, 167, 161, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(8, 127, 131, 0.08),
            transparent 30%
        ),
        var(--bg-light, #F0FAF9);
}

#azhar-thankyou-page .azhar-thankyou-card {
    position: relative;
    width: 100%;
    max-width: 680px;
    padding: 50px 55px 35px;
    text-align: center;
    border: 1px solid var(--border, #D5E9E7);
    border-radius: 22px;
    background: var(--white, #FFFFFF);
    box-shadow: var(--shadow, 0 10px 30px rgba(0, 86, 91, 0.10));
}

/* Success Icon */
#azhar-thankyou-page .azhar-thankyou-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bg-soft, #E0F3F1);
    color: var(--secondary, #087F83);
    border: 1px solid var(--border, #D5E9E7);
    font-size: 35px;
    box-shadow: 0 0 0 9px rgba(25, 167, 161, 0.06);
}

#azhar-thankyou-page .azhar-thankyou-label {
    display: inline-block;
    padding: 7px 14px;
    margin-bottom: 13px;
    color: var(--secondary, #087F83);
    background: var(--bg-soft, #E0F3F1);
    border-radius: 30px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

#azhar-thankyou-page .azhar-thankyou-card h1 {
    color: var(--heading, #06474B);
    font-size: 43px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 12px;
}

#azhar-thankyou-page .azhar-thankyou-card h2 {
    color: var(--primary, #00565B);
    font-size: 17px;
    line-height: 1.6;
    font-weight: 600;
    margin: 0 0 14px;
}

#azhar-thankyou-page .azhar-thankyou-description {
    max-width: 500px;
    margin: 0 auto;
    color: var(--text, #526B70);
    font-size: 13px;
    line-height: 1.9;
}

/* Contact Info */
#azhar-thankyou-page .azhar-thankyou-info {
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
    padding: 18px 20px;
    margin: 28px 0;
    border-radius: 12px;
    border: 1px solid var(--border, #D5E9E7);
    background: var(--bg-light, #F0FAF9);
}

#azhar-thankyou-page .azhar-thankyou-info-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--primary, #00565B);
    color: var(--white, #FFFFFF);
    font-size: 19px;
}

#azhar-thankyou-page .azhar-thankyou-info h4 {
    color: var(--heading, #06474B);
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 4px;
}

#azhar-thankyou-page .azhar-thankyou-info p {
    color: var(--text, #526B70);
    font-size: 11px;
    line-height: 1.6;
    margin: 0 0 5px;
}

#azhar-thankyou-page .azhar-thankyou-info a {
    color: var(--secondary, #087F83);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

/* Buttons */
#azhar-thankyou-page .azhar-thankyou-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

#azhar-thankyou-page .azhar-thankyou-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 47px;
    padding: 13px 21px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

#azhar-thankyou-page .azhar-thankyou-home {
    background: var(--primary, #00565B);
    color: var(--white, #FFFFFF);
    border: 1px solid var(--primary, #00565B);
}

#azhar-thankyou-page .azhar-thankyou-home:hover {
    background: var(--secondary, #087F83);
    border-color: var(--secondary, #087F83);
    transform: translateY(-2px);
}

#azhar-thankyou-page .azhar-thankyou-call {
    color: var(--primary, #00565B);
    background: var(--white, #FFFFFF);
    border: 1px solid var(--border, #D5E9E7);
}

#azhar-thankyou-page .azhar-thankyou-call:hover {
    background: var(--bg-soft, #E0F3F1);
    transform: translateY(-2px);
}

/* Footer Note */
#azhar-thankyou-page .azhar-thankyou-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border, #D5E9E7);
    color: var(--text, #526B70);
    font-size: 11px;
}

#azhar-thankyou-page .azhar-thankyou-footer i {
    color: var(--accent, #19A7A1);
    margin-right: 5px;
}





/* Appointment Modal */
#enquiryModal .azhar-modal-dialog {
    max-width: 650px;
}

#enquiryModal .azhar-modal-content {
    border: 1px solid var(--border, #D5E9E7);
    border-radius: 18px;
    overflow: hidden;
    background: var(--white, #FFFFFF);
    box-shadow: 0 20px 60px rgba(0, 86, 91, 0.18);
    font-family: 'Poppins', sans-serif;
}

#enquiryModal .azhar-modal-header {
    padding: 25px 30px 20px;
    background: var(--bg-light, #F0FAF9);
    border-bottom: 1px solid var(--border, #D5E9E7);
    align-items: flex-start;
}

#enquiryModal .azhar-modal-eyebrow {
    display: block;
    color: var(--secondary, #087F83);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
    margin-bottom: 7px;
}

#enquiryModal .azhar-modal-header .modal-title {
    color: var(--heading, #06474B);
    font-size: 23px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 5px;
}

#enquiryModal .azhar-modal-header p {
    color: var(--text, #526B70);
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
}

#enquiryModal .azhar-modal-header .btn-close {
    margin-left: 15px;
    flex-shrink: 0;
}

#enquiryModal .azhar-modal-body {
    padding: 25px 30px 28px;
}

#enquiryModal .azhar-modal-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

#enquiryModal .azhar-form-group {
    margin-bottom: 17px;
}

#enquiryModal .azhar-form-group label {
    display: block;
    margin-bottom: 7px;
    color: var(--heading, #06474B);
    font-size: 12px;
    font-weight: 600;
}

#enquiryModal .azhar-form-group label span {
    color: #D9534F;
}

#enquiryModal .azhar-form-group label small {
    color: var(--text, #526B70);
    font-size: 10px;
    font-weight: 400;
}

#enquiryModal .azhar-modal-input-wrap {
    position: relative;
}

#enquiryModal .azhar-modal-input-wrap > i {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: var(--secondary, #087F83);
    font-size: 13px;
    pointer-events: none;
    z-index: 2;
}

#enquiryModal .azhar-modal-input-wrap .form-control,
#enquiryModal .azhar-modal-input-wrap .form-select {
    width: 100%;
    min-height: 46px;
    padding: 11px 12px 11px 39px;
    border: 1px solid var(--border, #D5E9E7);
    border-radius: 8px;
    background-color: var(--white, #FFFFFF);
    color: var(--black, #153638);
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    box-shadow: none;
    outline: none;
    transition: border-color 0.25s ease;
}

#enquiryModal .azhar-modal-input-wrap .form-control::placeholder {
    color: #91A6A8;
    opacity: 1;
}

#enquiryModal .azhar-modal-input-wrap .form-control:focus,
#enquiryModal .azhar-modal-input-wrap .form-select:focus {
    border-color: var(--accent, #19A7A1);
    box-shadow: 0 0 0 3px rgba(25, 167, 161, 0.10);
}

#enquiryModal .azhar-modal-textarea-wrap > i {
    top: 16px;
    transform: none;
}

#enquiryModal .azhar-modal-input-wrap textarea.form-control {
    min-height: 85px;
    resize: vertical;
}

#enquiryModal .azhar-modal-submit {
    width: 100%;
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 18px;
    border: 0;
    border-radius: 8px;
    background: var(--primary, #00565B);
    color: var(--white, #FFFFFF);
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

#enquiryModal .azhar-modal-submit:hover {
    background: var(--secondary, #087F83);
    transform: translateY(-1px);
}

#enquiryModal .azhar-modal-note {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 7px;
    margin: 13px 0 0;
    color: var(--text, #526B70);
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
}

#enquiryModal .azhar-modal-note i {
    color: var(--secondary, #087F83);
    margin-top: 2px;
}

/* Mobile */
@media (max-width: 575px) {
    #enquiryModal .azhar-modal-dialog {
        margin: 12px;
    }

    #enquiryModal .azhar-modal-header {
        padding: 20px 18px 16px;
    }

    #enquiryModal .azhar-modal-header .modal-title {
        font-size: 19px;
    }

    #enquiryModal .azhar-modal-body {
        padding: 20px 18px;
    }

    #enquiryModal .azhar-modal-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    #enquiryModal .azhar-form-group {
        margin-bottom: 15px;
    }
}



