/* MINIMAL CUSTOM CSS FOR BRAND COLORS */
        :root {
            --brand-navy: #0d1b44;
            --brand-pink: #c2185b;
            --brand-pink-light: #fce4ec;
            --brand-yellow: #ffc107;
        }
/* Jost - Normal (Non-Italic) Fonts */

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Thin.woff2') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-ExtraLight.woff2') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Light.woff2') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Regular.woff2') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Medium.woff2') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-SemiBold.woff2') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Bold.woff2') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-ExtraBold.woff2') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/assets/vendor/fonts/jost/new/Jost-Black.woff2') format('truetype');
    font-weight: 900;
    font-style: normal;
}

        body { font-family: 'Jost', sans-serif; overflow-x: hidden; }
        
        /* Utility overrides for brand colors */
        .bg-navy { background-color: var(--brand-navy) !important; }
        .bg-pink { background-color: var(--brand-pink) !important; }
        .text-navy { color: var(--brand-navy) !important; }
        .text-pink { color: var(--brand-pink) !important; }
        .btn-navy { background-color: var(--brand-navy); color: white; }
        .btn-navy:hover { background-color: #060e24; color: white; }
        
        /* SVG Fill Helpers */
        .fill-pink { fill: var(--brand-pink); }
        .fill-navy { fill: var(--brand-navy); }
        .fill-white { fill: white; }
        .fill-yellow { fill: var(--brand-yellow); }

        /* Section Backgrounds */
        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.1), rgb(39 0 16)), url('/image.php?src=assets/images/banner_image.webp&width=1920&quality=20');
            background-size: cover; background-position: center;
                    background-repeat: no-repeat;
        }
        .treatment-hero-section{
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        .video-section {
            background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/image.php?src=assets/images/okas-banner.webp&width=1920&quality=20');
            background-size: cover; background-position: center;
                    background-repeat: no-repeat;
            min-height: 400px;
        }

        /* Specific Elements */
        .step-number {
            width: 40px; height: 40px; 
            background-color: var(--brand-pink); color: white;
            display: flex; align-items: center; justify-content: center;
            border-radius: 8px; font-weight: bold; flex-shrink: 0;
        }
        .nav-link { font-weight: 500; font-size: 0.95rem; }
        .float-btns { position: fixed; bottom: 20px; right: 20px; z-index: 1000; }

        /* --- CUSTOM TAB STYLES TO MATCH DESIGN --- */
        .custom-tab-nav .nav-link {
            color: #6c757d; /* text-muted */
            font-weight: 700; /* fw-bold */
            font-size: 0.875em; /* small */
            background-color: var(--bs-light); /* bg-light */
            border-bottom: 1px solid #dee2e6;
            border-left: 4px solid transparent;
            border-radius: 0;
            padding: 1rem;
            text-align: left;
            text-transform: uppercase;
        }
        .custom-tab-nav .nav-link:hover {
            background-color: #e9ecef;
        }
        .custom-tab-nav .nav-link.active {
            background-color: white !important;
            color: var(--brand-navy) !important;
            border-left-color: #dc3545 !important; /* border-danger match */
        }
        #aboutHero{
            height:300px;
        }
        li.nav-item.dropdown:hover ul.dropdown-menu {
            display: block;
        }
           /* Container Positioning */
.athena-floating-widget {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
    align-items: flex-end; /* Aligns text to the left of button */
}

/* Button Base Styles */
.athena-float-btn {
    /* Brand Colors extracted from image */
    --brand-pink: #D61F69; 
    --brand-dark-pink: #ad1457;
    --brand-white: #ffffff;
    
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: var(--brand-white);
    color: var(--brand-pink); /* Icon Color */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    border: 2px solid var(--brand-pink);
    cursor: pointer;
}

/* Icon Styles */
.athena-float-btn svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    transition: transform 0.3s ease;
}

/* Hover Effects (The Magic) */
.athena-float-btn:hover {
    background: var(--brand-pink);
    color: var(--brand-white);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(214, 31, 105, 0.4);
    border-color: var(--brand-white);
}

.athena-float-btn:hover svg {
    transform: scale(1.1);
}

/* Tooltip (Text showing on the left) */
.athena-float-btn .tooltip-text {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    background-color: var(--brand-white);
    color: var(--brand-pink);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-family: 'Lato', sans-serif; /* Using your site font */
    border: 1px solid #eee;
}

.athena-float-btn:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

@media (max-width: 768px) {
    .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.1), rgb(39 0 16)), url('/image.php?src=assets/images/banner_image.webp&width=100&quality=0');
            background-size: cover; background-position: center;
            background-repeat: no-repeat;
        }
        #aboutHero{
            height: 160px;
        }
            .athena-floating-widget {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }
    
    .athena-float-btn {
        width: 48px;
        height: 48px;
    }
    
    /* On mobile, maybe hide tooltip or keep it small */
    .athena-float-btn .tooltip-text {
        display: none; 
    }
}

