/* =========================================================
   ORYN SHOP EXACT HEADER MATCH — 2026-09-30
   Reference: /shop/ closed header (desktop / tablet / mobile).
   Loaded LAST on the main site so legacy menu/header CSS cannot alter it.
========================================================= */
:root{
  --oryn-shop-h:82px;
  --oryn-shop-btn:50px;
  --oryn-shop-logo:34px;
  --oryn-shop-side:16px;
  --oryn-shop-right-w:148px;
  --oryn-shop-right-h:46px;
  --oryn-shop-cream:#fff0d5;
  --oryn-shop-ink:#17130f;
}

html{scroll-padding-top:calc(var(--oryn-shop-h) + 18px)!important}

html body header#main-header,
html body header#main-header.hide,
html body header#main-header.header-hidden,
html body header#main-header.menu-is-open,
html body.menu-open header#main-header{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0 0 auto 0!important;
  top:0!important;right:0!important;bottom:auto!important;left:0!important;
  width:100%!important;
  height:var(--oryn-shop-h)!important;
  min-height:var(--oryn-shop-h)!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  gap:normal!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  translate: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 rgba(243,238,225,.13)!important;
  border-radius:0!important;
  box-shadow:0 10px 30px rgba(0,0,0,.30),inset 0 -1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  transition:none!important;
  animation:none!important;
}
html body header#main-header::before,
html body header#main-header::after{content:none!important;display:none!important}

html body header#main-header > #logoLink,
html body header#main-header > a#logoLink,
html body header#main-header > a.forum-logo{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-shop-h)/2)!important;
  left:max(var(--oryn-shop-side),env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--oryn-shop-btn)!important;
  height:var(--oryn-shop-btn)!important;
  min-width:0!important;
  min-height:0!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;
  translate:none!important;
  overflow:hidden!important;
  z-index:2147483645!important;
  pointer-events:auto!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
html body header#main-header > #logoLink:hover,
html body header#main-header > a.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;
}
html body header#main-header > #logoLink .logo,
html body header#main-header > a.forum-logo img{
  box-sizing:border-box!important;
  position:absolute!important;
  inset:50% auto auto 50%!important;
  width:var(--oryn-shop-logo)!important;
  height:var(--oryn-shop-logo)!important;
  max-width:82%!important;
  max-height:82%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:translate(-50%,-50%)!important;
  filter:none!important;
}
html body header#main-header > #logoLink .logo-white,
html body header#main-header > a.forum-logo .logo-white{display:block!important}
html body header#main-header > #logoLink .logo-black,
html body header#main-header > a.forum-logo .logo-black{display:none!important}

html body header#main-header #menuToggle,
html body header#main-header #forumMenuBtn{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-shop-h)/2)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--oryn-shop-btn)!important;
  height:var(--oryn-shop-btn)!important;
  min-width:var(--oryn-shop-btn)!important;
  min-height:var(--oryn-shop-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-shop-cream)!important;
  color:var(--oryn-shop-ink)!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;
  translate:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:2147483646!important;
  font-size:0!important;
  line-height:0!important;
  transition:transform .18s ease,background .18s ease!important;
  animation:none!important;
}
html body header#main-header #menuToggle:hover,
html body header#main-header #forumMenuBtn:hover{transform:translate(-50%,-50%) scale(1.03)!important}
html body header#main-header #menuToggle::before,
html body header#main-header #menuToggle::after,
html body header#main-header #forumMenuBtn::before,
html body header#main-header #forumMenuBtn::after{content:none!important;display:none!important}
html body header#main-header #menuToggle span,
html body header#main-header #forumMenuBtn span{
  position:relative!important;
  inset:auto!important;
  width:22px!important;
  height:2.25px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--oryn-shop-ink)!important;
  box-shadow:none!important;
  transform:none!important;
  transform-origin:center!important;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .18s ease,opacity .14s ease!important;
}
html body header#main-header #menuToggle.active span,
html body header#main-header #forumMenuBtn.active span,
html body.menu-open header#main-header #forumMenuBtn span{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
}
html body header#main-header #menuToggle.active span:nth-child(1),
html body header#main-header #forumMenuBtn.active span:nth-child(1),
html body.menu-open header#main-header #forumMenuBtn span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
html body header#main-header #menuToggle.active span:nth-child(2),
html body header#main-header #forumMenuBtn.active span:nth-child(2),
html body.menu-open header#main-header #forumMenuBtn span:nth-child(2){display:none!important;opacity:0!important;visibility:hidden!important}
html body header#main-header #menuToggle.active span:nth-child(3),
html body header#main-header #forumMenuBtn.active span:nth-child(3),
html body.menu-open header#main-header #forumMenuBtn span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}

html body header#main-header .social-icons-menu{
  box-sizing:border-box!important;
  position:fixed!important;
  top:calc(var(--oryn-shop-h)/2)!important;
  right:max(var(--oryn-shop-side),env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:auto!important;
  width:var(--oryn-shop-right-w)!important;
  min-width:var(--oryn-shop-right-w)!important;
  max-width:var(--oryn-shop-right-w)!important;
  height:var(--oryn-shop-right-h)!important;
  min-height:var(--oryn-shop-right-h)!important;
  max-height:var(--oryn-shop-right-h)!important;
  flex:0 0 var(--oryn-shop-right-w)!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-shop-cream) 62%,#efd8b1 100%)!important;
  color:var(--oryn-shop-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;
  translate:none!important;
  z-index:2147483645!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body header#main-header .weather-widget{
  box-sizing:border-box!important;
  position:static!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height: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-shop-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54)!important;
  text-decoration:none!important;
  transform:none!important;
}
html body header#main-header .weather-widget-icon{
  position:static!important;
  display:block!important;
  font-size:1rem!important;
  line-height:1!important;
  color:var(--oryn-shop-ink)!important;
}
html body header#main-header .weather-widget-temp{
  position:static!important;
  display:block!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:900!important;
  color:var(--oryn-shop-ink)!important;
  white-space:nowrap!important;
}
html body header#main-header .lang-toggle{
  box-sizing:border-box!important;
  position:static!important;
  flex:0 0 auto!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-shop-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;
  transform:none!important;
}
html body header#main-header .header-divider{
  box-sizing:border-box!important;
  position:static!important;
  display:block!important;
  flex:0 0 1px!important;
  width:1px!important;
  min-width:1px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(23,19,15,.18)!important;
  transform:none!important;
}
html body header#main-header .icon-link{
  box-sizing:border-box!important;
  position:static!important;
  flex:0 0 auto!important;
  width:27px!important;
  min-width:27px!important;
  height: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;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
html body header#main-header .icon-link .icon{
  position:static!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
}
html body header#main-header .lang-toggle:hover,
html body header#main-header .icon-link:hover{background:rgba(23,19,15,.08)!important;transform:none!important}

/* Legacy wrappers must not become a second layout system around the fixed controls. */
html body header#main-header .glass-nav,
html body header#main-header .forum-glass-nav{
  position:static!important;
  inset:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
html body header#main-header .glass-nav #menuToggle,
html body header#main-header .forum-glass-nav #forumMenuBtn,
html body header#main-header .glass-nav #menuList,
html body header#main-header .forum-glass-nav #forumMenu{pointer-events:auto!important}

@media(max-width:1024px){
  :root{
    --oryn-shop-h:74px;
    --oryn-shop-btn:46px;
    --oryn-shop-logo:31px;
    --oryn-shop-side:12px;
    --oryn-shop-right-w:140px;
    --oryn-shop-right-h:42px;
  }
}

@media(max-width:620px){
  :root{
    --oryn-shop-h:68px;
    --oryn-shop-btn:42px;
    --oryn-shop-logo:28px;
    --oryn-shop-side:8px;
    --oryn-shop-right-w:112px;
    --oryn-shop-right-h:38px;
  }
  html body header#main-header #menuToggle span,
  html body header#main-header #forumMenuBtn span{width:19px!important;height:2px!important}
  html body header#main-header .weather-widget{height:32px!important;min-height:32px!important;padding:0!important}
  html body header#main-header .weather-widget-temp{display:none!important}
  html body header#main-header .lang-toggle{width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;padding:0!important}
  html body header#main-header .header-divider{height:18px!important}
  html body header#main-header .icon-link{width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important}
  html body header#main-header .icon-link .icon{width:19px!important;height:19px!important}
}

@media(max-width:410px){
  html body header#main-header .weather-widget-temp{display:none!important}
}

@media(max-width:360px){
  :root{--oryn-shop-btn:40px;--oryn-shop-logo:27px;--oryn-shop-side:6px}
}

@media(max-width:350px){
  html body header#main-header .weather-widget{display:none!important}
  html body header#main-header .header-divider{display:none!important}
}

/* ===== Specificity shield against legacy main/forum rules ===== */
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle,
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle:hover,
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle:focus-visible,
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle:active,
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active,
html body.menu-open header#main-header nav.glass-nav button#menuToggle.menu-toggle,
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn,
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn,
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active{
  position:fixed!important;
  top:calc(var(--oryn-shop-h)/2)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--oryn-shop-btn)!important;
  height:var(--oryn-shop-btn)!important;
  min-width:var(--oryn-shop-btn)!important;
  min-height:var(--oryn-shop-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;
  grid-column:auto!important;
  justify-self:auto!important;
  align-self:auto!important;
  border:1px solid rgba(17,17,15,.08)!important;
  border-radius:50%!important;
  background:var(--oryn-shop-cream)!important;
  color:var(--oryn-shop-ink)!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;
  translate:none!important;
  rotate:0deg!important;
  z-index:2147483646!important;
  overflow:hidden!important;
}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle span,
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span{
  position:relative!important;
  inset:auto!important;
  width:22px!important;
  height:2.25px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--oryn-shop-ink)!important;
  box-shadow:none!important;
  transform:none!important;
  transform-origin:center!important;
  opacity:1!important;
  visibility:visible!important;
}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span,
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span,
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span:nth-child(1),
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span:nth-child(1),
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span:nth-child(2),
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span:nth-child(2),
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span:nth-child(2){display:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span:nth-child(3),
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span:nth-child(3),
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}

html body header#main-header .social-icons-menu a.weather-widget{
  position:static!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  gap:4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.70)!important;
  color:var(--oryn-shop-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54)!important;
  transform:none!important;
}
html body header#main-header .social-icons-menu button.lang-toggle{
  position:static!important;
  flex:0 0 auto!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-shop-ink)!important;
  box-shadow:none!important;
  font:900 .76rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.03em!important;
  transform:none!important;
}
html body header#main-header .social-icons-menu span.header-divider{
  position:static!important;
  flex:0 0 1px!important;
  width:1px!important;
  min-width:0!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  background:rgba(23,19,15,.18)!important;
  transform:none!important;
}
html body header#main-header .social-icons-menu a.icon-link{
  position:static!important;
  flex:0 0 auto!important;
  width:27px!important;
  min-width:27px!important;
  height: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;
  box-shadow:none!important;
  transform:none!important;
}
html body header#main-header .social-icons-menu a.icon-link .icon{
  position:static!important;
  width:20px!important;
  min-width:0!important;
  height:20px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
}

@media(max-width:620px){
  html body header#main-header nav.glass-nav button#menuToggle.menu-toggle span,
  html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span,
  html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span,
  html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span{
    width:19px!important;height:2px!important;
  }
  html body header#main-header .social-icons-menu a.weather-widget{
    height:32px!important;min-height:32px!important;min-width:0!important;padding:0!important;gap:4px!important;
  }
  html body header#main-header .social-icons-menu .weather-widget-temp{display:none!important}
  html body header#main-header .social-icons-menu button.lang-toggle{
    width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;padding:0!important;line-height:1!important;
  }
  html body header#main-header .social-icons-menu span.header-divider{height:18px!important}
  html body header#main-header .social-icons-menu a.icon-link{
    width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;margin:0!important;
  }
  html body header#main-header .social-icons-menu a.icon-link .icon{
    width:19px!important;height:19px!important;min-width:0!important;min-height:0!important;
  }
}
@media(max-width:360px){
  html body header#main-header nav.glass-nav button#menuToggle.menu-toggle,
  html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn{
    width:var(--oryn-shop-btn)!important;height:var(--oryn-shop-btn)!important;min-width:var(--oryn-shop-btn)!important;min-height:var(--oryn-shop-btn)!important;
  }
}
@media(max-width:350px){
  html body header#main-header .social-icons-menu a.weather-widget{display:inline-flex!important}
  html body header#main-header .social-icons-menu span.header-divider{display:none!important}
}

/* =========================================================
   ORYN SHOP EXACT — OPEN MENU / X STATE SHIELD
   Legacy main/forum menu rules use multiple IDs + !important.
   These selectors intentionally outrank them so the open state
   is identical to the Shop reference as well.
========================================================= */
html body header#main-header nav.glass-nav ul#menuList.menu,
html body header#main-header nav.glass-nav ul#menuList.menu.show,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu.show,
html body header#main-header.forum-header nav#forumMenu.forum-menu,
html body header#main-header.forum-header nav#forumMenu.forum-menu.show,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu.show{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:var(--oryn-shop-h) 0 0 0!important;
  top:var(--oryn-shop-h)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:calc(100dvh - var(--oryn-shop-h))!important;
  max-height:calc(100dvh - var(--oryn-shop-h))!important;
  min-height:0!important;
  margin:0!important;
  z-index:2147483000!important;
}

html body header#main-header nav.glass-nav ul#menuList.menu.show,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu.show,
html body header#main-header.forum-header nav#forumMenu.forum-menu.show,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}

/* Forum legacy CSS made the header transparent while the menu was open. */
html body.menu-open header#main-header.forum-header,
html body.menu-open header#main-header.forum-header.menu-is-open{
  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 rgba(243,238,225,.13)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.30),inset 0 -1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  pointer-events:none!important;
}
html body.menu-open header#main-header.forum-header > a#logoLink,
html body.menu-open header#main-header.forum-header button#forumMenuBtn,
html body.menu-open header#main-header.forum-header .social-icons-menu,
html body.menu-open header#main-header > a#logoLink,
html body.menu-open header#main-header button#menuToggle,
html body.menu-open header#main-header .social-icons-menu{
  pointer-events:auto!important;
}

/* Shop reference uses a slightly larger X than its closed hamburger bars. */
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span,
html body.menu-open header#main-header nav.glass-nav button#menuToggle.menu-toggle span,
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span,
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span{
  width:24px!important;
  height:2.5px!important;
  background:#111!important;
}
html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span:nth-child(2),
html body.menu-open header#main-header nav.glass-nav button#menuToggle.menu-toggle span:nth-child(2),
html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span:nth-child(2),
html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span:nth-child(2){
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  visibility:hidden!important;
}

@media(max-width:620px){
  html body header#main-header nav.glass-nav button#menuToggle.menu-toggle.active span,
  html body.menu-open header#main-header nav.glass-nav button#menuToggle.menu-toggle span,
  html body header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn.active span,
  html body.menu-open header#main-header.forum-header .forum-glass-nav button#forumMenuBtn.forum-menu-btn span{
    width:21px!important;
    height:2.4px!important;
  }
}

/* =========================================================
   ORYN SHOP EXACT — FULLSCREEN MENU VISUAL MATCH
   Match the Shop menu grid/cards too, not only the top bar.
========================================================= */
html body header#main-header nav.glass-nav ul#menuList.menu,
html body header#main-header.forum-header nav#forumMenu.forum-menu{
  padding-top:clamp(12px,2.4vh,24px)!important;
  padding-right:max(14px,calc((100vw - 720px)/2))!important;
  padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px))!important;
  padding-left:max(14px,calc((100vw - 720px)/2))!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;
  list-style:none!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;
}
html body header#main-header nav.glass-nav ul#menuList.menu > li,
html body header#main-header nav.glass-nav ul#menuList.menu > li + li{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  grid-column:auto!important;
  justify-self:stretch!important;
}
html body header#main-header nav.glass-nav ul#menuList.menu > li > a,
html body header#main-header nav.glass-nav ul#menuList.menu .menu-logout-button,
html body header#main-header.forum-header nav#forumMenu.forum-menu > a,
html body header#main-header.forum-header nav#forumMenu.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;
  transform:none!important;
}
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu > li > a:hover,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu > li > a:focus-visible,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu .menu-logout-button:hover,
html body.menu-open header#main-header nav.glass-nav ul#menuList.menu .menu-logout-button:focus-visible,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu > a:hover,
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu > a:focus-visible{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.16)!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  text-decoration:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.60)!important;
}
html body header#main-header.forum-header nav#forumMenu.forum-menu > .forum-menu-meta{
  color:rgba(255,240,213,.86)!important;
  cursor:default!important;
}

@media(max-width:1024px){
  html body header#main-header nav.glass-nav ul#menuList.menu,
  html body header#main-header.forum-header nav#forumMenu.forum-menu{
    padding-left:max(12px,calc((100vw - 700px)/2))!important;
    padding-right:max(12px,calc((100vw - 700px)/2))!important;
  }
}

@media(max-width:620px){
  html body header#main-header nav.glass-nav ul#menuList.menu,
  html body header#main-header.forum-header nav#forumMenu.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-top:10px!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
    overflow-y:auto!important;
  }
  html body header#main-header nav.glass-nav ul#menuList.menu > li > a,
  html body header#main-header nav.glass-nav ul#menuList.menu .menu-logout-button,
  html body header#main-header.forum-header nav#forumMenu.forum-menu > a,
  html body header#main-header.forum-header nav#forumMenu.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;
  }
}

@media(max-width:360px){
  html body header#main-header nav.glass-nav ul#menuList.menu,
  html body header#main-header.forum-header nav#forumMenu.forum-menu{
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  html body header#main-header nav.glass-nav ul#menuList.menu > li > a,
  html body header#main-header nav.glass-nav ul#menuList.menu .menu-logout-button,
  html body header#main-header.forum-header nav#forumMenu.forum-menu > a,
  html body header#main-header.forum-header nav#forumMenu.forum-menu > .forum-menu-meta{
    font-size:11px!important;
    padding:6px!important;
  }
}

/* Final legacy-proof menu lock (repeated IDs intentionally raise specificity). */
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu,
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu.show,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu.show{
  position:fixed!important;
  inset:var(--oryn-shop-h) 0 0 0!important;
  top:var(--oryn-shop-h)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  max-width:none!important;
  height:calc(100dvh - var(--oryn-shop-h))!important;
  min-height:0!important;
  max-height:calc(100dvh - var(--oryn-shop-h))!important;
  margin:0!important;
  padding-top:clamp(12px,2.4vh,24px)!important;
  padding-right:max(14px,calc((100vw - 720px)/2))!important;
  padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px))!important;
  padding-left:max(14px,calc((100vw - 720px)/2))!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!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;
  scrollbar-gutter:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:2147483000!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;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu > li > a,
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu .menu-logout-button,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > a,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > .forum-menu-meta{
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!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;
  letter-spacing:0!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;
}
@media(max-width:1024px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu{
    padding-left:max(12px,calc((100vw - 700px)/2))!important;
    padding-right:max(12px,calc((100vw - 700px)/2))!important;
  }
}
@media(max-width:620px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.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-top:10px!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
  }
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu > li > a,
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu .menu-logout-button,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > a,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.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;
    line-height:1.1!important;
  }
}
@media(max-width:360px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu{
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu > li > a,
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu .menu-logout-button,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > a,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > .forum-menu-meta{
    font-size:11px!important;
    padding:6px!important;
  }
}

/* Breakpoint lock must include .show because the open-state base selector does. */
@media(max-width:1024px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu.show,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu.show{
    padding-left:max(12px,calc((100vw - 700px)/2))!important;
    padding-right:max(12px,calc((100vw - 700px)/2))!important;
  }
}
@media(max-width:620px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu.show,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu.show{
    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-top:10px!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
  }
}
@media(max-width:360px){
  html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu.show,
  html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu.show{
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* =========================================================
   ORYN SHOP EXACT — FINAL HOVER LOCK v3
   IMPORTANT: this must stay at the very end of the file.
   The previous late high-specificity base lock overrode hover.
   This selector deliberately matches/exceeds that specificity.
========================================================= */
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu > li > a:hover,
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu > li > a:focus-visible,
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu .menu-logout-button:hover,
html body.menu-open header#main-header#main-header nav.glass-nav ul#menuList#menuList.menu .menu-logout-button:focus-visible,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > a:hover,
html body.menu-open header#main-header#main-header.forum-header nav#forumMenu#forumMenu.forum-menu > a:focus-visible{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.16)!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  text-decoration:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.60)!important;
}

/* =========================================================
   ORYN FORUM — PROFILE HEADER + ALWAYS-VISIBLE SCROLL v2
   2026-10-05
========================================================= */
html body header#main-header .social-icons-menu.has-forum-profile{
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  flex-basis:286px!important;
  gap:7px!important;
}

html body header#main-header .social-icons-menu .forum-header-profile-button{
  box-sizing:border-box!important;
  position:static!important;
  flex:0 0 auto!important;
  min-width:86px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:3px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-radius:999px!important;
  background:rgba(23,19,15,.08)!important;
  color:var(--oryn-shop-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
  text-decoration:none!important;
  font:900 .72rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:background .18s ease,transform .18s ease,border-color .18s ease!important;
}

html body header#main-header .social-icons-menu .forum-header-profile-button.is-authenticated{
  padding-left:4px!important;
  justify-content:flex-start!important;
  min-width:102px!important;
}

html body header#main-header .social-icons-menu .forum-header-profile-button:hover,
html body header#main-header .social-icons-menu .forum-header-profile-button:focus-visible{
  background:rgba(23,19,15,.15)!important;
  border-color:rgba(23,19,15,.19)!important;
  transform:translateY(-1px)!important;
}

html body header#main-header .social-icons-menu .forum-header-profile-avatar{
  box-sizing:border-box!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  border:1px solid rgba(23,19,15,.18)!important;
  border-radius:50%!important;
  background:#1a1713!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}

/* A Fórum görgetőgombja mindig látható. */
html body .scroll-top-btn.oryn-forum-scroll-control{
  box-sizing:border-box!important;
  position:fixed!important;
  left:16px!important;
  right:auto!important;
  bottom:16px!important;
  width:auto!important;
  min-width:112px!important;
  height:40px!important;
  padding:0 12px 0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-radius:999px!important;
  background:#FFEFD5!important;
  color:#17130f!important;
  box-shadow:0 9px 24px rgba(0,0,0,.22)!important;
  cursor:pointer!important;
  z-index:2200!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  scale:1!important;
  font:900 .68rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}

html body .scroll-top-btn.oryn-forum-scroll-control:hover,
html body .scroll-top-btn.oryn-forum-scroll-control:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.29)!important;
}

html body .oryn-forum-scroll-control .scroll-top-label{
  display:inline-block!important;
  min-width:72px!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:1!important;
  transform:translateY(0)!important;
}

html body .oryn-forum-scroll-control .scroll-top-label.slide-out{
  animation:orynForumLabelOut .18s ease both!important;
}

html body .oryn-forum-scroll-control .scroll-top-label.slide-in{
  animation:orynForumLabelIn .26s cubic-bezier(.2,.8,.2,1) both!important;
}

html body .oryn-forum-scroll-control .scroll-top-arrow{
  width:15px!important;
  height:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1)!important;
}

html body .oryn-forum-scroll-control.is-up .scroll-top-arrow{
  transform:rotate(180deg)!important;
}

@keyframes orynForumLabelOut{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-12px)}
}
@keyframes orynForumLabelIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

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

@media(max-width:620px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    flex-basis:178px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    gap:5px!important;
  }
  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget{
    display:none!important;
  }
  html body header#main-header .social-icons-menu .forum-header-profile-button{
    min-width:62px!important;
    height:32px!important;
    min-height:32px!important;
    padding:2px 8px!important;
    font-size:.66rem!important;
  }
  html body header#main-header .social-icons-menu .forum-header-profile-button.is-authenticated{
    min-width:34px!important;
    width:34px!important;
    padding:2px!important;
    justify-content:center!important;
  }
  html body header#main-header .social-icons-menu .forum-header-profile-button.is-authenticated > span{
    display:none!important;
  }
  html body header#main-header .social-icons-menu .forum-header-profile-avatar{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    max-width:27px!important;
    max-height:27px!important;
  }
  html body .scroll-top-btn.oryn-forum-scroll-control{
    left:10px!important;
    right:auto!important;
    bottom:10px!important;
    min-width:102px!important;
    height:37px!important;
    padding:0 10px 0 11px!important;
    gap:6px!important;
    font-size:.63rem!important;
  }
  html body .oryn-forum-scroll-control .scroll-top-label{
    min-width:66px!important;
  }
}

@media(max-width:390px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    flex-basis:148px!important;
  }
  html body header#main-header .social-icons-menu.has-forum-profile .icon-link,
  html body header#main-header .social-icons-menu.has-forum-profile .header-divider{
    display:none!important;
  }
}


/* =========================================================
   ORYN FORUM — UNIFIED PROFILE DROPDOWN v3
   2026-10-06
========================================================= */
html body header#main-header .social-icons-menu.has-forum-profile{
  overflow:visible!important;
}
html body header#main-header .forum-profile-menu{
  position:relative!important;
  flex:0 0 108px!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:36px!important;
  overflow:visible!important;
  z-index:2147483647!important;
}
html body header#main-header .forum-profile-menu .forum-header-profile-button{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:36px!important;
  padding:3px 7px 3px 4px!important;
  justify-content:flex-start!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body header#main-header .forum-header-profile-avatar-default{
  display:grid!important;
  place-items:center!important;
}
html body header#main-header .forum-header-profile-avatar-default svg{
  width:17px!important;
  height:17px!important;
  fill:#fff7e9!important;
}
html body header#main-header .oryn-profile-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body header#main-header .oryn-profile-chevron{
  flex:0 0 9px!important;
  width:9px!important;
  height:6px!important;
  margin-left:auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease!important;
}
html body header#main-header .oryn-profile-menu.is-open .oryn-profile-chevron{
  transform:rotate(180deg)!important;
}
html body header#main-header .oryn-profile-dropdown{
  box-sizing:border-box!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  width:190px!important;
  min-width:190px!important;
  padding:7px!important;
  display:grid!important;
  gap:4px!important;
  border:1px solid rgba(255,239,213,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,rgba(26,23,20,.98),rgba(9,9,9,.96))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-7px) scale(.98)!important;
  transform-origin:top left!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  z-index:2147483647!important;
}
html body header#main-header .oryn-profile-menu.is-open .oryn-profile-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
html body header#main-header .oryn-profile-dropdown a{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:38px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#fff7e9!important;
  font:800 .79rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body header#main-header .oryn-profile-dropdown a:hover,
html body header#main-header .oryn-profile-dropdown a:focus-visible{
  background:rgba(255,239,213,.12)!important;
  color:#fff!important;
  outline:none!important;
}

@media(max-width:1024px){
  html body header#main-header .forum-profile-menu{
    flex-basis:98px!important;width:98px!important;min-width:98px!important;max-width:98px!important;
  }
}
@media(max-width:620px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    flex-basis:154px!important;
    padding:4px 5px!important;
    gap:5px!important;
  }
  html body header#main-header .forum-profile-menu{
    flex:0 0 34px!important;
    width:34px!important;min-width:34px!important;max-width:34px!important;
    height:32px!important;
  }
  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    display:flex!important;
    width:34px!important;min-width:34px!important;max-width:34px!important;
    height:32px!important;min-height:32px!important;
    padding:2px!important;
    justify-content:center!important;
  }
  html body header#main-header .forum-profile-menu .oryn-profile-label,
  html body header#main-header .forum-profile-menu .oryn-profile-chevron{
    display:none!important;
  }
  html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
    width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;max-width:27px!important;max-height:27px!important;
  }
  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget{
    display:inline-flex!important;
    flex:0 0 37px!important;
    width:37px!important;min-width:37px!important;max-width:37px!important;
    height:32px!important;min-height:32px!important;
    padding:0!important;
  }
  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget-temp{display:none!important}
  html body header#main-header .social-icons-menu.has-forum-profile .lang-toggle{
    width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;
  }
  html body header#main-header .forum-profile-menu .oryn-profile-dropdown{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:auto!important;
    right:0!important;
    width:184px!important;min-width:184px!important;
    transform-origin:top right!important;
  }
}
@media(max-width:390px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:118px!important;min-width:118px!important;max-width:118px!important;flex-basis:118px!important;
  }
  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget{display:none!important}
  html body header#main-header .social-icons-menu.has-forum-profile .header-divider{display:none!important}
}

/* =========================================================
   ORYN FORUM — PROFILE MENU RESPONSIVE FINAL FIX v4
   2026-10-06
   - 760px alatt avatar-only profile trigger
   - mobil dropdown a jobb oldali header blokk ala igazodik
   - desktop/tablet avatar + label + chevron kiegyensulyozva
========================================================= */

/* Desktop / nagy tablet: profilkep, felirat es nyil stabil elrendezese */
html body header#main-header .social-icons-menu.has-forum-profile{
  width:292px!important;
  min-width:292px!important;
  max-width:292px!important;
  flex-basis:292px!important;
  padding:4px 7px!important;
  gap:6px!important;
}

html body header#main-header .forum-profile-menu{
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
}

html body header#main-header .forum-profile-menu .forum-header-profile-button{
  box-sizing:border-box!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:38px!important;
  min-height:38px!important;
  padding:3px 8px 3px 4px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 10px!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:7px!important;
  border-radius:999px!important;
  overflow:visible!important;
}

html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
  grid-column:1!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  margin:0!important;
  justify-self:center!important;
  align-self:center!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
}

html body header#main-header .forum-profile-menu .oryn-profile-label{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
  color:var(--oryn-shop-ink)!important;
  text-align:left!important;
  line-height:1!important;
}

html body header#main-header .forum-profile-menu .oryn-profile-chevron{
  grid-column:3!important;
  width:9px!important;
  height:6px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
}

/* Desktop dropdown: pontosan a profil kapszula ala */
html body header#main-header .forum-profile-menu .oryn-profile-dropdown{
  top:calc(100% + 9px)!important;
  left:0!important;
  right:auto!important;
  width:196px!important;
  min-width:196px!important;
  padding:6px!important;
  gap:3px!important;
  border-radius:16px!important;
  transform-origin:top left!important;
}

html body header#main-header .forum-profile-menu .oryn-profile-dropdown a{
  min-height:41px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  font-size:.79rem!important;
}

/* Tablet: picit kompaktabb, de tovabbra is teljes Profil gomb */
@media (min-width:761px) and (max-width:1100px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:278px!important;
    min-width:278px!important;
    max-width:278px!important;
    flex-basis:278px!important;
    gap:5px!important;
  }

  html body header#main-header .forum-profile-menu{
    flex-basis:104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    grid-template-columns:30px minmax(0,1fr) 9px!important;
    column-gap:6px!important;
    padding-right:7px!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-dropdown{
    width:190px!important;
    min-width:190px!important;
  }
}

/* Telefon / keskeny ablak: mar 760px alatt avatar-only */
@media (max-width:760px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    right:max(10px,env(safe-area-inset-right))!important;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    flex-basis:166px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:4px 5px!important;
    gap:5px!important;
    overflow:visible!important;
  }

  html body header#main-header .forum-profile-menu{
    position:static!important;
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-authenticated,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-guest{
    box-sizing:border-box!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-label,
  html body header#main-header .forum-profile-menu .oryn-profile-chevron{
    display:none!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    margin:0!important;
    border:1px solid rgba(23,19,15,.20)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
  }

  /* Mobilon a dropdown ne a hamburger ala, hanem a jobb oldali capsule ala keruljon. */
  html body header#main-header .forum-profile-menu .oryn-profile-dropdown{
    position:fixed!important;
    top:calc(var(--oryn-shop-h) + 8px)!important;
    right:max(10px,env(safe-area-inset-right))!important;
    left:auto!important;
    width:206px!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    padding:6px!important;
    gap:3px!important;
    border-radius:16px!important;
    transform-origin:top right!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-dropdown a{
    min-height:42px!important;
    padding:0 13px!important;
    font-size:.78rem!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget{
    display:inline-flex!important;
    flex:0 0 36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget-temp{
    display:none!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .lang-toggle{
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .header-divider{
    height:18px!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .icon-link{
    flex:0 0 25px!important;
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    min-height:25px!important;
  }
}

/* Keskeny telefon: ido jaras elrejtes, hogy semmi ne torlodjon. */
@media (max-width:430px){
  html body header#main-header .social-icons-menu.has-forum-profile{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    flex-basis:120px!important;
  }

  html body header#main-header .social-icons-menu.has-forum-profile .weather-widget,
  html body header#main-header .social-icons-menu.has-forum-profile .header-divider{
    display:none!important;
  }
}

/* Nagyon keskeny mobilon a dropdown mindig a kepernyon belul marad. */
@media (max-width:360px){
  html body header#main-header .forum-profile-menu .oryn-profile-dropdown{
    right:8px!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}

/* =========================================================
   ORYN FORUM — AVATAR MATCH SHOP FINAL v5
   A Forum profilgomb desktop/tablet aranyai 1:1 a Shophoz.
========================================================= */

/* Desktop: Shop = 108x38 gomb, 28x28 avatar */
@media (min-width:1025px){
  html body header#main-header .forum-profile-menu{
    flex:0 0 108px!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:38px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    overflow:hidden!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-authenticated,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-guest{
    justify-content:flex-start!important;
    padding-left:5px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
    box-sizing:border-box!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:50%!important;
  }

  html body header#main-header .forum-profile-menu img.forum-header-profile-avatar{
    display:block!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar-default svg{
    width:16px!important;
    height:16px!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-label{
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-chevron{
    flex:0 0 9px!important;
    width:9px!important;
    height:6px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
}

/* Tablet: Shop = 98x36 gomb, 26x26 avatar */
@media (min-width:761px) and (max-width:1024px){
  html body header#main-header .forum-profile-menu{
    flex:0 0 98px!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:36px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    overflow:hidden!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-authenticated,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-guest{
    justify-content:flex-start!important;
    padding-left:4px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
    box-sizing:border-box!important;
    flex:0 0 26px!important;
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:50%!important;
  }

  html body header#main-header .forum-profile-menu img.forum-header-profile-avatar{
    display:block!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar-default svg{
    width:15px!important;
    height:15px!important;
  }

  html body header#main-header .forum-profile-menu .oryn-profile-chevron{
    flex:0 0 9px!important;
    width:9px!important;
    height:6px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
}

/* Mobilon marad avatar-only, de a Shop aranyahoz kozelebb: 28px */
@media (max-width:760px){
  html body header#main-header .forum-profile-menu .forum-header-profile-avatar{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar-default svg{
    width:16px!important;
    height:16px!important;
  }
}

/* =========================================================
   ORYN FORUM — SHOP-EXACT PROFILE PICTURE STRUCTURE v6
   2026-10-06
   A Forum most ugyanazt a kulso avatar-wrappert hasznalja,
   mint a Shop jo profilgombja. A regi direkt-img szabalyok
   igy mar nem tudjak optikailag felnagyitani az avatart.
========================================================= */

html body header#main-header .forum-profile-menu .forum-header-profile-picture{
  box-sizing:border-box!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(23,19,15,.18)!important;
  border-radius:50%!important;
  background:#1a1713!important;
  box-shadow:none!important;
}

html body header#main-header .forum-profile-menu .forum-header-profile-avatar-image{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body header#main-header .forum-profile-menu .forum-header-profile-avatar-icon{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:#fff7e9!important;
}

@media (min-width:1025px){
  html body header#main-header .forum-profile-menu{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:38px!important;
    min-height:38px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    box-sizing:border-box!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    overflow:hidden!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-authenticated,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-guest{
    padding-left:5px!important;
  }
}

@media (min-width:761px) and (max-width:1024px){
  html body header#main-header .forum-profile-menu{
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:36px!important;
    min-height:36px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button{
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
    gap:5px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-authenticated,
  html body header#main-header .forum-profile-menu .forum-header-profile-button.is-guest{
    padding-left:4px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-picture{
    flex-basis:26px!important;
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar-icon{
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width:760px){
  html body header#main-header .forum-profile-menu .forum-header-profile-picture{
    flex-basis:28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
  }

  html body header#main-header .forum-profile-menu .forum-header-profile-avatar-icon{
    width:16px!important;
    height:16px!important;
  }
}

/* =========================================================
   ORYN FORUM — FULL CHECK / RESPONSIVE FINAL v1
   2026-10-07
========================================================= */

/* Egyetlen, kiszámítható header scroll állapot.
   Nyitott fullscreen menünél a header mindig látható. */
html body header#main-header.forum-header{
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important;
}

html body header#main-header.forum-header.header-hidden:not(.menu-is-open){
  transform:translateY(calc(-1 * var(--oryn-shop-h) - 6px))!important;
  opacity:0!important;
}

html body header#main-header.forum-header.header-hidden:not(.menu-is-open) > *{
  pointer-events:none!important;
}

html body.menu-open header#main-header.forum-header,
html body.menu-open header#main-header.forum-header.header-hidden,
html body.menu-open header#main-header.forum-header.hide{
  transform:none!important;
  opacity:1!important;
}

/* TELEFON: a Fórum görgetőgomb csak nyíl.
   Az aria-label/title továbbra is HU/EN szöveget kap JS-ből. */
@media (max-width:760px){
  html body .scroll-top-btn.oryn-forum-scroll-control{
    box-sizing:border-box!important;
    left:max(10px,env(safe-area-inset-left))!important;
    right:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    gap:0!important;
    border-radius:50%!important;
  }

  html body .oryn-forum-scroll-control .scroll-top-label{
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body .oryn-forum-scroll-control .scroll-top-arrow{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    font-size:22px!important;
  }
}

/* A fullscreen menü minden méreten a viewporton belül marad,
   a tartalom rövid viewporton belül görgethető. */
html body.menu-open header#main-header.forum-header nav#forumMenu.forum-menu{
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

