/* Earlier green-header presentation, restored over the current application.
   Content, schema, consent, routes and live rating storage remain independent. */
@layer editorial {
  html:has(.ll-green-theme) { --ll-nav-height:104px; --ll-search-slot:96px; scroll-padding-top:calc(var(--ll-nav-height) + 18px)!important; }
  html body.ll-green-theme { padding:var(--ll-nav-height) 0 0!important; margin:0!important; background:#fff!important; }
  #site-navigation.site-nav {
    position:fixed!important; inset:0 0 auto!important; z-index:300!important; transform:none!important;
    display:grid!important; grid-template-columns:1fr auto!important; align-items:center!important;
    width:100%!important; height:auto!important; min-height:96px!important;
    padding:6px max(24px,calc((100% - 1200px)/2)) 0!important; gap:0!important;
    background:#1a3a2a!important; color:#fff!important; border:0!important;
    border-bottom:1px solid #284d3b!important; box-shadow:none!important; border-radius:0!important;
  }
  #site-navigation::before,#site-navigation::after { content:none!important; }
  #site-navigation .logo { display:flex!important; align-items:center!important; gap:10px!important; min-height:40px!important; height:40px!important; margin:0!important; padding:0!important; order:0!important; width:max-content!important; }
  #site-navigation .logo-text { color:#f0d080!important; font-size:19px!important; line-height:1.3!important; font-family:var(--font-body,'Source Sans 3',sans-serif)!important; font-weight:600!important; letter-spacing:0!important; }
  #site-navigation .flag-stripe { display:flex!important; flex-direction:column!important; width:23px!important; height:16px!important; border-radius:3px!important; overflow:hidden!important; flex:none!important; }
  #site-navigation .flag-stripe span { display:block!important; width:100%!important; flex:1!important; }
  #site-navigation .flag-stripe-yellow { background:#fdb913!important; }
  #site-navigation .flag-stripe-green { background:#006a44!important; }
  #site-navigation .flag-stripe-red { background:#c1272d!important; }
  #site-navigation .header-primary { display:none!important; }
  #site-navigation .header-tools { display:flex!important; align-items:center!important; justify-content:flex-end!important; order:1!important; margin:0!important; }
  #site-navigation .header-languages { display:flex!important; align-items:center!important; justify-content:center!important; gap:1px!important; padding:0!important; margin:0!important; }
  #site-navigation .header-languages a { display:flex!important; justify-content:center!important; align-items:center!important; min-width:40px!important; min-height:40px!important; padding:4px!important; color:#eef3ef!important; font-size:13px!important; font-weight:400!important; border:0!important; border-radius:3px!important; background:transparent!important; text-decoration:none!important; }
  #site-navigation .header-languages a[aria-current],#site-navigation .header-languages a:hover { background:#345541!important; color:#f0d080!important; }
  #site-navigation .nav-hamburger { display:none!important; order:2!important; background:transparent!important; color:#f0d080!important; border:1px solid #7c947f!important; border-radius:4px!important; width:44px!important; height:44px!important; padding:9px!important; }
  #site-navigation .nav-close-icon { display:none!important; }
  #site-navigation .nav-hamburger[aria-expanded=true] .nav-open-icon { display:none!important; }
  #site-navigation .nav-hamburger[aria-expanded=true] .nav-close-icon { display:block!important; }
  #site-navigation .nav-right {
    display:flex!important; position:static!important; grid-column:1/-1!important; order:3!important;
    flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important;
    width:100%!important; min-width:0!important; max-width:none!important; min-height:48px!important;
    height:auto!important; max-height:none!important; padding:0!important; margin:0!important;
    background:transparent!important; color:#fff!important; border:0!important; overflow:visible!important;
    box-shadow:none!important; gap:10px!important; transform:none!important;
  }
  #site-navigation .nav-root-heading,#site-navigation .nav-search-mobile { display:none!important; }
  #site-navigation .nav-main { display:flex!important; flex:1 1 auto!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; gap:3px!important; min-width:0!important; margin:0!important; padding:0!important; overflow:visible!important; }
  #site-navigation .nav-main>.nav-btn,#site-navigation .nav-main>.nav-dropdown>.nav-btn {
    display:flex!important; align-items:center!important; justify-content:center!important; gap:6px!important;
    width:auto!important; min-height:44px!important; padding:8px 11px!important; margin:0!important;
    color:#edf2ed!important; background:transparent!important; border:0!important;
    border-bottom:2px solid transparent!important; border-radius:3px!important;
    font-size:14px!important; font-weight:600!important; line-height:1.3!important; text-decoration:none!important;
  }
  #site-navigation .nav-main>.nav-btn.active,#site-navigation .nav-main>.nav-dropdown>.nav-btn.active { color:#f0d080!important; background:#284b38!important; border-bottom-color:#c9a84c!important; }
  #site-navigation .nav-main .nav-btn:hover { background:#345541!important; color:#fff!important; }
  #site-navigation .nav-main>.nav-cta { background:#c9a84c!important; color:#173525!important; padding-inline:16px!important; }
  #site-navigation .nav-main>.nav-cta:hover { background:#e2c56e!important; color:#173525!important; }
  #site-navigation .nav-main>.nav-btn[href*="search"],#site-navigation .nav-main>.nav-btn[href*="szukaj"] { display:flex!important; }
  #site-navigation .nav-section>span[aria-hidden] { display:inline!important; font-size:10px!important; width:auto!important; height:auto!important; border:0!important; transform:none!important; color:#b8c8bb!important; }
  #site-navigation .nav-dropdown { position:static!important; }
  #site-navigation .nav-right .ddmenu {
    position:absolute!important; top:100%!important; left:max(16px,calc((100vw - 1200px)/2))!important; right:auto!important;
    bottom:auto!important; width:min(1000px,calc(100vw - 32px))!important; max-width:none!important;
    height:auto!important; max-height:calc(100dvh - var(--ll-nav-height) - 12px)!important;
    margin:0!important; padding:0!important; transform:none!important; transition:none!important;
    border:1px solid #b8c8bb!important; border-radius:0 0 5px 5px!important; background:#fff!important;
    color:#1a3a2a!important; box-shadow:0 12px 24px #102d2426!important; overflow:auto!important;
    visibility:visible!important; opacity:1!important; pointer-events:auto!important;
  }
  #site-navigation .nav-dropdown:not(.is-open)>.ddmenu { display:none!important; }
  #site-navigation .nav-dropdown.is-open>.ddmenu { display:block!important; }
  #site-navigation .ddmenu-back { display:none!important; }
  #site-navigation .ddmenu-inner { padding:14px!important; margin:0!important; border:0!important; box-shadow:none!important; background:#fff!important; max-height:none!important; overflow:visible!important; }
  #site-navigation .dd-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; padding:0!important; background:#fff!important; }
  #site-navigation .dd-grid.two-col { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #site-navigation .dd-grid>div { min-width:0!important; border:0!important; background:#fff!important; }
  #site-navigation .dd-section-label { padding:9px 12px!important; margin:5px 0!important; color:#284b38!important; background:#eef3ed!important; border:0!important; font-size:12px!important; letter-spacing:.04em!important; line-height:1.4!important; }
  #site-navigation .dditem { display:flex!important; flex-direction:column!important; align-items:flex-start!important; min-height:52px!important; padding:9px 12px!important; border:0!important; border-left:3px solid transparent!important; border-radius:2px!important; background:#fff!important; color:#294536!important; text-decoration:none!important; }
  #site-navigation .dditem strong { color:#294536!important; font-size:15px!important; font-weight:600!important; }
  #site-navigation .dditem span { color:#52665a!important; font-size:13px!important; line-height:1.4!important; }
  #site-navigation .dditem:is(:hover,:focus-visible,.active,[aria-current=page]) { background:#eef3ed!important; border-left-color:#c9a84c!important; }
  #site-navigation .country-sw { position:relative!important; flex:none!important; padding:0!important; margin:0!important; background:transparent!important; color:#eef3ef!important; border:0!important; }
  #site-navigation .country-sw summary { display:flex!important; align-items:center!important; min-height:44px!important; padding:8px 10px!important; margin:0!important; color:#eef3ef!important; background:transparent!important; border:1px solid #6c866f!important; border-radius:4px!important; font-size:12px!important; font-weight:600!important; white-space:nowrap!important; }
  #site-navigation .country-sw summary::after { border-color:#e9f0e8!important; }
  #site-navigation .country-sw-panel { position:absolute!important; top:100%!important; right:0!important; min-width:200px!important; padding:7px!important; background:#fff!important; border:1px solid #b8c8bb!important; box-shadow:0 10px 18px #102d2426!important; z-index:10!important; }
  #site-navigation .country-sw-panel a { display:block!important; min-height:44px!important; padding:10px!important; color:#294536!important; background:#fff!important; }
  #site-navigation a:focus-visible,#site-navigation button:focus-visible,#site-navigation summary:focus-visible { outline:3px solid #f0d080!important; outline-offset:2px!important; }
  #site-navigation .ddmenu a:focus-visible { outline-color:#476c56!important; }
  #site-navigation .nav-scrim { display:none!important; }
  html body.ll-green-theme .ll-progress-track { left:0!important; width:100%!important; }
  @media(max-width:1199px) {
    #site-navigation.site-nav { grid-template-columns:1fr 44px!important; padding:8px 16px 4px!important; min-height:0!important; }
    #site-navigation .logo { min-height:44px!important; }
    #site-navigation .nav-hamburger { display:flex!important; align-items:center!important; justify-content:center!important; grid-column:2!important; grid-row:1!important; }
    #site-navigation .header-tools { grid-column:1/-1!important; grid-row:2!important; justify-content:center!important; min-height:44px!important; }
    #site-navigation .header-languages a { min-width:44px!important; min-height:44px!important; }
    #site-navigation .nav-right { display:none!important; position:fixed!important; inset:var(--ll-nav-height) 0 0!important; width:100%!important; height:calc(100dvh - var(--ll-nav-height))!important; max-height:none!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; background:#1a3a2a!important; border-top:1px solid #5b7761!important; overflow:hidden!important; }
    #site-navigation .nav-right.open { display:flex!important; }
    #site-navigation .nav-search-mobile { display:block!important; box-sizing:border-box!important; min-height:72px!important; height:72px!important; margin:12px!important; padding:0!important; flex:none!important; border:0!important; background:transparent!important; }
    #site-navigation .nav-search-mobile label { color:#fff!important; line-height:22px!important; font-size:14px!important; }
    #site-navigation .nav-search-mobile .site-search-field { display:flex!important; background:#fff!important; color:#294536!important; border:1px solid #8a9b8c!important; border-radius:4px!important; height:46px!important; }
    #site-navigation .nav-search-mobile input { color:#294536!important; background:#fff!important; min-height:44px!important; padding:8px!important; }
    #site-navigation .nav-search-mobile input::placeholder { color:#5a6a60!important; }
    #site-navigation .nav-search-mobile button { color:#294536!important; background:#fff!important; min-width:44px!important; min-height:44px!important; }
    #site-navigation .nav-main { display:flex!important; flex-direction:column!important; align-items:stretch!important; flex-wrap:nowrap!important; gap:2px!important; flex:1 1 auto!important; min-height:0!important; padding:0 12px 12px!important; overflow-y:auto!important; overflow-x:hidden!important; }
    #site-navigation .nav-main>.nav-btn,#site-navigation .nav-main>.nav-dropdown>.nav-btn { display:flex!important; justify-content:space-between!important; width:100%!important; min-height:48px!important; font-size:16px!important; padding:12px!important; }
    #site-navigation .nav-main>.nav-cta { justify-content:center!important; margin:5px 0!important; }
    #site-navigation .nav-right.has-panel .nav-main { overflow:hidden!important; padding:0!important; }
    #site-navigation .nav-right .ddmenu { position:absolute!important; top:var(--ll-search-slot)!important; left:0!important; right:0!important; bottom:0!important; width:100%!important; height:auto!important; max-height:none!important; border:0!important; border-top:1px solid #78917b!important; border-radius:0!important; box-shadow:none!important; overflow:hidden!important; flex-direction:column!important; }
    #site-navigation .nav-dropdown:not(.panel-open)>.ddmenu { display:none!important; }
    #site-navigation .nav-dropdown.panel-open>.ddmenu { display:flex!important; }
    #site-navigation .ddmenu-back { display:flex!important; align-items:center!important; gap:10px!important; padding:12px 16px!important; min-height:56px!important; width:100%!important; flex:none!important; color:#1a3a2a!important; background:#eef3ed!important; border:0!important; border-bottom:1px solid #bdcdbf!important; }
    #site-navigation .ddmenu-back-arrow,#site-navigation .ddmenu-menu-icon { color:#294536!important; }
    #site-navigation .ddmenu-inner { overflow-y:auto!important; overflow-x:hidden!important; padding:8px!important; flex:1 1 auto!important; min-height:0!important; }
    #site-navigation .dd-grid,#site-navigation .dd-grid.two-col { display:block!important; }
    #site-navigation .country-sw { padding:10px 12px!important; flex:none!important; border-top:1px solid #5b7761!important; }
    #site-navigation .country-sw-panel { position:static!important; margin-top:6px!important; }
    html:has(body.ll-green-theme.menu-open),body.ll-green-theme.menu-open { overflow:hidden!important; }
  }
  @media print {
    #site-navigation.site-nav { display:none!important; }
    html body.ll-green-theme { padding:0!important; }
  }
}

/* Clearer category controls without changing the navigation destinations. */
@layer editorial {
 #site-navigation .header-languages a { min-width:44px!important; min-height:44px!important; }
 #site-navigation .nav-main>.nav-btn,#site-navigation .nav-main>.nav-dropdown>.nav-btn { font-size:16px!important; min-height:48px!important; }
 #site-navigation .nav-main>.nav-dropdown>.nav-section[aria-expanded=true] { background:#345541!important; color:#f0d080!important; border-bottom-color:#f0d080!important; }
 #site-navigation .nav-section>span[aria-hidden] { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:14px!important; height:14px!important; font-size:0!important; color:inherit!important; }
 #site-navigation .nav-section>span[aria-hidden]::after { content:''; display:block; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
 #site-navigation .nav-section[aria-expanded=true]>span[aria-hidden]::after { transform:translateY(2px) rotate(225deg); }
 #site-navigation .country-sw[open] summary { background:#345541!important; color:#f0d080!important; }
 #site-navigation .country-sw-panel a:focus-visible { outline-color:#476c56!important; }
 @media(max-width:1199px) {
  #site-navigation .nav-section>span[aria-hidden]::after { transform:translateX(-2px) rotate(-45deg); }
  #site-navigation .country-sw-panel { max-height:calc(100dvh - var(--ll-nav-height) - 190px)!important; overflow-y:auto!important; overscroll-behavior:contain; }
 }
}
