﻿
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap%27'); 

html {
    scroll-behavior: smooth;
}

#QIndiaInsights,
#bannersec,
#VideoGallery,
#pdfSection {
    scroll-margin-top: 22vh;
}

/*.homeCardGrid {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
}*/
/*.cardsDiv-container {
    display: grid;
    place-items: center;
}
*//*
.wrapper-div-short .cardsDiv-container {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 20px;
}
.cardsDiv-container .cardDiv {
    width: 100%;
    height:auto;
}

.cardsDiv-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 100%;
}*/

   /* .homeCardGrid .cardDiv {
        flex: 1 1 300px;
        max-width: 500px;
        width: 100%;
    }*/
/*.headerSec {
    display: flex;
    justify-content: flex-start;
    background-color: #3088D0;
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.logo-div {
    position: relative;
    left: 310px;*/
    /*transform: translateX(-200%);*/
/*}

    .logo-div img {
        height: 60px;
        display: block;
    }*/




.banner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}


.banner-div .banner {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.img-container {
    flex: 1 1 -100px; 
    margin-bottom: 20px; 
}
.img-div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.banner img {
    max-width: 425px;
    width: 100%;
    height:auto;
}

.info {
    flex: 1;
    max-width: 600px;
}

/*.info h1{
 text-align:center !important;  
}*/

.Action-Menu {
    position: fixed;
    top: 100px;
    left: 15px;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 9;
    color: #ffffff;
}

    .Action-Menu span {
        background: #0F0FA2;
        border-radius: 3px;
        padding: 5px 12px;
        font-weight: 600;
    }

/* Sidebar container */
.left-side-Action-Menu {
    background: #FFFFFF;
    position: fixed;
    top: 10px;
    left: 0;
    /*max-width: 350px;
    width: 100%;*/
    width: 25.3%;
    height: 100vh;
    padding: 10px;
    overflow-y: auto;
    z-index: 10;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

    /* Show sidebar on hover or toggle */
    .left-side-Action-Menu.menu-open,
    .Action-Menu:hover + .left-side-Action-Menu,
    .left-side-Action-Menu:hover {
        transform: translateX(0);
    }
body.menu-open .left-side-Action-Menu {
    transform: translateX(0);
    /*width: 25.3%;*/
}

/* Container for cards */
.side-menu-cards {
    display: flex;
    flex-direction: column;
    padding-top: 70px;
}

/* Each menu card */
.menu-card {
    display: flex;
    align-items: center;
    background: #f4f4f4;
    border-radius: 5px;
    padding: 15px;
    transition: background 0.3s ease, transform 0.3s ease;
    position: relative;
    cursor: pointer;
    border: 1.5px solid #2d3561;
    /*margin-bottom: 10px;*/
}

    .menu-card:hover {
        background: #e9eef5;
        transform: translateY(-2px);
    }

/* Icon on left */
.menu-icon {
    font-size: 25px;
    color: #0F0FA2;
    margin-right: 10px;
    width: 30px;
    flex-shrink: 0;
    align-self: flex-start !important;
}

.menu-action{
    align-self:end;
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .menu-card {
        width: 100%;
        padding: 8px;
    }

        /* Prevent heading from wrapping */
        .menu-card .menu-content h4 {
            white-space: nowrap;           
        }
    .menu-action {
        flex-shrink: 0;
    }
    .menu-content {
        flex: 1;
        min-width: 0; /* VERY IMPORTANT for flex overflow */
    }
    
}
/* Title and subtitle */
.menu-content {
    flex: 1;
}

    .menu-content h4 {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
        color: #000;
    }

    .menu-content p {
        margin: 3px 0 0;
        font-size: 12px;
        color: #6c757d;
        text-align: left;
    }

/* Right side button */
.menu-action a {
    background: #3088D0;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.3s ease;
    white-space: nowrap;
}

    .menu-action a:hover {
        background: #080875;
    }

.dropdown-content {
    display: none;
    flex-direction: column;
    height: auto;
    /*overflow-y: auto;*/
    background: #fff;
    border-radius: 8px;
    padding: 10px;    
}
.dropdown-content ul li{
    margin:0;
}

.dropdown-card.open + .dropdown-content {
    display: flex;
}

    /* Each dropdown item styled like a menu card */
    .dropdown-content li a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 15px;
        border: 1.5px solid red;
        border-radius: 5px;
        background: #f4f4f4;
        color: #333;
        font-weight: 400;
        text-decoration: none;
        transition: background 0.3s ease, transform 0.2s ease;
        margin-bottom: 8px;
    }

        .dropdown-content li a:hover {
            background: #e9eef5;
        }

        /* Number ring inside dropdown */
        .dropdown-content li a span {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            min-width: 28px;
            height: 28px;
            padding: 0 6px;
            border: 2px solid red;
            border-radius: 50%;
            font-weight: 600;
            color: red;
            flex-shrink: 0;
            text-align: center;
            white-space: nowrap;
        }



/*
.dropdown-content::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 3px;
}*/

.Table-Menu {
    position: absolute;
    top: 80px;
    left: -35px;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 9;
    color: #ffffff;
}

.Table-Menu span {
    background: #0F0FA2;
    border-radius: 3px;
    padding: 5px;
}

.left-side-Table-Menu {
    background: #FFFFFF; /*#DCFCFF*/
    position: fixed;
    top: 0px;
    left: -400px;
    max-width: 400px;
    width: 100%;
    height: 100vh;
    padding: 10px 0;
    overflow-y: auto;
    z-index: 10;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    border: 1px solid #ccc;
}
    .Table-Menu:hover + .left-side-Table-Menu,
    .left-side-Table-Menu:hover {
        transform: translateX(65%);
    }

@media (max-width: 1280px) {
    .left-side-Table-Menu {
        padding-left: 40px;
    }
}


.Side-Table-Menu {
    width: 100%;
    padding: 0;
    margin: 0;
}

    .Side-Table-Menu ul {
        list-style: none; /* remove bullets */
        padding: 0;
        margin: 0;
    }

    .Side-Table-Menu li {
        padding: 12px 20px;
        border-bottom: 1px solid #ccc;
        transition: background 0.3s, color 0.3s;
        text-align: left;
    }

        .Side-Table-Menu li a {
            text-decoration: none !important;
            display: flex;
            align-items: center;
            gap: 8px;
            color: #000000;
            font-weight: 400;
            font-size: 16px;
            cursor: pointer;
        }
       

        /* hover effect */
        .Side-Table-Menu li:hover {
            background: #3088D0;
            color: #ffffff;
        }

        .content-container ul li a span,
        .dropdown-content ul li a span,
        .Side-Table-Menu li a span {
            display: inline-flex; /* allow centering */
            justify-content: center; /* horizontal center */
            align-items: center; /* vertical center */
            min-width: 30px; /* size of the ring */
            min-height: 30px; /* make it square */
            border: 2px solid red; /* ring color */
            border-radius: 50%; /* makes it a circle */
            font-size: 14px; /* number size */
            font-weight: 600;
            color: #2d3561; /* number color */
            margin-right: 10px; /* space between ring and text */
            flex-shrink: 0;
            text-align: center;
            white-space: nowrap;
        }

.content-container {
    background: #ffffff;
    border-radius: 8px;
    padding: 5px;
    box-shadow: var(--shade, 0 1px 4px rgba(0, 0, 0, .6));
   /* max-height: 50vh;
    overflow-y: auto; 
    overflow-x: hidden;*/
}
    .content-container ul li a{
        text-decoration:none;
        cursor:pointer;
        color:#000;
    }
   

    .scroll-item {
        scroll-margin-top: 100px;
    }
.goback-btn {
    position: fixed;
    top: 100px;
    left: 15px;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 1000;
    color: #ffffff;
}
    .goback-btn span {
        background: #0F0FA2;
        border-radius:3px;
        padding:5px;
    }


.scroll-up-arrow,
.scroll-down-arrow {
    position: fixed;
    right: 15px;
    font-size: 2.6rem;
    color: #3088D0;
    /* color: #0F0FA2;*/
    
    cursor: pointer;
    z-index: 1000;
    animation: bounce 1.5s infinite;
}
.scroll-down-arrow {
    bottom: 40px;    
}


.scroll-up-arrow {
    bottom: 82px;   
}
   /* .scroll-up-arrow.show {       
        visibility: visible;
        pointer-events: auto;
    }*/
.button-div {
    display: flex;
    gap: 10px;
    justify-content: center;    
}
.download-btn {
    display: block;
    text-align: center;
    padding: 10px;
    background-color: #FFFFFF;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
    border: 1.5px solid #2d3561;
    font-weight: 500;
    transition: 0.3s ease;
}


    .download-btn:hover {
        background-color: #3088D0;
        color: white;
        font-weight: bold;
    }

.content-div{
    white-space:nowrap;
    padding:15px;
}
.content-div p{
    font-size:20px;
    font-weight:600;
}

/*.pdf-container {
    width: 90%;
    max-width: 1100px;
    height: 80vh;*/
    /*height: 600px;*/
    /*margin: 40px auto;
    border: 2px solid #ccc;
    border-radius: 8px;*/
    /* overflow: hidden;*/
    /*box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background: gray;
    display: flex;
    flex-direction: column;
}
.pdf-container h2{
    text-align:center;
    background:#ffffff;
}
.pdf-viewer {
    width: 100%;
    height: 100%;
    border: none;
}*/

.pdf-container {
    width: 90%;
    max-width: 1150px;
    height: 90vh;
    margin: 40px auto;
    border: 2px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background: #fff;
    display: flex;
    flex-direction: column;
}

    /* Heading */
    .pdf-container h2 {
        text-align: center;
        padding: 15px;
        margin: 0;
    }

    /* Content area (menu + pdf) */
    .pdf-container iframe,
    .left-side-Table-Menu {
        height: 100%;
    }

    .pdf-container > iframe,
    .pdf-container > .left-side-Table-Menu {
        flex: 1;
    }


.cardDiv{
    border-radius:10px;
}

.homeCardGrid {
    max-width: 1250px;
    margin:0 auto;
}

.blueBox {
    border-radius: 10px;
    border: 1px solid #fff;
    padding: 2rem;
    width: 100%;
    min-height: 330px;
    box-shadow: var(--shade, 0 1px 4px rgba(0, 0, 0, .6));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.cardCont {
    padding: 1rem !important;
    background: #FFFFFF;
}
    .cardCont .img-container {
        width: 100%;
        height: auto;       
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f0f0f0; /* optional placeholder color */
    }

        .cardCont .img-container img {
            width: 100%;
            max-height: 180px;            
            height: auto;
        }

.blueBox .cardCont h5 {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    text-shadow: none;
    height:40px;
    /*text-align:center;*/
}
.blueBox .cardCont p {
    color: #000000;
    font-weight: 400;
    font-size: 14px;     
}
.blueBox .cardCont p {
    padding-top: 10px;
}


    @keyframes bounce {
        0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}



/*Animations*/
.img-container,
.info {
    opacity: 0;
}

    .img-container.show {
        animation: fadeDown 0.8s ease-out forwards;
    }

    .info.show {
        animation: slideLeft 0.9s ease-out forwards;
    }

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-60px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.pdf-container {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

    .pdf-container.show {
        opacity: 1;
        transform: translateY(0);
    }

.homeCardGrid .cardCont h5,
.homeCardGrid .cardCont p {
    margin: 0.2rem 0 !important;
    text-align:center;
}

.deskMobPadTB{
    padding:3rem 0;
}



/*Video-View Page*/
.videos-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
}
.videos-container h2{text-align:center;}
.videos-div {
    width: 100%;
    max-width: 1200px;
    height: 600px;
    margin: 50px 0;
    background: #ebebeb;
    border-radius:8px;
}
.objvideo {
    margin:auto;
    padding:0;
}


.cards-section {
    background: #f5f5f5;
}


















/*Video Gallery starts*/

/* Container for entire video section */
.div-video-container {
    width: 100%;
    background: #DCFCFF;
    padding: 20px 0;
    box-sizing: border-box;
}
.div-video-container h2{text-align:center;}

/* Container with arrows on sides */
.video-container {
    position:relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 0;
    box-sizing: border-box;
    gap:10px;
}

/* Arrows styling */
.arrow {
    font-size: 3rem;
    background: none;
    border: none;
    cursor: pointer;
    color: #3088D0;
    transition: color 0.3s;
}

    .arrow:hover {
        color: #2260A0;
    }

/* Wrapper to hide overflow (only 3 visible videos at a time) */
.video-gallery-wrapper {
    width: 100%;
    overflow: hidden;
  
}

/* Flex row for videos (carousel behavior) */
.video-gallery {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
}

/* Individual video boxes */
.video-box {
    flex-shrink: 0;
    border-radius: 8px;
    background: #fff;
    padding: 2px;
}

    .video-box:hover {
        filter: brightness(85%);
    }

    /* Video image */
    .video-box img {
        width: 100%;
        height: auto;
        border-radius: 5px;
        object-fit: cover;
    }

    /* Video title */
    .video-box h3 {
        font-size: 16px;
        margin: 10px 0 5px 0;
        color: #333;
    }

    /* Watch video button */
    .video-box a {
        display: inline-block;
        margin-top: 5px;
        padding: 8px 15px;
        background: #3088D0;
        color: white;
        text-decoration: none;
        border-radius: 5px;
        transition: background 0.3s;
    }

        .video-box a:hover {
            background: #2260A0;
        }

/* Overlay */
.overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 15px;
    border-radius: 8px;
    transition: opacity 0.3s ease;
    margin-bottom: 45px;
}

    .overlay h3 {
        font-size: 20px;
        margin-bottom: 30px;
        font-weight: 700;
        text-align: center;
        color: #ffffff;
    }

    .overlay a {
        padding: 8px 15px;
        background: #3088D0;
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        font-size: 14px;
        margin-bottom: 20px;
    }

        .overlay a:hover {
            background: #2260A0;
        }
.video-box {
    opacity: 0;
    transform: translateY(-25px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    .video-box.show {
        opacity: 1;
        transform: translateY(0);        
    }




.video-desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    background:#ffffff;
   padding:10px;
}



    /* Responsive Adjustments */
    /* Mobile & Tablet Responsive Styles (≤768px) */
    @media (max-width: 768px) {

        /* Logo adjustments */
        .logo-div {
            left: 0;
            margin: 0 auto;
        }

        /* Banner adjustments */
        .banner {
            padding: 20px 10px;
        }

        .video-gallery-wrapper {
            display: flex;
        }

        /* Video Gallery - flex row */
        .video-gallery {
            display: flex;
            gap: 15px;
            transition: transform 0.4s ease;
        }

        /* Video Box */
        .video-box {
            flex: 0 0 auto;
            max-width: 90%;
            margin: 0 auto;
            border-radius: 8px;
            background: #fff;
            padding: 10px;
        }

            /* Video Images */
            .video-box img {
                width: 100%;
                height: auto;
                border-radius: 5px;
                object-fit: cover;
            }

            /* Video Title */
            .video-box h3 {
                font-size: 16px;
                margin: 10px 0 5px 0;
                color: #333;
                text-align: center;
            }

            /* Watch Video Button */
            .video-box a {
                display: inline-block;
                margin-top: 5px;
                padding: 8px 15px;
                background: #3088D0;
                color: white;
                text-decoration: none;
                border-radius: 5px;
                transition: background 0.3s;
            }

                .video-box a:hover {
                    background: #2260A0;
                }

        /* Overlay */
        .overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.55);
            color: #fff;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            padding: 15px;
            border-radius: 8px;
            transition: opacity 0.3s ease;
            margin-bottom: 70px;
        }

            .overlay h3 {
                font-size: 20px;
                margin-bottom: 10px;
                font-weight: 700;
                text-align: center;
                color: #fff;
            }

            .overlay a {
                padding: 8px 15px;
                background: #3088D0;
                color: #fff;
                text-decoration: none;
                border-radius: 5px;
                font-size: 14px;
            }

                .overlay a:hover {
                    background: #2260A0;
                }

        .pdf-container {
            width: 95%;
            aspect-ratio: 1/1.5;
            margin: 20px auto;
        }

        .logo-div img {
            height: 50px;
        }

        .download-btn {
            padding: 8px 16px;
            font-size: 14px;
        }

        .scroll-down-arrow {
            font-size: 2.5rem;
            bottom: 15px;
            right: 15px;
        }

        .video-box h3 {
            font-size: 14px;
        }

        .video-box a {
            padding: 4px 8px;
            font-size: 14px;
        }

        .Action-Menu {
            position: absolute;
            /*left: auto;*/
            margin: 8px;
        }

            .Action-Menu:hover + .left-side-Action-Menu,
            .left-side-Action-Menu:hover {
                transform: translateX(90%) !important;
            }
    }
@media (max-width: 768px) {
    .left-side-Table-Menu {
        position: fixed;
        top: 0;
        left: -40px;
        width: 100%;
        max-width: 100%;
        height: 100vh;
        transform: translateX(-100%); /* Initially hidden, off screen */
        border: none;
        background: white;
        z-index: 9999;
        overflow-y: auto;
        transition: transform 0.3s ease;
    }

        .left-side-Table-Menu.open {
            transform: translateX(0);
            left: 0;
        }
}

    @media (max-width: 500px) {

        .video-box {
            flex: 0 0 auto;
            width: 1000%;
            margin: 0 auto;
            padding: 10px;
            border-radius: 8px;
            background: #fff;
        }
    }

    @media (max-width: 400px) {


        .video-box {
            width: 100%;
        }

        .pdf-container {
            width: 80%;
            padding: 10px;
        }
    }

    @media (max-width: 300px) {
        .video-gallery {
            gap: 10px;
        }

        .video-box {
            width: 100%;
            padding: 10px;
        }

        .banner-div {
            padding: 10px;
        }
    }


    /*13-02-2026 Sanket*/

    /*@font-face {
        font-family: 'Playfair Display';
        src: url('/fonts/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
        font-weight: 100 900;
        font-style: normal;
        font-display: swap;
    }*/

    /* Italic font */
    /*@font-face {
        font-family: 'Playfair Display';
        src: url('/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
        font-weight: 100 900;
        font-style: italic;
        font-display: swap;
    }*/

    txt h2,
    .txt h4,
    .txt p{
        font-family: 'Playfair Display', serif;
        font-style: normal; /* Will now use normal font */
    }

    .txt ul li {
        /*list-style: disc outside !important;
        display: list-item !important;*/
        font-family: 'Playfair Display', serif;
        font-style: normal;
        /*margin-bottom: 5px;*/
        text-align: left;
        border-bottom: 1px dashed #ccc; 
        padding: 5px;
       
    }
.content-container ul li a {
    font-size: 15px;
    font-family: 'Playfair Display', serif;
    font-style: normal;   
}

.author {
    /*display: block; 
    padding-left: 30px;*/

    font-size: 12px;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    color: #666;
    white-space:nowrap;
}
/*
.content-container ul li  {
    font-size: 12px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight:500;
    color:gray;
    padding-left:5px;
}*/

.feature-item .b {
    font-weight: 600;
}

    .banner-div {
        background: #f4f5f7;
        padding: 40px 60px;
        width: 100%;
    }

    .banner-container {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 50px;
    }

    /* Book */
    .book-wrapper {
        flex: 0 0 auto;
        margin:0;/*auto;*/
    }

    .book-card {
        width: 425px;
        border-radius: 8px;
        overflow: hidden;
        /*box-shadow: 0 20px 40px rgba(0,0,0,0.1);*/
    }

        .book-card img {
            width: 100%;
        }

    /* Divider */
    .vertical-divider {
        width: 1px;
        height: 55vh;
        background: #d9dde3;
    }

    .banner {
        padding: 0 20px !important;
    }
    /* Content */
.banner-content {
    max-width: 520px;
    display: flex;
    flex-direction: column;
}
        .banner-content p {
            margin-bottom: 30px;
            line-height: 1.7; /* important */
        }


        .banner-content h2 {
            font-size: 40px;
            font-weight: 550;
            color: #1f2a44;
            margin-bottom: 10px;
        }

.banner-buttons {
    display: flex;
    gap: 25px;
    margin:0 auto;
    margin-top:10px;
}

    /* Features */
    .feature-item {
        display: flex;
        gap: 14px;
        margin-bottom: 30px;
    }

    .icon-circle {
        width: 48px;
        height: 48px;
        border: 2px solid #7f9b7a;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: #7f9b7a;
    }

    .feature-item h4 {
        font-size: 28px;
        font-weight: 480;
        color: #1f2a44;
        margin-bottom: 3px;
    }

    .feature-item > div p {
        text-align: left;
    }

    .feature-item p {
        font-size: 22px;
        color: #3b4a3d;
    }

    
    .bg-C {
        background: #1f2a44;
        color: #fff !important;
        font-weight: 600;
    }


.secondary-btn {
    border: 2px solid #1f2a44;
    color: #1f2a44;
    padding: 15px 40px;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 15px;
    transition: 0.3s ease;
}

        .secondary-btn:hover {
            background: #1716F3; /*#1f2a44;*/
            color: #fff;
            font-weight: 600;
        }


    @media (max-width: 1024px) {
        .banner-container {
            flex-direction: column;
            text-align: center;
        }

        .vertical-divider {
            display: none;
        }

        .feature-item {
            justify-content: center;
        }

        .banner-buttons {
            justify-content: center;
            flex-wrap: wrap;
        }
    }


    :root {
        --sidebar-width: min(23.3%, 85vw);
    }

    body.menu-open .banner-div {
        margin-left: var(--sidebar-width);
        width: calc(100% - var(--sidebar-width));
    }


.info h1 {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-size: 1.5rem;
    margin: 0;
    padding-left: 2.5rem;    
}

.info h1 span {
        border-bottom: 2px solid #000;
        display: inline-block; /* shrink-wrap span */
        padding-bottom: 2px; /* space between text and border */
    }

.pdf-container h2,
.div-video-container h2 {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-size: 2rem;
    margin: 0;
}
/* Mobile view */
@media (max-width: 768px) {
    /* Stack everything vertically */
    .banner {
        max-width: 600px;
        width: 100%
    }

    .banner-div {
        padding: 15px;
    }

    .banner-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-top: 15px;
    }

    /* Book wrapper full width */
    .book-wrapper {
        width: 100%;
        max-width: 600px;
    }

    .book-card {
        width: 100%;
    }



        .book-card img {
            width: 100%;
            height: auto;
        }

    /* Buttons stack vertically */
    .banner-buttons {
        flex-direction: column;
        width: 100%;
        gap: 10px;
        justify-content: center;
    }

        .banner-buttons a {
            width: 100%;
            text-align: center;
            font-size: 0.95rem;
            padding: 10px 0;
        }

    /* Content container full width below book */
    .info.banner-content.txt {
        width: 100%;
        max-width: 600px;
        margin-top: 15px;
        overflow-x: auto;
    }

    .content-container h1 {
        font-size: 1.5rem;
        text-align: center;
    }

    /* List items stack author under title */
    .content-container ul li {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 12px;
    }

        .content-container ul li .author {
            margin-left: 0;
            margin-top: 4px;
            font-size: 0.85rem;
            white-space: normal;
        }

    .left-side-Action-Menu,
    .left-side-Table-Menu {
        position: fixed;
        top: 0;
        left: -225px; /* hidden by default */
        width: 250px;
        height: 100vh;
        overflow-y: auto;
        padding: 15px;
        transition: left 0.3s ease;
        z-index: 10;
        margin-top:30px;
    }
        .side-menu-cards .menu-card .menu-content p{
            display:none;
        }
    .side-menu-cards .menu-card .menu-action a{
        font-size:10px;
        padding:5px;
    }

        /* Slide-in menu when active */
        .left-side-Action-Menu.active,
        .left-side-Table-Menu.active {
            left: 0;
        }

    /* Cards full width */
    .menu-card {
        flex-direction: row;
        gap: 10px;
        padding: 12px;
    }

    /* Font adjustments */
    .menu-content h4 {
        font-size: 0.95rem;
    }

    .menu-content p {
        font-size: 0.8rem;
    }

    .menu-action a {
        font-size: 0.85rem;
    }
    .Table-Menu {
        top: 40px;
        left: 5px;
        font-size: 1.2rem;
    }
}
      
