/* Divi-Child — strona glowna (Home), system blokow ddk/home-*. Ladowane warunkowo (tylko gdy tresc ma wp:ddk/home-).
   Wyodrebnione z inline <style> strony 4180. #root -> body.home (scope). tweaks-panel (dev) usuniety. */
/* Pelna szerokosc: rozbij kontener/sidebar Divi tylko na tej stronie */
/* Kremowa kanwa za przezroczystymi sekcjami (odpowiednik kremowego wrappera oryginalu; #main-content Divi jest bialy) */
#main-content{background:rgb(253,246,227)!important;}
#page-container #main-content .container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
#main-content #content-area{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
#main-content #left-area{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;}
#main-content #sidebar{display:none!important;}
#main-content .entry-content{width:100%!important;max-width:100%!important;margin:0!important;}
/* usun pionowa kreske Divi (separator sidebara .container::before) */
#main-content .container:before,#main-content .container:after{content:none!important;display:none!important;}

/* sciana logotypow wspierajacych */
.ddk-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media(max-width:1024px){.ddk-logos{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.ddk-logos{grid-template-columns:repeat(2,1fr);}}
.ddk-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e6ddcf;border-radius:14px;padding:22px 18px;min-height:96px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.ddk-logo:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(26,22,19,.3);}
.ddk-logo img{max-height:54px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s;}
.ddk-logo:hover img{filter:none;opacity:1;}
/* jednolite karty aktywnych zbiorek */
.ddk-zbiorki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto;}
@media(max-width:640px){.ddk-zbiorki{grid-template-columns:minmax(0,1fr);}}
/* widgety maja sztywna szerokosc iframe -> bez tego rozpychaja strone w bok na mobile */
.zbiorka-embed iframe,.zbiorka-embed>div{max-width:100%!important;}
@media(max-width:640px){.zbiorka-embed,.zbiorka-embed iframe,.zbiorka-embed>div{width:100%!important;}}
.zbiorka-card{background:#fff;border:1px solid #e6ddcf;border-radius:22px;padding:22px 22px 26px;display:flex;flex-direction:column;gap:16px;min-height:592px;min-width:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}
.zbiorka-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(26,22,19,.32);}
.zbiorka-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b45309;text-align:center;}
.zbiorka-embed{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
/* ikony social w stopce */
.ddk-social{display:flex;gap:14px;justify-content:center;margin-top:36px;}
.ddk-social a{width:42px;height:42px;border-radius:999px;border:1px solid rgb(212,201,181);display:flex;align-items:center;justify-content:center;color:#1a1613;transition:.18s ease;}
.ddk-social a:hover{background:#b45309;border-color:#b45309;color:#fdf6e3;transform:translateY(-2px);}
.ddk-social svg{width:19px;height:19px;display:block;fill:currentColor;}
/* === SYSTEM HOVER PRZYCISKOW, 2 wersje wg tla (decyzja 2026-06-02: inwersja na atrament) === */
/* base: wymusza animacje koloru/tla (nadpisuje inline transition) + uniesienie */
.ddk-btn{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;}
.ddk-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(26,22,19,.45);}
/* WERSJA 1, przycisk na JASNYM tle: hover -> atrament, tekst kremowy */
.ddk-btn-light:hover{background:#1a1613!important;color:#fdf6e3!important;border-color:#1a1613!important;}
.ddk-btn-light:hover *{color:#fdf6e3!important;}
/* WERSJA 2, przycisk na CIEMNYM tle: hover -> krem, tekst atramentowy */
.ddk-btn-dark:hover{background:#fdf6e3!important;color:#1a1613!important;border-color:#fdf6e3!important;}
.ddk-btn-dark:hover *{color:#1a1613!important;}
/* mobile fix: lista korzysci w finalnym CTA, rowne bloki, ikona trzymana przy tekscie (bez rozjechania) */
@media(max-width:640px){
  .ddk-bullets-cta{flex-direction:column;align-items:center;gap:18px;}
  .ddk-bullets-cta>div{align-items:flex-start!important;text-align:left;width:280px;max-width:100%;}
}
/* sekcja: inne formy wsparcia (BLIK / przelew / PayPal) */
.ddk-ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;}
@media(max-width:900px){.ddk-ws-grid{grid-template-columns:1fr;max-width:480px;}}
.ws-card{background:#fff;border:1px solid #e6ddcf;border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease;}
.ws-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(26,22,19,.32);}
.ws-logo-wrap{display:block;width:56px;height:56px;border-radius:14px;overflow:hidden;margin-bottom:6px;}
.ws-logo{width:100%;height:100%;object-fit:cover;transform:scale(1.45);display:block;}
.ws-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b45309;}
.ws-title{font-family:var(--display);font-size:clamp(20px,2.2vw,25px);line-height:1.15;letter-spacing:-0.02em;color:#1a1613;margin:0;font-weight:400;font-style:italic;}
.ws-value{font-family:var(--mono);font-size:15px;color:#1a1613;word-break:break-word;line-height:1.5;}
.ws-note{font-size:14px;line-height:1.5;color:rgb(107,100,92);}
.ws-action{margin-top:auto;padding-top:6px;}
.ddk-copy{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid #1a1613;background:transparent;color:#1a1613;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;}
.ddk-copy.copied{background:#b45309!important;border-color:#b45309!important;color:#fdf6e3!important;}
/* === MOBILE/TABLET: karuzela podopiecznych, strzalki + kropki overlay na zdjeciu (zamiast nisko pod tekstem) === */
.ddk-dogov{display:none;}
@media(max-width:1024px){
  .ddk-dogov{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:none;background:rgba(253,246,227,.92);color:#1a1613;font-size:21px;line-height:1;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 6px 16px -6px rgba(26,22,19,.55);transition:background .15s ease;}
  .ddk-dogov:active,.ddk-dogov:hover{background:#fff;}
  .ddk-dogov-prev{left:12px;}
  .ddk-dogov-next{right:12px;}
  .ddk-grid-2-carousel{row-gap:14px!important;}
  .ddk-dots-below{justify-content:center!important;align-items:center;margin:0!important;width:100%;}
}
/* === MOBILE HERO: naglowek+lead+CTA nad foldem (UX) + zdjecie z podpisem (nie wyglada przypadkowo) === */
@media(max-width:640px){
  #hero{padding-top:22px!important;padding-bottom:52px!important;}
  #hero .ddk-grid-2-hero{gap:22px!important;}
  #hero .ddk-hero-h1{font-size:clamp(25px,6.8vw,30px)!important;line-height:1.14!important;letter-spacing:-0.02em!important;}
  #hero [style*="margin-bottom: 32px"]{margin-bottom:14px!important;}
  #hero [style*="margin-top: 32px"]{margin-top:14px!important;}
  #hero [style*="margin-top: 40px"]{margin-top:20px!important;}
  #hero .ddk-stats-row{margin-top:24px!important;padding-top:18px!important;gap:18px!important;}
  /* zdjecie hero: portret z czytelnym podpisem-karta zamiast samotnej fotki */
  #hero .ddk-grid-2-hero>div:last-child>div:first-child{aspect-ratio:5/4!important;}
  #hero .ddk-floating-card{display:block!important;position:static!important;margin:12px 0 0!important;max-width:100%!important;width:auto!important;padding:12px 16px!important;border-radius:14px!important;box-shadow:none!important;border:1px solid rgb(230,221,207)!important;}
  #hero .ddk-floating-card>div:nth-child(2){font-size:18px!important;margin-top:2px!important;}
  #hero .ddk-floating-card>div:nth-child(3){font-size:13px!important;}
}
/* DESKTOP/TABLET hero: mniejszy naglowek + ciasniej, zeby CTA bylo widoczne nad foldem */
@media(min-width:641px){
  #hero .ddk-hero-h1{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.08!important;}
  #hero [style*="margin-top: 32px"]{margin-top:22px!important;}
  #hero [style*="margin-top: 40px"]{margin-top:26px!important;}
  #hero .ddk-stats-row{margin-top:36px!important;}
}
/* === WCAG KONTRAST (dostepnosc), naprawia wszystkie miejsca o slabym kontrascie === */
/* naglowki dziedzicza kolor sekcji (Divi nadpisuje h2..h6 na #333 -> ciemny na ciemnym) */
.ddk-home h1,.ddk-home h2,.ddk-home h3,.ddk-home h4,.ddk-home h5,.ddk-home h6{color:inherit!important;}
/* amber akcent na CIEMNYM tle -> jasniejszy (czytelny) */
.ddk-home[style*="background: rgb(26, 22, 19)"] [style*="color: rgb(180, 83, 9)"]{color:#f0a957!important;}
.ddk-home[style*="background: rgb(26, 22, 19)"] [style*="color: #b45309"]{color:#f0a957!important;}
/* amber akcent na PIASKOWYM tle (240,232,217) -> ciemniejszy (>=4.5:1) */
.ddk-home[style*="background: rgb(240, 232, 217)"] [style*="color: rgb(180, 83, 9)"]{color:#8a3d05!important;}
.ddk-home[style*="background: rgb(240, 232, 217)"] [style*="color: #b45309"]{color:#8a3d05!important;}
/* szara skala slidera (11px) na bialym -> ciemniejsza */
.ddk-home [style*="font-size: 11px"][style*="rgb(154, 147, 138)"]{color:#6b645c!important;}
:root { --display: 'Fraunces', Georgia, serif; --body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace; }
html, body { margin: 0px; padding: 0px; }
body { font-family: var(--body); background: rgb(253, 246, 227); color: rgb(26, 22, 19); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
* { box-sizing: border-box; }
a { color: inherit; }
button.cta-btn:hover { transform: translateY(-1px); box-shadow: rgba(26, 22, 19, 0.3) 0px 10px 24px -10px; }
.amt-slider { appearance: none; width: 100%; height: 4px; border-radius: 999px; background: linear-gradient(to right, var(--accent, #b45309) 0%, var(--accent, #b45309) var(--pct, 0%), #d4c9b5 var(--pct, 0%), #d4c9b5 100%); outline: none; cursor: pointer; }
.amt-slider::-webkit-slider-thumb { appearance: none; width: 24px; height: 24px; border-radius: 999px; background: rgb(253, 246, 227); border: 2px solid var(--accent, #b45309); cursor: grab; box-shadow: rgba(26, 22, 19, 0.15) 0px 2px 8px; }



.ddk-container { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.ddk-nav { padding: 28px 40px; }
.ddk-section-pad { padding: 120px 0px; }
.ddk-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ddk-grid-2-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.ddk-grid-2-carousel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.ddk-grid-2-dark { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }
.ddk-grid-2-faq { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; align-items: flex-start; }
.ddk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ddk-grid-3-tight { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; }
.ddk-grid-3-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ddk-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ddk-grid-4-tight { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; }
.ddk-grid-meta { display: grid; grid-template-columns: 160px 1fr; gap: 40px; }
.ddk-grid-meta-3 { display: grid; grid-template-columns: 160px 1fr 1fr; gap: 40px; }
.ddk-grid-footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.ddk-grid-slider { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ddk-grid-slider-b { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: flex-start; }
.ddk-grid-carousel-b { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgb(26, 22, 19); border-bottom: 1px solid rgb(26, 22, 19); }
.ddk-grid-pay-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ddk-nav-links { display: flex; gap: 32px; font-size: 14px; }
.ddk-nav-links-b { display: flex; gap: 28px; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; }
.ddk-hero-h1 { font-size: clamp(40px, 6.5vw, 84px); }
.ddk-hero-h1-b { font-size: clamp(44px, 9vw, 150px); }
.ddk-stats-row { display: flex; gap: 40px; padding-top: 32px; border-top: 1px solid rgb(230, 221, 207); margin-top: 56px; flex-wrap: wrap; }
.ddk-aux-img { position: absolute; bottom: -24px; left: -24px; width: 180px; height: 180px; border-radius: 20px; overflow: hidden; border: 6px solid rgb(253, 246, 227); background: rgb(230, 221, 207); }
.ddk-floating-card { position: absolute; top: 24px; right: -16px; background: rgb(255, 255, 255); padding: 14px 20px; border-radius: 16px; box-shadow: rgba(26, 22, 19, 0.2) 0px 10px 30px -10px; max-width: 220px; }
.ddk-hero-bottom-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; margin-top: 56px; align-items: flex-end; }
.ddk-big-cta-row { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-top: 64px; }
.ddk-bullets-cta { display: flex; justify-content: center; gap: 48px; margin-top: 56px; flex-wrap: wrap; }
.ddk-bullets-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; border: 1px solid rgb(63, 58, 53); margin-top: 80px; }
.ddk-carousel-pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; flex-wrap: wrap; gap: 16px; }
.ddk-report-row { margin-top: 48px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.ddk-dark-report-row { margin-top: 80px; display: flex; justify-content: space-between; align-items: center; padding-top: 40px; border-top: 1px solid rgb(63, 58, 53); flex-wrap: wrap; gap: 24px; }
.ddk-section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; flex-wrap: wrap; gap: 24px; }
@media (max-width: 1024px) {
  .ddk-container { padding: 0px 32px; }
  .ddk-nav { padding: 24px 32px; }
  .ddk-section-pad { padding: 96px 0px; }
  .ddk-grid-2, .ddk-grid-2-hero, .ddk-grid-2-carousel, .ddk-grid-2-dark, .ddk-grid-slider, .ddk-grid-slider-b, .ddk-grid-2-faq { grid-template-columns: 1fr; gap: 48px; }
  .ddk-grid-meta, .ddk-grid-meta-3 { grid-template-columns: 1fr; gap: 24px; }
  .ddk-grid-meta-3 > :first-child, .ddk-grid-meta > :first-child { margin-bottom: 0px; }
  .ddk-grid-4, .ddk-grid-4-tight, .ddk-grid-footer { grid-template-columns: repeat(2, 1fr); }
  .ddk-grid-3, .ddk-grid-3-tight, .ddk-grid-3-paths, .ddk-bullets-3 { grid-template-columns: 1fr; }
  .ddk-hero-bottom-row { grid-template-columns: 1fr; gap: 40px; }
  .ddk-nav-links, .ddk-nav-links-b { display: none; }
  .ddk-aux-img { width: 120px; height: 120px; bottom: -16px; left: -16px; border-width: 4px; }
  .ddk-floating-card { right: 8px; top: 16px; max-width: 180px; padding: 10px 14px; }
  .ddk-grid-carousel-b { grid-template-columns: 1fr; }
  .ddk-grid-carousel-b > :first-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgb(26, 22, 19); }
  .ddk-hide-tablet { display: none !important; }
  .ddk-grid-3-tight > *, .ddk-bullets-3 > * { border-bottom: 1px solid rgb(26, 22, 19); border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
  .ddk-grid-3-tight > :last-child, .ddk-bullets-3 > :last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .ddk-bullets-3 > * { border-bottom-color: rgb(63, 58, 53) !important; }
}
@media (max-width: 640px) {
  .ddk-container { padding: 0px 20px; }
  .ddk-nav { padding: 16px 20px; flex-wrap: wrap; gap: 12px; }
  .ddk-section-pad { padding: 72px 0px; }
  .ddk-grid-4, .ddk-grid-4-tight, .ddk-grid-footer, .ddk-grid-pay-compare { grid-template-columns: 1fr; }
  .ddk-grid-4-tight > * { border-bottom: 1px solid rgb(26, 22, 19); border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
  .ddk-grid-4-tight > :last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .ddk-stats-row { gap: 24px; }
  .ddk-hide-mobile { display: none !important; }
  
  
  .ddk-floating-card { display: none; }
  .ddk-aux-img { display: none; }
  .amt-slider-wrap-b { padding: 24px !important; }
  .amt-tiers-b { grid-template-columns: repeat(2, 1fr) !important; }
  .amt-tiers-b > :nth-child(1), .amt-tiers-b > :nth-child(2) { border-bottom: 1px solid rgb(26, 22, 19); }
  .amt-tiers-b > :nth-child(2) { border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
  .amt-tiers-b > :nth-child(4) { border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
  .ddk-section-header { flex-direction: column; align-items: flex-start; }
  .ddk-big-cta-row { flex-direction: column; align-items: flex-start; }
  .nav-cta-hide { display: none; }
}

/* ukryj domyslny tytul strony Divi ("Home") nad trescia */
.entry-title,h1.entry-title{display:none!important;}
