/*
 * Bgang Business and Services - Responsive Stylesheet
 * Additional responsive styles and media queries
 */

/* ===== Tablet Styles (768px - 1024px) ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        max-width: 90%;
        padding: 0 var(--spacing-4);
    }
    
    .hero-title {
        font-size: var(--font-size-4xl);
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
    
    .markets-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-4);
    }
    
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
    
    .service-detail-content,
    .service-detail-content.alt-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
    
    .market-body {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
    
    .stats-card {
        position: static;
    }
    
    .cta-card {
        position: static;
    }
    
    .about-intro .container {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        text-align: center;
    }
    
    .mvv-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .approach-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
    
    .contact-methods-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
    
    .hours-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .hours-region {
        margin-bottom: var(--spacing-4);
    }
    
    .nav-list {
        gap: var(--spacing-4);
    }
    
    .nav-link {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-sm);
    }
    
    .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-3);
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-3);
    }
    
    .overview-stats {
        gap: var(--spacing-6);
    }
    
    .stat-item {
        min-width: 120px;
        padding: var(--spacing-4);
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-8);
    }
}

/* ===== Mobile Styles (max 768px) ===== */
@media (max-width: 768px) {
    /* Typography adjustments */
    :root {
        --font-size-xs: 0.7rem;
        --font-size-sm: 0.8rem;
        --font-size-base: 0.9rem;
        --font-size-lg: 1rem;
        --font-size-xl: 1.125rem;
        --font-size-2xl: 1.25rem;
        --font-size-3xl: 1.5rem;
        --font-size-4xl: 1.875rem;
        --font-size-5xl: 2.25rem;
        --font-size-6xl: 2.5rem;
    }
    
    /* Container adjustments */
    .container {
        max-width: 100%;
        padding: 0 var(--spacing-3);
    }
    
    /* Navigation mobile styles */
    .navbar {
        padding: var(--spacing-3) 0;
    }
    
    .nav-wrapper {
        padding: 0 var(--spacing-3);
    }
    
    .logo h1 {
        font-size: var(--font-size-xl);
    }
    
    .logo span {
        font-size: var(--font-size-xs);
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background-color: var(--white);
        box-shadow: var(--shadow-xl);
        transition: right var(--transition-normal);
        z-index: 1001;
        overflow-y: auto;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-list {
        flex-direction: column;
        padding: var(--spacing-6);
        gap: var(--spacing-2);
    }
    
    .nav-item {
        width: 100%;
    }
    
    .nav-link {
        display: block;
        padding: var(--spacing-3) var(--spacing-4);
        border-radius: var(--radius-md);
        font-size: var(--font-size-base);
        width: 100%;
    }
    
    .nav-toggle {
        display: flex;
        z-index: 1002;
    }
    
    .nav-actions .btn {
        display: none;
    }
    
    /* Hero section mobile */
    .hero {
        min-height: 500px;
        padding: var(--spacing-16) 0 var(--spacing-8);
    }
    
    .hero-content {
        padding: 0 var(--spacing-3);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--spacing-4);
    }
    
    .hero-description {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-8);
    }
    
    .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-3);
    }
    
    .btn-large {
        padding: var(--spacing-3) var(--spacing-6);
        font-size: var(--font-size-base);
    }
    
    .scroll-indicator {
        display: none;
    }
    
    /* Section spacing mobile */
    .services-overview,
    .global-presence,
    .cta-section,
    .about-content,
    .mission-vision-values,
    .why-choose-us,
    .our-approach,
    .service-detail,
    .markets-intro,
    .market-detail,
    .contact-intro,
    .contact-methods,
    .contact-form-section,
    .business-hours,
    .social-media {
        padding: var(--spacing-12) 0;
    }
    
    /* Section headers mobile */
    .section-header {
        margin-bottom: var(--spacing-10);
    }
    
    .section-header h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .section-header p {
        font-size: var(--font-size-base);
    }
    
    /* Services grid mobile */
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .service-card {
        padding: var(--spacing-6);
    }
    
    .service-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .service-card h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    .service-card p {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-4);
    }
    
    /* Markets grid mobile */
    .markets-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
        margin-bottom: var(--spacing-8);
    }
    
    .market-item {
        padding: var(--spacing-4);
    }
    
    .market-flag {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--spacing-3);
    }
    
    .market-item h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-2);
    }
    
    .market-item p {
        font-size: var(--font-size-sm);
    }
    
    /* About page mobile */
    .about-intro .container {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        text-align: center;
    }
    
    .about-text h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-4);
    }
    
    .about-image .image-placeholder {
        height: 200px;
        font-size: var(--font-size-3xl);
    }
    
    /* MVV grid mobile */
    .mvv-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .mvv-card {
        padding: var(--spacing-6);
    }
    
    .mvv-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .mvv-card h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    /* Benefits grid mobile */
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .benefit-item {
        padding: var(--spacing-4);
    }
    
    .benefit-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .benefit-item h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    /* Approach steps mobile */
    .approach-steps {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .step-item {
        padding: var(--spacing-4);
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-4);
    }
    
    .step-item h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    /* Services page mobile */
    .service-detail-content,
    .service-detail-content.alt-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
    
    .service-icon-large {
        width: 80px;
        height: 80px;
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-6);
    }
    
    .service-description {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-6);
    }
    
    .service-features h3 {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
        margin-bottom: var(--spacing-6);
    }
    
    .feature-item {
        padding: var(--spacing-4);
    }
    
    .feature-item i {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-3);
    }
    
    .feature-item h4 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-2);
    }
    
    .feature-item p {
        font-size: var(--font-size-xs);
    }
    
    .service-benefits {
        padding: var(--spacing-4);
    }
    
    .service-benefits h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    .benefits-list li {
        padding: var(--spacing-1) 0;
        padding-left: var(--spacing-4);
        font-size: var(--font-size-sm);
    }
    
    .cta-card {
        position: static;
        padding: var(--spacing-6);
    }
    
    .cta-card h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    .cta-card p {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-4);
    }
    
    /* Markets page mobile */
    .overview-stats {
        flex-direction: column;
        gap: var(--spacing-4);
    }
    
    .stat-item {
        min-width: 100px;
        padding: var(--spacing-3);
    }
    
    .stat-number {
        font-size: var(--font-size-2xl);
    }
    
    .stat-label {
        font-size: var(--font-size-xs);
    }
    
    .market-body {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
    
    .market-header h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-2);
    }
    
    .market-subtitle {
        font-size: var(--font-size-base);
    }
    
    .market-info h3 {
        font-size: var(--font-size-lg);
        margin: var(--spacing-4) 0 var(--spacing-3);
    }
    
    .market-info h3:first-child {
        margin-top: 0;
    }
    
    .advantages-list {
        margin-bottom: var(--spacing-6);
    }
    
    .advantages-list li {
        padding: var(--spacing-1) 0;
        padding-left: var(--spacing-4);
        font-size: var(--font-size-sm);
    }
    
    .services-tags {
        gap: var(--spacing-1);
    }
    
    .service-tag {
        padding: var(--spacing-1) var(--spacing-3);
        font-size: var(--font-size-xs);
    }
    
    .stats-card {
        position: static;
        padding: var(--spacing-6);
    }
    
    .stats-card h4 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-4);
    }
    
    .stat-row {
        padding: var(--spacing-2) 0;
    }
    
    .stat-label {
        font-size: var(--font-size-xs);
    }
    
    .stat-value {
        font-size: var(--font-size-base);
    }
    
    /* Contact page mobile */
    .contact-methods-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .contact-method {
        padding: var(--spacing-6);
    }
    
    .method-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .contact-method h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-3);
    }
    
    .contact-method p {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-4);
    }
    
    .contact-numbers {
        margin-bottom: var(--spacing-4);
    }
    
    .contact-link {
        font-size: var(--font-size-sm);
        padding: var(--spacing-1) 0;
    }
    
    .method-actions {
        margin-top: var(--spacing-4);
    }
    
    .form-container {
        max-width: 100%;
    }
    
    .form-header h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .form-header p {
        font-size: var(--font-size-sm);
    }
    
    .contact-form {
        padding: var(--spacing-6);
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
        margin-bottom: var(--spacing-4);
    }
    
    .form-group {
        margin-bottom: var(--spacing-4);
    }
    
    .form-group label {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-1);
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-sm);
    }
    
    .form-group textarea {
        min-height: 100px;
    }
    
    .checkbox-label {
        font-size: var(--font-size-xs);
        gap: var(--spacing-2);
    }
    
    .form-actions {
        margin-top: var(--spacing-6);
    }
    
    .hours-container {
        max-width: 100%;
        padding: var(--spacing-6);
    }
    
    .hours-header h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .hours-header p {
        font-size: var(--font-size-sm);
    }
    
    .hours-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .hours-region {
        padding: var(--spacing-4);
    }
    
    .hours-region h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-1);
    }
    
    .timezone {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-3);
    }
    
    .hours {
        padding: var(--spacing-1) 0;
    }
    
    .day {
        font-size: var(--font-size-sm);
    }
    
    .time {
        font-size: var(--font-size-xs);
    }
    
    .emergency-contact {
        font-size: var(--font-size-xs);
        padding: var(--spacing-3);
    }
    
    .social-header h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .social-header p {
        font-size: var(--font-size-sm);
    }
    
    .social-links {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-3);
    }
    
    .social-link {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-sm);
    }
    
    /* Footer mobile */
    .footer {
        padding: var(--spacing-12) 0 var(--spacing-6);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        margin-bottom: var(--spacing-8);
    }
    
    .footer-section h4 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-4);
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-2);
    }
    
    .footer-links a {
        font-size: var(--font-size-sm);
    }
    
    .contact-info p {
        font-size: var(--font-size-sm);
        gap: var(--spacing-1);
    }
    
    .social-links {
        gap: var(--spacing-2);
    }
    
    .social-link {
        width: 35px;
        height: 35px;
        font-size: var(--font-size-base);
    }
    
    .footer-bottom {
        font-size: var(--font-size-xs);
        padding-top: var(--spacing-6);
    }
    
    /* Page header mobile */
    .page-header {
        padding: var(--spacing-16) 0 var(--spacing-8);
    }
    
    .page-header-content h1 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-2);
    }
    
    .breadcrumb {
        font-size: var(--font-size-sm);
    }
    
    .breadcrumb-item {
        font-size: var(--font-size-xs);
    }
}

/* ===== Small Mobile Styles (max 480px) ===== */
@media (max-width: 480px) {
    :root {
        --spacing-3: 0.5rem;
        --spacing-4: 0.75rem;
        --spacing-6: 1rem;
        --spacing-8: 1.25rem;
        --spacing-10: 1.5rem;
        --spacing-12: 1.75rem;
        --spacing-16: 2rem;
        --spacing-20: 2.5rem;
        --spacing-24: 3rem;
    }
    
    .container {
        padding: 0 var(--spacing-2);
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .hero-description {
        font-size: var(--font-size-sm);
    }
    
    .service-card,
    .contact-method,
    .hours-region,
    .hours-container,
    .contact-form,
    .mvv-card,
    .feature-item,
    .benefit-item,
    .stats-card,
    .cta-card {
        padding: var(--spacing-4);
    }
    
    .service-icon,
    .method-icon,
    .mvv-icon,
    .benefit-icon,
    .service-icon-large {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }
    
    .btn {
        padding: var(--spacing-2) var(--spacing-4);
        font-size: var(--font-size-sm);
    }
    
    .btn-large {
        padding: var(--spacing-3) var(--spacing-5);
        font-size: var(--font-size-base);
    }
    
    .section-header {
        margin-bottom: var(--spacing-8);
    }
    
    .section-header h2 {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-2);
    }
    
    .section-header p {
        font-size: var(--font-size-sm);
    }
    
    .markets-grid {
        gap: var(--spacing-3);
    }
    
    .market-item {
        padding: var(--spacing-3);
    }
    
    .market-flag {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-2);
    }
    
    .market-item h3 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-1);
    }
    
    .market-item p {
        font-size: var(--font-size-xs);
    }
    
    .services-grid {
        gap: var(--spacing-4);
    }
    
    .service-card h3 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-2);
    }
    
    .service-card p {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-3);
    }
    
    .benefits-grid,
    .features-grid {
        gap: var(--spacing-4);
    }
    
    .benefit-item h3,
    .feature-item h4,
    .mvv-card h3 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-2);
    }
    
    .benefit-item p,
    .feature-item p,
    .mvv-card p {
        font-size: var(--font-size-xs);
    }
    
    .advantages-list li,
    .benefits-list li {
        font-size: var(--font-size-xs);
        padding: var(--spacing-1) 0;
        padding-left: var(--spacing-3);
    }
    
    .service-tag {
        padding: var(--spacing-1) var(--spacing-2);
        font-size: var(--font-size-xs);
    }
    
    .contact-link {
        font-size: var(--font-size-xs);
        padding: var(--spacing-1) 0;
    }
    
    .contact-numbers {
        margin-bottom: var(--spacing-3);
    }
    
    .method-actions {
        margin-top: var(--spacing-3);
    }
    
    .form-group label {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-1);
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-xs);
    }
    
    .form-group textarea {
        min-height: 80px;
    }
    
    .checkbox-label {
        font-size: var(--font-size-xs);
        gap: var(--spacing-1);
    }
    
    .hours-region {
        padding: var(--spacing-3);
    }
    
    .hours-region h3 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-1);
    }
    
    .timezone {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-2);
    }
    
    .hours {
        padding: var(--spacing-1) 0;
    }
    
    .day {
        font-size: var(--font-size-xs);
    }
    
    .time {
        font-size: var(--font-size-xs);
    }
    
    .emergency-contact {
        font-size: var(--font-size-xs);
        padding: var(--spacing-2);
    }
    
    .social-links {
        gap: var(--spacing-2);
    }
    
    .social-link {
        padding: var(--spacing-1) var(--spacing-2);
        font-size: var(--font-size-xs);
    }
    
    .footer-content {
        gap: var(--spacing-6);
    }
    
    .footer-section h4 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-3);
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-1);
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
    }
    
    .contact-info p {
        font-size: var(--font-size-xs);
        gap: var(--spacing-1);
    }
    
    .social-links {
        gap: var(--spacing-1);
    }
    
    .social-link {
        width: 30px;
        height: 30px;
        font-size: var(--font-size-sm);
    }
    
    .footer-bottom {
        font-size: var(--font-size-xs);
        padding-top: var(--spacing-4);
    }
    
    .page-header-content h1 {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-1);
    }
    
    .breadcrumb {
        font-size: var(--font-size-xs);
    }
    
    .breadcrumb-item {
        font-size: var(--font-size-xs);
    }
    
    .nav-menu {
        width: 90%;
        max-width: 280px;
    }
    
    .nav-list {
        padding: var(--spacing-4);
        gap: var(--spacing-1);
    }
    
    .nav-link {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-sm);
    }
    
    .hero {
        padding: var(--spacing-12) 0 var(--spacing-6);
    }
    
    .cta-section {
        padding: var(--spacing-12) 0;
    }
    
    .cta-content h2 {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-3);
    }
    
    .cta-content p {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-6);
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-2);
    }
}

/* ===== Ultra-Wide Screens (min 1600px) ===== */
@media (min-width: 1600px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: var(--font-size-6xl);
    }
    
    .hero-description {
        font-size: var(--font-size-xl);
    }
    
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-10);
    }
    
    .markets-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: var(--spacing-6);
    }
    
    .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-8);
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-8);
    }
    
    .mvv-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-8);
    }
    
    .approach-steps {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-8);
    }
    
    .contact-methods-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-8);
    }
    
    .hours-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-8);
    }
    
    .footer-content {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-12);
    }
}

/* ===== Dark Mode Support ===== */
@media (prefers-color-scheme: dark) {
    :root {
        --white: #1a1a1a;
        --gray-50: #2d2d2d;
        --gray-100: #3a3a3a;
        --gray-200: #4a4a4a;
        --gray-300: #5a5a5a;
        --gray-400: #6a6a6a;
        --gray-500: #7a7a7a;
        --gray-600: #8a8a8a;
        --gray-700: #9a9a9a;
        --gray-800: #aaaaaa;
        --gray-900: #bababa;
    }
    
    body {
        background-color: var(--white);
        color: var(--gray-700);
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: var(--gray-800);
    }
    
    .header {
        background-color: var(--gray-100);
        box-shadow: var(--shadow-md);
    }
    
    .hero {
        background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    }
    
    .service-card,
    .market-item,
    .mvv-card,
    .benefit-item,
    .feature-item,
    .hours-region,
    .hours-container,
    .contact-form,
    .contact-method,
    .stats-card,
    .cta-card {
        background-color: var(--gray-100);
    }
    
    .footer {
        background-color: var(--gray-50);
    }
    
    .nav-menu {
        background-color: var(--gray-100);
    }
    
    .nav-link {
        color: var(--gray-700);
    }
    
    .nav-link:hover,
    .nav-link.active {
        background-color: var(--gray-200);
        color: var(--accent-light);
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        background-color: var(--gray-50);
        border-color: var(--gray-400);
        color: var(--gray-800);
    }
    
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
        border-color: var(--accent-light);
        box-shadow: 0 0 0 3px rgba(99, 179, 237, 0.2);
    }
}

/* ===== Print Styles ===== */
@media print {
    .header,
    .nav-toggle,
    .scroll-indicator,
    .social-links,
    .form-actions,
    .emergency-contact,
    .footer-bottom {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: #000;
        page-break-after: avoid;
    }
    
    p {
        orphans: 3;
        widows: 3;
    }
    
    .hero {
        height: auto;
        min-height: auto;
        padding: 2rem 0;
        background: none !important;
        color: #000 !important;
    }
    
    .service-card,
    .market-item,
    .mvv-card,
    .benefit-item,
    .feature-item {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ddd;
        margin-bottom: 1rem;
    }
    
    .btn {
        background: none !important;
        color: #000 !important;
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    .page-header {
        background: none !important;
        border-bottom: 2px solid #000;
        padding: 1rem 0;
    }
    
    .footer {
        background: none !important;
        color: #000 !important;
        border-top: 2px solid #000;
        padding: 1rem 0;
    }
    
    .footer-section h4 {
        color: #000 !important;
    }
    
    .footer-links a {
        color: #000 !important;
    }
    
    .contact-info p {
        color: #000 !important;
    }
    
    .contact-info i {
        color: #000 !important;
    }
}