body{
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
}

.header1{
    background: #fad7ac;
    text-align: center;
    font-size: 18px;
    height: auto;
    color: rgb(83, 51, 22);
    max-width: 100%;
}
.logo{
    max-width: 100%;
    height: auto;
}
.brand1{
    color: #429246;
    font-size: 40px;
    margin-left: 85px;
    margin-top: -90px;
    display: flex;
    
}
@media (max-width: 600px){
    brand1{
        font-size: 14px;
    }
}
.brand2{
    color: #1a3055;
    font-size: 60px;
    margin-left: 85px;
    margin-top: -20px;
    display: flex;
}

@media (max-width: 600px){
    brand2{
        font-size: 14px;
    }
}
/* list */
.nav{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    
    justify-content: right;
    
}

.nav li{
    margin-top: -80px;
    padding: 15px 20px;
    cursor: pointer;
    color: rgb(83, 51, 22);
    align-content: center;
    font-weight: bold;
    font-size: 20px;
    transition: transform 0.3s ease;
}

/* Hover effect */
.nav li:hover{
    background-color: #fad7ac;
    border-radius: 5px;
    transform: scale(1.1);
}

/* Mobile Responsive */
@media (max-width: 768px){
    .nav{
        text-align: center;
        justify-content: left;
        
    }

    .nav li{
        border-bottom: 1px solid #ddd;
        font-size: 10px;
        justify-content:center;
        margin-top: 0px;  
        font-size: 11px;
    }
}

/*list complete*/

.main{
    display: flex;
    padding: 20px;
    gap: 20px;
}

.box{
    flex: 1;
    background: #eee;
    padding: 20px;
    text-align: center;
}

/* Mobile Responsive */
@media (max-width: 768px){
    .main{
        flex-direction: column;
    }
}
*{
    box-sizing: border-box;
}
/* images */
.img-container{
    display: flex;
    gap: 20px;
    max-width: 1200px;
    margin: auto;
    padding: 10px;
    
}

/* Images */
*{
    box-sizing: border-box;
}

.img-container{
    display: flex;
    gap: 50px;
    max-width: 1200px;
    margin-top: 50px;
    padding: 5px;
    
}

/* Image box */
.img-box{
    position: relative;
    width: 50%;
}

/* Image */
.img-box img{
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Text on image */
.img-text{
    position: absolute;
    margin-top: -35px;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 32px;
    font-weight: bold;
    background: rgba(0,0,0,0.5);
    padding: 10px 60px;
    border-radius: 6px;
    color: inherit;
    display: block;
}

/* 📱 Mobile Responsive */
@media (max-width: 768px){
    .img-container{
        flex-direction: column;
        display: block;
    }

    .img-box{
        width: 100%;
    }

    .img-text{
        font-size: 24px;
    }
}

.description{
    max: width 80px;;
    margin: 60px;
    padding: 0 15px;
    text-align: left;
    font-size: 15px;
    line-height: 1.6;
    color: rgb(83, 51, 22);
    justify-content: left;
    font-family: 'Inter', sans-serif;
    
    
}
@media (max-width: 769px){
    .description{
         /* professional homepage look */
        font-size: 14px;
        margin: auto;
        
    }
}

/* footer*/
.footer{
    background-color: #fad7ac;
    color: rgb(83, 51, 22);
    margin-top: 40px;
}

.footer-container{
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
    display: flex;
    gap: 30px;
}

/* Footer boxes */
.footer-box{
    flex: 1;
}

.footer-box h3,
.footer-box h4{
    margin-bottom: 15px;
}

.footer-box p{
    font-size: 14px;
    line-height: 1.6;
}

/* Links */
.footer-box ul{
    list-style: none;
    padding: 0;
}

.footer-box ul li{
    margin-bottom: 8px;
}

.footer-box ul li a{
    color: rgb(83, 51, 22);
    text-decoration: none;
}

.footer-box ul li a:hover{
    text-decoration: underline;
}

/* Bottom bar */
.footer-bottom{
    background-color: #f1c97d;
    text-align: center;
    padding: 12px;
    font-size: 14px;
}

/* 📱 Mobile Responsive */
@media (max-width: 768px){
    .footer-container{
        flex-direction: column;
        text-align: center;
    }
}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Lectures page*/
/* ===== PDF / LECTURE TABLE WRAPPER ===== */
.pdf-list{
    width:100%;
    margin-right:30px auto;
    padding:0 10px;
    overflow-x:auto; /* mobile scroll safety */
}

/* ===== TABLE BASE ===== */
.pdf-list table{
    width:100%;
    max-width:1200px;
    margin:auto;
    border-collapse:collapse;
    font-family: Arial, Helvetica, sans-serif;

}

/* ===== TABLE HEADER ===== */
.pdf-list th{
    background:#f1c97d;
    color:#533316;
    padding:14px 16px;
    font-size:16px;
    border:1px solid rgb(83, 51, 22);
    text-align:center;
}

/* ===== TABLE DATA ===== */
.pdf-list td{
    padding:12px 14px;
    font-size:15px;
    color:#333;
    border:1px solid rgb(83, 51, 22);
}

/* ===== LINKS ===== */


.pdf-list a:hover{
    text-decoration:underline;
}

/* ===== ROW HOVER EFFECT (Desktop) ===== */
@media (min-width:992px){
    .pdf-list tr:hover{
        background:#fff3dc;
        transition:0.2s;
    }
}

/* ===== DESKTOP VIEW FIX ===== */
@media (min-width:992px){
    .pdf-list table{
        font-size:16px;
    }

    .pdf-list th,
    .pdf-list td{
        padding:16px 18px;
    }
}
/* ===== DESKTOP: RIGHT SIDE SPACE FOR ADS ===== */
@media (min-width:1024px){

    .pdf-list{
        width:90%;
        display:flex;
        justify-content:flex-start;
    }

    .pdf-list table{
        width:75%;              /* table choti ho jayegi */
        margin-left:30px;
        margin-right:auto;      /* right side khali space */
    }

}


*{
    box-sizing: border-box;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*     Article page      */

.page-title{
    text-align:center;
    margin:20px 0;
    color:rgb(83, 51, 22);
    font-size: 35px;
}

/* 🔹 Topic Boxes */
.topic-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:20px;
    max-width:1000px;
    margin:auto;
    padding:20px;
}

.topic-box{
    background:#fad7ac;
    color:rgb(83, 51, 22);
    padding:40px 20px;
    text-align:center;
    border-radius:8px;
    cursor:pointer;
    font-size:18px;
    transition: 0.3s;
}
.topic-box:hover {
    background: #e8b861;
    transform: translatey(-3px);
}

/* 🔹 PDF Boxes */
.pdf-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:15px;
    max-width:1000px;
    margin:30px auto;
    padding:20px;
}

.pdf-box{
    background:white;
    border:2px solid #fad7ac;;
    color: rgb(83, 51, 22);
    padding:20px;
    text-align:center;
    cursor:pointer;
    border-radius:6px;
    transition: 0.2s;
    font-family: Georgia, 'Times New Roman', Times, serif;
     user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.pdf-box:hover {
    background: #fdf9db;
}

/* 🔹 PDF Viewer */
.pdf-viewer{
    max-width:1000px;
    margin:30px auto;
    display:none;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

iframe{
    width:100%;
    height:90vh;
    border:none;
}
.pdf-viewer iframe {
    pointer-events: none;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*   Donate Page   */


/* Main container */
.donate-container{
    max-width: 700px;
    margin: 40px auto;
    padding: 20px;
    text-align: center;
}

/* Heading */
.donate-container h1{
    color: #1E3A8A;
    margin-bottom: 15px;
    font-size: 32px;
}

/* Description */
.donate-text{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: rgb(83, 51, 22);
}

/* Donation box */
.donate-box{
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    color: rgb(83, 51, 22);
}

/* Input */
.donate-box input{
    width: 100%;
    padding: 14px;
    font-size: 16px;
    margin: 15px 0;
    border-radius: 6px;
    border: 1px solid #ccc;

}

/* Button */
.donate-btn{
    width: 100%;
    padding: 14px;
    font-size: 17px;
    background: #1E3A8A;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.donate-btn:hover{
    background: #1D4ED8;
}

/* Note */
.note{
    margin-top: 15px;
    font-size: 14px;
    color: rgb(83, 51, 22);
}

/* 📱 Mobile */
@media (max-width: 768px){
    .donate-container h1{
        font-size: 26px;
    }
}
/*////////////////////*/
.upi-box{
    background:#ffffff;
    padding:30px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.upi-qr{
    width:220px;
    max-width:100%;
    margin:20px auto;
}

.upi-text{
    font-size:15px;
    color:rgb(83, 51, 22);
}

.upi-id{
    margin-top:10px;
    color:rgb(83, 51, 22);
}
/*///////////////////////////////////////////////////////////////////////////*/
/* contact page */
.contact-container{
    max-width:1100px;
    margin:auto;
    padding:50px 20px;
    text-align:center;
}

.contact-container h1{
    color:rgb(83, 51, 22);
    margin-bottom:10px;
}

.contact-intro{
    max-width:650px;
    margin:0 auto 40px;
    font-size:16px;
    line-height:1.6;
}

.contact-box{
    display:flex;
    gap:30px;
    background:#ffffff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* Left Info */
.contact-info{
    flex:1;
    text-align:left;
}

.contact-info h2{
    color:rgb(83, 51, 22);
}

.contact-info p{
    margin:15px 0;
}

.kind-note{
    margin-top:20px;
    font-size:14px;
    color:#6B7280;
}

/* Right Form */
.contact-form{
    flex:1;
}

.contact-form h2{
    color:rgb(83, 51, 22);
    margin-bottom:15px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:12px;
    margin-bottom:15px;
    border:1px solid #D1D5DB;
    border-radius:6px;
    font-size:14px;
}

.contact-form button{
    width:100%;
    padding:12px;
    background:rgb(161, 97, 37);
    color:white;
    border:none;
    border-radius:6px;
    font-size:15px;
    cursor:pointer;
}

.contact-form button:hover{
    background:rgb(134, 82, 33);
}

/* Responsive */
@media(max-width:768px){
    .contact-box{
        flex-direction:column;
    }
}

/*/////////////////////////////////////////////////////*/

/* Privacy-policy*/


/* Main container */
.policy-container{
    max-width:920px;
    margin:50px auto;
    padding:40px 45px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Page title */
.policy-container h1{
    text-align:center;
    margin-bottom:8px;
    font-size:36px;
    letter-spacing:0.5px;
    color: rgb(83, 51, 22);
}

.updated{
    text-align:center;
    font-size:14px;
    color:#888;
    margin-bottom:35px;
}

/* Section headings */
.policy-container h2{
    margin-top:35px;
    font-size:22px;
    color:#533316;
    position:relative;
    padding-left:12px;
}

.policy-container h2::before{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:4px;
    height:18px;
    background:#f1c97d;
    border-radius:2px;
}

/* Text */
.policy-container p{
    margin:12px 0;
    font-size:15.5px;
}

.policy-container ul{
    padding-left:25px;
    margin-top:10px;
}

.policy-container li{
    margin-bottom:8px;
}


/* Mobile Responsive */
@media(max-width:768px){
    .policy-container{
        padding:25px 20px;
        margin:20px 15px;
    }

    .policy-container h1{
        font-size:28px;
    }

    .policy-container h2{
        font-size:19px;
    }
}
/*//////////////////////////////////////////////////////////////////////*/

/* Terms and Conditions*/

/* Main container */
.terms-container{
    max-width:920px;
    margin:50px auto;
    padding:40px 45px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Headings */
.terms-container h1{
    text-align:center;
    font-size:36px;
    margin-bottom:8px;
    color: rgb(83, 51, 22);
}

.updated{
    text-align:center;
    font-size:14px;
    color:#888;
    margin-bottom:35px;
}

.terms-container h2{
    margin-top:35px;
    font-size:22px;
    color:#533316;
    position:relative;
    padding-left:12px;
}

.terms-container h2::before{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:4px;
    height:18px;
    background:#f1c97d;
    border-radius:2px;
}

/* Text */
.terms-container p{
    margin:12px 0;
    font-size:15.5px;
}

.terms-container ul{
    padding-left:25px;
    margin-top:10px;
}

.terms-container li{
    margin-bottom:8px;
}


/* Mobile Responsive */
@media(max-width:768px){
    .terms-container{
        padding:25px 20px;
        margin:20px 15px;
    }

    .terms-container h1{
        font-size:28px;
    }

    .terms-container h2{
        font-size:19px;
    }
}
/*/////////////////////////////////////////////////////////////*/

/* Refund policy*/
/* Main container */
.refund-container{
    max-width:920px;
    margin:50px auto;
    padding:40px 45px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Headings */
.refund-container h1{
    text-align:center;
    font-size:36px;
    margin-bottom:8px;
    color: rgb(83, 51, 22);
}

.updated{
    text-align:center;
    font-size:14px;
    color:#888;
    margin-bottom:35px;
}

.refund-container h2{
    margin-top:35px;
    font-size:22px;
    color:#533316;
    position:relative;
    padding-left:12px;
}

.refund-container h2::before{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:4px;
    height:18px;
    background:#f1c97d;
    border-radius:2px;
}

/* Text */
.refund-container p{
    margin:12px 0;
    font-size:15.5px;
}

/* Mobile Responsive */
@media(max-width:768px){
    .refund-container{
        padding:25px 20px;
        margin:20px 15px;
    }

    .refund-container h1{
        font-size:28px;
    }

    .refund-container h2{
        font-size:19px;
    }
}
