/* PROMETEIA. Innovation Fund — vc.prometeia.pl
   Układ: ciemna strona główna (jeden ekran + stopka), jasne podstrony dokumentowe, wspólna ciemna stopka i jasny pas logotypów UE. */

/* ---------- Fonty (hostowane lokalnie) ---------- */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokeny ---------- */
:root{
  --ink:#0A0A0A;          /* tło dominujące */
  --bone:#F0EEEB;         /* biel złamana */
  --ash:#8A8A8A;          /* szarość tekstu pomocniczego */
  --graphite:#2A2A2A;     /* linie, panele */
  --flame:#2E7BFF;        /* „niebieski płomień” — tylko akcent */
  --flame-hi:#5B97FF;     /* jaśniejszy wariant na ciemnym tle (linki, focus) */
  --flame-lo:#1F5FD6;     /* ciemniejszy wariant na jasnym tle (kontrast AA) */
  --mist:#B4B0AA;         /* tekst drugorzędny na ciemnym (AA na #0E0E0E) */
  --paper:#F7F6F4;        /* tło podstron dokumentowych */
  --text:#1A1A1A;         /* tekst na jasnym */
  --muted:#5E5E5E;        /* tekst pomocniczy na jasnym (AA) */
  --rule-light:#DEDBD6;

  --display:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;

  --gutter:20px;
  --maxw:none;
  color-scheme:dark;
}

/* ---------- Bazowe ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--bone);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--flame-hi);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:var(--gutter);top:-4rem;z-index:50;background:var(--bone);color:var(--ink);padding:.6rem .9rem;font-weight:500;text-decoration:none}
.skip:focus{top:1rem}
.wrap{width:100%;margin-inline:auto;padding-inline:var(--gutter)}
/* ten sam margines boczny co prometeia.pl */
@media (min-width:768px){:root{--gutter:min(clamp(56px,9.5vw,220px),max(56px,calc((100vw - 800px) / 2)))}}
.dot{color:var(--flame)}

/* Linki: cienka linia, akcent przy hover */
.link{text-decoration:none;border-bottom:2px solid var(--flame);padding-bottom:3px;transition:color .2s ease}
.link:hover{color:var(--flame-hi)}

/* ---------- Nagłówek ---------- */
.site-header{position:absolute;inset:0 0 auto 0;z-index:10;padding-top:env(safe-area-inset-top,0px)}
.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:16px}
.site-header .brand{justify-self:start}
.site-nav{grid-column:2;justify-self:center;display:flex;align-items:center;gap:20px}
@media (max-width:420px){.site-nav{gap:14px}.lang-link{padding-left:14px}}
.lang-link{font:500 13px/1 var(--body);letter-spacing:.06em;color:#D8D8D8;text-decoration:none;padding:.2rem 0 .2rem 20px;border-left:1px solid #3A3A3A;transition:color .2s}
.lang-link:hover{color:#FFFFFF}
.site-nav .lp-link:first-child{padding-right:0}
.lp .site-nav .lang-link{border-left:0;padding-left:0}
.doc .lang-link{color:var(--muted);border-left-color:var(--rule-light)}
.doc .lang-link:hover{color:var(--text)}
@media (min-width:768px){.site-header .wrap{padding-block:20px}}
.brand{display:block;width:clamp(8.5rem,13vw,11rem);flex:none}
.brand img{width:100%}
.lp-link{font:500 13px/1 var(--body);letter-spacing:.02em;color:#D8D8D8;text-decoration:none;padding:.75rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.lp-link:hover{color:var(--bone);border-bottom-color:var(--flame)}

/* ---------- Hero (strona główna) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#000}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:66% 30%}
@media (min-width:60rem){.hero__media img{object-position:right 30%}}
/* Mobile: kadr na dłoń z pochodnią; tekst na przyciemnionym dole */
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(to top,var(--ink) 0%,rgba(14,14,14,.88) 34%,rgba(14,14,14,.35) 62%,rgba(14,14,14,.05) 100%)}
@media (min-width:60rem){.hero::before{background:
  linear-gradient(to right,#0A0A0A 0%,#0A0A0A 34%,rgba(10,10,10,.75) 52%,rgba(10,10,10,0) 78%),
  linear-gradient(to top,var(--ink) 0%,rgba(10,10,10,.5) 16%,rgba(10,10,10,0) 40%)}}
.hero__content{padding-block:clamp(9rem,30vh,16rem) clamp(2.5rem,7vh,4.5rem)}
.hero h1{margin:0;font:700 30px/1.15 var(--display);color:#FFFFFF;max-width:660px;text-wrap:balance}
@media (min-width:768px){.hero h1{font-size:clamp(40px,3.8vw,52px);line-height:1.08}}
/* podkreślenie jak na prometeia.pl — w kolorze funduszu */
.hl{text-decoration:underline;text-decoration-color:var(--flame);text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-skip-ink:none}
@media (min-width:768px){.hl{text-decoration-thickness:4px;text-underline-offset:8px}}
.hero__lead{margin:16px 0 0;max-width:540px;font-size:14px;line-height:1.55;color:#C2C2C2}
@media (min-width:768px){.hero__lead{margin-top:26px;font-size:17px;line-height:1.6}}
.hero__lead span{display:block}
.eyebrow{font:500 .75rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.hero__eyebrow{margin:clamp(1.75rem,4vh,2.5rem) 0 0}
.hero__meta{margin-top:clamp(3rem,9vh,6rem);padding-top:1.25rem;border-top:1px solid #222;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;font-size:14px;color:#999;max-width:540px}
.hero__meta p{margin:0}
.hero__meta a{color:var(--bone)}

@media (prefers-reduced-motion:no-preference){
  .hero__media img{animation:reveal 2.4s ease-out both}
  @keyframes reveal{from{opacity:0}to{opacity:1}}
  .hero__content>*{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
  .hero__content>*:nth-child(2){animation-delay:.15s}
  .hero__content>*:nth-child(3){animation-delay:.3s}
  .hero__content>*:nth-child(4){animation-delay:.45s}
  @keyframes rise{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}
}

.hero__kicker{margin:0 0 18px}
@media (min-width:768px){.hero__kicker{margin-bottom:24px}}

/* ---------- Grupa PROMETEIA (ciemne tło) ---------- */
.group{background:var(--ink);border-top:1px solid #222}
.group .wrap{padding-block:clamp(64px,9vw,110px);display:grid;gap:clamp(40px,6vw,72px)}
/* nagłówek sekcji: ok. 0,7 wielkości H1 hero — proporcja jak na prometeia.pl */
.group__intro{margin:0;max-width:820px;font:700 24px/1.2 var(--display);color:#FFFFFF;text-wrap:balance}
@media (min-width:768px){.group__intro{font-size:clamp(28px,2.6vw,36px);line-height:1.15}}
.group__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}
@media (min-width:56rem){.group__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}}
.group__item{display:flex;flex-direction:column;gap:12px;padding-block:28px;border-top:1px solid #2A2A2A;min-width:0}
.group__item.is-current{border-top:2px solid var(--flame);padding-top:27px}
.group__logo{display:flex;align-items:flex-start;height:44px;width:max-content;max-width:100%;text-decoration:none;color:#FFFFFF;transition:opacity .2s}
.group__logo:hover{opacity:.75}
.group__logo img{width:auto;max-width:100%}
.group__logo--text{font:700 30px/1 var(--display);letter-spacing:-.02em}
.bdot{color:var(--brand)}
.group__item p{margin:0;color:#A8A8A8;font-size:15px;line-height:1.6;flex:1}
.group__item .link{align-self:flex-start;font-size:15px;color:#FFFFFF}
.here{font:500 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--flame-hi)}

/* ---------- CTA kontakt przed stopką (jak prometeia.pl) ---------- */
.cta{background:#111111;border-top:1px solid #222;text-align:center}
.cta .wrap{padding-block:clamp(64px,8vw,96px);display:grid;justify-items:center;gap:28px}
.cta h2{margin:0;max-width:720px;font:700 24px/1.2 var(--display);color:#FFFFFF;text-wrap:balance}
@media (min-width:768px){.cta h2{font-size:clamp(28px,2.6vw,36px);line-height:1.15}}
.btn-cta{display:inline-flex;align-items:center;gap:10px;background:var(--flame);color:#FFFFFF;font:600 15px/1 var(--body);padding:16px 26px;text-decoration:none;transition:background-color .2s}
.btn-cta:hover{background:#1F6BF0}
.btn-cta:focus-visible{outline-offset:4px}

/* ---------- Stopka (układ jak prometeia.pl) ---------- */
.site-footer{background:#000;border-top:1px solid #222;font:400 13px/2 var(--body);color:#999}
.site-footer .wrap{padding-block:56px 32px}
.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.footer__logo{grid-column:1/-1;display:block;width:150px}
.footer__company{grid-column:1/-1}
.footer__company strong{color:#D8D8D8;font-weight:500}
.footer__nav a,.footer__bottom a{color:#999;text-decoration:none;transition:color .2s}
.footer__nav a:hover,.footer__bottom a:hover{color:#FFFFFF}
.footer__bottom{grid-column:1/-1;margin-top:24px;padding-top:20px;border-top:1px solid #222;font-size:12px;line-height:1.6;color:#666}
@media (min-width:768px){
  .footer__grid{grid-template-columns:1.3fr 1.4fr .7fr;gap:32px}
  .footer__logo{grid-column:auto;width:clamp(150px,14vw,200px);margin-top:6px}
  .footer__company{grid-column:auto}
}

/* Logotypy UE — sekcja na podstronie ESG | UE, białe tło */
.eu-block{margin-top:4rem;padding:clamp(1.5rem,4vw,2.25rem);background:#FFFFFF;border:1px solid var(--rule-light)}
.eu-block h2{margin-top:0!important}
.eu-block .eu__logos{margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;align-items:center;padding:0;list-style:none}
.eu-block .eu__logos li{margin:0}
.eu-block .eu__logos img{height:auto;width:100%;max-height:3.5rem;object-fit:contain;object-position:left center}
.eu-block p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--muted)}
/* (dawny pas w stopce) */
.eu{background:#FFFFFF;color:#3C3C3C}
.eu .wrap{padding-block:clamp(1.75rem,3.5vw,2.5rem);display:grid;gap:1.25rem}
.eu__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin:0;padding:0;list-style:none}
.eu__logos li{flex:0 1 auto}
.eu__logos img{height:clamp(2.6rem,4.6vw,3.5rem);width:auto;max-width:100%}
.eu p{margin:0;font-size:.75rem;line-height:1.6;max-width:75rem}
@media (max-width:40rem){.eu__logos{justify-content:flex-start}.eu__logos li{flex:0 1 calc(50% - 1rem)}.eu__logos img{height:auto;width:100%;max-height:3.25rem;object-fit:contain;object-position:left center}}

/* ---------- Podstrony dokumentowe (jasne) ---------- */
.doc{background:var(--paper);color:var(--text);color-scheme:light}
.doc .site-header{position:static;background:var(--paper);border-bottom:1px solid var(--rule-light)}
.doc .lp-link{color:var(--muted)}
.doc .lp-link:hover{color:var(--text)}
.doc :focus-visible{outline-color:var(--flame-lo)}
.doc main{padding-block:clamp(3rem,8vw,6rem) clamp(4rem,9vw,7rem)}
.prose{max-width:42rem;margin-inline:auto;font-size:1.0625rem;line-height:1.72}
.prose .doc-meta{margin:0 0 .75rem;font:500 .75rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.prose h1{margin:0 0 1rem;font:700 clamp(1.9rem,4vw,2.75rem)/1.1 var(--display);letter-spacing:-.025em;text-wrap:balance;color:#0E0E0E}
.prose .doc-updated{margin:0 0 3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule-light);font-size:.875rem;color:var(--muted)}
.prose .doc-note{margin:-2rem 0 3rem;font-size:.875rem;color:var(--muted);font-style:italic}
.prose .doc-lead{font-size:1.1875rem;color:#333}
.prose h2{margin:3.25rem 0 1rem;font:600 clamp(1.3rem,2.4vw,1.6rem)/1.25 var(--display);letter-spacing:-.01em;text-wrap:balance;color:#0E0E0E}
.prose h3{margin:2.5rem 0 .75rem;font:600 1.0625rem/1.35 var(--display);color:#0E0E0E}
.prose p,.prose ul{margin:0 0 1.15rem}
.prose ul{padding-left:1.25rem}
.prose li{margin-bottom:.45rem}
.prose li::marker{color:var(--flame-lo)}
.prose a{color:var(--flame-lo);text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:#0E0E0E}
.prose hr{border:0;border-top:1px solid var(--rule-light);margin:4rem 0}
.prose strong{font-weight:500;color:#0E0E0E}
.prose .toc{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:-1.5rem 0 3rem;padding:0;list-style:none;font-size:.9375rem}
.cookie-declaration{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--rule-light);background:#FFFFFF;font-size:.875rem;overflow-x:auto}
.cookie-declaration .placeholder{margin:0;color:var(--muted)}

/* ---------- Strefa LP ---------- */
.lp{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(60rem 40rem at 50% -10%,rgba(46,123,255,.10),transparent 60%),var(--ink)}
.lp .site-header{position:static}
.lp main{flex:1;display:grid;place-items:center;padding:2rem var(--gutter) 4rem}
.lp-panel{width:100%;max-width:25rem;background:#141414;border:1px solid var(--graphite);padding:clamp(1.75rem,5vw,2.5rem)}
.lp-panel h1{margin:0 0 2rem;font:600 1.5rem/1.2 var(--display);letter-spacing:-.01em}
.lp-panel .sub{margin:.35rem 0 2rem;font-size:.875rem;color:var(--ash)}
.field{display:grid;gap:.45rem;margin-bottom:1.25rem}
.field label{font-size:.8125rem;color:var(--mist)}
.field input{width:100%;font:400 1rem/1.4 var(--body);color:var(--bone);background:var(--ink);border:1px solid #3A3A3A;border-radius:0;padding:.8rem .9rem;transition:border-color .2s}
.field input:hover{border-color:#555}
.field input:focus{outline:none;border-color:var(--flame);box-shadow:0 0 0 1px var(--flame)}
.field input[aria-invalid="true"]{border-color:#C9473F}
.btn{width:100%;margin-top:.5rem;font:600 .9375rem/1 var(--display);letter-spacing:.01em;color:#FFFFFF;background:var(--flame);border:0;padding:1rem;cursor:pointer;transition:background-color .2s}
.btn:hover{background:#1F6BF0}
.btn[disabled]{opacity:.7;cursor:progress}
.lp-error{margin:1rem 0 0;padding:.75rem .9rem;border-left:2px solid #E0574E;background:rgba(224,87,78,.08);font-size:.875rem;color:#F2B8B3}
.lp-forgot{display:inline-block;margin-top:1.5rem;font-size:.875rem;color:var(--mist)}
.lp-foot{padding:1.5rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));text-align:center;font-size:.75rem;color:#6E6E6E}
.lp-foot a{color:var(--ash)}

/* ---------- Cookiebot — stylizacja banera pod stronę ---------- */
#CybotCookiebotDialog{font-family:var(--body)!important;background:#141414!important;color:var(--bone)!important;border:1px solid var(--graphite)!important;border-radius:0!important;box-shadow:0 30px 70px rgba(0,0,0,.55)!important}
#CybotCookiebotDialog h2,#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton{font-family:var(--display)!important;color:var(--bone)!important}
#CybotCookiebotDialog a,#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{color:var(--flame-hi)!important;border-color:var(--flame)!important}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton{border-radius:0!important;font-family:var(--display)!important;font-weight:600!important}
#CybotCookiebotDialogBodyButtonAccept,#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{background:var(--flame)!important;border-color:var(--flame)!important;color:#FFFFFF!important}
#CybotCookiebotDialogBodyButtonDecline,#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,#CybotCookiebotDialogBodyButtonCustomize{background:transparent!important;border-color:#3A3A3A!important;color:var(--bone)!important}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:var(--flame)!important}
/* Ikona Cookiebot (widget) włączona — jak na prometeia.pl */

@media print{.site-header,.site-footer,.eu{display:none}.doc,body{background:#fff;color:#000}}
