/* Mobile Navigation */
@media (max-width: 768px) {

    .hero-subtext{
    color: #fff;
    text-align: center  ;
}

    /* Show mobile header */
    .mobile-header,
    .mobile-nav-menu {
        display: block;
    }

    /* Hide desktop navigation elements */
    .hamburger-menu,
    .right-nav,
    .dial-container {
        display: none !important;
    }

    /* Hide desktop logo in hero section */
    .hero-section .logo-container {
        display: none;
    }

    /* Adjust hero content for mobile header */
    .hero-section {
        padding-top: 70px;
        /* Account for fixed mobile header */
    }

    .left-content {
        padding-top: 50px;
        gap: 20px;
        align-items: center;
        justify-content: center;
    }

    .hero-heading h1 {
        font-size: 25px;
        text-align: center;
    }
}

@media (max-width: 1200px) {
    .hero-heading h1 {
        font-size: 25px;
    }

    .right-nav {
        width: 400px;
        height: 400px;
    }

    .dial-container {
        width: 700px;
    }

    .diff-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto auto auto;
        grid-auto-flow: column;
        gap: 40px 60px;
    }
}

@media (max-width: 968px) {

    .dial-container {
        width: 550px;
    }

    .logo-container {
        justify-content: center;
    }


    .tagline {
        margin-left: 0;
    }

    .right-nav {
        width: 100%;
        max-width: 400px;
    }

    .nav-menu {
        align-items: center;
    }

    .about-container {
        flex-direction: column;
    }

    .about-content {
        padding: 60px 5%;
    }

    .about-text {
        font-size: 20px;
    }

    .about-image-wrapper {
        border-top-left-radius: 0;
        min-height: 300px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .diff-col-title {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
        padding-right: 20px;
    }

    .team-section {
        background: linear-gradient(180deg, #53ff34 0%, #ffffff 40%);
    }

    .team-bg-gradient {
        background: linear-gradient(180deg,
                rgba(83, 255, 52, 0.9) 0%,
                rgba(255, 255, 255, 1) 100%);
    }

    .team-container {
        flex-direction: column;
        text-align: center;
    }

    .team-circle-text {
        text-align: center;
        left: 50%;
        width: 80%;
        font-size: 16px;
    }

    .team-service-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .team-service-desc {
        margin: 0 auto;
    }

    .team-circle-wrapper {
        width: 100%;
        max-width: 400px;
        height: auto;
    }
}

@media (max-width: 767px) {
    .team-main-content {
        flex-direction: column;
    }

    .logo-text {
        font-size: 36px;
    }

    .nav-item {
        font-size: 16px;
    }

    .dial-container {
        width: 280px;
        height: 280px;
    }

    /* .cards-grid {
        grid-template-columns: 1fr;
    } */

    .diff-grid {
        grid-template-columns: 1fr;
        gap: 60px;
        grid-auto-flow: row;
    }

    .diff-col-title {
        text-align: center;
        padding-right: 0;
        margin-bottom: 20px;
    }
}




@media (max-width: 576px) {
    .cards-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

/* News Section Responsive */
@media (max-width: 1200px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .news-section {
        padding: 60px 5%;
    }
}

/* Contact Section Responsive */
@media (max-width: 992px) {
    .contact-content-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .contact-col-left,
    .contact-col-mid,
    .contact-col-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .logo-container-contact {
        flex-direction: row;
        text-align: left;
    }

    .contact-logo-text {
        text-align: left;
    }

    .footer-container {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer-mid {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .footer-mid a {
        display: block;
    }

    /* Center social media on mobile */
    .social-media-container {
        grid-column: auto;
        grid-row: auto;
        text-align: center;
        margin-top: 30px;
    }

    .social-icons {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .logo-container-contact {
        flex-direction: column;
        text-align: center;
    }

    .contact-logo-text {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 15px;
        text-align: center;
    }

    .contact-header {
        display: flex;
        justify-content: center;
    }

    .section-label-green-contact {
        justify-content: center;
    }

    .main-footer {
        padding-bottom: 80px;
        /* Space for mobile nav potentially */
    }
}
/* =========================================
   ABOUT PAGE RESPONSIVE STYLES
   ========================================= */

/* Tablet and below */
@media (max-width: 968px) {
    /* Leadership Grid */
    .leadership-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .trust-team-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Compliance Grid */
    .compliance-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Community Grid */
    .community-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .story-heading {
        font-size: 28px;
    }

    .story-subheading {
        font-size: 20px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    /* About Story Section */
    .about-section {
        padding-top: 70px;
    }

    .story-heading {
        font-size: 24px;
    }

    .story-subheading {
        font-size: 18px;
    }

    .about-text {
        font-size: 15px;
    }

    /* Leadership Section */
    .leadership-section {
        padding: 60px 5%;
    }

    .leadership-intro {
        font-size: 15px;
    }

    .subsection-title {
        font-size: 20px;
        margin-top: 40px;
    }

    .member-card {
        padding: 25px;
    }

    .member-name {
        font-size: 16px;
    }

    .member-title {
        font-size: 13px;
    }

    .member-bio {
        font-size: 13px;
    }

    /* Risk & Compliance Section */
    .risk-compliance-section {
        padding: 60px 5%;
    }

    .compliance-intro {
        font-size: 15px;
    }

    .compliance-item {
        padding: 25px;
    }

    .compliance-icon {
        font-size: 32px;
    }

    .compliance-title {
        font-size: 15px;
    }

    /* Community Section */
    .community-section {
        padding: 60px 5%;
    }

    .community-heading {
        font-size: 28px;
    }

    .community-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .community-card {
        padding: 25px;
    }

    .foundation-highlight {
        padding: 30px;
    }

    .foundation-title {
        font-size: 20px;
    }

    .community-closing-title {
        font-size: 20px;
    }
}

/* Small Mobile */
@media (max-width: 576px) {
    .about-text {
        font-size: 14px;
    }

    .story-heading {
        font-size: 22px;
    }

    .community-heading {
        font-size: 24px;
    }

    .member-card,
    .compliance-item,
    .community-card {
        padding: 20px;
    }

    .foundation-highlight {
        padding: 25px;
    }
}
