/* dariuszmlynarski.pl — system wizualny „Nowa odsłona” (05.10.2026).
   Fonty marki z naszego serwera, klasy .dm-* dla sekcji budowanych w Divi 5.
   Źródło: makieta https://claude.ai/artifact/HzmLfnpXwkPBf8cTYK2JBV */

@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ArchivoBlack-latin-ext.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:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ArchivoBlack-latin.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:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Inter-latin-ext.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:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Inter-latin.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}

:root{--dm-pom:#fc5400;--dm-pom-h:#ff6a1f;--dm-czern:#000;--dm-czek:#1e110a;--dm-czek-r:#3a2416;--dm-grafit:#141414;--dm-grafit-r:#262626;--dm-pas:#0b0b0b;--dm-szary:#b3b3b3;--dm-tekst:#e8e8e8;--dm-display:'Archivo Black','Arial Black',sans-serif;--dm-sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}

/* Sekcje Divi z klasą .dm-sek: zerujemy domyślne odstępy Divi, layout trzyma .dm-wrap */
.et_pb_section.dm-sek{padding:0!important;background-color:var(--dm-czern)}
.et_pb_section.dm-sek .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.et_pb_section.dm-sek .et_pb_column{margin:0!important;width:100%!important}
.et_pb_section.dm-sek .et_pb_module{margin:0!important}
.et_pb_section.dm-sek .et_pb_text_inner{font-family:var(--dm-sans)}
.dm{color:#fff;font-family:var(--dm-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.dm *{box-sizing:border-box}
.dm p{padding:0;margin:0}
.dm a{color:var(--dm-pom)}
.dm a:hover{color:var(--dm-pom-h)}
.dm-wrap{max-width:1200px;margin:0 auto;padding:96px 48px}
.dm h1,.dm h2{font-family:var(--dm-display)!important;font-weight:400!important;color:#fff!important;padding:0!important;letter-spacing:-.5px}
.dm h1{font-size:60px!important;line-height:1.05!important;letter-spacing:-1px;margin:0!important}
.dm h2{font-size:40px!important;line-height:1.1!important;margin:0!important}
.dm h3{font-family:var(--dm-sans)!important;font-weight:700!important;font-size:22px!important;line-height:1.3!important;color:#fff!important;padding:0!important;margin:0!important}
.dm .akc{color:var(--dm-pom)}
.dm-et{font-size:13px;font-weight:600;color:var(--dm-pom);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px!important}
.dm-lead{font-size:19px!important;line-height:1.6;color:var(--dm-tekst)}
.dm-txt{font-size:18px;line-height:1.65;color:var(--dm-tekst)}
.dm-szary{color:var(--dm-szary)}
.dm-glowka{max-width:720px;margin-bottom:40px}
.dm-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.dm-btn2{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:8px;border:1.5px solid #fff;color:#fff!important;font-weight:600;font-size:16px;text-decoration:none!important}
.dm-btn2:hover{background:#fff;color:#000!important}
.dm-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dm-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.dm-g2.dm-g57{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
/* Strona zbudowana z sekcji .dm-sek ma czarne tło pod nagłówkiem (Divi dokłada odstęp na stały nagłówek) */
body:has(.dm-sek),body:has(.dm-sek) #page-container,body:has(.dm-sek) #main-content{background-color:#000!important}

/* Hero */
.dm-hero{background:linear-gradient(90deg,#000 0%,#000 34%,rgba(0,0,0,.55) 55%,rgba(0,0,0,0) 75%),url(/wp-content/uploads/2026/04/hero-desktop-v3-2026-04-07.webp) right center/cover no-repeat #000;min-height:640px;display:flex;align-items:center}
.dm-hero .dm-wrap{width:100%}
.dm-hero-in{max-width:620px;display:flex;flex-direction:column;gap:24px}
.dm-hero .dm-et{margin:0!important}
.dm-mikro{font-size:13px;line-height:1.6;color:var(--dm-szary)}

/* Pas dowodów */
.dm-pas{background:var(--dm-pas);border-top:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c}
.dm-pas .dm-wrap{padding-top:32px;padding-bottom:32px}
.dm-liczba{font-family:var(--dm-display);font-size:30px;color:var(--dm-pom);line-height:1.2}
.dm-pas .dm-g3>div p:last-child{font-size:15px;color:var(--dm-szary)}

/* Filary */
.dm-filar{background:var(--dm-grafit);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.dm-filar img{width:100%;height:220px;object-fit:cover;display:block}
.dm-filar-in{padding:24px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.dm-filar-in>p{font-size:15px;line-height:1.6;color:var(--dm-szary)}
.dm-filar-lista{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--dm-grafit-r);padding-top:14px}
.dm-filar-lista a{color:#fff!important;text-decoration:none;font-weight:600;font-size:15px;line-height:1.4}
.dm-filar-lista a:hover{color:var(--dm-pom)!important}
.dm-filar .dm-link{margin-top:auto;font-size:15px}

/* Newsletter */
.dm-czek{background:var(--dm-czek)}
.dm-nl-lewa{display:flex;flex-direction:column;gap:20px}
.dm-mail{background:#0d0704;border:1px solid var(--dm-czek-r);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:14px}
.dm-mail-g{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--dm-szary);border-bottom:1px solid #2a1a10;padding-bottom:12px}
.dm-mail-t{font-size:20px;font-weight:700;line-height:1.35}
.dm-mail p{font-size:16px;line-height:1.65;color:var(--dm-tekst)}
.dm-czek .dm-zapis-wrap .dm-zapis input[type=email]{border-color:#5a3a26!important;background:#0d0704!important}

/* O mnie */
.dm-omnie{background:var(--dm-pas);border-top:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c}
.dm-omnie img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:8px;display:block}
.dm-omnie-p{display:flex;flex-direction:column;gap:20px}

/* Książka */
.dm-ksiazka{background:var(--dm-grafit);border:1px solid var(--dm-grafit-r);border-radius:8px;padding:32px;display:flex;gap:32px;align-items:center;max-width:820px}
.dm-ksiazka img{width:140px;height:auto;flex-shrink:0;display:block}
.dm-ksiazka-in{display:flex;flex-direction:column;gap:14px}

/* Karty wpisów [dm_wpisy] */
.dm-wpisy-g{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.dm-karta{display:flex;flex-direction:column;background:var(--dm-grafit);border-radius:8px;overflow:hidden;text-decoration:none!important;color:#fff!important;transition:transform .15s ease}
.dm-karta:hover{transform:translateY(-3px)}
.dm-karta img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.dm-karta-in{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px}
.dm-karta-et{font-size:12px;font-weight:600;color:var(--dm-pom);text-transform:uppercase;letter-spacing:2px}
.dm-karta-t{font-size:19px;font-weight:700;line-height:1.35}

/* Zamknięcie */
.dm-final{background:radial-gradient(ellipse at 80% 20%,#965a30 0%,#1e110a 55%)}
.dm-final .dm-wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.dm-final h2{max-width:760px}
.dm-final .dm-zapis{margin:0 auto;justify-content:center}
.dm-final .dm-zapis-mikro{color:#d9c7bb}
.dm-final .dm-zapis-wrap .dm-zapis input[type=email]{border-color:#5a3a26!important;background:#0d0704!important}

@media (max-width:980px){
  .dm-wrap{padding:72px 20px}
  .dm h1{font-size:40px!important}
  .dm h2{font-size:30px!important}
  .dm-g3,.dm-g2,.dm-g2.dm-g57{grid-template-columns:minmax(0,1fr)}
  .dm-g2{gap:40px}
  .dm-hero{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 30%,#000 52%),url(/wp-content/uploads/2026/04/hero-desktop-v3-2026-04-07.webp) 78% top/auto 420px no-repeat #000;min-height:0;align-items:flex-end}
  .dm-hero .dm-wrap{padding-top:300px;padding-bottom:56px}
  .dm-ksiazka{flex-direction:column;align-items:flex-start}
}

/* Strona O mnie (05.10.2026) */
.dm-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dm-g2.dm-g75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.dm-ohero .dm-wrap{padding-top:72px}
.dm-ohero-img{width:100%;max-height:640px;object-fit:cover;object-position:center 20%;border-radius:8px;display:block}
.dm-karta-p{background:var(--dm-grafit);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}
.dm-karta-p p{font-size:15px;line-height:1.6;color:var(--dm-szary)}
.dm-hist .dm-wrap{padding-top:72px}
.dm-kol{max-width:720px;margin:0 auto}
.dm-kol h2{font-size:30px!important;line-height:1.15!important;margin:56px 0 20px!important}
.dm-kol h2:first-of-type{margin-top:8px!important}
.dm-kol>p{font-size:19px;line-height:1.7;color:var(--dm-tekst);margin:0 0 20px!important}
.dm-kol>p.dm-et{font-size:13px;line-height:1.6;color:var(--dm-pom);margin:0 0 12px!important}
.dm-ksiazka.dm-ksiazka-mala{margin:28px 0;padding:24px;gap:24px}
.dm-ksiazka-mala img{width:96px}
.dm-lista{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:10px}
.dm-lista li{position:relative;padding-left:26px!important;font-size:17px;line-height:1.55;color:var(--dm-tekst)}
.dm-lista li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--dm-pom)}
.dm-foto-wys{width:100%;max-height:640px;object-fit:cover;border-radius:8px;display:block}
.dm-social{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:8px!important}
.dm-social a{color:#fff!important;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media (max-width:980px){
  .dm-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-g2.dm-g75{grid-template-columns:minmax(0,1fr)}
  .dm-ohero .dm-ohero-img{order:-1;max-height:420px}
  .dm-kol h2{font-size:25px!important}
  .dm-kol>p{font-size:18px}
}
@media (max-width:560px){.dm-g4{grid-template-columns:minmax(0,1fr)}}

/* Wpis na blogu (05.10.2026) */
.dm-wpis .dm-wrap{padding-top:56px;padding-bottom:24px}
.dm-wpis-glowa{display:flex;flex-direction:column;gap:18px;margin-bottom:36px!important}
.dm-wpis-glowa .dm-wpis-kat{text-decoration:none;margin:0!important}
.dm-wpis-glowa h1{font-size:50px!important;line-height:1.08!important}
.dm-autor-linia{display:flex;align-items:center;gap:12px;font-size:14px}
.dm-autor-linia img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:70% 30%;border:2px solid var(--dm-pom)}
.dm-autor-n{color:#fff;font-weight:600}
.dm-wpis-obraz img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:8px;display:block}
.dm-wpis-tresc{font-size:19px;line-height:1.7;color:var(--dm-tekst)}
.dm-wpis-tresc p{margin:0 0 22px!important;padding:0!important}
.dm-wpis-tresc h2{font-size:30px!important;line-height:1.15!important;margin:48px 0 18px!important;scroll-margin-top:90px}
.dm-wpis-tresc h3{margin:32px 0 14px!important;scroll-margin-top:90px}
.dm-wpis-tresc h4{font-family:var(--dm-sans)!important;font-weight:700!important;font-size:19px!important;color:#fff!important;margin:24px 0 10px!important;padding:0!important}
.dm-wpis-tresc a{color:var(--dm-pom);text-decoration:underline;text-underline-offset:3px}
.dm-wpis-tresc strong,.dm-wpis-tresc b{color:#fff}
.dm-wpis-tresc ul,.dm-wpis-tresc ol{margin:0 0 22px 1.2em!important;padding:0!important}
.dm-wpis-tresc li{margin:0 0 8px;padding:0}
.dm-wpis-tresc ul li::marker{color:var(--dm-pom)}
.dm-wpis-tresc blockquote{border:0;border-left:3px solid var(--dm-pom);margin:28px 0;padding:4px 0 4px 22px;font-size:21px;color:#fff;font-style:normal}
.dm-wpis-tresc img{max-width:100%;height:auto;border-radius:8px}
.dm-wpis-tresc figure{margin:28px 0}
.dm-wpis-tresc figcaption{font-size:14px;color:var(--dm-szary);margin-top:8px}
.dm-wpis-tresc table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px;display:block;overflow-x:auto}
.dm-wpis-tresc th,.dm-wpis-tresc td{border:1px solid #2a2a2a;padding:10px 12px;text-align:left}
.dm-wpis-tresc th{background:#141414;color:#fff}
.dm-wpis-tresc iframe{max-width:100%;border-radius:8px}
.dm-wpis-tresc hr{border:0;border-top:1px solid #262626;margin:36px 0}
.dm-spis{background:var(--dm-grafit);border-radius:8px;padding:22px 24px;margin:8px 0 32px;display:flex;flex-direction:column;gap:10px}
.dm-spis .dm-et{color:var(--dm-szary)!important;margin:0 0 4px!important;font-size:13px!important}
.dm-spis a{color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;line-height:1.4}
.dm-spis a:hover{color:var(--dm-pom)!important}
.dm-inline{background:var(--dm-czek);border:1px solid var(--dm-czek-r);border-radius:8px;padding:28px;margin:12px 0 36px;display:flex;flex-direction:column;gap:12px}
.dm-inline .dm-et{margin:0!important;font-size:13px!important}
.dm-inline-t{font-size:22px!important;font-weight:700;line-height:1.3!important;color:#fff;margin:0!important}
.dm-inline .dm-zapis-wrap .dm-zapis input[type=email]{border-color:#5a3a26!important;background:#0d0704!important}
.dm-wpis-cta{background:radial-gradient(ellipse at 85% 10%,#965a30 0%,#1e110a 60%);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;margin:24px 0 32px}
.dm-wpis-cta-t{font-family:var(--dm-display);font-size:28px;line-height:1.15;color:#fff}
.dm-wpis-cta .dm-zapis-wrap .dm-zapis input[type=email]{border-color:#5a3a26!important;background:#0d0704!important}
.dm-autor-box{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--dm-grafit-r);border-bottom:1px solid var(--dm-grafit-r);padding:28px 0;margin-bottom:56px}
.dm-autor-box img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:70% 30%;border:2px solid var(--dm-pom);flex-shrink:0}
.dm-autor-box>div{display:flex;flex-direction:column;gap:8px}
.dm-autor-box .dm-szary{font-size:15px;line-height:1.6}
.dm-wpis-pow h2{font-size:28px!important;margin:0 0 28px!important}
.dm-pasek{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#111;border-top:1px solid #2a2a2a;font-family:var(--dm-sans)}
.dm-pasek[hidden]{display:none}
.dm-pasek-in{max-width:1200px;margin:0 auto;padding:12px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dm-pasek p{margin:0;padding:0;color:var(--dm-tekst);font-size:15px}
.dm-pasek strong{color:#fff}
.dm-pasek-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:8px;background:var(--dm-pom);color:#000!important;font-weight:700;font-size:16px;text-decoration:none!important;margin-left:auto}
.dm-pasek-x{width:44px;height:44px;background:transparent;border:0;color:var(--dm-szary);font-size:26px;line-height:1;cursor:pointer}

/* Archiwum bloga */
.dm-arch .dm-wrap{padding-top:64px}
.dm-arch-glowa{max-width:760px;display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.dm-arch-glowa .dm-et{margin:0!important}
.dm-filtry{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.dm-filtry a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid #333;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:15px}
.dm-filtry a:hover{border-color:var(--dm-pom)}
.dm-filtry a.akt{background:var(--dm-pom);border-color:var(--dm-pom);color:#000!important}
.dm-paginacja{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:48px}
.dm-paginacja .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:8px;background:var(--dm-grafit);color:#fff!important;text-decoration:none!important;font-weight:600}
.dm-paginacja .page-numbers.current{background:var(--dm-pom);color:#000!important}
@media (max-width:980px){
  .dm-wpis .dm-wrap{padding-top:32px}
  .dm-wpis-glowa h1{font-size:34px!important}
  .dm-wpis-tresc{font-size:18px}
  .dm-wpis-tresc h2{font-size:25px!important}
  .dm-pasek-in{padding:10px 16px}
  .dm-pasek p span{display:none}
  .dm-autor-box{flex-direction:column}
}
@media (max-width:560px){.dm-pasek p{display:none}.dm-pasek-btn{flex:1;justify-content:center}}

/* Strona /witaj/ (05.10.2026) */
.dm-witaj .dm-wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.dm-witaj .dm-lead{max-width:640px}
.dm-adres{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:4px}
.dm-adres code{font-family:var(--dm-sans);font-size:18px;font-weight:700;color:#fff;background:#0d0704;border:1.5px solid #5a3a26;border-radius:8px;padding:13px 18px}
.dm-adres button{min-height:52px;padding:0 22px;border:0;border-radius:8px;background:var(--dm-pom);color:#000;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer}
.dm-karta-p p.dm-krok-nr{font-family:var(--dm-display);font-size:34px;color:var(--dm-pom);line-height:1}

/* Jasne sekcje do długiego czytania (05.10.2026, decyzja Dariusza): ciemny tekst na ciepłej jasnej szarości.
   Kontrasty na #f5f3ef: tekst 12,8:1, nagłówki 17:1, drugi plan 5,4:1, link/etykieta #b83d00 5,1:1.
   Jasny pomarańcz marki (#fc5400) ma tu tylko 3:1 — zostaje na przyciskach i dużych akcentach. */
:root{--dm-papier:#f5f3ef;--dm-papier-2:#ebe6df;--dm-atrament:#2e2a26;--dm-czern-t:#14110f;--dm-drugi:#69625a;--dm-pom-ciemny:#b83d00;--dm-ramka-j:#ddd6cc}
.dm.dm-jasna{background:var(--dm-papier);color:var(--dm-atrament)}
body:has(.dm-sek) .et_pb_section.dm-sek:has(.dm-jasna){background-color:var(--dm-papier)}
.dm-jasna h1,.dm-jasna h2,.dm-jasna h3,.dm-jasna h4{color:var(--dm-czern-t)!important}
.dm-jasna .dm-et{color:var(--dm-pom-ciemny)}
.dm-jasna a,.dm-jasna .dm-link{color:var(--dm-pom-ciemny)}
.dm-jasna a:hover{color:#8f2f00}
.dm-jasna .dm-wpis-tresc,.dm-jasna .dm-kol>p{color:var(--dm-atrament)}
.dm-jasna .dm-wpis-tresc strong,.dm-jasna .dm-wpis-tresc b{color:var(--dm-czern-t)}
.dm-jasna .dm-wpis-tresc a{color:var(--dm-pom-ciemny)}
.dm-jasna .dm-wpis-tresc ul li::marker{color:var(--dm-pom-ciemny)}
.dm-jasna .dm-wpis-tresc blockquote{color:var(--dm-czern-t);border-left-color:var(--dm-pom-ciemny)}
.dm-jasna .dm-wpis-tresc figcaption{color:var(--dm-drugi)}
.dm-jasna .dm-wpis-tresc th{background:var(--dm-papier-2);color:var(--dm-czern-t)}
.dm-jasna .dm-wpis-tresc th,.dm-jasna .dm-wpis-tresc td{border-color:var(--dm-ramka-j)}
.dm-jasna .dm-wpis-tresc hr{border-top-color:var(--dm-ramka-j)}
.dm-jasna .dm-spis{background:var(--dm-papier-2)}
.dm-jasna .dm-spis .dm-et{color:var(--dm-drugi)!important}
.dm-jasna .dm-spis a{color:var(--dm-czern-t)!important}
.dm-jasna .dm-spis a:hover{color:var(--dm-pom-ciemny)!important}
.dm-jasna .dm-autor-box{border-color:var(--dm-ramka-j)}
.dm-jasna .dm-autor-n{color:var(--dm-czern-t)}
.dm-jasna .dm-szary{color:var(--dm-drugi)}
/* Ciemne wyspy w jasnej sekcji (zapis, CTA, karty, książka) zachowują swoje kolory. */
.dm-jasna .dm-inline .dm-et,.dm-jasna .dm-wpis-cta .dm-et{color:var(--dm-pom)}
.dm-jasna .dm-inline a,.dm-jasna .dm-wpis-cta a,.dm-jasna .dm-ksiazka a{color:inherit}
.dm-jasna .dm-zapis-mikro a{color:#b3b3b3}
.dm-jasna .dm-ksiazka h3{color:#fff!important}
.dm-jasna .dm-ksiazka .dm-btn2{color:#fff!important}
.dm-jasna .dm-karta{color:#fff!important}

/* Paleta 2 „ciepły grafit + kość” (zaakceptowana 05.10.2026, nadpisuje paletę 1 wyżej).
   Zasada: nic nie jest czarne ani białe. Ciemne = ciepły grafit, jasne = kość („ciemnobiałe”), tekst nie czarny.
   Kontrasty: tekst #3a3530 na #ebe7e0 9,8:1 · link #a83a00 5,2:1 · tekst #e6e1da na #1c1a18 13,3:1 · pomarańcz na #2e2b28 4,3:1 */
:root{--dm-czern:#1c1a18;--dm-pas:#232120;--dm-grafit:#2c2926;--dm-grafit-r:#3a3632;--dm-tekst:#e6e1da;--dm-szary:#b0a99f;
 --dm-papier:#ebe7e0;--dm-papier-2:#e2ddd4;--dm-karta-j:#f5f2ec;--dm-atrament:#3a3530;--dm-czern-t:#26221f;--dm-drugi:#6b645b;--dm-pom-ciemny:#a83a00;--dm-ramka-j:#d6cfc4;
 --dm-arch:#2a2724;--dm-arch-k:#36322e;--dm-arch-r:#45403a;--dm-biel:#f3efe9}

/* Tło strony, nagłówek i stopka Divi */
body:has(.dm-sek),body:has(.dm-sek) #page-container,body:has(.dm-sek) #main-content{background-color:var(--dm-czern)!important}
#main-header,#main-header .nav li ul,#main-header .et_mobile_menu,#main-header .et-search-form,.et_header_style_left .et-fixed-header,#top-header{background-color:var(--dm-czern)!important}
.et-l--footer .et_pb_section{background-color:var(--dm-pas)!important}
.dm-pasek{background:var(--dm-grafit);border-top-color:var(--dm-grafit-r)}

/* Ciemne sekcje: tekst złamany, nie biały */
.dm{color:var(--dm-tekst)}
.dm h1,.dm h2,.dm h3,.dm-wpis-tresc h4{color:var(--dm-biel)!important}
.dm-wpis-tresc strong,.dm-wpis-tresc b,.dm-wpis-tresc blockquote,.dm-spis a,.dm-social a,.dm-karta{color:var(--dm-biel)!important}
.dm-hero{background:linear-gradient(90deg,#1c1a18 0%,#1c1a18 34%,rgba(28,26,24,.55) 55%,rgba(28,26,24,0) 75%),url(/wp-content/uploads/2026/04/hero-desktop-v3-2026-04-07.webp) right center/cover no-repeat #1c1a18}
@media (max-width:980px){.dm-hero{background:linear-gradient(180deg,rgba(28,26,24,0) 0%,rgba(28,26,24,.2) 30%,#1c1a18 52%),url(/wp-content/uploads/2026/04/hero-desktop-v3-2026-04-07.webp) 78% top/auto 420px no-repeat #1c1a18}}
.dm-pas,.dm-omnie{border-color:var(--dm-grafit-r)}
.dm-filtry a{border-color:var(--dm-arch-r);color:var(--dm-biel)!important}
.dm-filtry a.akt{color:#000!important}

/* Archiwum bloga i kategorie: przyciemnione, nie czarne */
.et_pb_section.dm-sek-archiwum,.dm-arch{background-color:var(--dm-arch)!important}
.dm-arch .dm-karta{background:var(--dm-arch-k);border:1px solid var(--dm-arch-r)}
.dm-paginacja .page-numbers{background:var(--dm-arch-k);border:1px solid var(--dm-arch-r)}
.dm-paginacja .page-numbers.current{border-color:var(--dm-pom)}

/* Nagłówek wpisu: grafit, który pod okładką przechodzi gradientem w kość — bez twardej krawędzi */
.dm.dm-wpis{background:linear-gradient(180deg,#2a2724 0,#2a2724 calc(100% - 560px),#2c2926 calc(100% - 525px),#353330 calc(100% - 490px),#474441 calc(100% - 455px),#5c5956 calc(100% - 420px),#726f6c calc(100% - 385px),#888581 calc(100% - 350px),#9c9994 calc(100% - 315px),#afaba6 calc(100% - 280px),#bfbcb6 calc(100% - 245px),#cdc9c3 calc(100% - 210px),#d8d4ce calc(100% - 175px),#e0dcd6 calc(100% - 140px),#e6e2db calc(100% - 105px),#e9e5de calc(100% - 70px),#ebe7e0 calc(100% - 35px),#ebe7e0 calc(100% - 0px))}
.dm-wpis .dm-wrap{padding-bottom:0}
.dm-wpis-glowa{margin-bottom:0!important}
.dm-wpis-obraz{margin-top:36px}
.dm-wpis-obraz img{box-shadow:none}
@media (max-width:980px){.dm.dm-wpis{background:linear-gradient(180deg,#2a2724 0,#2a2724 calc(100% - 280px),#2c2926 calc(100% - 262px),#353330 calc(100% - 245px),#474441 calc(100% - 228px),#5c5956 calc(100% - 210px),#726f6c calc(100% - 192px),#888581 calc(100% - 175px),#9c9994 calc(100% - 158px),#afaba6 calc(100% - 140px),#bfbcb6 calc(100% - 122px),#cdc9c3 calc(100% - 105px),#d8d4ce calc(100% - 88px),#e0dcd6 calc(100% - 70px),#e6e2db calc(100% - 52px),#e9e5de calc(100% - 35px),#ebe7e0 calc(100% - 18px),#ebe7e0 calc(100% - 0px))}.dm-wpis-obraz{margin-top:24px}}

/* Jasne sekcje (kość): klasa dm-jasna w plikach sekcji */
.dm-jasna h1,.dm-jasna h2,.dm-jasna h3,.dm-jasna h4,.dm-jasna .dm-wpis-tresc h4{color:var(--dm-czern-t)!important}
.dm-jasna .dm-txt,.dm-jasna .dm-lead,.dm-jasna .dm-wpis-tresc,.dm-jasna .dm-kol>p{color:var(--dm-atrament)}
.dm-jasna .dm-wpis-tresc strong,.dm-jasna .dm-wpis-tresc b,.dm-jasna .dm-wpis-tresc blockquote{color:var(--dm-czern-t)!important}
.dm-jasna .dm-spis a,.dm-jasna .dm-social a{color:var(--dm-czern-t)!important}
.dm-jasna .dm-btn2{border-color:var(--dm-czern-t);color:var(--dm-czern-t)!important}
.dm-jasna .dm-btn2:hover{background:var(--dm-czern-t);color:var(--dm-papier)!important}
.dm-jasna .dm-ksiazka .dm-btn2{border-color:var(--dm-biel);color:var(--dm-biel)!important}
.dm-jasna .dm-ksiazka h3{color:var(--dm-biel)!important}
.dm-jasna .dm-karta,.dm-jasna .dm-karta-p{background:var(--dm-karta-j);border:1px solid var(--dm-ramka-j);color:var(--dm-czern-t)!important}
.dm-jasna .dm-karta-et{color:var(--dm-pom-ciemny)}
.dm-jasna .dm-karta-p p{color:var(--dm-drugi)}
.dm-jasna .dm-karta-p p.dm-krok-nr{color:var(--dm-pom-ciemny)}
.dm-jasna .dm-inline-t,.dm-jasna .dm-wpis-cta-t{color:var(--dm-biel)}
.dm-jasna.dm-omnie,.dm-jasna.dm-pas{border-color:var(--dm-ramka-j)}
.dm.dm-jasna{background:var(--dm-papier)}
.dm-jasna .dm-filar{background:var(--dm-karta-j);border:1px solid var(--dm-ramka-j)}
.dm-jasna .dm-filar-in>p{color:var(--dm-drugi)}
.dm-jasna .dm-filar-lista{border-top-color:var(--dm-ramka-j)}
.dm-jasna .dm-filar-lista a{color:var(--dm-czern-t)!important}
.dm-jasna .dm-filar-lista a:hover,.dm-jasna .dm-link{color:var(--dm-pom-ciemny)!important}

/* Przyciski pomarańczowe: biały napis (decyzja Dariusza 05.10.2026). Biały na #fc5400 ma 3,3:1,
   co spełnia normę tylko dla dużego pogrubionego tekstu — stąd 19px bold na przyciskach akcji. */
.dm-zapis-wrap .dm-zapis button,.dm-pasek-btn,.dm-adres button{color:#fff!important;font-size:19px!important;font-weight:700!important}
.dm-zapis-wrap .dm-zapis button:hover,.dm-pasek-btn:hover,.dm-adres button:hover{background:#e04a00!important;color:#fff!important}
.dm-filtry a.akt,.dm-paginacja .page-numbers.current{color:#fff!important}

/* Fonty Divi z naszego serwera (05.10.2026): Google Fonts wyłączone w Divi, menu, stopka i strony bez sekcji .dm
   dostają Inter i Archivo Black z dm-wyglad. Ikony Divi (ETmodules) nietknięte — reguły nie używają „*”. */
body,#main-header,#top-menu li a,.et_mobile_menu li a,#et-top-navigation,.et-l--footer,.et-l--footer p,.et-l--footer a,.et-l--footer li,.et-l--footer .et_pb_text_inner,input,textarea,select,button{font-family:var(--dm-sans)}
h1,h2,h3,h4,h5,h6,.et-l--footer h1,.et-l--footer h2,.et-l--footer h3,.et-l--footer h4,.et-l--footer h5{font-family:var(--dm-sans);font-weight:700}

/* Strona książki „Marketing sieciowy dla realistów” (05.10.2026) */
.dm-kup-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0!important}
.dm-kup{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:8px;background:var(--dm-pom);color:#fff!important;font-family:var(--dm-sans);font-weight:700;font-size:19px;text-decoration:none!important;box-shadow:0 10px 30px rgba(252,84,0,.28);transition:background .15s}
.dm-kup:hover{background:#e04a00;color:#fff!important}
.dm-kup-mikro{font-size:13px;color:var(--dm-szary);line-height:1.5}
.dm-final .dm-kup-wrap{align-items:center}
.dm-ks-hero{background:radial-gradient(ellipse at 78% 45%,#5a3a26 0%,#1c1a18 62%)}
.dm-ks-hero .dm-wrap{padding-top:72px;padding-bottom:80px}
.dm-ks-hero-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.dm-ks-hero-in{display:flex;flex-direction:column;gap:22px}
.dm-ks-hero-in .dm-et{margin:0!important}
.dm-ks-cena{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0!important}
.dm-ks-cena b{font-family:var(--dm-display);font-size:52px;line-height:1;color:var(--dm-biel);font-weight:400}
.dm-ks-cena span{font-size:16px;color:var(--dm-szary)}
.dm-ks-zaufanie{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0!important;padding:0!important;list-style:none!important}
.dm-ks-zaufanie li{font-size:15px;line-height:1.5;color:var(--dm-tekst);padding:0 0 0 24px!important;position:relative;margin:0!important;list-style:none!important}
.dm-ks-zaufanie li:before{content:"✓";position:absolute;left:0;top:0;color:var(--dm-pom);font-weight:700}
.dm-final .dm-ks-zaufanie{justify-content:center}
.dm-ks-okladka img{width:100%;max-width:440px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.dm-ks-lista{counter-reset:ks;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin:0!important;padding:0!important;list-style:none!important}
.dm-ks-lista li{counter-increment:ks;position:relative;padding:0 0 0 58px!important;margin:0!important;font-size:17px;line-height:1.6;color:var(--dm-atrament);list-style:none!important}
.dm-ks-lista li:before{content:counter(ks,decimal-leading-zero);position:absolute;left:0;top:-3px;font-family:var(--dm-display);font-size:28px;line-height:1.1;color:var(--dm-pom-ciemny)}
.dm-ks-lista strong{display:block;color:var(--dm-czern-t);font-size:18px;margin-bottom:4px}
.dm-ks-opinie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dm-ks-op{background:var(--dm-grafit);border:1px solid var(--dm-grafit-r);border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:18px;margin:0}
.dm-ks-op blockquote{margin:0!important;padding:0!important;border:0!important;font-size:16px;line-height:1.65;color:var(--dm-tekst);font-style:normal}
.dm-ks-op-kto{display:flex;align-items:center;gap:12px;margin-top:auto}
.dm-ks-op-kto img,.dm-ks-op-ini{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.dm-ks-op-ini{display:flex;align-items:center;justify-content:center;background:var(--dm-czek-r);color:var(--dm-biel);font-weight:700;font-size:16px}
.dm-ks-op-kto b{display:block;color:var(--dm-biel);font-size:15px;line-height:1.3}
.dm-ks-op-kto span{font-size:13px;color:var(--dm-szary)}
.dm-ks-op-cta{background:var(--dm-czek);border-color:var(--dm-czek-r);justify-content:center;align-items:flex-start}
.dm-ks-op-cta p{font-family:var(--dm-display);font-size:24px;line-height:1.2;color:var(--dm-biel)}
.dm-ks-video{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center}
.dm-ks-video .dm-txt{margin:0 0 16px!important}
.dm-yt{position:relative;display:block;width:100%;padding:0!important;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16/9}
.dm-yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}
.dm-yt:hover img{opacity:1}
.dm-yt-play{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--dm-pom);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.dm-yt-play:after{content:"";position:absolute;left:31px;top:24px;border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent}
.dm-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dm-faq{max-width:820px;display:flex;flex-direction:column;gap:12px}
.dm-faq details{background:var(--dm-karta-j);border:1px solid var(--dm-ramka-j);border-radius:8px;margin:0}
.dm-faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-weight:700;font-size:17px;line-height:1.4;color:var(--dm-czern-t);position:relative}
.dm-faq summary::-webkit-details-marker{display:none}
.dm-faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--dm-pom-ciemny);font-weight:400}
.dm-faq details[open] summary:after{content:"−"}
.dm-faq details p{padding:0 22px 20px!important;margin:0!important;font-size:16px;line-height:1.65;color:var(--dm-atrament)}
.dm-ks-fragment{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:center}
.dm-ks-fragment img{width:100%;max-width:300px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}
.dm-ks-fragment-in{display:flex;flex-direction:column;gap:18px}
@media (max-width:980px){
  .dm-ks-hero .dm-wrap{padding-top:40px;padding-bottom:56px}
  .dm-ks-hero-g,.dm-ks-video,.dm-ks-fragment{grid-template-columns:1fr;gap:32px}
  .dm-ks-okladka{order:-1}.dm-ks-okladka img{max-width:260px}
  .dm-ks-lista,.dm-ks-opinie{grid-template-columns:1fr}
  .dm-ks-cena b{font-size:42px}
  .dm-kup-wrap{align-items:stretch;width:100%}.dm-kup{width:100%}
  .dm-ks-fragment img{max-width:200px}
}

/* Strona Kontakt (05.10.2026) */
.dm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dm-kontakt-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.dm-kontakt{display:flex;flex-direction:column;gap:16px;margin:0}
.dm-kontakt-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dm-kontakt label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--dm-czern-t);margin:0}
.dm-kontakt input,.dm-kontakt select,.dm-kontakt textarea{width:100%;box-sizing:border-box;min-height:52px;margin:0;padding:12px 16px;border:1.5px solid var(--dm-ramka-j)!important;border-radius:8px;background:var(--dm-karta-j)!important;color:var(--dm-atrament)!important;font:400 17px/1.5 var(--dm-sans)}
.dm-kontakt textarea{min-height:170px;resize:vertical}
.dm-kontakt input:focus,.dm-kontakt select:focus,.dm-kontakt textarea:focus{outline:2px solid var(--dm-pom);outline-offset:1px;border-color:var(--dm-pom)!important}
.dm-kontakt button{align-self:flex-start;min-height:56px;padding:0 30px;border:0;border-radius:8px;background:var(--dm-pom);color:#fff;font:700 19px var(--dm-sans);cursor:pointer}
.dm-kontakt button:hover{background:#e04a00}
.dm-kontakt button[disabled]{opacity:.6;cursor:wait}
.dm-kontakt-mikro{font-size:13px;color:var(--dm-drugi);margin:0!important}
.dm-kontakt-mikro a{color:var(--dm-pom-ciemny)}
.dm-kontakt-msg{font-size:16px;font-weight:600;color:var(--dm-czern-t);margin:0!important}
.dm-kontakt-msg.blad{color:#b3261e}
.dm-kanaly{display:flex;flex-direction:column;gap:14px}
.dm-kanal{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:8px;background:var(--dm-karta-j);border:1px solid var(--dm-ramka-j);text-decoration:none!important;transition:border-color .15s}
.dm-kanal:hover{border-color:var(--dm-pom-ciemny)}
.dm-kanal b{font-size:18px;color:var(--dm-czern-t)}
.dm-kanal span{font-size:15px;color:var(--dm-drugi);line-height:1.5}
.dm-kanal em{font-style:normal;font-weight:700;color:var(--dm-pom-ciemny);font-size:16px}
.dm-jasna .dm-kanal-social{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 2px 0}
.dm-jasna .dm-kanal-social a{color:var(--dm-czern-t)!important;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media (max-width:980px){.dm-kontakt-g,.dm-kontakt-2{grid-template-columns:1fr}.dm-kontakt button{align-self:stretch}}
