/* Shared FAZA header: keep essential guest actions outside the compact menu. */
.mobile-language,.registration-icon{display:none}
.header-right .profile{min-width:44px}
.header .header-popover{padding:14px;border-color:#dfd5c3;border-radius:19px;background:linear-gradient(145deg,#fffdf9,#f7f5ec);box-shadow:0 16px 42px #493c2729;overscroll-behavior:contain;scrollbar-width:thin}
.header-panel-heading{display:flex;align-items:center;gap:10px;padding:2px 2px 13px;margin-bottom:10px;border-bottom:1px solid #e5dece;color:var(--olive)}
.header-panel-heading strong{font-size:15px;line-height:1.4}
.header-panel-symbol{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:linear-gradient(140deg,#f6e1bc,#e7eddd);color:#7b5837}
.header .header-popover a,.header .header-popover .text-btn{border-radius:11px;transition:background-color .18s,color .18s,box-shadow .18s}
.header .header-popover>a{padding-inline:10px;border-bottom-color:#e9e1d2}
.header .header-popover a:hover,.header .header-popover .text-btn:hover{background:#e9eddf;color:#35492c;text-decoration:none!important;box-shadow:inset 3px 0 #b38b4b}
.header .header-popover :is(a,button):focus-visible,.header-right :is(a,button):focus-visible{outline:3px solid #9a7438;outline-offset:3px}
.header-right [aria-expanded=true]{background:#e9eddf;border-color:#a7b498;color:#35492c;box-shadow:0 3px 12px #526b4321}
.header-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.header .header-menu-links>a{display:flex;align-items:center;gap:9px;min-height:62px;margin:0;padding:10px;border:1px solid #e4dfd1;background:#fffdf9;font-size:13px;line-height:1.4;color:#44473a;overflow-wrap:normal}
.header-menu-links>a>span:nth-child(2){min-width:0;flex:1}
.menu-link-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#e8eddd;color:var(--olive);border-radius:10px}
.header-menu-links>a:nth-child(3n+2) .menu-link-icon{background:#f5e5ca;color:#8b5d36}
.header-menu-links>a:nth-child(3n) .menu-link-icon{background:#eee6f1;color:#866b8a}
.header-menu-links .menu-link-icon .ico{width:19px;height:19px}
.header-menu-links .menu-link-arrow{width:13px;height:13px;flex:none;color:#9c997f}
.header-menu-links>a:last-child:nth-child(odd){grid-column:1/-1}
.header .header-menu-links>a[aria-current=page]{background:#e9eddf;border-color:#a8b493;color:#35492c;font-weight:700}
.language-panel{width:280px}
.language-options{display:grid;gap:8px}
.language-option{display:flex;align-items:center;gap:11px;width:100%;min-height:53px;padding:8px 10px;border:1px solid #e2dece;border-radius:12px;background:#fffdf9;text-align:left;color:var(--ink);font-size:14px}
.language-choice-code{display:grid;place-items:center;min-width:35px;height:31px;border-radius:8px;background:#f0e8da;color:#805d38;font-size:11px;font-weight:700}
.language-option .ico{margin-left:auto;width:19px;height:19px}
.language-option.selected{background:#e8eedf;border-color:#a7b691;color:#35492c;font-weight:600}
.language-option.selected .language-choice-code{background:var(--olive);color:white}
.language-option:hover{background:#f3e6cf;border-color:#bd9a61}
@media(max-width:850px){
 .header .header-right{flex-shrink:0;gap:7px}
 .header .mobile-language{display:block}
 .header .header-right>.lang-toggle.desktop-only{display:none}
 .header .header-right :is(.public-login,.public-register){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;gap:0;flex:none;border-radius:13px}
 .header-action-label,.header .registration-arrow{display:none}
 .header .header-right .public-register>.registration-icon{display:block;width:24px;height:24px;stroke-width:1.9}
 .header .header-right .public-login>.ico{width:24px;height:24px;stroke-width:1.9}
 .header .header-right .public-register>.registration-arrow{display:none}
 .header .header-right :is(.icon-btn,.profile){width:44px;height:44px;min-height:44px;min-width:44px}
 .header .header-right .profile{display:flex;justify-content:center;padding:0}
 .header .header-right .profile>.profile-label,.header .header-right .profile>.ico{display:none}
 .language-launch{position:relative;color:var(--olive)}
 .language-launch>.ico{width:22px;height:22px;transform:translate(-3px,-3px)}
 .language-code{position:absolute;right:3px;bottom:3px;min-width:20px;padding:0 2px;border:2px solid #fffdf9;border-radius:5px;background:var(--olive);color:white;font:700 9px/14px Arial,sans-serif}
 .header .header-popover{position:absolute;top:calc(100% + 10px);right:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px)}
 .header .mobile-header-menu{top:calc(100% + 7px);right:var(--faza-gutter);width:380px}
 .header .header-popover.language-panel{width:280px}
}
@media(max-width:600px){
 .header .brand-text{display:none}
 .header .header-right{gap:6px}
 .header .header-popover{position:fixed;top:var(--header-panel-top,77px);right:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - var(--header-panel-top,77px) - 90px)}
 .header .mobile-header-menu{top:var(--header-panel-top,77px);right:12px;width:calc(100% - 24px)}
 .header-menu-links .menu-link-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.header .header-popover a,.header .header-popover .text-btn{transition:none}}
@media print{.mobile-language{display:none!important}}
