/* VÉGLEGES KÖZÖS FEJLÉC – ugyanaz a fájl a főoldalon és minden aloldalon */
.sh-header{height:78px;background:#fff;position:sticky;top:0;z-index:9000;box-shadow:0 2px 15px #092b4414;font-family:Inter,Arial,sans-serif;color:#102b43}
.sh-header *{box-sizing:border-box}
.sh-header a{text-decoration:none;color:inherit}
.sh-nav{width:min(1160px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;gap:28px}
.sh-brand{display:flex;align-items:center;gap:10px;min-width:255px;flex:none}
.sh-mark{font-size:38px;color:#f36d21;line-height:1}
.sh-copy b,.sh-copy strong{display:block;letter-spacing:3px;line-height:1;color:#07355d}
.sh-copy b{font-size:21px}.sh-copy strong{font-size:16px;margin-top:3px}
.sh-copy small{display:block;font-size:6px;letter-spacing:.6px;color:#62768a;margin-top:5px;white-space:nowrap}
.sh-menu{display:flex;gap:22px;align-items:center;font-size:11px;font-weight:700;flex:1;margin:0;padding:0}
.sh-menu a{padding:29px 0 26px;border-bottom:3px solid transparent;white-space:nowrap;line-height:1.2}
.sh-menu a:hover,.sh-menu a.sh-active{color:#f36d21;border-bottom-color:#f36d21}
.sh-contact{display:flex;align-items:center;gap:12px;flex:none}
.sh-quote{background:#f36d21;color:#fff!important;font-weight:800;border-radius:28px;padding:12px 20px;font-size:11px;white-space:nowrap;line-height:1.2}
.sh-phone{color:#07355d!important;font-size:10px;white-space:nowrap;line-height:1.2}.sh-phone small{display:block;color:#758697;margin-top:3px}
.sh-hamb{display:none;background:none;border:0;font-size:25px;color:#07355d;padding:8px;line-height:1;cursor:pointer}
.sh-mobile-quote{display:none}
@media(max-width:900px){
  .sh-nav{gap:10px;position:relative}
  .sh-brand{min-width:220px}
  .sh-menu{display:none}
  .sh-hamb{display:block;margin-left:auto}
  .sh-contact{display:none}
  .sh-menu.open{display:flex;position:absolute;top:100%;left:-20px;right:-20px;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 20px 18px;border-top:1px solid #dbe4ec;box-shadow:0 12px 25px rgba(9,43,68,.14);z-index:9010}
  .sh-menu.open a{padding:13px 4px;border-bottom:1px solid #edf2f6;font-size:13px}
  .sh-menu.open a:hover{border-bottom-color:#edf2f6;color:#f36d21}
  .sh-menu.open a.sh-active{color:#f36d21;font-weight:900;border-bottom:2px solid #f36d21}
  .sh-menu.open .sh-mobile-quote{display:flex;justify-content:center;align-items:center;margin-top:10px;padding:13px 18px;border:0;border-radius:24px;background:#f36d21;color:#fff!important;font-weight:800}
}
@media(max-width:600px){
  .sh-header,.sh-nav{height:68px}
  .sh-nav{width:calc(100% - 28px)}
  .sh-copy b{font-size:17px}.sh-copy strong{font-size:13px}.sh-copy small{display:none}
  .sh-mark{font-size:38px}
  .sh-menu.open{left:-14px;right:-14px}
}

/* 2026-09-13 – CSAK FEJLÉC SZÉLESSÉG JAVÍTÁS
   A fejléc maga ugyanarra a közös 1160 px-es tartalmi szélességre zár,
   mint a fő hero tartalmi konténere. Semmilyen más oldalelemet nem módosít. */
.sh-header{
  width:min(1160px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.sh-header .sh-nav{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
@media(max-width:600px){
  .sh-header{
    width:calc(100% - 28px);
  }
  .sh-header .sh-nav{
    width:100%;
  }
}

/* 2026-09-13 – CSAK a fejléc jobb oldali elrendezésének finomítása.
   Cél: a telefonszám ne lógjon ki az 1160 px-es fejlécből. */
@media(min-width:901px){
  .sh-nav{gap:18px;}
  .sh-brand{min-width:235px;}
  .sh-menu{gap:16px;}
  .sh-contact{gap:8px;}
  .sh-quote{padding:11px 15px;}
  .sh-phone{font-size:9px;}
}
