/*
Theme Name: FRSO 2026 v11.11
Theme URI: https://frso.eu/
Author: FRSO
Description: Nowoczesny i dostępny motyw Fundacji Rozwoju Społeczno-Oświatowego: czytelna architektura usług, reintegracji, CIS, projektów i zadań publicznych.
Version: 11.11.0
Text Domain: frso-2026-v11
*/

:root{
  --navy:#102b4e;
  --navy-2:#0a203b;
  --blue:#56afe1;
  --pink:#f34273;
  --yellow:#f5c446;
  --teal:#128b87;
  --ink:#17283d;
  --muted:#617186;
  --line:#dfe8ef;
  --paper:#ffffff;
  --soft:#f5f9fc;
  --soft-blue:#eef7fc;
  --soft-pink:#fff2f6;
  --shadow:0 24px 70px rgba(16,43,78,.12);
  --shadow-sm:0 12px 34px rgba(16,43,78,.08);
  --radius:28px;
  --container:min(1240px,calc(100% - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin-inline:auto}
.site-main{min-height:55vh}

/* Header */
.topbar{background:var(--navy-2);color:#d7e3ee;font-size:.8rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:36px}
.topbar-links{display:flex;gap:22px;flex-wrap:wrap}
.topbar a:hover{color:#fff}
.topbar-note{opacity:.88}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,232,239,.9)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.site-brand{display:flex;align-items:center;flex:0 0 auto}
.site-brand img{width:315px;max-height:72px;object-fit:contain;object-position:left center}
.primary-nav{margin-left:auto}
.primary-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.primary-nav li{position:relative}
.primary-nav a{display:flex;align-items:center;min-height:44px;padding:10px 9px;border-radius:12px;font-size:.78rem;font-weight:760;color:#29415d;white-space:nowrap;transition:.2s ease}
.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--soft-blue);color:var(--navy)}
.primary-nav .current-menu-item>a,.primary-nav a.is-active{color:var(--navy);background:#f0f6fa}
.primary-nav .menu-highlight{background:var(--navy);color:#fff;padding-inline:15px;margin-left:5px}
.primary-nav .menu-highlight:hover{background:#193c66;color:#fff}
.primary-nav .sub-menu{display:none;position:absolute;left:0;top:calc(100% - 2px);width:245px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow-sm);list-style:none;margin:0}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.primary-nav .sub-menu a{font-size:.82rem;padding:10px 12px;min-height:40px}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;padding:10px 14px;font-weight:800}

/* Hero */
.hero{padding:62px 0 34px;background:radial-gradient(circle at 95% 0%,rgba(86,175,225,.14),transparent 30%),radial-gradient(circle at 0% 30%,rgba(243,66,115,.07),transparent 26%),#fff}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.77rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.eyebrow:before,.section-kicker:before{content:"";width:28px;height:2px;background:currentColor;border-radius:99px}
.hero h1{font-size:clamp(3.25rem,6.2vw,6rem);letter-spacing:-.055em;line-height:.94;color:var(--navy);margin:18px 0 22px;max-width:790px}
.hero h1 em{font-style:normal;color:var(--pink)}
.hero-lead{font-size:1.12rem;line-height:1.75;color:#4b6078;max-width:720px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px 20px;font-weight:820;font-size:.92rem;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(16,43,78,.16)}
.btn-primary:hover{background:#183d69;color:#fff}
.btn-secondary{background:#fff;border-color:#cddce7;color:var(--navy)}
.btn-secondary:hover{border-color:#9eb8cb;background:#f8fbfd}
.btn-pink{background:var(--pink);color:#fff}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.hero-trust span{font-size:.82rem;color:var(--muted)}
.hero-trust b{display:block;color:var(--navy);font-size:1.05rem}
.hero-visual{position:relative;min-height:565px}
.hero-photo-main{position:absolute;right:0;top:0;width:84%;height:500px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);margin:0;background:#eaf3f8}
.hero-photo-main img{width:100%;height:100%;object-fit:cover}
.hero-float{position:absolute;left:0;bottom:20px;width:48%;padding:18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}
.hero-float strong{display:block;color:var(--navy);font-size:1.03rem}
.hero-float span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.hero-color-dots{display:flex;gap:6px;margin-bottom:11px}
.hero-color-dots i{display:block;width:9px;height:9px;border-radius:50%}
.hero-color-dots i:nth-child(1){background:var(--pink)}.hero-color-dots i:nth-child(2){background:var(--blue)}.hero-color-dots i:nth-child(3){background:var(--yellow)}

/* Pillars */
.pillars-bar{padding:14px 0 28px;background:#fff}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pillar-link{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 6px 20px rgba(16,43,78,.045);transition:.22s ease}
.pillar-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#c4d8e7}
.pillar-number{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--soft-blue);color:var(--navy);font-weight:900;flex:0 0 auto}
.pillar-link:nth-child(2) .pillar-number{background:var(--soft-pink);color:var(--pink)}
.pillar-link:nth-child(3) .pillar-number{background:#fff8df;color:#a87600}
.pillar-link strong{display:block;color:var(--navy);font-size:1rem}
.pillar-link small{display:block;color:var(--muted);margin-top:2px;line-height:1.35}
.pillar-arrow{margin-left:auto;color:var(--teal);font-weight:900}

/* Sections */
.section{padding:92px 0}
.section-soft{background:var(--soft)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.section-head h2,.split-copy h2,.clinic-copy h2,.cta-panel h2{font-size:clamp(2.35rem,4.4vw,4.25rem);letter-spacing:-.045em;line-height:1.03;color:var(--navy);margin:12px 0 0}
.section-head p{max-width:540px;color:var(--muted);margin:0;font-size:.98rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.service-photo{aspect-ratio:16/10;overflow:hidden;background:#eaf2f7}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-card:hover .service-photo img{transform:scale(1.035)}
.service-body{padding:24px}
.service-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf7fb;color:#147a8d;font-size:.72rem;font-weight:850}
.service-card:nth-child(2) .service-label{background:#fff0f5;color:#c62f61}
.service-card:nth-child(3) .service-label{background:#fff7da;color:#8a6500}
.service-body h3{font-size:1.45rem;line-height:1.16;color:var(--navy);margin:13px 0 10px;letter-spacing:-.025em}
.service-body p{color:var(--muted);margin:0}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.tag-list span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.72rem;color:#53657a;background:#fff}

/* Clinic */
.clinic-section{padding:40px 0 96px;background:#fff}
.clinic-panel{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#0d2949,#123d69);color:#fff;box-shadow:var(--shadow)}
.clinic-visual{min-height:440px;position:relative;overflow:hidden}
.clinic-visual img{width:100%;height:100%;object-fit:cover;opacity:.94}
.clinic-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(13,41,73,.72))}
.clinic-copy{padding:54px 50px;align-self:center}
.clinic-copy .section-kicker{color:#8de0db}
.clinic-copy h2{color:#fff;font-size:3.2rem}
.clinic-copy p{color:#d8e5ef;max-width:560px}
.clinic-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px}
.clinic-points span{padding:12px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.83rem}

/* Projects */
.projects-section{background:linear-gradient(180deg,#f7fafc,#fff)}
.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.poster-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.poster-thumb{position:relative;display:block;background:#eff4f8;overflow:hidden;aspect-ratio:3/4}
.poster-thumb img{width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .32s ease}
.poster-thumb:hover img{transform:scale(1.02)}
.zoom-chip{position:absolute;right:12px;top:12px;background:rgba(9,31,55,.88);color:#fff;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}
.poster-content{padding:20px;display:flex;flex-direction:column;flex:1}
.poster-type{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--teal)}
.poster-content h3{font-size:1.18rem;line-height:1.25;color:var(--navy);margin:8px 0 8px}
.poster-content p{font-size:.88rem;color:var(--muted);margin:0 0 15px}
.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:850;font-size:.86rem;margin-top:auto}
.text-link:hover{color:var(--pink)}
.project-note{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eef7fb;border:1px solid #d5e8f2;padding:18px 20px;border-radius:18px;margin-top:22px;color:#486177;font-size:.88rem}

/* About / stats */
.about-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.split-copy p{color:var(--muted);font-size:1.02rem}
.timeline{display:grid;gap:12px}
.timeline-item{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.timeline-item b{font-size:1.5rem;color:var(--pink);line-height:1}
.timeline-item strong{display:block;color:var(--navy)}
.timeline-item span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}
.stat b{display:block;font-size:1.7rem;color:var(--navy);line-height:1.1}
.stat span{color:var(--muted);font-size:.78rem}
.jst-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.jst-cloud span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.75rem;color:#53657a}

/* Workshops */
.workshop-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--shadow-sm)}
.workshop-poster{border-radius:20px;overflow:hidden;background:#f2f5f7;max-height:600px}
.workshop-poster img{width:100%;height:100%;object-fit:contain}
.workshop-copy{padding:16px 18px 16px 0}
.workshop-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--navy);margin:12px 0 14px}
.workshop-copy p{color:var(--muted)}
.download-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.download-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:800;font-size:.78rem}
.download-chip:hover{background:var(--soft-blue);border-color:#b8d6e6}

/* CTA */
.cta-section{padding:30px 0 90px}
.cta-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;border-radius:32px;padding:48px;background:linear-gradient(135deg,#f3f9fc,#fff5f7);border:1px solid #deebf2}
.cta-panel p{color:var(--muted);max-width:600px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-card{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 18px rgba(16,43,78,.05)}
.contact-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.contact-card strong{display:block;color:var(--navy);margin-top:4px;font-size:.95rem;line-height:1.3}
.contact-card.wide{grid-column:span 2}

/* Generic pages */
.page-hero{padding:64px 0 48px;background:radial-gradient(circle at 90% 10%,rgba(86,175,225,.14),transparent 28%),linear-gradient(135deg,#f7fbfd,#fff)}
.page-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}
.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;color:var(--navy);margin:12px 0 0;max-width:980px}
.page-hero p{max-width:490px;color:var(--muted);margin:0}
.page-content{padding:70px 0 100px}
.prose{max-width:980px;color:#35495e;font-size:1rem}
.prose>*:first-child{margin-top:0}
.prose h2,.prose h3,.prose h4{color:var(--navy);line-height:1.16;letter-spacing:-.025em;margin-top:1.8em}
.prose h2{font-size:2.25rem}.prose h3{font-size:1.55rem}.prose h4{font-size:1.2rem}
.prose a{color:#146d9d;text-decoration:underline;text-underline-offset:3px}
.prose img,.prose figure img,.prose .wp-block-image img{border-radius:20px;box-shadow:var(--shadow-sm)}
.prose li{margin:.4em 0}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{padding:10px;border:1px solid var(--line);text-align:left}.prose iframe{max-width:100%}
.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-sm)}
.info-card h2,.info-card h3{color:var(--navy);margin:0 0 9px;line-height:1.2}.info-card p{color:var(--muted)}
.info-card ul{padding-left:20px;color:#465c72}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}
.feature-box{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.feature-box b{display:block;color:var(--navy);font-size:1.05rem}.feature-box p{font-size:.88rem;color:var(--muted);margin-bottom:0}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-sm)}
.profile-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--pink),#ff759d);display:grid;place-items:center;color:#fff;font-size:1.2rem;font-weight:900;margin-bottom:18px}
.profile-card:nth-child(2) .profile-avatar{background:linear-gradient(135deg,var(--blue),#8bd1f1)}
.profile-card:nth-child(3) .profile-avatar{background:linear-gradient(135deg,var(--yellow),#f8d96f);color:#745400}
.profile-card h3{color:var(--navy);margin:0}.profile-card p{color:var(--muted);margin:7px 0 0}
.poster-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.poster-gallery .poster-card{height:100%}
.doc-section{display:grid;gap:22px}
.doc-group{border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px}
.doc-group h2{color:var(--navy);margin:0 0 16px}
.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.doc-card:hover{border-color:#b5d4e5;background:#f3f9fc}
.doc-card strong{color:var(--navy);font-size:.88rem}.doc-format{font-size:.68rem;font-weight:900;color:#fff;background:var(--navy);border-radius:8px;padding:4px 7px}
.notice{padding:18px 20px;border-radius:16px;background:#fff8df;border:1px solid #f0dfa5;color:#66541a}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-block{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:var(--shadow-sm)}.contact-block h2{color:var(--navy);margin-top:0}.contact-block a{color:#146d9d;font-weight:800}

/* Lightbox */
.frso-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,15,28,.92);display:none;align-items:center;justify-content:center;padding:36px}
.frso-lightbox.is-open{display:flex}
.frso-lightbox img{max-width:min(96vw,1200px);max-height:92vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.45);background:#fff}
.lightbox-close{position:fixed;right:24px;top:20px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.35);color:#fff;font-size:1.5rem;cursor:pointer}
.lightbox-caption{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:8px 12px;border-radius:10px;font-size:.8rem;max-width:80vw;text-align:center}

/* Footer */
.site-footer{background:var(--navy-2);color:#cbd8e4;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:46px}.footer-logo{width:315px;max-width:100%;filter:none;opacity:1;margin-bottom:18px;background:#fff;border-radius:14px;padding:8px}.site-footer h4{color:#fff;margin:0 0 12px}.site-footer p{max-width:590px}.footer-links{display:grid;gap:7px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.78rem;color:#9fb0bf}

@media(max-width:1180px){
  .site-brand img{width:235px}.primary-nav a{font-size:.72rem;padding-inline:7px}
  .hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:850px}.hero-visual{min-height:520px;max-width:840px;width:100%;margin:auto}.hero-photo-main{height:470px}
  .poster-grid{grid-template-columns:repeat(2,1fr)}
  .clinic-panel{grid-template-columns:1fr}.clinic-visual{min-height:390px}.clinic-visual:after{background:linear-gradient(0deg,rgba(13,41,73,.75),transparent 55%)}
  .about-split,.workshop-panel,.cta-panel{grid-template-columns:1fr}
}
@media(max-width:980px){
  .menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:24px;right:24px;top:78px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav>ul{display:grid}.primary-nav a{font-size:.86rem;padding:11px 12px}.primary-nav .sub-menu{display:block;position:static;width:auto;box-shadow:none;border:0;padding:0 0 5px 14px}.primary-nav .sub-menu a{font-size:.79rem;color:#66778a}.primary-nav .menu-highlight{margin:4px 0 0}
  .topbar-note{display:none}.topbar .container{justify-content:center}
  .pillars-grid,.service-grid,.feature-list,.profile-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .section-head{display:block}.section-head p{margin-top:15px}
  .poster-gallery{grid-template-columns:repeat(2,1fr)}
  .contact-page-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}
}
@media(max-width:700px){
  :root{--container:min(100% - 28px,1240px)}
  .topbar-links{gap:12px}.nav-wrap{min-height:72px}.site-brand img{width:205px;max-height:55px}.primary-nav{top:68px;left:14px;right:14px}
  .hero{padding:44px 0 22px}.hero h1{font-size:3.15rem}.hero-lead{font-size:1rem}.hero-actions .btn{width:100%}.hero-trust{gap:12px}.hero-trust span{width:calc(50% - 6px)}
  .hero-visual{min-height:405px}.hero-photo-main{width:93%;height:350px;border-radius:25px}.hero-float{width:65%;padding:14px;bottom:0}
  .section{padding:68px 0}.section-head h2,.split-copy h2,.clinic-copy h2,.cta-panel h2{font-size:2.55rem}
  .clinic-section{padding-bottom:70px}.clinic-copy{padding:32px 25px}.clinic-copy h2{font-size:2.5rem}.clinic-points{grid-template-columns:1fr}.clinic-visual{min-height:300px}
  .poster-grid,.poster-gallery{grid-template-columns:1fr}.poster-thumb{aspect-ratio:4/5}
  .project-note{display:block}.project-note .btn{margin-top:10px}
  .timeline-item{grid-template-columns:70px 1fr;padding:17px}.stats-grid{grid-template-columns:1fr 1fr}
  .workshop-panel{padding:12px}.workshop-copy{padding:12px}.download-chip{width:100%;justify-content:space-between}
  .cta-panel{padding:28px;border-radius:24px}.contact-cards{grid-template-columns:1fr}.contact-card.wide{grid-column:auto}
  .page-hero{padding:48px 0 38px}.page-hero-inner{display:block}.page-hero p{margin-top:14px}.page-content{padding:52px 0 75px}.page-grid,.doc-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}
  .frso-lightbox{padding:16px}.lightbox-close{right:10px;top:10px}
}
@media(max-width:430px){.hero h1{font-size:2.65rem}.hero-visual{min-height:355px}.hero-photo-main{height:310px}.hero-float{width:74%}.hero-trust span{width:100%}.stats-grid{grid-template-columns:1fr}}

/* Posts / archives */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:15px}.card h3{color:var(--navy);font-size:1.2rem;line-height:1.25;margin:16px 0 8px}.card p{color:var(--muted);margin:0}.card-link{display:inline-flex;margin-top:15px;color:var(--navy);font-weight:850}.card-link:hover{color:var(--pink)}
@media(max-width:980px){.cards-3{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cards-3{grid-template-columns:1fr}}

/* ===== FRSO 2026 v3.1 — poprawki po przeglądzie ===== */
body{background:#e9f0f5}
.site-main{background:#e9f0f5}
.hero-dark{background:
  radial-gradient(circle at 88% 12%,rgba(86,175,225,.20),transparent 31%),
  radial-gradient(circle at 5% 85%,rgba(243,66,115,.14),transparent 27%),
  linear-gradient(135deg,#071a31 0%,#0d2f56 58%,#123d69 100%);
  color:#fff;padding-top:72px;padding-bottom:46px}
.hero-dark .eyebrow{color:#8edfdc}
.hero-dark h1{color:#fff}
.hero-dark h1 em{color:#ff6d96}
.hero-dark .hero-lead{color:#d8e4ef}
.hero-dark .hero-trust{border-top-color:rgba(255,255,255,.17)}
.hero-dark .hero-trust span{color:#b9cad8}
.hero-dark .hero-trust b{color:#fff}
.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-light:hover{background:#f1f6fa;color:var(--navy)}
.btn-outline-light{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.38)}
.btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6)}
.pillars-bar{background:#e9f0f5;padding-top:22px}
.pillar-link{background:#f9fbfd}
.section-soft{background:#e1eaf1}
.projects-section{background:linear-gradient(180deg,#eef4f8,#e9f0f5)}
.current-tasks-section{background:#dce7ef}
.section:not(.section-soft):not(.projects-section):not(.current-tasks-section){background:#e9f0f5}
.service-card,.poster-card,.timeline-item,.stat,.feature-box,.info-card,.doc-group,.contact-block{background:#fff}
.service-body .text-link{display:inline-flex;margin-top:20px}
.poster-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.poster-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.poster-thumb{cursor:zoom-in}
.zoom-chip{display:none!important}
.project-note{background:#f8fbfd}

/* Podstrony — bardziej wyraziste tło i czytelna hierarchia */
.page-hero{background:
  radial-gradient(circle at 88% 10%,rgba(86,175,225,.20),transparent 28%),
  linear-gradient(135deg,#0a203b,#123d69);padding:66px 0 52px}
.page-hero .section-kicker{color:#8edfdc}
.page-hero h1{color:#fff}
.page-content{background:#e9f0f5;padding-top:64px}

.service-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow-sm)}
.service-detail-copy h2,.reader-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;color:var(--navy);margin:12px 0 16px}
.service-detail-copy p,.reader-section p{color:var(--muted);font-size:1rem}
.service-detail-photo{margin:0;border-radius:22px;overflow:hidden;min-height:350px;background:#e5edf3}
.service-detail-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.content-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm)}
.content-panel h2{font-size:1.65rem;line-height:1.15;color:var(--navy);margin:0 0 18px}
.accent-panel{background:linear-gradient(135deg,#0d2949,#154773);color:#fff;border:0}
.accent-panel h2{color:#fff}.accent-panel p{color:#d9e5ee}.accent-panel .text-link{color:#8de0db}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#40566d}
.check-list li{position:relative;padding-left:28px}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:900}
.reader-section{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm)}
.reader-section.intro-section{margin-top:0;margin-bottom:28px;background:linear-gradient(135deg,#f9fcfe,#eef5f9)}
.reader-section a:not(.btn){color:#146d9d;font-weight:800}

.year-block{margin-top:30px;background:#f7fafc;border:1px solid var(--line);border-radius:28px;padding:28px}
.year-heading{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;margin-bottom:22px}
.year-heading>span{display:grid;place-items:center;min-height:82px;border-radius:20px;background:var(--navy);color:#fff;font-size:1.65rem;font-weight:900}
.year-heading h2{color:var(--navy);font-size:2rem;line-height:1.1;margin:0 0 6px}.year-heading p{color:var(--muted);margin:0}

.workshop-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.workshop-facts span{display:flex;flex-direction:column;padding:14px;border-radius:14px;background:var(--soft-blue);color:var(--muted);font-size:.78rem}
.workshop-facts b{color:var(--navy);font-size:1.35rem;line-height:1}
.schedule-list{display:grid;gap:10px}
.schedule-list>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.schedule-list b{color:var(--navy)}.schedule-list span{color:#4e6277}
.funding-note{padding:14px 16px;border-left:4px solid var(--yellow);background:#fff9e7;border-radius:10px}

.cooperation-grid{margin-top:0}
.cooperation-process{margin-top:24px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.process-grid>div{padding:22px;border-radius:18px;background:#f7fafc;border:1px solid var(--line)}
.process-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;font-weight:900}
.process-grid h3{color:var(--navy);margin:14px 0 8px}.process-grid p{font-size:.9rem;margin:0}

.contact-block-primary{background:linear-gradient(135deg,#fff,#eef7fc)}
.contact-block-clinic{background:linear-gradient(135deg,#0d2949,#123d69);color:#fff;border:0}
.contact-block-clinic h2{color:#fff}.contact-block-clinic p{color:#d8e5ef}.contact-block-clinic a:not(.btn){color:#8edfdc}
.clinic-page-panel{margin-bottom:28px}

@media(max-width:980px){
  .poster-grid-2,.poster-gallery-2,.service-detail-hero,.content-columns{grid-template-columns:1fr}
  .service-detail-photo{min-height:300px}
  .process-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .hero-dark{padding-top:48px}.hero-dark .hero-trust span{width:100%}
  .year-block{padding:18px}.year-heading{grid-template-columns:1fr}.year-heading>span{min-height:62px}
  .workshop-facts{grid-template-columns:1fr 1fr}.schedule-list>div{grid-template-columns:1fr;gap:4px}
  .service-detail-hero{padding:18px}.reader-section,.content-panel{padding:22px}
}


/* ===== FRSO 2026 v4 — jasna paleta, kadrowanie i dostępność ===== */
:root{
  --navy:#27435d;
  --navy-2:#375c76;
  --blue:#58b7e8;
  --pink:#f44f7f;
  --yellow:#f5c94d;
  --teal:#278f98;
  --ink:#25384a;
  --muted:#5e7080;
  --line:#d8e6ee;
  --soft:#f5fafc;
  --soft-blue:#eaf7fd;
  --soft-pink:#fff0f5;
  --soft-yellow:#fff8dc;
  --shadow:0 24px 70px rgba(65,98,119,.13);
  --shadow-sm:0 10px 30px rgba(65,98,119,.09);
}
html{font-size:100%;scroll-padding-top:130px}
body{background:#fff;color:var(--ink);font-size:17px;line-height:1.68}
a,button{outline-offset:4px}
:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.skip-link{position:fixed;left:14px;top:12px;z-index:9999;background:#fff;color:#122638;border:2px solid var(--pink);padding:10px 14px;border-radius:10px;transform:translateY(-160%);transition:.2s}
.skip-link:focus{transform:translateY(0)}
.site-main{background:#fff}
.topbar{background:linear-gradient(90deg,#eaf7fd,#fff5f8);color:#355166;border-bottom:1px solid #dcebf2}
.topbar .container{min-height:40px}
.topbar a:hover{color:#b82f58}
.topbar-actions{display:flex;align-items:center;gap:14px}
.a11y-open{border:1px solid #b9d7e7;background:#fff;color:#31566f;border-radius:999px;padding:6px 12px;font-weight:800;font-size:.78rem;cursor:pointer;min-height:34px}
.site-header{background:rgba(255,255,255,.97)}
.primary-nav a{color:#355166;font-size:.79rem;min-height:46px}
.primary-nav a:hover,.primary-nav a:focus-visible{background:#eef8fd;color:#244a67}
.primary-nav .menu-highlight{background:#dff3ff;color:#1e536f;border:1px solid #b9dff2}
.primary-nav .menu-highlight:hover{background:#ccecfb;color:#163f57}

.hero-home{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf7 0%,#f7fbfd 48%,#eef9ff 100%);padding:74px 0 58px}
.hero-home:before{content:"";position:absolute;left:-130px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(245,201,77,.16)}
.hero-home:after{content:"";position:absolute;right:-160px;top:-180px;width:460px;height:460px;border-radius:50%;background:rgba(88,183,232,.16)}
.hero-home .container{position:relative;z-index:1}
.hero-home .eyebrow{color:#33879a}
.hero-home h1{color:#2b4155;font-size:clamp(3.2rem,6vw,5.8rem)}
.hero-home h1 em{color:#e94975}
.hero-home .hero-lead{color:#536879;font-size:1.14rem}
.hero-home .hero-trust{border-top-color:#d7e7ee}
.hero-home .hero-trust b{color:#2b526c}
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:64px}
.hero-visual{min-height:540px}
.hero-photo-main{position:relative;inset:auto;width:100%;height:520px;border-radius:38px;box-shadow:0 26px 70px rgba(73,108,126,.18);z-index:2}
.hero-photo-main img{object-fit:cover;object-position:center}
.hero-accent{position:absolute;border-radius:50%;z-index:1;opacity:.9}
.hero-accent-blue{width:150px;height:150px;background:#d7f0fc;right:-42px;top:-28px}
.hero-accent-pink{width:92px;height:92px;background:#ffe2eb;left:-26px;bottom:36px}
.hero-accent-yellow{width:66px;height:66px;background:#fff0a8;right:34px;bottom:-18px}
.hero-float{display:none}
.btn-primary{background:#2d789f;color:#fff;box-shadow:0 9px 22px rgba(45,120,159,.16)}
.btn-primary:hover{background:#236b91;color:#fff}
.btn-secondary{background:#fff;border-color:#bcd8e6;color:#2e617d}
.btn-secondary:hover{background:#f1f9fd;border-color:#8fc3dc;color:#24536d}
.btn-pink{background:#e94f78;color:#fff}

.pillars-bar{background:#fff;padding:22px 0 34px}
.pillar-link{min-height:116px;background:#fff;border-color:#dfe9ef}
.pillar-link:nth-child(1){border-top:4px solid #5ab8e7}.pillar-link:nth-child(2){border-top:4px solid #f05a83}.pillar-link:nth-child(3){border-top:4px solid #efc34b}
.pillar-number{background:#e8f7fd;color:#26769d}.pillar-link:nth-child(2) .pillar-number{background:#fff0f5;color:#c23d65}.pillar-link:nth-child(3) .pillar-number{background:#fff6d5;color:#8a6a00}
.pillar-link strong{color:#304a5d}.pillar-link small{font-size:.76rem}

.section{padding:88px 0}.section-soft{background:#f6fafc}.projects-section{background:linear-gradient(180deg,#fff,#f7fbfd)}.current-tasks-section{background:#fff9ec}
.section-head h2,.split-copy h2,.clinic-copy h2,.cta-panel h2{color:#30485b}
.section-head-simple{display:block}.section-head-simple p{display:none}
.service-grid{gap:24px}
.service-card{border-radius:28px;border-color:#dbe8ef}
.service-photo{aspect-ratio:16/9;background:#eef5f8}
.service-photo img{object-fit:cover;object-position:center}
.service-label{max-width:100%;white-space:normal;line-height:1.25}
.service-body h3{color:#304a5d}

.clinic-section{background:#fff;padding:34px 0 90px}
.clinic-panel-light{background:linear-gradient(135deg,#eef9fe 0%,#fff 52%,#fff1f6 100%);color:var(--ink);border:1px solid #d9e9f1;box-shadow:var(--shadow)}
.clinic-panel-light .clinic-copy .section-kicker{color:#32879b}
.clinic-panel-light .clinic-copy h2{color:#304a5d}
.clinic-panel-light .clinic-copy p{color:#586d7d}
.clinic-panel-light .clinic-points span{background:#fff;border:1px solid #d8e7ee;color:#3f596c}
.clinic-visual{min-height:470px;background:#eef5f8}
.clinic-visual img{object-fit:cover;object-position:center}
.clinic-visual:after{display:none}

.poster-card,.task-feature{border:1px solid #dbe8ef;background:#fff;box-shadow:var(--shadow-sm)}
.poster-thumb{cursor:zoom-in;background:#fff}.poster-content h3{color:#304a5d}.poster-type{color:#267f91}
.project-note{background:#f3f9fc;border-color:#d6e9f2;color:#405f72}
.task-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.task-feature{border-radius:26px;overflow:hidden}
.task-poster{display:block;background:#fff;padding:14px}.task-poster img{width:100%;max-height:650px;object-fit:contain;margin:auto}.task-poster-small img{max-height:530px}
.task-copy{padding:22px 24px 24px}.task-copy h3{font-size:1.35rem;line-height:1.22;color:#304a5d;margin:9px 0}.task-copy p{color:#5e7080;margin:0 0 14px}
.funding-strip{background:#fff;border-top:1px solid #e3edf2;padding:10px 14px}.funding-strip img{width:100%;height:auto;object-fit:contain}.funding-strip-wide{grid-column:1/-1;border:1px solid #dce8ee;border-radius:16px;margin-top:14px}

.page-hero{background:linear-gradient(135deg,#eef9fe 0%,#fff 50%,#fff1f6 100%);padding:64px 0 50px;border-bottom:1px solid #e0ebf1}
.page-hero .section-kicker{color:#33879a}.page-hero h1{color:#30485b}.page-content{background:#f8fbfc;padding-top:64px}
.service-detail-hero{background:#fff;border-color:#dbe8ef}
.service-detail-photo{min-height:360px}.service-detail-photo img{min-height:360px;object-fit:cover;object-position:center}
.accent-panel{background:linear-gradient(135deg,#eef9fe,#fff4f7);color:var(--ink);border:1px solid #d9e8ef}.accent-panel h2{color:#30485b}.accent-panel p{color:#596d7d}.accent-panel .text-link{color:#2b718f}
.reader-section.intro-section{background:linear-gradient(135deg,#fff,#eff9fd)}
.year-block{background:#fff}.year-heading>span{background:linear-gradient(135deg,#dff3ff,#fff0f5);color:#31566e;border:1px solid #cfe4ee}.process-grid span{background:#dff3ff;color:#2a6583}
.contact-block-clinic,.contact-block-clinic-light{background:linear-gradient(135deg,#fff1f6,#eef9fe);color:var(--ink);border:1px solid #dbe7ee}.contact-block-clinic h2,.contact-block-clinic-light h2{color:#30485b}.contact-block-clinic p,.contact-block-clinic-light p{color:#586d7d}.contact-block-clinic a:not(.btn),.contact-block-clinic-light a:not(.btn){color:#2b718f}

.cta-section{padding:20px 0 90px;background:#f8fbfc}.cta-panel{background:linear-gradient(135deg,#eaf8fe,#fff 50%,#fff2f6);border:1px solid #d7e8ef;box-shadow:var(--shadow-sm)}
.site-footer{background:linear-gradient(180deg,#edf8fd,#e6f2f8);color:#425d70;border-top:1px solid #d2e5ef;padding:58px 0 24px}.footer-logo{filter:none;opacity:1}.site-footer h4{color:#2e4b60}.site-footer a:hover{color:#ba335d}.footer-bottom{border-top-color:#cbdfe9;color:#5c7484}

.a11y-panel{position:fixed;inset:0;z-index:1000;background:rgba(31,54,68,.28);padding:70px 20px 20px}.a11y-panel-inner{width:min(520px,100%);margin-left:auto;background:#fff;border:1px solid #d5e5ed;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(32,61,79,.25)}
.a11y-panel-title{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;color:#30485b}.a11y-close{width:44px;height:44px;border-radius:50%;border:1px solid #d8e7ee;background:#fff;color:#30485b;font-size:1.6rem;cursor:pointer}.a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.a11y-controls button{min-height:48px;border:1px solid #cfe0e8;background:#f8fbfd;color:#31566e;border-radius:13px;font-weight:800;cursor:pointer}.a11y-controls button:hover{background:#edf8fd}.a11y-declaration{display:inline-flex;font-weight:850;color:#2b718f;text-decoration:underline;text-underline-offset:3px}
.a11y-font-large body{font-size:20px}.a11y-font-large .primary-nav a{font-size:.9rem}.a11y-links a:not(.btn):not(.site-brand){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.a11y-contrast body,.a11y-contrast .site-main,.a11y-contrast .page-content,.a11y-contrast .section,.a11y-contrast .section-soft,.a11y-contrast .projects-section,.a11y-contrast .current-tasks-section,.a11y-contrast .pillars-bar,.a11y-contrast .clinic-section,.a11y-contrast .cta-section{background:#000!important;color:#fff!important}
.a11y-contrast .topbar,.a11y-contrast .site-header,.a11y-contrast .hero-home,.a11y-contrast .page-hero,.a11y-contrast .site-footer,.a11y-contrast .clinic-panel,.a11y-contrast .service-card,.a11y-contrast .poster-card,.a11y-contrast .task-feature,.a11y-contrast .reader-section,.a11y-contrast .content-panel,.a11y-contrast .contact-block,.a11y-contrast .pillar-link,.a11y-contrast .cta-panel,.a11y-contrast .project-note,.a11y-contrast .year-block,.a11y-contrast .timeline-item,.a11y-contrast .stat{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast h4,.a11y-contrast p,.a11y-contrast span,.a11y-contrast strong,.a11y-contrast b,.a11y-contrast a,.a11y-contrast small,.a11y-contrast .section-kicker,.a11y-contrast .eyebrow{color:#fff!important}.a11y-contrast .btn,.a11y-contrast button{background:#000!important;color:#fff!important;border:2px solid #fff!important}.a11y-contrast :focus-visible{outline-color:#ff0!important}

@media(max-width:980px){
  .topbar-actions .topbar-note{display:none}.hero-grid,.task-feature-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.hero-photo-main{height:430px}.clinic-visual{min-height:360px}.a11y-controls{grid-template-columns:1fr}
}
@media(max-width:700px){
  body{font-size:16px}.topbar .container{justify-content:space-between}.topbar-links a:nth-child(2){display:none}.hero-home{padding:50px 0 42px}.hero-home h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-photo-main{height:330px;border-radius:26px}.pillars-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.clinic-copy{padding:30px 24px}.page-hero{padding:46px 0 36px}.task-poster img{max-height:520px}.funding-strip{padding:8px}.a11y-panel{padding:20px 12px}.site-footer{padding-top:46px}
}

/* =========================================================
   FRSO 2026 v5 — finalne poprawki
   Jasna paleta inspirowana logo FRSO. Bez ciężkich granatów.
   ========================================================= */
:root{
  --navy:#38566a;
  --navy-2:#2f4e62;
  --blue:#5bb7e7;
  --pink:#f34f78;
  --yellow:#f4c94f;
  --teal:#378aa0;
  --ink:#293f50;
  --muted:#627789;
  --line:#d9e7ee;
  --paper:#ffffff;
  --soft:#f6fafc;
  --soft-blue:#eef8fd;
  --soft-pink:#fff2f6;
  --shadow:0 22px 54px rgba(54,86,106,.11);
  --shadow-sm:0 10px 28px rgba(54,86,106,.08);
}

body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:#f8fbfd}
.site-main{background:#f8fbfd}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header i nawigacja */
.topbar{background:linear-gradient(90deg,#eef9fe 0%,#fff8e5 52%,#fff2f6 100%);color:#486576;border-bottom:1px solid #e3edf2}
.topbar a{color:#3e6175}
.topbar a:hover{color:#1f6d94}
.topbar-note{color:#607887}
.a11y-open{background:#fff;border:1px solid #cfe1e9;color:#32647e}
.a11y-open:hover{background:#f4fbfe}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #dce9ef;box-shadow:0 5px 20px rgba(62,94,112,.04)}
.primary-nav a{color:#38576a}
.primary-nav a:hover,.primary-nav a:focus-visible{background:#eef8fd;color:#226b92}
.primary-nav .menu-highlight{background:#eaf7fd;color:#256889;border:1px solid #c9e4f1}
.primary-nav .menu-highlight:hover{background:#dff2fb;color:#1f5e7c}

/* Hero — bez dekoracyjnej grafiki/kół */
.hero-home{position:relative;overflow:hidden;background:linear-gradient(115deg,#fffdf8 0%,#ffffff 42%,#f0f9fd 100%);padding:76px 0 60px;border-bottom:1px solid #e2edf2}
.hero-home:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--pink) 0 33.3%,var(--yellow) 33.3% 66.6%,var(--blue) 66.6% 100%)}
.hero-home:after{display:none!important}
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:66px;align-items:center}
.hero-home h1{font-size:clamp(3.2rem,5.8vw,5.65rem);color:#314d60;line-height:.95}
.hero-home h1 em{color:#e94c76}
.hero-home .eyebrow{color:#357d92}
.hero-home .hero-lead{color:#566d7d;font-size:1.12rem;line-height:1.72}
.hero-visual{min-height:auto}
.hero-photo-main{position:relative;inset:auto;width:100%;height:565px;border-radius:32px;overflow:hidden;box-shadow:0 28px 64px rgba(60,91,109,.16);border:1px solid #dfeaf0}
.hero-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-accent{display:none!important}
.hero-trust{border-top-color:#d7e6ed;gap:28px}
.hero-trust b{color:#345a70}
.hero-trust span{color:#647a8a}

.btn-primary{background:#3286ad;color:#fff;box-shadow:0 9px 22px rgba(50,134,173,.18)}
.btn-primary:hover{background:#28789f;color:#fff}
.btn-secondary{background:#fff;border-color:#bdd8e5;color:#35667f}
.btn-secondary:hover{background:#f1f9fd;border-color:#8ec5dc;color:#285a72}
.btn-pink{background:#e9537b}

/* Główne obszary */
.pillars-bar{background:#fff;padding:24px 0 30px}
.pillar-link{background:#fff;border-color:#dae8ef;box-shadow:0 8px 24px rgba(66,99,117,.055)}
.pillar-link:nth-child(1){border-top:4px solid var(--blue)}
.pillar-link:nth-child(2){border-top:4px solid var(--pink)}
.pillar-link:nth-child(3){border-top:4px solid var(--yellow)}
.pillar-link strong{color:#345166}
.pillar-link small{color:#697f8e}
.pillar-number{background:#e9f7fd;color:#2e799d}
.pillar-link:nth-child(2) .pillar-number{background:#fff0f5;color:#c83d66}
.pillar-link:nth-child(3) .pillar-number{background:#fff7da;color:#8d6a00}

/* Usługi — bez technicznego nagłówka nad kartami */
.section-services{padding:50px 0 84px;background:#f8fbfd}
.service-grid{gap:24px}
.service-card{border-radius:26px;border:1px solid #dbe8ef;box-shadow:var(--shadow-sm)}
.service-photo{aspect-ratio:16/10;background:#eef5f8}
.service-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-body{padding:25px}
.service-body h3{color:#345166}
.service-body p{color:#607586}
.service-label{white-space:normal;max-width:100%}

/* Przychodnia — jasna, bez granatowej belki */
.clinic-section{padding:38px 0 92px;background:#fff}
.clinic-panel,.clinic-panel-light{background:linear-gradient(135deg,#eef9fe 0%,#ffffff 50%,#fff3f7 100%);color:var(--ink);border:1px solid #d8e8ef;box-shadow:var(--shadow);border-radius:32px;overflow:hidden}
.clinic-visual{min-height:0;aspect-ratio:16/11;background:#eef5f8;overflow:hidden}
.clinic-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.clinic-visual:after{display:none!important}
.clinic-copy{padding:48px 46px}
.clinic-copy .section-kicker{color:#367f94}
.clinic-copy h2,.clinic-panel-light .clinic-copy h2{color:#345166;font-size:clamp(2.2rem,4vw,3.4rem)}
.clinic-copy p,.clinic-panel-light .clinic-copy p{color:#5e7383}
.clinic-points span,.clinic-panel-light .clinic-points span{background:#fff;border:1px solid #d7e7ee;color:#405e70}
.clinic-page-panel{margin-bottom:28px}

/* Projekty */
.projects-section{background:linear-gradient(180deg,#fff,#f5fafc)}
.section-head h2,.split-copy h2,.cta-panel h2{color:#344f62}
.poster-grid-2,.poster-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin-inline:auto}
.poster-card{background:#fff;border:1px solid #dbe8ef;box-shadow:var(--shadow-sm)}
.poster-thumb{background:#fff;cursor:zoom-in}
.poster-thumb img{object-fit:contain;background:#fff}
.poster-thumb-natural{aspect-ratio:auto}
.poster-thumb-natural img{height:auto;object-fit:contain}
.poster-content h3{color:#345166}
.poster-content p{color:#617687}
.poster-type{color:#2e8098}
.project-note{background:#f2f9fc;border:1px solid #d6e8f0;color:#456477}

/* Aktualne działania */
.current-tasks-section{background:#fff9ea;padding-top:84px}
.task-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:start}
.task-feature{background:#fff;border:1px solid #dfE9ee;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm)}
.task-poster{display:block;background:#fff;padding:16px;cursor:zoom-in}
.task-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:auto}
.task-poster-small{padding:20px 26px}
.task-poster-small img{max-width:88%;margin:auto}
.task-copy{padding:23px 25px 26px}
.task-copy h3{color:#345166;font-size:1.38rem;line-height:1.22}
.task-copy p{color:#607586}
.funding-strip{background:#fff;border-top:1px solid #e2ebef;padding:10px 14px}
.funding-strip img{width:100%;height:auto;object-fit:contain}
.funding-strip-wide{border:1px solid #dce8ee;border-radius:14px;margin-top:12px}

/* O Fundacji / JST */
.stat,.timeline-item{background:#fff;border-color:#dce8ee;box-shadow:0 7px 22px rgba(62,94,112,.05)}
.stat b,.timeline-item b{color:#34799a}
.section-soft{background:#f3f9fc}
.jst-cloud span{background:#fff;border-color:#d7e5ec;color:#456275}

/* Kontakt i stopka */
.cta-section{background:#f8fbfd;padding:18px 0 88px}
.cta-panel{background:linear-gradient(120deg,#edf9fe 0%,#fff 48%,#fff4f7 100%);border:1px solid #d5e7ef;box-shadow:var(--shadow-sm)}
.contact-card{background:#fff;border-color:#d5e5ec;color:#456274}
.contact-card strong{color:#33546a}
.site-footer{background:linear-gradient(180deg,#eff9fd 0%,#e8f4f9 100%);color:#496575;border-top:1px solid #d1e4ed;padding:58px 0 24px}
.site-footer h4{color:#345166}
.site-footer a:hover{color:#c23f68}
.footer-bottom{border-top-color:#cbdfe8;color:#607786}

/* Podstrony — wszystkie jasne */
.page-hero{background:linear-gradient(110deg,#eef9fe 0%,#ffffff 52%,#fff3f7 100%);padding:62px 0 48px;border-bottom:1px solid #dce9ef}
.page-hero:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--blue))}
.page-hero{position:relative}
.page-hero .section-kicker{color:#367f94}
.page-hero h1{color:#345166}
.page-content{background:#f8fbfd;padding-top:62px}
.service-detail-hero,.reader-section,.content-panel,.contact-block,.info-card,.year-block{background:#fff;border-color:#dbe8ef;box-shadow:var(--shadow-sm)}
.service-detail-copy h2,.reader-section h2,.content-panel h2,.contact-block h2{color:#345166}
.service-detail-copy p,.reader-section p{color:#607586}
.service-detail-photo{min-height:0;aspect-ratio:16/10;background:#eef5f8}
.service-detail-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.accent-panel{background:linear-gradient(135deg,#eef9fe,#fff4f7);color:var(--ink);border:1px solid #d9e8ef}
.accent-panel h2{color:#345166}.accent-panel p{color:#5d7282}.accent-panel .text-link{color:#2d7391}
.reader-section.intro-section{background:linear-gradient(135deg,#fff,#f0f9fd)}
.year-heading>span{background:linear-gradient(135deg,#dff3fc,#fff0f5);color:#356177;border:1px solid #cee2ec}
.process-grid span{background:#e2f4fc;color:#2d6d89}
.contact-block-primary,.contact-block-clinic,.contact-block-clinic-light{background:linear-gradient(135deg,#fff,#eef9fe 65%,#fff5f8);color:var(--ink);border:1px solid #dbe7ee}
.contact-block-clinic h2,.contact-block-clinic-light h2{color:#345166}.contact-block-clinic p,.contact-block-clinic-light p{color:#5c7181}

/* Warsztaty */
.workshop-panel-v5{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:30px;align-items:start;background:#fff;border:1px solid #dbe8ef;border-radius:28px;padding:26px;box-shadow:var(--shadow-sm)}
.workshop-poster-wrap{min-width:0}
.workshop-poster{display:block;background:#fff;border-radius:18px;overflow:hidden;cursor:zoom-in}
.workshop-poster img{display:block;width:100%;height:auto;object-fit:contain}
.workshop-copy{padding:12px 8px 8px}
.workshop-copy h2{color:#345166;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.06;margin:12px 0 16px}
.workshop-copy p{color:#5e7484}
.workshop-facts span{background:#eef8fd;color:#5c7382;border:1px solid #d9e9f0}
.workshop-facts b{color:#347a9a}
.download-title{font-size:1.1rem;color:#345166;margin:26px 0 12px}
.download-chip{background:#fff;border:1px solid #d3e4ec;color:#3d6074}
.download-chip:hover{background:#eef9fd;border-color:#add4e5}
.schedule-list>div{background:#fbfdfe;border-color:#dbe7ed}
.schedule-list b{color:#347a9a}.schedule-list span{color:#536b7b}
.funding-note{background:#fff8dd;border-left-color:var(--yellow);color:#556b78}

/* Dostępność */
.a11y-panel{background:rgba(49,74,91,.24)}
.a11y-panel-inner{background:#fff;border-color:#d4e5ed}
.a11y-panel-title{color:#345166}
.a11y-controls button{background:#f8fbfd;color:#355f76;border-color:#cfe1e9}
.a11y-controls button:hover{background:#eef9fd}
.a11y-declaration{color:#2f7391}
.a11y-spacing body{line-height:1.9}
.a11y-spacing p,.a11y-spacing li,.a11y-spacing .service-body p,.a11y-spacing .task-copy p{line-height:1.95}

/* Focus i dostępność klawiatury */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d6f96;outline-offset:3px;border-radius:4px}
.skip-link{background:#fff;color:#234f66;border:2px solid #234f66}

/* Wysoki kontrast pozostaje celowo czarno-biały */
.a11y-contrast body,.a11y-contrast .site-main,.a11y-contrast .page-content,.a11y-contrast .section,.a11y-contrast .section-soft,.a11y-contrast .projects-section,.a11y-contrast .current-tasks-section,.a11y-contrast .pillars-bar,.a11y-contrast .clinic-section,.a11y-contrast .cta-section{background:#000!important;color:#fff!important}

@media(max-width:980px){
  .hero-grid,.task-feature-grid,.workshop-panel-v5{grid-template-columns:1fr}
  .hero-photo-main{height:470px}
  .clinic-panel{grid-template-columns:1fr}
  .clinic-visual{aspect-ratio:16/8}
  .poster-grid-2,.poster-gallery-2{max-width:760px}
  .workshop-poster-wrap{max-width:680px;margin-inline:auto}
}
@media(max-width:700px){
  .hero-home{padding:52px 0 44px}
  .hero-photo-main{height:350px;border-radius:24px}
  .hero-grid{gap:34px}
  .clinic-copy{padding:30px 24px}
  .clinic-points{grid-template-columns:1fr}
  .poster-grid-2,.poster-gallery-2{grid-template-columns:1fr}
  .task-poster{padding:10px}
  .task-poster-small img{max-width:100%}
  .workshop-panel-v5{padding:14px;border-radius:20px}
  .workshop-facts{grid-template-columns:1fr}
}


/* ===== FRSO 2026 v6 — dopracowanie po przeglądzie ===== */
:root{
  --navy:#22496b;
  --navy-2:#183a59;
  --ink:#20364b;
  --muted:#61778b;
  --soft:#f8fbfd;
  --soft-blue:#eff8fd;
  --line:#dbe8ef;
}
body,.site-main{background:#f7fafc}
.hero-home{
  background:
    radial-gradient(circle at 8% 15%,rgba(245,196,70,.18),transparent 25%),
    radial-gradient(circle at 92% 20%,rgba(86,175,225,.22),transparent 31%),
    radial-gradient(circle at 72% 92%,rgba(243,66,115,.10),transparent 24%),
    linear-gradient(135deg,#fff 0%,#f5fbfe 50%,#eef8fd 100%);
  padding-top:72px;padding-bottom:64px;overflow:hidden
}
.hero-home:before{content:"";position:absolute;inset:auto auto -120px -90px;width:300px;height:300px;border-radius:50%;border:55px solid rgba(245,196,70,.10);pointer-events:none}
.hero-home .hero-grid{position:relative;z-index:1}
.hero-photo-main{box-shadow:0 28px 70px rgba(34,73,107,.17);border:8px solid rgba(255,255,255,.9)}
.hero-photo-main img{min-height:520px;object-fit:cover;object-position:center}
.hero-copy h1{color:#1e4568}.hero-copy h1 em{color:#e83f70}
.hero-lead{color:#50697f}

/* Bardziej widoczne elementy nawigacyjne */
.pillars-bar{background:#f7fafc;padding:28px 0 10px}
.pillar-link{min-height:132px;border:1px solid #d6e5ed;box-shadow:0 12px 30px rgba(34,73,107,.08);transform:translateY(0);transition:.22s ease;background:#fff}
.pillar-link:hover,.pillar-link:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px rgba(34,73,107,.15);border-color:#94cfe9}
.pillar-social{border-top:5px solid var(--yellow)}.pillar-health{border-top:5px solid var(--blue)}.pillar-reintegration{border-top:5px solid var(--pink)}
.pillar-number{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf6fb;color:#234f72;font-weight:900}
.pillar-arrow{width:42px;height:42px;border-radius:50%;background:#edf6fb;display:grid;place-items:center;font-size:1.3rem}

.page-hero{background:linear-gradient(135deg,#edf8fd,#fff7f9);border-bottom:1px solid #dceaf1;padding:58px 0 46px}
.page-hero .section-kicker{color:#2d789d}.page-hero h1{color:#214a6c}
.site-footer{background:linear-gradient(135deg,#edf8fd,#fff8fa);color:#294961;border-top:1px solid #d8e7ef}
.site-footer h4,.footer-bottom{color:#214a6c}.footer-links a,.site-footer p,.footer-links span{color:#547087}.footer-bottom{border-top-color:#d5e5ed}

/* Zadania: bez zdublowanej belki logotypów */
.funding-strip{display:none!important}

/* Karty i CTA */
.service-card,.poster-card,.task-feature,.content-panel,.reader-section,.contact-block,.info-card{border-color:#d8e7ef;box-shadow:0 12px 34px rgba(34,73,107,.08)}
.btn{box-shadow:0 7px 18px rgba(34,73,107,.10)}
.btn-secondary{background:#fff;border:2px solid #a8cadc;color:#214a6c}
.btn-secondary:hover{background:#edf8fd;border-color:#56afe1}
.text-link{font-weight:900;color:#176c99}

/* Rozbudowane usługi */
.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.offer-tile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:var(--shadow-sm)}
.offer-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e6f6fd,#fff1f5);display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px}
.offer-tile h2,.offer-tile h3{font-size:1.45rem;line-height:1.15;color:#214a6c;margin:0 0 13px}.offer-tile p{color:var(--muted);margin:0}

/* CIS */
.cis-highlight{margin-top:28px;background:linear-gradient(135deg,#fff7da,#fff 48%,#eef9fd);border:1px solid #eadb9a;border-radius:28px;padding:32px;display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:start;box-shadow:var(--shadow-sm)}
.cis-badge{width:82px;height:82px;border-radius:23px;background:#f5c446;color:#173b59;display:grid;place-items:center;font-size:1.55rem;font-weight:950}
.cis-highlight h2{color:#214a6c;margin:0 0 10px;font-size:2rem}.cis-highlight p{color:#526a7f;margin:0 0 10px}

/* Mapa usług — schemat województwa lubelskiego */
.services-map{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}
.services-map-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);gap:30px;align-items:center}
.lubelskie-map{position:relative;min-height:510px;border-radius:24px;background:linear-gradient(145deg,#edf8fd,#f9fcfe);overflow:hidden;border:1px solid #d7e8f0}
.lubelskie-shape{position:absolute;inset:8% 13% 8% 13%;background:#d8eef8;clip-path:polygon(42% 0,63% 7%,79% 20%,83% 39%,96% 52%,88% 70%,72% 78%,63% 100%,42% 92%,23% 98%,11% 81%,0 64%,9% 45%,5% 25%,22% 11%);filter:drop-shadow(0 12px 18px rgba(34,73,107,.12))}
.map-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer;z-index:2}
.map-pin span{display:block;width:24px;height:24px;border-radius:50%;border:5px solid #fff;box-shadow:0 5px 12px rgba(32,54,75,.25);background:#8398a8}.map-pin.is-current span{background:#f34273}.map-pin:after{content:attr(data-label);position:absolute;left:50%;top:31px;transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid #d4e5ed;border-radius:9px;padding:4px 8px;font-size:.72rem;font-weight:850;color:#284d69;box-shadow:0 4px 12px rgba(34,73,107,.10)}
.map-pin:hover span,.map-pin:focus-visible span,.map-pin.is-active span{transform:scale(1.22)}
.map-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;font-size:.9rem;color:#536d81}.map-legend i{width:13px;height:13px;border-radius:50%;display:inline-block;margin-right:7px}.legend-current{background:#f34273}.legend-past{background:#8398a8}
.map-list{display:grid;gap:10px}.map-location{border:1px solid #d8e7ef;background:#f9fcfe;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;color:#294d68}.map-location strong{display:block;color:#214a6c}.map-location small{color:#647b8d}.map-location:hover,.map-location.is-active{background:#edf8fd;border-color:#65b7df}

/* Kontakt i mapa */
.contact-map{margin-top:24px;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}
.contact-map iframe{width:100%;height:430px;border:0;display:block}.contact-map-head{padding:24px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-map-head h2{margin:0;color:#214a6c}.contact-map-head p{margin:4px 0 0;color:var(--muted)}

/* Deklaracja */
.declaration-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.declaration-meta div{background:#f5fafc;border:1px solid #dceaf1;border-radius:16px;padding:16px}.declaration-meta strong{display:block;color:#214a6c}.declaration-note{border-left:5px solid var(--yellow);padding-left:18px}

@media(max-width:980px){.service-offer-grid{grid-template-columns:1fr 1fr}.services-map-grid{grid-template-columns:1fr}.hero-photo-main img{min-height:420px}.declaration-meta{grid-template-columns:1fr}}
@media(max-width:680px){.service-offer-grid{grid-template-columns:1fr}.cis-highlight{grid-template-columns:1fr}.lubelskie-map{min-height:430px}.contact-map-head{align-items:flex-start;flex-direction:column}.hero-photo-main img{min-height:340px}}


/* ===== FRSO 2026 v7 — poprawki map, plakatu i strony głównej ===== */
/* Bez przypadkowego półokręgu i bez dekoracji zasłaniających treść */
.hero-home:before,.hero-home:after{display:none!important;content:none!important}
.hero-home{
  background:
    linear-gradient(120deg,rgba(255,255,255,.98),rgba(245,251,254,.96)),
    repeating-linear-gradient(135deg,rgba(86,175,225,.035) 0 1px,transparent 1px 18px);
}
.hero-home .hero-visual:before{content:"";position:absolute;inset:8% -5% -6% 12%;border-radius:42px;background:linear-gradient(145deg,rgba(86,175,225,.13),rgba(245,196,70,.12),rgba(243,66,115,.08));transform:rotate(-2deg);z-index:-1}

/* Wyraźny odnośnik do przedsiębiorstwa społecznego i mapy usług */
.enterprise-home-link{padding:18px 0 46px;background:#f7fafc}
.enterprise-home-card{display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#eef8fd);border:1px solid #d4e6ef;border-radius:26px;padding:24px 26px;box-shadow:0 14px 36px rgba(34,73,107,.10);color:#203f5b;transition:.22s ease}
.enterprise-home-card:hover,.enterprise-home-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 48px rgba(34,73,107,.16);border-color:#72bde1}
.enterprise-home-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#dff4fd,#fff1f5);font-size:1.8rem}
.enterprise-home-card strong{font-size:1.35rem;display:block;color:#214a6c;margin-bottom:5px}.enterprise-home-card small{font-size:.98rem;color:#5b7286}.enterprise-home-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #cfe1ea;font-size:1.35rem}

/* Plakaty muszą być widoczne w całości, łącznie z logotypami finansujących */
.task-poster,.workshop-poster{background:#fff!important;padding:10px!important;overflow:visible!important}
.task-poster img,.workshop-poster img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:8px!important}
.workshop-poster-wrap{align-self:start}.workshop-panel-v5{align-items:start}

/* Czytelniejsze, bardziej rozpoznawalne mapy dwóch województw */
.region-maps{display:grid;gap:24px;margin-top:24px}
.region-map-card{background:#f9fcfe;border:1px solid #d8e8f0;border-radius:24px;padding:20px}
.region-map-card h3{margin:0 0 4px;color:#214a6c;font-size:1.35rem}.region-map-card>p{margin:0 0 15px;color:#647b8d}
.region-map-stage{position:relative;min-height:430px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#eef8fc,#fff);border:1px solid #d9e8ef}
.region-shape{position:absolute;inset:6% 10%;background:#d8eef8;filter:drop-shadow(0 13px 18px rgba(34,73,107,.13))}
.region-shape-lubelskie{clip-path:polygon(44% 0,64% 6%,81% 18%,84% 36%,96% 49%,89% 69%,74% 78%,65% 100%,42% 92%,24% 98%,11% 82%,0 63%,8% 44%,5% 25%,22% 10%)}
.region-shape-malopolskie{clip-path:polygon(7% 30%,23% 15%,43% 18%,56% 6%,73% 12%,91% 30%,99% 55%,86% 70%,69% 74%,58% 93%,40% 100%,28% 83%,10% 76%,0 55%)}
.region-map-stage .map-pin:after{font-size:.77rem;padding:5px 9px}
.region-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.region-summary span{background:#fff;border:1px solid #d6e6ee;border-radius:999px;padding:7px 11px;color:#42627a;font-size:.86rem}.region-summary .current{border-color:#f49ab4;background:#fff5f8;color:#9c2047}

@media(max-width:700px){
  .enterprise-home-card{grid-template-columns:58px 1fr}.enterprise-home-arrow{display:none}.enterprise-home-icon{width:54px;height:54px}
  .region-map-stage{min-height:350px}.region-map-stage .map-pin:after{font-size:.65rem;max-width:100px;white-space:normal;text-align:center}
}


/* ===== FRSO 2026 v8 — prawdziwe mapy i uporządkowane przedsiębiorstwo społeczne ===== */
.enterprise-intro{margin-bottom:30px}.enterprise-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch}
.enterprise-status-card,.enterprise-fact-card{border:1px solid #d8e7ef;border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(34,73,107,.08)}
.enterprise-status-card{padding:30px;display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start}.enterprise-status-badge{width:80px;height:80px;border-radius:24px;background:linear-gradient(145deg,#dff4fd,#fff2f6);display:grid;place-items:center;color:#214a6c;font-weight:950;font-size:1.45rem;border:1px solid #d5e8f1}.enterprise-status-card h2{margin:0 0 10px;color:#214a6c;font-size:2rem;line-height:1.15}.enterprise-status-card p{margin:0;color:#526a7f}
.enterprise-fact-card{padding:30px;background:linear-gradient(145deg,#fff9e4,#fff 55%,#eef9fd);display:flex;flex-direction:column;justify-content:center}.enterprise-fact-card strong{font-size:1.55rem;color:#214a6c;margin-bottom:8px}.enterprise-fact-card p{margin:0;color:#526a7f}
.compact-head{margin-bottom:20px}.enterprise-offer{margin-top:20px}.enterprise-accordion{display:grid;gap:14px}.enterprise-accordion details,.enterprise-reintegration-details{border:1px solid #d8e7ef;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(34,73,107,.06)}
.enterprise-accordion summary,.enterprise-reintegration-details summary{list-style:none;cursor:pointer;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;color:#214a6c;font-weight:900;position:relative}.enterprise-accordion summary::-webkit-details-marker,.enterprise-reintegration-details summary::-webkit-details-marker{display:none}.enterprise-accordion summary:after,.enterprise-reintegration-details summary:after{content:'+';width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef7fc;color:#2b7295;font-size:1.4rem;grid-column:2;grid-row:1 / span 2}.enterprise-accordion details[open] summary:after,.enterprise-reintegration-details[open] summary:after{content:'−'}.enterprise-accordion summary span,.enterprise-reintegration-details summary span{font-size:1.25rem}.enterprise-accordion summary small,.enterprise-reintegration-details summary small{display:block;color:#6a8091;font-weight:600;grid-column:1;font-size:.92rem}.accordion-body{padding:0 24px 24px;border-top:1px solid #edf2f5}.accordion-body p{color:#526a7f}.enterprise-cis{margin:24px 0}.enterprise-reintegration{margin-top:18px}

.real-maps-section{margin-top:38px}.real-region-maps{display:grid;grid-template-columns:1fr;gap:28px;margin-top:22px}.real-map-card{background:#f9fcfe;border:1px solid #d8e8f0;border-radius:26px;padding:22px;box-shadow:0 12px 34px rgba(34,73,107,.07)}.real-map-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.real-map-card-head h3{margin:0 0 4px;color:#214a6c;font-size:1.45rem}.real-map-card-head p{margin:0;color:#647b8d}.real-service-map{height:560px;width:100%;border-radius:20px;overflow:hidden;border:1px solid #cfe0e8;background:#eaf3f7;z-index:1}.real-service-map-small{height:440px}.real-service-map .leaflet-control-attribution{font-size:10px}.real-service-map .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 12px 34px rgba(18,48,72,.18)}.real-service-map .leaflet-popup-content{margin:13px 15px;color:#294d68;line-height:1.45}.real-service-map .leaflet-popup-content strong{color:#214a6c;font-size:1rem}.frso-map-label{border:0!important;background:#fff!important;color:#214a6c!important;font-weight:850!important;border-radius:8px!important;box-shadow:0 5px 16px rgba(34,73,107,.18)!important;padding:4px 7px!important}.frso-map-label:before{display:none!important}.map-noscript{padding:18px;background:#fff6da;border-radius:14px;color:#725d20}.map-attribution-note{font-size:.85rem;color:#6b7f8e;margin:16px 4px 0}.real-map-card .region-summary{margin-top:16px}.real-map-card .map-legend{margin-top:0;justify-content:flex-end}
.leaflet-container .leaflet-control-zoom a{color:#214a6c}.leaflet-container{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

@media(max-width:980px){.enterprise-intro-grid{grid-template-columns:1fr}.real-service-map{height:500px}.real-map-card-head{flex-direction:column}.real-map-card .map-legend{justify-content:flex-start}}
@media(max-width:680px){.enterprise-status-card{grid-template-columns:1fr;padding:24px}.enterprise-status-badge{width:68px;height:68px}.enterprise-status-card h2{font-size:1.65rem}.enterprise-accordion summary,.enterprise-reintegration-details summary{padding:19px 18px}.accordion-body{padding:0 18px 20px}.real-map-card{padding:14px}.real-service-map{height:440px}.real-service-map-small{height:390px}}


/* v9: hierarchia strony głównej i jedna mapa zasięgu */
.enterprise-home-link{padding:24px 0 12px;background:#f7fafc}
.enterprise-home-card{border-width:2px;background:linear-gradient(135deg,#ffffff 0%,#edf8fd 68%,#fff7dc 100%)}
.pillars-bar{padding:14px 0 34px;background:#f7fafc}
.pillars-grid{position:relative}
.pillars-grid:before{content:"Obszary działalności przedsiębiorstwa społecznego";display:block;grid-column:1/-1;margin:0 0 8px;color:#5f7487;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.enterprise-map-single .real-service-map{height:620px}
.enterprise-map-single .real-map-card{background:#f9fcfe}
@media(max-width:680px){.enterprise-map-single .real-service-map{height:500px}}


/* ===== FRSO 2026 v9 FINAL — ustalona hierarchia i jedna mapa usług ===== */
.enterprise-home-hub{padding:38px 0 88px;background:#f8fbfd}
.enterprise-home-card-primary{display:grid;grid-template-columns:78px 1fr 52px;gap:22px;align-items:center;margin-bottom:30px;min-height:158px;padding:28px 30px;background:linear-gradient(120deg,#ffffff 0%,#eef9fd 68%,#fff8dd 100%);border:1px solid #d5e6ee;border-radius:28px;box-shadow:0 18px 48px rgba(34,73,107,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.enterprise-home-card-primary:hover,.enterprise-home-card-primary:focus-visible{transform:translateY(-3px);box-shadow:0 24px 54px rgba(34,73,107,.14);border-color:#72bde1}
.enterprise-home-card-primary .enterprise-home-icon{width:68px;height:68px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#dff4fd,#fff0f5);color:#214a6c;font-size:1rem;font-weight:950;letter-spacing:.05em}
.enterprise-home-card-primary strong{display:block;margin:5px 0 7px;color:#214a6c;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em}
.enterprise-home-card-primary small{display:block;max-width:780px;color:#5c7385;font-size:1rem;line-height:1.58}
.enterprise-home-card-primary .enterprise-home-arrow{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #cfe1ea;color:#214a6c;font-size:1.35rem}
.enterprise-home-subhead{margin:0 0 20px}.enterprise-home-subhead h2{margin:4px 0 0;color:#304f64;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.03em}
.enterprise-service-grid{margin-top:0}.enterprise-service-grid .service-card{height:100%}
.enterprise-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.enterprise-link-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:26px;border-radius:24px;background:#fff;border:1px solid #d9e7ef;box-shadow:0 10px 30px rgba(34,73,107,.06);overflow:hidden}
.enterprise-link-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#56afe1}.enterprise-link-health:before{background:#f34273}.enterprise-link-reintegration:before{background:#f5c446}
.enterprise-link-number{font-weight:950;color:#7890a1;font-size:.78rem;letter-spacing:.08em}.enterprise-link-card h3{color:#214a6c;font-size:1.45rem;line-height:1.15;margin:12px 0 10px}.enterprise-link-card p{color:#5c7385;margin:0 0 22px}.enterprise-link-card .btn{margin-top:auto;align-self:flex-start}
.real-map-card-poland{padding:24px}.real-service-map-poland{height:620px;width:100%}
@media(max-width:980px){.enterprise-link-grid{grid-template-columns:1fr}.enterprise-link-card{min-height:auto}.real-service-map-poland{height:540px}}
@media(max-width:680px){.enterprise-home-hub{padding:28px 0 64px}.enterprise-home-card-primary{grid-template-columns:58px 1fr;padding:22px 18px;min-height:auto}.enterprise-home-card-primary .enterprise-home-icon{width:54px;height:54px}.enterprise-home-card-primary .enterprise-home-arrow{display:none}.real-service-map-poland{height:460px}.real-map-card-poland{padding:14px}}


/* ===== FRSO 2026 v9.1 — równe plakaty w sekcji Aktualne działania ===== */
.task-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.task-feature{
  display:flex;
  flex-direction:column;
}
.task-poster,
.task-poster-small,
.task-poster-workshops{
  width:100%;
  aspect-ratio:4 / 5;
  display:grid!important;
  place-items:center;
  padding:14px!important;
  box-sizing:border-box;
  overflow:hidden!important;
  background:#fff!important;
}
.task-poster img,
.task-poster-small img,
.task-poster-workshops img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
.task-copy{flex:1}

@media(max-width:760px){
  .task-feature-grid{grid-template-columns:1fr}
  .task-poster,.task-poster-small,.task-poster-workshops{aspect-ratio:4 / 5}
}

/* ===== FRSO 2026 v9.2 — aktualne warsztaty Łęczna i pełne dane lokalizacji ===== */
.next-workshop-card{margin:20px 0 4px;padding:18px 20px;border:1px solid #f0c551;border-radius:18px;background:linear-gradient(135deg,#fffdf5,#fff7d8);display:grid;gap:3px}
.next-workshop-card span{font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8b6900}
.next-workshop-card strong{font-size:1.25rem;color:#173f72}
.next-workshop-card small{color:#52687a;font-size:.9rem}
.schedule-list-detailed>div{align-items:start}
.schedule-list-detailed b{line-height:1.35}.schedule-list-detailed b small{font-size:.76rem;color:#667d8e;font-weight:700}
.schedule-list-detailed span strong{color:#214a6c;font-size:1.02rem}
.schedule-list-detailed span small{display:block;margin-top:6px;color:#667d8e;line-height:1.5}
.schedule-list-detailed .schedule-next{border-color:#f0c551;background:#fffaf0;box-shadow:0 8px 22px rgba(245,196,70,.12)}
.schedule-list-detailed .schedule-next b{color:#173f72}
.schedule-list-detailed .schedule-past{opacity:.78}
.task-poster-workshops{cursor:pointer}
.task-poster-workshops:focus-visible{outline:3px solid #56afe1;outline-offset:4px}


/* ===== FRSO 2026 v9.4 — poprawny plakat FRSO bez przycinania logotypów ===== */
.task-poster-workshops{
  overflow:hidden!important;
  background:#fff!important;
  padding:12px!important;
}
.task-poster-workshops img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
/* Na podstronie Warsztaty plakat ma zachować pełne naturalne proporcje. */
.workshop-poster{
  overflow:visible!important;
  padding:0!important;
  background:#fff!important;
}
.workshop-poster img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* ===== FRSO 2026 v9.5 — plakat warsztatów: oryginał 1:1, bez modyfikacji ===== */
.task-poster-workshops img,
.workshop-poster img{
  object-fit:contain!important;
  object-position:center!important;
}


/* ===== FRSO 2026 v9.6 — wymuszona podmiana plakatu i cache-busting ===== */
/* Plakat ma unikalną nazwę pliku, dzięki czemu przeglądarka/CDN nie pokaże starej wersji z błędnym logo. */

/* ===== FRSO 2026 v10 — CIS „Społeczny Rozwój” i komplementarny model wsparcia ===== */
.primary-nav .menu-cis{background:linear-gradient(135deg,#fff0f5,#eef8fd);border:1px solid #f5c8d6;color:#8e3151!important;font-weight:900}
.primary-nav .menu-cis:hover,.primary-nav .menu-cis:focus-visible{background:linear-gradient(135deg,#ffe4ed,#e2f5fd);border-color:#efa9bf}

.cis-inline-notice{margin-top:18px;padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,#fff8dd,#fff2f6);border:1px solid #eddca1;display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center}
.cis-inline-notice>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#214a6c;color:#fff;font-weight:950;font-size:.78rem}
.cis-inline-notice strong{color:#214a6c;font-size:.96rem;line-height:1.2}.cis-inline-notice small{color:#697a88;font-size:.78rem}
.service-link-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}

.system-model-section{background:linear-gradient(180deg,#f3f8fb,#eef5f8)}
.system-model-head p{max-width:500px}.system-pillars{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 26px}
.system-pillar{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm)}
.system-pillar-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:950;background:#edf8fd;color:#214a6c}
.reintegration-pillar .system-pillar-icon{background:#fff3d2;color:#8b6515}.system-pillar h3{margin:6px 0 10px;color:#214a6c;font-size:1.55rem}.system-pillar p{margin:0;color:#5d7284}
.system-mini-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.system-mini-links a{font-weight:850;color:#176b95}.system-mini-links a:hover{color:var(--pink)}
.support-path{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;gap:8px;align-items:center;margin-top:10px}
.support-step{min-height:145px;padding:20px 18px;border-radius:22px;border:1px solid #d8e6ed;background:#fff;color:#294d68;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 28px rgba(34,73,107,.07);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
a.support-step:hover,a.support-step:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(34,73,107,.13)}
.step-cis{background:linear-gradient(145deg,#fff5c7,#fff);border-color:#ead98e}.step-outcome{background:linear-gradient(145deg,#eaf7fc,#fff)}
.step-number{position:absolute;right:12px;top:8px;font-size:2.4rem;font-weight:950;color:rgba(33,74,108,.09)}.support-step strong{position:relative;color:#214a6c;font-size:1.06rem;line-height:1.22}.support-step small{position:relative;margin-top:6px;color:#64798b}.support-arrow{font-size:1.8rem;color:#56afe1;text-align:center;animation:frso-flow 2.2s ease-in-out infinite}
.quality-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:17px 18px;border-radius:16px;background:#fff;border-left:4px solid var(--blue);color:#566e81}.quality-note strong{color:#214a6c;white-space:nowrap}.quality-note span{line-height:1.55}
@keyframes frso-flow{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(4px);opacity:1}}

.enterprise-cis-bridge{margin:34px 0 10px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#fff8de,#fff 50%,#eef8fd);border:1px solid #eadba4;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;box-shadow:var(--shadow-sm)}
.enterprise-cis-copy h2{margin:7px 0 12px;color:#214a6c;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.enterprise-cis-copy p{color:#5b7184;margin:0 0 18px}.enterprise-cis-points{display:grid;gap:10px}.enterprise-cis-points span{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid #e0e8ed;border-radius:15px;color:#526a7d}.enterprise-cis-points b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#214a6c;color:#fff}

.cis-page-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch;margin-bottom:34px}.cis-page-copy{padding:34px;border-radius:30px;background:linear-gradient(135deg,#fff,#eef8fd);border:1px solid #d6e6ee;box-shadow:var(--shadow-sm)}.cis-page-copy h2{margin:8px 0 16px;color:#214a6c;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.045em}.cis-page-lead{font-size:1.05rem;color:#587084;max-width:850px}.cis-status-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.cis-status-line span{padding:13px 14px;border-radius:15px;background:#fff;border:1px solid #dce8ee;color:#5f7283;font-size:.87rem}.cis-status-line b{display:block;color:#214a6c;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.cis-status-card{padding:30px;border-radius:30px;background:linear-gradient(145deg,#173d61,#214f76);color:#fff;box-shadow:0 20px 48px rgba(16,43,78,.18);display:flex;flex-direction:column;justify-content:center}.cis-status-mark{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;background:#f5c446;color:#183b5e;font-weight:950;font-size:1.3rem;margin-bottom:20px}.cis-status-card strong{font-size:1.65rem}.cis-status-card p{color:#e4edf4;margin:10px 0 0}

.cis-purpose{margin-top:12px}.cis-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.cis-purpose-grid article{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cis-purpose-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf8fd;color:#214a6c;font-weight:950}.cis-purpose-grid h3{color:#214a6c;margin:16px 0 8px}.cis-purpose-grid p{color:#607386;margin:0}
.cis-who{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:30px}.cis-who-main h2,.cis-recruitment-card h2{color:#214a6c}.cis-target-list{columns:2;column-gap:30px}.cis-target-list li{break-inside:avoid;margin-bottom:9px}.cis-number-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:ciscount}.cis-number-list li{counter-increment:ciscount;padding:13px 14px 13px 52px;border-radius:15px;background:#f7fafc;border:1px solid #e1e9ee;position:relative}.cis-number-list li:before{content:counter(ciscount);position:absolute;left:13px;top:13px;width:28px;height:28px;border-radius:9px;background:#214a6c;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:900}.cis-number-list b{display:block;color:#214a6c}.cis-number-list span{display:block;color:#627789;font-size:.88rem;margin-top:3px}
.cis-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.cis-facts article{padding:20px 16px;border-radius:20px;background:linear-gradient(135deg,#eef8fd,#fff);border:1px solid #d8e8ef}.cis-facts strong{display:block;color:#214a6c;font-size:1.2rem}.cis-facts span{display:block;color:#687c8d;font-size:.84rem;margin-top:5px}
.cis-practice{margin-top:34px}.cis-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.cis-practice-grid span{padding:16px;border-radius:15px;background:#fff;border:1px solid var(--line);color:#4f687b}.cis-quality-note{margin-top:20px;background:#fffaf0;border-left-color:var(--yellow)}
.cis-path-section{margin-top:36px;padding:32px;border-radius:28px;background:#f7fafc;border:1px solid var(--line)}.support-path-page{margin-top:24px}
.cis-documents{margin-top:36px}.cis-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.cis-doc-card{min-height:110px;display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:#294d68}.cis-doc-card:hover,.cis-doc-card:focus-visible{border-color:#78bfe1;box-shadow:0 18px 40px rgba(34,73,107,.12)}.cis-doc-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf7fc;color:#214a6c;font-weight:950;font-size:.78rem}.cis-doc-card strong{display:block;color:#214a6c}.cis-doc-card small{display:block;color:#6b7e8e;margin-top:4px}.cis-doc-pending{opacity:.83;background:#fbfcfd}.cis-doc-pending:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.pending-chip{padding:7px 9px;border-radius:999px;background:#fff2ce;color:#7d641b;font-size:.73rem;font-weight:850}.cis-doc-note{font-size:.82rem;color:#738391;margin:12px 4px 0}.cis-contact-cta{margin-top:40px}
.cis-highlight-active{border-color:#dfcf85;background:linear-gradient(135deg,#fff6c9,#fff 55%,#eaf7fc)}

@media(max-width:1050px){.support-path{grid-template-columns:1fr}.support-arrow{transform:rotate(90deg);animation:none}.system-pillars,.cis-who,.cis-page-intro,.enterprise-cis-bridge{grid-template-columns:1fr}.cis-facts{grid-template-columns:repeat(2,1fr)}.cis-practice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.system-pillar{grid-template-columns:1fr}.support-step{min-height:115px}.quality-note{display:block}.quality-note strong{display:block;margin-bottom:5px;white-space:normal}.cis-status-line{grid-template-columns:1fr}.cis-purpose-grid,.cis-doc-grid{grid-template-columns:1fr}.cis-target-list{columns:1}.cis-facts,.cis-practice-grid{grid-template-columns:1fr}.cis-page-copy,.cis-status-card,.cis-path-section{padding:22px}.cis-doc-card{grid-template-columns:50px 1fr}.cis-doc-card>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.support-arrow{animation:none}.support-step,.enterprise-home-card-primary{transition:none}}

/* ===== FRSO 2026 v11 — uporządkowana architektura strony ===== */
:root{
  --v11-blue:#4d9fd0;
  --v11-blue-deep:#245b78;
  --v11-red:#e5535f;
  --v11-yellow:#efc04d;
  --v11-cyan:#eaf6fb;
  --v11-warm:#fffaf0;
  --v11-surface:#f7fafc;
}
body,.site-main{background:#f4f8fb}
.section{padding:82px 0}
.section-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:850;font-size:.72rem;color:#357da6}
.section-head h2{max-width:850px}

/* Menu v11 */
.primary-nav>ul{gap:3px}
.primary-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:10px 9px}
.menu-chevron{font-size:.82rem;line-height:1;transform:translateY(-1px);opacity:.6}
.primary-nav .sub-menu{min-width:245px;border-radius:16px;padding:8px;box-shadow:0 18px 50px rgba(20,50,80,.13)}
.primary-nav .sub-menu a{padding:10px 12px;border-radius:10px;line-height:1.25}
.primary-nav .sub-menu a:hover{background:#f0f7fb}
.primary-nav .menu-highlight{background:#245b78;color:#fff;border-color:#245b78}
.primary-nav .menu-highlight:hover{background:#1d4b65;color:#fff}

/* Hero */
.hero-v11{background:
  radial-gradient(circle at 7% 10%,rgba(77,159,208,.17),transparent 27%),
  radial-gradient(circle at 93% 16%,rgba(239,192,77,.13),transparent 26%),
  linear-gradient(135deg,#f8fcff 0%,#eef7fb 55%,#fff9f1 100%);
  padding:78px 0 70px;border-bottom:1px solid #dfeaf0}
.hero-v11 .eyebrow{color:#245b78}
.hero-v11 h1{color:#17344d;font-size:clamp(3.3rem,6vw,5.8rem);max-width:820px}
.hero-v11 h1 em{color:#e5535f;font-style:normal}
.hero-v11 .hero-lead{color:#526b7e;max-width:760px;font-size:1.1rem}
.hero-v11 .hero-trust{border-top-color:#d7e5ed}
.hero-v11 .hero-trust span{color:#60788b}
.hero-v11 .hero-trust b{color:#1f506d}
.hero-v11-grid{grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
.hero-v11-visual{position:relative;min-height:530px}
.hero-v11-visual .hero-photo-main{width:92%;height:500px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(33,77,108,.18);margin-left:auto;background:#dcebf3}
.hero-v11-visual .hero-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photo-accent{position:absolute;left:0;bottom:18px;width:38%;aspect-ratio:1/1;border-radius:26px;overflow:hidden;border:9px solid #f4f8fb;box-shadow:0 22px 50px rgba(29,69,97,.18)}
.hero-photo-accent img{width:100%;height:100%;object-fit:cover}

/* Wybór wsparcia */
.support-choice-section{background:#fff}
.support-choice-head{align-items:end}
.support-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.support-choice-card{background:#fff;border:1px solid #dde9f0;border-radius:28px;overflow:hidden;box-shadow:0 16px 44px rgba(24,64,92,.08);transition:transform .22s ease,box-shadow .22s ease}
.support-choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(24,64,92,.13)}
.support-choice-photo{height:235px;background:#e8f0f4;overflow:hidden}
.support-choice-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.support-choice-body{padding:27px}
.support-choice-body h3{font-size:1.65rem;line-height:1.14;margin:10px 0 12px;color:#17344d}
.support-choice-body p{color:#607386;margin:0 0 20px}
.support-choice-social{border-top:4px solid #4d9fd0}.support-choice-health{border-top:4px solid #e5535f}.support-choice-reintegration{border-top:4px solid #efc04d}

/* Model wsparcia */
.model-v11-section{background:linear-gradient(180deg,#eef6fa 0%,#f7fafc 100%)}
.model-v11-head{margin-bottom:34px}
.model-v11-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.model-v11-pillar{border-radius:30px;padding:32px;border:1px solid #d8e6ed;background:#fff;box-shadow:0 18px 54px rgba(25,65,94,.08)}
.model-services{background:linear-gradient(145deg,#ffffff,#eef8fd)}
.model-reintegration{background:linear-gradient(145deg,#fffdf8,#fff5dc)}
.model-v11-top{display:flex;gap:17px;align-items:flex-start;margin-bottom:18px}
.model-v11-index{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#1f5c7e;color:#fff;font-weight:900}
.model-reintegration .model-v11-index{background:#d99f24;color:#fff}
.model-v11-pillar h3{font-size:2rem;line-height:1.08;margin:5px 0 0;color:#17344d}
.model-v11-pillar>p{color:#5e7487;font-size:1.02rem}
.model-v11-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.model-v11-links a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d7e5ec;color:#225f80;font-weight:800;font-size:.84rem}
.model-v11-links a:hover{border-color:#7cb6d6;background:#eef8fd}
.model-v11-flow{display:flex;align-items:stretch;gap:9px;margin-top:24px;flex-wrap:wrap}
.model-v11-flow>a,.model-v11-flow>div{flex:1 1 145px;min-height:104px;padding:18px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(185,145,48,.22);display:flex;flex-direction:column;justify-content:center}
.model-v11-flow>a:hover{background:#fff}
.model-v11-flow strong{color:#17344d;line-height:1.18}
.model-v11-flow small{color:#71808c;margin-top:4px}
.model-v11-flow>span{align-self:center;font-size:1.2rem;color:#a87a19;font-weight:900}
.model-v11-note{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding:20px 24px;border-radius:20px;background:#fff;border:1px solid #dce8ee}
.model-v11-note strong{min-width:240px;color:#17344d}.model-v11-note span{color:#61768a}

/* CIS na stronie głównej */
.cis-home-spotlight{padding:86px 0;background:#fff}
.cis-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.cis-home-photos{min-height:430px;position:relative}
.cis-home-photo{position:absolute;object-fit:cover;border-radius:30px;box-shadow:0 20px 54px rgba(31,77,108,.15)}
.cis-home-photo-main{inset:0 14% 0 0;width:86%;height:100%}
.cis-home-photo-small{right:0;bottom:34px;width:42%;height:42%;border:8px solid #fff}
.cis-home-copy h2{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.02;letter-spacing:-.045em;color:#17344d;margin:12px 0 18px}
.cis-home-copy>p{font-size:1.05rem;color:#5e7487;max-width:680px}
.cis-home-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.cis-home-facts span{padding:10px 13px;border-radius:13px;background:#eef7fb;color:#537183;font-size:.85rem}.cis-home-facts b{color:#235f7e;margin-right:4px}

/* O fundacji */
.about-v11-section{background:#fff}
.stats-grid-v11{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}
.trust-links-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.trust-links-v11 a{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-radius:17px;background:#f5f9fb;border:1px solid #dce8ee;color:#245b78;font-weight:850}.trust-links-v11 a:hover{background:#eaf5fa}

/* CIS v11 */
.cis-v11-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;padding:12px 0 30px}
.cis-v11-copy h2{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.01;letter-spacing:-.045em;color:#17344d;margin:11px 0 18px}
.cis-v11-copy .cis-page-lead{font-size:1.06rem;color:#5c7286;max-width:720px}
.cis-v11-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.cis-v11-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.cis-v11-status span{display:flex;flex-direction:column;padding:13px 15px;border-radius:15px;background:#fff;border:1px solid #dce8ee;color:#657b8c}.cis-v11-status b{color:#245b78}
.cis-v11-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px;height:510px}
.cis-v11-gallery figure{margin:0;border-radius:25px;overflow:hidden;background:#e8eff3;box-shadow:0 16px 44px rgba(29,68,96,.12)}
.cis-v11-gallery-main{grid-row:1/3}
.cis-v11-gallery img{width:100%;height:100%;object-fit:cover}
.cis-v11-intro,.cis-v11-recruitment,.cis-v11-program,.cis-v11-path,.cis-v11-documents,.cis-v11-location{margin-top:34px}
.cis-v11-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cis-v11-purpose-grid article{background:#fff;border:1px solid #dce8ee;border-radius:22px;padding:26px}.cis-v11-purpose-grid article>span{font-size:.76rem;font-weight:900;color:#4d9fd0}.cis-v11-purpose-grid h3{color:#17344d;font-size:1.42rem;margin:8px 0}.cis-v11-purpose-grid p{color:#62778a;margin:0}
.cis-v11-who{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:34px}
.cis-v11-who-main h2,.cis-v11-priority-card h2{color:#17344d}
.cis-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.cis-target-grid span{padding:12px 14px;border-radius:13px;background:#f2f8fb;color:#496679;font-weight:720;font-size:.9rem}
.cis-v11-priority-card{background:linear-gradient(145deg,#fff8e8,#fff);border-color:#efd797}.cis-v11-priority-number{margin-top:28px;padding-top:22px;border-top:1px solid #eadbad;display:flex;gap:16px;align-items:center}.cis-v11-priority-number strong{font-size:3.6rem;line-height:1;color:#b88116}.cis-v11-priority-number span{color:#6c644e}
.cis-v11-recruitment{scroll-margin-top:120px;background:#fff;border:1px solid #dce8ee;border-radius:30px;padding:32px;box-shadow:0 16px 48px rgba(26,63,89,.07)}
.cis-v11-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.cis-v11-steps li{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:18px;border-radius:18px;background:#f7fafc;border:1px solid #e1ebf0}.cis-v11-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#245b78;color:#fff;font-weight:900}.cis-v11-steps strong{display:block;color:#17344d;font-size:1.08rem}.cis-v11-steps p{color:#61768a;margin:5px 0 0}
.cis-v11-helpbox{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:20px;padding:18px 20px;border-radius:18px;background:#eaf6fb;color:#4c687b}.cis-v11-helpbox strong{color:#1d5878}
.cis-v11-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:30px 0}.cis-v11-facts article{padding:22px;border-radius:20px;background:#173e59;color:#fff}.cis-v11-facts strong{display:block;font-size:1.2rem}.cis-v11-facts span{color:#cfe0ea;font-size:.86rem}
.cis-v11-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cis-v11-program-grid article{padding:25px;border-radius:21px;background:#fff;border:1px solid #dce8ee}.cis-v11-program-grid h3{color:#17344d;margin:0 0 8px}.cis-v11-program-grid p{color:#61768a;margin:0}
.model-v11-flow-page{margin-top:24px}.model-v11-flow-page>a,.model-v11-flow-page>div{background:#fff;border-color:#dce8ee;min-height:125px}
.cis-v11-location{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;border-radius:30px;background:#fff;border:1px solid #dce8ee;overflow:hidden}.cis-v11-location-copy{padding:32px}.cis-v11-location-copy h2{font-size:2.2rem;line-height:1.08;color:#17344d}.cis-v11-location-copy p{color:#5f7488}.cis-v11-location-copy a:not(.btn){color:#245b78;font-weight:800}.cis-v11-map{min-height:440px}.cis-v11-map iframe{width:100%;height:100%;min-height:440px;border:0;display:block}
.cis-v11-location{scroll-margin-top:120px}

/* Responsive v11 */
@media(max-width:1120px){
  .hero-v11-grid,.cis-home-grid,.cis-v11-hero{grid-template-columns:1fr}.hero-v11-visual{max-width:850px;width:100%;margin:auto}.support-choice-grid{grid-template-columns:1fr 1fr}.support-choice-grid article:last-child{grid-column:span 2}.cis-v11-gallery{max-width:850px;width:100%}.cis-v11-who{grid-template-columns:1fr}.cis-v11-location{grid-template-columns:1fr}.cis-v11-map{min-height:380px}
}
@media(max-width:980px){
  .primary-nav>ul>li>a{justify-content:space-between}.menu-chevron{margin-left:auto}.model-v11-pillars,.cis-v11-purpose-grid,.cis-v11-program-grid{grid-template-columns:1fr}.model-v11-note{display:block}.model-v11-note strong{display:block;margin-bottom:7px}.stats-grid-v11{grid-template-columns:repeat(2,1fr)}.trust-links-v11{grid-template-columns:1fr}.cis-v11-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .hero-v11{padding-top:48px}.hero-v11 h1{font-size:3.1rem}.hero-v11-visual{min-height:380px}.hero-v11-visual .hero-photo-main{height:350px}.hero-photo-accent{width:42%;border-width:6px}
  .support-choice-grid{grid-template-columns:1fr}.support-choice-grid article:last-child{grid-column:auto}.support-choice-photo{height:220px}.model-v11-pillar{padding:24px}.model-v11-flow>span{display:none}.model-v11-flow>a,.model-v11-flow>div{flex-basis:100%;min-height:86px}
  .cis-home-grid{gap:32px}.cis-home-photos{min-height:340px}.cis-home-copy h2{font-size:2.7rem}.cis-v11-gallery{height:420px}.cis-v11-status{grid-template-columns:1fr}.cis-target-grid{grid-template-columns:1fr}.cis-v11-recruitment{padding:22px}.cis-v11-steps li{grid-template-columns:42px 1fr;padding:15px}.cis-v11-steps li>span{width:38px;height:38px}.cis-v11-helpbox{grid-template-columns:1fr}.cis-v11-facts{grid-template-columns:1fr}.cis-v11-program-grid{grid-template-columns:1fr}.stats-grid-v11{grid-template-columns:1fr 1fr}.cis-v11-location-copy{padding:24px}
}
@media(max-width:480px){.stats-grid-v11{grid-template-columns:1fr}.cis-v11-gallery{height:340px}.cis-v11-gallery{grid-template-columns:1fr 1fr}.cis-v11-gallery-main{grid-column:1/3;grid-row:auto}.cis-v11-gallery figure{min-height:120px}}

/* v11.1 — wyróżnione obszary: PS / CIS / Społeczna Przychodnia */
.unit-home-spotlight{padding:22px 0;background:#fff}
.unit-home-spotlight + .cis-home-spotlight{padding-top:22px}
.cis-home-spotlight + .unit-home-spotlight{padding-top:22px}
.unit-home-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow-sm);padding:34px;background:#fff}
.unit-home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.unit-home-grid-reverse{grid-template-columns:.92fr 1.08fr}
.unit-home-copy h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.06;letter-spacing:-.035em;margin:8px 0 16px}
.unit-home-copy>p{font-size:1.06rem;color:var(--muted);max-width:760px;margin:0}
.unit-home-visual{margin:0;border-radius:24px;overflow:hidden;min-height:330px;box-shadow:var(--shadow-sm)}
.unit-home-visual img{width:100%;height:100%;min-height:330px;object-fit:cover}
.unit-home-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.unit-home-facts span{display:flex;gap:6px;align-items:baseline;padding:9px 13px;border:1px solid rgba(16,43,78,.11);border-radius:999px;background:rgba(255,255,255,.72);font-size:.88rem;color:var(--muted)}
.unit-home-facts b{color:var(--ink)}
.unit-home-enterprise .unit-home-panel{background:linear-gradient(135deg,#f7fbfe 0%,#eef7fc 58%,#fff8e7 100%)}
.unit-home-enterprise .unit-home-panel:before{content:"PS";position:absolute;right:38%;top:-58px;font-size:170px;font-weight:900;letter-spacing:-.08em;color:rgba(86,175,225,.07);pointer-events:none}
.unit-home-clinic .unit-home-panel{background:linear-gradient(135deg,#fff 0%,#fff3f7 50%,#eef7fc 100%)}
.unit-home-clinic .unit-home-panel:before{content:"SPS";position:absolute;left:43%;bottom:-70px;font-size:160px;font-weight:900;letter-spacing:-.08em;color:rgba(243,66,115,.055);pointer-events:none}

/* Ujednolicenie istniejącego wyróżnienia CIS, aby trzy obszary były równie widoczne */
.cis-home-spotlight{padding:22px 0;background:#fff}
.cis-home-spotlight .cis-home-grid{border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow-sm);padding:34px;background:linear-gradient(135deg,#fff8e7 0%,#fff 48%,#eef7fc 100%);overflow:hidden}
.cis-home-copy h2{font-size:clamp(2rem,3.6vw,3.3rem)}

/* Powiązane, ale odrębne jednostki/obszary na podstronach */
.related-units{margin-top:54px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:var(--shadow-sm)}
.related-units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.related-units-grid>a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.related-units-grid>a:hover,.related-units-grid>a:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(86,175,225,.6)}
.related-units-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--soft-blue);color:var(--navy);font-weight:850;font-size:.82rem}
.related-units-grid strong{font-size:1.04rem;line-height:1.25}
.related-units-grid small{color:var(--muted);margin-top:4px}

@media (max-width:900px){
  .unit-home-grid,.unit-home-grid-reverse{grid-template-columns:1fr}
  .unit-home-grid-reverse .unit-home-visual{order:2}
  .unit-home-visual,.unit-home-visual img{min-height:280px}
  .unit-home-panel,.cis-home-spotlight .cis-home-grid{padding:26px}
}
@media (max-width:640px){
  .unit-home-panel,.cis-home-spotlight .cis-home-grid{padding:20px;border-radius:24px}
  .unit-home-facts{display:grid;grid-template-columns:1fr}
  .unit-home-facts span{border-radius:14px}
  .related-units{padding:22px}
  .related-units-grid{grid-template-columns:1fr}
}


/* CIS — oficjalna decyzja Wojewody */
.cis-official-note{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(18,139,135,.22);border-radius:16px;background:rgba(18,139,135,.07);color:#29415d;font-size:.93rem;line-height:1.6}
.cis-official-note strong{color:var(--navy)}


/* v11.4 — czytelna podstawa prawna procedury CIS */
.cis-v11-legal-source{margin:22px 0 0;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--soft-blue);font-size:.93rem;color:var(--muted)}
.cis-v11-legal-source strong{color:var(--ink)}
.cis-v11-legal-source a{color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.cis-v11-legal-source a:hover{color:var(--pink)}

/* Fundusze Europejskie dla Lubelskiego – obowiązkowe oznaczenie projektów */
/* v11.7: bez dodatkowej linii/ramki nad ciągiem logotypów */
.page-hero-felu{border-bottom:0!important;}
.felu-branding{
  background:#fff;
  padding:28px 0 8px;
  border:0;
}
.felu-branding-inner{
  background:#fff;
  border:0;
  border-radius:20px;
  padding:18px 24px;
  box-shadow:none;
  display:flex;
  justify-content:center;
  align-items:center;
}
.felu-branding img{
  width:100%;
  max-width:1055px;
  height:auto;
  object-fit:contain;
}
@media (max-width:700px){
  .felu-branding{padding:18px 0 2px}
  .felu-branding-inner{border-radius:16px;padding:12px 10px}
  .felu-branding img{width:100%;max-width:100%}
}


/* ===== FRSO 2026 v11.8 — ujednolicone oznaczenia FELU nad tytułem projektu ===== */
/* Oficjalny pełnokolorowy ciąg znaków jest pierwszym elementem obu podstron projektowych. */
.felu-branding-top{
  background:#fff;
  padding:22px 0 0;
  border:0!important;
}
.felu-branding-top .felu-branding-inner{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:0;
  margin:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
}
.felu-branding-top img{
  display:block;
  width:min(100%,1055px);
  max-width:1055px;
  height:auto;
  object-fit:contain;
}
.page-hero-felu{
  padding-top:34px;
  border-top:0!important;
  border-bottom:0!important;
}
.page-hero-felu:before{display:none!important;}
@media (max-width:700px){
  .felu-branding-top{padding:16px 0 0;}
  .felu-branding-top .felu-branding-inner{padding:0;}
  .felu-branding-top img{width:100%;max-width:100%;}
  .page-hero-felu{padding-top:28px;}
}

/* ===== FRSO 2026 v11.9 — dokładny oficjalny pasek logotypów przekazany przez FRSO ===== */
.felu-branding-top img{
  width:100%;
  max-width:1180px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}


/* ===== FRSO 2026 v11.10 — pełne wyświetlanie plakatu warsztatów ===== */
/* Plakat użytkownika jest używany 1:1 na stronie głównej, /warsztaty/ i w Zadaniach publicznych. */
