/* Global Styles */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@charset "UTF-8";


:root {
    --primary-color: #e50914; /* Bold red accent */
    --secondary-color: #f8f9fa; /* Light color for contrast */
    --background-color: #1b1b1b; /* Dark background */
    --text-color: #ffffff; /* White text */
    --font-family: 'Roboto', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    background-color: var(--background-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}
.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

    .video-modal video {
        max-width: 90%;
        max-height: 90vh;
        border: 4px solid #e50914;
        border-radius: 10px;
        box-shadow: 0 0 20px #e50914;
    }
.footer-social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

    .footer-social-icons a img {
        width: 25px;
        height: 25px;
        object-fit: contain;
        filter: brightness(0) invert(1); /* Make them white */
        transition: transform 0.3s ease;
    }

        .footer-social-icons a img:hover {
            transform: scale(1.1);
        }
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 30px;
    background: linear-gradient(135deg, rgba(27,27,27,0.8), rgba(27,27,27,0.6));
    border-bottom: 1px solid rgba(229, 9, 20, 0.5);
    z-index: 1000;
    display: flex;
    justify-content: center; /* Centers the branding */
    align-items: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    backdrop-filter: blur(4px); /* Adds a subtle blur for a modern effect */
}

/* Branding (Logo and Brand Name) */
.top-bar {
    display: flex;
    justify-content: space-between; /* contact strip on left, branding on right */
    align-items: center;
    padding: 10px 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    z-index: 1000;
}

.contact-strip {
    background-color: red;
    position:relative;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    pointer-events: auto;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    position:relative;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.modal-content {
    background: #1b1b1b;
    border: 2px solid #e50914;
    padding: 20px;
    border-radius: 8px;
    color: #fff;
    max-width: 500px;
    width: 90%;
    text-align: center;
    position: relative;
}

.close-email-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}

    .contact-strip i {
        margin-right: 6px;
        transition: transform 0.3s ease;
    }

    .contact-strip .phone:hover i {
        animation: ring 0.4s infinite alternate;
    }
    .contact-strip .phone,
    .contact-strip .email {
        display: flex;
        align-items: center;
        gap: 6px;
        color: #fff;
    }
@keyframes wiggle {
    0% {
        transform: rotate(5deg);
    }

    100% {
        transform: rotate(-5deg);
    }
}

.contact-strip .email:hover i {
    animation: wiggle 0.4s infinite alternate;
}
.contact-strip a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.social-pillar {
    position: fixed;

    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #ffffff;
    padding: 10px 5px;
    border-radius: 0 20px 20px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.social-pillar-label {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

.social-pillar a {
    color: #e50914; /* red like your brand, or pick another standout color */
    font-size: 24px;
    transition: transform 0.2s ease, color 0.2s ease;
}

    .social-pillar a:hover {
        transform: scale(1.3);
        color: #000;
    }
@keyframes slideInLeft {
    0% {
        transform: translate(-100%, -50%);
        opacity: 0;
    }

    100% {
        transform: translateY(-50%);
        opacity: 1;
    }
}

.social-pillar {
    animation: slideInLeft 0.6s ease-out;
}
@media (max-width: 720px) {
    .social-pillar {
        padding: 6px 4px;
        border-radius: 0 15px 15px 0;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .social-pillar-label {
        font-size: 12px;
        writing-mode: vertical-rl;
    }

    .social-pillar a {
        font-size: 18px; /* Smaller icons */
    }
}
.social-pillar {
    left: 10px; /* Slight inset from left edge */
    top: 50%;
    transform: translateY(-50%); /* Vertically centered */
    width: 50px; /* Pill width */
    background: rgba(0, 0, 0, 0.6); /* Semi-transparent dark background */
    border-radius: 25px; /* Pill shape (half of width) */
    padding: 10px 5px;
    display: flex;
    flex-direction: column; /* Stack label & icons vertically */
    align-items: center;
    gap: 10px; /* Spacing between elements */
    z-index: 2000; /* On top of other elements */
}

.social-pillar-label {
    writing-mode: vertical-rl; /* Rotate text vertically */
    text-orientation: mixed; /* Ensures letters remain upright */
    font-size: 12px;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    /* If text is too tall, reduce font-size or increase .social-pillar width */
}

.social-pillar a img {
    width: 25px; /* Smaller icons */
    height: 25px;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Make icons white if originally colored */
    transition: transform 0.3s ease;
}

    .social-pillar a img:hover {
        transform: scale(1.1); /* Slight enlarge on hover */
    }
.branding {
    display: flex;
    align-items: center;
    gap: 10px; /* space between logo & text */
}
    .branding .logo {
        height: 100px; /* Adjust as needed */
        width:100px;
    }

.logo {
    height: 60px;
    border-radius: 4px;
}

.branding h1 {
    font-size: 32px;
    margin: 0;
    color: #ffffff;
    text-shadow: 0 0 8px #e50914;
}

@keyframes ring {
    0% {
        transform: rotate(15deg);
    }

    100% {
        transform: rotate(-15deg);
    }
}

@keyframes neonBlink {
    0%, 100% {
        text-shadow: 0 0 8px #e50914, 0 0 16px #e50914, 0 0 24px #e50914;
        opacity: 1;
    }

    50% {
        text-shadow: 0 0 2px #e50914;
        opacity: 0.8;
    }
}
/* Container for the new text section */

#map-section {
    position: relative;
    width: 100%;
    background-color: #111;
    overflow: hidden;
}

#map-container {
    position: relative;
    width: 100%;
}

.world-map {
    width: 100%;
    height: auto;
    display: block;
}

.route-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
    .route-overlay text {
        opacity: 0;
        transition: opacity 1s ease-in;
    }
    .route-overlay path,
    .route-overlay circle,
    .route-overlay text {
        transition: opacity 1s ease, transform 1s ease;
    }
@keyframes fadeInText {
    to {
        opacity: 1;
    }
}
#route-path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawRoute 20s linear forwards;
    animation-play-state: paused; /* Important! */
}

@keyframes drawRoute {
    to {
        stroke-dashoffset: 0;
    }
}
text {
    opacity: 0;
    animation: fadeIn 0.6s ease-out forwards;
    animation-delay: 2s;
    animation-play-state: paused;
}



#start-dot,
#end-dot {
    opacity: 0;
    animation: fadeIn 0.6s ease-out forwards;
    animation-delay: 2s;
    animation-play-state: paused;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    #route-path {
        stroke-width: 2;
    }

    
}
#ship-la {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}
#end-dot-rotterdam,
text[text-anchor="middle"]:nth-of-type(4),
text[text-anchor="middle"]:nth-of-type(5) {
    opacity: 1 !important;
    animation: none !important;
}
#rotterdam-red {
    opacity: 1 !important;
    animation: none !important;
}

.importer-text {
    background: #1b1b1b; /* Dark background to match your site */
    padding: 60px 20px;
    color: #ffffff;
    margin-bottom: 50px; /* Spacing from the next section */
}

/* Inner content area, centered with a max width */
.importer-text-content {

    margin: 0 auto;
    text-align: left; /* Left-align the paragraphs for readability */
}

    /* Section heading */
    .importer-text-content h2 {
        font-size: 32px;
        margin-bottom: 20px;
        text-shadow: 0 0 5px #e50914; /* Subtle neon glow effect in red */
    }

    /* Paragraph styling */
    .importer-text-content p {
        font-size: 16px;
        margin-bottom: 20px;
        line-height: 1.6;
        color: #cccccc; /* Slightly lighter gray for text */
    }

    /* Subheading for the list */
    .importer-text-content h3 {
        font-size: 24px;
        margin-bottom: 10px;
        color: #e50914; /* Red accent for subheadings */
    }

    /* List styling */
    .importer-text-content ul {
        list-style: none;
        padding: 0;
        margin: 0 0 20px;
    }

    .importer-text-content li {
        margin: 10px 0;
        position: relative;
        padding-left: 20px; /* Indent to make room for bullet */
    }

        /* Red bullet for each list item */
        .importer-text-content li::before {
            content: "•";
            color: #e50914;
            position: absolute;
            left: 0;
            top: 0;
        }
/* Sidebar Toggle Button (fixed at the right, vertical center) */
.sidebar-toggle {
    position: fixed;
    top: 0;
    right: 20px;
    height: 60px; /* Bigger button */
    padding: 0 20px; /* More horizontal padding */
    background: radial-gradient(circle, #e50914, #a10b0b);
    border: none;
    border-radius: 30px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    z-index: 2101; /* Higher than sidebar */
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease, background 0.3s ease;
}

    .sidebar-toggle:hover {
        background: radial-gradient(circle, #ff4b4b, #e50914);
        transform: scale(1.05);
    }

.vertical-text {
    display: inline;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.arrow {
    font-size: 20px;
}

/* Sidebar Navigation (fixed on right side) */
@media screen and (max-width: 480px) {
    .contact-strip {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    flex-direction:column;
    z-index: 9999; /* Very high */
    width:250px;
}

    #sidebar-toggle {
        position: fixed;
       top: 210px;
        right: -15px;
        padding: 8px 16px;
        font-size: 14px;
        z-index: 10001;
        transform:rotate(90deg);
    }
    #sidebar {
      
        z-index: 10000;
    }
    .top-bar {
        position: fixed;
        top: 0px;
        left: 0;
        width: 100%;
        z-index: 9998;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 20px;
    }

        .contact-strip .phone,
        .contact-strip .email {
            font-size: 14px;
        }

        .contact-strip a {
            font-size: 14px;
        }


    
}
@media (max-width: 768px) {
    #map-section {
        position: relative;
        width: 100%;
        background-color: #111;
        overflow: hidden;
    }

    #map-container {
        padding: 0 10px;
        width: 130%;
        overflow: hidden;
        position: relative;
    }

    .world-map {
        max-width: none;
        transform: translateX(-25%);
        position: relative;
        left: 60px;
    }

    .route-overlay {
        width: 90%;
        transform: translateX(-4%);
    }
}
@media (min-width: 391px) and (max-width: 768px) {


    .world-map {
        left: 50px;
    }
    .route-overlay {
        width: 92%;
        transform: translateX(-10%);
    }
}


.sidebar {
    position: fixed;
    top: 0; /* start from top */
    right: -250px;
    width: 250px;
    height: 100vh; /* full viewport height */
    overflow-y: auto; /* allow scroll if content overflows */
    background: linear-gradient(180deg, #1b1b1b, #000000);
    border-left: 3px solid #e50914;
    padding: 80px 20px 20px; /* leave space for the toggle button */
    box-shadow: -2px 0 10px rgba(229, 9, 20, 0.7);
    transition: right 0.3s ease;
    z-index: 2100;
}

    .sidebar.open {
        right: 0;
    }

    .sidebar ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .sidebar ul li {
            margin: 15px 0;
        }

            .sidebar ul li a {
                text-decoration: none;
                color: #ffffff;
                font-size: 18px;
                transition: color 0.3s;
            }

                .sidebar ul li a:hover {
                    color: #e50914;
                }
            /* Style for social media links in the sidebar */
            .sidebar ul li.social {
                margin-top: 20px;
                display: flex;
                align-items: center;
            }

                .sidebar ul li.social a {
                    display: flex;
                    align-items: center;
                    text-decoration: none;
                    color: #ffffff;
                    font-size: 18px;
                    transition: color 0.3s ease;
                }

                    .sidebar ul li.social a:hover {
                        color: #e50914;
                    }
/* Importer Intro Section */
.importer-intro {
    background: #1b1b1b; /* Dark background */
    padding: 60px 20px;
    color: #ffffff;
    text-align: center;
}

.importer-intro-content {
    max-width: 900px;
    margin: 0 auto 40px;
}

    .importer-intro-content h2 {
        font-size: 32px;
        margin-bottom: 15px;
        color: #ffffff;
        text-shadow: 0 0 5px #e50914;
    }

    .importer-intro-content p {
        font-size: 18px;
        margin-bottom: 0;
        color: #cccccc;
    }

/* EXACT 4 columns => 2 rows with 8 items */
.importer-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.feature-item {
    background: #2a2a2a;
    border: 2px solid #e50914;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    justify-content: flex-start; /* ensures text at top */
}

.icon-line {
    display: flex;
    align-items: center;
    gap: 8px;
}

.feature-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1); /* make icons white if needed */
}

.feature-item p {
    font-size: 14px;
    color: #ffffff;
    margin: 0;
    line-height: 1.4;
    white-space: normal;
}
/* Social Buttons on the Left */
#social-buttons {
    position: fixed;
    top: 50%;
    left: 10px; /* Slight inset from the left edge */
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px; /* Spacing between icons */
    z-index: 2001; /* Above most elements but below modals if needed */
}

    #social-buttons a img {
        width: 40px;
        height: 40px;
        object-fit: contain; /* Make sure icons keep their aspect ratio */
        transition: transform 0.3s ease;
    }

        #social-buttons a img:hover {
            transform: scale(1.1);
        }
/* Adjust page content to start below the header */
main, section {
    margin-top: 80px; /* Ensure content is not hidden behind fixed header */
}
/* Sections */
section {
    padding: 100px 20px 50px;
}
/* "O nas" Modal Container */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4000;
}

/* Modal Content with Neon Style */
.modal-content {
    background: #1b1b1b;
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    width: 90%;
    text-align: center;
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
}

/* Close Button for the Modal */
.close-about-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease, color 0.3s ease;
}

    .close-about-modal:hover {
        transform: scale(1.2);
        color: #e50914;
    }
    /* Summary Modal Container */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Black overlay with slight transparency */
    background: rgba(0, 0, 0, 0.7);
    /* By default, hidden; we’ll rely on display = flex from JS */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:4000;
    /* Fade-in animation */
    animation: fadeIn 0.4s ease forwards;
}

/* Keyframes for fade in/out */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Modal Content with comfortable design */
.modal-content {
    background: #1b1b1b;
    padding: 30px 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
    position: relative;
    /* Soft fade and scale effect */
    transform: scale(0.9);
    animation: scaleIn 0.4s ease forwards;
}

/* Scale-in keyframes */
@keyframes scaleIn {
    0% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
    }
}

/* Close button - bigger, more comfortable */
.close-summary-modal {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 32px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease, color 0.3s ease;
}

    .close-summary-modal:hover {
        transform: scale(1.3);
        color: #e50914;
    }

/* Title styling */
.modal-content h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #ffffff;
    text-shadow: 0 0 5px #e50914;
}

/* Summary content styling */
#summary-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

    /* Each brand line can be displayed as a row with brand in bold and stats after it */
    #summary-content p {
        font-size: 18px;
        color: #ffffff;
        margin: 0;
        line-height: 1.4;
    }

        #summary-content p strong {
            color: #e50914;
            margin-right: 5px;
        }
/* Hero Section (Responsive Header Image) */
.hero {
    /* Large, full-height hero */
    min-height: 100vh; /* fill entire viewport */
    /* Background image */
    background: url('/images/13124.jpg') no-repeat center center;
    background-size: cover;
    /* Parallax effect on larger screens */
    background-attachment: fixed;
    /* Center content horizontally & vertically */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .hero::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
    }


.hero-content {
    position: relative;
    text-align: center;
    z-index: 1;
}

    .hero-content h2 {
        font-size: 48px;
        margin-bottom: 20px;
    }
    .hero-content p {
        font-size: 24px;
        margin-bottom: 30px;
    }
@media (max-width: 768px) {
    .hero {
        background-attachment: scroll;
    }
}
.btn {
    padding: 15px 30px;
    background: var(--primary-color);
    color: var(--text-color);
    text-decoration: none;
    font-size: 18px;
    border: none;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
    border-radius: 5px;
}

    .btn:hover {
        background: darkorange;
        transform: scale(1.03);
    }

/* Modal Container */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:4000;
}

/* Modal Content */
.modal-content {
    background: #1b1b1b;
    padding: 30px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
    position: relative;
    text-align: left;
    animation: fadeIn 0.4s ease forwards, scaleIn 0.4s ease forwards;
}

/* Close Button */
.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .close-modal:hover {
        transform: scale(1.2);
        color: #e50914;
    }

/* Modal Body */
.modal-body p {
    font-size: 16px;
    line-height: 1.6;
    color: #cccccc;
    margin-bottom: 15px;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}
/* About Section */
.about {
    text-align: center;
}

    .about h2 {
        font-size: 36px;
        margin-bottom: 20px;
        color: var(--primary-color);
    }

    .about p {
        font-size: 20px;
        max-width: 800px;
        margin: 0 auto 30px;
    }

.about-image {
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.new-autos {
    background-color: #1b1b1b; /* Dark background */
    color: #ffffff;
    padding: 60px 20px;
    text-align: center;
}

    .new-autos h2 {
        font-size: 36px;
        margin-bottom: 30px;
        color: #e50914; /* Red accent for heading */
    }

/* Global Base */
html, body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
}

/* Filter Section */
.auto-filters {
    background-color: #1b1b1b;
    color: #ffffff;
    padding: 40px 20px;
    text-align: center;
}

    .auto-filters h2 {
        font-size: 36px;
        color: #e50914;
        margin-bottom: 20px;
    }

    .auto-filters form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

.filter-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

    .filter-group label {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .filter-group select {
        padding: 8px 10px;
        font-size: 16px;
        border: 2px solid #e50914;
        border-radius: 4px;
        background: #2a2a2a;
        color: #ffffff;
    }

/* Filter button */
.filter-btn {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    background-color: #e50914;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

    .filter-btn:hover {
        background-color: darkorange;
        transform: scale(1.05);
    }

/* Auto List Section */
.auto-list {
    background-color: #1b1b1b;
    padding: 60px 20px;
    text-align: center;
    color: #ffffff;
}

.auto-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* Auto Card */
.auto-card {
    background: #2a2a2a;
    border: 2px solid #e50914;
    border-radius: 8px;
    overflow: hidden;
    width: 300px;
    transition: transform 0.3s ease;
    cursor: pointer;
    margin: 10px;
}

    .auto-card:hover {
        transform: scale(1.05);
    }

    .auto-card img {
        width: 100%;
        height: auto;
        display: block;
    }

.card-info {
    padding: 15px;
    text-align: left;
}

    .card-info h3 {
        font-size: 24px;
        margin-bottom: 10px;
        color: #e50914;
    }

    .card-info p {
        font-size: 18px;
        margin: 5px 0;
        color: #ffffff;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .auto-card {
        width: 90%;
    }
}
/* Responsive Adjustments */
@media (max-width: 768px) {
    .auto-filters form {
        flex-direction: column;
        align-items: center;
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .auto-item {
        width: 90%;
    }
}
.opinie {
    background: #1b1b1b;
    padding: 60px 20px;
    text-align: center;
    color: #ffffff;
}

    .opinie h2 {
        font-size: 32px;
        margin-bottom: 30px;
        text-shadow: 0 0 5px #e50914;
    }

/* Container hides overflow so only a row is visible */
.opinie-container {
    overflow-x: auto;
    /* existing styling, e.g. height, etc. */
    -ms-overflow-style: none; /* hide scrollbar in IE and older Edge */
    scrollbar-width: none; /* hide scrollbar in Firefox */
}

    /* Hide scrollbar in Chrome, Safari, and Opera */
    .opinie-container::-webkit-scrollbar {
        display: none;
    }

.opinie-track {
    display: flex;
    flex-direction: row; /* Arrange cards horizontally */
    flex-wrap: nowrap; /* Prevent wrapping into multiple rows */
    gap: 20px; /* Space between cards */
}

.opinia-card {
    flex: 0 0 auto; /* Prevent cards from shrinking or growing */
    width: 220px; /* Set card width */
    /* Other card styling remains unchanged */
}

/* Header with user info */
.opinia-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.opinia-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.opinia-date {
    font-size: 14px;
    color: #ccc;
    margin: 0;
}

/* Stars row */
.opinia-stars {
    margin-bottom: 10px;
}

    .opinia-stars span {
        color: #ffc107;
        font-size: 18px;
        margin-right: 2px;
    }

/* Main opinion text */
.opinia-text {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.4;
}

.opinia-logo {
    margin-bottom: 10px;
}

    .opinia-logo img {
        width: 50px;
        height: auto;
    }

/* "Czytaj więcej" link */
.opinia-more {
    display: inline-block;
    margin-top: 5px;
    color: #e50914;
    text-decoration: none;
    font-weight: 600;
}

    .opinia-more:hover {
        text-decoration: underline;
    }

/* Container with horizontal scroll, snapping each card */
.opinie-container {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    /* Scroll-snap ensures each card snaps into view */
    scroll-snap-type: x mandatory;
    padding-bottom: 20px; /* Some extra space below cards */
}

/* Each opinion card is smaller so the entire card is visible */
.opinia-card {
    flex: 0 0 auto; /* do not shrink/grow */
    width: 220px; /* smaller card width */
    scroll-snap-align: start; /* snap at the start of each card */
    background: #2a2a2a;
    border: 2px solid #e50914;
    border-radius: 8px;
    text-align: left;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

/* Card header with user info */
.opinia-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.opinia-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.opinia-date {
    font-size: 14px;
    color: #ccc;
    margin: 0;
}

/* Stars row */
.opinia-stars {
    margin-bottom: 10px;
}

    .opinia-stars span {
        color: #ffc107;
        font-size: 18px;
        margin-right: 2px;
    }

/* Main text */
.opinia-text {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.4;
}

/* Logo (e.g. Google) */
.opinia-logo {
    margin-bottom: 10px;
}

    .opinia-logo img {
        width: 50px;
        height: auto;
    }

/* "Czytaj więcej" link */
.opinia-more {
    display: inline-block;
    margin-top: 5px;
    color: #e50914;
    text-decoration: none;
    font-weight: 600;
}

    .opinia-more:hover {
        text-decoration: underline;
    }
.car-brands {
    background: #e50914; /* Red background matching your site's accent */
    padding: 60px 20px;
    text-align: center;
    color: #ffffff;
}

    .car-brands h2 {
        font-size: 32px;
        margin-bottom: 30px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

.brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1b1b1b; /* Dark tile background */
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .brand-item:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(0,0,0,0.6);
    }

    .brand-item img {
        max-width: 80px;
        height: auto;
        margin-bottom: 10px;
    }

    .brand-item p {
        font-size: 14px;
        margin: 0;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
/* Process Import Section */
#import-process {
    background: var(--background-color); /* Dark background */
    padding: 60px 20px;
    color: var(--text-color);
    max-width: 900px;
    margin: 60px auto;
    border-top: 2px solid var(--primary-color);
}

    #import-process h2 {
        font-size: 32px;
        text-align: center;
        margin-bottom: 30px;
        color: var(--primary-color);
        text-shadow: 0 0 5px var(--primary-color);
    }

    /* Reset ordered list style */
    #import-process ol {
        counter-reset: step;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* Each step */
    #import-process li {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 20px;
        counter-increment: step;
        padding: 10px 15px;
        background: #2a2a2a;
        border: 1px solid var(--primary-color);
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    }

        /* Auto-numbering (optional; can be removed if not needed) */
        #import-process li::before {
            content: counter(step) ".";
            font-size: 18px;
            font-weight: bold;
            color: var(--primary-color);
            margin-right: 10px;
        }

/* Icon container */
.step-icon {
    flex: 0 0 40px; /* Fixed width */
    font-size: 32px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Content container */
.step-content {
    flex: 1;
}

    .step-content h3 {
        font-size: 20px;
        margin: 0 0 5px;
        color: var(--primary-color);
        text-transform: uppercase;
    }

    .step-content p {
        font-size: 16px;
        margin: 0;
        color: #cccccc;
        line-height: 1.5;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    #import-process {
        padding: 40px 15px;
    }

        #import-process h2 {
            font-size: 28px;
        }

    .step-icon {
        flex: 0 0 35px;
        font-size: 28px;
    }

    .step-content h3 {
        font-size: 18px;
    }

    .step-content p {
        font-size: 15px;
    }
}
.help-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999; /* On top of other elements */
    font-family: 'Roboto', sans-serif; /* Adjust to your site's font */
}

/***** BUBBLE *****/
.help-bubble {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #e50914; /* Red accent color */
    color: #fff;
    padding: 12px 16px;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .help-bubble:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.6);
    }

    .help-bubble i {
        font-size: 16px;
    }

    .help-bubble span {
        font-size: 14px;
        font-weight: bold;
    }

/***** OFFLINE HELP FORM *****/
.help-form {
    display: none; /* Hidden by default, toggled via JS */
    position: relative;
    width: 300px;
    background: #1b1b1b; /* Dark background */
    color: #fff;
    border: 2px solid #e50914;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6);
    padding: 0;
}

/***** HEADER INSIDE THE FORM *****/
.help-form-header {
    background: #e50914;
    color: #fff;
    padding: 10px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .help-form-header h3 {
        margin: 0;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
    }

.close-btn {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
    transition: transform 0.3s ease;
}

    .close-btn:hover {
        transform: scale(1.2);
    }

/***** BODY OF THE FORM *****/
.help-form-body {
    padding: 15px;
    font-size: 14px;
}

    .help-form-body p {
        margin-bottom: 10px;
        color: #ccc;
    }

    .help-form-body label {
        display: block;
        margin: 10px 0 5px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
    }

    .help-form-body input,
    .help-form-body textarea {
        width: 100%;
        padding: 8px;
        margin-bottom: 10px;
        background: #333;
        color: #fff;
        border: 1px solid #444;
        border-radius: 4px;
        font-size: 14px;
    }

    .help-form-body button[type="submit"] {
        width: 100%;
        padding: 10px;
        background: #e50914;
        color: #fff;
        border: none;
        border-radius: 4px;
        font-weight: bold;
        cursor: pointer;
        transition: background 0.3s ease;
    }

        .help-form-body button[type="submit"]:hover {
            background: darkorange;
        }
/* Opinion Modal Container */
#opinion-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8); /* Semi-transparent black overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2100;
    /* Start hidden; animation will run when shown */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

    /* When modal is active, add a class (e.g., .active) to show it */
    #opinion-modal.active {
        opacity: 1;
        pointer-events: auto;
    }

    /* Modal Content */
    #opinion-modal .modal-content {
        background: #1b1b1b; /* Dark background */
        padding: 30px;
        border-radius: 10px;
        width: 90%;
        max-width: 600px;
        border: 2px solid #e50914; /* Red border */
        box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
        position: relative;
        transform: scale(0.9);
        animation: scaleIn 0.4s ease forwards;
        text-align: center;
        color: #ffffff;
    }

    /* Close Button */
    #opinion-modal .close-opinion-modal {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 28px;
        color: #ffffff;
        cursor: pointer;
        transition: transform 0.3s ease, color 0.3s ease;
    }

        #opinion-modal .close-opinion-modal:hover {
            transform: scale(1.2);
            color: #e50914;
            text-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
        }
/* Calling Options Modal Container */
.calling-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /* Positioned at the top; height adjusts to content */
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 40px;
    z-index: 2200;
}

    /* Modal Content with red and black theme */
    .calling-modal .modal-content {
        background: #1b1b1b;
        padding: 30px 20px;
        border-radius: 10px;
        width: 90%;
        max-width: 500px;
        border: 2px solid #e50914;
        box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
        text-align: center;
        animation: fadeIn 0.4s ease forwards, scaleIn 0.4s ease forwards;
        position: relative;
    }

/* Close Button */
.close-calling-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .close-calling-modal:hover {
        transform: scale(1.2);
        color: #e50914;
    }

/* Calling Options */
.calling-options {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .calling-options a.btn {
        padding: 10px;
        background: var(--primary-color); /* red accent */
        color: #ffffff;
        text-decoration: none;
        border-radius: 4px;
        transition: background 0.3s ease, transform 0.3s;
    }

        .calling-options a.btn:hover {
            background: darkorange;
            transform: scale(1.02);
        }
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(27, 27, 27, 0.95); /* Dark background */
    color: #ffffff;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    z-index: 3000;
}

    .cookie-consent p {
        font-size: 14px;
        margin: 0;
        text-align: center;
    }

    .cookie-consent a {
        color: var(--primary-color);
        text-decoration: underline;
    }

    .cookie-consent button {
        padding: 8px 16px;
        background: var(--primary-color);
        border: none;
        color: #ffffff;
        border-radius: 5px;
        cursor: pointer;
        font-size: 14px;
        transition: background 0.3s ease;
    }

        .cookie-consent button:hover {
            background: darkorange;
        }
/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}

/* Scale-in animation for modal content */
@keyframes scaleIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}

/* Responsive adjustments */
@media (max-width: 480px) {
    #opinion-modal .modal-content {
        padding: 20px;
        max-width: 90%;
    }
}
 /* Blog Section */
.blog {
    background-color: #222;
    text-align: center;
}

.blog h2 {
    font-size: 36px;
    margin-bottom: 40px;
    color: var(--primary-color);
}

.blog-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.post {
    background: #2a2a2a;
    padding: 20px;
    border: 1px solid #333;
    border-radius: 10px;
    transition: transform 0.3s, box-shadow 0.3s;
    width: calc(33% - 40px);
    min-width: 280px;
    text-align: left;
}

/* The new icon styling */
.post-icon {
    font-size: 48px; /* Adjust icon size */
    color: var(--primary-color);
    margin-bottom: 15px; /* Spacing below icon */
    display: block; /* So it appears on its own line */
}

.post h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--primary-color);
}

.post p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #ccc;
}

.post a.btn {
    display: inline-block;
}

.post:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}
/* Cookie Consent Banner */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(27, 27, 27, 0.95);
    color: #ffffff;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    z-index: 3000;
}

    .cookie-consent p {
        font-size: 14px;
        margin: 0;
        text-align: center;
    }

    .cookie-consent a {
        color: var(--primary-color);
        text-decoration: underline;
        cursor: pointer;
    }

    .cookie-consent button {
        padding: 8px 16px;
        background: var(--primary-color);
        border: none;
        color: #ffffff;
        border-radius: 5px;
        cursor: pointer;
        font-size: 14px;
        transition: background 0.3s ease;
    }

        .cookie-consent button:hover {
            background: darkorange;
        }

/* Privacy Policy Modal Container */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4000;
}

/* Modal Content */
.modal-content {
    background: #1b1b1b;
    padding: 30px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    border: 2px solid var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color);
    position: relative;
    text-align: left;
    animation: fadeIn 0.4s ease forwards, scaleIn 0.4s ease forwards;
}

/* Close Button */
.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .close-modal:hover {
        transform: scale(1.2);
        color: var(--primary-color);
    }

/* Modal Heading */
.modal-content h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--primary-color);
    text-shadow: 0 0 5px var(--primary-color);
}

/* Privacy Content */
.privacy-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #cccccc;
    margin-bottom: 15px;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}

/* Privacy Link Styling (in cookie consent) */
.privacy-link {
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
}
/* Detailed Blog Post */
.blog-detail {
    padding: 50px 20px;
    background: #2a2a2a;
    text-align: left;
    border-top: 1px solid #333;
    margin-bottom: 50px;
}

    .blog-detail h2 {
        font-size: 32px;
        margin-bottom: 15px;
        color: var(--primary-color);
    }

    .blog-detail .post-meta {
        font-size: 14px;
        margin-bottom: 10px;
        color: #cccccc;
    }

    .blog-detail img {
        width: 100%;
        border-radius: 10px;
        margin: 20px 0;
    }

@media (max-width: 768px) {
    #map-container {
        padding: 20px;
    }

    .world-map {
        width: 150%;
        max-width: none;
        transform: translateX(-25%);
    }

    

}
.site-footer {
    background: #1b1b1b; /* Dark background */
    color: #ffffff; /* White text */
    padding: 40px 20px;
    font-size: 14px;
}

.footer-content {
    display: flex;
    flex-wrap: wrap; /* Wrap columns on small screens */
    gap: 10px;
    max-width: 1200px; /* Center content */
    margin: 0 auto;
    justify-content: space-between;
}

.footer-column {
    flex: 1 1 100px; /* Minimum width ~300px, adjust as needed */
    min-width: 200px;
}

    .footer-column h3 {
        font-size: 18px;
        margin-bottom: 10px;
        color: #e50914; /* Red accent for headings */
        text-transform: uppercase;
    }

    .footer-column p {
        line-height: 1.6;
        margin-bottom: 10px;
        color: #cccccc;
    }

    .footer-column a {
        color: #ffffff;
        text-decoration: none;
        transition: color 0.3s;
    }

        .footer-column a:hover {
            color: #e50914; /* Hover accent color */
        }

/* Navigation Links in Column 2 */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li {
        margin: 5px 0;
    }

        .footer-links li a {
            color: #ffffff;
            text-decoration: none;
        }

            .footer-links li a:hover {
                color: #e50914;
            }

/* Social Icons in Column 3 */
.social-icons {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

    .social-icons a {
        font-size: 18px;
        color: #ffffff;
        border: 1px solid #ffffff;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
    }

        .social-icons a:hover {
            background: #e50914;
            border-color: #e50914;
            color: #ffffff;
        }

/* Bottom bar */
.footer-bottom {
    border-top: 1px solid #333;
    margin-top: 20px;
    padding-top: 10px;
    text-align: center;
    color: #cccccc;
    font-size: 13px;
}

    .footer-bottom p {
        margin: 0;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        gap: 20px;
    }
}
.fixed-header-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* Full viewport height */
    background: url('/images/auta.jpg') no-repeat center center;
    background-size: cover;
    z-index: -1; /* Place behind other content */
}

.page-content {
    position: relative;
    z-index: 1;
}

/* Optional: Adjust the hero section to ensure text is readable */
.hero {
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3); /* Optional overlay for better contrast */
}
/* Contact Section */
.contact-form-section {
    text-align: center;
}

    .contact-form-section h2 {
        font-size: 36px;
        margin-bottom: 30px;
        color: var(--primary-color);
    }

.contact-form {
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}

    .contact-form label {
        display: block;
        margin-bottom: 5px;
        font-size: 16px;
    }

    .contact-form input,
    .contact-form textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 15px;
        border: 1px solid #444;
        border-radius: 5px;
        font-size: 16px;
        background-color: #333;
        color: var(--text-color);
    }

    .contact-form button {
        width: 100%;
        padding: 15px;
        background: var(--primary-color);
        color: var(--text-color);
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 18px;
        transition: background 0.3s;
    }

        .contact-form button:hover {
            background: darkorange;
        }

/* Footer */
footer {
    background: #151515;
    padding: 20px;
    text-align: center;
    color: var(--text-color);
}

    footer .contact p,
    footer .contact ul {
        margin: 10px 0;
    }

    footer .contact ul {
        list-style: none;
        padding: 0;
        display: inline-flex;
        gap: 15px;
    }

        footer .contact ul li a {
            text-decoration: none;
            color: var(--primary-color);
            transition: transform 0.3s;
        }

            footer .contact ul li a:hover {
                transform: scale(1.05);
            }

/* Responsive Adjustments */
@media (max-width: 768px) {

     .cookie-consent {
     bottom: 100px; /* Increase this value as needed to clear the modal */
 }

    .cookie-consent {
        bottom: 100px; /* Increase this value as needed to clear the modal */
    }

    body {
        font-size: 14px; /* Reduce overall font size */
    }
    header {
        flex-direction: column;
        padding: 20px;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .blog-posts {
        flex-direction: column;
        align-items: center;
    }

    .post {
        width: 90%;
    }
}
/* Modal Container */
/* Neon-Style Modal Container */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    /* Neon border around the entire modal screen (optional) */
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914, 0 0 30px #e50914;
}

/* Neon-Style Modal Content */
.modal-content {
    background: #1b1b1b;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 600px;
    text-align: center;
    position: relative;
    /* Neon glow around the content box */
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914, 0 0 30px #e50914;
}

/* Close Button (Neon Style) */
.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
    /* Neon glow */
    text-shadow: 0 0 5px #e50914, 0 0 10px #e50914;
}

    .close-modal:hover {
        transform: scale(1.2);
        color: #e50914;
        text-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
    }
.auctions {
    background: linear-gradient(135deg, #1b1b1b, #333333);
    padding: 80px 20px;
    text-align: center;
    color: #ffffff;
}

    .auctions h2 {
        font-size: 36px;
        margin-bottom: 40px;
        color: var(--primary-color); /* Your red accent color */
        text-transform: uppercase;
        letter-spacing: 1px;
        text-shadow: 0 0 8px rgba(229, 9, 20, 0.8);
    }

.auction-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.auction-item {
    background: #1b1b1b;
    padding: 20px;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.5);
}

    .auction-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.7);
    }

    .auction-item img {
        max-width: 200px;
        height: auto;
        margin-bottom: 10px;
        /* Optionally adjust filter if you need to match a white-on-dark look */
        /* filter: brightness(0) invert(1); */
    }

    .auction-item p {
        font-size: 16px;
        margin: 0;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .auctions h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .auction-item {
        padding: 15px;
    }

        .auction-item img {
            max-width: 150px;
        }

        .auction-item p {
            font-size: 14px;
        }
}
/* Modal Image */
#modal-car-image {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 15px;
    /* Optional glow around the image */
    box-shadow: 0 0 10px rgba(229, 9, 20, 0.6), 0 0 20px rgba(229, 9, 20, 0.4);
}

/* Modal Specs List */
#modal-car-specs {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

    /* Individual Specs */
    #modal-car-specs li {
        font-size: 16px;
        margin: 5px 0;
        color: #f8f9fa;
        /* Subtle text glow */
        text-shadow: 0 0 3px rgba(255, 255, 255, 0.2);
    }

/* Price at the bottom of the modal */
#modal-car-price {
    font-size: 18px;
    color: #ffffff;
    text-shadow: 0 0 5px #e50914;
}
.importer-intro,
.importer-features,
.feature-item {
    height: auto !important;
    overflow: visible !important;
}

    .feature-item p {
        white-space: normal !important;
    }
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4000; /* Increased z-index to appear above side socials */
}

/* Modal Content */
.modal-content {
    background: #1b1b1b;
    padding: 30px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    border: 2px solid #e50914;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
    position: relative;
    text-align: left;
    animation: fadeIn 0.4s ease forwards, scaleIn 0.4s ease forwards;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .close-modal:hover {
        transform: scale(1.2);
        color: #e50914;
    }

.modal-content h2 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #e50914;
    text-shadow: 0 0 5px #e50914;
}

.modal-body p {
    font-size: 16px;
    line-height: 1.6;
    color: #cccccc;
    margin-bottom: 15px;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}
@media (max-width: 768px) {
    @media (max-width: 768px) {
        .top-bar {
            padding: 10px 15px;
            flex-direction: column;
            align-items: center;

        }

        .branding {
            position: absolute;
            top: 140%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            width: auto;
        }
    }

    


    .branding img {
        display: block; /* Make the image a block-level element */
        margin: 0 auto; /* Center the image horizontally */
    }

    .branding h1 {
        text-align: center; /* Center the heading text */
        margin: 10px 0 0; /* Adjust top margin if needed */
    }

    .importer-intro {
        padding: 40px 15px;
        text-align: center;
    }

    .importer-intro-content h2 {
        font-size: 28px; /* slightly smaller headline */
        margin-bottom: 15px;
    }

    .importer-intro-content p {
        font-size: 16px; /* adjust paragraph size */
        margin-bottom: 20px;
    }

    /* Importer Features Grid adjustments */
    .importer-features {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px; /* reduced gap for mobile */
        padding: 0 10px;
    }

    .feature-item {
        padding: 15px; /* reduce padding inside each card */
    }
    .social-pillar {
        width: 40px;
        padding: 8px 4px;
    }

        .social-pillar a img {
            width: 30px;
        }
    .cookie-consent {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.95);
        color: white;
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 9999;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        gap: 20px;
        flex-wrap: wrap;
    }

        .cookie-consent p {
            margin: 0;
            flex: 1;
            text-align: left;
        }

        .cookie-consent .btn {
            background-color: #e50914;
            color: white;
            border: none;
            padding: 10px 20px;
            font-weight: bold;
            cursor: pointer;
            border-radius: 5px;
            transition: background 0.3s ease;
        }

            .cookie-consent .btn:hover {
                background-color: #ff2d2d;
            }

        .cookie-consent a {
            color: #e50914;
            text-decoration: underline;
        }
}
