



.main-container {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(15px, 3vw, 40px) clamp(15px, 3vw, 40px);
    width: 100%;
}

.info-panel {
    display: grid;
    grid-template-columns: 30% 70%;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 3vw, 20px);
    width: 100%;
    max-width: 1400px;
    box-sizing: border-box;
}

.panel-image {
    /* height: 530px; */
    /* min-height: 400px; */
    height: fit-content;
    /* width: 100%; */
    width: fit-content;
    box-sizing: border-box;
    border-radius: clamp(20px, 4vw, 30px);
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    overflow: hidden;
}

.panel-image > img {
    height: 100%;
    width: max-content;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.panel-image:hover > img {
    transform: scale(1.05);
}

.panel-others {
    width: 100%;
    height: 100%;
    min-height: 530px;
    padding: clamp(20px, 4vw, 40px);
    box-sizing: border-box;
    overflow-y: hidden;
    overflow-x: hidden;
    background-color: #97A87A;
    /* background-image: url('/frontend_assets/images/banner/responsible-india-hands.png');
    background-size: cover;
    background-repeat: no-repeat; */
    border-radius: clamp(20px, 4vw, 30px);
    scrollbar-width: thin;
    scrollbar-color: #3a481e #b1c190;
    position: relative;
}

.panel-others > * {
    z-index: 10;
    position: relative;
}
.panel-others > .backdrop-container, .backdrop-container > * {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translate(-50%,-50%);
}

.backdrop-container {
    background: #97A87A;
    z-index: 1;
}
.backdrop-container > img {
    z-index: 2;
    transform: translate(-50%,-50%) scale(1.05);
    transition: transform 0.3s ease;
}
.backdrop-container > span {
    z-index: 3;
    background-color: #97a87ac8;
    transition: backdrop-filter 0.3s ease;
}

.panel-others:hover .backdrop-container > span  {
    backdrop-filter: blur(7px);
}
.panel-others:hover .backdrop-container > img {
    transform: translate(-50%,-50%) scale(1);
}

.panel-others::-webkit-scrollbar {
    width: 8px;
}

.panel-others::-webkit-scrollbar-track {
    background: #b1c190;
    border-radius: 4px;
}

.panel-others::-webkit-scrollbar-thumb {
    background: #3a481e;
    border-radius: 4px;
}

.panel-others::-webkit-scrollbar-thumb:hover {
    background: #2a3514;
}

.panel-others * {
    color: #3a481e !important;
}

.heading-info-panel {
    font-size: clamp(24px, 5vw, 35px);
    font-weight: 600;
    padding-top: clamp(10px, 3vw, 30px);
    line-height: 1.2;
    word-wrap: break-word;
}

.panel-others > p {
    padding: clamp(12px, 2.5vw, 20px) 0;
    font-size: clamp(15px, 2.5vw, 16px);
    line-height: 1.6;
}

.panel-others > ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(6px, 1.5vw, 8px);
    margin: clamp(8px, 2vw, 10px) 0;
}

.panel-others > ul > li {
    background: #b1c190;
    border-radius: clamp(5px, 1vw, 7px);
    padding: clamp(6px, 1.5vw, 8px) clamp(10px, 2vw, 12px);
    font-size: clamp(14px, 2.5vw, 16px);
    line-height: 1.4;
    transition: background 0.2s ease, transform 0.2s ease;
    cursor: default;
    /* backdrop-filter: blur(8px); */
}

.panel-others > ul > li:hover {
    background: #a0b080;
    transform: translateY(-2px);
}

/* Tablet Landscape */
@media (max-width: 1024px) {
    .info-panel {
        grid-template-columns: 35% 65%;
        gap: 15px;
    }

    .panel-image {
        height: 480px;
    }

    .panel-others {
        min-height: 480px;
    }
}

/* Tablet Portrait */
@media (max-width: 768px) {
    .main-container {
        padding: 20px 15px;
    }

    .info-panel {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .panel-image {
        height: 400px;
        min-height: 300px;
        order: 1;
    }

    .panel-others {
        min-height: 400px;
        order: 2;
        padding: 25px 20px;
    }

    .heading-info-panel {
        font-size: 28px;
        padding-top: 0;
    }

    .panel-others > p {
        font-size: 16px;
        padding: 15px 0;
    }

    .panel-others > ul > li {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .main-container {
        padding: 15px 12px;
    }

    .info-panel {
        gap: 15px;
    }

    .panel-image {
        height: 300px;
        border-radius: 20px;
    }

    .panel-others {
        min-height: 350px;
        padding: 20px 16px;
        border-radius: 20px;
    }

    .heading-info-panel {
        font-size: 24px;
    }

    .panel-others > p {
        font-size: 15px;
        padding: 12px 0;
    }

    .panel-others > ul {
        gap: 6px;
    }

    .panel-others > ul > li {
        padding: 6px 10px;
        font-size: 14px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .panel-image {
        height: 250px;
    }

    .panel-others {
        min-height: 300px;
    }

    .heading-info-panel {
        font-size: 22px;
    }

    .panel-others > p {
        font-size: 14px;
    }
}

/* Landscape Mobile Fix */
@media (max-width: 768px) and (orientation: landscape) {
    .panel-image {
        height: 350px;
    }

    .panel-others {
        min-height: 350px;
    }
}

/* Reduce Motion */
@media (prefers-reduced-motion: reduce) {
    .panel-image > img,
    .panel-others > ul > li {
        transition: none;
    }
}
