/* Responsive Design */

/* Large Desktop */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-title {
        font-size: var(--font-size-5xl);
    }
    
    .section-title {
        font-size: var(--font-size-4xl);
    }
}

/* Desktop */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .fleet-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablet */
@media (max-width: 991px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* Header */
    .header-content {
        height: 70px;
        justify-content: space-between;
        align-items: center;
    }
    
    /* Logo fixes for tablet */
    .logo {
        display: flex !important;
        align-items: center;
        order: 1;
    }
    
    .logo-img {
        height: 40px !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    
    /* Show mobile menu toggle on tablet */
    .mobile-menu-toggle {
        display: flex;
        order: 2;
    }
    
    /* Language selector visible on tablet */
    .language-selector {
        display: flex;
        margin-right: 0;
        order: 3;
    }
    
    /* Navigation */
    .navigation {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: var(--primary-color);
        transition: left 0.3s ease;
        overflow-y: auto;
        z-index: 999;
    }
    
    .navigation.active {
        left: 0;
        display: block !important;
    }
    
    .nav-menu {
        flex-direction: column;
        padding: var(--spacing-lg);
    }
    
    .nav-menu > li {
        width: 100%;
        border-bottom: 1px solid var(--border-color);
    }
    
    .nav-link {
        color: var(--text-white);
        padding: var(--spacing-md) 0;
        justify-content: space-between;
    }
    
    .nav-link.active {
        background: rgba(255, 255, 255, 0.1);
        color: var(--text-white);
    }
   
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        background: rgba(0, 0, 0, 0.2);
        margin-top: var(--spacing-sm);
        border-radius: 6px;
        display: none;
    }
    
    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
    
    .dropdown-menu li a {
        color: var(--text-white) !important;
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-sm);
    }
    
    
    /* Hero */
    .hero {
        height: calc(100vh - 80px);
        height: calc(100svh - 80px);
        min-height: 0;
        margin-top: 0;
    }
    
    body {
        padding-top: 80px !important;
    }
    
    /* Perfil Empresa Mobile Fixes */
    .hero[style*="quemSomos1.jpg"] {
        margin-top: -70px !important;
        padding-top: 70px !important;
        height: 100vh !important;
        background-size: cover !important;
    }
    
    /* Carousel Navigation Mobile */
    .carousel-nav {
        bottom: calc(14px + env(safe-area-inset-bottom));
    }
    
    .carousel-dot {
        width: 10px;
        height: 10px;
        background: rgba(255, 255, 255, 0.35);
        border-color: rgba(255, 255, 255, 0.9);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    /* Services */
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Fleet */
    .fleet-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* About */
    .about-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        text-align: center;
    }
    
    .about-text {
        order: 2;
    }
    
    .about-image {
        order: 1;
    }
    
    /* Footer */
    .footer-main {
        flex-direction: column;
        gap: var(--spacing-xl);
        text-align: left;
        align-items: flex-start;
    }
    
    .footer-left,
    .footer-center,
    .footer-right {
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .footer-logo {
        text-align: left;
        margin: 0;
    }
    
    .footer-section {
        text-align: left;
        width: 100%;
    }
    
    .footer-contact {
        text-align: left;
    }
    
    .footer-social {
        justify-content: flex-start;
    }
}

/* Symbol Image positioning for large screens only */
@media (min-width: 992px) {
    .symbol-image {
        margin-left: 680px !important;
        margin-top: -70px !important;
        width: 550px !important;
        max-width: none !important;
    }
}

/* Mobile Large */
@media (max-width: 767px) {
    :root {
        --mobile-header-height: 80px;
        --font-size-xs: 1rem;
        --font-size-sm: 1.125rem;
        --font-size-base: 1.25rem;
        --font-size-lg: 1.375rem;
        --font-size-xl: 1.5rem;
        --font-size-2xl: 1.75rem;
        --font-size-3xl: 2rem;
        --spacing-sm: 0.75rem;
        --spacing-md: 1rem;
        --spacing-lg: 1.5rem;
        --spacing-xl: 2rem;
        --spacing-2xl: 2.5rem;
        --spacing-3xl: 3rem;
    }
    
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    /* Header fixes for mobile large */
    .header-content {
        height: 60px;
        justify-content: space-between;
        align-items: center;
    }
    
    .logo {
        display: flex !important;
        align-items: center;
        order: 1;
    }
    
    .logo-img {
        height: 35px !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    
    /* Show hamburger menu in center */
    .mobile-menu-toggle {
        display: flex;
        order: 2;
    }
    
    .navigation {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: var(--primary-color);
        transition: left 0.3s ease;
        overflow-y: auto;
        z-index: 999;
    }
    
    .navigation.active {
        left: 0;
    }
    
    .navigation .nav-menu {
        flex-direction: column;
        padding: var(--spacing-lg);
        margin: 0;
        list-style: none;
    }
    
    .navigation .nav-menu > li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navigation .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--text-white);
        padding: var(--spacing-md) 0;
        text-decoration: none;
        font-size: var(--font-size-base);
        font-weight: 500;
    }
    
    .navigation .nav-link.active {
        background: rgba(255, 255, 255, 0.1);
        color: var(--text-white);
        padding-left: var(--spacing-sm);
        border-radius: 4px;
    }
    
    /* Mobile dropdown menus */
    .navigation .dropdown-menu {
        position: static;
        opacity: 0;
        visibility: hidden;
        transform: none;
        box-shadow: none;
        border: none;
        background: rgba(255, 255, 255, 0.05);
        margin-left: var(--spacing-md);
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
    }
    
    .navigation .nav-dropdown.active .dropdown-menu {
        opacity: 1;
        visibility: visible;
        max-height: 300px;
        padding: var(--spacing-sm) 0;
    }
    
    .navigation .dropdown-menu li {
        border-bottom: none;
    }
    
    .navigation .dropdown-menu li a {
        color: rgba(255, 255, 255, 0.8);
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-sm);
        display: block;
        text-decoration: none;
    }

    .office-info > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    .language-selector {
        display: flex;
        margin-right: 0;
        order: 3;
    }
    
    /* Footer Mobile Layout */
    .footer-main {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: var(--spacing-lg);
        padding: var(--spacing-lg);
    }
    
    .footer-left {
        flex-shrink: 0;
    }
    
    .footer-left .logo-img {
        height: 60px !important;
        width: auto;
    }
    
    .footer-center {
        flex: 1;
    }
    
    .footer-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-contact p {
        font-size: var(--font-size-sm);
        margin: 0;
        line-height: 1.4;
    }
    
    /* Typography */
    .hero-title {
        font-size: var(--font-size-2xl);
        line-height: 1.3;
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
    }
    
    .section-subtitle {
        font-size: var(--font-size-base);
    }
    
    /* Hero */
    .hero {
        height: calc(100vh - 60px);
        height: calc(100svh - 60px);
        min-height: 0;
    }

    .hero.scroll-zoom[style*="quemSomos1.jpg"] {
        margin-top: 0 !important;
        padding-top: 0 !important;
        height: calc(100vh - var(--mobile-header-height)) !important;
        height: calc(100svh - var(--mobile-header-height) - 1px) !important;
        min-height: 0 !important;
    }
    
    .hero-content {
        padding: 0 var(--spacing-sm);
    }
    
    /* Services */
    .service-card {
        padding: var(--spacing-lg);
    }
    
    /* Historia Empresa Images Responsive */
    .services img {
        width: 90% !important;
        max-width: 250px;
        height: auto !important;
        margin: var(--spacing-md) auto !important;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    
    /* Historia Empresa Background Images Mobile */
    .hero.scroll-zoom {
        height: calc(100vh - var(--mobile-header-height)) !important;
        height: calc(100svh - var(--mobile-header-height)) !important;
        min-height: 0 !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    .image-section.scroll-zoom {
        height: 40vh !important;
        min-height: 250px;
        background-size: cover !important;
        background-position: center top !important;
        margin: var(--spacing-lg) 0 !important;
    }
    
    .service-icon {
        width: 60px;
        height: 60px;
        margin-bottom: var(--spacing-md);
    }
    
    .service-icon i {
        font-size: var(--font-size-xl);
    }
    
    .service-title {
        font-size: var(--font-size-lg);
    }
    
    /* Fleet */
    .fleet-image {
        height: 200px;
    }
    
    .fleet-content {
        padding: var(--spacing-lg);
    }
    
    .fleet-name {
        font-size: var(--font-size-lg);
    }
    
    /* About */
    .about-title {
        font-size: var(--font-size-2xl);
    }
    
    /* Footer */
    .footer-main {
        padding: 0 var(--spacing-sm) var(--spacing-lg);
        gap: var(--spacing-lg);
    }
    
    .footer-logo {
        font-size: var(--font-size-2xl);
    }
    
    .footer-links-bottom {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        align-items: center;
    }
    
    .footer-links-bottom a {
        display: inline-block;
        margin-bottom: 0;
        font-size: var(--font-size-xs);
        color: rgba(255, 255, 255, 0.8);
    }
    
    .footer-links-bottom span {
        display: inline;
        color: rgba(255, 255, 255, 0.5);
    }
}

/* Mobile Small */
@media (max-width: 575px) {
    :root {
        --mobile-header-height: 80px;
        --font-size-xs: 1rem;
        --font-size-sm: 1.125rem;
        --font-size-base: 1.25rem;
        --font-size-lg: 1.375rem;
        --font-size-xl: 1.5rem;
        --font-size-2xl: 1.75rem;
        --font-size-3xl: 2rem;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }
    
    /* Header */
    .header-content {
        height: 60px;
        justify-content: space-between;
        align-items: center;
    }
    
    /* Logo - Make sure it's visible on mobile */
    .logo {
        display: flex !important;
        align-items: center;
        order: 1;
    }
    
    .logo-img {
        height: 60px !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    
    .logo h1 {
        font-size: var(--font-size-lg) !important;
        margin: 0;
    }
    
    .navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--primary-color);
        z-index: 1000;
        padding: var(--spacing-sm) 0;
    }
    
    .navigation.active {
        display: block;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 0;
        padding: 0;
    }
    
    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .nav-link {
        display: block;
        padding: var(--spacing-sm) var(--spacing-md);
        color: var(--text-white);
        text-decoration: none;
        font-size: var(--font-size-sm);
    }
    
    .dropdown-menu {
        position: static;
        display: none;
        background: rgba(0, 0, 0, 0.2);
        box-shadow: none;
        border-radius: 4px;
        margin-top: var(--spacing-xs);
    }
    
    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
    
    .dropdown-menu li {
        border-bottom: none;
    }
    
    .dropdown-menu a {
        padding: var(--spacing-sm) var(--spacing-xl);
        font-size: var(--font-size-xs);
        color: var(--text-white) !important;
        display: block;
    }

    .office-info > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    
    /* Language Selector - Position it properly on mobile */
    .language-selector {
        position: relative;
        display: flex !important;
        margin-right: 0 !important;
        order: 3;
    }
    
    .current-lang {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-base);
        background: transparent;
        border-radius: 6px;
        cursor: pointer;
        color: #ffffff;
    }

    .current-lang i {
        color: inherit;
    }
    
    .lang-dropdown {
        right: 0;
        left: auto;
        min-width: 150px;
        top: calc(100% + 5px);
    }
    
    /* Show mobile menu toggle on small screens */
    .mobile-menu-toggle {
        display: flex;
        order: 2;
    }
    
    /* Mobile navigation positioning */
    .navigation {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: var(--primary-color);
        transition: left 0.3s ease;
        overflow-y: auto;
        z-index: 999;
    }
    
    .navigation.active {
        left: 0;
        display: block !important;
    }
    
    .navigation .nav-menu {
        flex-direction: column;
        padding: var(--spacing-lg);
        margin: 0;
        list-style: none;
    }
    
    .navigation .nav-menu > li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navigation .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: var(--text-white);
        padding: var(--spacing-md) 0;
        text-decoration: none;
        font-size: var(--font-size-base);
        font-weight: 500;
    }
    
    .navigation .nav-link.active {
        background: rgba(255, 255, 255, 0.1);
        color: var(--text-white);
        padding-left: var(--spacing-sm);
        border-radius: 4px;
    }
    
    /* Mobile dropdown menus */
    .navigation .dropdown-menu {
        position: static;
        opacity: 0;
        visibility: hidden;
        transform: none;
        box-shadow: none;
        border: none;
        background: rgba(255, 255, 255, 0.05);
        margin-left: var(--spacing-md);
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
    }
    
    .navigation .nav-dropdown.active .dropdown-menu {
        opacity: 1;
        visibility: visible;
        max-height: 300px;
        padding: var(--spacing-sm) 0;
    }
    
    .navigation .dropdown-menu li {
        border-bottom: none;
    }
    
    .navigation .dropdown-menu li a {
        color: rgba(255, 255, 255, 0.8);
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-sm);
        display: block;
        text-decoration: none;
    }
    
    /* Footer Mobile Layout */
    .footer-main {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: var(--spacing-lg);
        padding: var(--spacing-lg);
    }
    
    .footer-left {
        flex-shrink: 0;
    }
    
    .footer-left .logo-img {
        height: 60px !important;
        width: auto;
    }
    
    .footer-center {
        flex: 1;
    }
    
    .footer-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-contact p {
        font-size: var(--font-size-sm);
        margin: 0;
        line-height: 1.4;
    }
    
    /* Hero */
    .hero {
        margin-top: 0;
        height: calc(100vh - var(--mobile-header-height));
        height: calc(100svh - var(--mobile-header-height));
        min-height: 0;
    }
    
    body {
        padding-top: var(--mobile-header-height) !important;
    }
    
    /* Perfil Empresa Mobile Fixes */
    .hero[style*="quemSomos1.jpg"] {
        margin-top: -60px !important;
        padding-top: 60px !important;
        height: 120vh !important;
        background-size: cover !important;
    }

    .hero.scroll-zoom[style*="quemSomos1.jpg"] {
        margin-top: 0 !important;
        padding-top: 0 !important;
        height: calc(100vh - var(--mobile-header-height)) !important;
        height: calc(100svh - var(--mobile-header-height) - 1px) !important;
        min-height: 0 !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-sm);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-lg);
    }
    
    /* Buttons */
    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-sm);
    }
    
    /* Sections */
    .services,
    .fleet,
    .about {
        padding: var(--spacing-2xl) 0;
    }
    
    .section-header {
        margin-bottom: var(--spacing-2xl);
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-sm);
    }
    
    .section-subtitle {
        font-size: var(--font-size-base);
    }
    
    /* Services */
    .services-grid {
        gap: var(--spacing-md);
        
    }
    
    /* Historia Empresa Images Responsive */
    .services img {
        width: 100% !important;
        max-width: 300px;
        height: auto !important;
        margin: var(--spacing-lg) auto !important;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Symbol Image - Center only on small screens */
    .symbol-image {
        display: block !important;
        margin: var(--spacing-xl) auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 70% !important;
        max-width: 280px !important;
    }
    
    
    /* Historia Empresa Background Images Mobile */
    .hero.scroll-zoom {
        height: calc(100vh - var(--mobile-header-height)) !important;
        height: calc(100svh - var(--mobile-header-height)) !important;
        min-height: 0 !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    .image-section.scroll-zoom {
        height: 50vh !important;
        min-height: 350px;
        background-size: cover !important;
        background-position: center top !important;
        margin: var(--spacing-xl) 0 !important;
    }
    
    .service-card {
        padding: var(--spacing-md);
    }
    
    .service-icon {
        width: 50px;
        height: 50px;
    }
    
    .service-icon i {
        font-size: var(--font-size-lg);
    }
    
    .service-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-sm);
    }
    
    .service-description {
        font-size: var(--font-size-sm);
    }
    
    /* Fleet */
    .fleet-grid {
        gap: var(--spacing-md);
    }
    
    .fleet-image {
        height: 180px;
    }
    
    .fleet-content {
        padding: var(--spacing-md);
    }
    
    .fleet-name {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-sm);
    }
    
    .fleet-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
    }
    
    /* About */
    .about-content {
        gap: var(--spacing-lg);
    }
    
    .about-title {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-md);
    }
    
    .about-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
    }
    
    /* Footer */
    .footer {
        padding: var(--spacing-xl) 0 0;
    }
    
    .footer-main {
        padding: 0 var(--spacing-sm) var(--spacing-md);
        gap: var(--spacing-md);
        text-align: left;
        align-items: flex-start;
    }
    
    .footer-left,
    .footer-center,
    .footer-right {
        text-align: left;
        margin-bottom: var(--spacing-md);
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .footer-logo {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-md);
        text-align: left;
    }
    
    .footer-title {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-sm);
        font-weight: 700;
        text-align: left;
    }
    
    .footer-contact {
        text-align: left;
    }
    
    .footer-contact p {
        font-size: var(--font-size-xs);
        margin: 2px 0;
        text-align: left;
    }
    
    .footer-social {
        justify-content: flex-start;
        gap: var(--spacing-xs);
    }
    
    .social-link {
        width: 30px;
        height: 30px;
        font-size: var(--font-size-xs);
    }
    
    .footer-bottom {
        padding: var(--spacing-md) 0;
    }
    
    .footer-bottom-content {
        padding: 0 var(--spacing-sm);
        text-align: left;
    }
    
    .footer-links-bottom {
        margin-bottom: var(--spacing-sm);
        line-height: 1.6;
        text-align: center;
    }
    
    .footer-links-bottom {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        align-items: center;
    }
    
    .footer-links-bottom a {
        display: inline-block;
        margin-bottom: 0;
        font-size: var(--font-size-xs);
        color: var(--text-white);
        text-align: center !important;
    }
    
    .footer-links-bottom span {
        display: inline;
        color: rgba(255, 255, 255, 0.5);
    }
    
    .footer-copyright {
        text-align: center;
    }
    
    .footer-copyright p {
        font-size: var(--font-size-xs);
        line-height: 1.4;
        color: var(--text-white);
        text-align:center;
    }
}

/* Mobile Menu Animation */
.mobile-menu-toggle.active span:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
    position: absolute;
}

.mobile-menu-toggle.active span:nth-child(3) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #000000;
        --secondary-color: #0000ff;
        --text-dark: #000000;
        --text-light: #000000;
        --border-color: #000000;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-white: #FFFFFF;
        --bg-light: #F8F9FA;
        --text-dark: #2C2C2C;
        --text-light: #ADB5BD;
        --border-color: #E1E5E9;
    }
    
    .header {
        background: #54060A;
        border-bottom-color: var(--border-color);
    }
    
    .service-card,
    .fleet-card {
        background: var(--bg-white);
    }
    
    .lang-dropdown,
    .dropdown-menu {
        background: var(--bg-white);
        border-color: var(--border-color);
    }
}

/* Print Styles */
@media print {
    .header,
    .navigation,
    .mobile-menu-toggle,
    .language-selector,
    .hero-buttons,
    .footer {
        display: none !important;
    }
    
    .hero {
        height: auto;
        min-height: auto;
        margin-top: 0;
        page-break-after: always;
    }
    
    .hero-background,
    .hero-overlay {
        display: none;
    }
    
    .hero-content {
        color: var(--text-dark);
    }
    
    .services,
    .fleet,
    .about {
        page-break-inside: avoid;
    }
}

/* Full width sections - all resolutions */
@media (max-width: 1400px) {
    .mission-section,
    .footer {
        width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        left: 50% !important;
        position: relative !important;
    }
}

@media (max-width: 991px) {
    .footer-content,
    .footer-bottom {
        padding-left: var(--spacing-md) !important;
        padding-right: var(--spacing-md) !important;
    }
    
    /* Center footer links on mobile */
    .footer-links-bottom {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
    
    .footer-bottom-content {
        text-align: center !important;
        padding: 0 var(--spacing-sm) !important;
    }
}

@media (max-width: 767px) {
    .footer-content,
    .footer-bottom {
        padding-left: var(--spacing-sm) !important;
        padding-right: var(--spacing-sm) !important;
    }

    .ship-specs table,
    .ship-specs tbody,
    .ship-specs tr,
    .ship-specs td {
        display: block;
        width: 100% !important;
    }

    .ship-specs table {
        border-collapse: separate !important;
    }

    .ship-specs tr {
        padding: 0.75rem 1rem;
        border-bottom: 1px solid #e5e5e5;
        background: #ffffff;
    }

    .ship-specs td {
        padding: 0.35rem 0 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: break-word;
        color: #1a1a1a;
    }

    .ship-specs td:nth-child(odd) {
        font-weight: 700;
        color: #990000 !important;
    }

    .ship-specs td:nth-child(even) {
        font-weight: 500;
        color: #1a1a1a !important;
    }

    .ship-about {
        background: #ffffff;
        color: #6F7173;
        padding: 1.25rem 1rem;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .ship-about p {
        color: #6F7173 !important;
    }
}
