.maszaki-language-switcher{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.maszaki-language-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:42px;padding:4px 8px;border:2px solid rgba(0,0,0,.18);border-radius:999px;font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.08);opacity:.46;filter:saturate(.58);transition:opacity .15s ease,filter .15s ease,transform .15s ease}
.maszaki-language-button--hu{background:linear-gradient(to bottom,#ce2939 0 33%,#fff 33% 66%,#477050 66% 100%)}
.maszaki-language-button--en{color:#fff;text-shadow:0 1px 2px #000;background:linear-gradient(145deg,#183d8f 0 37%,#fff 37% 43%,#c8102e 43% 55%,#fff 55% 61%,#183d8f 61% 100%)}
.maszaki-language-button:hover,.maszaki-language-button:focus-visible{opacity:.78;filter:saturate(.85)}
.maszaki-language-button.is-active{opacity:1;filter:none;outline:2px solid currentColor;outline-offset:1px}
.maszaki-language-switcher--login{justify-content:center;margin:0 0 12px}
.maszaki-language-switcher--floating{position:fixed;right:14px;bottom:14px;z-index:9998;padding:6px;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.13)}
.maszaki-brand-row{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.maszaki-language-switcher--header{flex:0 0 auto}
.maszaki-language-switcher--header .maszaki-language-button{min-height:28px;min-width:38px;padding:3px 7px;font-size:.76rem}
@media(max-width:700px){
  .maszaki-brand-row{justify-content:space-between;gap:6px;width:100%}
  .maszaki-language-switcher--header{margin-left:auto;gap:4px}
  .maszaki-language-switcher--header .maszaki-language-button{min-height:26px;min-width:34px;padding:3px 6px;font-size:.72rem}
  /* Kis kijelzőn a több sorba törő főmenü ne foglalja el tartósan a képernyő tetejét. */
  .maszaki-nav{position:static!important;top:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:5px!important}
  .maszaki-nav-row{gap:4px!important}
  .maszaki-nav-row .maszaki-menu{gap:4px!important}
  .maszaki-nav-btn{min-height:36px!important;padding:6px 8px!important;font-size:.82rem!important}
}
@media(max-width:380px){
  .maszaki-language-switcher--header .maszaki-language-button{min-width:32px;padding-inline:5px}
  .maszaki-nav-btn{min-height:34px!important;padding:5px 7px!important;font-size:.78rem!important}
}

/* 1.25.2 – nagyobb, teljesen magyarítható WordPress bejelentkezési felület. */
body.login #login{width:min(440px,calc(100% - 32px));padding-top:5vh}
body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{padding:28px 30px 30px;border-radius:14px}
body.login form .input,body.login input[type=text],body.login input[type=email],body.login input[type=password]{min-height:54px;font-size:18px!important;line-height:1.25;padding:10px 12px!important;border-radius:9px}
body.login form label{font-size:16px;line-height:1.4}
body.login .forgetmenot{display:flex;align-items:center;min-height:44px}
body.login .forgetmenot input[type=checkbox]{width:20px;height:20px;margin-right:8px}
body.login .button-primary,body.login .wp-core-ui .button-primary,body.login .button-large{min-height:48px;padding:0 20px!important;font-size:16px!important;border-radius:9px}
body.login #nav,body.login #backtoblog{font-size:15px}
body.login .maszaki-language-switcher--login{gap:8px;margin-bottom:14px}
body.login .maszaki-language-switcher--login .maszaki-language-button{min-height:34px;min-width:52px;padding:5px 10px;font-size:.86rem}
@media(max-width:480px){
 body.login #login{width:calc(100% - 20px);padding-top:18px}
 body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{padding:22px 20px 24px}
 body.login form .input,body.login input[type=text],body.login input[type=email],body.login input[type=password]{min-height:56px;font-size:18px!important}
}
