/* 1️⃣ Global CSS variables */
:root {
    --bhu: #155A8A; /* website ka main color */
}

/* 2️⃣ Reset & basic styles */
*{
    margin: 0;
    padding: 0;
}
body{
    overflow-x: hidden !important;
}
a{
    text-decoration: none;
}
.header{
    padding: 0;
    margin: 0;
}

.topbar, .registrationnumber, .header-buttons, .footer-container{
    display: flex;
    border-bottom: 1px solid #f5f5f5;
    padding: 5px 20px;
    position: relative;
}

.col5{
    width: 50%;
}

.socials{
    display: flex;
}

.socials img{
    display: inline;
    width: 30px;
    padding: 0 5px;
}

.align-right{
    justify-content: right !important;
    text-align: right;
}

.registrationnumber{
    background-color: #5d4309;
}

.rgno{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.titlebar{
    display: flex;
    border-bottom: 1px solid #fff;
    padding: 5px 20px;
    position: relative;
    justify-content: space-between  ;
    background-color: #ffffff;
}

.logo{
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.logoimg{
    width: 120px;
    height: auto;
}

.header-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-title h1 {
    font-size: 26px;
    color:  #7B1F1F;
    margin: 5px;
}
/*.header-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-title h1 {
    font-size: 26px;
    margin: 5px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);

    /* Logo outer-circle inspired gradient */
    background: linear-gradient(
        90deg,
        #0c7ae1,   /* Blue */
        #0F6F73,   /* Dark Teal */
        #1FA6A0,   /* Teal */
        #2BB7AD   /* Green-Teal */
        
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}*/
.header-title h2 {
    font-size: 18px;
    margin: 5px;
}

.header-title h3 {
    margin: 5px;
}

.header-title span {
    font-size: 18px;
}

.header-buttons{
    justify-content: space-evenly;
    background-color: #f1f1f1;
    padding: 10px;
}

.button{
    background-color: #1A437C;
    border-radius: 10px;
    border: 2px solid #0b2242;
    padding: 8px 12px;
}

.button:hover{
    background-color: #75a7ed;
}
.button:hover a{
    color: #7093c5;
}
.button a{
    color: white;
    text-decoration: none;
}

.navbar{
    background-color:  #1A365D;
    display: flex;
    justify-content: space-around;
    padding: 0;
}
/* --- Navbar Menu Styling --- */
.menu {
    padding: 10px;
    background-color: #1A365D; /* गहरा नेवी ब्लू जो हमने चुना था */
}

.menu a {
    padding: 12px;
    margin: 0 6px;
    color: #ffffff; /* मुख्य टेक्स्ट सफेद */
    font-size: 17px;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
}

/* Hover Effect: प्रोफेशनल मरून टच */
.menu a:hover {
    background: #7B1F1F; /* ग्रेडिएंट हटाकर सॉलिड मरून */
    color: #D4AF37; /* टेक्स्ट गोल्डन हो जाएगा */
    border-radius: 4px;
}

/* --- Dropdown Button --- */
.dropbtn {
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    background: transparent; /* Navbar का कलर ही दिखेगा */
}
  
.dropdown {
    position: relative;
    display: inline-block;
    text-align: left;
}
  
/* Dropdown Content (Box) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff; /* साफ़ सफेद बैकग्राउंड */
    min-width: 180px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    width: 250px;
    border-top: 3px solid #D4AF37; /* ड्रॉपडाउन के ऊपर गोल्डन लाइन */
}
  
.dropdown-content a {
    color: #1A365D !important; /* ड्रॉपडाउन लिंक नेवी ब्लू में */
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #eeeeee; /* हल्का ग्रे सेपरेशन */
    font-weight: 500;
}
  
/* Dropdown Link Hover */
.dropdown-content a:hover {
    background-color: #fdfcf0; /* बहुत हल्का क्रीम शेड */
    color: #7B1F1F !important; /* होवर पर मरून टेक्स्ट */
    border-left: 4px solid #D4AF37; /* बाईं तरफ गोल्डन पट्टी (Professional!) */
}
  
.dropdown:hover .dropdown-content {
    display: block;
}
  
/* --- Main Navigation Bar ID --- */
div#myTopnav {
    background-color: #1A365D; /* गहरा नीला */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: white;
    display: flex;
    align-items: center;
}

div#myTopnav a {
    text-decoration: none;
    color: white;
    padding: 10px 20px;
    transition: 0.3s;
}

div#myTopnav a:hover {
    color: #D4AF37; /* होवर पर गोल्डन चमक */
}

/* dropdown */
.container{
    font-family: poppins, sans-serif;
}

.home-box{
    display: flex;
    justify-content: space-evenly;
    padding: 50px;
}

.box{
    width: 30%;
    border: 2px solid #1A437C;
    border-bottom: 0px;
    background-color: #f1f1f1;
}

.box-title{
    font-size: 22px;
    color: #ed3237;
    text-align: center;
    font-weight: 600;
    border-bottom: solid 2px #1A437C;
}

.box-button{
    text-align: center;
    background-color: #1A437C;
}

.box-button a{
    color: white;
    display: block;
    border: solid #0b1e39;
    font-size: 18px;
    font-weight: 600;
    padding: 3px;
}

.box-list{
    font-size: 14px;
    padding: 10px;
    height: 180px;
}
ul{
    padding: 10px 0 0 25px;
    margin: 0px;
}
.res ul{
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.res ul li{
    margin-left: 20px;
}

.res ul ::marker{
    font-size: 18px;
}

.home-content{
    padding: 50px 20px;
    display: flex;
}

.sidebar{
    width: 30%;
    text-align: center;
    border: #707070 2px solid;
    padding: 10px;
    border-radius: 10px;
    height: fit-content;
    margin-top: 15px;
}

/* --- Main Content Container --- */
.h-content {
    width: 100%;
    text-align: center;
    padding: 20px 10px; /* बराबर पैडिंग */
}

/* --- Content Headings (h2 to h5) --- */
.h-content h2,
.h-content h3,
.h-content h4,
.h-content h5 {
    padding: 5px 10px;
    font-size: 24px; /* थोड़ा बड़ा और स्पष्ट */
    font-weight: 600;
    display: inline-block;
    
    /* टेक्स्ट का रंग: गहरा मरून जो आपने H1 के लिए चुना है */
    color: #7B1F1F; 
    
    /* फॉन्ट: क्लासिक अकादमिक लुक */
    font-family: 'Times New Roman', Times, serif;
    
    /* बॉर्डर: नीचे की तरफ पतली गोल्डन लाइन */
    border-bottom: #D4AF37 solid 2px;
    
    margin-bottom: 15px;
}

/* --- Abstract/Article Content Section --- */
.a-content h2, 
.a-content h4, 
.asterisk {
    padding: 0 5px;
    font-size: 26px;
    
    /* टेक्स्ट का रंग: गहरा नीला (Navy Blue) */
    color: #1A365D !important; 
    
    font-weight: 600;
    font-family: 'Times New Roman', Times, serif;
    
    /* बॉर्डर: हल्का नीला */
    border-bottom: #1A365D solid 1px;
    display: inline-block;
}

/* --- Sub-headings inside Article Content --- */
.a-content h3 {
    font-size: 18px;
    color: #333; /* गहरा ग्रे - पढ़ने में सबसे आसान */
    border: none;
    margin-top: 10px;
    font-weight: 600;
    font-family: 'Times New Roman', Times, serif;
    display: block; /* Sub-heading पूरी लाइन लेगी */
}

/* --- Asterisk या विशेष चिन्ह के लिए --- */
.asterisk {
    color: #D4AF37 !important; /* गोल्डन रंग */
    border: none;
}

.a-content h4{
    font-size: 20px;
    border: none;
    font-weight: 500;
}

.asterisk{
    border: none;
    font-size: 20px !important;
}

.a-content{
    background-color: #345f9a;
    border-radius: 10px;
    border: #0a1e3a 2px solid;
    padding: 10px;
}

p{
    padding: 10px;
    text-align: justify;
}

ul.mylist{    
    list-style:none;
}

/* 3️⃣ Icons ke styles */
.fa-solid {
    color: var(--bhu); /* icon color website ke main color ke according */
    font-size: 14px;
    padding: 0 10px 0 0;
}

/* --- Side Button Styling (Simple & Elegant) --- */
.side-button {
    position: relative;
    text-align: center;
    margin-bottom: 12px;
    border-radius: 4px; /* ज्यादा राउंड नहीं, प्रोफेशनल लुक के लिए */
    overflow: hidden;
    
    /* Background: बहुत ही हल्का गोल्डन/ऑफ-व्हाइट (आंखों को चुभेगा नहीं) */
    background-color: #fdfcf0; 
    
    /* बॉर्डर: हल्का मरून */
    border: 1px solid #7B1F1F;
    
    transition: all 0.3s ease;
}

/* Hover Effect: बटन का बैकग्राउंड हल्का सा नीले शेड में बदलेगा */
.side-button:hover {
    background-color: #1A365D; /* गहरा नीला */
    border-color: #1A365D;
}

/* Button Link Styling */
.side-button a {
    display: block;
    padding: 12px;
    
    /* टेक्स्ट कलर: गहरा मरून जो H1 से मैच करे */
    color: #7B1F1F; 
    
    /* फॉन्ट: साफ और सीधा (Serif fonts look more legal/academic) */
    font-family: 'Times New Roman', Times, serif;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.5px;
    
    transition: color 0.3s ease;
}

/* Hover पर टेक्स्ट सफेद हो जाएगा ताकि नीले बैकग्राउंड पर साफ दिखे */
.side-button:hover a {
    color: #ffffff; 
}

/* छोटा सा गोल्ड टच: बटन के बाईं तरफ एक पतली गोल्डन लाइन */
.side-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #D4AF37; /* गोल्ड स्ट्रिप */
}

/* Hover text color (optional but recommended) */
.side-button:hover a {
    color: #ffffff;
    border-color: rgba(31, 143, 134, 0.6);
}

/* slider css */
.slide img {
  width: 150px;
  height: 50px;
  animation: scroll 20s linear infinite;
}
 
.slide-track {
  width: 100%;
  display: flex;
  gap: 10em;
  overflow: hidden;
}
 
.slider {
  padding: 2em 20px;
}
 
@keyframes scroll {
  0% {transform: translateX(0);}
  100% {transform: translatex(-1000%)}
}

/* --- Footer Styling --- */
#footer {
    /* एक गहरा और सॉलिड प्रोफेशनल बैकग्राउंड */
    background-color: #233855; /* गहरा नेवी ब्लू जो आपने Navbar के लिए चुना */
    border-top: 4px solid #D4AF37; /* ऊपर एक पतली गोल्डन बॉर्डर - वाह! वाला टच */
    margin-top: 40px;
    padding: 40px 0 0 0;
    color: #ffffff; /* डिफॉल्ट टेक्स्ट सफेद */
}

.footer-container {
    display: flex; /* यह सुनिश्चित करने के लिए कि columns सही दिखें */
    justify-content: space-evenly;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-col:nth-child(1),
.footer-col:nth-child(4) {
    width: 30%;
}

.footer-col {
    width: 20%;
    padding: 0 20px;
}

/* About Section Headings */
.footer-about h5, 
.footer-links h5 {
    font-size: 22px;
    font-family: 'Times New Roman', serif;
    font-weight: 700;
    margin-bottom: 15px;
    color: #D4AF37; /* हेडिंग्स के लिए चमकता हुआ गोल्ड */
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-about h6 {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffffff;
}

.footer-about span,
.footer-links span {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: #e0e0e0; /* सॉफ्ट सफेद ताकि पढ़ने में आसानी हो */
}

/* Footer Links Heading Decoration */
.footer-links h5 {
    border-bottom: 2px solid #7B1F1F; /* मरून अंडरलाइन गोल्ड हेडिंग के नीचे */
    display: inline-block;
    padding-bottom: 5px;
}

/* Footer Menu */
.footer-menu {
    list-style: none;
    padding: 10px 0;
    font-family: 'Poppins', sans-serif;
}

.footer-menu li {
    margin-bottom: 10px;
}

.footer-menu li a {
    color: #ffffff;
    text-decoration: none;
    position: relative;
    transition: all ease 0.3s;
    font-size: 15px;
    display: inline-block;
}

/* Hover Effect: प्रोफेशनल और सिंपल */
.footer-menu li a:hover {
    color: #D4AF37; /* होवर करने पर गोल्ड हो जाएगा */
    padding-left: 8px; /* दाईं तरफ हल्का सा खिसकेगा */
}

/* Copyright Section - सबसे नीचे वाला हिस्सा */
.copyright {
    text-align: center;
    padding: 20px 0;
    margin-top: 30px;
    background-color: rgba(0, 0, 0, 0.2); /* थोड़ा और गहरा डार्क शेड */
    color: #D4AF37; /* कॉपीराइट टेक्स्ट गोल्ड में */
    font-size: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-links span{
    padding: 10px;
    display: block;
}

.mylogo-list li{
    display: flex;
    align-items: center;
    padding-top: 10px;
}

.mylogo-list li a{
    padding-left: 6px;
}

.copyright{
    text-align: center;
    padding: 10px 0;
    margin: 0;
}

.button-a{
    margin-bottom: 10px;
    width: 260px;
    display: inline-block;
    a{
        font-size: 18px;
    }
}

.archive-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cards{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 10px;
}

.mytab{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 20px;
}

.column, .column1{
    width: fit-content;
    text-align: left;
    ul{
        font-size: 16px;
        font-weight: 500;
    }
}

.banner img{
    width: 100%;
}

.card{
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 20px;
    width: 350px;
}

/* blog page */

.blog-section {
    display: flex;
    gap: 20px;
    justify-content: space-evenly;
}

.blog-img img{
    width: 100%;
}

.blog-block{
    width: 40%;
    padding: 10px;
    border-radius: 10px;
    border: #1A437C 1px solid;
    text-align: left;
}

.blog-heading span a{
    color: #1A437C;
    font-weight: 500;
    font-size: 18px;
}

.readme{
    display: inline-block;
    border-radius: 5px;
    padding: 5px 10px;
}

.readme a{
    width: fit-content;
}
/*editorial board*/
.member-heading{
    font-size: 20px;
    font-weight: 900;
    padding: 5px 0px;
    text-align: center;
    color: #1A437C;
}

.profile-name, .profile-name_a{
    font-size: 18px;
}

.profile-name_a a{
    text-decoration: underline !important;
}

.profile-name_a a:hover {
    color: #1A437C;
}

.member-data{
    text-align: left;
    font-size: 14px;
}

.member-data tr td{
    padding: 15px;
    background: white;
    border: solid 2px v;
}

/* call for paper */

.callforpaper{
    background-color: #f1f1f1;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
}

.call-heading h3{
    border: none;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}

.call-mainline span{
    color: #1A437C;
    font-size: 28px;
    font-weight: 600;
}

.call-data {
    a{
        color: #000;
    }
    p{
        text-align: center;
    }
}

.link a{
    font-size: 18px;
    text-decoration: underline;
    color: #1A437C;
}

.article-type{
    display: flex;
    gap: 20px;
    justify-content: space-evenly;
}

.types{
    text-align: left;
}

.call ul li a{
    text-decoration: underline !important;
}

.c-list{
    text-align: left;
    ul li a{
        color: #000;
        text-align: left;
    }
}


/* contact us */

.contact-blocks{
    display: flex;
    justify-content: space-evenly;
    gap: 20px;
}

.c-block{
    padding: 10px;
    background-color: #1A437C;
    border-radius: 5px;
    width: 360px;
    text-align: left;
    
    .c-heading h3{
        text-align: center;
        display: block;
        border-color: #fff;
        color: #fff;
        font-size: 18px;
    }
    span{
        display: block;
    }
    .name{
        color: white;
        padding-top: 10px;
        font-size: 14px;
        font-weight: 600;
    }
    .deg, .contact{
        color: white;
        a{
            color: white;
        }
    }
    .contact{
        padding-top: 5px;
    }
}

.cform{
    padding: 10px 20px;
    text-align: center;
}

#contactForm{
    width: 70%;
    margin: auto;
}

input.form-control::placeholder, textarea.form-control::placeholder{
    font-family: "poppins";
    font-size: 16px;
}

input.form-control, textarea.form-control {
    width: 80%;
    padding: 6px 15px;
    margin-bottom: 10px;
    background-color: #f1f1f1;
    border-width: 0 0 1px 0;
    border-color: #A6A6A6;
    border-radius: 5px;
    font-family: "poppins";
    font-size: 16px;
}

#contactForm input[type="submit"]{
    /* भड़कीले ग्रेडिएंट की जगह गहरा मरून बैकग्राउंड */
    background: #7B1F1F; 
    
    color: #fff;
    /* न्यूट्रल ग्रे की जगह गोल्डन बॉर्डर */
    border: 2px solid #D4AF37; 
    
    padding: 10px 20px;
    border-radius: 5px;
    font-family: "poppins", sans-serif;
    cursor: pointer;
    width: 80%;
    font-size: 18px;
    font-weight: 500; /* थोड़ा और स्पष्ट दिखने के लिए */
    transition: all 0.3s ease;
    text-transform: uppercase; /* प्रीमियम लुक के लिए */
    letter-spacing: 1px;
}

#contactForm input[type="submit"]:hover, input[type="submit"]:hover{
    /* होवर पर गहरा नेवी ब्लू */
    background-color: #1A365D; 
    
    /* टेक्स्ट गोल्डन हो जाएगा */
    color: #D4AF37; 
    
    /* बॉर्डर का रंग भी गोल्ड रहेगा */
    border-color: #D4AF37; 
    
    transition: all 0.3s ease;
}

.notice{
    text-align: left;
    font-size: 14px;
    padding: 20px;
    background-color: #f1f1f1;
    border-radius: 3px;
}

ol{
    padding-left: 50px;
    text-align: left;
}

.special-blocks{
    display: flex;
    gap: 50px;
    justify-content: center;
    .my-special-block{
        width: 400px;
        border: #1A437C 2px solid;
    }
    .info{
        padding: 10px;
    }
    .heading{
        background-color: #1A437C;
        color: white;
        padding: 5px;
        font-size: 22px;
    }
}

.sp{
    padding: 15px;
    background-color: #f1f1f1;
}

.special-search{
    padding: 10px;
    .sp-search{
        gap: 0;
        input[type='text']{
            padding: 10px;
            font-size: 15px;
        }
        input[type='submit']{
            padding: 10px;
            color: white;
            font-size: 16px;
            border-radius: 0;
            border: #1A437C 1px solid;
            margin-left: -5px;
        }
        input[type='submit']:hover{
            color: #1A437C;
            cursor: pointer;
            border: #1A437C 1px solid;
        }
    }
}

/* submit paper  */

div.paper-form{
    width: 70%;
    margin: auto;
}

.form-bg{
    padding: 20px;
    background-color: #f1f1f1;
    span.form-block-title{
        font-size: 18px;
        border: 1px solid black;
        padding: 5px;
    }
}

.inputs{
    text-align: left;
}

.input{
    padding: 10px;
}
label{
    padding: 10px;
}

span.hint{
    display: block;
    padding-left: 120px;
    font-size: 10px;
    color: #ed3237;
    margin-top: -8px;
}

.form-block-title{
    font-weight: 500;
}
.input-head{
    
}

input, textarea{
    padding: 5px 15px;
    margin-bottom: 10px;
    /* background-color: #f1f1f1; */
    border-width: 0 0 1px 0;
    border-color: #A6A6A6;
    border-radius: 5px;
    font-family: "poppins";
    font-size: 16px;
}

input.button.my{
    color: white !important;
    cursor: pointer;
}

input.button.my:hover{
    color: #1A437C !important;
}

.research-detail{
    padding: 40px 20px;
    text-align: left;
    .my-detail{
        padding: 10px;
        background-color: #f1f1f1;
        margin-bottom: 10px;
        border-bottom: #A6A6A6 1px solid;
        summary{
            font-size: 20px;
            font-weight: 600;
            cursor: pointer;
        }
        p{
            padding: 0 10px;
        }
    }
}
.menu-col-heading{

}
.more-menu{
    display: flex;
    gap: 20px;
    justify-content: space-evenly;
    .menu-col{
        text-align: left;
        border: #1A437C solid 2px;
        width: 25%;
        .menu-col-heading{
            padding: 5px;
            background-color: #1A437C;
            color: white;
            text-align: center;
        }
        ul{
            margin-top: 5px;
            padding: 10px 10px 10px 30px;
        }
    }
}

.img-tabs{
    padding: 20px 50px;
    background-color: #f1f1f1;
    .imgtab{
        background-color: #1A437C;
        color: white;
        display: flex;
        padding: 10px;
        margin-bottom: 20px;
        text-align: left;
        align-items: center;
        .tab-img{
            width: 15%;
            padding: 10px;
            border-right: 1px solid white;
            img{
                width: 100%;
            }
        }
        .imgtab-detail{
            width: 80%;
            padding: 10px;
            p{
                padding: 0;
                flex-wrap: wrap;
            }
            span{
                font-size: 22px;
            }
        }
    }
}

#myTable{
    width: 95%;
    td, th{
        padding: 10px !important;
    }
}

.data-table-search{
    text-align: left;
    table, th, td {
        border: 1px solid black;
        /*border-collapse: collapse;*/
    }
    img.pdf{
        width: 18px;
    }
    .issue-title{
        font-weight: bold;
        font-size: 18px;
    }
    span.issn, span.link{
        font-size: 14px;
        a{
            font-size: 14px;
        }
    }
    td.e_h1{
        .button{
            padding: 5px 10px;
            text-align: center;
            border-radius: 3px;
            width: fit-content;
            a{
                font-size: 12px;
            }
        }
        img{
            width: 35%;
        }
    }
}


#myInput{
    width: 80%;
    border: #A6A6A6 1px solid;
}

#myInput::placeholder{
    font-size: 14px;
}


.data-table-search{
    overflow-x: overlay;
}

.issue-hint{
    font-size: 14px;
    text-align: center;
}

/* Box around each issue/year */
.issues-year-box {
    /* हल्का ग्रे बॉर्डर हटाकर वेबसाइट की थीम के अनुसार नेवी ब्लू बॉर्डर */
    border: 2px solid #1A365D; 
    padding: 10px;
    border-radius: 5px;
    background-color: #ffffff; /* बॉक्स के अंदर साफ़ सफेद रंग */
    margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* बहुत हल्का सा शैडो */
}

/* Year heading style */
.year-heading {
    color: #D4AF37; /* टेक्स्ट का रंग गोल्डन - जो नीले बैकग्राउंड पर बहुत जमता है */
    font-weight: bold;
    font-size: 20px;
    font-family: 'Times New Roman', serif;

    /* भड़कीले ग्रेडिएंट की जगह गहरा नेवी ब्लू सॉलिड बैकग्राउंड */
    background: #1A365D; 

    padding: 8px 15px;
    border-radius: 3px;
    border-left: 5px solid #7B1F1F; /* बाईं तरफ मरून पट्टी - प्रीमियम टच */
}

.year-content {
    display: flex;
    text-align: left;
    justify-content: space-evenly;
    padding: 15px 10px;
}

.year-content a {
    color: #1A365D; /* लिंक्स का रंग गहरा नीला */
    font-weight: 500;
    text-decoration: none; /* अंडरलाइन हटा दी है (होवर पर आएगी) */
    transition: color 0.3s ease;
}

.year-content a:hover {
    color: #7B1F1F; /* होवर करने पर मरून रंग */
    text-decoration: underline; /* केवल होवर पर अंडरलाइन */
}

.year-content-col{
    padding: 5px;
}

.issues-year-box{
    margin-bottom: 20px;
}

#tab, #mobile{
    display: none;
}

area{
    cursor: pointer;
}

.mob-peer{
    display: none;
}

.indexing-blogg{
    display: flex;
    justify-content: space-evenly;
    /* gap: 20px; */
    .blog-block{
        width: 175px;
    }
}

/* single blog page  */
.myBlogTitle{
    color: #1A437C;
    text-decoration: underline;
}

.singleblogpage{
    padding: 10px;
    text-align: justify !important;
}

.my-blog-heading h2{
    border: none;
    color: #000;

}

.submit-block-blog{
    padding: 30px 20px;
    background-color: #f1f1f1;
    .myhead-blog{
        font-size: 26px;
        color: #1A437C;
        font-weight: 600;
        padding: 5px;
    }
    .button{
        width: fit-content;
        margin: auto;
    }
}

.blog-imp-link{
    padding: 20px 0;
}

.imp-links{
    display: flex;
    justify-content: space-evenly;
    .link-row{
        text-align: left;
    }
}

.imp-link{
    li{
        padding: 5px 0;
    }
    li a{
        font-size: 24px;
        color: #000;
        font-weight: 600;
        &:hover{
            color:#8B5A2B;
            .fa-solid{
                color: #8B5A2B;
            }
        }
    }
    .fa-solid{
        font-size: 28px;
        &:hover{
            color: #8B5A2B;
        }
    }
}


/* responsive for tab */

@media only screen and (max-width: 769px){
    body{
        font-size: 10px;
        width: 100% !important;
    }
    .indexing-blogg{
        gap: 20px;
        flex-wrap: wrap;
    }
    .home-box,.home-content{
        padding: 25px 10px;
    }
    .box{
        width: 49%;
    }
    .res ul li{
        margin: 0;
    }
    .sidebar{
        width: 27%;
        margin-top: 15px;
    }
    .h-content{
        width: 69%;
    }
    .side-button img{
        width: 150px;
        height: 36px;
    }
    .h-content img{
        width: 500px;
        height: auto;
    }
    .card{
        width: 50%;
        font-weight: bold;
    }
    .column{
        img{
            width: 100%;
        }
    }
    .column1 ul{
        font-size: 12px;
    }
    .a-content h3{
        font-size: 12px !important;
    }
    .a-content h4{
        font-size: 10px !important;
    }
    .asterisk{
        font-size: 10px !important;
    }
    .card {
        width: 40%;
        margin-bottom: 10px;
        padding: 10px;
    }
    .blog-img img{
        width: 100%;
    }
    .faq-section{
        padding: 15px;
    }
    div.paper-form{
        width: 90%;
    }
    .img-tabs .imgtab .imgtab-detail span {
        font-size: 14px;
    }
    .research-detail .my-detail summary {
        font-size: 16px;
    }
    #myInput::placeholder{
        font-size: 12px;
    }
    .data-table-search{
        .issue-title {
            font-weight: bold;
            font-size: 14px;
        }
        span.issn, span.link {
            font-size: 12px !important;
        }
        a{
            font-size: 12px !important;
        }
    }
    .issue-hint{
        font-size: 10px;
    }
    #tab{
        display: block;
    }
    #desk, #mobile{
        display: none;
    }
    .submit-block-blog{
        padding: 20px;
        .myhead-blog{
            font-size: 20px;
        }
    }
    .imp-link{
        li a{
            font-size: 18px;
            color: #000;
            font-weight: 600;
            &:hover{
                color:#8B5A2B;
                .fa-solid{
                    color: #8B5A2B;
                }
            }
        }
        .fa-solid{
            font-size: 20px;
            &:hover{
                color: #8B5A2B;
            }
        }
    }
}

/* responsive for mobile */

@media only screen and (max-width: 425px){
    body{
        font-size: 10px;
        width: 100% !important;
    }
    .indexing-blogg{
        flex-wrap: wrap;
        .blog-block{
            width: 85px;
            margin: 0;
        }
    }
    .rgno{
        font-size: 14px;
    }
    .socials img{
        width: 20px;
    }
    .header-title h1{
        font-size: 18px;
    }
    .header-title h2{
        font-size: 12px;
    }
    .header-title h3, .header-title span{
        font-size: 10px;
    }
    .titlebar{
        padding: 5px;
    }
    .header-title{
        width: 60%;
    }
    .header-title h1 {
    font-size: clamp(22px, 2.6vw, 32px);
    }
    .logoimg{
        width: 100%;
    }
    .logo{
        width: 20%;
    }
    .button{
        text-align: center;
        margin: 0 10px;
    }
    .header-buttons{
        padding: 10px 0;
    }
    .button a{
        font-size: 10px;
    }
    .menu a {
        padding: 5px;
        margin: 0px;
        font-size: 10px;
    }
    .menu {
        padding: 10px 3px;
        width: 100%;
        text-align: center;
    }
    .home-box{
        padding: 50px 10px;
    }
    .box{
        width: 46%;
    }
    .box-title{
        font-size: 12px;
    }
    ul{
        padding: 0;
    }
    .box-button a{
        font-size: 16px;
    }
    .res ul li{
        margin: 0;
    }
    .home-content{
        padding: 30px 10px;
    }
    .h-content h2, .h-content h3, .h-content h4{
        font-size: 18px;
    }
    .sidebar{
        margin-top: 15px;
        padding: 5px;
    }
    .side-button a{
        font-size: 10px;
        padding: 5px;
    }
    .side-button img{
        width: 100%;
        height: auto;
    }
    .fa-solid{
        font-size: 10px;
        margin-top: 1px;
    }
    .h-content img{
        width: 220px;
        height: auto;
    }
    #footer{
        overflow-x: hidden;
    }
    .footer-container{
        flex-direction: column;
        padding: 10px;
    }
    .footer-col,.footer-col:nth-child(1), .footer-col:nth-child(4){
        width: 100%;
    }
    .footer-col{
        padding: 0;
    }
    .footer-col .socials a img{
        width: 26px !important;
        padding-bottom: 10px;
    }
    .footer-menu li a{
        font-size: 16px;
    }
    .slide img {
        width: 120px;
        height: 30px;
    }
    .slide-track{
        gap: 5em;
    }
    .box-list{
        list-style: none;
        list-style-type: none;
        overflow-y: scroll;
        height: 200px;
    }
    .button-a{
        width: 120px;
        margin-bottom: 10px;
        a{
            font-size: 14px;
        }
    }
    .cards{
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .table{
        overflow-x: scroll;
    }
    .mytab{
        flex-wrap: wrap;
    }
    .blog-section{
        gap: 10px;
    }
    .blog-img img{
        width: 100%;
    }
    .blog-heading span a{
        font-size: 16px;
    }
    .blog-section{
        flex-wrap: wrap;
    }
    .blog-block{
        width: 90%;
    }
    .call-heading h3,.call-mainline span, .c-heading h3{
        font-size: 14px !important;
    }
    .link a{
        font-size: 10px;
    }
    .article-type, .contact-blocks{
        flex-wrap: wrap;
        gap: 0;
        justify-content: normal;
    }
    .call{
        text-align: left;
    }
    .c-list ul{
        list-style-position: inside;
    }
    .c-block{
        margin-bottom: 10px;
    }
    #contactForm{
        width: 100%;
    }
    input.form-control::placeholder, textarea.form-control::placeholder{
        font-size: 14px;
    }
    #contactForm input[type="submit"]{
        width: 100%;
        font-size: 14px;
    }
    .notice{
        padding: 15px;
        font-size: 10px;
        p{
            padding: 0;
        }
    }
    .accordion{
        font-size: 12px !important;
        padding: 10px !important;
        .fa-solid{
            font-size: 12px !important;
        }
    }
    .faq-section{
        padding: 10px !important;
    }
    .panel{
        padding: 0 5px !important;
        p{
            padding: 0;
        }
    }
    .special-blocks{
        flex-direction: column;
        grid-area: 20px;
        .my-special-block{
            width: 200px;
        }
    }
    .sp-search{
        [type='submit']{
            width: max-content;
        }
    }
    .input{
        padding: 5px 0;
    }
    div.paper-form{
        width: 99%;
    }
    span.hint{
        padding-left: 10px;
    }
    .form-bg{
        padding: 10px;
    }
    .form-bg span.form-block-title{
        font-size: 10px;
    }
    label{
        font-size: 12px;
    }
    .input-head{
        font-size: 14px;
    }
    input, textarea{
        width: 80%;
    }
    .more-menu{
        flex-direction: row;
        justify-content: space-between;
        .menu-col{
            width: 75%;
        }
    }
    .more-menu .menu-col ul{
        padding: 10px 10px 10px 20px;
    }
    .img-tabs{
        padding: 10px;
        .tab-img{
            padding: 5px !important;
        }
    }
    .img-tabs .imgtab .imgtab-detail {
        span{
            font-size: 10px !important;
        }
        p{
            font-size: 8px;
        }
    }
    .spe-title h5{
        font-size: 14px;
    }
    #myInput{
        width: 86%;
    }
    #myInput::placeholder{
        font-size: 8px;
    }
    .data-table-search{
        .issue-title {
            font-weight: bold;
            font-size: 12px;
        }
        span.issn, span.link {
            font-size: 8px !important;
        }
        a{
            font-size: 8px !important;
        }
    }
    .issue-hint{
        font-size: 8px;
    }
    .year-content{
        flex-direction: column;
    }
    #mobile{
        display: block;
    }
    #tab, #desk{
        display: none;
    }
    .data-table-search img.pdf{
        width: 10px;
    }
    .mob-peer{
        display: flex;
        flex-direction: row !important;
        justify-content: space-between;
        .types{
            width: 46%;
            ul{
                /* list-style-position: inside; */
            }
        }
    }
    .all-peer{
        display: none;
    }
    .my-blog-heading h2{
        line-height: 22px;
    }
    .singleblogpage{
        padding: 0 !important;
    }
    ul.mylist>li>ul{
        padding-left: 20px !important;
    }
    .submit-block-blog{
        padding: 10px;
        .myhead-blog{
            font-size: 18px;
        }
    }
    .imp-link{
        li a{
            font-size: 10px;
        }
        .fa-solid{
            font-size: 12px;
        }
    }
    .imp-links{
        justify-content: space-between;
    }
}




