/* ========================================================= */
/* FEJLÉC ÉS KAPCSOLATI ADATOK STÍLUSAI */
/* ========================================================= */

/* ÚJ FELSŐ FEJLÉC STÍLUS (Logó + Kapcsolat) */
.header-top-new {
    background-color: white; 
    padding: 1px 0;
    border-bottom: 1px solid #eee;
}

.header-top-new .container {
    display: flex;
    justify-content: space-between; /* Elosztja a logót és a kontakt infókat */
    align-items: center;
}

/* Logó helye */
.logo img {
    max-height:120px; /* Logó méret beállítása */
    width: auto;
    display: block;
}

/* Kapcsolati Adatok Konténer */
.contact-area {
    display: flex;
    gap: 100px; /* Elemek közötti távolság */
    align-items: center;
}

/* Egyedi Kapcsolati Doboz (Telefon/Email) */
.contact-box {
    display: flex;
    align-items: center;
}

.contact-icon {
    /* MÓDOSÍTOTT KÓD */
    width: 30px; 
    height: auto; /* Aránytartás */
    margin-right: 10px;
    opacity: 0.6; 
}

.contact-text {
    display: flex;
    flex-direction: column;
}

.contact-text span {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 2px;
}

.contact-link {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

.contact-link:hover {
    color: #f7a900; /* Hover kiemelés */
}

/* ========================================================= */
/* ALSÓ NAVIGÁCIÓS SÁV MÓDOSÍTÁSAI */
/* ========================================================= */

/* MÓDOSÍTÁSOK AZ ALSÓ SÁVHOZ (KÉP CSERE) */

/* Kezdőlap ikon kép stílusa az alsó sávban */
.home-icon .home-image {
    width: 25px; 
    height: 25px;
    display: block;
    filter: invert(100%); /* Fehérré teszi a képet, ha fekete az alapja */
}

/* Közösségi ikonok stílusa az alsó sávban */
.social-icons a img {
    width: 24px;
    height: 24px;
    display: block;
    filter: invert(100%); /* Fehérré teszi a képet */
    transition: opacity 0.3s;
}

.social-icons a:hover img {
    opacity: 0.7; /* Halványítás hoverre */
}

/* Régi FB/IG szöveg eltávolításához */
.social-icons a {
    font-size: 0; /* A korábbi szöveget nullára vesszük */
}

/* ========================================================= */
/* ALAP BEÁLLÍTÁSOK (Régi kódok felülírása/helyreállítása) */
/* ========================================================= */

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
}

.container {
    width: 90%;
    max-width: 1200px; /* Szélesebb monitoron se nyúljon szét túlontúl */
    margin: 0 auto;
    padding: 0 15px;
}

/* A korábbi, már nem használt fejléc stílusokat kihagytam, hogy tiszta legyen a kód. */

/* 3. ALSÓ FEJLÉC ÉS MÁSODLAGOS NAVIGÁCIÓ (Kép alapján) */
.header-bottom {
    background-color: #444444; /* Sötétszürke háttér */
    padding: 0;
    font-size: 0.9em; 
}

/* Navigáció konténer (a sáv tartalma) */
.header-bottom .nav-container {
    display: flex; /* Flexbox használata az elosztáshoz */
    align-items: stretch; 
    justify-content: space-between; 
}

/* BAL OLDALI KIEMELT RÉSZ (HÁZIKÓ + BEMUTATKOZÁS) */
.home-link-box {
    display: flex;
    align-items: center;
}

.home-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #555555; /* Ház ikon háttérszíne */
    color: white;
    width: 60px; 
    font-size: 1.5em; 
    padding: 0 15px; 
    height: auto; 
}

.highlight-menu-item {
    background-color: #f7a900; /* Kiemelt sárga/narancs háttérszín */
    color: #333;
    padding: 15px 25px; 
    font-weight: bold;
    text-decoration: none;
    display: block;
    line-height: 1; 
}

/* MÁSODLAGOS MENÜPONTOK */
.secondary-nav {
    flex-grow: 1; /* Kitölti a középső üres helyet */
}

.nav-menu-secondary {
    list-style: none;
    margin: 0;
    padding: 0 30px; 
    height: 100%;
    display: flex;
    align-items: center; /* Menüpontok függőlegesen középen */
    justify-content: flex-start; /* Balra zárja a menüpontokat */
}

.nav-menu-secondary li {
    margin-right: 20px;
}

.nav-menu-secondary li a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    padding: 15px 0;
    display: block;
    white-space: nowrap; 
    text-transform: uppercase; /* Nagybetűs menüpontok */
}

.nav-menu-secondary li a:hover {
    color: #f7a900; /* Hover szín: sárga/narancs */
}

/* KÖZÖSSÉGI MÉDIA IKONOK */
.social-icons {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.social-icons a {
    color: white;
    font-size: 1.2em;
    margin-left: 20px;
    text-decoration: none;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: #f7a900;
}

/* ========================================================= */
/* HAMBURGER MENÜ STÍLUSOK */
/* ========================================================= */

.hamburger-menu {
    display: none; /* Alapból (széles képernyőn) elrejtjük */
    background: none;
    border: none;
    color: white;
    font-size: 2em;
    cursor: pointer;
    padding: 10px;
}

/* ========================================================= */
/* BEMUTATKOZÁS SZEKCIÓ (SECTION-INTRO) STÍLUSOK */
/* ========================================================= */

.section-intro {
    padding: 80px 0; /* Felső és alsó térköz */
    background-color: #ffffff;
    text-align: center;
}

.section-header {
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 10px;
}

.lead-text {
    font-size: 1.2em;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Kétoszlopos elrendezés a tartalomnak */
.intro-content {
    display: flex; /* MOST MÁR MŰKÖDNI FOG! */
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    text-align: left; /* Szöveg balra igazítása a dobozon belül */
    margin-bottom: 100px;
}

.intro-text {
    flex: 2; /* A szöveg foglalja el a kétszeres helyet */
}

.intro-text h3 {
    color: #f7a900; /* Kiemelt narancs szín */
    font-size: 1.8em;
    margin-top: 0;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.intro-text p {
    line-height: 1.6;
    margin-bottom: 15px;
}

.intro-image-container {
    flex: 1; /* A kép foglalja el az egyszeres helyet */
}

.intro-image {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Lekerekített sarkok a képnek */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Hívás a Cselekvésre Stílus */
.intro-action {
    padding: 30px;
    background-color: #f5f5f5;
    border-radius: 5px;
}

.intro-action p {
    font-size: 1.3em;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

/* ========================================================= */
/* MOBIL OPTIMALIZÁLÁS (Media Queries) */
/* ========================================================= */

@media (max-width: 768px) {
    
    /* 1. FELSŐ SÁV (LOGÓ ÉS KAPCSOLAT) MOBILRA */
    .header-top-new .container {
        flex-direction: column; 
        text-align: center;
    }

    .logo {
        margin-bottom: 15px; 
    }

    .contact-area {
        flex-direction: column; 
        gap: 10px;
    }
    
    .contact-box {
        justify-content: center; 
    }

    /* 2. ALSÓ MENÜ SÁV MOBILRA */
    .header-bottom .nav-container {
        flex-wrap: wrap; 
    }

    .home-link-box {
        width: 100%; 
        order: -1; 
    }

    .hamburger-menu {
        display: block; 
        order: 1; 
    }

    .secondary-nav {
        display: none; /* A JavaScript vezérli a megjelenését */
        width: 100%; 
        order: 2; 
    }

    .secondary-nav.menu-open {
        display: block;
    }

    .nav-menu-secondary {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        text-align: left;
    }
    
    .nav-menu-secondary li {
        margin: 5px 0;
    }

    .social-icons {
        width: 100%;
        justify-content: center; 
        padding: 10px 0;
        border-top: 1px solid #555;
        order: 3;
    }

    /* BEMUTATKOZÁS MOBILRA */
    .intro-content {
        flex-direction: column; 
        text-align: center; 
    }
    
    .intro-text, .intro-image-container {
        flex: auto;
        width: 100%;
    }

    .intro-text h3 {
        text-align: center; 
        border-bottom: none;
    }
}

/* ========================================================= */
/* Még Több / Tovább Olvasás GOMB */
/* ========================================================= */

.read-more-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.1em;
    font-weight: bold;
    color: #f7a900; /* Narancs szín */
    margin-top: 15px; /* Térköz a bevezető szöveg alatt */
    transition: color 0.3s;
}

.read-more-link span {
    /* Nyíl stílusa (a képen egy körben van) */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px; 
    height: 28px;
    margin-left: 10px;
    border-radius: 50%; /* Kör alakú háttér */
    background-color: #333; /* Fekete háttér */
    color: white; /* Fehér nyíl */
    font-size: 1em;
    font-weight: normal;
    transition: background-color 0.3s, color 0.3s;
}

.read-more-link:hover {
    color: #cc0000; /* Hover szín a szövegen: Pl. sötétvörös */
}

.read-more-link:hover span {
    background-color: #f7a900; /* Hover szín a kör háttérszínén: Narancs */
    color: #333; /* Fekete nyíl */
}

/* Térköz a fejléc és a fő tartalom között */
main {
    margin-top: 20px; /* Például 40 pixel térköz. Szükség esetén növelhető. */
    padding-top: 0; 
}

/* ========================================================= */
/* EGYEDI BÚTORKÉSZÍTÉS SZEKCIÓ */
/* ========================================================= */

.section-services {
    padding: 1px 0; /* Belső térköz felül és alul */
    text-align: center; /* Alapértelmezett középre igazítás */
}

/* A Két/Három Oszlopos Elrendezés (Flexbox) */
.services-content {
    display: flex;
    justify-content: center; /* Középre igazítja az elemeket */
    gap: 150px;
    margin: 40px 0;
    flex-wrap: wrap; /* Hogy mobilon egymás alá kerüljenek */
}

/* Egy Oszlop/Doboz Stílusa */
.service-box {
    flex-basis: 40%; /* Két doboznál a 40% elég, a rés miatt nem 50% */
    max-width: 400px;
}

/* Ikon Kör Stílusa */
.icon-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    margin: 0 auto 20px; /* Középre igazítás és alsó térköz */
    border: 1px solid #ddd; /* Vékony szürke keret */
    border-radius: 50%; /* Kör alak */
    /* Box shadow is adható hozzá, ha a képen látható (a kép alapján nem látom) */
}

.icon-circle img {
    max-width: 80px; /* Ikon méretének beállítása */
    height: auto;
}

/* Szöveg stílusa */
.service-box h4 {
    color: #f7a900; /* Narancs cím */
    font-size: 1.2em;
    margin-bottom: 10px;
}

.service-box p {
    text-align: left; /* A szöveg balra igazítása */
}

/* Alsó Gomb (Ajánlatot Kérek) */
.action-footer {
    text-align: center;
    margin-top: 40px;
}

/* Média lekérdezés: Kisebb képernyőkön egy oszlopba rendeződik */
@media (max-width: 768px) {
    .services-content {
        flex-direction: column;
        align-items: center;
    }
    .service-box {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
}

/* ========================================================= */
/* Kép-alapú AJÁNLATKÉRŐ GOMB */
/* ========================================================= */

.action-footer {
    text-align: center;
    margin-top: 40px;
}

.btn-image-request {
    display: inline-block; /* Hogy a méretezést beállíthassuk */
    
    /* Állítsa be ezeket a méreteket a képfájl méreteihez! */
    width: 200px; /* Példa szélesség */
    height: 50px; /* Példa magasság */

    background-image: url('images/ajanlatkeres-alap.png'); /* Alapértelmezett kép betöltése */
    background-size: contain; /* Hogy a kép kitöltse a dobozt */
    background-repeat: no-repeat;
    background-position: center;

    /* Átmenet (transition) a sima képváltásért */
    transition: background-image 0.2s ease-in-out;
}

/* Hover (Egér rávitelekor) állapot */
.btn-image-request:hover {
    background-image: url('images/ajanlatkeres-hover.png'); /* Megváltozott kép betöltése */
    cursor: pointer;
}

/* ========================================================= */
/* REFERENCIA MUNKÁK SZEKCIÓ (GALÉRIA) */
/* ========================================================= */

.section-references {
    padding: 60px 0;
    text-align: center;
    background-color: #f9f9f9; /* Világosabb háttér */
}

.gallery-grid {
    display: grid;
    /* 4 egyenlő oszlopot hozunk létre, 20px térközzel */
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; /* Térköz a képek között */
    margin-top: 40px;
}

/* Kisebb képernyőn (tableten) 2 oszlopra váltunk */
@media (max-width: 992px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr); 
    }
}

/* Mobilnézetben egy oszlopba kerülnek */
@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns: 1fr; 
    }
}

.gallery-item {
    cursor: pointer;
    overflow: hidden;
    /* Keretet nem látunk a képen, így ezt a részt kivehetjük/leegyszerűsíthetjük: */
    /* border-radius: 8px; */
    /* box-shadow: 0 4px 8px rgba(0,0,0,0.1); */ 
    transition: transform 0.3s ease-in-out;
}

.gallery-item:hover {
    transform: none; /* A képen nem látszik mozgás hoverre, így kiveszük */
    box-shadow: 0 0 10px rgba(0,0,0,0.3); /* Kissé sötétebb árnyék, ha rávisszük az egeret */
}

.gallery-item img {
    width: 100%;
    /* A képen a fotók négyzetes/egyenlő arányúak, így állítsuk be a magasságot a szélesség arányában */
    aspect-ratio: 3 / 2; /* A kép aránya 1:1 lesz (négyzet) */
    object-fit: cover; 
    display: block;
}

/* ========================================================= */
/* MODAL (KINAGYÍTOTT KÉP) - LÉPTETÉS STÍLUSOK */
/* ========================================================= */

/* Navigációs nyilak alap stílusa */
.prev-btn, .next-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px; /* Vertikális középre igazítás */
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none; /* Ne lehessen kijelölni a nyilakat */
    background-color: rgba(0, 0, 0, 0.5); /* Áttetsző fekete háttér */
}

/* Bal nyíl pozíciója */
.prev-btn {
    left: 0;
    border-radius: 0 3px 3px 0;
}

/* Jobb nyíl pozíciója */
.next-btn {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* Hover/Fókusz effektus */
.prev-btn:hover, .next-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Kisebb képernyőkön */
@media only screen and (max-width: 700px) {
  .prev-btn, .next-btn {
    font-size: 16px;
    padding: 10px;
  }
}

/* ========================================================= */
/* MODAL (KINAGYÍTOTT KÉP) */
/* ========================================================= */

.modal {
    /* ... a modal konténer stílusa változatlan ... */
    display: none; 
    position: fixed; 
    z-index: 9999; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0, 0, 0, 0.9);
}

/* JAVÍTOTT RÉSZ: A KÉP ARÁNYOS MEGJELENÍTÉSE */
.modal-content {
    margin: auto; 
    display: block;
    
    /* Ne engedjük, hogy a kép túl nagy legyen */
    max-width: 90%; 
    max-height: 90vh; /* Képernyő magasságának 90%-a */
    
    /* ARÁNYTARTÁS BEÁLLÍTÁSA: */
    width: auto;           
    height: auto;          
    object-fit: contain;   /* Aránytartás, nem feszíti szét! */
    
    /* Eltávolítottam minden háttérszín beállítást innen! */
    background-color: transparent; /* Fontos, hogy ne legyen kék/más háttér a képen */
    
    animation-name: zoom;
    animation-duration: 0.6s;
    margin-top: 50px; 
}/* Bezáró Gomb (X) */
.close-btn {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    z-index: 10000;
}

.close-btn:hover,
.close-btn:focus {
    color: #bbb;
    text-decoration: none;
}

/* Navigációs nyilak */
.prev-btn, .next-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px; 
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none; 
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 10000; /* Fontos, hogy a kép felett legyen */
}

.prev-btn {
    left: 0;
    border-radius: 0 3px 3px 0;
}

.next-btn {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev-btn:hover, .next-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* ========================================================= */
/* LÁBLÉC (FOOTER) STÍLUSOK */
/* ========================================================= */

.site-footer {
    padding-top: 30px;
    background-color: #f7f7f7; /* Világosszürke háttér */
    border-top: 3px solid #ddd; /* A kért vékony szürke vonal */
    color: #333;
}

.footer-content {
    display: flex; /* Az elemeket egy sorba rendezi */
    justify-content: space-between; /* Elosztja a térközt az elemek között */
    align-items: flex-start; /* Az elemek a tetejükre igazodnak (logó, lista, kontakt) */
    padding-bottom: 40px;
}

/* Lista stílusa a láblécben */
.footer-services h4 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #444;
}

.footer-services ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-services li {
    font-size: 14px;
    margin-bottom: 4px;
}

/* Logó méret finomhangolása a láblécben (opcionális) */
.footer-logo img {
    height: 200px; /* Kicsit kisebb, mint a fejlécben */
    width: auto;
}

/* Elérhetőségi adatok finomhangolása a láblécben */
.footer-contact .contact-box {
    margin-bottom: 15px;
}

/* Alsó sáv (Copyright) */
.footer-bottom {
    border-top: 1px solid #eee;
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    color: #777;
}

/* Flexbox beállítások a kisebb képernyőkre */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column; /* Egymás alá kerülnek az elemek */
        text-align: center;
    }

    .footer-logo, .footer-services, .footer-contact {
        margin-bottom: 25px; /* Térköz az elemek között */
        width: 15%;
    }
    
    .footer-contact .contact-box {
        justify-content: center; /* Kontakt ikonok középre igazítása mobilon */
    }
}

/* ========================================================= */
/* AJÁNLATUNK ALOLDAL STÍLUSAI */
/* ========================================================= */

/* Akció címének kiemelése (Farsangi akció) */
.akcio-cim {
    font-size: 2.2em;
    font-weight: 300;
    color: #cc9900; /* Vagy az Ön kiemelő színe */
    margin-top: -10px; /* Közelebb hozza az alcímet a főcímhez */
    text-transform: uppercase;
}

.akcio-szoveg {
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
    color: #333;
    margin-bottom: 30px;
}

/* Kép konténer és kép stílusa */
.akcio-kep-container {
    max-width: 900px; /* Max szélesség beállítása, ha a kép nagy */
    margin: 0 auto; /* Középre igazítás */
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.akcio-kep {
    width: 100%;
    height: auto;
    display: block;
}

/* A középre igazított gomb kiemeléséhez */
.action-footer .read-more-link.center-link {
    padding: 15px 30px;
}

/* Mobilra optimalizálás (ha szükséges, de a fenti stílus már reszponzív) */
@media (max-width: 600px) {
    .akcio-cim {
        font-size: 1.8em;
    }
    .akcio-szoveg {
        font-size: 1.2em;
    }
}

/* ========================================================= */
/* SZOLGÁLTATÁSOK RÉSZLETES ALOLDAL STÍLUSAI */
/* ========================================================= */

.section-page-header {
    padding: 60px 0 30px 0;
    text-align: center;
}

.section-content-text {
    padding: 30px 0;
}

/* Kétoszlopos szolgáltatás blokk (kép + szöveg) */
.service-detail-block {
    display: flex;
    align-items: center; /* Függőlegesen középre igazítja a képet és a szöveget */
    gap: 40px; 
    margin-bottom: 70px;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 8px;
    background-color: #ffffff;
}

.service-detail-block h2 {
    color: #cc9900; /* Kiemelő szín a címsorban */
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 15px;
}

.service-detail-block p {
    line-height: 1.6;
}

.service-detail-block .service-text {
    flex: 1;
}

.service-detail-block .service-image {
    flex: 1;
    max-width: 40%; /* Kisebb helyet hagy a képnek, a szöveg dominál */
}

.service-detail-block img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
}

/* A kép és szöveg sorrendjének felcserélése (páros elemeknél) */
.service-detail-block.reverse-order {
    flex-direction: row-reverse;
}

/* Mobil beállítás (Stacking) */
@media (max-width: 900px) {
    .service-detail-block {
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }
    .service-detail-block.reverse-order {
        flex-direction: column; /* A mobil is egységesen oszlopban jelenik meg */
    }
    .service-detail-block .service-image {
        max-width: 100%;
        order: -1; /* Kép felülre kerül mobilon */
    }
}

/* ========================================================= */
/* AJÁNLATKÉRÉS ALOLDAL STÍLUSAI */
/* ========================================================= */

.form-container {
    max-width: 700px;
    margin: 40px auto;
    padding: 30px;
    background-color: #f7f7f7; /* Világosszürke háttér a kontraszt kedvéért */
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.form-intro-text {
    font-size: 1.1em;
    margin-bottom: 30px;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333;
}

.form-control {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box; /* A padding ne növelje a teljes szélességet */
}

textarea.form-control {
    resize: vertical;
}

/* Fájl feltöltés extra stílus */
.file-upload-group small {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 0.85em;
}

/* Checkbox stílusa */
.checkbox-group {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.checkbox-group input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

.checkbox-group label {
    font-weight: normal;
    font-size: 0.9em;
}

/* Submit gomb kiemelése */
.submit-button {
    width: 100%;
    padding: 15px;
    background-color: #cc9900; /* Az Ön kiemelő színe */
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1.2em;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
}

.submit-button:hover {
    background-color: #a67c00;
}

.alternative-contact {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px dashed #ddd;
    font-size: 1.1em;
}

/* ========================================================= */
/* REFERENCIÁK ALOLDAL BŐVÍTETT GALÉRIA STÍLUSAI */
/* ========================================================= */

/* Bővített galéria stílusa, ami sűrűbb lehet a főoldalinál */
.gallery-grid.full-page-gallery {
    /* Az index oldalon lévő grid stílus örökölve van, de itt lehet sűrűbb */
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Kisebb min. szélesség, több kép egy sorban */
    gap: 15px; /* Kisebb térköz a képek között */
}

/* Kiemelt címsor a galéria szekción belül */
.gallery-grid h2 {
    grid-column: 1 / -1; /* Áthidalja az összes oszlopot */
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    color: #cc9900;
}

/* ========================================================= */
/* KÉPNAGYÍTÓ (MODAL) STÍLUSAI */
/* ========================================================= */

.modal {
    display: none; /* Alapból rejtve van */
    position: fixed; 
    z-index: 1000; /* Legfelül van minden más felett */
    padding-top: 60px; /* Hely a lezáró gombnak */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; 
    background-color: rgba(0,0,0,0.9); /* Áttetsző fekete háttér */
}

/* Kép a modal belsejében */
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 900px;
    max-height: 80vh; /* A képméret beállítása a láthatósághoz */
}

/* Lezáró gomb (X) */
.modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}

.modal-close:hover,
.modal-close:focus {
    color: #cc9900;
    text-decoration: none;
    cursor: pointer;
}

/* Navigációs gombok (< >) */
.prev-button, .next-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    background-color: rgba(0,0,0,0.5);
    border: none;
}

.prev-button {
    left: 0;
    border-radius: 3px 0 0 3px;
}

.next-button {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* ========================================================= */
/* BLOG ALOLDAL STÍLUSAI - JAVÍTOTT VERZIÓ */
/* ========================================================= */

.blog-list {
    display: grid;
    /* Alapértelmezett egy oszlop mobilra */
    grid-template-columns: 1fr; 
    gap: 40px;
}

.blog-post-card {
    display: flex; /* Kép és szöveg egymás mellett alapértelmezésben */
    border: 5px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    background-color: #fff;
    /* height: 100%; - Ezt sem javasolt a flex-en belüli arányok miatt, jobb auto-ra hagyni. */
    height: auto;
}

.blog-post-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.blog-post-card .post-image-container {
    flex: 0 0 35%; /* Kép fix szélessége, pl. 35% */
    /* max-height: 250px; <-- TÖRÖLVE! */
    overflow: hidden;
}

.blog-post-card .post-image-container img {
    width: 100%;
    height: auto; /* A teljes kép arányosan jelenik meg */
    /* object-fit: cover; <-- TÖRÖLVE! */
    display: block;
}

.blog-post-card .post-content {
    flex: 1;
    padding: 25px;
}

.blog-post-card h2 {
    font-size: 1.4em;
    color: #333;
    margin-top: 0;
    margin-bottom: 5px;
}

.blog-post-card .post-date {
    font-size: 0.85em;
    color: #cc9900;
    margin-bottom: 15px;
}

.blog-post-card .post-excerpt {
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Két oszlopos elrendezés nagy képernyőkön */
@media (min-width: 992px) {
    .blog-list {
        grid-template-columns: 1fr 1fr; /* Két oszlop */
        gap: 30px;
    }
    
    /* A kártya felépítése változik két oszlopos gridben */
    .blog-post-card {
        display: block; /* A kép felülre, a szöveg alulra kerül */
        height: auto; 
    }
    
    .blog-post-card .post-image-container {
        flex: none; 
        width: 100%; /* Kép teljes szélességben felül */
        /* max-height: 200px; <-- TÖRÖLVE! */
    }
}

/* Mobilra optimalizálás */
@media (max-width: 600px) {
    .blog-post-card {
        display: block; /* Visszaáll egy oszlopra a kép is */
    }
    .blog-post-card .post-image-container {
        flex: none; 
        width: 100%;
        /* max-height: 200px; <-- TÖRÖLVE! */
    }
}

/* ========================================================= */
/* EGYEDI BLOG BEJEGYZÉS STÍLUSAI (EZ A RÉSZ JÓ MARADT) */
/* ========================================================= */

.section-post-header {
    padding: 60px 0 20px 0;
    text-align: center;
}

.post-title {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.post-meta {
    color: #cc9900;
    font-style: italic;
    margin-bottom: 30px;
}

/* Főkép stílusa */
.post-main-image-container {
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.post-main-image-container img {
    width: 100%;
    height: auto;
    display: block;
}

/* Cikk törzse */
.post-body {
    max-width: 800px; /* Max szélesség az olvashatóság érdekében */
    margin: 40px auto;
    padding: 0 15px;
    font-size: 1.1em;
    line-height: 1.7;
}

.post-body h2 {
    color: #333;
    font-size: 1.8em;
    margin-top: 40px;
    margin-bottom: 15px;
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
}

.post-body .intro-paragraph {
    font-size: 1.2em;
    font-weight: 500;
    color: #555;
}

.post-body ul {
    padding-left: 20px;
}

.post-body li {
    margin-bottom: 10px;
}

/* Call to Action a cikk végén */
.post-cta {
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    border: 1px solid #cc9900;
    border-radius: 6px;
    background-color: #fffaf0; /* Világos sárgás háttér a kiemeléshez */
}/* ========================================================= */
/* KAPCSOLAT ALOLDAL STÍLUSAI */
/* ========================================================= */

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Két oszlop asztali nézetben */
    gap: 50px;
    padding: 30px 0;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr; /* Egy oszlop mobil nézetben */
    }
}

.contact-details-box, .company-details-box {
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.contact-details-box h2, .company-details-box h2 {
    color: #cc9900;
    font-size: 1.6em;
    margin-top: 0;
    margin-bottom: 20px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.contact-item .contact-icon {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    flex-shrink: 0; /* Megakadályozza, hogy az ikon összenyomódjon */
    margin-top: 3px;
}

.contact-item p {
    margin: 0;
    line-height: 1.4;
}

.contact-item .contact-link {
    font-weight: bold;
    font-size: 1.1em;
}

.small-text {
    font-size: 0.9em;
    color: #666;
    margin-top: 5px !important;
}

/* Térkép stílusa */
.section-map {
    padding-bottom: 80px;
    padding-top: 40px;
}

.map-placeholder {
    margin-top: 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.map-placeholder p {
    padding: 15px;
    background-color: #f7f7f7;
    margin: 0;
    font-style: italic;
    font-size: 0.9em;
}

.map-placeholder iframe {
    display: block; /* Eltávolítja az iframe alatti felesleges helyet */
}

/* ========================================================= */
/* AKCIÓS AJÁNLAT ALOLDAL STÍLUSAI */
/* ========================================================= */

/* Akció címe és kiemelése */
.action-title {
    color: #CC0000; /* Piros, figyelemfelkeltő szín */
    font-size: 3em;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.action-lead {
    font-size: 1.5em;
    color: #333;
    font-weight: 500;
}

/* Két oszlopos elrendezés: részletek és fotó */
.section-offer .container {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* A fotó legyen kicsit szélesebb */
    gap: 40px;
    padding: 40px 15px;
}

/* Kiemelt szöveg (Dátum) */
.highlight-text {
    color: #CC0000; /* Piros kiemelés */
    font-size: 1.3em;
    margin-top: 30px;
}

/* Fotó terület stílusa */
.kitchen-photo-area {
    text-align: center;
}

.main-photo {
    border: 4px solid #cc9900; /* Arany keret az egyedi bútor kiemeléséhez */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.main-photo img {
    width: 100%;
    height: auto;
    display: block;
}

.image-caption {
    font-size: 0.9em;
    color: #666;
    margin-top: 10px;
    font-style: italic;
}

/* Reszponzivitás 768px alatt (Egy oszlop) */
@media (max-width: 992px) {
    .section-offer .container {
        grid-template-columns: 1fr;
    }
    .action-title {
        font-size: 2em;
    }
}

/* ========================================================= */
/* VILLOGÓ ÉRTESÍTÉS ÉS ANIMÁCIÓ */
/* ========================================================= */

/* Elhelyezés a logó és a kontakt adatok között */
.header-top-new .container {
    display: flex;
    justify-content: space-between; /* Elosztja a helyet a részek között */
    align-items: center; /* Függőlegesen középre igazítja az elemeket */
}

.új-üzenet {
    flex-grow: 1; /* Hogy kitöltse a rendelkezésre álló helyet */
    text-align: center;
    padding: 0 20px;
}

.új-üzenet p {
    font-size: 1.5em;
    font-weight: bold;
    color: black; /* Piros kiemelés */
    margin: 0;
    /* A villogó animáció indítása */
    animation: blinker 3s linear infinite;
}

/* Maga a villogó animáció definiálása */
@keyframes blinker {
    50% {
        opacity: 0; /* Az animáció közepén elhalványul/eltűnik */
    }
}

/* Reszponzivitás: mobil nézetben elrejtjük, hogy ne foglalja el a helyet */
@media (max-width: 992px) {
    .új-üzenet {
        display: none;
    }
}