:root{--ink:#182c2a;--paper:#f4f1ea;--white:#fbfaf7;--aqua:#9fd9d3;--aqua-deep:#1d6f6b;--orange:#ed6a3a;--line:rgba(24,44,42,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Newsreader",serif;font-weight:400;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(1.85rem,2.8vw,2.75rem);max-width:820px;margin-bottom:32px}h2{font-size:clamp(1.55rem,2.1vw,2.15rem);max-width:780px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:block;text-decoration:none;line-height:0}.brand img{display:block;width:clamp(220px,23vw,340px);height:auto}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:700;transition:color .18s ease}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--orange)}.language{display:flex;gap:8px;background:transparent;border:0;font:inherit;cursor:pointer;color:var(--ink);padding:8px}.language span{opacity:.35}.language .active{opacity:1;text-decoration:underline;text-underline-offset:5px}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:5vw;align-items:center;padding:7vw 4vw 6vw;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:600;margin-bottom:28px}.lead{font-size:clamp(1.08rem,1.4vw,1.35rem);max-width:690px;line-height:1.6}.actions{display:flex;align-items:center;gap:24px;margin-top:40px;flex-wrap:wrap}.button{display:inline-flex;text-decoration:none;font-weight:600;font-size:.88rem}.button.primary{background:var(--orange);color:white;padding:15px 22px;border-radius:100px}.button.text{border-bottom:1px solid;padding-bottom:3px}.portrait-wrap{position:relative;margin:0;align-self:end;max-width:460px}.portrait-wrap img{display:block;width:100%;height:auto;position:relative;z-index:2;filter:saturate(.85)}.portrait-backdrop{position:absolute;inset:4% -10% 0 8%;background:var(--aqua);border-radius:48% 48% 8% 8%;transform:rotate(4deg)}.portrait-wrap figcaption{position:absolute;z-index:3;right:-20px;bottom:25px;background:var(--white);padding:10px 15px;border-radius:999px;font-size:.76rem;box-shadow:0 10px 30px rgba(24,44,42,.12)}section{padding:9vw 4vw}.recognition{display:grid;grid-template-columns:80px 1fr;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-number{font-family:"Newsreader",serif;font-size:1.2rem}.recognition>.section-number{color:var(--white)}.methods .section-number{color:var(--aqua)}.offer .section-number{color:var(--ink)}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:55px}.recognition-grid p{border-top:1px solid var(--ink);padding-top:18px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-body{max-width:650px;padding-top:4vw}.about-body p{font-size:1.1rem}.about-body blockquote{font-family:"Newsreader",serif;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.05;margin:60px 0 0;border-left:4px solid var(--orange);padding-left:28px}.methods{background:var(--aqua)}.section-heading{display:grid;grid-template-columns:80px 1fr}.method-list{margin-left:80px}.method-list article{display:grid;grid-template-columns:90px minmax(200px,.65fr) 1fr;gap:2vw;padding:34px 0;border-top:1px solid rgba(24,44,42,.32);align-items:start}.method-list article>span{font-family:"Newsreader",serif;font-size:1.4rem}.method-list h3{font-size:1.3rem}.method-list p{max-width:620px}.method-link{display:inline-block;font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .18s ease}.method-link:hover,.method-link:focus-visible{color:var(--orange)}.offer{background:var(--ink);color:var(--paper)}.section-heading.light{margin-bottom:65px}.offer-grid{margin-left:80px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,241,234,.3);border-left:1px solid rgba(244,241,234,.3)}.offer-grid article{padding:38px;min-height:340px;border-right:1px solid rgba(244,241,234,.3);border-bottom:1px solid rgba(244,241,234,.3)}.offer-grid h3{font-family:"Newsreader",serif;font-weight:400;font-size:1.35rem;line-height:1.22}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--aqua)}.offer-grid small{display:block;opacity:.7;margin-top:20px;line-height:1.5}.offer-method-link{display:inline-block;margin-top:8px;color:var(--aqua);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.offer-method-link:hover,.offer-method-link:focus-visible{color:var(--orange)}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.credentials ul{list-style:none;padding:0;margin:0}.credentials li{padding:17px 0;border-bottom:1px solid var(--line)}.contact{text-align:center;background:var(--orange);color:white}.contact h2{margin-left:auto;margin-right:auto}.contact>p:not(.eyebrow):not(.contact-note){max-width:650px;margin:0 auto 30px}.mail{display:inline-block;font-family:"DM Sans",sans-serif;font-size:1.05rem;font-weight:600;color:var(--aqua-deep);background:var(--white);text-decoration:none;padding:12px 20px;border-radius:100px;border:1px solid rgba(24,44,42,.15);box-shadow:0 8px 24px rgba(24,44,42,.12)}.contact-note{margin-top:30px;font-size:.85rem}footer{display:flex;justify-content:space-between;align-items:center;padding:32px 4vw;background:var(--ink);color:var(--paper);font-size:.78rem}footer p{margin:0}footer div{display:flex;gap:22px}footer a{text-decoration:none}
@media(max-width:850px){.site-header{height:74px}.site-header nav{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.portrait-wrap{max-width:360px;margin:45px auto 0}.recognition,.section-heading{grid-template-columns:45px 1fr}.recognition-grid{grid-template-columns:1fr;gap:15px}.about,.credentials{grid-template-columns:1fr}.about-body{padding-top:0}.method-list,.offer-grid{margin-left:45px}.method-list article{grid-template-columns:55px 1fr}.method-list article p{grid-column:2}.method-list article>div{grid-column:2}.offer-grid{grid-template-columns:1fr}.offer-grid article{min-height:auto}.portrait-wrap figcaption{right:0}footer{align-items:flex-start;gap:20px;flex-direction:column}}
@media(max-width:520px){body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.55rem}.hero,section{padding-left:22px;padding-right:22px}.site-header{padding:0 22px}.brand img{width:210px}.recognition,.section-heading{grid-template-columns:1fr}.section-number{margin-bottom:14px}.method-list,.offer-grid{margin-left:0}.method-list article{grid-template-columns:46px 1fr}.offer-grid article{padding:28px 24px}.actions{align-items:flex-start;flex-direction:column}.credentials{gap:30px}.mail{font-size:1rem}footer{padding:28px 22px}footer div{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand img{transform:translateY(5px)}
.credentials-details{min-width:0}.certificate-gallery{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.certificate-thumb{width:168px;margin:0;padding:10px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:18px;cursor:zoom-in;text-align:left;font:inherit;box-shadow:0 10px 28px rgba(24,44,42,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.certificate-thumb:hover,.certificate-thumb:focus-visible{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 14px 32px rgba(24,44,42,.14)}.certificate-thumb img{display:block;width:100%;height:126px;object-fit:contain;background:white;border-radius:11px}.certificate-thumb span{display:block;margin-top:10px;font-size:.78rem;font-weight:700;line-height:1.35}.certificate-lightbox[hidden]{display:none}.certificate-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:72px 24px 24px;background:rgba(9,33,31,.88);backdrop-filter:blur(6px)}.certificate-lightbox img{display:block;max-width:min(900px,94vw);max-height:82vh;width:auto;height:auto;background:white;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.certificate-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:white;color:var(--ink);font:400 2rem/1 "DM Sans",sans-serif;cursor:pointer}.lightbox-open{overflow:hidden}@media(max-width:520px){.certificate-thumb{width:150px}.certificate-lightbox{padding:68px 14px 20px}.certificate-close{top:14px;right:14px}}
.portrait-wrap .ifs-badge{position:absolute;z-index:4;right:-20px;bottom:25px;width:126px;padding:7px;border-radius:50%;box-shadow:0 12px 32px rgba(24,44,42,.18)}.portrait-wrap .ifs-badge img{width:100%;height:auto;border-radius:50%}@media(max-width:850px){.portrait-wrap .ifs-badge{right:0;bottom:18px;width:110px}}@media(max-width:520px){.portrait-wrap .ifs-badge{right:0;bottom:14px;width:94px}}
.credentials li.credential-with-thumb{display:flex;align-items:center;justify-content:space-between;gap:18px}.credential-thumb{flex:0 0 96px;width:96px;padding:5px;border-radius:12px}.credential-thumb img{height:64px;border-radius:8px}.credential-thumb span{display:none}@media(max-width:520px){.credentials li.credential-with-thumb{gap:12px}.credential-thumb{flex-basis:78px;width:78px}.credential-thumb img{height:52px}}


/* ===== Podstrony serwisu ===== */
body.subpage{
  background:var(--paper);
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
}
.subpage .site-header{
  height:auto;
  padding:0;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  position:relative;
}
.subpage .header-inner{
  width:min(1120px,calc(100% - 8vw));
  min-height:92px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}
.subpage .header-inner .brand{
  flex:0 0 auto;
}
.subpage .header-inner .brand img{
  width:clamp(220px,23vw,340px);
  height:auto;
}
.subpage .nav{
  margin-left:auto;
  display:flex;
  gap:30px;
  align-items:center;
}
.subpage .nav a{
  text-decoration:none;
  font-size:.88rem;
  font-weight:700;
  transition:color .18s ease;
}
.subpage .nav a:hover,
.subpage .nav a:focus-visible{
  color:var(--orange);
}
.subpage .lang{
  display:flex;
  gap:8px;
  margin-left:8px;
}
.subpage .lang a{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:999px;
  text-decoration:none;
  font-size:.76rem;
  font-weight:700;
}
.subpage .lang a[aria-current="page"]{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
}
.subpage .page{
  width:min(1120px,calc(100% - 8vw));
  margin:0 auto;
}
.subpage .hero{
  min-height:0;
  display:block;
  padding:8vw 0 5vw;
  border-bottom:1px solid var(--line);
}
.subpage .hero .kicker{
  margin:0 0 18px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.73rem;
  font-weight:600;
  color:var(--aqua-deep);
}
.subpage .hero h1{
  font-size:clamp(2.2rem,4.6vw,4.8rem);
  max-width:900px;
  margin-bottom:24px;
}
.subpage .hero .lead{
  max-width:760px;
  margin:0;
  color:rgba(24,44,42,.72);
}
.subpage .main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:5vw;
  padding:5vw 0 8vw;
}
.subpage .content{
  min-width:0;
}
.subpage .section{
  padding:38px 0;
  border-top:1px solid var(--line);
}
.subpage .section:first-child{
  border-top:0;
  padding-top:0;
}
.subpage .section h2{
  font-size:clamp(1.55rem,2.4vw,2.35rem);
  margin-bottom:20px;
}
.subpage .section h3{
  font-family:"Newsreader",serif;
  font-size:1.4rem;
  font-weight:400;
  line-height:1.15;
  margin:32px 0 12px;
}
.subpage .section p,
.subpage .section li{
  max-width:760px;
}
.subpage .section ul{
  padding-left:1.25rem;
}
.subpage .section li{
  margin-bottom:10px;
}
.subpage .aside{
  align-self:start;
  position:sticky;
  top:24px;
  padding:26px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 12px 32px rgba(24,44,42,.08);
}
.subpage .aside .label{
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:700;
  color:var(--aqua-deep);
}
.subpage .aside a{
  display:block;
  margin-top:11px;
  text-decoration:none;
  font-size:.9rem;
  font-weight:700;
}
.subpage .aside a:hover,
.subpage .aside a:focus-visible{
  color:var(--orange);
}
.subpage .small{
  font-size:.86rem;
  color:rgba(24,44,42,.68);
}
.subpage .notice{
  margin:28px 0;
  padding:18px 20px;
  border-left:4px solid var(--orange);
  background:rgba(237,106,58,.08);
  border-radius:0 14px 14px 0;
}
.subpage .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.subpage .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 21px;
  border:1px solid var(--ink);
  border-radius:100px;
  text-decoration:none;
  font-size:.88rem;
  font-weight:700;
}
.subpage .button:not(.secondary){
  background:var(--orange);
  border-color:var(--orange);
  color:white;
}
.subpage .button.secondary{
  background:transparent;
  color:var(--ink);
}
.subpage .button.secondary:hover,
.subpage .button.secondary:focus-visible{
  background:var(--ink);
  color:var(--paper);
}
.subpage .card{
  padding:30px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 12px 32px rgba(24,44,42,.08);
}
.subpage .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.subpage .field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.subpage .field.full{
  grid-column:1/-1;
}
.subpage .field label{
  font-size:.9rem;
  font-weight:700;
}
.subpage .field input,
.subpage .field textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:white;
  color:var(--ink);
  font:inherit;
  outline:none;
}
.subpage .field textarea{
  min-height:180px;
  resize:vertical;
}
.subpage .field input:focus,
.subpage .field textarea:focus{
  border-color:var(--aqua-deep);
  box-shadow:0 0 0 3px rgba(29,111,107,.1);
}
.subpage .checkbox{
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
}
.subpage .checkbox input{
  width:auto;
  margin-top:.4rem;
}
.subpage .form-status{
  margin:0 0 22px;
  padding:15px 17px;
  border-radius:14px;
}
.subpage .form-status.ok{
  background:rgba(29,111,107,.10);
}
.subpage .form-status.err{
  background:rgba(237,106,58,.10);
}
.subpage .hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.subpage code.placeholder{
  padding:.08rem .35rem;
  background:#fff2cd;
  border:1px solid #e8c873;
  border-radius:6px;
  color:#674d00;
}
.subpage footer.site-footer{
  display:block;
  padding:0;
  background:var(--ink);
  color:var(--paper);
}
.subpage .footer-inner{
  width:min(1120px,calc(100% - 8vw));
  margin:0 auto;
  padding:32px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.subpage .footer-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.subpage .footer-links a{
  text-decoration:none;
}
.subpage .footer-links a:hover,
.subpage .footer-links a:focus-visible{
  color:var(--orange);
}
@media(max-width:850px){
  .subpage .header-inner{
    min-height:74px;
  }
  .subpage .nav{
    display:none;
  }
  .subpage .main-grid{
    grid-template-columns:1fr;
  }
  .subpage .aside{
    position:static;
  }
}
@media(max-width:520px){
  .subpage .page,
  .subpage .header-inner,
  .subpage .footer-inner{
    width:calc(100% - 44px);
  }
  .subpage .hero{
    padding:64px 0 38px;
  }
  .subpage .main-grid{
    padding:38px 0 64px;
  }
  .subpage .form-grid{
    grid-template-columns:1fr;
  }
  .subpage .field.full{
    grid-column:auto;
  }
  .subpage .footer-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .subpage .footer-links{
    flex-direction:column;
    gap:8px;
  }
}


/* ===== Korekta dokumentów prawnych i kontaktu ===== */

/* Dokumenty prawne — mniej pustej przestrzeni, bez bocznego bloku */
.subpage.compact-doc .hero{
  padding:4.2vw 0 2.4vw;
}
.subpage.compact-doc .hero h1{
  margin-bottom:14px;
}
.subpage.compact-doc .hero .lead{
  max-width:760px;
}
.subpage.compact-doc .main-grid{
  display:block;
  padding:2.2vw 0 4.2vw;
}
.subpage.compact-doc .content{
  max-width:850px;
}
.subpage.compact-doc .section{
  padding:17px 0;
}
.subpage.compact-doc .section:first-child{
  padding-top:0;
}
.subpage.compact-doc .section h2{
  font-size:clamp(1.42rem,2vw,1.95rem);
  margin-bottom:8px;
}
.subpage.compact-doc .section h3{
  margin:18px 0 8px;
}
.subpage.compact-doc .section p{
  margin-bottom:7px;
}
.subpage.compact-doc .section ul{
  margin:6px 0 3px;
}
.subpage.compact-doc .section li{
  margin-bottom:5px;
}
.subpage.compact-doc .notice{
  margin:13px 0 2px;
  padding:14px 17px;
}

/* Formularz kontaktowy — zgodny z pomarańczową sekcją kontaktową strony głównej */
.subpage.contact-page .page{
  width:100%;
}
.subpage.contact-page .hero{
  width:min(1120px,calc(100% - 8vw));
  margin:0 auto;
  min-height:0;
  display:block;
  padding:4.6vw 0 2.8vw;
  border-bottom:0;
}
.subpage.contact-page .hero h1{
  margin-bottom:18px;
}
.subpage.contact-page .contact-wrap{
  background:var(--orange);
  color:white;
  padding:4.4vw 4vw 4.9vw;
}
.subpage.contact-page .contact-inner{
  width:min(1000px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);
  gap:4vw;
  align-items:start;
}
.subpage.contact-page .card{
  padding:30px;
  background:var(--white);
  color:var(--ink);
  border:0;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(24,44,42,.16);
}
.subpage.contact-page .form-grid{
  gap:16px;
}
.subpage.contact-page .field label{
  color:var(--ink);
}
.subpage.contact-page .field input,
.subpage.contact-page .field textarea{
  background:white;
  border:1px solid rgba(24,44,42,.2);
}
.subpage.contact-page .field input:focus,
.subpage.contact-page .field textarea:focus{
  border-color:var(--aqua-deep);
  box-shadow:0 0 0 3px rgba(29,111,107,.12);
}
.subpage.contact-page .checkbox label{
  font-weight:500;
  line-height:1.5;
}
.subpage.contact-page .button{
  appearance:none;
  border:0;
  background:var(--ink);
  color:var(--paper);
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.subpage.contact-page .button:hover,
.subpage.contact-page .button:focus-visible{
  background:var(--aqua-deep);
  transform:translateY(-1px);
}
.subpage.contact-page .contact-side{
  padding-top:2px;
}
.subpage.contact-page .contact-side .eyebrow{
  color:var(--ink);
  margin-bottom:13px;
}
.subpage.contact-page .contact-side h2{
  color:white;
  font-size:clamp(1.7rem,2.5vw,2.4rem);
  margin-bottom:16px;
}
.subpage.contact-page .contact-side p{
  color:rgba(255,255,255,.9);
  margin-bottom:17px;
}
.subpage.contact-page .contact-side .mail{
  display:inline-block;
  background:var(--white);
  color:var(--aqua-deep);
  text-decoration:none;
  font-weight:700;
  padding:11px 16px;
  border-radius:999px;
  box-shadow:0 8px 24px rgba(24,44,42,.12);
}
.subpage.contact-page .contact-side .contact-note{
  margin-top:16px;
  font-size:.85rem;
}
.subpage.contact-page .privacy-hint{
  width:min(1000px,100%);
  margin:16px auto 0;
  color:rgba(255,255,255,.88);
  font-size:.84rem;
}
.subpage.contact-page .privacy-hint a{
  color:white;
}

@media(max-width:850px){
  .subpage.contact-page .contact-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:520px){
  .subpage.compact-doc .hero{
    padding:44px 0 26px;
  }
  .subpage.compact-doc .main-grid{
    padding:20px 0 44px;
  }
  .subpage.compact-doc .section{
    padding:14px 0;
  }
  .subpage.contact-page .hero{
    width:calc(100% - 44px);
    padding:44px 0 28px;
  }
  .subpage.contact-page .contact-wrap{
    padding:36px 22px 42px;
  }
  .subpage.contact-page .card{
    padding:22px 18px;
  }
}


/* ===== Spójny nagłówek i stopka: strony kontakt/prawne ===== */
.subpage.core-subpage .site-header{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 4vw;
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.subpage.core-subpage .site-header .brand{
  flex:0 0 auto;
}
.subpage.core-subpage .site-header .brand img{
  display:block;
  width:clamp(220px,23vw,340px);
  height:auto;
}
.subpage.core-subpage .site-header nav{
  display:flex;
  align-items:center;
  gap:30px;
  margin-left:auto;
}
.subpage.core-subpage .site-header nav a{
  text-decoration:none;
  font-size:.88rem;
  font-weight:700;
  transition:color .18s ease;
}
.subpage.core-subpage .site-header nav a:hover,
.subpage.core-subpage .site-header nav a:focus-visible{
  color:var(--orange);
}
.subpage.core-subpage .page-language{
  display:flex;
  gap:8px;
  margin-left:30px;
  padding:8px 0 8px 8px;
  font-size:.88rem;
  font-weight:500;
  white-space:nowrap;
}
.subpage.core-subpage .page-language a{
  text-decoration:none;
  opacity:.35;
}
.subpage.core-subpage .page-language a.active{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:5px;
}
.subpage.core-subpage footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:32px 4vw;
  background:var(--ink);
  color:var(--paper);
  font-size:.78rem;
}
.subpage.core-subpage footer p{
  margin:0;
}
.subpage.core-subpage footer div{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.subpage.core-subpage footer a{
  text-decoration:none;
  transition:color .18s ease;
}
.subpage.core-subpage footer a:hover,
.subpage.core-subpage footer a:focus-visible{
  color:var(--aqua);
}

@media(max-width:850px){
  .subpage.core-subpage .site-header{
    height:74px;
  }
  .subpage.core-subpage .site-header nav{
    display:none;
  }
  .subpage.core-subpage .page-language{
    margin-left:auto;
  }
}
@media(max-width:520px){
  .subpage.core-subpage .site-header{
    padding:0 22px;
  }
  .subpage.core-subpage .site-header .brand img{
    width:210px;
  }
  .subpage.core-subpage .page-language{
    margin-left:10px;
    font-size:.82rem;
  }
  .subpage.core-subpage footer{
    padding:28px 22px;
    align-items:flex-start;
    flex-direction:column;
  }
  .subpage.core-subpage footer div{
    flex-direction:column;
    gap:8px;
  }
}


/* ===== FORCE REFRESH V3: legal/contact pages ===== */

/* PL / EN: always keep visible spacing */
.subpage.core-subpage .page-language{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  margin-left:32px !important;
  white-space:nowrap !important;
}
.subpage.core-subpage .page-language a{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none;
}
.subpage.core-subpage .page-language a + a{
  margin-left:16px !important;
}

/* Privacy + legal pages: much tighter vertical rhythm */
.subpage.compact-doc .hero{
  padding:26px 0 14px !important;
}
.subpage.compact-doc .hero h1{
  margin-bottom:10px !important;
}
.subpage.compact-doc .hero .lead{
  margin-bottom:0 !important;
}
.subpage.compact-doc .main-grid{
  display:block !important;
  padding:14px 0 28px !important;
}
.subpage.compact-doc .content{
  max-width:860px !important;
}
.subpage.compact-doc .section{
  padding:7px 0 !important;
  margin:0 !important;
}
.subpage.compact-doc .section:first-child{
  padding-top:0 !important;
}
.subpage.compact-doc .section h2{
  margin:0 0 4px !important;
}
.subpage.compact-doc .section h3{
  margin:10px 0 4px !important;
}
.subpage.compact-doc .section p{
  margin:0 0 4px !important;
}
.subpage.compact-doc .section ul{
  margin:2px 0 3px !important;
}
.subpage.compact-doc .section li{
  margin:0 0 2px !important;
}
.subpage.compact-doc .notice{
  margin:7px 0 2px !important;
  padding:10px 14px !important;
}

/* Contact page: keep header compact and language links separated */
.subpage.contact-page .hero{
  padding-top:34px !important;
  padding-bottom:22px !important;
}
.subpage.contact-page .contact-wrap{
  padding-top:36px !important;
  padding-bottom:42px !important;
}

@media(max-width:850px){
  .subpage.core-subpage .page-language{
    margin-left:auto !important;
  }
}
@media(max-width:520px){
  .subpage.core-subpage .page-language a + a{
    margin-left:14px !important;
  }
  .subpage.compact-doc .hero{
    padding:20px 0 12px !important;
  }
  .subpage.compact-doc .main-grid{
    padding:10px 0 22px !important;
  }
  .subpage.compact-doc .section{
    padding:6px 0 !important;
  }
}
