/* Responsive Design for Yayasan JCorp Website */
/* Mobile-First Approach - Optimized for all devices */

/* ========================================
   GLOBAL MOBILE FIXES - Prevent Horizontal Scroll
   ======================================== */

@media (max-width: 768px) {
    
    /* Prevent horizontal overflow */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        position: relative;
    }

    body {
        width: 100% !important;
    }

    /* Ensure all containers are constrained */
    * {
        max-width: 100%;
    }

    /* Fix any elements with fixed widths */
    [style*="width"] {
        max-width: 100% !important;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Container constraints */
    .container,
    .container-fluid,
    section,
    div {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* Row fixes */
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [class*="col-"] {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    /* ===== HEADER & NAVIGATION ===== */
    .header-container {
        grid-template-columns: auto 1fr !important;
        padding: 1rem !important;
        gap: 1rem !important;
        position: relative;
    }

    .logo-section {
        justify-content: flex-start;
    }

    .logo-section img {
        height: 40px !important;
    }

    .content-section {
        gap: 0 !important;
        position: relative;
    }

    /* Top row - hide search and buttons, show language and hamburger */
    .content-section > div:first-child {
        justify-content: flex-end !important;
        gap: 1rem !important;
    }

    .search-container,
    .btn-contribute,
    .btn-volunteer {
        display: none !important;
    }

    .language-switcher {
        display: flex !important;
        align-items: center;
        border-left: 1px solid #dee2e6 !important;
        padding-left: 16px !important;
        margin-left: 16px !important;
    }

    /* Hamburger Menu Button */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
        width: 30px;
        height: 25px;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        z-index: 1002;
        position: fixed;
        right: 20px;
        top: 15px;
    }

    .mobile-menu-toggle span {
        width: 30px;
        height: 3px;
        background-color: #333;
        border-radius: 3px;
        transition: all 0.3s ease;
        transform-origin: center;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    /* Mobile Navigation Menu */
    .main-nav {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        left: auto !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        max-height: 100vh !important;
        background: white;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 0 0 100px 0 !important;
        margin: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        transition: right 0.3s ease;
        z-index: 1001;
    }

    .main-nav.active {
        right: 0 !important;
    }

    .main-nav li {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #f0f0f0;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-nav li:first-child {
        margin-top: 55px !important;
        padding-top: 0 !important;
    }

    .main-nav li a {
        font-size: 16px !important;
        padding: 1.2rem 1.5rem !important;
        display: block !important;
        color: #333 !important;
        text-decoration: none;
    }

    .main-nav li a:hover {
        background-color: #f8f9fa;
    }

    .main-nav li:last-child {
        margin-bottom: 20px !important;
        padding-bottom: 0 !important;
    }

    /* Mobile Menu Buttons */
    .mobile-menu-button-item {
        display: block !important;
        padding: 0.5rem 1.5rem !important;
        border-bottom: none !important;
    }

    .mobile-menu-btn {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        border: none !important;
    }

    .mobile-menu-btn.btn-contribute {
        background-color: #ffffff !important;
        color: #333 !important;
        border: 2px solid #dee2e6 !important;
    }

    .mobile-menu-btn.btn-contribute:hover {
        background-color: #f8f9fa !important;
        transform: translateY(-1px) !important;
    }

    .mobile-menu-btn.btn-volunteer {
        background-color: #4285f4 !important;
        color: white !important;
    }

    .mobile-menu-btn.btn-volunteer:hover {
        background-color: #3367d6 !important;
        transform: translateY(-1px) !important;
    }

    /* Mobile Megamenu Dropdowns */
    .megamenu {
        position: static !important;
        display: none !important;
        width: 100% !important;
        max-height: none !important;
        box-shadow: none !important;
        background: #f8f9fa !important;
        padding: 0 !important;
    }

    .megamenu.mobile-active {
        display: block !important;
    }

    .megamenu-content {
        flex-direction: column !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .megamenu-menu {
        width: 100% !important;
        padding: 0 !important;
    }

    .megamenu-menu a {
        display: block;
        padding: 0.8rem 2rem !important;
        font-size: 14px !important;
        color: #666 !important;
        border-bottom: 1px solid #e0e0e0;
    }

    .megamenu-cards {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.8rem !important;
        padding: 0.8rem !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin-top: 0.5rem !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        max-height: none !important;
    }

    .category-card {
        display: block !important;
        text-decoration: none !important;
        position: relative !important;
    }

    .category-card:hover {
        opacity: 0.85 !important;
    }

    .category-card .card-image {
        width: 100% !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
    }

    .category-card .card-image img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 10px !important;
    }

    .category-card .card-content {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 0.8rem !important;
        background: linear-gradient(to top, rgba(0,0,0,0.7), transparent) !important;
        border-radius: 0 0 10px 10px !important;
    }

    .category-card .card-title {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: white !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    }

    .category-card .card-arrow {
        display: none !important;
    }

    .calling-full-image {
        display: none !important;
    }

    /* Mobile menu overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0,0,0,0.5);
        z-index: 1000;
        display: none;
    }

    .mobile-menu-overlay.active {
        display: block;
    }

    /* ===== HERO/VIDEO SECTIONS ===== */
    .video-section,
    .education-hero-section,
    .arts-hero-section,
    .environment-hero-section,
    .community-hero-section,
    .leadership-hero {
        height: auto !important;
        min-height: 200px !important;
        max-height: 350px !important;
        overflow: hidden !important;
    }

    .education-hero-container,
    .arts-hero-container,
    .environment-hero-container,
    .community-hero-container {
        height: auto !important;
        width: 100% !important;
        max-height: 350px !important;
    }

    .education-hero-overlay,
    .arts-hero-overlay,
    .environment-hero-overlay,
    .community-hero-overlay {
        height: auto !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        max-height: 350px !important;
    }

    .education-hero-image,
    .arts-hero-image,
    .environment-hero-image,
    .community-hero-image {
        width: 100% !important;
        height: auto !important;
        max-height: 350px !important;
        object-fit: contain !important;
        object-position: center !important;
        opacity: 1 !important;
        display: block !important;
    }

    .hero-video,
    .focus-hero-section video {
        height: 100% !important;
        width: 100% !important;
    }

    .overlay-content {
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 90% !important;
        text-align: center;
    }

    .text-overlay {
        width: 100% !important;
        max-width: 350px !important;
        height: auto !important;
    }

    .btn-explore {
        font-size: 12px !important;
        padding: 8px 16px !important;
    }

    /* ===== PURPOSE SECTIONS ===== */
    .purpose-section {
        height: auto !important;
        min-height: 50vh !important;
        padding: 3rem 1rem !important;
    }

    .purpose-content {
        gap: 1.5rem !important;
    }

    .purpose-image {
        width: 90% !important;
        max-width: 300px !important;
    }

    .purpose-text {
        font-size: 18px !important;
        line-height: 1.6 !important;
        padding: 0 1rem;
    }

    /* ===== TWO COLUMN SECTIONS ===== */
    .two-column-section,
    .content-section {
        padding: 3rem 1rem !important;
    }

    .content-container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    .two-column-container,
    .content-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 0 !important;
    }

    .image-column,
    .content-left {
        order: 1;
        text-align: center !important;
        padding: 0 !important;
    }

    .content-left .circle-image {
        max-width: 200px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .text-column,
    .content-main {
        order: 2;
        padding: 0 1rem !important;
    }

    .content-main h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
    }

    .content-main p {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 1rem !important;
    }

    .main-heading {
        width: 100% !important;
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    .sub-text {
        width: 100% !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .section-image,
    .main-image {
        width: 100% !important;
        max-height: 300px !important;
        margin-left: 0 !important;
    }

    .circle-image {
        width: 180px !important;
        height: 180px !important;
    }

    .content-main h2 {
        font-size: 28px !important;
    }

    .content-main p {
        font-size: 16px !important;
    }

    /* ===== GRAY/FOCUS AREA SECTIONS ===== */
    .gray-section {
        padding: 3rem 0 !important;
        height: auto !important;
        min-height: auto !important;
    }

    .gray-content {
        padding: 1rem 1rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 1.5rem !important;
    }

    .focus-area-text {
        width: 90% !important;
        max-width: 100% !important;
        height: auto !important;
        font-size: 22px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .focus-area-image {
        width: 100% !important;
        max-width: 100% !important;
        height: 150px !important;
        aspect-ratio: 706/149 !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .focus-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.8rem !important;
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .focus-btn {
        width: 100% !important;
        min-width: auto !important;
        height: auto !important;
        min-height: 50px !important;
        font-size: 12px !important;
        padding: 0.8rem 0.5rem !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
    }

    .focus-content {
        padding: 2rem 0 !important;
        width: 100% !important;
    }

    .content-div {
        display: none !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 2rem 1rem !important;
        gap: 1.5rem !important;
        overflow: visible !important;
    }

    .content-div.active {
        display: flex !important;
        opacity: 1 !important;
    }

    .content-left {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        padding-top: 1.5rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        order: 1 !important;
    }

    .content-left img,
    .content-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .content-right {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        text-align: left !important;
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .content-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 0.5rem !important;
        font-weight: 600 !important;
        color: #1E3364 !important;
    }

    .content-text {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 1rem !important;
        color: #666 !important;
    }

    .content-learn-more {
        display: inline-block !important;
        font-size: 14px !important;
        padding: 0.8rem 1.5rem !important;
        text-decoration: none !important;
        background: #4285f4 !important;
        color: white !important;
        border-radius: 25px !important;
        text-align: center !important;
        align-self: flex-start !important;
    }

    /* ===== CHAIRMAN/CEO SECTIONS ===== */
    .chairman-section,
    .ceo-message-section {
        padding: 3rem 0 !important;
    }

    .chairman-container {
        flex-direction: column !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
    }

    .chairman-left,
    .chairman-right {
        width: 100% !important;
        padding-left: 0 !important;
    }

    .chairman-image {
        width: 100% !important;
        max-width: 500px !important;
        margin: 0 auto;
        display: block;
    }

    .video-overlay-btn {
        font-size: 16px !important;
        padding: 10px 20px !important;
        bottom: 15px !important;
        right: 15px !important;
    }

    .chairman-quote {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .quote-image {
        width: 40px !important;
    }

    /* ===== BLUE INFO SECTION (FEEL OUR IMPACT) ===== */
    .blue-info-section {
        padding: 1rem 0 !important;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        height: auto !important;
        min-height: 350px !important;
        max-height: none !important;
        position: relative !important;
    }

    .info-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 0 !important;
        padding: 0.5rem !important;
        aspect-ratio: auto !important;
        display: flex !important;
        position: relative !important;
    }

    .info-container[style] {
        width: 100% !important;
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
        aspect-ratio: auto !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .info-right {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        padding: 0 !important;
        padding-right: 0.5rem !important;
        margin-bottom: auto !important;
    }

    .info-bottom {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-end !important;
        padding: 0 !important;
        padding-left: 0.5rem !important;
        margin-top: auto !important;
    }

    .info-box,
    .info-box-1,
    .info-box-2 {
        width: 120px !important;
        max-width: 120px !important;
        height: 120px !important;
        min-height: 120px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    .info-header {
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    .info-details {
        font-size: 9px !important;
        line-height: 1.3 !important;
        max-width: 100px !important;
    }

    /* ===== NEWS SECTION ===== */
    .news-section {
        padding: 3rem 0 !important;
    }

    .news-container {
        flex-direction: column !important;
        gap: 2rem !important;
    }

    .news-left,
    .news-right {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .news-title-images {
        align-items: center;
    }

    .title-image {
        max-width: 250px;
    }

    .news-description {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .news-card {
        flex: 0 0 280px !important;
    }

    .news-image {
        height: 200px !important;
    }

    .carousel-nav {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
    }

    .prev-btn {
        left: 5px !important;
    }

    .next-btn {
        right: 5px !important;
    }

    /* ===== EVENTS SECTION ===== */
    .events-section {
        padding: 3rem 0 !important;
    }

    .events-container {
        padding: 0 1rem !important;
    }

    .events-title h2 {
        font-size: 2rem !important;
    }

    .events-title p {
        font-size: 1rem !important;
    }

    .type-header {
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .type-header h3 {
        font-size: 1.5rem !important;
    }

    .featured-grid,
    .ongoing-grid,
    .upcoming-grid {
        grid-template-columns: 1fr !important;
    }

    .event-card {
        margin: 0 !important;
    }

    .event-image {
        height: 180px !important;
    }

    .event-body {
        padding: 1.5rem !important;
    }

    .event-title {
        font-size: 1.1rem !important;
    }

    /* ===== HIGHER EDUCATION SECTION ===== */
    .higher-education-section {
        padding-bottom: 100% !important;
        overflow-x: hidden !important;
    }

    .higher-education-container {
        justify-content: center !important;
        padding: 2rem 1rem !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    .education-content-box {
        padding: 2rem !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .education-header img {
        width: 100% !important;
        max-width: 300px !important;
    }

    .education-text {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    /* ===== STRATEGIC PARTNERS ===== */
    .strategic-partners-section {
        padding: 3rem 0 !important;
    }

    .partners-title {
        font-size: 28px !important;
        margin-bottom: 2rem !important;
    }

    .partner-logo {
        flex: 0 0 100px !important;
        height: 100px !important;
    }

    .partner-logo img {
        width: 80px !important;
        height: 80px !important;
    }

    /* ===== TALK TO US SECTION ===== */
    .talk-to-us-section {
        padding: 3rem 0 !important;
    }

    .talk-to-us-container {
        flex-direction: column !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
    }

    .talk-left,
    .talk-right {
        width: 100% !important;
    }

    .question-text {
        font-size: 28px !important;
        text-align: center;
    }

    .contact-form {
        padding: 1.5rem !important;
    }

    .form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .form-group input,
    .form-group textarea {
        font-size: 14px !important;
        padding: 12px 15px 12px 45px !important;
    }

    .input-icon {
        font-size: 16px !important;
        left: 12px !important;
    }

    .btn-send-message {
        width: 100% !important;
        padding: 14px 30px !important;
        font-size: 14px !important;
    }

    /* ===== FOOTER ===== */
    .footer-section {
        padding: 3rem 0 2rem 0 !important;
    }

    .footer-container {
        flex-direction: column !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
    }

    .footer-left,
    .footer-right {
        width: 100% !important;
    }

    .footer-nav {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
    }

    .nav-title {
        font-size: 16px !important;
    }

    .nav-links li a {
        font-size: 14px !important;
    }

    .social-icons {
        justify-content: center;
    }

    .contact-info,
    .address-info {
        text-align: center;
    }

    /* ===== DATA OF IMPACT SECTIONS ===== */
    .data-impact-title-section {
        padding: 2rem 0 !important;
    }

    .data-impact-title-container h2 {
        font-size: 32px !important;
    }

    /* Data of Impact - Keep Desktop Layout */
    .new-data-impact-section {
        padding: 2rem 0 !important;
        overflow-x: auto !important;
    }

    .new-data-impact-container {
        padding: 0 0.5rem !important;
        /* Keep desktop grid - don't override grid-template-columns */
    }

    /* ===== INITIATIVES/KEY INITIATIVES ===== */
    .initiatives-section {
        padding: 3rem 0 !important;
    }

    .initiatives-container {
        padding: 0 1rem !important;
    }

    .initiatives-title-image {
        max-width: 280px !important;
        margin-bottom: 2rem !important;
    }

    .initiatives-carousel-container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .initiatives-carousel-wrapper {
        overflow: visible !important;
        padding: 0 !important;
    }

    .initiatives-carousel-track {
        display: flex !important;
        flex-direction: column !important;
        gap: 2rem !important;
    }

    .initiatives-carousel-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .initiatives-card-content {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        min-height: auto !important;
    }

    .initiatives-card-image {
        width: 100% !important;
        height: 220px !important;
        order: 1 !important;
    }

    .initiatives-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .initiatives-card-text {
        width: 100% !important;
        padding: 1.5rem !important;
        order: 2 !important;
    }

    .initiatives-card-text h3 {
        font-size: 18px !important;
        margin-bottom: 0.8rem !important;
        line-height: 1.3 !important;
    }

    .initiatives-card-text p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .initiatives-carousel-btn {
        display: none !important;
    }

    .initiatives-carousel-dots {
        display: none !important;
    }

    /* ===== FOCUS AREAS PAGE ===== */
    .implementation-section {
        padding: 3rem 0 !important;
    }

    .implementation-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .implementation-title {
        font-size: 28px !important;
    }

    .implementation-text {
        font-size: 16px !important;
        text-align: left !important;
    }

    .esg-image {
        max-width: 150px !important;
    }

    .esg-image:last-child {
        max-width: 250px !important;
    }

    .focus-boxes-section {
        padding: 3rem 0 !important;
    }

    .focus-boxes-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .data-impact-section {
        padding: 3rem 0 !important;
    }

    .data-impact-title {
        font-size: 32px !important;
    }

    .impact-circles-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
    }

    .circle-img {
        width: 150px !important;
        height: 150px !important;
    }

    .disbursement-label {
        font-size: 14px !important;
    }

    .disbursement-amount {
        font-size: 20px !important;
    }

    /* ===== LEADERSHIP PAGE ===== */
    .leadership-purpose-section {
        padding: 3rem 1rem !important;
    }

    .leadership-purpose-section .row {
        flex-direction: column !important;
    }

    .purpose-title {
        font-size: 28px !important;
        margin-top: 0 !important;
        text-align: center !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .impact-title-img {
        margin-left: 0 !important;
        max-width: 200px !important;
    }

    .purpose-text {
        font-size: 16px !important;
        text-align: left !important;
    }

    .board-title-section {
        padding: 2rem 0 1rem 0 !important;
    }

    .board-title {
        font-size: 32px !important;
        letter-spacing: 1px !important;
    }

    .new-honour-board-wrapper {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .new-honour-board {
        padding: 1rem !important;
        max-width: 100% !important;
    }

    .new-position-wrapper {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        overflow-x: hidden !important;
    }

    .new-row {
        margin: 0 0 60px 0 !important;
        padding-bottom: 20px !important;
        overflow-x: hidden !important;
    }

    /* Remove background panel on mobile */
    .new-row::before {
        display: none !important;
    }

    .new-people {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        padding: 0 1rem !important;
        max-width: 100% !important;
    }

    .new-row:nth-child(2) .new-people {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        justify-content: center !important;
    }

    .new-person {
        max-width: 100% !important;
        justify-self: center !important;
        align-items: center !important;
    }

    .new-portrait-wrapper {
        width: 200px !important;
        height: 200px !important;
        min-width: 200px !important;
        min-height: 200px !important;
        margin: 0 auto 20px auto !important;
        transform: translateY(0) !important;
    }

    .new-portrait {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transform: none !important;
    }

    /* Override special transforms for mobile */
    .new-person:nth-child(1) .new-portrait,
    .new-row:nth-child(2) .new-person:nth-child(1) .new-portrait,
    .new-row:nth-child(2) .new-person:nth-child(2) .new-portrait {
        transform: none !important;
        object-position: center center !important;
    }

    .new-person h3 {
        font-size: 20px !important;
        margin: 20px 0 8px 0 !important;
    }

    .new-person p {
        font-size: 14px !important;
        margin: 0 0 15px 0 !important;
        padding: 0 1rem !important;
    }

    .new-person-expand-btn {
        width: 35px !important;
        height: 35px !important;
        font-size: 16px !important;
        margin: 0 auto !important;
    }

    .staff-section {
        padding: 2rem 0 !important;
    }

    .staff-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }

    /* ===== NEWS DETAIL PAGE ===== */
    .news-detail-hero {
        height: 40vh !important;
        min-height: 350px !important;
    }

    .news-detail-overlay {
        padding: 2rem 1rem 1.5rem 1rem !important;
    }

    .news-detail-header {
        max-width: 100% !important;
    }

    .news-breadcrumb {
        font-size: 13px !important;
        margin-bottom: 1rem !important;
    }

    .news-detail-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
    }

    .news-detail-meta {
        flex-direction: column !important;
        gap: 0.5rem !important;
        font-size: 14px !important;
    }

    .news-content-section {
        padding: 3rem 0 !important;
    }

    .news-content-container {
        padding: 0 1rem !important;
        max-width: 100% !important;
    }

    .news-featured-image {
        margin-bottom: 2rem !important;
    }

    .news-featured-image img {
        border-radius: 10px !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .news-content-text {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .news-content-with-date {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: flex-start !important;
    }

    .news-date-square {
        width: 80px !important;
        height: 80px !important;
        margin: 0 0 1rem 0 !important;
    }

    .date-day {
        font-size: 28px !important;
    }

    .date-month {
        font-size: 14px !important;
    }

    .news-content-aligned {
        width: 100% !important;
    }

    .news-lead {
        font-size: 18px !important;
        line-height: 1.5 !important;
        padding-left: 1rem !important;
        margin-bottom: 1.5rem !important;
    }

    .news-content-body {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .news-content-body h1 { font-size: 26px !important; }
    .news-content-body h2 { font-size: 24px !important; }
    .news-content-body h3 { font-size: 22px !important; }
    .news-content-body h4 { font-size: 20px !important; }
    .news-content-body h5 { font-size: 18px !important; }
    .news-content-body h6 { font-size: 16px !important; }

    .news-content-body p {
        margin-bottom: 1.2rem !important;
    }

    .news-content-body ul,
    .news-content-body ol {
        padding-left: 1.5rem !important;
        margin: 1.2rem 0 !important;
    }

    .news-content-body blockquote {
        padding: 1rem 1.5rem !important;
        margin: 1.5rem 0 !important;
        font-size: 16px !important;
    }

    .recent-news-section {
        padding: 3rem 0 !important;
    }

    .recent-news-container {
        padding: 0 1rem !important;
    }

    .recent-news-title {
        font-size: 28px !important;
        margin-bottom: 2rem !important;
    }

    .recent-carousel-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .recent-news-item {
        flex: 0 0 280px !important;
        min-width: 280px !important;
    }

    .recent-news-image {
        height: 180px !important;
    }

    .recent-news-content {
        padding: 1.2rem !important;
    }

    .recent-news-headline {
        font-size: 16px !important;
    }

    .recent-carousel-btn {
        width: 35px !important;
        height: 35px !important;
    }

    .recent-carousel-prev {
        left: 5px !important;
    }

    .recent-carousel-next {
        right: 5px !important;
    }

    /* ===== IN THE MEDIA PAGE ===== */
    .news-section {
        padding: 3rem 0 !important;
    }

    .news-container {
        padding: 0 1rem !important;
    }

    .news-tabs {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        margin-bottom: 2rem !important;
    }

    .tab-btn {
        font-size: 13px !important;
        padding: 0.7rem 1rem !important;
        border-radius: 20px !important;
        white-space: nowrap;
    }

    /* News Tab */
    .main-news {
        margin-bottom: 3rem !important;
    }

    .main-news-image {
        height: 250px !important;
    }

    .main-news-content {
        padding: 1.5rem !important;
    }

    .main-news-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .news-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .media-news-card {
        margin: 0 !important;
    }

    .news-card-image {
        height: 200px !important;
    }

    .news-card-content {
        padding: 1.2rem !important;
    }

    .news-card-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    /* Publications Tab */
    .publications-header {
        margin-bottom: 2rem !important;
        padding: 0 1rem !important;
    }

    .publications-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    .publications-subtitle {
        font-size: 15px !important;
        line-height: 1.5 !important;
        padding: 0 !important;
    }

    .ebulletin-carousel-container {
        padding: 0 !important;
        max-width: 100% !important;
        margin-top: 2rem !important;
        position: relative !important;
        overflow-x: hidden !important;
    }

    .ebulletin-carousel-wrapper {
        overflow: visible !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 1rem !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .ebulletin-carousel-track {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        transform: none !important;
        transition: none !important;
        width: 100% !important;
    }

    .ebulletin-card {
        flex-shrink: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 1.5rem !important;
        background: white !important;
        border-radius: 15px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .ebulletin-image {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
        margin: 0 auto 1.2rem auto !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .ebulletin-image img {
        border-radius: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    .ebulletin-name {
        font-size: 17px !important;
        font-weight: 600 !important;
        min-height: auto !important;
        padding: 0 !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        line-height: 1.4 !important;
    }

    .download-buttons-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.7rem !important;
        width: 100% !important;
        margin-top: auto !important;
    }

    .ebulletin-download-btn {
        font-size: 14px !important;
        padding: 0.9rem 1.2rem !important;
        width: 100% !important;
        border-radius: 10px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.6rem !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .ebulletin-download-btn i {
        font-size: 12px !important;
        flex-shrink: 0 !important;
    }

    /* Hide carousel navigation on mobile */
    .ebulletin-carousel-btn {
        display: none !important;
    }

    .ebulletin-carousel-dots {
        display: none !important;
    }

    /* Reports Tab */
    .annual-report-section {
        padding: 2rem 0 !important;
    }

    .annual-report-header {
        margin-bottom: 2rem !important;
        padding: 0 1rem !important;
    }

    .annual-report-title {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }

    .annual-report-subtitle {
        font-size: 16px !important;
        line-height: 1.5 !important;
        padding: 0 !important;
    }

    .annual-report-featured {
        height: auto !important;
        min-height: 400px !important;
        padding: 2rem 1rem !important;
        background-size: cover !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .annual-report-content {
        text-align: center !important;
        max-width: 100% !important;
        padding: 2rem 1rem !important;
    }

    .annual-report-year {
        font-size: 16px !important;
    }

    .annual-report-main-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 1.5rem !important;
    }

    .annual-report-buttons {
        flex-direction: column !important;
        gap: 0.8rem !important;
        width: 100% !important;
    }

    .annual-btn {
        font-size: 13px !important;
        padding: 0.8rem 1.2rem !important;
        width: 100% !important;
        max-width: 250px !important;
        margin: 0 auto !important;
    }

    .annual-report-2024 {
        flex-direction: column !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
    }

    .annual-report-left,
    .annual-report-right {
        width: 100% !important;
        padding: 0 !important;
    }

    .annual-book-container {
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    .annual-report-right {
        text-align: center !important;
    }

    .annual-report-2024-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    .annual-report-2024-text {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .report-buttons-container {
        flex-direction: column !important;
        gap: 0.8rem !important;
        margin: 0 auto !important;
    }

    /* Annual Reports Carousel - Mobile */
    .annual-carousel-container {
        padding: 0 1rem !important;
        max-width: 100% !important;
        margin-top: 3rem !important;
        position: relative !important;
    }

    .annual-carousel-wrapper {
        overflow: visible !important;
        width: 100% !important;
        margin: 0 auto !important;
        position: relative !important;
    }

    .annual-carousel-track {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        transform: none !important;
        transition: none !important;
    }

    .annual-card {
        flex-shrink: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 1.5rem !important;
        background: white !important;
        border-radius: 15px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .annual-image {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
        margin: 0 auto 1.2rem auto !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .annual-image img {
        border-radius: 10px !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .annual-name {
        font-size: 17px !important;
        font-weight: 600 !important;
        min-height: auto !important;
        padding: 0 !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
        line-height: 1.4 !important;
    }

    .annual-download-btn {
        font-size: 14px !important;
        padding: 0.9rem 1.2rem !important;
        width: 100% !important;
        border-radius: 10px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.6rem !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .annual-download-btn i {
        font-size: 12px !important;
        flex-shrink: 0 !important;
    }

    /* Hide carousel navigation on mobile */
    .annual-carousel-btn {
        display: none !important;
    }

    .annual-carousel-dots {
        display: none !important;
    }

    .annual-list-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .annual-report-card {
        flex-direction: column !important;
        text-align: center !important;
    }

    .annual-report-image {
        width: 100% !important;
        max-width: 180px !important;
        margin: 0 auto 1rem auto !important;
    }

    .annual-report-info {
        width: 100% !important;
        text-align: center !important;
    }

    .annual-report-card h3 {
        font-size: 20px !important;
    }

    .annual-report-card p {
        font-size: 14px !important;
    }

    /* Gallery Tab */
    .gallery-header {
        padding: 0 1rem !important;
        margin-bottom: 2rem !important;
    }

    .gallery-title {
        font-size: 32px !important;
    }

    .gallery-subtitle {
        font-size: 16px !important;
    }

    .gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 0 1rem !important;
    }

    .video-card {
        margin: 0 !important;
    }

    .video-thumbnail {
        height: 220px !important;
    }

    .play-button {
        width: 60px !important;
        height: 60px !important;
    }

    .play-icon {
        width: 24px !important;
        height: 24px !important;
    }

    .video-info {
        padding: 1.2rem !important;
    }

    .video-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .video-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* ===== MODALS ===== */
    .video-modal-content {
        width: 95% !important;
        margin: 5% auto !important;
        height: auto !important;
    }

    .video-modal-header {
        padding: 1rem !important;
    }

    .video-modal-title {
        font-size: 18px !important;
    }

    .video-modal-iframe {
        height: 250px !important;
    }

    .video-modal-description {
        padding: 1rem !important;
        font-size: 14px !important;
    }

    .download-modal-content {
        width: 90% !important;
        max-width: 400px !important;
    }

    .download-modal-header {
        padding: 1rem !important;
    }

    .download-modal-title {
        font-size: 18px !important;
    }

    .download-modal-body {
        padding: 1.5rem 1rem !important;
    }

    .member-modal-content {
        width: 95% !important;
        height: auto !important;
        max-height: 90vh !important;
        margin: 5% auto !important;
    }

    .member-modal-body {
        flex-direction: column !important;
    }

    .modal-member-image,
    .modal-member-info {
        width: 100% !important;
    }

    .modal-member-image img {
        max-height: 300px !important;
    }

    /* ===== OUR STORIES PAGE ===== */
    .stories-section {
        padding: 3rem 0 !important;
    }

    .stories-header h1 {
        font-size: 32px !important;
    }

    .stories-header p {
        font-size: 16px !important;
    }

    .category-tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .category-btn {
        font-size: 14px !important;
        padding: 0.8rem 1.5rem !important;
        white-space: nowrap;
    }

    .event-cards-grid {
        grid-template-columns: 1fr !important;
    }

    /* ===== NEWS DETAIL PAGE ===== */
    .news-detail-hero {
        height: 40vh !important;
        min-height: 300px !important;
    }

    .news-detail-container {
        padding: 0 1rem !important;
    }

    .news-detail-hero h1 {
        font-size: 28px !important;
    }

    .news-detail-meta {
        font-size: 14px !important;
    }

    .news-detail-content {
        padding: 2rem 1rem !important;
    }

    .news-detail-content h1,
    .news-detail-content h2 {
        font-size: 24px !important;
    }

    .news-detail-content h3 {
        font-size: 20px !important;
    }

    .news-detail-content p {
        font-size: 16px !important;
    }

    .recent-news-section {
        padding: 3rem 0 !important;
    }

    .recent-news-title {
        font-size: 28px !important;
    }

    .recent-news-grid {
        grid-template-columns: 1fr !important;
    }

    /* ===== CONTACT PAGE ===== */
    .contact-hero {
        height: 40vh !important;
    }

    .contact-content-section {
        padding: 3rem 0 !important;
    }

    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    /* ===== GOVERNANCE FRAMEWORK PAGE ===== */
    .governance-content {
        padding: 3rem 1rem !important;
    }

    .governance-content h1 {
        font-size: 32px !important;
    }

    .governance-content h2 {
        font-size: 24px !important;
    }

    .governance-content p {
        font-size: 16px !important;
    }

    /* ===== UPCOMING EVENTS PAGE ===== */
    .upcoming-events-container {
        padding: 3rem 1rem !important;
    }

    .events-header h1 {
        font-size: 32px !important;
    }

    /* ===== UTILITIES ===== */
    .scroll-to-top {
        width: 45px !important;
        height: 45px !important;
        bottom: 20px !important;
        right: 20px !important;
    }

    .scroll-to-top svg {
        width: 20px !important;
        height: 20px !important;
    }

    .toast-container {
        top: 10px !important;
        right: 10px !important;
        left: 10px !important;
    }

    .toast {
        max-width: 100% !important;
        min-width: auto !important;
    }

    /* ===== INITIATIVE DETAIL PAGE ===== */
    .initiative-detail-hero {
        height: 40vh !important;
        min-height: 250px !important;
        max-height: 400px !important;
    }

    .initiative-detail-hero-container {
        height: 100% !important;
    }

    .initiative-hero-bg {
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
    }

    .initiative-content-section {
        padding: 2rem 1rem !important;
    }

    .initiative-content-container {
        padding: 0 !important;
    }

    .initiative-content-main {
        padding: 0 !important;
    }

    .initiative-content-text h2,
    .section-title {
        font-size: 22px !important;
        margin-bottom: 1rem !important;
    }

    .initiative-content-body p,
    .section-content-body p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    /* Section Gallery - Convert Swiper to Vertical Blocks */
    .section-gallery-container {
        padding: 0 !important;
        margin-top: 1.5rem !important;
    }

    .section-gallery-swiper {
        overflow: visible !important;
        padding: 0 !important;
    }

    .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
        transform: none !important;
    }

    .swiper-slide {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .section-gallery-slide-wrapper {
        width: 100% !important;
    }

    .section-gallery-slide-container {
        width: 100% !important;
        height: auto !important;
    }

    .section-gallery-slide-container img {
        width: 100% !important;
        height: auto !important;
        max-height: 300px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    .section-gallery-caption {
        font-size: 13px !important;
        padding: 0.8rem !important;
        text-align: center !important;
    }

    /* Hide Swiper Navigation on Mobile */
    .swiper-button-next,
    .swiper-button-prev,
    .section-gallery-button-next,
    .section-gallery-button-prev {
        display: none !important;
    }

    .swiper-pagination,
    .section-gallery-pagination {
        display: none !important;
    }

    /* Gallery Swiper (Bottom Gallery) */
    .gallery-swiper {
        overflow: visible !important;
        padding: 0 !important;
        margin-top: 2rem !important;
    }

    .gallery-slide {
        width: 100% !important;
        margin-bottom: 1.5rem !important;
    }

    .gallery-slide img {
        width: 100% !important;
        height: auto !important;
        max-height: 300px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    .initiative-section {
        padding: 2rem 0 !important;
    }

    .initiative-section-container {
        padding: 0 1rem !important;
    }

    /* ===== GENERAL RESPONSIVE UTILITIES ===== */
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Hide elements on mobile if needed */
    .desktop-only {
        display: none !important;
    }

    /* Full width on mobile */
    .mobile-full-width {
        width: 100% !important;
    }

    /* Reduce padding on mobile */
    section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* Fix Bootstrap rows and columns */
    .d-flex {
        flex-wrap: wrap !important;
        max-width: 100% !important;
    }

    /* Prevent wide tables */
    table {
        max-width: 100% !important;
        overflow-x: auto !important;
        display: block !important;
    }

    /* Fix any absolute positioned elements */
    .video-overlay-btn,
    .video-modal-close,
    .download-modal-close {
        max-width: calc(100vw - 40px) !important;
    }
}

/* ========================================
   TABLET RESPONSIVE STYLES (max-width: 1024px)
   ======================================== */

@media (max-width: 1024px) {
    .header-container {
        padding: 1rem 1.5rem;
    }

    .main-nav {
        gap: 1.5rem;
    }

    .main-nav a {
        font-size: 16px;
    }

    .megamenu-content {
        max-width: 100%;
        padding: 0 1rem;
    }

    .megamenu-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .two-column-container,
    .content-grid {
        grid-template-columns: 1fr;
    }

    .chairman-container {
        gap: 3rem;
    }

    .new-data-impact-container {
        grid-template-columns: 1fr 1fr;
    }

    .initiatives-card-content {
        gap: 1.5rem;
    }

    .focus-boxes-grid {
        gap: 1.5rem;
    }

    .footer-nav {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* ========================================
   SMALL MOBILE (max-width: 480px)
   ======================================== */

@media (max-width: 480px) {
    .main-nav a {
        font-size: 14px !important;
    }

    .focus-btn {
        width: 100% !important;
        font-size: 13px !important;
    }

    .focus-area-text {
        font-size: 24px !important;
    }

    .news-card {
        flex: 0 0 260px !important;
    }

    .event-title {
        font-size: 1rem !important;
    }

    .btn-explore,
    .btn-view-more,
    .btn-apply-now,
    .content-learn-more {
        font-size: 12px !important;
        padding: 8px 16px !important;
    }

    .impact-circles-grid {
        grid-template-columns: 1fr !important;
    }

    .circle-img {
        width: 180px !important;
        height: 180px !important;
    }

    .staff-grid {
        grid-template-columns: 1fr !important;
    }

    .footer-nav {
        grid-template-columns: 1fr !important;
    }

    .tab-btn {
        font-size: 12px !important;
        padding: 0.7rem 1rem !important;
    }

    .video-modal-iframe {
        height: 200px !important;
    }
}

/* ========================================
   LANDSCAPE MOBILE (max-height: 500px)
   ======================================== */

@media (max-height: 500px) and (orientation: landscape) {
    .video-section,
    .education-hero-section,
    .arts-hero-section,
    .environment-hero-section,
    .community-hero-section,
    .leadership-hero,
    .focus-hero-section {
        height: 90vh !important;
    }

    .header-container {
        padding: 0.5rem 1rem !important;
    }

    .main-nav a {
        padding: 0.5rem 0 !important;
    }
}

/* ========================================
   PRINT STYLES
   ======================================== */

@media print {
    .header-container,
    .footer-section,
    .scroll-to-top,
    .video-overlay-btn,
    .btn-contribute,
    .btn-volunteer,
    .carousel-nav,
    .initiatives-carousel-btn,
    .ebulletin-carousel-btn {
        display: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    section {
        page-break-inside: avoid;
    }
}
