/* start header css */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
}
html, body {
    height: 100%;
    background: #383535;
}

body {
    display: flex;
    flex-direction: column;
}
p{
    color: white;
    font-weight: none;
}

.banner {
    width: 100%;
    height: 33vh;   /* ✅ screen च्या 33% height */
    overflow: hidden;
}

.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* ✅ stretch नाही, crop होईल */
    display: block;
}

/* ✅ Mobile view */
@media (max-width: 768px) {
    .banner img {
         width: 100%;
    height: 125%;
    }
}



/* NAVBAR */
.navbar {
    background: #3b221a;
    /* #930309 */
    padding: 12px 0;
}

/* IMPORTANT FIX */
.navbar > ul {
    display: flex;
    justify-content: center; /* center remove */
    align-items: center;
    gap: 26px; /* reduce gap */
    flex-wrap: nowrap;
    /* min-width: max-content; */
    padding: 0 10px;
    list-style: none;
}
.navbar ul li {
    position: relative;
}
@media (max-width: 1200px) {

    .navbar {
        overflow-x: hidden;   /* ❌ scroll नको */
    }

    .navbar > ul {
        justify-content: center; /* ✅ center ठेव */
        flex-wrap: wrap;         /* ✅ wrap */
        gap: 15px;
    }
}
/* normal links */
.navbar ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
   font-weight: bold;
}

/* dropdown label */
.drop-label {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* hide checkbox */
.dropdown input {
    display: none;
}

/* arrow */
.arrow {
    font-size: 12px;
    transition: 0.3s;
}

/* dropdown menu (IMPORTANT FIX) */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -35px;
    background: maroon;
    min-width: 220px;
    list-style: none;
    margin: 0;
    padding: 0;
    
    z-index: 999;
        margin-top: 10px
}

/* dropdown items */
.dropdown-menu li a {
    display: block;
    padding: 10px 15px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dropdown-menu li a:hover {
    background: #6f4e37;
}

/* OPEN ON CLICK */
.dropdown input:checked ~ .dropdown-menu {
    display: block;
}

/* rotate arrow */
.dropdown input:checked + label .arrow {
    transform: rotate(180deg);
}


@media (max-width: 1200px) {

    .navbar {
        overflow-x: auto;   /* scroll enable (no cut) */
        white-space: nowrap;
    }

    .navbar::-webkit-scrollbar {
        display: none; /* clean look */
    }

    .navbar > ul {
        justify-content: flex-start; /* center remove */
        gap: 25px;
        min-width: max-content;
    }

    .navbar ul li {
        flex: 0 0 auto;
    }
}

.mobile-toggle {
    display: none;
    font-size: 20px;
    color: white;
    padding: 0px 15px;
    cursor: pointer;
    background: #3b221a;
}

/* MOBILE SIDEBAR */
@media (max-width: 768px) {

    .mobile-toggle {
        display: block;
    }

    .navbar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: #3b221a;
        transition: 0.3s;
        overflow-y: auto;
        z-index: 9999;
         overflow-y: auto;   /* ✅ SCROLL ENABLE */
        -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
        padding-bottom: 80px; /* bottom safe space */
    }

    .navbar.active {
        left: 0;
    }

   .navbar > ul {
    display: flex;
    justify-content: center;   /* ✅ ALWAYS CENTER */
    align-items: center;
    gap: 8px;                 /* थोडा कमी gap */
    flex-wrap: wrap;           /* ✅ IMPORTANT: wrap होईल */
    padding: 0 10px;
    list-style: none;
}

    .navbar ul li {
        width: 100%;
    }

    .dropdown-menu {
        position: relative;
        left: 0;
        top: 0;
        background: #3b221a;
        display: none;
    }
}
.close-btn {
    display: none;
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 26px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}
@media (max-width: 768px) {
    .close-btn {
        display: block;
    }

    .navbar.active {
        left: 0;
    }
}
@media (max-width: 768px) {

    /* only direct menu items */
    .navbar > ul > li {
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        padding: 12px 0;
    }

    /* remove line from dropdown parent effect */
    .dropdown {
        border-bottom: none;
    }

    /* optional: clean dropdown spacing */
    .dropdown-menu li a {
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .dropdown-menu li:last-child a {
        border-bottom: none;
    }
}

.footer {
    background: #3b221a;
    color: #fff;
    text-align: center;
    padding: 20px 10px;

    margin-top: 0;   /* ❌ no gap */
}

.footer-container p {
    font-size: 14px;
    line-height: 22px;
}

/* mobile responsive */
@media (max-width: 768px) {
    .footer {
        padding: 15px 10px;
    }

    .footer-container p {
        font-size: 12px;
    }
}
.footer-container a {
    color: #fff;
    text-decoration: underline;
    margin: 0 5px;
    font-size: 14px;
}

.sidebar-lang {
    margin-top: auto;
    padding: 15px 20px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.sidebar-lang p {
    color: #fff;
    font-size: 14px;
}

.sidebar-lang a {
    color: #fff;
    text-decoration: underline;
    margin: 0 5px;
}
.sidebar-lang {
    display: none; /* default hidden (desktop) */
}

@media (max-width: 768px) {
    .sidebar-lang {
        display: block; /* show only on mobile */
    }
}

.banner {
    position: relative;
        overflow: visible;  
}

/* LOGO CONTAINER */
.banner-logo {
    position: absolute;
    top: 8%;
    left: 3%;
    z-index: 10;
    /* max-width: 45%;  */
    width: 22%;
}

/* LOGO IMAGE */
.banner-logo img {
    width: 71%;
    height: auto;
    display: block;
}

/* 💻 Medium screens (zoom safe) */
@media (max-width: 1200px) {
    .banner-logo {
        max-width: 38%;
    }
}

/* 💻 Smaller laptops */
@media (max-width: 1000px) {
    .banner-logo {
        max-width: 32%;
    }
}

/* 📱 Mobile */
@media (max-width: 768px) {
    .banner-logo {
        top: 5px;
        left: 10px;
        max-width: 120px;
    }

    .banner-logo img {
        width: 86%;
    }
}

/* End heserder css */

/* satr home page img css  */
.content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 1rem;
    text-align: justify;
    line-height: 1.5;
}

.content-wrapper h2 {
    color: #fff;
    margin-top: -10px;
    font-size: 25px;
}

.content h1 {
    color: #fff;
    text-align: center;   /* ✅ center */
    font-size: 36px;
            margin-bottom: 1rem;
        margin-top: 1rem;
    }
    

.content-wrapper p {
    margin-bottom: 10px;   /* ✅ paragraph gap */
}
@media (max-width: 768px) {
    .content h1 {
        font-size: 22px;
    }
    .content-wrapper h2 {
        font-size: 20px;
    }
    .content-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 1rem;

}
}


    .text-content {
        display: flex;
        align-items: flex-start;
        gap: 30px;
    }

    /* Left Text */
    .text-left {
        flex: 1;
        min-width: 250px;
    }

    .text-left .text {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 15px;
        text-align: justify;
    }

    /* Right Image */
    .text-content {
        display: block;
    }

    .image-right {
        float: right; /*  magic */
        width: 400px;
        margin-left: 20px;
        margin-bottom: 10px;
    }

    .image-right img {
        width: 400px;
        height: 250px;
        display: block;
       
    }

    /* Responsive (Mobile / Tablet) */
    @media (max-width: 992px) {
        .text-content {
            flex-direction: column; /*  stack */
        }

        .image-right {
            max-width: 100%;
            margin-top: 20px;
        }
    }

    /* Container */
    .text-content {
        display: block;
    }

    /* Left Text */
    .text-left {
        flex: 1;
        min-width: 250px;
    }

    /* Paragraphs */
    .text-left .text {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 15px;
        text-align: justify;
    }

    /* Desktop Left Image */
    .image-left {
        float: left;
        width: 400px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .image-left img {
    width: 400px;
        height: 250px;
        display: block;
      
    }

    /* Mobile image (after second paragraph) */
    .image-mobile {
        display: none;
    }

    /* left side img css mobile view */
    @media (max-width: 768px) {
        /* Hide desktop float image */
        .image-left {
            display: none !important;
        }

        /* Show mobile image */
        .image-mobile {
            display: block !important;
            width: 100%;
            margin: 15px 0;
        }

        .image-mobile img {
            width: 100%;
          
        }
    }

    /* Right side img css mobile view */
    @media (max-width: 768px) {
        /* Hide desktop float image */
        .image-right {
            display: none !important;
        }

        /* Show mobile image */
        .image-mobile {
            display: block !important;
            width: 100%;
            margin: 15px 0;
        }

        .image-mobile img {
            width: 100%;
           
        }
    }
    b{

        color: #ff6e11;
    }
    .custom-list {
    color: white;
    margin-left: 2rem;
}
.h3text{
 font-size: 20px;
 color: white;
}
 @media (max-width: 768px) {
        /* Hide desktop float image */
        .h3text {
           font-size: 18px;
           color: white;
        }
    }
    /* End home page img css */


.content h1 {
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
  text-align: center;
}

.content h1::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;   /* h1 text width */
  height: 2px;
  background: #f1bdbd;
}
.content {
  text-align: center;
}
