/* =========================================================
   ORYN T CSOMAG — EGYSÉGES FELSŐ HEADER
   Referencia: az Oryn Pictures főoldal jelenlegi mobil/tablet/desktop headere.
   Cél: Shop / Nyereményjáték / Fórum / Admin azonos vizuális és menüviselkedése.
========================================================= */
:root{
  --oryn-u-header-h:82px;
  --oryn-u-btn:50px;
  --oryn-u-logo:34px;
  --oryn-u-side:16px;
  --oryn-u-cream:#fff0d5;
  --oryn-u-ink:#17130f;
  --oryn-u-dark:rgba(14,14,15,.92);
  --oryn-u-border:rgba(243,238,225,.13);
  --oryn-u-shadow:0 10px 30px rgba(0,0,0,.30), inset 0 -1px 0 rgba(255,255,255,.025);
}

html{scroll-padding-top:calc(var(--oryn-u-header-h) + 18px)!important}
body.menu-open{overflow:hidden!important;overscroll-behavior:none!important}

#main-header,
.forum-header,
#main-header.hide,
.forum-header.hide,
#main-header.hide:not(.menu-is-open),
#main-header.menu-is-open{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:var(--oryn-u-header-h)!important;
  min-height:var(--oryn-u-header-h)!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:2147482000!important;
  background:linear-gradient(180deg,rgba(8,8,9,.965) 0%,rgba(12,12,13,.93) 64%,rgba(15,15,16,.89) 100%)!important;
  border:0!important;
  border-bottom:1px solid var(--oryn-u-border)!important;
  box-shadow:var(--oryn-u-shadow)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  transition:none!important;
}

#main-header::before,#main-header::after,
.forum-header::before,.forum-header::after{content:none!important;display:none!important}

#logoLink,.forum-logo{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-u-header-h)/2)!important;
  left:max(var(--oryn-u-side),env(safe-area-inset-left))!important;
  width:var(--oryn-u-btn)!important;
  height:var(--oryn-u-btn)!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(37,38,40,.94),rgba(19,20,22,.96))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  z-index:2147483645!important;
  pointer-events:auto!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
#logoLink:hover,.forum-logo:hover{transform:translateY(-50%) scale(1.03)!important;background:linear-gradient(145deg,rgba(49,50,52,.96),rgba(24,25,27,.98))!important}
#logoLink .logo,.forum-logo img{
  position:absolute!important;inset:50% auto auto 50%!important;
  width:var(--oryn-u-logo)!important;height:var(--oryn-u-logo)!important;
  max-width:82%!important;max-height:82%!important;object-fit:contain!important;
  margin:0!important;transform:translate(-50%,-50%)!important;filter:none!important
}
#logoLink .logo-white,.forum-logo .logo-white{display:block!important}
#logoLink .logo-black,.forum-logo .logo-black{display:none!important}

#menuToggle,.forum-menu-btn{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-u-header-h)/2)!important;
  left:50%!important;right:auto!important;
  width:var(--oryn-u-btn)!important;height:var(--oryn-u-btn)!important;
  min-width:var(--oryn-u-btn)!important;min-height:var(--oryn-u-btn)!important;
  margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;
  border:1px solid rgba(17,17,15,.08)!important;border-radius:50%!important;
  background:var(--oryn-u-cream)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.38)!important;
  transform:translate(-50%,-50%)!important;
  overflow:hidden!important;
  cursor:pointer!important;pointer-events:auto!important;
  z-index:2147483646!important;
  font-size:0!important;line-height:0!important;
}
#menuToggle::before,#menuToggle::after,.forum-menu-btn::before,.forum-menu-btn::after{content:none!important;display:none!important}
#menuToggle span,.forum-menu-btn span{
  position:relative!important;left:auto!important;top:auto!important;
  width:22px!important;height:2.25px!important;margin:0!important;
  display:block!important;border-radius:999px!important;background:var(--oryn-u-ink)!important;
  box-shadow:none!important;transform:none!important;transform-origin:center!important;
  transition:transform .18s ease,opacity .14s ease!important;
}
#menuToggle.active span,.forum-menu-btn.active span,body.menu-open .forum-menu-btn span{
  position:absolute!important;left:50%!important;top:50%!important;margin:0!important;
}
#menuToggle.active span:nth-child(1),.forum-menu-btn.active span:nth-child(1),body.menu-open .forum-menu-btn span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
#menuToggle.active span:nth-child(2),.forum-menu-btn.active span:nth-child(2),body.menu-open .forum-menu-btn span:nth-child(2){display:none!important;opacity:0!important}
#menuToggle.active span:nth-child(3),.forum-menu-btn.active span:nth-child(3),body.menu-open .forum-menu-btn span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}

#main-header .social-icons-menu,.forum-header .social-icons-menu{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-u-header-h)/2)!important;
  right:max(var(--oryn-u-side),env(safe-area-inset-right))!important;
  left:auto!important;
  width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;
  margin:0!important;padding:4px 7px 4px 5px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  border:1px solid rgba(255,239,213,.78)!important;border-radius:999px!important;
  background:linear-gradient(145deg,#fff9ed 0%,var(--oryn-u-cream) 62%,#efd8b1 100%)!important;
  color:var(--oryn-u-ink)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform:translateY(-50%)!important;
  z-index:2147483645!important;pointer-events:auto!important;
}
#main-header .weather-widget,.forum-header .weather-widget{
  box-sizing:border-box!important;
  height:36px!important;min-height:36px!important;min-width:36px!important;
  margin:0!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  border:0!important;border-radius:999px!important;background:rgba(255,255,255,.70)!important;color:var(--oryn-u-ink)!important;
  text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.54)!important
}
#main-header .weather-widget-icon,.forum-header .weather-widget-icon{font-size:1rem!important;line-height:1!important}
#main-header .weather-widget-temp,.forum-header .weather-widget-temp{font-size:.76rem!important;line-height:1!important;font-weight:900!important;color:var(--oryn-u-ink)!important;white-space:nowrap!important}
#main-header .lang-toggle,.forum-header .lang-toggle{
  box-sizing:border-box!important;width:31px!important;min-width:31px!important;height:36px!important;min-height:36px!important;
  margin:0!important;padding:0 3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:50%!important;background:transparent!important;color:var(--oryn-u-ink)!important;
  box-shadow:none!important;font:900 .76rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important;cursor:pointer!important
}
#main-header .header-divider,.forum-header .header-divider{width:1px!important;height:20px!important;background:rgba(23,19,15,.18)!important;flex:0 0 1px!important}
#main-header .icon-link,.forum-header .icon-link{
  box-sizing:border-box!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:50%!important;background:transparent!important;text-decoration:none!important
}
#main-header .icon-link .icon,.forum-header .icon-link .icon{width:20px!important;height:20px!important;display:block!important}
#main-header .lang-toggle:hover,#main-header .icon-link:hover,.forum-header .lang-toggle:hover,.forum-header .icon-link:hover{background:rgba(23,19,15,.08)!important;transform:none!important}

/* Egységes fullscreen menü */
#main-header .glass-nav,#main-header .glass-nav *,.forum-header .glass-nav,.forum-header .glass-nav *{box-sizing:border-box}
#menuList,.forum-menu{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  width:100vw!important;height:100dvh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;
  margin:0!important;
  padding:max(86px,calc(env(safe-area-inset-top) + 70px)) max(14px,calc((100vw - 720px)/2)) max(68px,calc(env(safe-area-inset-bottom) + 46px))!important;
  list-style:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(46px,auto)!important;
  align-content:center!important;justify-content:center!important;align-items:stretch!important;gap:7px 10px!important;
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.035),transparent 32%),linear-gradient(180deg,rgba(14,14,15,.998),rgba(7,7,8,.998))!important;
  backdrop-filter:blur(20px) saturate(110%)!important;-webkit-backdrop-filter:blur(20px) saturate(110%)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important
}
#menuList.show,.forum-menu.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
#menuList>strong{display:contents!important}
#menuList li,#menuList li+li{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
#menuList li>a,#menuList .menu-logout-button,.forum-menu>a,.forum-menu>.forum-menu-meta{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(255,239,213,.22)!important;border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.030))!important;
  color:#fff!important;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  font-size:clamp(12px,2vw,17px)!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;text-decoration:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.60)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.12)!important;
  white-space:normal!important;overflow-wrap:anywhere!important;outline:none!important
}
#menuList li>a:hover,#menuList li>a:focus-visible,#menuList .menu-logout-button:hover,#menuList .menu-logout-button:focus-visible,.forum-menu>a:hover,.forum-menu>a:focus-visible{
  color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.060))!important;border-color:rgba(255,255,255,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 24px rgba(0,0,0,.22)!important;transform:translateY(-1px)!important
}
.forum-menu>.forum-menu-meta{color:rgba(255,240,213,.86)!important;cursor:default!important}
body.menu-open #main-header,body.menu-open .forum-header{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
body.menu-open #logoLink,body.menu-open .forum-logo,body.menu-open #menuToggle,body.menu-open .forum-menu-btn{pointer-events:auto!important}

@media(max-width:1024px){
  :root{--oryn-u-header-h:74px;--oryn-u-btn:46px;--oryn-u-logo:31px;--oryn-u-side:12px}
  #main-header .social-icons-menu,.forum-header .social-icons-menu{height:42px!important;min-height:42px!important}
  #menuList,.forum-menu{padding-left:max(12px,calc((100vw - 700px)/2))!important;padding-right:max(12px,calc((100vw - 700px)/2))!important}
}

@media(max-width:620px){
  :root{--oryn-u-header-h:68px;--oryn-u-btn:42px;--oryn-u-logo:28px;--oryn-u-side:8px}
  #menuToggle span,.forum-menu-btn span{width:19px!important;height:2px!important}
  #main-header .social-icons-menu,.forum-header .social-icons-menu{height:38px!important;min-height:38px!important;padding:3px 5px 3px 4px!important;gap:3px!important}
  #main-header .weather-widget,.forum-header .weather-widget{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}
  #main-header .weather-widget-temp,.forum-header .weather-widget-temp{display:none!important}
  #main-header .lang-toggle,.forum-header .lang-toggle{width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;padding:0!important}
  #main-header .header-divider,.forum-header .header-divider{height:18px!important}
  #main-header .icon-link,.forum-header .icon-link{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
  #main-header .icon-link .icon,.forum-header .icon-link .icon{width:19px!important;height:19px!important}
  #menuList,.forum-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;align-content:center!important;gap:6px 7px!important;
    padding:max(80px,calc(env(safe-area-inset-top) + 66px)) max(8px,env(safe-area-inset-right)) max(58px,calc(env(safe-area-inset-bottom) + 40px)) max(8px,env(safe-area-inset-left))!important
  }
  #menuList li>a,#menuList .menu-logout-button,.forum-menu>a,.forum-menu>.forum-menu-meta{min-height:44px!important;padding:7px 6px!important;border-radius:9px!important;font-size:clamp(11.5px,4.1vw,16px)!important}
  body.menu-open #main-header .social-icons-menu,body.menu-open .forum-header .social-icons-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

@media(max-width:360px){
  :root{--oryn-u-btn:40px;--oryn-u-logo:27px;--oryn-u-side:6px}
  #menuList,.forum-menu{gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  #menuList li>a,#menuList .menu-logout-button,.forum-menu>a,.forum-menu>.forum-menu-meta{font-size:11px!important;padding:6px!important}
}

/* Fórum: a régi, mobilon kétsoros auth-header miatt megmaradt nagy offset felülírása. */
.forum-header ~ main.auth-page{
  padding-top:calc(var(--oryn-u-header-h) + 30px)!important;
}
.forum-header ~ main #news,
.forum-header ~ main .category-page,
.forum-header ~ main .topic-page,
.forum-header ~ main .profile-page,
.forum-header ~ main .admin-create-page{
  padding-top:calc(var(--oryn-u-header-h) + 30px)!important;
  scroll-margin-top:calc(var(--oryn-u-header-h) + 18px)!important;
}


/* =========================================================
   ORYN T2 HOTFIX — HEADER SÁV / FÓRUM / ADMIN
   2026-09-30
   - a fullscreen menü a fix header ALATT indul, ezért a felső sáv nem tűnik el
   - a jobb oldali időjárás + HU/EN + Instagram kapszula azonos méretű minden oldalon
   - a Fórum hamburger-vonalai középre kerülnek, legacy CSS nem tudja eltolni
   - a nyitott menünél a jobb oldali kapszula is látható marad
========================================================= */

/* A menü ne fedje le a fix fejléc sávját. */
html body #menuList,
html body .forum-menu,
html body #menuList.show,
html body .forum-menu.show {
  inset: var(--oryn-u-header-h) 0 0 0 !important;
  top: var(--oryn-u-header-h) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: calc(100dvh - var(--oryn-u-header-h)) !important;
  min-height: 0 !important;
  padding-top: clamp(12px, 2.4vh, 24px) !important;
  padding-bottom: max(20px, calc(env(safe-area-inset-bottom) + 14px)) !important;
}

/* Nyitott menünél a teljes header és minden vezérlő maradjon látható/kattintható. */
html body.menu-open #main-header,
html body.menu-open header#main-header.forum-header {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
html body.menu-open #main-header .social-icons-menu,
html body.menu-open header#main-header.forum-header .social-icons-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Azonos kapszulaméret ugyanazon breakpointon minden oldalon. */
html body #main-header .social-icons-menu,
html body header#main-header.forum-header .social-icons-menu {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  flex: 0 0 148px !important;
}
html body #main-header .weather-widget,
html body header#main-header.forum-header .weather-widget {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Fórum hamburger: a sok régi !important szabály ellenére is optikailag középen marad. */
html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span,
html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(1),
html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(2),
html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(3) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 22px !important;
  height: 2.25px !important;
  margin: 0 !important;
  transform: none !important;
  transform-origin: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body.menu-open header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span,
html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn.active span {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 22px !important;
  height: 2.25px !important;
  margin: 0 !important;
}
html body.menu-open header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(1),
html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn.active span:nth-child(1) {
  transform: translate(-50%,-50%) rotate(45deg) !important;
}
html body.menu-open header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(2),
html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn.active span:nth-child(2) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
html body.menu-open header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(3),
html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn.active span:nth-child(3) {
  transform: translate(-50%,-50%) rotate(-45deg) !important;
}

@media (max-width: 1024px) {
  html body #main-header .social-icons-menu,
  html body header#main-header.forum-header .social-icons-menu {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    flex-basis: 140px !important;
  }
}

@media (max-width: 620px) {
  html body #menuList,
  html body .forum-menu,
  html body #menuList.show,
  html body .forum-menu.show {
    top: var(--oryn-u-header-h) !important;
    height: calc(100dvh - var(--oryn-u-header-h)) !important;
    padding-top: 10px !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  html body #main-header .social-icons-menu,
  html body header#main-header.forum-header .social-icons-menu {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    flex-basis: 112px !important;
  }

  html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span,
  html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(1),
  html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(2),
  html body:not(.menu-open) header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span:nth-child(3),
  html body.menu-open header#main-header.forum-header button#forumMenuBtn.forum-menu-btn span,
  html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn.active span {
    width: 19px !important;
    height: 2px !important;
  }
}


/* =========================================================
   ORYN T3 — SHOP HEADER REFERENCE LOCK
   A Shop fejléc a vizuális referencia minden oldalon.
========================================================= */
html body header#main-header,
html body header#main-header.forum-header,
html body header#main-header.hide,
html body header#main-header.header-hidden,
html body header#main-header.forum-header.hide,
html body header#main-header.forum-header.header-hidden {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: var(--oryn-u-header-h) !important;
  min-height: var(--oryn-u-header-h) !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
  overflow: visible !important;
}

/* A Fórum régi header-layoutja ne tudja eltolni a Shop-geometriát. */
html body header#main-header.forum-header .forum-glass-nav {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* Nyitott menünél a teljes felső Shop-sáv végig látható. */
html body.menu-open header#main-header,
html body.menu-open header#main-header.forum-header,
html body.menu-open header#main-header #logoLink,
html body.menu-open header#main-header.forum-header #logoLink,
html body.menu-open header#main-header .social-icons-menu,
html body.menu-open header#main-header.forum-header .social-icons-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
html body.menu-open header#main-header #logoLink,
html body.menu-open header#main-header.forum-header #logoLink {
  transform: translateY(-50%) !important;
  display: grid !important;
  pointer-events: auto !important;
}
html body.menu-open header#main-header .social-icons-menu,
html body.menu-open header#main-header.forum-header .social-icons-menu {
  transform: translateY(-50%) !important;
  display: flex !important;
  pointer-events: auto !important;
}

/* Shop referencia: azonos jobb oldali kapszula minden oldalon. */
html body header#main-header .social-icons-menu,
html body header#main-header.forum-header .social-icons-menu {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  height: 46px !important;
  min-height: 46px !important;
  flex: 0 0 148px !important;
  padding: 4px 7px 4px 5px !important;
  gap: 5px !important;
}
html body header#main-header .weather-widget,
html body header#main-header.forum-header .weather-widget {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Fórum hamburger: ugyanaz a geometria, mint a Shopon. */
html body header#main-header.forum-header button#forumMenuBtn.forum-menu-btn {
  position: fixed !important;
  top: calc(var(--oryn-u-header-h) / 2) !important;
  left: 50% !important;
  right: auto !important;
  width: var(--oryn-u-btn) !important;
  height: var(--oryn-u-btn) !important;
  min-width: var(--oryn-u-btn) !important;
  min-height: var(--oryn-u-btn) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border-radius: 50% !important;
  transform: translate(-50%,-50%) !important;
  transition: none !important;
  animation: none !important;
}

@media (max-width:1024px) {
  html body header#main-header .social-icons-menu,
  html body header#main-header.forum-header .social-icons-menu {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    height: 42px !important;
    min-height: 42px !important;
    flex-basis: 140px !important;
  }
}

@media (max-width:620px) {
  html body header#main-header .social-icons-menu,
  html body header#main-header.forum-header .social-icons-menu,
  html body.menu-open header#main-header .social-icons-menu,
  html body.menu-open header#main-header.forum-header .social-icons-menu {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 38px !important;
    min-height: 38px !important;
    flex-basis: 112px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }
}
