/* Magyarvizek 0008: egységes fejléc, más stílusokat nem módosít */
header.mv-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;padding:9px clamp(12px,2vw,28px)!important;background:#07192f!important;border-bottom:1px solid #2d4c67!important;min-height:92px}
.mv-brand{display:block;flex:0 1 420px;min-width:185px;max-width:min(100%,420px);line-height:0;text-decoration:none!important}
.mv-brand img{display:block;width:100%;height:auto;max-height:92px;object-fit:contain;object-position:left center;border:0}
.mv-head-right{display:flex;flex:1 1 520px;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.mv-head-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mv-head-tools a.mv-navbtn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none!important;font-size:13px;font-weight:600;padding:9px 12px;border:1px solid #406582;border-radius:9px;background:#183c59;color:#edf8ff;transition:background .15s,border-color .15s}
.mv-head-tools a.mv-navbtn:hover{background:#27668c;border-color:#6ab4dc}
.mv-head-tools a.mv-navbtn[aria-current=page]{background:#116a87;border-color:#55bdd8;color:white}
.mv-head-tools a.mv-navbtn.mv-signin{background:#165d69}
.mv-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:#acc4da}
.mv-head-meta .pill{white-space:nowrap}
@media(max-width:820px){header.mv-header{justify-content:center!important}.mv-brand{flex-basis:330px}.mv-head-right{justify-content:center;flex-basis:100%}.mv-head-tools{justify-content:center}.mv-head-meta{align-items:center}}
@media(max-width:500px){.mv-brand{flex-basis:280px}.mv-head-tools a.mv-navbtn{font-size:12px;padding:8px 9px}}
@media print{header.mv-header{display:none!important}}

/* 0010: logó melletti folyamatos menüsor, jobb oldali azonosítás */
header.mv-header{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;position:relative;z-index:1000;overflow:visible!important}
.mv-brand{flex:0 0 clamp(200px,24vw,375px)!important;max-width:375px!important}
.mv-head-tools{display:flex!important;flex:1 1 300px!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important}
.mv-auth{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}
.mv-username{color:#d6e9f7;font-size:13px;font-weight:650;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mv-inline{margin:0!important;display:inline-flex!important}
.mv-login{position:relative}.mv-login summary{list-style:none;cursor:pointer;user-select:none}.mv-login summary::-webkit-details-marker{display:none}
.mv-login summary.mv-navbtn,.mv-auth button.mv-navbtn{color:#fff!important;font-size:13px!important;border:1px solid #406582!important;border-radius:9px!important;padding:9px 12px!important;background:#165d69!important;cursor:pointer!important;white-space:nowrap!important}
.mv-login-pop{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 24px));background:#10263c;border:1px solid #406582;border-radius:12px;padding:18px;box-shadow:0 15px 40px #0009;z-index:2000;color:#eaf6ff}
.mv-login-pop label{display:block;margin-top:12px;font-size:13px}.mv-login-pop input{display:block;width:100%!important;min-width:0;padding:10px;background:#071a2b;border:1px solid #466580;border-radius:7px;color:white;margin-top:5px}
.mv-login-pop button{margin-top:14px;padding:10px 18px;background:#1d6685;border:1px solid #64bde4;border-radius:8px;color:#fff;cursor:pointer}
.mv-login-error{color:#ffc7c7;background:#6a2633;padding:8px;border-radius:6px;font-size:12px}
@media(max-width:900px){header.mv-header{gap:8px!important}.mv-brand{flex-basis:260px!important}.mv-head-tools{flex:1 1 100%!important;order:3;justify-content:flex-start!important}.mv-auth{margin-left:auto}}
@media(max-width:540px){.mv-brand{flex-basis:215px!important}.mv-head-tools a.mv-navbtn{font-size:12px!important;padding:7px 9px!important}.mv-login-pop{right:0}}

/* Mobilos és tabletes fejléc. Minden menüpont elérhető marad. */
@media (max-width: 920px) {
  header.mv-header {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px 12px!important;
    align-items:center!important;
    padding:10px 12px!important;
    min-height:0!important;
    width:100%;
  }
  header.mv-header .mv-brand {
    grid-column:1!important;
    grid-row:1!important;
    flex:none!important;
    width:min(100%,300px)!important;
    max-width:300px!important;
    min-width:0!important;
  }
  header.mv-header .mv-brand img {
    width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left;
  }
  header.mv-header .mv-auth {
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    justify-self:end;
    max-width:100%;
    gap:6px;
  }
  header.mv-header .mv-head-tools {
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex:none!important;
    width:100%;
    min-width:0!important;
    max-width:100%;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 1px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:#426e90 transparent;
  }
  header.mv-header .mv-head-tools .mv-navbtn {
    flex:0 0 auto;
    white-space:nowrap;
    padding:10px 13px;
    min-height:42px;
    font-size:13px;
    border-radius:10px;
  }
  .mv-auth button.mv-navbtn,.mv-login summary.mv-navbtn {
    min-height:42px;
    display:inline-flex;
    align-items:center;
  }
  .mv-login-pop{position:absolute;right:0;top:calc(100% + 9px);width:min(320px,calc(100vw - 24px))}
}
@media (max-width: 440px) {
  header.mv-header{gap:8px 5px!important;padding:8px 10px!important}
  header.mv-header .mv-brand{width:min(100%,215px)!important;max-width:215px!important}
  header.mv-header .mv-brand img{max-height:53px}
  header.mv-header .mv-head-tools .mv-navbtn{padding:9px 11px!important;font-size:12.5px!important}
  .mv-username{max-width:74px;font-size:11px}
  .mv-auth button.mv-navbtn,.mv-login summary.mv-navbtn{padding:9px!important;font-size:12px!important}
}
@media print {
  header.mv-header{display:none!important}
}

/* Közös mobilos űrlap- és táblázatviselkedés a belső oldalakon is. */
@media (max-width: 740px) {
  body{max-width:100%;overflow-x:clip}
  main{max-width:100%;padding:12px 10px 24px}
  main .panel{min-width:0;max-width:100%;padding:14px 12px;margin-bottom:12px}
  main .grid,main .grid2,main .fields{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  main form{max-width:100%;min-width:0}
  main input:not([type=checkbox]),main select,main textarea{font-size:16px;max-width:100%;min-height:42px}
  main button{min-height:42px;max-width:100%}
  main .scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  main .scroll table{min-width:540px}
  main .toolbar,main .row{flex-wrap:wrap}
}
