/* ToJestDom RC305 — single source of truth for shared site shell */
:root{
  --tjd-navy:#06182b;
  --tjd-navy-2:#0a3b66;
  --tjd-blue:#2aa8ff;
  --tjd-blue-soft:#78d4ff;
  --tjd-white:#fff;
  --tjd-ink:#111a21;
  --tjd-muted:#667785;
  --tjd-line:#dce8f0;
  --tjd-surface:#f7fafc;
  --tjd-shell-max:1500px;
}
html{box-sizing:border-box;overflow-x:hidden}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;overflow-x:hidden;background:#fff;color:var(--tjd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body img,body svg,body video,body iframe{max-width:100%}

/* Shared header */
body .tjdSiteHeader.topbar{position:relative;z-index:1000;width:100%;margin:0;padding:0;background:linear-gradient(105deg,var(--tjd-navy) 0%,#072a4a 55%,#0b4c7c 100%);border:0;box-shadow:0 8px 28px rgba(4,23,40,.12)}
body .tjdSiteHeader .tjdSiteHeaderInner{width:min(var(--tjd-shell-max),calc(100% - 48px));max-width:var(--tjd-shell-max);height:86px;margin:0 auto;padding:0;display:grid;grid-template-columns:auto minmax(370px,1fr) auto auto;align-items:center;gap:28px}
body .tjdSiteHeader .tjdSiteBrand{display:flex;align-items:center;min-width:0;text-decoration:none}
body .tjdSiteHeader .tjdSiteBrand img{display:block;width:214px;height:70px;object-fit:contain;object-position:left center}
body .tjdSiteHeader .brandFallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body .tjdSiteHeader .tjdSiteNav{display:flex!important;align-items:center;gap:30px;min-width:0;margin:0;padding:0}
body .tjdSiteHeader .tjdSiteNav a{display:flex;align-items:center;min-height:44px;color:#fff!important;text-decoration:none!important;font-size:15.5px;font-weight:750;line-height:1.15;white-space:nowrap;opacity:.96}
body .tjdSiteHeader .tjdSiteNav a:hover,body .tjdSiteHeader .tjdSiteNav a:focus-visible{color:var(--tjd-blue-soft)!important}
body .tjdSiteHeader .tjdSiteMotto{display:flex;align-items:center;justify-content:center;width:255px;min-width:255px;height:66px;overflow:hidden}
body .tjdSiteHeader .tjdSiteMotto img{display:block!important;width:245px!important;max-width:245px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;filter:none!important;content:normal!important}
body .tjdSiteHeader .tjdSiteCta{display:inline-flex;align-items:center;justify-content:center;min-width:166px;height:48px;padding:0 25px;border-radius:999px;background:linear-gradient(135deg,#2aa8ff,#45b6ff);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:16px;box-shadow:0 8px 22px rgba(42,168,255,.22);white-space:nowrap}
body .tjdSiteHeader .tjdSiteCta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(42,168,255,.30)}
body .tjdMenuToggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
body .tjdMenuToggle span{display:block;width:23px;height:2px;border-radius:99px;background:#fff}

/* Shared footer */
body .tjdSiteFooter.footer{margin:0;background:var(--tjd-navy);color:#dceaf5;border:0}
body .tjdSiteFooter .tjdFooterInner{width:min(var(--tjd-shell-max),calc(100% - 48px));max-width:var(--tjd-shell-max);margin:0 auto;padding:50px 0 24px}
body .tjdSiteFooter .tjdFooterGrid{display:grid;grid-template-columns:1.25fr .9fr 1.15fr;gap:58px;padding-bottom:34px}
body .tjdSiteFooter strong{display:block;margin-bottom:12px;color:#fff;font-size:18px}
body .tjdSiteFooter p{margin:0;color:#b8cad8;line-height:1.7;font-size:14px;max-width:520px}
body .tjdSiteFooter .tjdFooterLinks{display:grid;gap:10px;align-content:start}
body .tjdSiteFooter .tjdFooterLinks a{color:#dceaf5!important;text-decoration:none!important;font-size:14px;font-weight:650}
body .tjdSiteFooter .tjdFooterLinks a:hover{color:var(--tjd-blue-soft)!important}
body .tjdSiteFooter small{display:block;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);color:#8199aa;font-size:12px}

@media(max-width:1260px){
  body .tjdSiteHeader .tjdSiteHeaderInner{grid-template-columns:auto minmax(330px,1fr) auto;gap:22px}
  body .tjdSiteHeader .tjdSiteMotto{display:none!important}
}
@media(max-width:940px){
  body .tjdSiteHeader .tjdSiteHeaderInner{width:min(100% - 28px,var(--tjd-shell-max));height:76px;grid-template-columns:auto 1fr auto;gap:14px}
  body .tjdSiteHeader .tjdSiteBrand img{width:188px;height:62px}
  body .tjdMenuToggle{display:flex}
  body .tjdSiteHeader .tjdSiteCta{display:none!important}
  body .tjdSiteHeader .tjdSiteNav{display:none!important;position:absolute;top:76px;left:14px;right:14px;padding:10px;background:linear-gradient(145deg,#06182b,#0b3a61);border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(4,23,40,.24);flex-direction:column;align-items:stretch;gap:2px}
  body .tjdSiteHeader.tjdMenuOpen .tjdSiteNav{display:flex!important}
  body .tjdSiteHeader .tjdSiteNav a{min-height:48px;padding:0 16px;border-radius:10px;font-size:16px}
  body .tjdSiteHeader .tjdSiteNav a:hover{background:rgba(255,255,255,.06)}
  body .tjdSiteFooter .tjdFooterGrid{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:620px){
  body .tjdSiteHeader .tjdSiteHeaderInner{height:70px}
  body .tjdSiteHeader .tjdSiteBrand img{width:158px;height:55px}
  body .tjdSiteHeader .tjdSiteNav{top:70px}
  body .tjdSiteFooter .tjdFooterInner{width:calc(100% - 32px);padding-top:40px}
  body .tjdSiteFooter .tjdFooterGrid{grid-template-columns:1fr;gap:28px}
}

/* TJD:RC325:PERMIT-PROMO */
.tjdPermitPromo{margin:28px auto;border:1px solid rgba(117,93,64,.22);border-radius:22px;padding:24px;background:linear-gradient(135deg,rgba(244,238,226,.94),rgba(255,255,255,.94));display:flex;gap:22px;align-items:center;justify-content:space-between}.tjdPermitPromo__copy{max-width:820px}.tjdPermitPromo__copy b{display:block;font-size:1.18rem;margin-bottom:5px}.tjdPermitPromo__copy p{margin:0;color:var(--muted,#64605a)}.tjdPermitPromo__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.tjdPermitPromo{align-items:flex-start;flex-direction:column}}

/* RC326: pilny status WT po 20.09.2026 */
.tjdWtStatus326{max-width:1180px;margin:14px auto;padding:13px 18px;border:1px solid rgba(168,112,0,.32);border-radius:14px;background:#fff9e8;line-height:1.55}.tjdWtStatus326 strong{font-weight:800}.tjdWtStatus326 a{font-weight:750;text-decoration:underline;text-underline-offset:2px}

/* TJD:RC327:FORM-TOOLS */
.tjdProjectFormLink327 a{color:#315b45;font-weight:800}.tjdProjectFormLink327 p{color:#625d55}
