/* Nagłówek 1.6.3 — lekka belka wzorowana na wersji sprzed migracji do WordPressa. */
.public-site .site-header{position:relative;z-index:50;border:0;background:#fff;box-shadow:0 3px 16px rgba(1,35,72,.09)}
.public-site .brand-row{width:min(1740px,calc(100% - 3rem));min-height:88px;padding-block:.65rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap}
.public-site .brand-cluster{display:flex;align-items:center;min-width:0;gap:1.55rem}
.public-site .mops-brand{display:flex;align-items:center;gap:1rem;margin:0;color:#173653;text-decoration:none}
.public-site .mops-brand:hover,.public-site .mops-brand:focus-visible{text-decoration:none}
.public-site .mops-brand img{display:block;width:122px;height:64px;max-height:64px;object-fit:contain}
.public-site .mops-brand-copy{display:grid;min-width:150px;max-width:185px}
.public-site .mops-brand strong{color:#173653;font-size:1rem;font-weight:800;line-height:1.28;letter-spacing:-.01em}
.public-site .mops-brand small{margin-top:.12rem;color:#3d5870;font-size:.84rem;line-height:1.25}
.public-site .header-tagline{margin:0;color:#064b8e;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.06rem;font-weight:650;line-height:1.18;transform:rotate(-3deg)}

.public-site .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.12rem;margin-left:auto}
.public-site .header-action,.public-site .header-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .72rem;border:1px solid transparent;border-radius:.48rem;color:#063f78;background:transparent;font-size:.86rem;font-weight:780;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}
.public-site .header-action:hover,.public-site .header-action:focus-visible,.public-site .header-popover[open]>.header-action{color:#063f78;background:#eef5fb;border-color:#d4e2ef;text-decoration:none}
.public-site .header-action svg,.public-site .header-contact-button svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-site .header-contact-button{margin-left:.45rem;min-width:126px;padding-inline:1.05rem;color:#fff;background:#d20d2b;border-color:#d20d2b;box-shadow:0 5px 14px rgba(180,12,39,.16)}
.public-site .header-contact-button:visited{color:#fff}
.public-site .header-contact-button:hover,.public-site .header-contact-button:focus-visible{color:#fff;background:#a90b23;border-color:#a90b23;text-decoration:none}

.public-site .header-popover{position:relative}
.public-site .header-popover>summary{list-style:none}
.public-site .header-popover>summary::-webkit-details-marker{display:none}
.public-site .header-popover-panel{position:absolute;z-index:80;top:calc(100% + .7rem);right:0;width:340px;padding:1rem;border:1px solid #cbd9e7;border-radius:.8rem;background:#fff;box-shadow:0 16px 38px rgba(5,39,73,.17)}
.public-site .header-popover-panel::before{content:"";position:absolute;right:1.35rem;top:-7px;width:12px;height:12px;border-top:1px solid #cbd9e7;border-left:1px solid #cbd9e7;background:#fff;transform:rotate(45deg)}
.public-site .header-popover-panel p{margin:0 0 .75rem;color:#173653;font-size:.92rem}
.public-site .accessibility-tools{display:grid;grid-template-columns:repeat(3,44px) minmax(100px,1fr);gap:.4rem}
.public-site .accessibility-tools button{min-width:44px;min-height:44px;padding:.35rem .55rem;border:1px solid #9fb2c4;border-radius:.45rem;color:#173653;background:#f7fafc;font-size:.83rem;font-weight:780;cursor:pointer}
.public-site .accessibility-tools button:hover,.public-site .accessibility-tools button:focus-visible,.public-site .accessibility-tools button[aria-pressed=true]{color:#fff;background:#063f78;border-color:#063f78}
.public-site .accessibility-declaration{display:inline-block;margin-top:.85rem;color:#064b8e;font-size:.86rem;font-weight:700}

.public-site .search-panel{width:min(440px,calc(100vw - 2rem))}
.public-site .header-search{display:grid;min-width:0;width:100%;gap:.45rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-site .header-search label{color:#173653;font-size:.86rem;font-weight:750}
.public-site .header-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.public-site .header-search input{width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;border:2px solid #71869a;border-radius:.5rem;color:#152a3d;background:#fff}
.public-site .header-search input:focus{border-color:#084f95;outline:3px solid rgba(8,79,149,.22);outline-offset:1px}
.public-site .header-search button{min-height:46px;padding-inline:1rem;border:2px solid #d20d2b;border-radius:.5rem;color:#fff;background:#d20d2b;font-weight:760;box-shadow:none;cursor:pointer}
.public-site .header-search button:hover,.public-site .header-search button:focus-visible{color:#fff;background:#a90b23;border-color:#a90b23}

.public-site .menu-toggle{display:none;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .75rem;border:2px solid #063f78;border-radius:.5rem;color:#063f78;background:#fff;font-weight:780}
.public-site .menu-toggle-icon,.public-site .menu-toggle-icon::before,.public-site .menu-toggle-icon::after{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.public-site .menu-toggle-icon{position:relative}
.public-site .menu-toggle-icon::before,.public-site .menu-toggle-icon::after{content:"";position:absolute;left:0}
.public-site .menu-toggle-icon::before{top:-6px}
.public-site .menu-toggle-icon::after{top:6px}
.public-site .menu-toggle:hover,.public-site .menu-toggle:focus-visible,.public-site .menu-toggle[aria-expanded=true]{color:#fff;background:#063f78;border-color:#063f78}

.public-site.high-contrast .site-header,.public-site.high-contrast .brand-row,.public-site.high-contrast .header-popover-panel{color:#fff;background:#000;border-color:#fff;box-shadow:none}
.public-site.high-contrast .header-popover-panel::before{background:#000;border-color:#fff}
.public-site.high-contrast .mops-brand,.public-site.high-contrast .mops-brand strong,.public-site.high-contrast .mops-brand small,.public-site.high-contrast .header-popover-panel p{color:#fff}
.public-site.high-contrast .header-tagline{color:#ffeb00}
.public-site.high-contrast .header-action{color:#00ffff;background:#000;border-color:transparent}
.public-site.high-contrast .header-action:hover,.public-site.high-contrast .header-action:focus-visible,.public-site.high-contrast .header-popover[open]>.header-action{color:#000;background:#ffeb00;border-color:#ffeb00}
.public-site.high-contrast .header-contact-button,.public-site.high-contrast .header-contact-button:visited,.public-site.high-contrast .header-search button{color:#000;background:#ffeb00;border-color:#ffeb00;box-shadow:none}
.public-site.high-contrast .header-contact-button:hover,.public-site.high-contrast .header-contact-button:focus-visible,.public-site.high-contrast .header-search button:hover,.public-site.high-contrast .header-search button:focus-visible{color:#000;background:#00ffff;border-color:#00ffff}
.public-site.high-contrast .header-search{border:0;box-shadow:none}
.public-site.high-contrast .header-search label{color:#fff}
.public-site.high-contrast .header-search input{color:#fff;background:#000;border-color:#fff}
.public-site.high-contrast .accessibility-tools button{color:#fff;background:#000;border-color:#fff}
.public-site.high-contrast .accessibility-tools button:hover,.public-site.high-contrast .accessibility-tools button:focus-visible,.public-site.high-contrast .accessibility-tools button[aria-pressed=true]{color:#000;background:#ffeb00;border-color:#ffeb00}
.public-site.high-contrast .accessibility-declaration{color:#00ffff}

@media(max-width:1220px){
  .public-site .brand-row{width:min(100% - 2rem,1180px);flex-wrap:wrap;padding-block:.75rem}
  .public-site .header-tagline{display:none}
  .public-site .brand-cluster{flex:1}
  .public-site .menu-toggle{display:inline-flex;order:2}
  .public-site .header-actions{order:3;width:100%;justify-content:flex-end;margin-left:0;padding-top:.45rem;border-top:1px solid #e0e8f0}
}
@media(max-width:760px){
  .public-site .brand-row{gap:.65rem}
  .public-site .mops-brand img{width:100px;height:56px;max-height:56px}
  .public-site .mops-brand-copy{min-width:0;max-width:170px}
  .public-site .mops-brand strong{font-size:.9rem}
  .public-site .mops-brand small{font-size:.78rem}
  .public-site .header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}
  .public-site .header-action,.public-site .header-contact-button{width:100%;min-width:0;margin:0;padding:.5rem .25rem;font-size:.76rem}
  .public-site .header-action svg,.public-site .header-contact-button svg{width:18px;height:18px;flex-basis:18px}
  .public-site .header-popover-panel{position:fixed;top:145px;right:.625rem;left:.625rem;width:auto}
  .public-site .header-popover-panel::before{display:none}
}
@media(max-width:520px){
  .public-site .brand-row{width:calc(100% - 1.25rem)}
  .public-site .mops-brand img{width:108px}
  .public-site .mops-brand-copy{display:none}
  .public-site .header-action,.public-site .header-contact-button{flex-direction:column;gap:.2rem;min-height:54px;white-space:normal;text-align:center}
  .public-site .accessibility-tools{grid-template-columns:repeat(3,1fr)}
  .public-site .accessibility-tools .contrast-toggle{grid-column:1/-1}
  .public-site .header-search-row{grid-template-columns:1fr}
  .public-site .header-search button{width:100%}
}
@media(forced-colors:active){
  .public-site .header-action,.public-site .header-contact-button,.public-site .header-popover-panel,.public-site .header-search input{border:2px solid CanvasText}
  .public-site .header-contact-button,.public-site .header-search button{forced-color-adjust:auto}
}
@media print{.public-site .site-header{display:none!important}}
