body {
    background-color: #111827;
    color: #F3F4F6;
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6, .font-montserrat {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.accent-color { color: #E53935; }
.accent-bg { background-color: #E53935; }

/* Navigációs linkek aláhúzása */
.nav-link { position: relative; transition: color 0.3s; }
.nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 50%; transform: translateX(-50%); background-color: #E53935; transition: width 0.3s; }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

/* Modális ablakok */
.modal { display: none; }
.modal.is-open { display: flex; }

/* Kártya stílusok */
.card-bg { background-color: #1F2937; }
.card-bg-hover:hover { background-color: #374151; }
.hero-bg {
    background-image: linear-gradient(rgba(17, 24, 39, 0.8), rgba(17, 24, 39, 1)), url('/hero.png');
    background-size: cover;
    background-position: center;
}

/* noUiSlider stílusok */
.noUi-target { background: #4B5563; border: none; box-shadow: none; }
.noUi-connect { background: #E53935; }
.noUi-handle { border: 1px solid #9CA3AF; border-radius: 50%; background: #F3F4F6; box-shadow: none; cursor: grab; }
.noUi-handle:focus { outline: none; }
.noUi-handle:active { cursor: grabbing; }

/* Swiper.js galéria stílusok */
.swiper-button-next, .swiper-button-prev { color: #fff !important; }
.swiper-pagination-bullet { background: rgba(255, 255, 255, 0.5) !important; }
.swiper-pagination-bullet-active { background: #E53935 !important; }

/* --- Kétoszlopos Grid Javítás a Rólunk Oldalhoz --- */

.grid {
    display: grid;
}

/* 768px-es képernyőszélesség felett (md) legyen 2 oszlop */
@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.gap-x-12 {
    column-gap: 3rem; /* 48px */
}

.gap-y-8 {
    row-gap: 2rem; /* 32px */
}

/* --- Kétoszlopos Grid Javítás Vége --- */