:root{--bob-bg:#080a0d;--bob-bg-soft:#0e1116;--bob-panel:#13171d;--bob-panel-2:#181d24;--bob-ink:#eef0f3;--bob-muted:#a7adb7;--bob-accent:#a71921;--bob-accent-2:#d0383f;--bob-gold:#b79a61;--bob-line:#292f38;--bob-black:#050608}
html{background:var(--bob-bg)}body{background:radial-gradient(circle at 50% 0,#171b22 0,#0b0d11 38%,#07090c 100%) fixed;color:var(--bob-ink)}
#page{background:transparent!important}.inner-wrap{max-width:1420px}.cm-content{padding-top:0}.cm-content,.cm-primary{background:transparent!important}
a{color:var(--bob-accent-2)}
/* Spójny, ciemny nagłówek bez niebieskich elementów ColorMag */
.cm-header,.cm-header-1,.site-header{background:#0a0c10!important;border:0!important;border-bottom:1px solid #262c34!important;box-shadow:0 14px 38px rgba(0,0,0,.32)}
.cm-header:before,.cm-header:after,.site-header:before,.site-header:after{display:none!important}.cm-header-1 .cm-row,.cm-header .cm-row{min-height:112px}
.cm-site-title a,.site-title a{font-family:Georgia,'Times New Roman',serif!important;color:#f4f4f2!important;font-size:clamp(28px,3vw,44px)!important;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.cm-site-description,.site-description{color:#939aa5!important;text-transform:uppercase;letter-spacing:.2em;font-size:10px!important}
.cm-primary-nav,.main-navigation,.cm-primary-nav-container{background:#11141a!important;border:0!important;border-top:1px solid #232932!important;box-shadow:none!important}
.cm-primary-nav:before,.main-navigation:before{background:none!important}.cm-primary-menu>li>a,.main-navigation a{color:#eceef1!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;border:0!important}
.cm-primary-menu>li>a:hover,.cm-primary-menu>.current-menu-item>a,.main-navigation li:hover>a,.main-navigation .current-menu-item>a{color:#fff!important;background:var(--bob-accent)!important}
.bob-home-menu>a{font-size:0!important;width:56px;text-align:center}.bob-home-menu>a:before{content:'⌂';font-size:26px;line-height:1;font-family:Arial,sans-serif;color:#fff}
#masthead,.cm-header{border-top:0!important}.cm-primary-nav{border-top-color:#242a32!important}.cm-header .cm-row{border:0!important}
/* Główna kompozycja */
.bob-home,.bob-reading-room{width:100%;padding:36px 0 76px}.bob-home>*{margin-left:auto;margin-right:auto}.bob-section-heading{margin:0 0 28px}.bob-section-heading>span,.bob-page-hero>span,.bob-author-copy>span{color:var(--bob-accent-2);font-weight:900;text-transform:uppercase;letter-spacing:.2em;font-size:11px}.bob-section-heading h2,.bob-page-hero h1,.bob-author-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);margin:6px 0 0;color:#f5f3ef}
/* Treść strony ID 11 jako najważniejszy element */
.bob-home-intro{position:relative;background:linear-gradient(145deg,rgba(22,27,34,.97),rgba(9,11,15,.99));padding:clamp(24px,4vw,56px);border:1px solid #2a3039;box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden;margin-bottom:78px}
.bob-home-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(167,25,33,.09),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);pointer-events:none}
.bob-intro-mark{position:relative;z-index:1;display:inline-block;color:#d9c9a4;border:1px solid rgba(183,154,97,.55);padding:8px 12px;margin-bottom:22px;font-size:10px;font-weight:900;letter-spacing:.2em}
.bob-intro-content{position:relative;z-index:1;color:#d7dbe1;font-size:17px;line-height:1.8;max-width:1180px;margin:auto}.bob-intro-content>*:first-child{margin-top:0}.bob-intro-content p,.bob-intro-content li{color:#d4d8de}.bob-intro-content strong{color:#fff}.bob-intro-content ul{margin:26px 0;padding-left:24px}.bob-intro-content li{margin:12px 0}.bob-intro-content li::marker{color:var(--bob-accent-2)}
.bob-intro-content .wp-block-video{position:relative;margin:0 0 26px;background:#000;border:1px solid #2b313a;box-shadow:0 15px 45px rgba(0,0,0,.55)}.bob-intro-content .wp-block-video:after{content:'MATERIAŁ ARCHIWALNY';position:absolute;right:14px;bottom:13px;color:#fff;background:rgba(167,25,33,.88);padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.16em}.bob-intro-content .wp-block-video video{display:block;width:100%;max-height:590px;object-fit:cover;filter:brightness(.72) contrast(1.12) saturate(.75)}
.bob-intro-content>p:first-of-type{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b79a61;margin:10px 0}.bob-intro-content .has-black-background-color{background:transparent!important;border-left:4px solid var(--bob-accent);padding:18px 22px!important;color:#f2f3f5!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,38px)!important;line-height:1.18;margin:12px 0 28px}.bob-intro-content .has-ast-global-color-4-color{color:#f2f3f5!important}.bob-intro-content .wp-block-columns:empty,.bob-intro-content .wp-block-video:empty,.bob-intro-content p:empty{display:none}
/* Kafle wyróżnione */
.bob-featured-section{margin-bottom:72px}.bob-hero{display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:250px 250px;gap:12px}.bob-hero-card{position:relative;overflow:hidden;background:#151920;border:1px solid #252b34}.bob-hero-main{grid-row:1/3}.bob-card-link,.bob-hero-card img,.bob-placeholder{display:block;width:100%;height:100%}.bob-hero-card img{object-fit:cover;transition:transform .6s ease;filter:saturate(.78) contrast(1.08)}.bob-card-link:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.08)}.bob-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(3,4,6,.93) 100%)}.bob-hero-main .bob-overlay{background:linear-gradient(90deg,rgba(3,4,6,.86),rgba(3,4,6,.06) 72%),linear-gradient(0deg,rgba(3,4,6,.78),transparent 60%)}.bob-hero-copy{position:absolute;left:24px;right:20px;bottom:22px;color:#fff}.bob-hero-main .bob-hero-copy{left:44px;bottom:42px;max-width:720px}.bob-hero-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.8vw,31px);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.bob-hero-main .bob-hero-title{font-size:clamp(34px,4vw,62px)}.bob-meta{display:block;margin-top:12px;font-size:12px;color:#c4c9d0}.bob-label{display:inline-block;background:var(--bob-accent);padding:7px 13px;margin-bottom:14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
/* Publikacje */
.bob-books{margin-bottom:76px}.bob-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.bob-book-card{background:linear-gradient(160deg,#171b21,#101319);border:1px solid var(--bob-line);box-shadow:0 18px 42px rgba(0,0,0,.25);overflow:hidden;transform:translateY(0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:bob-rise .55s both;animation-delay:var(--bob-delay,0ms)}.bob-book-card:hover{transform:translateY(-7px);border-color:#4a3336;box-shadow:0 28px 58px rgba(0,0,0,.46)}.bob-book-cover{display:block;position:relative;aspect-ratio:4/3;background:#080a0d;overflow:hidden}.bob-book-cover img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .45s ease;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}.bob-book-card:hover .bob-book-cover img{transform:scale(1.035)}.bob-book-shine{position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s}.bob-book-card:hover .bob-book-shine{transform:translateX(120%)}.bob-book-body{padding:24px 25px 28px}.bob-book-date{font-size:10px;color:#89919c;text-transform:uppercase;letter-spacing:.14em}.bob-book-body h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;margin:10px 0 13px}.bob-book-body h3 a{color:#f2f2f0}.bob-book-excerpt{color:#aeb4bd;line-height:1.65}.bob-text-link{display:inline-block;margin-top:10px;color:#e0474e;font-weight:800}.bob-center{text-align:center;margin-top:36px}.bob-button{display:inline-block;background:var(--bob-accent);color:#fff!important;padding:14px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--bob-accent)}.bob-button:hover{background:#c3262f;border-color:#c3262f}.bob-button-outline{background:transparent;border-color:#777f8b}.bob-button-outline:hover{background:var(--bob-accent);border-color:var(--bob-accent)}
/* Zajawka autora zamiast sekcji „ostatnie” */
.bob-author-teaser{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:340px;background:linear-gradient(110deg,#151920 0,#0b0e12 70%);border:1px solid #2a3039;padding:clamp(34px,6vw,76px);overflow:hidden;position:relative}.bob-author-teaser:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,rgba(167,25,33,.18),transparent 28%)}.bob-author-copy{position:relative;z-index:1;max-width:760px}.bob-author-copy p{font-size:18px;line-height:1.75;color:#b8bec7;margin:18px 0 28px}.bob-author-seal{position:relative;z-index:1;justify-self:center;width:200px;height:200px;border:8px double rgba(167,25,33,.72);border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 0 0 12px rgba(167,25,33,.08)}.bob-author-seal span{color:#c42b33;font-weight:1000;font-size:30px;line-height:.9;text-align:center;letter-spacing:.08em}
.bob-page-hero{padding:58px clamp(25px,6vw,80px);margin-bottom:40px;background:#11151b;color:#fff;border:1px solid #2a3039}.bob-page-hero h1{color:#fff}.bob-page-hero p{font-size:18px;color:#aeb4bd}.bob-pagination{text-align:center;margin-top:40px}.bob-pagination .page-numbers{display:inline-block;padding:9px 13px;background:#171b21;border:1px solid var(--bob-line);color:#ddd}.bob-pagination .current{background:var(--bob-accent);color:#fff}.cm-footer,.footer-socket-wrapper,.footer-widgets-wrapper{background:#080a0d!important;border-color:#242a32!important;color:#aeb4bd!important}
@keyframes bob-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.bob-hero{grid-template-columns:1fr 1fr;grid-template-rows:430px 220px 220px}.bob-hero-main{grid-column:1/3;grid-row:auto}.bob-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bob-author-teaser{grid-template-columns:1fr}.bob-author-seal{display:none}}
@media(max-width:650px){.bob-home,.bob-reading-room{padding-top:18px}.bob-home-intro{padding:20px;margin-bottom:54px}.bob-intro-content{font-size:16px}.bob-hero{display:block}.bob-hero-card{height:230px;margin-bottom:10px}.bob-hero-main{height:420px}.bob-hero-main .bob-hero-copy{left:22px;bottom:26px}.bob-book-grid{grid-template-columns:1fr}.cm-site-title a,.site-title a{font-size:27px!important}.bob-author-teaser{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v1.2 — korekta nagłówka dla rzeczywistego HTML ColorMag */
#cm-masthead,
#cm-header-1,
#cm-header-1.cm-header-1,
#cm-header-1 .cm-container,
#cm-header-1 .cm-row,
.cm-header,
.site-header {
  background-color:#0a0c10 !important;
  background-image:none !important;
}
#cm-header-1 {
  border-bottom:1px solid #252b33 !important;
  box-shadow:none !important;
}
#cm-header-1 .cm-row {
  min-height:118px;
  padding-top:28px !important;
  padding-bottom:28px !important;
}
#cm-header-1 .cm-site-title,
#cm-header-1 .site-title { margin:0 !important; }
#cm-header-1 .cm-site-title a,
#cm-header-1 .site-title a {
  color:#f1eee8 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
#cm-header-1 .cm-site-description,
#cm-header-1 .site-description {
  color:#9299a4 !important;
  text-shadow:none !important;
}
#cm-primary-nav,
#cm-primary-nav.cm-primary-nav,
.cm-primary-nav {
  background:#11141a !important;
  background-image:none !important;
  border-top:0 !important;
  border-bottom:1px solid #333943 !important;
  box-shadow:none !important;
}
#cm-primary-nav::before,
#cm-primary-nav::after { display:none !important; content:none !important; }
#cm-primary-nav .cm-container,
#cm-primary-nav .inner-wrap { background:transparent !important; }
#cm-primary-nav li { border:0 !important; }
#cm-primary-nav ul li.current-menu-item,
#cm-primary-nav ul li.current_page_item,
#cm-primary-nav ul li.current-menu-ancestor,
#cm-primary-nav ul li:hover,
#cm-primary-nav ul li.focus { background-color:#a71921 !important; }
#cm-primary-nav a { color:#f2f3f5 !important; text-shadow:none !important; }
body::before { display:none !important; }


/* v1.3 — nawigacja, ikona strony głównej i oznaczenie akt */
#cm-primary-nav,
#cm-primary-nav.cm-primary-nav,
.cm-primary-nav,
.main-navigation,
.cm-primary-nav-container {
  border-top:1px solid rgba(255,255,255,.28) !important;
  border-bottom:1px solid rgba(255,255,255,.45) !important;
  box-shadow:none !important;
  outline:0 !important;
}
#cm-primary-nav:before,
#cm-primary-nav:after,
.cm-primary-nav:before,
.cm-primary-nav:after,
.main-navigation:before,
.main-navigation:after {
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
}
#cm-primary-nav .bob-home-menu > a,
.cm-primary-menu .bob-home-menu > a,
.main-navigation .bob-home-menu > a {
  width:110px !important;
  min-width:110px !important;
  min-height:60px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:0 !important;
  line-height:1 !important;
  text-align:center !important;
}
#cm-primary-nav .bob-home-menu > a:before,
.cm-primary-menu .bob-home-menu > a:before,
.main-navigation .bob-home-menu > a:before {
  content:'' !important;
  display:block !important;
  width:29px !important;
  height:29px !important;
  margin:0 !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E") !important;
}
.bob-home-menu > a:hover:before,
.current-menu-item.bob-home-menu > a:before { transform:scale(1.06); }

.bob-intro-mark {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:11px;
  width:fit-content;
  max-width:100%;
  margin:0 0 28px;
  padding:0 0 13px;
  color:#ece8df;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.26);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.2;
}
.bob-intro-mark:after {
  content:'';
  position:absolute;
  left:0;
  bottom:-1px;
  width:92px;
  height:2px;
  background:var(--bob-accent);
}
.bob-intro-mark-icon {
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--bob-accent-2);
  box-shadow:0 0 0 5px rgba(208,56,63,.12);
}
.bob-intro-mark small {
  color:#8f96a1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
@media(max-width:650px){
  #cm-primary-nav .bob-home-menu > a,
  .cm-primary-menu .bob-home-menu > a,
  .main-navigation .bob-home-menu > a {
    width:72px !important;
    min-width:72px !important;
  }
  .bob-intro-mark { flex-wrap:wrap; gap:8px 10px; }
  .bob-intro-mark small { width:100%; padding-left:20px; }
}


/* v1.4 — zwężone menu, usunięta niebieska linia i prostsza etykieta akt */
#cm-primary-nav,
#cm-primary-nav.cm-primary-nav,
.cm-primary-nav,
.main-navigation,
.cm-primary-nav-container,
#site-navigation {
  border-top:0 !important;
  border-bottom:1px solid rgba(255,255,255,.48) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  min-height:56px !important;
  height:auto !important;
}
#cm-primary-nav .cm-container,
#cm-primary-nav .inner-wrap,
#cm-primary-nav .cm-row,
#cm-primary-nav .cm-primary-menu,
#cm-primary-nav ul,
#cm-primary-nav li {
  min-height:56px !important;
  height:56px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  border-top:0 !important;
}
#cm-primary-nav .cm-primary-menu > li > a,
#cm-primary-nav ul > li > a,
.main-navigation ul > li > a {
  min-height:56px !important;
  height:56px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  line-height:1 !important;
}
#cm-primary-nav .bob-home-menu > a,
.cm-primary-menu .bob-home-menu > a,
.main-navigation .bob-home-menu > a {
  width:88px !important;
  min-width:88px !important;
  min-height:56px !important;
  height:56px !important;
}
#cm-primary-nav .bob-home-menu > a:before,
.cm-primary-menu .bob-home-menu > a:before,
.main-navigation .bob-home-menu > a:before {
  width:27px !important;
  height:27px !important;
}
#cm-primary-nav:before,
#cm-primary-nav:after,
.cm-primary-nav:before,
.cm-primary-nav:after,
.cm-primary-nav-container:before,
.cm-primary-nav-container:after,
#site-navigation:before,
#site-navigation:after {
  display:none !important;
  content:none !important;
  border:0 !important;
  background:none !important;
}
.bob-intro-mark {
  gap:18px;
  padding-bottom:12px;
  margin-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.bob-intro-mark-icon { display:none !important; }
.bob-intro-mark:after {
  width:84px;
  height:2px;
}
.bob-intro-mark small {
  padding-left:0 !important;
}
@media(max-width:650px){
  #cm-primary-nav .bob-home-menu > a,
  .cm-primary-menu .bob-home-menu > a,
  .main-navigation .bob-home-menu > a {
    width:64px !important;
    min-width:64px !important;
  }
  .bob-intro-mark { gap:10px; }
  .bob-intro-mark small { width:auto; }
}


/* v1.5 — twardy reset paska ColorMag (bez niebieskiej linii i bez wystających aktywnych kart) */
.cm-contained .cm-header-2 .cm-row,
.cm-header-2 .cm-row,
#cm-primary-nav,
#cm-primary-nav .cm-row,
.cm-primary-nav,
.cm-primary-nav-container,
#site-navigation,
.sticky-wrapper,
.sticky-wrapper.is-sticky {
  border-top:0 !important;
  border-top-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
}
.cm-contained .cm-header-2 .cm-row,
.cm-header-2 .cm-row {
  background:#24262a !important;
}
#cm-primary-nav {
  background:#24262a !important;
  border-bottom:1px solid rgba(255,255,255,.42) !important;
}
#cm-primary-nav .cm-row {
  min-height:50px !important;
  height:50px !important;
  background:transparent !important;
}
#cm-primary-nav .cm-menu-primary-container,
#cm-primary-nav .menu,
#cm-primary-nav ul,
#cm-primary-nav ul.menu,
#cm-primary-nav ul > li,
#cm-primary-nav .cm-home-icon {
  min-height:50px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
#cm-primary-nav ul > li::before,
#cm-primary-nav ul > li::after,
#cm-primary-nav ul > li > a::before,
#cm-primary-nav ul > li > a::after,
#cm-primary-nav .cm-home-icon::before,
#cm-primary-nav .cm-home-icon::after {
  content:none !important;
  display:none !important;
}
#cm-primary-nav ul > li > a,
.cm-layout-2 #cm-primary-nav ul > li > a,
#cm-primary-nav .cm-home-icon > a {
  box-sizing:border-box !important;
  min-height:50px !important;
  height:50px !important;
  padding:0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-bottom:0 !important;
  line-height:1 !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  background:#11141a !important;
  color:#f2f3f5 !important;
}
#cm-primary-nav .cm-home-icon > a {
  width:74px !important;
  min-width:74px !important;
  padding:0 !important;
}
#cm-primary-nav .cm-home-icon svg {
  width:27px !important;
  height:27px !important;
  font-size:27px !important;
}
/* Domek nie jest stale czerwony na podstronach. */
#cm-primary-nav .cm-home-icon.front_page_on,
#cm-primary-nav .cm-home-icon.front_page_on > a {
  background:#11141a !important;
}
body.home #cm-primary-nav .cm-home-icon.front_page_on,
body.home #cm-primary-nav .cm-home-icon.front_page_on > a,
body.front-page #cm-primary-nav .cm-home-icon.front_page_on,
body.front-page #cm-primary-nav .cm-home-icon.front_page_on > a,
#cm-primary-nav ul > li.current-menu-item > a,
#cm-primary-nav ul > li.current_page_item > a,
#cm-primary-nav ul > li.current-menu-ancestor > a,
#cm-primary-nav ul > li.current_page_ancestor > a,
#cm-primary-nav ul > li:hover > a,
#cm-primary-nav ul > li.focus > a {
  background:var(--bob-accent) !important;
  border:0 !important;
  border-bottom:0 !important;
}
@media(max-width:768px){
  #cm-primary-nav .cm-row,
  #cm-primary-nav .cm-menu-primary-container,
  #cm-primary-nav .menu,
  #cm-primary-nav ul,
  #cm-primary-nav ul > li,
  #cm-primary-nav .cm-home-icon,
  #cm-primary-nav ul > li > a,
  #cm-primary-nav .cm-home-icon > a {
    height:auto !important;
    min-height:48px !important;
  }
}

/* v1.6 — górna linia menu identyczna jak dolna */
#masthead .cm-header-2,
#masthead .cm-header-2 .cm-row,
#cm-primary-nav,
#cm-primary-nav .cm-row,
.cm-primary-nav,
.cm-primary-nav-container,
#site-navigation {
  border-top:1px solid rgba(255,255,255,.42) !important;
  border-bottom-color:rgba(255,255,255,.42) !important;
  box-shadow:none !important;
  outline:none !important;
}
#masthead .cm-header-2::before,
#masthead .cm-header-2::after,
#masthead .cm-header-2 .cm-row::before,
#masthead .cm-header-2 .cm-row::after,
#cm-primary-nav::before,
#cm-primary-nav::after,
#cm-primary-nav .cm-row::before,
#cm-primary-nav .cm-row::after {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* v1.7 — definitywny reset niebieskiej linii ColorMag. */
html body.cm-contained .cm-header-2 > .cm-row,
html body.cm-contained .cm-header-2 .cm-row,
html body .cm-header-builder.cm-contained .cm-header-bottom-row .cm-bottom-row,
html body .cm-header-builder.cm-full-width .cm-header-bottom-row {
  border-top-width:1px !important;
  border-top-style:solid !important;
  border-top-color:rgba(255,255,255,.42) !important;
  box-shadow:none !important;
}
html body.cm-contained .cm-header-2 > .cm-row {
  background-color:#24262a !important;
}

/* v1.8 — czytelne nagłówki podstron z większym oddechem pod menu */
body.page:not(.home):not(.front-page) .cm-content,
body.page:not(.home):not(.front-page) #main,
body.page:not(.home):not(.front-page) .site-main {
  padding-top:42px !important;
}
body.page:not(.home):not(.front-page) .entry-header,
body.page:not(.home):not(.front-page) .cm-entry-header {
  margin:0 0 34px !important;
  padding:18px 0 24px !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
}
body.page:not(.home):not(.front-page) h1.entry-title,
body.page:not(.home):not(.front-page) .entry-title,
body.page:not(.home):not(.front-page) .cm-entry-title,
body.page:not(.home):not(.front-page) .page-title {
  margin:0 !important;
  color:#f3f1ec !important;
  opacity:1 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(38px,4.2vw,58px) !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;
  text-shadow:0 3px 22px rgba(0,0,0,.45) !important;
}
body.page:not(.home):not(.front-page) .entry-title a,
body.page:not(.home):not(.front-page) .cm-entry-title a {
  color:#f3f1ec !important;
}
@media(max-width:650px){
  body.page:not(.home):not(.front-page) .cm-content,
  body.page:not(.home):not(.front-page) #main,
  body.page:not(.home):not(.front-page) .site-main {
    padding-top:26px !important;
  }
  body.page:not(.home):not(.front-page) .entry-header,
  body.page:not(.home):not(.front-page) .cm-entry-header {
    margin-bottom:24px !important;
    padding:12px 0 18px !important;
  }
}

/* v1.9 — pasek menu bliżej czerni, bez osobnego szarego bloku */
html body.cm-contained .cm-header-2 > .cm-row,
html body.cm-contained .cm-header-2 .cm-row,
html body .cm-header-builder.cm-contained .cm-header-bottom-row .cm-bottom-row,
html body .cm-header-builder.cm-full-width .cm-header-bottom-row,
#masthead .cm-header-2,
#masthead .cm-header-2 .cm-row,
#cm-primary-nav,
#cm-primary-nav .cm-row,
.cm-primary-nav,
.cm-primary-nav-container,
#site-navigation {
  background-color:#101217 !important;
}

/* v2.0 — mobilne menu bez niebieskich elementów ColorMag */
@media (max-width: 768px) {
  html body .cm-mobile-nav,
  html body .cm-mobile-nav .cm-mobile-menu--open,
  html body .cm-mobile-nav .cm-mobile-menu-container,
  html body .cm-mobile-nav .cm-menu-primary-container,
  html body .cm-mobile-nav ul,
  html body .cm-mobile-nav li,
  html body .cm-mobile-nav .sub-menu,
  html body .cm-mobile-nav .children {
    background:#181b20 !important;
    background-color:#181b20 !important;
  }

  html body .cm-mobile-nav ul > li,
  html body .cm-mobile-nav ul > li > a,
  html body .cm-mobile-nav .sub-menu li,
  html body .cm-mobile-nav .sub-menu li > a {
    border-color:rgba(255,255,255,.22) !important;
    box-shadow:none !important;
  }

  html body .cm-mobile-nav ul > li > a,
  html body .cm-mobile-nav ul li ul li > a,
  html body .cm-mobile-nav .cm-home-icon > a {
    background:#181b20 !important;
    background-color:#181b20 !important;
    color:#f2f3f5 !important;
  }

  html body .cm-mobile-nav ul > li.current-menu-item > a,
  html body .cm-mobile-nav ul > li.current_page_item > a,
  html body .cm-mobile-nav ul > li.current-menu-ancestor > a,
  html body .cm-mobile-nav ul > li.current_page_ancestor > a,
  html body.home .cm-mobile-nav .cm-home-icon > a,
  html body.front-page .cm-mobile-nav .cm-home-icon > a,
  html body .cm-mobile-nav ul > li:hover > a,
  html body .cm-mobile-nav ul > li.focus > a {
    background:var(--bob-accent) !important;
    background-color:var(--bob-accent) !important;
    color:#fff !important;
  }

  html body .cm-mobile-nav .cm-menu-toggle,
  html body .cm-mobile-nav .cm-menu-toggle:hover,
  html body .cm-mobile-nav .cm-menu-toggle:focus,
  html body .cm-header .cm-menu-toggle,
  html body .cm-header .cm-menu-toggle:hover,
  html body .cm-header .cm-menu-toggle:focus {
    background:#101217 !important;
    background-color:#101217 !important;
    border-color:rgba(255,255,255,.35) !important;
    color:#aeb4bd !important;
    box-shadow:none !important;
  }

  html body .cm-mobile-nav .cm-menu-toggle svg,
  html body .cm-header .cm-menu-toggle svg,
  html body .cm-mobile-nav .cm-menu-toggle path,
  html body .cm-header .cm-menu-toggle path {
    color:#aeb4bd !important;
    fill:#aeb4bd !important;
    stroke:#aeb4bd !important;
  }

  html body .cm-mobile-nav a::before,
  html body .cm-mobile-nav a::after,
  html body .cm-mobile-nav li::before,
  html body .cm-mobile-nav li::after {
    border-color:rgba(255,255,255,.22) !important;
    box-shadow:none !important;
  }
}

/* v2.1 — pojedynczy wpis i widżet płatnego dostępu w spójnej, grafitowej palecie */
body.single-post .cm-content,
body.single-post #main,
body.single-post .site-main {
  padding-top:44px !important;
}
body.single-post .entry-header,
body.single-post .cm-entry-header,
body.single .entry-header,
body.single .cm-entry-header {
  margin:0 0 34px !important;
  padding:12px 0 25px !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}
body.single-post h1.entry-title,
body.single-post .entry-title,
body.single-post .cm-entry-title,
body.single-post .post-title,
body.single h1.entry-title,
body.single .cm-entry-title {
  margin:0 0 16px !important;
  color:#f2f3f5 !important;
  opacity:1 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(36px,4vw,58px) !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:.005em !important;
  text-shadow:0 3px 24px rgba(0,0,0,.48) !important;
}
body.single-post .entry-title a,
body.single-post .cm-entry-title a,
body.single .entry-title a,
body.single .cm-entry-title a {
  color:#f2f3f5 !important;
}
body.single-post .entry-meta,
body.single-post .entry-meta a,
body.single-post .cm-entry-meta,
body.single-post .cm-entry-meta a,
body.single-post .posted-on,
body.single-post .posted-on a,
body.single-post .byline,
body.single-post .byline a {
  color:#9ba2ad !important;
  opacity:1 !important;
}
body.single-post .entry-meta svg,
body.single-post .cm-entry-meta svg {
  color:#858d99 !important;
  fill:#858d99 !important;
}

/* Otoczenie Zlick — nadpisuje jasną paletę generowaną przez wtyczkę. */
html body .oknh-zlick-intro,
html body #zlick-widget,
html body #zlick-widget > zlick-paywall {
  --oknh-zlick-accent:#a71921 !important;
  --oknh-zlick-accent-dark:#d2444b !important;
  --oknh-zlick-accent-contrast:#ffffff !important;
  --oknh-zlick-text:#edf0f3 !important;
  --oknh-zlick-muted:#a7aeb8 !important;
  --oknh-zlick-surface:#14181e !important;
  --oknh-zlick-border:#343b46 !important;
  --oknh-zlick-shadow:0 22px 58px rgba(0,0,0,.38) !important;
  --oknh-zlick-radius:12px !important;
  --oknh-zlick-button-radius:9px !important;
}
html body .oknh-zlick-intro {
  width:min(100%,900px) !important;
  margin:2.6rem auto .9rem !important;
  padding:clamp(22px,3vw,32px) !important;
  color:#edf0f3 !important;
  background:linear-gradient(145deg,#191e25 0%,#11151a 100%) !important;
  border:1px solid #323944 !important;
  border-radius:12px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.30) !important;
}
html body .oknh-zlick-heading {
  margin:0 0 9px !important;
  color:#f3f4f6 !important;
  font-size:clamp(20px,2.4vw,27px) !important;
  font-weight:750 !important;
}
html body .oknh-zlick-message p,
html body .oknh-zlick-login,
html body .oknh-zlick-option small {
  color:#aeb5bf !important;
}
html body .oknh-zlick-login {
  margin-top:12px !important;
}
html body .oknh-zlick-kicker,
html body .oknh-zlick-price {
  color:#d34a51 !important;
}
html body .oknh-zlick-option,
html body .oknh-zlick-option-all {
  color:#edf0f3 !important;
  background:#171c22 !important;
  border-color:#343c47 !important;
}
html body #zlick-widget {
  width:min(100%,900px) !important;
  max-width:900px !important;
  margin:0 auto 3.5rem !important;
  background:transparent !important;
}
html body #zlick-widget > zlick-paywall {
  color-scheme:dark !important;
  color:#edf0f3 !important;
  background:linear-gradient(145deg,#171b21 0%,#101318 100%) !important;
  border:1px solid #353c46 !important;
  border-radius:12px !important;
  box-shadow:0 22px 58px rgba(0,0,0,.38) !important;
  overflow:hidden !important;
}
@media(max-width:650px){
  body.single-post .cm-content,
  body.single-post #main,
  body.single-post .site-main {
    padding-top:26px !important;
  }
  body.single-post .entry-header,
  body.single-post .cm-entry-header {
    margin-bottom:24px !important;
    padding:9px 0 19px !important;
  }
  body.single-post h1.entry-title,
  body.single-post .entry-title,
  body.single-post .cm-entry-title,
  body.single-post .post-title {
    font-size:clamp(31px,9vw,43px) !important;
  }
  html body .oknh-zlick-intro {
    margin-top:1.8rem !important;
    padding:20px !important;
    border-radius:9px !important;
  }
  html body #zlick-widget > zlick-paywall {
    border-radius:9px !important;
  }
}


/* v2.2 — dopracowanie wpisów, komentarzy i mobilnej palety */
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post h5,
body.single-post h6,
body.single-post .comment-reply-title,
body.single-post #reply-title,
body.single-post .comments-title,
body.single-post .navigation-post .post-title,
body.single-post .post-navigation .post-title,
body.single-post .nav-links a,
body.single-post .nav-links span {
  color:#eef0f3 !important;
  opacity:1 !important;
}
body.single-post .post-navigation,
body.single-post .navigation-post,
body.single-post .comment-respond,
body.single-post #comments {
  color:#c8cdd4 !important;
}
body.single-post .comment-form textarea,
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post #comment,
body.single-post textarea,
body.single-post input[type="text"],
body.single-post input[type="email"],
body.single-post input[type="url"] {
  background:#10141a !important;
  color:#eef0f3 !important;
  border:1px solid #343b45 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.single-post .comment-form textarea:focus,
body.single-post .comment-form input:focus,
body.single-post #comment:focus {
  border-color:#777f8b !important;
  outline:none !important;
  box-shadow:0 0 0 1px #777f8b !important;
}
body.single-post textarea::placeholder,
body.single-post input::placeholder,
body.single-post #comment::placeholder {
  color:#7f8792 !important;
  opacity:1 !important;
}
body.single-post .form-submit input[type="submit"],
body.single-post .comment-form input[type="submit"] {
  background:#a71921 !important;
  color:#fff !important;
  border:1px solid #c12b34 !important;
  border-radius:0 !important;
}

/* Po wykryciu powtórzonej okładki skrypt dodaje klasę do drugiego obrazu. */
body.single-post .bob-duplicate-cover {
  display:none !important;
}

/* Płatny dostęp: kanciasta, techniczna forma zamiast miękkiej karty. */
html body .oknh-zlick-intro,
html body #zlick-widget > zlick-paywall {
  border-radius:0 !important;
  box-shadow:0 16px 42px rgba(0,0,0,.30) !important;
}

/* Ostateczne usunięcie niebieskich akcentów ColorMag, także na mobile. */
html body a,
html body .entry-content a,
html body .comment-content a {
  text-decoration-color:rgba(202,55,63,.55);
}
@media(max-width:768px){
  html body .cm-mobile-nav,
  html body .cm-mobile-nav *,
  html body .cm-menu-toggle,
  html body .cm-menu-toggle * {
    --tg-theme-primary:#a71921 !important;
    --tg-theme-secondary:#a71921 !important;
    --cm-color-1:#a71921 !important;
    --cm-color-2:#a71921 !important;
  }
  html body .cm-mobile-nav a,
  html body .cm-mobile-nav li,
  html body .cm-mobile-nav ul,
  html body .cm-mobile-nav .sub-menu,
  html body .cm-mobile-nav [class*="menu"] {
    border-color:rgba(255,255,255,.22) !important;
    box-shadow:none !important;
  }
  html body .cm-mobile-nav a:hover,
  html body .cm-mobile-nav a:focus,
  html body .cm-mobile-nav .current-menu-item>a,
  html body .cm-mobile-nav .current_page_item>a,
  html body .cm-mobile-nav .current-menu-ancestor>a {
    background:#a71921 !important;
    color:#fff !important;
  }
  html body .cm-mobile-nav svg,
  html body .cm-mobile-nav svg * {
    stroke:currentColor !important;
  }
}

/* v2.3 — definitywny ciemny Zlick i brak podwójnej okładki */
html body #zlick-widget {
  width:min(100%,900px) !important;
  max-width:900px !important;
  padding:0 !important;
  background:#14181e !important;
  border:1px solid #353c46 !important;
  border-radius:0 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.36) !important;
  overflow:hidden !important;
}
html body #zlick-widget > zlick-paywall {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  color:#111 !important;
  background:#f7f7f7 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:translateZ(0);
}
/*
 * Zlick 2.0 może renderować interfejs w zamkniętym Shadow DOM. W takim
 * przypadku CSS motywu nie ma dostępu do elementów wewnętrznych, dlatego
 * cały gotowy komponent jest neutralnie odwracany do grafitu. Gdy Shadow DOM
 * jest otwarty, JS dodaje klasę .bob-zlick-shadow-open i stosuje zwykły CSS.
 */
html body #zlick-widget > zlick-paywall:not(.bob-zlick-shadow-open) {
  filter:invert(.90) grayscale(.72) brightness(.92) contrast(1.08) !important;
}
html body #zlick-widget > zlick-paywall.bob-zlick-shadow-open {
  filter:none !important;
  color:#edf0f3 !important;
  background:#14181e !important;
}
@media(max-width:650px){
  html body #zlick-widget,
  html body #zlick-widget > zlick-paywall {
    border-radius:0 !important;
  }
}

/* PHP usuwa pierwszy blok; te reguły są zabezpieczeniem dla cache i HTML klasycznego. */
body.single-post .cm-entry-summary > .bob-duplicate-cover,
body.single-post .cm-entry-summary > figure.bob-duplicate-cover,
body.single-post .cm-entry-summary > p.bob-duplicate-cover {
  display:none !important;
}

/* v2.5 — jasny tytuł Zlick także przy zamkniętym Shadow DOM. */
html body #zlick-widget {
  position:relative !important;
  isolation:isolate !important;
}
html body #zlick-widget > zlick-paywall {
  position:relative !important;
  z-index:1 !important;
}
