/* CSS Document */
.text-justify{ text-align:justify!important;}
.red-mor{ color:#fff; display:block;}
.red-mor:hover{ color:#aad3ff;}
.but1{border:1px solid #fff; color:#fff;border-radius: 25px; padding:5px 20px;}
.logo-part img {height: 90px;transition: all 0.3s ease-in-out;}
header.main-header.scrolled .logo-part img {height: 60px;}
.hero .section-title h2 {font-size: 52px;line-height: 1.15;font-weight: 700;margin-bottom: 18px;}
.hero .section-title p {max-width: 100%;font-size: 24px;line-height: 1.7;margin-bottom: 28px;}
.hero-content {padding-bottom: 0px;padding-left: 50px;}
/* Dark overlay for better text visibility */
.hero-slide-bg {position: relative;}
.hero-slide-bg::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.50);z-index: 1;}
.hero-overlay {background:linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgb(0 0 0 / 18%) 50%, rgba(0, 0, 0, 0.7) 100%) !important;}
.hero-pagination {bottom: 40px !important;}
.adventure-counter-item-royal {width: calc(38% - 67px);background: #fff;box-shadow: 0px 5px 19px #CCC;padding: 15px;border-radius: 10px;}
.color1{ color:#1580f6!important;}
.our-team { background:#fff url(../images/bg-team.png); background-attachment:fixed;}
.our-blog { background:#fff url(../images/bg-team.png); background-attachment:fixed;}
.topbar-contact-info ul li a:hover {color: #1580f6;}
/* Footer Newsletter Box Visibility */
.footer-newsletter-box {display: block !important;visibility: visible !important;}

.careers-section{padding: 80px 0;}
/* Footer Headings - All Same Size and Style */
.main-footer h3,
.about-footer-content h3,
.footer-links h3,
.footer-newsletter-box h3 {font-size: 20px !important;font-weight: 700 !important;margin-bottom: 20px !important;text-transform: uppercase !important;}
/* Footer Get In Touch Icons */
.about-footer-content p {margin-bottom: 12px;}
.about-footer-content p i {margin-right: 10px;color: var(--primary-color, #1580f6);width: 20px;display: inline-block;vertical-align: middle;}
/* Footer Copyright Left Right Alignment */
.footer-copyright-row {display:flex;justify-content:space-between;align-items:center;flex-wrap: wrap;gap: 15px;}
.footer-copyright-left {margin: 0;}
.footer-copyright-right {margin: 0;}

@media (max-width: 768px) {
.footer-copyright-row {flex-direction: column;text-align: center;}
}

/* Footer Text Color - Change white to dark */
.main-footer,
.main-footer * {color: #333 !important;}
.main-footer h3 {color: #333 !important;}
.main-footer p {color: #333 !important;}
.main-footer a {color: #333 !important;}
.main-footer .footer-links ul li a {color: #333 !important;}
.main-footer .footer-copyright-text p {color: #333 !important;}
.main-footer .about-footer-content p {color: #333 !important;}
.main-footer .about-footer-content a {color: #1580f6 !important;}
.main-footer .footer-links ul li a:hover {color: #1580f6 !important;}
.main-footer .footer-copyright-text a {color: #1580f6 !important;}
.our-story-prime{margin-top: 100px;}
.service-item-content p{text-align: left; font-size: 16px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 1.6em;transition: all 0.4s ease;}
.service-item:hover .service-item-content p {-webkit-line-clamp: unset;display: block;overflow: visible;}
.service-item:hover::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #aad3ff !important;border-radius: 20px;z-index: 1;pointer-events: none;}
.service-item:hover .service-item-body {background-color: #aad3ff !important;top: 0 !important;right: 0 !important;left: 0 !important;bottom: 0 !important;border-radius: 20px;padding: 25px;margin: 0;/* transition: all 0.4s ease;*/z-index: 2;height: 100%;display: flex;flex-direction: column;justify-content: center;}
.service-item:hover .service-item-content h3,
.service-item:hover .service-item-content h3 a,
.service-item:hover .service-item-content p {color: #000000 !important;}
.service-item:hover .service-readmore-btn .readmore-btn {color: #000000 !important;}
.service-item:hover .service-readmore-btn .readmore-btn::before {filter: brightness(0) invert(0) !important;}
/* ========================================
   MOBILE RESPONSIVE FIXES
   ======================================== */
.our-team .team-item {position: relative;border-radius: 20px;overflow: initial;height: auto;margin-bottom: 0px;}
.our-team .team-item-body {position: relative;left:0;right:0;bottom: 0!important;text-align:center;z-index: 1;}
.our-team .team-image{height: 190px;width: 190px;margin: 0 auto;overflow: hidden;border-radius: 200px;}
.our-team .team-content{ margin-top:20px;}
.our-team .team-content h3 a{ color:#000!important;}
.our-team .team-content p{ color:#000;}

 

/* Hero Section Mobile */
@media only screen and (max-width: 767px) {
.hero .section-title h2 {font-size: 32px !important;line-height: 1.2 !important;margin-bottom: 15px;}
.hero .section-title p {font-size: 16px !important;line-height: 1.6 !important;margin-bottom: 20px;}
.hero-content {padding-left: 20px !important;padding-right: 20px;}
.hero-btn {text-align: center !important;display: flex !important;justify-content: center !important;width: 100%;
margin-top: 20px;}
.hero-btn .btn-default {display: inline-block;margin: 0 auto;}
.hero-pagination {bottom: 20px !important;}
}

/* Header Mobile */
@media only screen and (max-width: 767px) {
.logo-part img {height: 60px;}
.main-header {padding: 10px 0;}
}

/* Service Items (Projects) Mobile */
@media only screen and (max-width: 767px) {
.service-item {position: relative;overflow: visible;}
.service-item-body {position: relative !important;top: auto !important;right: auto !important;left: auto !important;bottom: auto !important;transform: none !important;padding: 20px !important;margin: 15px !important;opacity: 1 !important;visibility: visible !important;display: block !important;background: #fff !important;border-radius: 15px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);}
.service-item:hover .service-item-body {position: relative !important;top: auto !important;right: auto !important;left: auto !important;bottom: auto !important;height: auto !important;margin: 15px !important;opacity: 1 !important;visibility: visible !important;}
.service-item-content {opacity: 1 !important;visibility: visible !important;}
.service-item-content h3 {color: #000 !important;font-size: 18px !important;margin-bottom: 10px;}
.service-item-content h3 a {color: #000 !important;}
.service-item-content p {font-size: 15px !important;line-height: 1.6 !important;color: #555 !important;display: block !important;-webkit-line-clamp: unset !important;overflow: visible !important;text-overflow: unset !important;}
.service-item-image figure {border-radius: 15px;margin-bottom: 0;}
.service-item-image figure img {border-radius: 15px;}
.service-readmore-btn {margin-top: 15px;opacity: 1 !important;visibility: visible !important;}
.service-readmore-btn .readmore-btn {color: #1680f6 !important;font-weight: 600;}
.services-slider .service-pagination {margin-top: 20px !important;margin-bottom: 10px;position: relative;}
.services-slider .service-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(0,0,0,0.3);opacity: 1;}
.services-slider .service-pagination .swiper-pagination-bullet-active {width: 30px;border-radius: 5px;background: #1680f6;}
}

/* About Us Section Mobile */
@media only screen and (max-width: 767px) {
.about-us {padding: 40px 0;}
.about-us-content {margin-top: 20px;padding: 0 15px;}
.about-satisfied-client-content {margin-bottom: 20px;}
}

/* Story Prime Section Mobile */
@media only screen and (max-width: 767px) {
.our-story-prime {margin-top: 50px !important;padding: 40px 0;}
/* Hide desktop items on mobile */
.story-counter-items-desktop {display: none !important;}
/* Show slider on mobile */
.story-counter-slider {display: block !important;width: 100%;}
.story-counter-slider .swiper-wrapper {display: flex;}
.story-counter-slider .swiper-slide {width: 100%;flex-shrink: 0;}
.story-counter-slider .story-counter-item-prime {width: 100% !important;margin: 0;padding: 20px;text-align: center;}
.story-counter-slider .story-counter-item-prime::before {display: none !important;}
.story-counter-pagination {margin-top: 30px;text-align: center;position: relative;}
.story-counter-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(255, 255, 255, 0.5);opacity: 1;}
.story-counter-pagination .swiper-pagination-bullet-active {background: #fff;width: 30px;border-radius: 5px;}

}

/* Desktop - Hide slider, show original list */
@media only screen and (min-width: 768px) {
.story-counter-slider {display: none !important;}
.story-counter-items-desktop {display: flex !important;flex-wrap: wrap;gap: 30px;width: 100%;margin-top: 120px;}
.story-counter-items-desktop .story-counter-item-prime {width: calc(19.5% - 22.5px);}
.story-counter-list-prime {display: block !important;}
}

/* Testimonials Section Mobile */
@media only screen and (max-width: 767px) {
.our-testimonials {padding: 40px 0;}
.testimonial-item {padding: 20px;margin: 0 15px;}
.testimonial-pagination {margin-top: 30px;position: relative;}
.testimonial-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(255, 255, 255, 0.5);opacity: 1;}
.testimonial-pagination .swiper-pagination-bullet-active {background: #fff;width: 30px;border-radius: 5px;}
.testimonial-content p {font-size: 15px;line-height: 1.6;}
}

/* Team Section Mobile */
@media only screen and (max-width: 767px) {
.our-team {padding: 40px 0;}
/* Hide desktop team items on mobile */
.team-items-desktop {display: none !important;}
/* Show slider on mobile */
.team-slider {display: block !important;width: 100%;}
.team-slider .swiper-slide {width: 100%;padding: 0 10px;}
.team-slider .team-item {margin-bottom: 0;height: auto;}
.team-pagination {margin-top: 30px;text-align: center;position: relative;}
.team-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(0, 0, 0, 0.3);opacity: 1;}
.team-pagination .swiper-pagination-bullet-active {background: #1580f6;width: 30px;border-radius: 5px;}
}

/* Desktop - Hide slider, show original grid */
@media only screen and (min-width: 768px) {
.team-slider {display: none !important;}
.team-items-desktop {display: flex !important;}
}

/* Why Choose Us Prime Mobile */
@media only screen and (max-width: 767px) {
.why-choose-us-prime {padding: 40px 0;}
.why-choose-us-content-prime {margin-bottom: 30px;padding: 0 15px;}
.why-choose-images-prime {margin-top: 30px;}
}

/* Footer Mobile Accordion */
@media only screen and (max-width: 767px) {
.main-footer-box {flex-direction: column;gap: 0;}
.footer-about,
.footer-links-box,
.footer-newsletter-box {width: 100% !important;margin-bottom: 0;}
.footer-links-box {display: flex;flex-direction: column;gap: 0;}
.footer-links {width: 100% !important;}
/* Accordion Styles */
.footer-accordion-item {border-bottom: 1px solid rgba(51, 51, 51, 0.2);}
.footer-accordion-toggle {font-size: 18px !important;margin-bottom: 0 !important;padding: 20px 0;cursor: pointer;display: flex;justify-content: space-between;align-items: center;position: relative;user-select: none;transition: color 0.3s ease;}
.footer-accordion-toggle:hover {color: #1580f6 !important;}
.footer-accordion-toggle .accordion-icon {font-size: 14px;transition: transform 0.3s ease;color: #1580f6;}
.footer-accordion-item.active .footer-accordion-toggle .accordion-icon {transform: rotate(180deg);}
.footer-accordion-content {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;padding: 0;}
.footer-accordion-item.active .footer-accordion-content {max-height: 1000px;padding: 0 0 20px 0;}
/* About Footer Content */
.about-footer-content h3 {font-size: 18px !important;margin-bottom: 0 !important;}
.about-footer-content p {font-size: 14px;margin-bottom: 10px;margin-top: 0;}
.footer-accordion-item.active .about-footer-content p:first-child {margin-top: 10px;}
/* Footer Links */
.footer-links h3 {font-size: 18px !important;margin-bottom: 0 !important;}
.footer-links ul {margin-top: 0;padding-top: 0;}
.footer-accordion-item.active .footer-links ul {margin-top: 10px;padding-top: 10px;}
/* Footer Newsletter */
.footer-newsletter-box h3 {font-size: 18px !important;margin-bottom: 0 !important;}
.footer-newsletter-box p {margin-top: 10px;margin-bottom: 15px;}
.footer-newsletter-form {margin-top: 15px;}
.footer-accordion-item.active .footer-newsletter-box p {margin-top: 10px;}
}
/* Desktop - Hide Accordion Icon */
@media only screen and (min-width: 768px) {
.footer-accordion-toggle .accordion-icon {display: none !important;}
.footer-accordion-toggle {cursor: default !important;display: block !important;}
.footer-accordion-toggle:hover {color: inherit !important;}
}

/* General Mobile Fixes */
@media only screen and (max-width: 767px) {
.container {padding-left: 15px;padding-right: 15px;}
.section-row {margin-bottom: 30px;}
.section-title {text-align: center;margin-bottom: 30px;}
.section-title h2 {font-size: 28px !important;line-height: 1.3 !important;}
.section-title h3 {font-size: 16px !important;}
/* Prevent horizontal scroll */
body {overflow-x: hidden;}
html {overflow-x: hidden;}
/* Fix images overflow */
img {max-width: 100%;height: auto;}
/* Fix buttons on mobile */
.btn-default,
.btn-default-prime {padding: 12px 24px;font-size: 14px;width: auto;display: inline-block;}
/* Fix media coverage links */
.media-coverage-links ul {padding: 0;}
.media-links-list li {margin-bottom: 15px;}
.media-links-list li a {font-size: 14px;padding: 10px;display: block;}
}

/* Small Mobile Devices (480px and below) */
@media only screen and (max-width: 480px) {
.heo .section-title h2 {font-size: 24px !important;}
.hero .section-title p {font-size: 14px !important;}
.section-title h2 {font-size: 24px !important;}
.service-item-content h3 {font-size: 16px !important;}
.service-item-content p {font-size: 14px !important;}
.footer-copyright-row {flex-direction: column;text-align: center;gap: 10px;}
}


.about-us-content{text-align: justify;color: #000;}
.pillar-icon img{width: 80px;height: 80px;}
.pillar-icon{text-align: center;}


/* ========================================
   HERO + HEADER MOBILE TWEAKS (OVERRIDES)
   ======================================== */

@media only screen and (max-width: 767px) {
    /* Increase hero height so full slider text is visible */
.about-us-content .section-title {height: 270px;overflow: auto;}
.hero {min-height: 100vh !important;padding: 190px 0 80px !important;}
/* Make header clearly visible over slider */
header.main-header {position: fixed;top: 0;left: 0;right: 0;z-index: 150;background: #ffffff;}
header.main-header .header-sticky {background: #ffffff;}
header.main-header .header-sticky.active {background: #ffffff;}
/* Slightly reduce logo size on very small screens so header fits nicely */
.logo-part img {height: 70px;}
/* Ensure hero content has side padding on mobile */
.hero-content {padding-left: 20px !important;padding-right: 20px !important;}

}



/*terms-conditions-section*/
.terms-conditions-section {padding: 80px 0;background: #f8f9fa;}
.terms-content {max-width: 100%;margin: 0 auto;background: #fff;padding: 20px 20px;border-radius: 15px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);}
.terms-item {margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid #e9ecef;}
.terms-item:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.terms-number {font-size: 24px;color: #052846;font-weight: 700;margin-bottom: 20px;line-height: 1.4;position: relative;padding-left: 15px;}
.terms-number:before {content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: #1680f6;border-radius: 2px;}
.terms-text {color: #333;line-height: 1.8;font-size: 16px;}
.terms-text p {margin-bottom: 15px;}
.terms-text p:last-child {margin-bottom: 0;}
.terms-list {list-style: none;padding: 0;margin: 0;}
.terms-list li {padding: 12px 0 12px 30px;position: relative;color: #333;line-height: 1.7;border-bottom: 1px solid #f0f0f0;}
.terms-list li:last-child {border-bottom: none;}
.terms-list li::before {content: "\f00c";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;left: 0;top: 12px;color: #1680f6;font-size: 18px;}
/* Responsive Design */
@media (max-width: 992px) {
.terms-content {padding: 50px 40px;}
.terms-number {font-size: 22px;}
}

@media (max-width: 768px) {
.terms-conditions-section {padding: 60px 0;}
.terms-content {padding: 40px 30px;border-radius: 10px;}
.terms-item {margin-bottom: 30px;padding-bottom: 25px;}
.terms-number {font-size: 20px;margin-bottom: 15px;}
.terms-text {font-size: 15px;}
.terms-list li {padding: 10px 0 10px 25px;font-size: 15px;}
}

@media (max-width: 576px) {
.terms-content {padding: 30px 20px;}
.terms-number {font-size: 18px;}
.terms-text {font-size: 14px;}
.terms-list li {padding: 8px 0 8px 20px;font-size: 14px;}
}

/* FAQ Section */
.faq-section {padding: 80px 0;background: #f8f9fa;}
.faq-content {margin: 0 auto;}
.faq-item {background: #fff;border-radius: 10px;margin-bottom: 20px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);overflow: hidden;transition: all 0.3s ease;}
.faq-item:hover {box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);}
.faq-question {padding: 25px 30px;cursor: pointer;display: flex;justify-content: space-between;align-items: center;background: #fff;border-bottom: 1px solid #e9ecef;transition: all 0.3s ease;}
.faq-question:hover {background: #f8f9fa;}
.faq-question h3 {font-size: 18px;color: #052846;font-weight: 600;margin: 0;flex: 1;padding-right: 20px;line-height: 1.5;}
.faq-icon {width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;background: #1680f6;color: #fff;border-radius: 50%;transition: all 0.3s ease;flex-shrink: 0;}
.faq-icon i {font-size: 14px;transition: transform 0.3s ease;}
.faq-item.active .faq-icon {background: #052846;transform: rotate(180deg);}
.faq-item.active .faq-icon i {transform: rotate(180deg);}
.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;padding: 0 30px;}
.faq-item.active .faq-answer {max-height: 500px;padding: 20px 30px 25px 30px;}
.faq-answer p {color: #666;font-size: 16px;line-height: 1.8;margin: 0;}
/* Responsive Design */
@media (max-width: 768px) {
.faq-section {padding: 60px 0;}
.faq-question {padding: 20px;}
.faq-question h3 {font-size: 16px;padding-right: 15px;}
.faq-icon {width: 28px;height: 28px;}
.faq-icon i {font-size: 12px;}
.faq-item.active .faq-answer {padding: 15px 20px 20px 20px;}
.faq-answer p {font-size: 15px;}
}

@media (max-width: 576px) {
.faq-question {padding: 15px;}
.faq-question h3 {font-size: 15px;}
.faq-item.active .faq-answer {padding: 15px;}
.faq-answer p {font-size: 14px;}
}





.login-page{ padding:20px;}

/* Volunteer pages  Form Section Styling */
.form-section {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    border-left: 4px solid #1680f6;
}

.section-heading {
    color: #052846;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #1680f6;
}

.form-group label {
    color: #052846;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.required {
    color: #e74c3c;
}

.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: normal;
}

.checkbox-label input[type="checkbox"] {
    margin-right: 8px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* Dashboard Tabs */
.dashboard-tabs {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.dashboard-tabs .nav-tabs {
    border-bottom: 2px solid #f0f0f0;
    background: #f8f9fa;
    padding: 0;
}

.dashboard-tabs .nav-tabs .nav-item {
    margin: 0;
}

.dashboard-tabs .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    padding: 15px 25px;
    color: #666;
    font-weight: 600;
    transition: all 0.3s ease;
}

.dashboard-tabs .nav-tabs .nav-link:hover {
    background: #e9ecef;
    color: #1680f6;
}

.dashboard-tabs .nav-tabs .nav-link.active {
    background: #1680f6;
    color: #fff;
    border: none;
}

.tab-content {
    padding: 30px;
}

.tab-pane {
    display: none;
}

.tab-pane.show,
.tab-pane.active {
    display: block;
}

.dashboard-content {
    min-height: 400px;
}

/* Profile Card */
.profile-card {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
}

.profile-header {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #dee2e6;
}

.profile-photo {
    text-align: center;
}

.profile-photo img {
    width: 120px;
    height: 120px;
    border-radius: 5px;
    border: 4px solid #1680f6;
    object-fit: cover;
    margin-bottom: 10px;
    display: block;
}

.upload-photo-btn {
    background: #1680f6;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.profile-info h3 {
    color: #052846;
    font-size: 28px;
    margin-bottom: 10px;
}

.profile-info p {
    color: #666;
    margin-bottom: 5px;
}

.joined-date {
    color: #1680f6;
    font-weight: 600;
}

.profile-bio {
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
}

.profile-contact h4 {
    color: #052846;
    margin-bottom: 15px;
}

.profile-contact p {
    margin-bottom: 10px;
    color: #666;
}

/* Drives Summary */
.drives-summary {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.summary-card {
    flex: 1;
    background: linear-gradient(135deg, #1680f6 0%, #052846 100%);
    color: #fff;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}

.summary-card h4 {
    font-size: 16px;
    margin-bottom: 15px; color:#fff;
}

.big-number {
    font-size: 48px;
    font-weight: 700;
    margin: 0;
}

.drives-list h4 {
    color: #052846;
    margin-bottom: 20px;
}

.drives-item {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1fr;
    gap: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 5px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #052846;
}

.no-data {
    text-align: center;
    padding: 40px;
    color: #999;
    font-style: italic;
}

/* Achievements Grid */
.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.badge-card {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    border: 2px solid #dee2e6;
    transition: all 0.3s ease;
}

.badge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.badge-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge-icon.eco-warrior {
    background: linear-gradient(135deg, #f39c12, #e67e22);
}

.badge-icon.trail-guardian {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

.badge-icon.community-hero {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
}

.badge-card h4 {
    color: #052846;
    margin-bottom: 10px;
}

.badge-card p {
    color: #666;
    margin-bottom: 15px;
}

.badge-status {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.badge-status.locked {
    background: #dee2e6;
    color: #666;
}

.badge-status.unlocked {
    background: #1680f6;
    color: #fff;
}

.certificate-section {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}

/* Event Cards */
.event-card {
    display: flex;
    gap: 20px;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.event-date {
    text-align: center;
    background: #1680f6;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    min-width: 80px;
}

.event-date .day {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.event-date .month {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 5px;
}

.event-details {
    flex: 1;
}

.event-details h5 {
    color: #052846;
    margin-bottom: 10px;
}

.event-details p {
    color: #666;
    margin-bottom: 5px;
    font-size: 14px;
}

/* Leaderboard */
.leaderboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.leaderboard-header h4 {
    color: #052846;
    margin: 0;
}

.leaderboard-filter {
    width: 200px;
}

.leaderboard-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.leaderboard-item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #dee2e6;
}

.leaderboard-item.rank-1 {
    border-left-color: #f39c12;
    background: linear-gradient(90deg, rgba(243, 156, 18, 0.1), #f8f9fa);
}

.leaderboard-item.rank-2 {
    border-left-color: #95a5a6;
    background: linear-gradient(90deg, rgba(149, 165, 166, 0.1), #f8f9fa);
}

.leaderboard-item.rank-3 {
    border-left-color: #cd7f32;
    background: linear-gradient(90deg, rgba(205, 127, 50, 0.1), #f8f9fa);
}

.rank {
    font-size: 32px;
    font-weight: 700;
    color: #1680f6;
    min-width: 50px;
    text-align: center;
}

.volunteer-name {
    flex: 1;
    font-weight: 600;
    color: #052846;
    font-size: 18px;
}

.volunteer-stats {
    color: #666;
    font-size: 14px;
}

.volunteer-badge {
    background: #1680f6;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Opportunity Cards */
.volunteer-opportunities-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.opportunity-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
}

.opportunity-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(22, 128, 246, 0.2);
}

.opportunity-icon {
    margin-bottom: 25px;
}

.opportunity-card h3 {
    color: #052846;
    font-size: 24px;
    margin-bottom: 20px;
}

.opportunity-card p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Responsive */
@media (max-width: 768px) {
    .form-section {
        padding: 20px;
    }
    
    .profile-header {
        flex-direction: column;
        text-align: center;
    }
    
    .drives-summary {
        flex-direction: column;
    }
    
    .drives-item {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    
    .event-card {
        flex-direction: column;
        text-align: center;
    }
    
    .leaderboard-item {
        flex-direction: column;
        text-align: center;
    }
    
    .dashboard-tabs .nav-tabs .nav-link {
        padding: 10px 15px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .form-section {padding: 15px;}
    .section-heading {font-size: 18px;margin-bottom: 20px;}
    .form-group label {font-size: 13px;}
    .form-control {padding: 10px 12px;font-size: 14px;}
    .checkbox-group {flex-direction: column;gap: 10px;}
    .checkbox-label {font-size: 13px;}
    .btn-default {padding: 10px 20px;font-size: 12px;width: 100%;}
    .volunteer-dashboard {padding: 20px 10px;}
    .dashboard-header h2 {font-size: 20px;}
    .dashboard-tabs .nav-tabs {flex-direction: column;}
    .dashboard-tabs .nav-tabs .nav-link {width: 100%;text-align: center;}
    .stats-grid {grid-template-columns: 1fr;gap: 15px;}
    .leaderboard-item {padding: 12px;}
}