/* POLACY PRESTON — 24.10.2026 | Approved short glowing banner + bottom main navigation */
body.portal[data-pp-page="home"] .pp-ref-hero {
  background:linear-gradient(180deg,rgba(4,18,39,.33),rgba(5,20,47,.54) 55%,rgba(3,19,39,.64)),url('/assets/pp-sunset-hero.jpg') center 49%/cover no-repeat!important;
  min-height:225px!important;
  position:relative;
}
/* Five primary shortcuts deliberately moved BELOW PL / EN + upcoming events */
body.portal[data-pp-page="home"] > .pp-ref-primary{
  box-sizing:border-box;
  position:relative;
  width:100%;max-width:none;
  margin:0!important;
  padding:4px max(16px,calc((100% - 1150px)/2))!important;
  min-height:46px!important;
  display:flex!important;
  justify-content:center;align-items:center;
  gap:8px;
  border:0!important;border-top:1px solid rgba(255,255,255,.25)!important;
  border-bottom:1px solid rgba(5,43,78,.21)!important;
  border-radius:0!important;
  background:linear-gradient(110deg,#0c3159 0%,#114b80 46%,#0b3157 100%)!important;
  box-shadow:0 8px 20px rgba(18,42,76,.15)!important;
  backdrop-filter:none;
  z-index:4;
}
body.portal[data-pp-page="home"] > .pp-ref-primary a{
  flex:1 1 0;max-width:215px;
  font-size:12px!important;
  min-height:36px!important;
  padding:7px 11px!important;
  gap:8px!important;
  font-weight:700!important;
  color:#f0f6ff!important;
  border-radius:11px;
  transition:background .2s ease, transform .2s ease;
}
body.portal[data-pp-page="home"] > .pp-ref-primary a:hover,
body.portal[data-pp-page="home"] > .pp-ref-primary a:focus-visible{
  background:rgba(255,255,255,.14)!important;
  transform:translateY(-1px);
  outline:2px solid transparent;
}
body.portal[data-pp-page="home"] > .pp-ref-primary a.pp-ref-active{
  background:rgba(255,255,255,.10)!important;
}
body.portal[data-pp-page="home"] > .pp-ref-primary .pp-ref-icon{width:16px!important;height:16px!important}
body.portal[data-pp-page="home"] > .pp-ref-primary a.pp-ref-active::after{
  background:linear-gradient(90deg,#ed365c,#f99daf)!important;
  width:40%;height:2px;bottom:2px;
}
/* Smaller hero: place central copy below branding; controls above bottom navigation */
body.portal[data-pp-page="home"] .pp-ref-main{padding-bottom:9px!important;}
body.portal[data-pp-page="home"] .pp-ref-hero-copy{padding-top:10px!important;}
body.portal[data-pp-page="home"] .pp-ref-hero-tools{margin-top:7px!important;}
body.portal[data-pp-page="home"] .pp-ref-hero::before{mix-blend-mode:screen;opacity:.42;}
/* Screen-reader skip should not disappear below sticky controls */
@media (max-width:700px){
 body.portal[data-pp-page="home"] .pp-ref-hero{min-height:218px!important;background-position:52% 50%!important;}
 body.portal[data-pp-page="home"] > .pp-ref-primary{
    min-height:51px!important;padding:4px 4px!important;gap:1px!important;
 }
 body.portal[data-pp-page="home"] > .pp-ref-primary a{
    min-height:41px!important;flex:1 1 20%;font-size:9px!important;
    white-space:nowrap;display:flex;flex-direction:column;gap:3px!important;
    padding:4px 0!important;line-height:1.12!important;text-align:center;
 }
 body.portal[data-pp-page="home"] > .pp-ref-primary .pp-ref-icon{width:15px!important;height:15px!important;}
 body.portal[data-pp-page="home"] .pp-ref-hero-copy{padding-top:8px!important;}
 body.portal[data-pp-page="home"] .pp-ref-hero-tools{margin-top:5px!important;}
}
@media (max-width:365px){body.portal[data-pp-page="home"] > .pp-ref-primary a{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){body.portal[data-pp-page="home"] > .pp-ref-primary a{transition:none;}}

/* The 5-link bar sits below PL/EN on mobile too; avoid duplicate dock. */
@media(max-width:700px){body.portal[data-pp-page="home"] .pp-ref-bottom{display:none!important}}
