/* A korábbi stílusok után alkalmazott kiegészítő szabályok. */
/* Contact options: email and telephone only */
.contact{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:720px){.contact{grid-template-columns:1fr}
}



/* Visible bilingual switch in header */
.header-language, .header-language-group{display:inline-flex;align-items:center}

.header-language-group{margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.lang-chip{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:7px 10px;border:1px solid #cad8cc;border-radius:999px;background:#fffdf9;color:#173d2d;font:700 .88rem/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap}

.lang-chip .flag{font-size:1rem;line-height:1}

.lang-chip.active{background:#e8f0ea;border-color:#9db4a5;box-shadow:inset 0 0 0 1px rgba(23,61,45,.06)}

.lang-chip:focus-visible{outline:3px solid #9d6b50;outline-offset:2px}

@media(max-width:900px){header .container{display:flex;align-items:center;flex-wrap:wrap}
.header-language-group{order:2}
.mobile{margin-left:8px}
}

@media(max-width:590px){.header-language-group{gap:6px}
.lang-chip{padding:6px 8px;font-size:.82rem;min-height:38px}
}


/* Restrained language selector directly before the main navigation */
.header-language-group { display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;flex-wrap:nowrap; }

.lang-chip {display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 6px;border:0;border-radius:3px;box-shadow:none;background:transparent;color:#385248;font:500 .77rem/1 system-ui,sans-serif;text-decoration:none}

.lang-chip.active{font-weight:700;color:#123c2b;background:transparent;border:0;box-shadow:none}

.lang-chip + .lang-chip::before{content:"/";color:#a7b6a8;margin-right:8px;font-weight:400}

.lang-chip .flag{display:none}

.lang-chip:focus-visible{outline:2px solid #173d2d;outline-offset:2px}

@media(max-width:900px){.header-language-group{order:0;margin-left:auto;gap:0}
header details.mobile{margin-left:8px}
}
