/* --- 1. Alapbeállítások --- */
body { 
    font-family: 'Montserrat', sans-serif; 
    margin: 0; 
    padding-bottom: 80px; 
    background-color: #29353b; 
    /*position: fixed; /* Ez segít megállítani a "gumiszalag" effektust iOS-en */
/*    background-repeat: no-repeat;
    background-position: right center; 
    background-attachment: fixed;
    background-size: auto 80%; */
    color: #ffffff;
    line-height: 1.6;
}

/* Minden link alapértelmezett, meglátogatott, aktív és fókuszált állapota */
a, 
a:visited, 
a:active, 
a:focus {
    color: #77d9b7 !important;
    text-decoration: none; /* Opcionális: eltávolítja az aláhúzást is */
}

/* Hover állapot (opcionális: ha azt akarod, hogy érintésre kicsit világosabb legyen) */
a:hover {
    color: #92e6c9 !important;
    text-decoration: underline;
}

/* --- 2. Fejléc (Header) --- */
header { 
    background: #1a202c; 
    padding: 15px 10px; 
    border-bottom: 1px solid #3d4d55; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    position: relative;
}
.header-container { display: flex; flex-direction: column; align-items: center; text-align: center; }
.logo-container img { height: 50px; width: auto; }
.welcomemessage { font-size: 1.2rem; color: #77d9b7; margin: 10px 0 0 0; font-weight: 700; }

.language-switcher { position: absolute; top: 15px; right: 15px;}
.language-switcher select { padding: 5px; background: #36454d; color: #fff; border-radius: 5px; border: 1px solid #4a5d66; outline: none;}





.header-left-action {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.home-dog-house {
    color: #77d9b7; /* Pawchi menta */
    font-size: 1.8rem;
    text-decoration: none;
    position: relative;
    transition: transform 0.2s ease, color 0.2s ease;
    display: flex;
    align-items: center;
}

.home-dog-house:hover {
    color: #fff;
    transform: scale(1.1);
}


/* --- 3. Konténer Logika --- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 10px 20px; box-sizing: border-box; }
.container.centered { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 70vh; }

/* --- 4. Globális Komponensek (Gombok, Inputok, Alert-ek) --- */
.cta-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: #77d9b7; color: #1e272c; text-decoration: none; border: none;
    border-radius: 10px; font-size: 15px; font-weight: 700; text-transform: uppercase;
    cursor: pointer; transition: all 0.3s ease; padding: 14px 20px; width: 100%;
}
.cta-button:hover { background: #a0a39c; color: #000; }

.form-group { margin-bottom: 20px; text-align: left; width: 100%; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 13px; text-transform: uppercase; color: #77d9b7; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 15px; background: #29353b; border: 2px solid #4a5d66;
    color: #fff; border-radius: 10px; font-size: 16px; box-sizing: border-box; transition: all 0.3s ease;
}

.alert { padding: 15px; border-radius: 10px; margin-bottom: 20px; font-size: 14px; width: 100%; box-sizing: border-box; }
.alert.error { background: #5c3b3e; color: #ffb1b1; border: 1px solid #8e4a4d; }
.alert.success { background: #344c41; color: #77d9b7; border: 1px solid #446355; }

/* --- 5. Footer & Navigáció --- */
.mobile-nav { position: fixed; bottom: 0; width: 100%; background: #1e272c; border-top: 1px solid #3d4d55; z-index: 1000; }
.mobile-nav ul { display: flex; justify-content: space-around; list-style: none; margin: 0; padding: 10px 0; }
.mobile-nav a { text-decoration: none; color: #a0a39c; text-align: center; font-size: 11px; }
.mobile-nav a:hover, .mobile-nav li.active a { color: #77d9b7; }
footer { text-align: center; padding: 30px 10px; color: #a0a39c; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }


/* Fejléc konténer igazítása */
.header-container {
    display: flex;
    align-items: center;
    justify-content: center; /* Logó középen marad */
    position: relative;
    width: 100%;
}

/* Bal oldali gomb pozicionálása */
.header-left-action {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.services-btn {
    background: #77d9b7;
    color: #1a202c;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
}

.services-btn:hover {
    background: #5dbf9d;
    transform: scale(1.05);
}

/* Mobilos finomítás: Ha a nyelvválasztó és a gomb ütközne */
@media (max-width: 480px) {
    .language-switcher {
        top: 5px; /* Kicsit feljebb toljuk a nyelvválasztót */
    }
}