/* One geometry in both themes, including compact headers. */
.mobile-search-toggle{display:none}
.site-header{--header-control-size:44px;--header-icon-width:64px;--header-symbol-size:24px}
body .site-header .header-actions{align-items:center}
body .site-header .header-actions .header-icon{
 width:var(--header-icon-width)!important;min-width:var(--header-icon-width)!important;
 height:var(--header-control-size);min-height:var(--header-control-size);padding:0;gap:3px;
 grid-template-rows:var(--header-symbol-size) 14px;align-content:center;justify-items:center;
 flex:none;transform:none;transition:color .18s;
}
body .site-header .header-actions .header-icon>span{font-size:10px;line-height:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .site-header .header-actions .header-icon>svg,
body .site-header #user-nav .header-profile-picture{
 width:var(--header-symbol-size);height:var(--header-symbol-size);min-width:var(--header-symbol-size);min-height:var(--header-symbol-size);margin:0;display:block;flex:none;
}
body .site-header #user-nav.has-profile-picture>svg{display:none}
body .site-header .header-actions .header-sell,
body .site-header .header-actions .language-toggle,
body .site-header .header-actions .theme-toggle{
 height:var(--header-control-size);min-height:var(--header-control-size);margin:0;flex:none;box-sizing:border-box;transform:none;
}
body .site-header .header-actions .theme-toggle{
 width:var(--header-control-size);min-width:var(--header-control-size);padding:0;display:grid;place-items:center;line-height:1;
}
body .site-header .header-actions .theme-toggle .ui-control-icon{
 display:block;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;
 fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:720px){
 .site-header{--header-control-size:36px;--header-icon-width:36px;--header-symbol-size:22px}
 body .site-header .header-actions{gap:4px!important}
 body .site-header .header-actions .header-icon{align-items:center;justify-content:center;grid-template-rows:1fr;gap:0}
 body .site-header .header-actions .header-icon>span{display:none!important}
 body .site-header .header-actions .language-toggle{width:52px;min-width:52px;justify-content:center;padding:0 4px;font-size:8px;gap:3px}
 body .site-header .header-actions .theme-toggle .ui-control-icon{width:20px;height:20px;min-width:20px;min-height:20px}
}
@media(max-width:360px){
 .site-header{--header-control-size:30px;--header-icon-width:30px;--header-symbol-size:21px}
 body .site-header .header-actions{gap:3px!important}
 body .site-header .header-actions .language-toggle{width:44px;min-width:44px;font-size:7px;padding:0 2px;gap:2px}
 body .site-header .brand{gap:5px}
 body .site-header .brand-mark{width:28px!important;height:28px!important}
 body .site-header .brand-mark::after{width:22px!important;height:16px!important}
 body .site-header .brand-wordmark{font-size:16px!important;letter-spacing:.085em!important;margin-right:-.085em!important}
}

/* Private shortcuts stay absent before session discovery and while signed out. */
body .site-header .header-shell .header-actions .header-icon[data-auth-only][hidden],
body .luxury-mobile-dock a[data-auth-only][hidden]{display:none!important}
@media(max-width:760px){body.is-guest .luxury-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The language trigger has one stable width in both languages and themes. */
body .site-header .header-actions .language-toggle{width:76px;min-width:76px;justify-content:center;padding:0 10px;font-size:10px;line-height:1}
.language-toggle [data-popover-anchor]{display:inline-flex;align-items:center;justify-content:center;gap:6px}
body .site-header .language-toggle svg{width:13px;height:13px;min-width:13px;min-height:13px;display:block;transition:transform .16s}
.language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.header-language-panel{position:fixed;z-index:110;overflow-y:auto;padding:9px;border:1px solid var(--u-line-strong);border-radius:18px;background:var(--u-card);color:var(--u-text);box-shadow:0 18px 65px #0003;overscroll-behavior:contain}
.header-language-panel[hidden]{display:none!important}
.header-language-panel>p{margin:4px 10px 9px;font-size:11px;font-weight:750;letter-spacing:.06em;color:var(--u-subtle)}
.header-language-panel>button{display:flex;align-items:center;gap:12px;width:100%;min-height:53px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--u-text);text-align:left;cursor:pointer}
.header-language-panel>button:hover{background:var(--u-surface)}
.header-language-panel>button[aria-checked=true]{background:var(--u-accent-bg);border-color:var(--u-line-strong)}
.language-option-code{flex:none;display:grid;place-items:center;width:42px;height:30px;border-radius:8px;background:var(--u-surface);border:1px solid var(--u-line);font-size:10px;font-weight:850;color:var(--u-accent-text)}
.language-option-name{flex:1;font-size:13px;font-weight:650}
.header-language-panel>button>svg{flex:none;width:19px;height:19px;color:var(--u-accent-text);visibility:hidden}
.header-language-panel>button[aria-checked=true]>svg{visibility:visible}
.header-language-panel>button:focus-visible{outline:2px solid var(--u-accent);outline-offset:-2px}
@media(max-width:720px){body .site-header .header-actions .language-toggle{width:52px;min-width:52px;padding:0 4px;font-size:9px}.language-toggle [data-popover-anchor]{gap:3px}body .site-header .language-toggle svg{width:10px;height:10px;min-width:10px;min-height:10px}}
@media(max-width:360px){body .site-header .header-actions .language-toggle{width:44px;min-width:44px;padding:0 3px;font-size:8px}.language-toggle [data-popover-anchor]{gap:2px}}

/* The mobile header stays one compact row, including the first paint. */
@media(max-width:760px){
 html{scroll-padding-top:0!important}
 .site-header{--header-control-size:30px;--header-icon-width:30px;--header-symbol-size:21px}
 .site-header .header-shell .header-main{grid-template-columns:auto minmax(36px,1fr) auto!important;grid-template-rows:auto!important;min-height:52px;column-gap:6px;row-gap:0}
 .site-header .header-main>.brand-zone{grid-column:1;grid-row:1}
 .site-header .header-main>.header-actions{grid-column:3;grid-row:1}
 .site-header .brand-wordmark,.site-header .header-main>#category-launch{display:none!important}
 .site-header #header-search{display:none;position:absolute;z-index:90;top:calc(100% + 8px);left:0;right:0;width:auto!important;height:44px;min-height:44px;max-width:none;margin:0;border:1px solid var(--u-line-strong);border-radius:18px;background:var(--u-card);box-shadow:var(--u-float-shadow)}
 .site-header.mobile-search-open #header-search{display:flex}
 body .site-header .header-actions{gap:3px!important}
 body .site-header .header-actions .header-icon:not([href="#/csomagom"]):not([href="#/kedvencek"]){display:grid!important}
 body .site-header .header-actions .header-icon{grid-template-rows:1fr;align-items:center;gap:0}
 body .site-header .header-actions .header-icon>span{display:none!important}
 body .site-header .header-actions .language-toggle{width:50px;min-width:50px;padding:0 4px;font-size:9px}
 .site-header .mobile-search-toggle,.site-header .header-actions #category-launch{
  display:grid!important;place-items:center;flex:none;height:var(--header-control-size);min-height:var(--header-control-size);
  margin:0;padding:0!important;gap:0;border:1px solid var(--u-line-strong);border-radius:999px;background:var(--u-card);color:var(--u-text);cursor:pointer;
 }
 .site-header .mobile-search-toggle{grid-column:2;grid-row:1;justify-self:start;display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-width:36px;max-width:150px;padding:0 8px!important}
 .site-header .header-actions #category-launch{width:38px;min-width:38px}
 .site-header .header-actions #category-launch span{display:none!important}
 .site-header .mobile-search-toggle svg,.site-header .header-actions #category-launch svg{display:block;flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .site-header .mobile-search-toggle[aria-expanded=true]{background:var(--u-accent-bg);border-color:var(--u-accent)}
 .site-header .category-nav .mobile-category-panel{max-height:calc(100dvh - 100px)!important;overscroll-behavior:contain}
}
@media(max-width:360px){
 .site-header{--header-control-size:28px;--header-icon-width:28px;--header-symbol-size:20px}
 .site-header .header-shell .header-main{column-gap:3px;padding-inline:6px}
 body .site-header .header-actions{gap:1px!important}
 body .site-header .header-actions .language-toggle{width:46px;min-width:46px;font-size:8px}
 .site-header .header-actions #category-launch{width:34px;min-width:34px}
}

.category-nav-divider{flex:none;align-self:center;color:var(--u-line-strong);font-weight:400;line-height:1;user-select:none;margin-inline:4px}
