:root{--navy:#072b67;--muted:#48607c;--sky:#099fe4;--pink:#df0069;--border:#dce6f0;--light:#f4f8fc}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 system-ui,"Segoe UI",Arial,sans-serif}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block:0}
.l-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto!important}
.l-header{border-bottom:1px solid var(--border);background:#fff}
.l-head-inner,.l-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:14px 0}
.l-logo{margin:0!important;line-height:0}
.l-logo img{width:284px;height:auto;display:block}
.l-links{display:flex;gap:clamp(.7rem,2.5vw,2rem);flex-wrap:wrap}
.l-links a,.l-catalog a,.l-footer a{color:inherit;text-underline-offset:.23em}
.l-links p,.l-footer p{margin:0}
.l-hero-shell{background:var(--light);padding:clamp(34px,6vw,80px) 0}
.l-hero,.l-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(25px,5vw,68px);align-items:center}
.l-eyebrow{color:var(--pink);font-size:.79rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px}
.l-hero h1{font-size:clamp(2.55rem,5.5vw,5.25rem);letter-spacing:-.058em;line-height:1.01;margin:0;text-wrap:balance}
.l-lead{font-size:clamp(1.03rem,1.6vw,1.19rem);color:var(--muted);max-width:49ch;margin:22px 0}
.l-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.l-actions .wp-block-button__link{display:inline-block;padding:12px 23px;border-radius:8px;background:var(--pink);color:#fff;font-size:1rem;font-weight:750;text-decoration:none}
.l-actions .wp-block-button__link:hover{background:#8e0044}
.l-meta{margin:18px 0 0;color:var(--muted);font-size:.92rem}
.l-board{min-height:360px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:white;background:#072b67;border-radius:24px;box-shadow:0 18px 50px #072b6724}
.l-board .l-airport-photo{margin:0!important;position:absolute;inset:0;z-index:-2}
.l-airport-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;display:block}
.l-board:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#041b3c 0%,#041b3c90 32%,transparent 75%)}
.l-board p{margin:0}
.l-board .l-board-code{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#99e5ff;font-weight:800}
.l-board .l-board-title{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.03em;font-weight:800}
.l-alt .l-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.l-alt .l-hero-shell{background:#072b67;color:#fff}
.l-alt .l-hero-shell :is(.l-lead,.l-meta){color:#d6e8fa}
.l-alt .l-hero-shell .l-eyebrow{color:#87dcfa}
.l-alt .l-board{border:1px solid #7892af}
.l-section{padding-block:clamp(40px,6vw,78px)}
.l-section h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 15px;text-wrap:balance}
.l-section h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.2;margin:8px 0}
.l-section p{max-width:70ch}
.l-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.l-card,.l-panel{background:#fff;border:1px solid var(--border);border-radius:17px;padding:22px}
.l-card p,.l-panel p{margin:8px 0;color:var(--muted)}
.l-card .l-index,.l-panel .l-index{color:var(--pink);font-size:.8rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.l-program{background:var(--light)}
.l-program .l-split{align-items:start}
.l-contact{background:#072b67;color:white}
.l-contact .l-eyebrow{color:#91e5ff}
.l-contact a{color:#fff;text-underline-offset:.2em}
.l-contact .l-contact-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.l-footer{font-size:.89rem;color:var(--muted);border-top:1px solid var(--border)}
.l-document{width:min(900px,calc(100% - 48px));margin-inline:auto!important;padding-block:42px}
.l-document h1{line-height:1.12}
a:focus-visible,button:focus-visible{outline:3px solid #1083bc;outline-offset:4px}
@media(max-width:780px){.l-hero,.l-split,.l-alt .l-hero{grid-template-columns:1fr}.l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l-board{min-height:310px}}
@media(max-width:490px){.l-wrap,.l-document{width:calc(100% - 32px)}.l-grid{grid-template-columns:1fr}.l-board{min-height:235px}.l-logo img{width:270px}.l-head-inner{gap:.55rem}.l-links{font-size:.88rem}.l-hero h1{font-size:2.6rem}}

/* Jasne powierzchnie i akcenty z logo. */
:root{--navy:#072b67;--muted:#3d5875;--sky:#099fe4;--pink:#bd0059;--border:#d8e9f7;--light:#edf8ff}
.l-header{border-bottom:0;box-shadow:0 3px 20px #072b670a}
.l-head-inner{padding:8px 0;gap:.65rem 1.4rem}
.l-links{gap:.45rem clamp(.7rem,1.5vw,1.45rem);font-weight:650}
.l-links a{text-decoration:none}
.l-links a:hover{text-decoration:underline;color:#a9004f}
.l-hero-shell{background:radial-gradient(ellipse at 90% 15%,#cdeeff 0,transparent 50%),linear-gradient(115deg,#fff 0,#edf8ff 100%);border-bottom:1px solid var(--border)}
.l-hero .l-eyebrow{display:inline-block;background:white;border:1px solid #b8e4f9;border-radius:999px;padding:.35rem .75rem;color:#07517d}
.l-hero h1{font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.03;letter-spacing:-.052em;font-weight:720}
.l-hero .l-meta{font-weight:580}
.l-actions .wp-block-button__link{border-radius:999px;box-shadow:0 5px 16px #bd005925}
.l-board{border:6px solid white;border-radius:28px;box-shadow:0 12px 35px #076b9a25}
.l-board:before{background:linear-gradient(0deg,#06295def 0%,#06295d70 30%,transparent 72%)}
.l-section h2{font-weight:700}
.l-section .l-eyebrow,.l-card .l-index,.l-panel .l-index{color:#07517d}
.l-program{background:#f0f9ff}
.l-card,.l-panel{border-radius:20px;box-shadow:0 8px 26px #07517d0d;border-top:4px solid #63c4f2}
.l-card:nth-child(3n+2){border-top-color:#db82ac}
.l-card:nth-child(3n){border-top-color:#91aad4}
.l-card figure{margin:.8rem 0}
.l-card figure img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:10px}
.l-catalog{background:#fff}
.l-about{background:#fff9fc}
.l-contact{background:linear-gradient(115deg,#d9f2ff,#f3faff);color:var(--navy);border-top:1px solid #c9e8f8}
.l-contact .l-eyebrow,.l-contact a{color:var(--navy)}
.l-footer{background:#fff}
.l-document .l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.l-document .has-background{border-radius:8px}
@media(max-width:600px){.l-document .l-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:490px){.l-logo img{width:215px}.l-head-inner{padding:9px 0 14px}.l-board{border-width:4px}}
