﻿
   /* Index */

    /* Section Titles */
    .section-title {
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }



    /* Image lige behave with button*/
.special-hover {
    transition: all 0.3s ease;
    cursor: pointer; 
    border-radius: 8px; 
    border: none !important; 
}

    .special-hover:hover {
        transform: scale(1.3);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25); /* button hover effect */
    }

    .special-hover:active {
        transform: scale(0.97); /* press effect */
    }
    /* Cards Image */

    .card-image {
        width: 300px;
        height: 300px;
        object-fit: cover;
        transition: transform 0.3s ease;
        border: none;
        border-radius: 8px;
    }
        .card-image:hover {
            transform: translate(-5px);
        }
    @media (max-width: 768px) {
        .card-image{
            width:200px;
            height:200px;
            column-gap:20px;
        }
    }



    /* Read More Button */
.btn-common {
    width: 120px;
    height: 40px;
    font-size: 16px;
    color: #fff !important;
    font-weight: 400;
    padding: 4px 12px;
    align-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

        .btn-common:hover {
            background-color: #d86900;
            color: #fff;
        }
    @media(max-width:768px){
        .btn-common {
            width: 120px;
            height: 40px;
            align-content: center;
            font-size: 16px;
        }
    }
    /* Color*/
    .orange{
        background-color: #f47b00;
    }
.orangeText {
   color: #f47b00;
}
.green {
    background-color: #0D9216E3;
}
.greenText {
    color: #0D9216E3;
}

/*  carousel   3 image */

/* Remove default background SVG */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Position the buttons at edges */
.carousel-control-prev {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
}

.carousel-control-next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
}

/* Left arrow */
.carousel-control-prev-icon::after {
    content: '\2039'; /* ‹ */
    font-size: 70px;
    color: #f47b00;
}

/* Right arrow */
.carousel-control-next-icon::after {
    content: '\203A'; /* › */
    font-size: 70px;
    color: #f47b00;
}



/* Cards */
.option-card {
    background-color: #f47b00;
    color: #fff;
    border: none;
    border-radius: 8px;
    border: 2px solid #f47b00;
    text-align: center;
    transition: transform 0.3s ease;
}

    .option-card:hover {
        transform: translateY(-5px);
    }

    .green{
        background-color:#0D9216E3;
    }
    
    
    /* Video */

.video-card:hover {
    transform: scale(1.03);
}

/* button */
.see-more-btn {
    background-color: #f5821f;
    color: white;
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    text-decoration: none;
}

    .see-more-btn:hover {
        background-color: #d96c0a;
        color: white;
    }

.bgImage {
    position: relative;
    overflow: hidden;
}

    .bgImage::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url('../image/videobg.jpg'); /* apni background image ka path */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        filter: blur(7px); /*  Blur level adjust kar sakte ho */
        transform: scale(1.1); /* Blur edges crop na ho isliye */
        z-index: 0;
    }

    .bgImage::after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: rgba(255, 255, 255, 0.2); /* optional overlay (light mist look) */
        z-index: 0;
    }

    .bgImage > .container {
        position: relative;
        z-index: 1;
    }


/*Aayojan Section*/
.same-bg {
    background: linear-gradient(to right, #f2a86b, #4da380);
    
}
/*Raajaneetik Jhalakiyaan*/
.r_border {
    border-style:solid;
    border-width:10px;
    border-radius: 10px;
    border-color: #f47b00;
}


/* About Us */

.aboutImage {
    width:100%;
    height: 400px;
    
    border-radius: 4px;
}

@media (max-width: 768px) {
    .aboutImage {
        height: 200px;
    }
}

/*CreateMember*/

/* सदस्य बनने हेतु */
/* Chrome, Edge, Firefox (modern browsers) */
.form-check-input {
    accent-color: #0d6efd; /* primary color */
}

/*Radio Button Custom*/

/* Container styling */
.radio-box {
    display: flex;
    justify-content: center;
    gap: 40px;
    
    padding: 12px 25px;
}

    /* Label design */
    .radio-box label {
        position: relative;
        cursor: pointer;
        font-weight: 600;
        color: #28a745;
        padding-left: 30px;
        transition: color 0.2s ease;
    }

    /* Hide default radio */
    .radio-box input[type="radio"] {
        opacity: 0;
        position: absolute;
    }

    /* Custom circle */
    .radio-box label::before {
        content: '';
        position: absolute;
        left: 0;
        top: 4px;
        width: 18px;
        height: 18px;
        border: 2px solid #28a745;
        border-radius: 50%;
        background-color: #fff;
        transition: all 0.3s ease;
    }

    /*  Green filled when checked */
    .radio-box input[type="radio"]:checked + label::before {
        background-color: #28a745;
        box-shadow: 0 0 0 3px #c6f6c7;
    }

    /*  Label color when active */
    .radio-box input[type="radio"]:checked + label {
        color: #1f7e38;
    }

    /*  Hover glow effect */
    .radio-box label:hover::before {
        box-shadow: 0 0 0 4px #d8f9d6;
    }

.blog-img-wrapper {
    width: 100%;
    overflow: hidden;
}

    /* Default – Desktop */
    .blog-img-wrapper img {
        width: 100%;
        height: 340px;
        object-fit: fill;
    }

/* Large tablets */
@media (max-width: 1200px) {
    .blog-img-wrapper img {
        height: 240px;
    }
}

/* Tablets */
@media (max-width: 992px) {
    .blog-img-wrapper img {
        height: 220px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .blog-img-wrapper img {
        height: 180px;
    }
}

.video-box {
    width: 100%;
    height: 250px; /* FIXED HEIGHT */
    background: #000; /* Black bg if no thumbnail */
    overflow: hidden;
    border-radius: 4px;
}

    .video-box video {
        width: 100%;
        height: 100%;
        object-fit: cover; /* SAME SIZE ALWAYS */
        display: block;
    }
