/* ==========================================================
   LIFE LINK MEDICAL CENTRE
   X-RAY / RADIOGRAPHY PAGE
========================================================== */


/* ==========================================================
   PAGE
========================================================== */

.xray-page,
.xray-page *,
.xray-page *::before,
.xray-page *::after {
    box-sizing: border-box;
}

.xray-page {
    width: 100%;
    overflow-x: hidden;
    padding-top: 88px;
}

.xray-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* ==========================================================
   NAVIGATION
========================================================== */

.xray-navbar {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 88px;

    z-index: 9999;

    background: rgba(255, 255, 255, 0.97);

    border-bottom: 1px solid rgba(55, 89, 105, 0.08);

    box-shadow: 0 4px 25px rgba(32, 62, 76, 0.06);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}


.xray-nav-inner {
    height: 88px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


.xray-brand {
    display: flex;

    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}


.xray-logo-img {
    display: block;

    width: auto;
    height: 62px;

    max-width: 210px;

    object-fit: contain;
}


/* LINKS */

.xray-nav-links {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-left: auto;
}


.xray-nav-links > a:not(.xray-nav-button) {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 10px 15px;

    color: #44596b;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    border-radius: 10px;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


.xray-nav-links > a:not(.xray-nav-button):hover {
    color: #147f9b;

    background: #eef8fb;
}


.xray-nav-links > a.xray-nav-active {
    color: #147f9b;
}


.xray-nav-links > a.xray-nav-active::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 4px;

    height: 2px;

    background: #147f9b;

    border-radius: 20px;
}


/* BOOK BUTTON */

.xray-nav-button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 46px;

    margin-left: 8px;

    padding: 12px 20px !important;

    border-radius: 12px !important;

    background: #7d171c !important;
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: 0 8px 20px rgba(125, 23, 28, 0.18);

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.xray-nav-button:hover {
    background: #941c22 !important;

    color: #ffffff !important;

    transform: translateY(-2px);
}


.xray-nav-button::after {
    display: none !important;
}


/* MOBILE BUTTON */

.xray-mobile-menu {
    display: none;

    width: 45px;
    height: 45px;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    padding: 0;

    border: 1px solid #dcebed;

    border-radius: 12px;

    background: #eff8fb;
    color: #147f9b;

    font-size: 20px;

    cursor: pointer;
}


/* ==========================================================
   HERO
========================================================== */

.xray-hero {
    position: relative;

    padding: 90px 0 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 35%,
            rgba(24, 165, 201, 0.19),
            transparent 29%
        ),
        radial-gradient(
            circle at 8% 75%,
            rgba(59, 197, 216, 0.10),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #f7fbfd 0%,
            #eaf7fb 55%,
            #ffffff 100%
        );
}


/* SUBTLE SCAN LINES */

.xray-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.17;

    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 9px,
            rgba(33, 130, 158, 0.05) 10px
        );
}


.xray-hero-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(380px, 0.92fr);

    gap: 70px;

    align-items: center;
}


/* BADGE */

.xray-badge {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    padding: 9px 16px;

    border-radius: 50px;

    background: #dff3f8;

    color: #177e99;

    font-size: 13px;
    font-weight: 700;
}


.xray-badge i {
    color: #1599b9;
}


/* TITLE */

.xray-hero-content h1 {
    max-width: 720px;

    margin: 0 0 25px;

    color: #304b63;

    font-size: clamp(45px, 5vw, 70px);

    line-height: 1.05;

    letter-spacing: -2px;
}


.xray-hero-content h1 span {
    display: block;

    color: #1493b2;
}


.xray-hero-description {
    max-width: 650px;

    margin: 0 0 32px;

    color: #687d8d;

    font-size: 17px;

    line-height: 1.8;
}


/* ==========================================================
   HERO BUTTONS
========================================================== */

.xray-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


.xray-primary-btn,
.xray-secondary-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 15px 24px;

    border-radius: 50px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}


.xray-primary-btn {
    background: #7d171c;
    color: #ffffff;

    box-shadow: 0 10px 25px rgba(125, 23, 28, 0.20);
}


.xray-primary-btn:hover {
    background: #941c22;

    color: #ffffff;

    transform: translateY(-3px);
}


.xray-secondary-btn {
    background: #ffffff;

    color: #315d70;

    border: 1px solid #c9e4ec;
}


.xray-secondary-btn:hover {
    background: #1493b2;

    color: #ffffff;

    border-color: #1493b2;

    transform: translateY(-3px);
}


/* ==========================================================
   HERO FEATURES
========================================================== */

.xray-hero-features {
    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 28px;
}


.xray-hero-features div {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #63798a;

    font-size: 13px;
    font-weight: 600;
}


.xray-hero-features i {
    color: #1998b4;
}


/* ==========================================================
   HERO X-RAY VISUAL
========================================================== */

.xray-hero-visual {
    position: relative;

    width: 100%;

    max-width: 470px;

    aspect-ratio: 1 / 1;

    margin: auto;

    display: flex;

    align-items: center;
    justify-content: center;
}


.xray-scan-circle {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(25, 164, 195, 0.16),
            rgba(25, 164, 195, 0.04) 65%,
            transparent 66%
        );
}


.xray-scan-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px dashed rgba(19, 141, 169, 0.35);
}


.ring-one {
    width: 83%;
    height: 83%;
}


.ring-two {
    width: 62%;
    height: 62%;
}


.xray-main-icon {
    position: relative;

    z-index: 3;

    width: 220px;
    height: 220px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #126e91,
            #1eb2c9
        );

    color: #ffffff;

    font-size: 88px;

    box-shadow:
        0 30px 60px rgba(14, 112, 145, 0.26),
        inset 0 0 40px rgba(255, 255, 255, 0.08);
}


/* ==========================================================
   FLOATING CARDS
========================================================== */

.xray-floating-card {
    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 215px;

    padding: 14px;

    background: rgba(255, 255, 255, 0.97);

    border: 1px solid rgba(255, 255, 255, 0.95);

    border-radius: 18px;

    box-shadow: 0 15px 40px rgba(35, 70, 90, 0.14);
}


.xray-floating-one {
    left: -25px;
    top: 60px;
}


.xray-floating-two {
    right: -25px;
    bottom: 60px;
}


.xray-floating-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #def2f7;

    color: #148dab;
}


.xray-floating-card strong {
    display: block;

    color: #314d65;

    font-size: 13px;
}


.xray-floating-card span {
    display: block;

    margin-top: 3px;

    color: #8798a5;

    font-size: 11px;
}


/* ==========================================================
   INFORMATION BANNER
========================================================== */

.xray-access-section {
    position: relative;

    padding: 0 0 20px;

    background: #ffffff;
}


.xray-info-banner {
    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    gap: 35px;

    margin-top: -42px;

    padding: 30px 35px;

    border-radius: 26px;

    background:
        linear-gradient(
            135deg,
            #183e57,
            #176a82
        );

    box-shadow: 0 18px 45px rgba(27, 74, 99, 0.22);
}


.xray-info-item {
    display: flex;

    align-items: center;

    gap: 18px;
}


.xray-info-icon {
    width: 65px;
    height: 65px;

    flex: 0 0 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: rgba(76, 205, 222, 0.13);

    color: #72dce5;

    font-size: 25px;
}


.xray-info-item span {
    display: block;

    margin-bottom: 4px;

    color: #70d8e3;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.xray-info-item h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 20px;
}


.xray-info-item p {
    margin: 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 13px;

    line-height: 1.6;
}


.xray-info-divider {
    width: 1px;
    height: 75px;

    background: rgba(255, 255, 255, 0.15);
}


/* ==========================================================
   SECTION HEADINGS
========================================================== */

.xray-section-heading {
    max-width: 720px;

    margin: 0 auto 50px;

    text-align: center;
}


.xray-section-heading > span {
    display: block;

    margin-bottom: 8px;

    color: #1592b0;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
}


.xray-section-heading h2 {
    margin: 0 0 14px;

    color: #314c64;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.15;
}


.xray-section-heading p {
    max-width: 640px;

    margin: auto;

    color: #778a98;

    line-height: 1.8;
}


/* ==========================================================
   INTRO
========================================================== */

.xray-intro {
    padding: 90px 0 95px;

    background: #ffffff;
}


.xray-intro-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;
}


.xray-intro-card {
    padding: 32px;

    background: #ffffff;

    border: 1px solid #e0ebef;

    border-radius: 25px;

    box-shadow: 0 10px 35px rgba(39, 73, 91, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.xray-intro-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 20px 45px rgba(39, 73, 91, 0.12);
}


.xray-intro-icon {
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 18px;

    font-size: 24px;
}


.intro-blue {
    background: #e1f2f8;
    color: #168baa;
}


.intro-cyan {
    background: #e2f7f8;
    color: #249aa2;
}


.intro-purple {
    background: #eeeafa;
    color: #7054a1;
}


.xray-intro-card h3 {
    margin: 0 0 10px;

    color: #314c64;

    font-size: 19px;
}


.xray-intro-card p {
    margin: 0;

    color: #7c8e9b;

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================================
   SERVICES
========================================================== */

.xray-services {
    padding: 100px 0;

    background:
        linear-gradient(
            180deg,
            #edf8fb 0%,
            #f8fbfc 100%
        );
}


.xray-services-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}


.xray-service-card {
    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 20px;

    min-height: 185px;

    padding: 29px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dfebef;

    border-radius: 23px;

    box-shadow: 0 10px 30px rgba(40, 72, 90, 0.05);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.xray-service-card:hover {
    transform: translateY(-6px);

    border-color: #c5e2e9;

    box-shadow: 0 20px 45px rgba(40, 72, 90, 0.11);
}


/* NUMBER */

.xray-service-number {
    position: absolute;

    top: 14px;
    right: 18px;

    color: #dbe8ed;

    font-size: 24px;
    font-weight: 800;
}


/* ICON */

.xray-service-icon {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    font-size: 23px;

    transition: transform 0.25s ease;
}


.xray-service-card:hover .xray-service-icon {
    transform: scale(1.07);
}


.xray-service-category {
    display: block;

    margin-bottom: 6px;

    color: #1592b0;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.xray-service-card h3 {
    margin: 0 0 9px;

    color: #314c64;

    font-size: 18px;

    line-height: 1.35;
}


.xray-service-card p {
    margin: 0;

    color: #80919e;

    font-size: 13px;

    line-height: 1.75;
}


/* ==========================================================
   SERVICE COLOURS
========================================================== */

.service-blue {
    background: #e0f1f7;
    color: #1689a8;
}


.service-red {
    background: #f9e9ea;
    color: #a7464b;
}


.service-green {
    background: #e5f5ef;
    color: #37947c;
}


.service-cyan {
    background: #e0f5f7;
    color: #218f9b;
}


.service-purple {
    background: #eeeafa;
    color: #7255a3;
}


.service-orange {
    background: #fff0df;
    color: #c17b2d;
}


.service-darkblue {
    background: #e7edf7;
    color: #4b6fa1;
}


/* ==========================================================
   BOOKING CARD
========================================================== */

.xray-booking-card {
    background:
        linear-gradient(
            135deg,
            #e9f7fa,
            #e0f3f7
        );

    border-color: #c4e3e9;
}


.xray-booking-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background: #1592b0;
}


.xray-booking-icon {
    background:
        linear-gradient(
            135deg,
            #126f91,
            #1db1c7
        );

    color: #ffffff;
}


.xray-card-book-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 14px;

    padding: 10px 17px;

    border-radius: 50px;

    background: #7d171c;

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.xray-card-book-btn:hover {
    background: #941c22;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================================
   X-RAY PROCESS
========================================================== */

.xray-process {
    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #173c55,
            #176c84
        );
}


.xray-light-heading > span {
    color: #6cd7e2;
}


.xray-light-heading h2 {
    color: #ffffff;
}


.xray-light-heading p {
    color: rgba(255, 255, 255, 0.69);
}


.xray-process-grid {
    display: grid;

    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr;

    gap: 14px;

    align-items: center;
}


.xray-process-card {
    position: relative;

    min-height: 230px;

    padding: 27px 20px;

    text-align: center;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 22px;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.xray-process-card:hover {
    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.11);
}


.xray-process-number {
    position: absolute;

    top: 15px;
    right: 15px;

    color: rgba(255, 255, 255, 0.25);

    font-size: 12px;
    font-weight: 800;
}


.xray-process-icon {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 10px auto 20px;

    border-radius: 18px;

    background: rgba(87, 208, 222, 0.15);

    color: #70dbe5;

    font-size: 23px;
}


.xray-process-card h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 18px;
}


.xray-process-card p {
    margin: 0;

    color: rgba(255, 255, 255, 0.65);

    font-size: 13px;

    line-height: 1.7;
}


.xray-process-arrow {
    color: #69d4df;

    opacity: 0.6;
}


/* ==========================================================
   CTA
========================================================== */

.xray-cta {
    padding: 90px 0;

    background: #f5fafc;
}


.xray-cta-box {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    align-items: center;

    gap: 30px;

    padding: 42px;

    background: #ffffff;

    border: 1px solid #dfebef;

    border-radius: 30px;

    box-shadow: 0 18px 50px rgba(40, 70, 90, 0.08);
}


.xray-cta-icon {
    width: 90px;
    height: 90px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #126f91,
            #1db1c7
        );

    color: #ffffff;

    font-size: 37px;
}


.xray-cta-content span {
    display: block;

    margin-bottom: 5px;

    color: #1592b0;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.7px;
}


.xray-cta-content h2 {
    margin: 0 0 8px;

    color: #314c64;

    font-size: clamp(27px, 3vw, 39px);
}


.xray-cta-content p {
    max-width: 600px;

    margin: 0;

    color: #7d8e9b;

    line-height: 1.7;
}


.xray-cta-actions {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;
}


.xray-call-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #314c64;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
}


.xray-call-link:hover {
    color: #1592b0;
}


/* ==========================================================
   LARGE TABLET
========================================================== */

@media (max-width: 1050px) {

    .xray-hero-grid {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .xray-hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .xray-hero-actions,
    .xray-hero-features {
        justify-content: center;
    }


    .xray-hero-visual {
        max-width: 420px;
    }


    .xray-intro-grid {
        grid-template-columns: 1fr 1fr;
    }


    .xray-process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }


    .xray-process-arrow {
        display: none;
    }


    .xray-cta-box {
        grid-template-columns:
            auto minmax(0, 1fr);
    }


    .xray-cta-actions {
        grid-column: 1 / -1;

        flex-direction: row;

        justify-content: center;
    }

}


/* ==========================================================
   NAVIGATION MOBILE
========================================================== */

@media (max-width: 950px) {

    .xray-navbar {
        height: 78px;
    }


    .xray-nav-inner {
        height: 78px;
    }


    .xray-logo-img {
        height: 54px;
    }


    .xray-page {
        padding-top: 78px;
    }


    .xray-mobile-menu {
        display: flex;
    }


    .xray-nav-links {
        position: absolute;

        top: 78px;
        left: 20px;
        right: 20px;

        display: none;

        flex-direction: column;
        align-items: stretch;

        gap: 5px;

        margin: 0;

        padding: 16px;

        background: #ffffff;

        border: 1px solid #e1ebef;

        border-radius: 18px;

        box-shadow: 0 18px 45px rgba(34, 60, 72, 0.14);
    }


    .xray-nav-links.xray-nav-open {
        display: flex;
    }


    .xray-nav-links > a:not(.xray-nav-button) {
        width: 100%;

        justify-content: flex-start;

        min-height: 48px;

        padding: 14px 15px;
    }


    .xray-nav-links > a.xray-nav-active {
        background: #eef8fb;
    }


    .xray-nav-links > a.xray-nav-active::after {
        display: none;
    }


    .xray-nav-button {
        width: 100%;

        margin: 8px 0 0;
    }

}


/* ==========================================================
   INFO BANNER
========================================================== */

@media (max-width: 900px) {

    .xray-info-banner {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .xray-info-divider {
        width: 100%;
        height: 1px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .xray-hero {
        padding: 70px 0 95px;
    }


    .xray-hero-content h1 {
        font-size: clamp(38px, 11vw, 54px);

        letter-spacing: -1px;
    }


    .xray-hero-actions {
        flex-direction: column;
    }


    .xray-primary-btn,
    .xray-secondary-btn {
        width: 100%;
    }


    .xray-hero-visual {
        max-width: 330px;
    }


    .xray-main-icon {
        width: 165px;
        height: 165px;

        font-size: 65px;
    }


    .xray-floating-card {
        width: 175px;

        padding: 10px;
    }


    .xray-floating-one {
        left: -5px;
        top: 25px;
    }


    .xray-floating-two {
        right: -5px;
        bottom: 35px;
    }


    .xray-intro,
    .xray-services,
    .xray-process,
    .xray-cta {
        padding: 70px 0;
    }


    .xray-intro-grid,
    .xray-services-grid,
    .xray-process-grid {
        grid-template-columns: 1fr;
    }


    .xray-service-card {
        min-height: 0;
    }


    .xray-cta-box {
        grid-template-columns: 1fr;

        padding: 30px 22px;

        text-align: center;
    }


    .xray-cta-icon {
        margin: auto;
    }


    .xray-cta-actions {
        grid-column: auto;

        width: 100%;

        flex-direction: column;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 600px) {

    .xray-info-banner {
        padding: 25px 20px;
    }


    .xray-info-item {
        align-items: flex-start;
    }


    .xray-info-icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;

        border-radius: 15px;

        font-size: 20px;
    }


    .xray-info-item h3 {
        font-size: 17px;
    }


    .xray-service-card {
        padding: 22px;
    }

}


/* ==========================================================
   PHONE
========================================================== */

@media (max-width: 480px) {

    .xray-container {
        width: calc(100% - 28px);
    }


    .xray-navbar,
    .xray-nav-inner {
        height: 72px;
    }


    .xray-logo-img {
        height: 48px;

        max-width: 170px;
    }


    .xray-page {
        padding-top: 72px;
    }


    .xray-nav-links {
        top: 72px;

        left: 14px;
        right: 14px;
    }


    .xray-hero {
        padding-top: 55px;
    }


    .xray-hero-visual {
        display: none;
    }


    .xray-hero-features {
        flex-direction: column;

        align-items: center;

        gap: 10px;
    }


    .xray-info-banner {
        margin-top: -25px;
    }


    .xray-service-card {
        flex-direction: column;
    }


    .xray-service-icon {
        width: 58px;
        height: 58px;

        flex-basis: 58px;
    }


    .xray-section-heading {
        margin-bottom: 35px;
    }

}


/* ==========================================================
   QUICK LINKS / SERVICES
========================================================== */

.footer-links ul {
    margin: 0;

    padding: 0;

    list-style: none;
}


.footer-links li {
    margin: 0 0 11px;
}


.footer-links a {
    display: inline-block;

    padding: 0;

    color: rgba(255, 255, 255, 0.67);

    font-size: 13px;

    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.footer-links a:hover {
    color: #67c5c7;

    transform: translateX(3px);
}


/* ==========================================================
   CONTACT
========================================================== */

.footer-contact {
    min-width: 0;
}


.footer-contact ul {
    display: flex;

    flex-direction: column;

    gap: 14px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.footer-contact li {
    display: flex;

    align-items: center;

    gap: 11px;

    margin: 0;

    min-width: 0;
}


/* Contact icon */

.footer-contact-icon {
    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(77, 181, 188, 0.12);

    color: #62c1c4;

    font-size: 13px;
}


/* Contact text container */

.footer-contact li > div:last-child {
    min-width: 0;

    display: flex;

    flex-direction: column;
}


/* Small labels */

.footer-contact span {
    margin-bottom: 1px;

    color: rgba(255, 255, 255, 0.42);

    font-size: 10px;

    line-height: 1.3;
}


/* Contact links */

.footer-contact a {
    color: rgba(255, 255, 255, 0.78);

    font-size: 12px;

    line-height: 1.5;

    text-decoration: none;

    overflow-wrap: anywhere;

    transition: color 0.2s ease;
}


.footer-contact a:hover {
    color: #67c5c7;
}


/* ==========================================================
   FOOTER BOTTOM
========================================================== */

.footer-bottom {
    min-height: 64px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 19px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.43);

    font-size: 11px;

    line-height: 1.5;
}


.footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 9px;

    flex-shrink: 0;
}


.footer-bottom-links span {
    color: rgba(255, 255, 255, 0.25);
}


.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.52);

    font-size: 11px;

    text-decoration: none;

    transition: color 0.2s ease;
}


.footer-bottom-links a:hover {
    color: #67c5c7;
}


/* ==========================================================
   TABLET
========================================================== */

/* ==========================================================
   LIFE LINK MEDICAL CENTRE - FOOTER
========================================================== */

.footer {
    width: 100%;
    margin: 0;
    padding: 55px 0 0;

    background: #263e50;
    color: #ffffff;
}


/* ==========================================================
   FOOTER CONTAINER
========================================================== */

.footer .container {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;

    margin: 0 auto;
    padding: 0;
}


/* ==========================================================
   FOOTER GRID
========================================================== */

.footer-grid {
    display: grid;

    grid-template-columns: 1.4fr 0.8fr 0.8fr 1.3fr;

    gap: 50px;

    align-items: start;

    padding: 0 0 45px;
}


/* ==========================================================
   BRAND
========================================================== */

.footer-brand {
    min-width: 0;
}


.footer-logo {
    display: inline-block;

    margin: 0 0 16px;

    padding: 0;

    text-decoration: none;
}


/* IMPORTANT - CONTROLS LOGO SIZE */

.footer-logo-img {
    display: block !important;

    width: 120px !important;
    max-width: 120px !important;

    height: auto !important;
    max-height: 70px !important;

    margin: 0 !important;

    padding: 0 !important;

    object-fit: contain !important;
}


.footer-brand > p {
    max-width: 285px;

    margin: 0 0 22px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   FOOTER HEADINGS
========================================================== */

.footer h4 {
    margin: 4px 0 20px;

    padding: 0;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.4;
}


/* Prevent other CSS from adding heading decorations */

.footer h4::before,
.footer h4::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   SOCIAL ICONS
========================================================== */

.footer .socials {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin: 0;
}


.footer .socials a {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 9px;

    background: rgba(255, 255, 255, 0.07);

    color: #ffffff;

    font-size: 13px;

    text-decoration: none;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        border-color 0.25s ease;
}


.footer .socials a:hover {
    background: #1493b2;

    border-color: #1493b2;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================================
   QUICK LINKS + SERVICES
========================================================== */

.footer-links {
    min-width: 0;
}


.footer-links ul {
    display: block;

    margin: 0;

    padding: 0;

    list-style: none;
}


.footer-links ul li {
    display: block;

    margin: 0 0 11px;

    padding: 0;
}


.footer-links ul li:last-child {
    margin-bottom: 0;
}


.footer-links ul li a {
    display: inline-block;

    margin: 0;

    padding: 0;

    color: rgba(255, 255, 255, 0.67);

    font-size: 13px;
    font-weight: 400;

    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.footer-links ul li a:hover {
    color: #67c5c7;

    transform: translateX(3px);
}


/* ==========================================================
   CONTACT
========================================================== */

.footer-contact {
    min-width: 0;
}


.footer-contact ul {
    display: flex;

    flex-direction: column;

    gap: 14px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.footer-contact ul li {
    display: flex;

    align-items: center;

    gap: 11px;

    margin: 0;

    padding: 0;

    min-width: 0;

    color: rgba(255, 255, 255, 0.75);
}


/* Contact icon box */

.footer-contact-icon {
    width: 36px;
    height: 36px;

    min-width: 36px;

    flex: 0 0 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;

    border-radius: 9px;

    background: rgba(76, 196, 205, 0.12);

    color: #64cbd0;

    font-size: 13px;
}


/* Contact text */

.footer-contact ul li > div:last-child {
    display: flex;

    flex-direction: column;

    min-width: 0;
}


/* Call us / WhatsApp / Email label */

.footer-contact ul li span {
    display: block;

    margin: 0 0 2px;

    color: rgba(255, 255, 255, 0.42);

    font-size: 10px;
    font-weight: 500;

    line-height: 1.2;
}


/* Phone / email / WhatsApp link */

.footer-contact ul li a {
    display: inline-block;

    margin: 0;

    padding: 0;

    color: rgba(255, 255, 255, 0.80);

    font-size: 12px;
    font-weight: 500;

    line-height: 1.5;

    text-decoration: none;

    overflow-wrap: anywhere;

    transition: color 0.2s ease;
}


.footer-contact ul li a:hover {
    color: #67c5c7;
}


/* ==========================================================
   FOOTER BOTTOM
========================================================== */

.footer-bottom {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin: 0;

    padding: 19px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.footer-bottom p {
    margin: 0;

    padding: 0;

    color: rgba(255, 255, 255, 0.48);

    font-size: 11px;

    line-height: 1.5;
}


/* ==========================================================
   PRIVACY + TERMS
========================================================== */

.footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0;

    padding: 0;

    flex-shrink: 0;
}


.footer-bottom-links a {
    margin: 0;

    padding: 0;

    color: rgba(255, 255, 255, 0.58);

    font-size: 11px;

    text-decoration: none;

    transition: color 0.2s ease;
}


.footer-bottom-links a:hover {
    color: #67c5c7;
}


.footer-bottom-links span {
    color: rgba(255, 255, 255, 0.25);

    font-size: 10px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .footer {
        padding-top: 50px;
    }


    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 40px 50px;

        padding-bottom: 40px;
    }


    .footer-logo-img {
        width: 115px !important;

        max-width: 115px !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .footer {
        padding-top: 42px;
    }


    .footer .container {
        width: calc(100% - 32px);

        padding: 0;
    }


    .footer-grid {
        grid-template-columns: 1fr;

        gap: 32px;

        padding-bottom: 35px;
    }


    /* Smaller logo */

    .footer-logo-img {
        width: 105px !important;

        max-width: 105px !important;

        height: auto !important;

        max-height: 60px !important;
    }


    .footer-brand > p {
        max-width: 100%;
    }


    .footer-bottom {
        flex-direction: column;

        justify-content: center;

        gap: 8px;

        padding: 18px 0;

        text-align: center;
    }


    .footer-bottom-links {
        justify-content: center;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 400px) {

    .footer .container {
        width: calc(100% - 28px);
    }


    .footer-logo-img {
        width: 95px !important;

        max-width: 95px !important;
    }


    .footer-contact ul li {
        align-items: flex-start;
    }

}