*{
    box-sizing:border-box;
}

/* =====================================
   NAVIGATION WRAPPER
===================================== */

.navigation-wrapper{

    position:relative;
    overflow:hidden;
    isolation:isolate;

    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:220px;

    padding:10px 80px 20px;

    background:
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #eef6ff 45%,
            #ffffff 100%
        );

    border-top:4px solid transparent;

    border-image:
        linear-gradient(
            90deg,
            #1e88e5,
            #00bfa5,
            #1e88e5
        ) 1;

    border-bottom:1px solid rgba(30,136,229,.08);

    box-shadow:
        0 15px 40px rgba(0,0,0,.04);
}

/* Ensure content stays above effects */

.navigation-wrapper > *{
    position:relative;
    z-index:3;
}

/* =====================================
   BACKGROUND GLOWS
===================================== */

.navigation-wrapper::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-250px;
    left:-180px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(30,136,229,.18),
            transparent 70%
        );

    animation:pulseGlow 10s ease-in-out infinite;

    z-index:0;
}

.navigation-wrapper::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    bottom:-220px;
    right:-150px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(0,191,165,.15),
            transparent 70%
        );

    animation:pulseGlow 12s ease-in-out infinite;

    z-index:0;
}

/* =====================================
   MEDICAL PATTERN
===================================== */

.bg-pattern{

    position:absolute;
    inset:0;

    opacity:.05;

    background:
        radial-gradient(
            circle at 25px 25px,
            #1e88e5 2px,
            transparent 2px
        );

    background-size:80px 80px;

    pointer-events:none;

    z-index:1;
}

/* =====================================
   LIGHT SWEEP
===================================== */

.light-streak{

    position:absolute;

    top:0;
    left:-250px;

    width:120px;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.5),
            transparent
        );

    transform:skewX(-20deg);

    animation:shine 9s linear infinite;

    pointer-events:none;

    z-index:2;
}

/* =====================================
   INFO BLOCKS
===================================== */

.nav-info{

    display:flex;
    align-items:center;

    gap:15px;

    min-width:240px;
}

/* =====================================
   ICON BUTTONS
===================================== */

.info-icon,
.location-btn{

    width:56px;
    height:56px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:white;

    font-size:20px;

    background:
        linear-gradient(
            135deg,
            #1e88e5,
            #00bfa5
        );

    box-shadow:
        0 12px 30px rgba(30,136,229,.25);

    transition:.35s ease;
}

.info-icon:hover,
.location-btn:hover{

    transform:translateY(-4px);

    box-shadow:
        0 20px 40px rgba(30,136,229,.35);
}

/* =====================================
   TEXT
===================================== */

.info-text{
    display:flex;
    flex-direction:column;
}

.info-title{

    color:#1e88e5;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;
}

.info-value{

    color:midnightblue;

    font-size:16px;

    font-weight:700;

    margin:3px 0;
}

.info-text small{

    color:#6b7280;

    font-size:12px;
}

/* =====================================
   CENTER
===================================== */

.nav-center{

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:18px;
}

/* =====================================
   LOGO
===================================== */

.logo-wrapper img{

    width:240px;
    height:auto;

    transition:.35s ease;
}

.logo-wrapper:hover img{

    transform:scale(1.04);
}

/* =====================================
   LINKS
===================================== */

.links-wrapper{

    display:flex;
    align-items:center;

    gap:20px;

    flex-wrap:wrap;
}

.nav-link{

    position:relative;
}

.nav-link a{

    text-decoration:none;

    color:midnightblue;

    font-size:15px;

    font-weight:600;

    transition:.3s ease;
}

.nav-link a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#1e88e5;

    transition:.3s ease;
}

.nav-link:hover a{

    color:#1e88e5;
}

.nav-link:hover a::after{

    width:100%;
}

/* =====================================
   SUPPORT BUTTON
===================================== */


.support-link a{

    position:relative;
    overflow:hidden;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 24px;

    border-radius:40px;

    color:white !important;
    text-decoration:none;

    font-weight:700;
    letter-spacing:.3px;

    background:
        linear-gradient(
            135deg,
            #1e88e5 0%,
            #00bfa5 100%
        );

    box-shadow:
        0 10px 25px rgba(30,136,229,.25);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    animation:
        supportGlow 2.5s ease-in-out infinite;
}

/* Remove nav underline */
.support-link a::after{
    display:none;
}

/* Soft outer glow */
.support-link a::before{

    content:"";

    position:absolute;
    inset:-6px;

    border-radius:inherit;

    background:
        linear-gradient(
            135deg,
            rgba(30,136,229,.45),
            rgba(0,191,165,.45)
        );

    filter:blur(16px);

    opacity:.75;

    z-index:-1;

    animation:
        glowPulse 2.5s ease-in-out infinite;
}

/* Hover Effect */
.support-link a:hover{

    transform:
        translateY(-6px)
        scale(1.03);

    box-shadow:
        0 18px 40px rgba(30,136,229,.40);
}

/* Click Effect */
.support-link a:active{

    transform:
        translateY(-2px)
        scale(.98);
}

/* Floating Glow */
@keyframes glowPulse{

    0%{
        opacity:.45;
        transform:scale(1);
    }

    50%{
        opacity:1;
        transform:scale(1.08);
    }

    100%{
        opacity:.45;
        transform:scale(1);
    }
}

/* Button Pulse */
@keyframes supportGlow{

    0%{
        box-shadow:
            0 10px 25px rgba(30,136,229,.25);
    }

    50%{
        box-shadow:
            0 16px 35px rgba(30,136,229,.45),
            0 0 20px rgba(0,191,165,.25);
    }

    100%{
        box-shadow:
            0 10px 25px rgba(30,136,229,.25);
    }
}
.support-link a span{
    position:relative;
    z-index:2;
}

.support-link a::after{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );

    transform:skewX(-25deg);

    animation:buttonShine 4s linear infinite;

    display:block !important;
}

@keyframes buttonShine{

    0%{
        left:-120%;
    }

    100%{
        left:180%;
    }
}

/* =====================================
   ADDRESS
===================================== */

.address-block{
    text-align:right;
}

/* =====================================
   ANIMATIONS
===================================== */

@keyframes pulseGlow{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }
}

@keyframes shine{

    from{
        left:-250px;
    }

    to{
        left:130%;
    }
}


/* =====================================
   MOBILE / TABLET NAVIGATION
===================================== */

/* @media (max-width:991px){
.navigation-wrapper{

    flex-direction:column;
    height:auto;

    padding:30px 20px;

    gap:20px;

    text-align:center;
}

/* =====================================
   STACK ORDER
===================================== *

.navigation-wrapper > .nav-center{
    order:1;
}

.navigation-wrapper > .nav-info:first-of-type{
    order:3;

    justify-content:center;

    flex-direction:column;

    text-align:center;
}

.navigation-wrapper > .nav-info:last-of-type{
    order:2;

    justify-content:center;

    flex-direction:column;

    text-align:center;

    gap:8px;
}

/* =====================================
   LOGO
===================================== *

.nav-center{
    width:100%;
}

.logo-wrapper{

    display:flex;

    justify-content:center;

    width:100%;
}

.logo-wrapper img{

    width:clamp(140px,25vw,200px);

    height:auto;

    margin:0 auto;

    display:block;
}

/* =====================================
   NAV LINKS
===================================== *

.links-wrapper{

    flex-direction:column;

    align-items:center;

    gap:5px;

    margin-top:-10px;

    width:100%;
}

.links-wrapper > .nav-link{

    width:100%;
}

.links-wrapper > .nav-link a{

    display:block;

    padding:10px 0;

    font-size:1.05rem;
}

.links-wrapper > .nav-link a:hover{

    letter-spacing:1px;
}

.links-wrapper > .nav-link a:active{

    transform:scale(.97);
}

/* =====================================
   CONTACT BLOCK
===================================== *

.nav-info{

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:auto;
}

.info-text{

    text-align:center;
}

.info-value{

    font-size:1rem;

    font-weight:700;
}

.info-text small{

    font-size:.75rem;
}

/* =====================================
   ADDRESS BLOCK
===================================== *

.address-block{

    text-align:center;
}

.location-btn{

    margin-top:5px;
}

/* =====================================
   SUPPORT BUTTON
===================================== *

.support-link{

    margin-top:8px;
}

.support-link a{

    display:inline-flex;

    justify-content:center;

    align-items:center;
}
} */

@media (max-width:991px){

    .navigation-wrapper{

        display:flex;
        flex-direction:column;

        padding:30px 20px;

        gap:24px;

        text-align:center;
    }

    /* =====================================
       ORDER
    ===================================== */

    .nav-center{
        order:1;
    }

    .nav-contact{
        order:2;
    }

    .nav-address{
        order:3;
    }

    /* =====================================
       STACK ITEMS
    ===================================== */

    .nav-contact,
    .nav-address{

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        text-align:center;

        width:100%;
    }

    /* =====================================
       LOGO
    ===================================== */

    .nav-center{

        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;
    }

    .logo-wrapper img{

        width:180px;

        height:auto;
    }

    /* =====================================
       NAV LINKS
    ===================================== */

    .links-wrapper{

        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:6px;

        margin-top:10px;
    }

    .links-wrapper .nav-link{

        width:100%;
    }

    .links-wrapper .nav-link a{

        display:block;

        padding:10px 0;

        font-size:1rem;
    }

    /* =====================================
       ADDRESS
    ===================================== */

    .address-block{
        text-align:center;
    }
    
.support-link{
    width:100%;

    display:flex;

    justify-content:center;
}

.support-link a{

    width:min(260px, 90%);

    justify-content:center;

    padding:14px 22px;

    border-radius:40px;
}
}