.header-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 40px; /* Itt is megadjuk a 40px oldalsó távolságot */
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Bal szélre igazítja az elemeket a középre rendezés helyett */
    gap: 5px;
}

/* Térköz visszaállítása a főtartalomnak */
.main-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 40px 100px 40px; /* A 40px fogja balról és jobbról 1 cm-rel beljebb tolni a kártyákat és az űrlapot */
    padding-bottom: 100px;
}

/* A gombok fix pozíciója (ez marad) */
.nav-buttons-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999; /* Legyen a legfelső réteg */
    display: flex;
    flex-direction: column;
    gap: 15px;
}
body {
    background-color: #f1f5f9; /* Modern, elegáns és szemkímélő világosszürke háttér */
    color: #0f172a;            /* Divatos, mélysötét kékesszürke szövegszín */
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}
/* Az űrlap beviteli mezői és a szövegdoboz fixálása */
.form-group input, 
.form-group textarea { 
    width: 100%; 
    padding: 6px; 
    border: 1px solid #cbd5e1; 
    font-size: 0.95rem; 
    font-family: Arial, sans-serif;
}

/* Kifejezetten a nagy szövegdoboz rögzítése */
.form-group textarea {
    resize: none;        /* Ez letiltja, hogy a látogató egérrel méretezhesse */
    height: 100px;       /* Fix magasság (pontosan akkora, mint a képeden) */
    max-width: 100%;     /* Biztosítja, hogy mobilon se lógjon ki az ablakból */
}/* Táblázat egyedi stílusa */
.price-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.price-table th, .price-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.price-table th {
    background-color: #2e1f38;
    color: white;
    font-weight: bold;
}

.price-table tr:hover {
    background-color: #f8fafc;
}

/* Galéria stílusa */
.image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.gallery-item {
    background-color: white;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.gallery-item img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
}

.img-caption {
    margin-top: 8px;
    font-size: 0.9rem;
    color: #475569;
    font-style: italic;
}

/* Vissza gomb stílusa */
.back-btn {
    display: inline-block;
    margin-top: 25px;
    padding: 10px 20px;
    background-color: #475569;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
}
.back-btn:hover {
    background-color: #334155;
}
.lightning-icon-right {
    position: absolute;  
    top: 30px;           
    right: 40px;         
    width: 70px;         
    height: auto;
    opacity: 0.8;        
    border-radius: 4px;
}
.qr-container {
    margin-top: 20px;
    text-align: center;
}

.qr-image {
    width: 110px; /* A QR kód szélessége - tetszés szerint módosíthatod */
    height: auto;
    border-radius: 8px; /* Lekerekített sarkok, hogy jobban nézzen ki */
}
.about-me {
    padding: 20px;
    margin: 20px 0;
}

.about-card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 20px;
    gap: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.about-photo {
    flex: 1;
    min-width: 150px;
    background-color: #f0f0f0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    border: 2px dashed #007bff; /* Villanyos kék keret */
}

.about-text {
    flex: 2;
    min-width: 250px;
}

.contact-info {
    margin: 15px 0;
    padding: 10px;
    background: #f9f9f9;
    border-left: 4px solid #007bff;
}

.availability {
    font-style: italic;
    color: #555;
    margin-top: 10px;
}
/* Mobil nézet javítása */
@media (max-width: 600px) {
    .contact-info {
        padding: 5px; /* Kisebb belső térköz mobilon, hogy ne legyen széles */
        margin-left: 0;
        margin-right: 0;
    }
    
    .about-card {
        padding: 5px; /* A kártya külső margóját is kicsit szűkítjük */
    }

    .contact-info p {
        word-break: break-word; /* Hosszú email cím esetén sortörést kényszerít */
    }
}
/* --- 3D MODERN GOMBOK --- */
.modern-nav-container {
    display: flex;
    justify-content: center; /* Középre igazítja a gombokat */
    gap: 60px; /* Ez felel a gombok közötti távolságért! */
    margin: 40px 10px; /* Nagyobb térköz felül és alul, hogy levegősebb legyen */
    flex-wrap: wrap; /* Ha kisebb a képernyő, szépen egymás alá törnek */
}

.modern-nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 30px; /* Nagyobb, hangsúlyosabb méret */
    border-radius: 15px; /* Lágy, modern lekerekítés */
    text-decoration: none !important; /* Biztosan eltünteti a kék aláhúzást */
    color: white !important; /* A betűszín fehér lesz */
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    transition: all 0.1s ease-in-out; /* Gyors animáció a kattintáshoz */
}

/* 1. Árlista gomb - Kék */
.btn-arak { 
    background: linear-gradient(to bottom, #007bff, #0056b3); 
    box-shadow: 0 8px 0 #003d82, 0 15px 20px rgba(0,0,0,0.2); 
}

/* 2. Képek gomb - Szürke/Fémes */
.btn-ref { 
    background: linear-gradient(to bottom, #6c757d, #5a6268); 
    box-shadow: 0 8px 0 #3e444a, 0 15px 20px rgba(0,0,0,0.2); 
}

/* 3. Kapcsolat gomb - Zöld */
.btn-kapcsolat { 
    background: linear-gradient(to bottom, #28a745, #1e7e34); 
    box-shadow: 0 8px 0 #145523, 0 15px 20px rgba(0,0,0,0.2); 
}

/* --- KATTINTÁS (BENYOMÓDÁS) EFFEKT --- */
.modern-nav-btn:active {
    transform: translateY(8px); /* Lenyomódik 8 pixelt */
    box-shadow: 0 0 0 transparent, 0 5px 10px rgba(0,0,0,0.2); /* Eltűnik a vastag "talp", mintha benyomnád */
}

.nav-icon {
    font-size: 26px; /* Nagyobb piktogramok */
    margin-bottom: 8px; /* Távolság az ikon és a szöveg között */
}
/* --- SZOLGÁLTATÁS CÍMSOROK 3D KIEMELÉSE --- */
.card-header {
    /* Világosabb, barátságosabb tengerkék átmenet */
    background: linear-gradient(to bottom, #5dade2, #2980b9); 
    color: #ffffff !important; 
    padding: 12px 25px; 
    font-size: 18px; /* Egy picit kisebb, hogy elegánsabb legyen */
    font-weight: bold;
    border-radius: 10px; 
    
    /* A 3D talp színét is a világosabb kékhez igazítottuk */
    box-shadow: 0 6px 0 #1a5276, 0 15px 20px rgba(0,0,0,0.15); 
    
    margin-bottom: 25px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    position: relative;
    z-index: 2;

    /* ETTŐL NEM LESZ TELJES SZÉLESSÉGŰ: */
    width: fit-content; /* A doboz csak addig ér, ameddig a szöveg tart */
    max-width: 100%; /* Biztosítja, hogy mobilon a hosszú szöveg szépen sort törjön, és ne lógjon le a képernyőről */
}
.legal-link {
    color: #2980b9;
    font-weight: bold;
    text-decoration: underline;
    font-size: 0.9em; /* Egy icipicit kisebb, mint a normál szöveg */
    transition: color 0.2s;
}
.legal-link:hover {
    color: #e74c3c; /* Rámutatáskor pirosra vált */
}
/* A láblécben lévő személyes üzenet formázása */
.trust-message {
    margin-top: 10px;       /* Pici távolságot tart a fenti sortól */
    font-size: 0.95rem;     /* Kicsivel finomabb, elegánsabb betűméret */
    color: #475569;         /* Sötétszürke szín, ami nem vonja el a figyelmet a névről */
    font-style: italic;     /* Dőlt betűssé teszi, ami a "személyes idézet" érzetét kelti */
}