/* NaszeMedia.info Global Theme v2026.08.18.2
   Jeden motyw dla calego publicznego frontendu. */
:root{
  color-scheme:light;
  --mn-bg:#f6f8fc;
  --mn-surface:#ffffff;
  --mn-surface-2:#f0f3f9;
  --mn-surface-3:#e9eef6;
  --mn-text:#101828;
  --mn-heading:#07142b;
  --mn-copy:#344054;
  --mn-muted:#667085;
  --mn-border:#e4e7ec;
  --mn-border-strong:#d0d5dd;
  --mn-primary:#7c3aed;
  --mn-link:#5b42d8;
  --mn-topbar:#ffffff;
  --mn-header:#ffffff;
  --mn-shadow:0 12px 32px rgba(16,24,40,.08);
  --mn-overlay:rgba(255,255,255,.94);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --mn-bg:#07111f;
  --mn-surface:#0d1726;
  --mn-surface-2:#121f31;
  --mn-surface-3:#17263a;
  --mn-text:#f8fafc;
  --mn-heading:#ffffff;
  --mn-copy:#d7e0ec;
  --mn-muted:#9caabd;
  --mn-border:#28384d;
  --mn-border-strong:#3a4d66;
  --mn-primary:#a78bfa;
  --mn-link:#c4b5fd;
  --mn-topbar:#0a1422;
  --mn-header:#0a1422;
  --mn-shadow:0 14px 36px rgba(0,0,0,.30);
  --mn-overlay:rgba(13,23,38,.94);
}
html,body{background:var(--mn-bg)!important;color:var(--mn-text)!important}
body{transition:background-color .18s ease,color .18s ease}

/* Przelacznik */
.mn-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--mn-border)!important;background:var(--mn-surface)!important;color:var(--mn-text)!important;border-radius:12px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.05);transition:.18s ease}
.mn-theme-toggle:hover{transform:translateY(-1px);border-color:var(--mn-border-strong)!important}.mn-theme-toggle__icon{width:18px;height:18px;display:grid;place-items:center}

/* Globalne teksty. Celowo tylko frontend, bez ingerencji w kolorowe etykiety/statusy. */
html[data-theme="dark"] :where(main,footer,.site-header,.topbar,.header,.navbar,.main-header) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--mn-heading)}
html[data-theme="dark"] :where(main,footer) :is(p,li,dd,dt,label,figcaption){color:var(--mn-copy)}
html[data-theme="dark"] :where(main,footer) :is(.muted,.meta,.subtitle,.eyebrow,small,time){color:var(--mn-muted)}
html[data-theme="dark"] a:not([class*="button"]):not([class*="btn"]){color:var(--mn-link)}

/* Naglowek / nawigacja / stopka */
html[data-theme="dark"] :is(.site-header,.topbar,.header,.navbar,.main-header,.header-main,.header-nav,.nav-bar,.mobile-nav,.mega-menu,.mega-dropdown,.site-footer,.footer,.footer-main,.footer-bottom){background-color:var(--mn-header)!important;color:var(--mn-text)!important;border-color:var(--mn-border)!important}
html[data-theme="dark"] :is(.site-header,.topbar,.header,.navbar,.main-header,.header-main,.header-nav,.nav-bar,.mobile-nav,.mega-menu,.mega-dropdown,.site-footer,.footer) :is(a,button){color:var(--mn-text)}

/* Powierzchnie wspolne. */
html[data-theme="dark"] :is(
.card,.panel,.box,.widget,.modal,.modal-content,.dropdown-menu,.popover,.sidebar,.content-card,.article-card,.news-card,
.section-card,.page-card,.info-card,.contact-card,.form-card,.author-card,.related-card,.comment-card,.comments-card,
.category-card,.topic-card,.local-card,.city-card,.province-card,.commerce-card,.product-card,.audio-card,.future-card,.ai-card,
.editorial-card,.media-card,.recommended-card,.ad-card,.ad-box,.ad-slot,.ad-format,.opportunity-card
){background-color:var(--mn-surface)!important;color:var(--mn-text)!important;border-color:var(--mn-border)!important;box-shadow:none}

/* Formularze i elementy sterujace. */
html[data-theme="dark"] :is(input,select,textarea){background:var(--mn-surface-2)!important;color:var(--mn-text)!important;border-color:var(--mn-border)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#8290a5!important}
html[data-theme="dark"] :is(button,[role="button"]){border-color:var(--mn-border)}
html[data-theme="dark"] :is(hr,.separator,.divider){border-color:var(--mn-border)!important;background-color:var(--mn-border)!important}

/* Artykuly i podstrony informacyjne. */
html[data-theme="dark"] :is(.article-page,.article-main,.article-content,.article-body,.article-shell,.article-layout,.info-page,.contact-page,.editorial-apply,.page-content){background-color:var(--mn-bg);color:var(--mn-text)}
html[data-theme="dark"] :is(.article-content,.article-body,.article-copy,.info-page__intro,.info-page__body,.contact-form,.contact-panel,.editorial-apply__form){color:var(--mn-copy)}
html[data-theme="dark"] :is(.article-content,.article-body,.article-copy,.info-page,.contact-page,.editorial-apply) :is(h1,h2,h3,h4,strong){color:var(--mn-heading)}

/* BRAND STORIES / sponsorowane - pelna, jawna mapa kolorow. */
html[data-theme="dark"] body.brand-story-page{
  --bs-bg:var(--mn-bg);--bs-paper:var(--mn-surface);--bs-ink:var(--mn-text);--bs-copy:var(--mn-copy);--bs-muted:var(--mn-muted);--bs-line:var(--mn-border);--bs-blue:#a9c7ff;--bs-navy:#07182c;--bs-gold:#e1b33f;--bs-gold-soft:#2a2415;--bs-shadow:0 18px 60px rgba(0,0,0,.20);
  background:var(--mn-bg)!important;color:var(--mn-text)!important;
}
html[data-theme="dark"] body.brand-story-page :is(.bs-hero-grid,.bs-article,.bs-side-card,.bs-card){background:var(--mn-surface)!important;border-color:var(--mn-border)!important;color:var(--mn-text)!important;box-shadow:none}
html[data-theme="dark"] body.brand-story-page :is(.bs-hero h1,.bs-article h1,.bs-article h2,.bs-more-head h2,.bs-index-head h1,.bs-card h3,.bs-side-card h3,.bs-side-card strong,.bs-sidebar-logo strong,.bs-partner-name strong){color:#fff!important}
html[data-theme="dark"] body.brand-story-page :is(.bs-deck,.bs-article p,.bs-card p,.bs-side-card p,.bs-index-head p,.bs-publication-meta dd){color:var(--mn-copy)!important}
html[data-theme="dark"] body.brand-story-page :is(.bs-meta,.bs-share,.bs-partner-name,.bs-crumbs,.bs-crumbs a,.bs-side-card small,.bs-publication-meta dt,.bs-stat small){color:var(--mn-muted)!important}
html[data-theme="dark"] body.brand-story-page .bs-pullquote{background:linear-gradient(90deg,#121d2d,#0d1726)!important;color:#fff!important}
html[data-theme="dark"] body.brand-story-page .bs-stat{background:var(--mn-surface-2)!important;border-color:var(--mn-border)!important;color:var(--mn-text)!important}
html[data-theme="dark"] body.brand-story-page .bs-share :is(a,button){background:var(--mn-surface-2)!important;border-color:var(--mn-border)!important;color:var(--mn-text)!important}
html[data-theme="dark"] body.brand-story-page .bs-secondary-button{background:var(--mn-surface-2)!important;border-color:var(--mn-border)!important;color:#fff!important}
html[data-theme="dark"] body.brand-story-page .bs-side-separator{background:var(--mn-border)!important}
html[data-theme="dark"] body.brand-story-page .bs-disclosure-inner{background:#181b20!important;border-color:#5a4b25!important;color:#e7dcc2!important}
html[data-theme="dark"] body.brand-story-page .bs-disclosure-copy div{color:#e7dcc2!important}
html[data-theme="dark"] body.brand-story-page .bs-card-image{background:#111c2c!important}
html[data-theme="dark"] body.brand-story-page .bs-kicker{background:#2b2517!important;color:#f3c95b!important;border-color:#705c27!important}

/* Kategorie / lokalnie / video / ecommerce / dzieci / AI - tlo sekcji nie moze pozostac biale. */
html[data-theme="dark"] :is(
.news-section,.video-section,.future-section,.local-section,.opportunities-section,.ecommerce-section,.community-section,.kids-section,.ai-section,.audio-section,
.category-page,.category-section,.topic-page,.local-page,.city-page,.province-page,.commerce-page,.product-page,.video-page,.video-hub,.cinema-page,
.info-page__body,.editorial-apply__body,.contact-section,.articles-index
){background-color:var(--mn-bg)!important;color:var(--mn-text)!important}

/* Karty o nazwach prefiksowych uzywanych w portalu. */
html[data-theme="dark"] :is(
[class^="news-"][class$="card"],[class*=" news-"][class$="card"],
[class^="video-"][class$="card"],[class*=" video-"][class$="card"],
[class^="local-"][class$="card"],[class*=" local-"][class$="card"],
[class^="city-"][class$="card"],[class*=" city-"][class$="card"],
[class^="commerce-"][class$="card"],[class*=" commerce-"][class$="card"],
[class^="product-"][class$="card"],[class*=" product-"][class$="card"],
[class^="category-"][class$="card"],[class*=" category-"][class$="card"]
){background-color:var(--mn-surface)!important;border-color:var(--mn-border)!important;color:var(--mn-text)!important}

/* Panele/menu wysuwane i popupy. */
html[data-theme="dark"] :is(dialog,.search-modal,.video-modal,.live-request-modal,.accessibility-panel,.dropdown,.menu-panel,.drawer){background-color:var(--mn-surface)!important;color:var(--mn-text)!important;border-color:var(--mn-border)!important}

/* Media pozostaja nietkniete; podpisy sa czytelne. */
html[data-theme="dark"] :is(figure,video,picture){color:var(--mn-text)}

/* Native browser UI */
html[data-theme="dark"]{scrollbar-color:#3a4a61 #091321}

@media (prefers-reduced-motion:reduce){body,.mn-theme-toggle{transition:none!important}}

/* ================================================================
   NaszeMedia.info Global Theme v2026.08.18.3 - HOME + ALL FRONTEND MODULES
   W trybie DARK kazda glowna sekcja portalu dziedziczy ta sama palete.
   ================================================================ */
html[data-theme="dark"]{
  --mn-bg:#06101d;
  --mn-surface:#0b1726;
  --mn-surface-2:#101f31;
  --mn-surface-3:#16283d;
  --mn-text:#f8fafc;
  --mn-heading:#ffffff;
  --mn-copy:#dbe5f1;
  --mn-muted:#9eafc3;
  --mn-border:#24364c;
  --mn-border-strong:#37506d;
  --mn-header:#07111f;
  --mn-topbar:#030914;
}

/* HEADER: bez jasnego/wyblaklego paska menu. */
html[data-theme="dark"] .topbar{background:#030914!important;color:#dbe6f3!important;border-color:#17263a!important}
html[data-theme="dark"] .site-header{background:#07111f!important;color:#fff!important;border-color:#22334a!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .main-menu-bar{background:#0a1524!important;border-color:#22344a!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .main-nav> a,
html[data-theme="dark"] .main-nav .nav-dropdown-toggle,
html[data-theme="dark"] .main-nav .nav-ai-link{color:#eaf1f8!important;background:transparent!important}
html[data-theme="dark"] .main-nav> a:hover,
html[data-theme="dark"] .main-nav> a:focus-visible,
html[data-theme="dark"] .main-nav .nav-dropdown-toggle:hover,
html[data-theme="dark"] .main-nav .nav-dropdown-toggle:focus-visible{color:#fff!important;background:#111f31!important}
html[data-theme="dark"] .main-nav .nav-live-link{color:#ff6577!important}
html[data-theme="dark"] .mega-menu-panel,
html[data-theme="dark"] .mobile-nav{background:#0d1a2a!important;border-color:#26394f!important;color:#f8fafc!important}
html[data-theme="dark"] .mega-menu-panel :is(a,strong,h3,h4),
html[data-theme="dark"] .mobile-nav :is(a,strong){color:#eef5fc!important}
html[data-theme="dark"] .mega-menu-panel :is(p,small,span),
html[data-theme="dark"] .mobile-nav :is(p,small,span){color:#a8b8ca!important}
html[data-theme="dark"] .mega-popular a{background:#14243a!important;color:#dce8f5!important}
html[data-theme="dark"] .mega-popular a:hover{background:#1b304b!important;color:#fff!important}
html[data-theme="dark"] .header-ai-panel{background:#0d1a2a!important;border-color:#2b4260!important;color:#fff!important}
html[data-theme="dark"] .header-ai-panel :is(strong,label){color:#fff!important}
html[data-theme="dark"] .header-ai-panel :is(span,p){color:#aab9ca!important}
html[data-theme="dark"] .header-ai-form input{background:#101f31!important;color:#fff!important;border-color:#2c4058!important}
html[data-theme="dark"] .header-ai-suggestions button{background:#14243a!important;color:#dce8f5!important;border-color:#2a405b!important}

/* TLA: kazda rzeczywista sekcja strony glownej. */
html[data-theme="dark"] :is(
  .top-zone,.hero-editorial,.latest-newsroom,.local-zone,.ad-formats,.video-zone,
  .commerce-zone,.future-hub,.intelligence-zone,.audio-zone,.opportunities-zone,
  .community-zone,.kids-zone,.ai-section,.recommended-ad-zone,
  .ad-placement-strip,.ad-placement-strip--white,.ad-placement-strip--soft,
  .ad-break,.ad-break--white
){background:var(--mn-bg)!important;color:var(--mn-text)!important}

/* Naglowki i tekst sekcji strony glownej. */
html[data-theme="dark"] :is(
  .latest-newsroom,.local-zone,.ad-formats,.video-zone,.commerce-zone,.future-hub,
  .intelligence-zone,.audio-zone,.opportunities-zone,.community-zone,.kids-zone,.ai-section
) :is(.section-title,h1,h2,h3,h4,strong){color:#fff!important}
html[data-theme="dark"] :is(
  .latest-newsroom,.local-zone,.ad-formats,.video-zone,.commerce-zone,.future-hub,
  .intelligence-zone,.audio-zone,.opportunities-zone,.community-zone,.kids-zone,.ai-section
) :is(p,li,.muted,.meta,small,time,.section-link,.section-kicker){color:var(--mn-copy)!important}
html[data-theme="dark"] :is(.section-link,.local-news-link,.commerce-report-link){color:#bdaeff!important}

/* HERO: tylko jego jasne skróty wymagaja transformacji; sam obraz pozostaje. */
html[data-theme="dark"] .hero-shortcuts{background:#0c1828!important;border-color:#26394f!important}
html[data-theme="dark"] .hero-shortcuts a{color:#f7fbff!important;border-color:#26394f!important}
html[data-theme="dark"] .hero-shortcuts a:hover{background:#122338!important}
html[data-theme="dark"] .hero-shortcuts small{color:#9fb0c4!important}
html[data-theme="dark"] .hero-editorial__side{color:#fff!important}

/* NEWS + WIECZOR KINOWY */
html[data-theme="dark"] :is(
  .article-card,.cinema-evening__shell,.cinema-card,.latest-newsroom__side,.latest-newsroom__more
){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] .article-card :is(h2,h3,.article-author),
html[data-theme="dark"] .cinema-card :is(h3,strong){color:#fff!important}
html[data-theme="dark"] .article-card :is(p,.article-ago,.article-byline,.article-engagement),
html[data-theme="dark"] .cinema-card :is(p,.cinema-card__meta,.cinema-card__date){color:#aebdce!important}
html[data-theme="dark"] .article-share-menu{background:#101f31!important;border-color:#2a405b!important;color:#fff!important}

/* LOKALNIE */
html[data-theme="dark"] :is(.local-news-card,.local-region-bar){background:#0b1726!important;border-color:#26394f!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .local-news-card :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .local-news-card :is(p,.local-news-meta){color:#aebdce!important}

/* FORMATY REKLAM I SLOTY */
html[data-theme="dark"] :is(.ad-format-card,.ad-placement,.ad-slot,.ad-showcase,.ad-showcase__header,.ad-showcase__body){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] :is(.ad-format-card,.ad-placement,.ad-slot,.ad-showcase) :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] :is(.ad-format-card,.ad-placement,.ad-slot,.ad-showcase) :is(p,small,span:not(.badge):not([class*="status"])){color:#aebdce!important}
html[data-theme="dark"] .ad-showcase__toggle{background:#101f31!important;border-color:#2b405a!important;color:#eef5fc!important}

/* VIDEO */
html[data-theme="dark"] :is(.video-card,.video-library-cta,.live-card,.mn-live-dialog,.mn-live-stage,.mn-live-foot){background:#0b1726!important;border-color:#26394f!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .video-card :is(.video-title,h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .video-card :is(.video-meta,p,small){color:#aebdce!important}

/* E-COMMERCE */
html[data-theme="dark"] :is(.commerce-shell,.commerce-card,.commerce-toolbar,.commerce-control,.commerce-measurement){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] .commerce-card :is(h2,h3,strong,.commerce-price){color:#fff!important}
html[data-theme="dark"] .commerce-card :is(p,.commerce-brand,.commerce-sku,.commerce-source,.commerce-product-meta,.commerce-availability,.commerce-old-price){color:#aebdce!important}
html[data-theme="dark"] .commerce-category{background:#101f31!important;border-color:#2a405b!important;color:#dbe7f4!important}
html[data-theme="dark"] .commerce-category.is-active{background:#23395a!important;color:#fff!important}
html[data-theme="dark"] .commerce-control{color:#eef5fc!important}

/* FUTURE / INTELLIGENCE / OPPORTUNITIES */
html[data-theme="dark"] :is(.future-dashboard,.future-card,.intelligence-card,.opportunity-card){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] :is(.future-card,.intelligence-card,.opportunity-card) :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] :is(.future-card,.intelligence-card,.opportunity-card) :is(p,small,.future-label){color:#aebdce!important}

/* AI - zachowujemy premium dark, ale eliminujemy wyblakle pola. */
html[data-theme="dark"] .ai-section{background:radial-gradient(circle at 15% 20%,rgba(35,105,223,.20),transparent 26%),radial-gradient(circle at 90% 25%,rgba(226,27,45,.15),transparent 30%),#06101d!important}
html[data-theme="dark"] :is(.ai-search-box,.ai-result,.empty-result){background:#0b1726!important;border-color:#2a405b!important;color:#f8fafc!important}
html[data-theme="dark"] .ai-search-form input{background:#101f31!important;border-color:#2b405a!important;color:#fff!important}
html[data-theme="dark"] .ai-section :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .ai-section :is(p,.search-hint){color:#b7c5d5!important}

/* audio */
html[data-theme="dark"] :is(.audio-featured,.audio-list,.audio-list>* ){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important}
html[data-theme="dark"] .audio-zone :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .audio-zone :is(p,small,time){color:#aebdce!important}

/* SPOLECZNOSC + DZIECI */
html[data-theme="dark"] :is(.community-shell,.community-actions-grid>* , .kids-shell,.kids-card){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] :is(.community-zone,.kids-zone) :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] :is(.community-zone,.kids-zone) :is(p,small){color:#aebdce!important}

/* JOIN I FOOTER */
html[data-theme="dark"] .join-shell{background:linear-gradient(135deg,#071321,#102b4b)!important;border:1px solid #28415f!important;color:#fff!important}
html[data-theme="dark"] .join-shell :is(h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .join-shell p{color:#cbd9e8!important}
html[data-theme="dark"] .footer{background:#030914!important;color:#d6e0eb!important;border-color:#1e2d40!important}
html[data-theme="dark"] .footer :is(h2,h3,strong,a){color:#eef5fc!important}
html[data-theme="dark"] .footer :is(p,small,.footer-bottom){color:#91a2b5!important}

/* PRODUKTY I PODSTRONY SKLEPU. */
html[data-theme="dark"] :is(.product-page,.store-page,.store-hero){background:var(--mn-bg)!important;color:var(--mn-text)!important}
html[data-theme="dark"] :is(.product-detail,.product-information,.product-seller,.product-related-grid article,.product-thumbs div,.product-buybox){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] .product-gallery{background:#101f31!important}
html[data-theme="dark"] :is(.product-summary,.product-information,.product-seller,.product-related,.store-hero) :is(h1,h2,h3,strong,dd){color:#fff!important}
html[data-theme="dark"] :is(.product-summary,.product-information,.product-seller,.store-hero) :is(p,li,dt,small){color:#aebdce!important}
html[data-theme="dark"] .product-related-grid a{color:#fff!important}

/* Uniwersalne podstrony/kategorie/lokalne - druga warstwa zabezpieczenia. */
html[data-theme="dark"] :is(
  .category-page,.category-section,.articles-index,.local-page,.city-page,.province-page,
  .video-page,.video-hub,.cinema-page,.commerce-page,.product-page,.info-page,.contact-page,
  .editorial-apply,.article-page,.article-shell,.article-layout
){background:var(--mn-bg)!important;color:var(--mn-text)!important}
html[data-theme="dark"] :is(
  .category-page,.articles-index,.local-page,.city-page,.province-page,.video-page,.video-hub,
  .cinema-page,.commerce-page,.product-page,.info-page,.contact-page,.editorial-apply,.article-page
) :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
html[data-theme="dark"] :is(
  .category-page,.articles-index,.local-page,.city-page,.province-page,.video-page,.video-hub,
  .cinema-page,.commerce-page,.product-page,.info-page,.contact-page,.editorial-apply,.article-page
) :is(p,li,dt,dd,figcaption,label,small,time){color:var(--mn-copy)!important}

/* Nie zmieniamy znaczenia kolorowych badge'y i CTA. */
html[data-theme="dark"] :is(.badge,[class*="badge"],[class*="label"],.btn,.join-btn,.commerce-buy-button,.product-primary-button,.hero-slide__primary,.article-category){text-shadow:none}

/* Wyeliminowanie bialych powierzchni w popularnych kontenerach potomnych. */
html[data-theme="dark"] main :is(.shell,.inner,.content,.body,.panel,.toolbar,.controls,.list,.grid)>:not(img):not(video):not(picture){border-color:var(--mn-border)}

/* =====================================================================
   NaszeMedia.info Global Theme v2026.08.18.4
   Kontrakt motywu: obecne i przyszle moduly frontendu.
   ===================================================================== */
:root{
  --mn-page-bg:var(--mn-bg);
  --mn-card-bg:var(--mn-surface);
  --mn-card-bg-alt:var(--mn-surface-2);
  --mn-control-bg:var(--mn-surface-2);
  --mn-title:var(--mn-heading);
  --mn-body:var(--mn-copy);
  --mn-subtle:var(--mn-muted);
  --mn-line:var(--mn-border);
}
html[data-theme="dark"]{
  --mn-page-bg:#06101d;
  --mn-card-bg:#0b1726;
  --mn-card-bg-alt:#101f31;
  --mn-control-bg:#101f31;
  --mn-title:#fff;
  --mn-body:#dbe5f1;
  --mn-subtle:#9eafc3;
  --mn-line:#24364c;
}

/* SOCIAL MEDIA - pelna wersja dark, bez bialego/wyblaklego paska. */
html[data-theme="dark"] .mn-social{
  background:#081422!important;
  border-color:#21344a!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .mn-social__intro{color:#f8fafc!important}
html[data-theme="dark"] .mn-social__intro strong{color:#fff!important}
html[data-theme="dark"] .mn-social__intro small{color:#9fb0c4!important}
html[data-theme="dark"] .mn-social__card{
  background:linear-gradient(180deg,#0e1c2d,#0a1726)!important;
  border-color:#263b53!important;
  color:#f8fafc!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .mn-social__card:hover,
html[data-theme="dark"] .mn-social__card:focus-visible{
  background:#12243a!important;
  border-color:#3b5470!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] .mn-social__copy small{color:#edf4fb!important}
html[data-theme="dark"] .mn-social__copy span{color:#9fb0c4!important}
html[data-theme="dark"] .mn-social__card--more .mn-social__icon{background:#17283c!important;color:#dbe7f4!important}
html[data-theme="dark"] .mn-social__more{background:#0d1a2a!important;border-color:#2a4059!important;box-shadow:0 20px 46px rgba(0,0,0,.38)!important}
html[data-theme="dark"] .mn-social__more a{color:#edf4fb!important}
html[data-theme="dark"] .mn-social__more a:hover{background:#14263b!important;color:#fff!important}

/* HEADER LOGIN / JOIN - wyrazne przyciski w obu motywach. */
html[data-theme="dark"] .login-btn{
  background:#101f31!important;
  border:1px solid #3a526e!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .login-btn:hover,
html[data-theme="dark"] .login-btn:focus-visible{background:#172b42!important;border-color:#56708f!important;color:#fff!important}
html[data-theme="dark"] .join-btn{color:#fff!important;opacity:1!important}

/* BOKSY REKLAMOWE - katalog, placementy i rozwijane boksy. */
html[data-theme="dark"] .ad-formats{background:#07121f!important;color:#f8fafc!important}
html[data-theme="dark"] .ad-formats__heading h2{color:#fff!important}
html[data-theme="dark"] .ad-formats__heading p{color:#aebdce!important}
html[data-theme="dark"] .ad-formats__heading>a{color:#c7d8ea!important}
html[data-theme="dark"] .ad-format-card{
  background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important
}
html[data-theme="dark"] .ad-format-card:hover{background:#102036!important;border-color:#3a526e!important}
html[data-theme="dark"] .ad-format-card__preview{
  background:linear-gradient(145deg,#101f31,#13263b)!important;border-color:#486079!important;color:#b4c2d3!important
}
html[data-theme="dark"] .ad-format-card h3{color:#fff!important}
html[data-theme="dark"] .ad-format-card p,
html[data-theme="dark"] .ad-format-card__status{color:#9fb0c4!important}
html[data-theme="dark"] .ad-format-card__arrow{background:#17283c!important;color:#e8f1fa!important}
html[data-theme="dark"] .ad-placement,
html[data-theme="dark"] .ad-placement__link{color:#f8fafc!important}
html[data-theme="dark"] .ad-placement__link{background:linear-gradient(145deg,#0b1726,#101f31)!important;border-color:#26394f!important;box-shadow:none!important}
html[data-theme="dark"] .ad-break,
html[data-theme="dark"] .ad-break--white{background:#07121f!important}
html[data-theme="dark"] .ad-showcase{
  background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important
}
html[data-theme="dark"] .ad-showcase__header{background:#0b1726!important;border-color:#26394f!important}
html[data-theme="dark"] .ad-showcase__body{background:#0b1726!important;color:#f8fafc!important}
html[data-theme="dark"] .ad-showcase__copy h2{color:#fff!important}
html[data-theme="dark"] .ad-showcase__copy>p{color:#b5c3d3!important}
html[data-theme="dark"] .ad-showcase__facts li{background:#101f31!important;border-color:#2b4058!important;color:#f8fafc!important}
html[data-theme="dark"] .ad-showcase__facts strong{color:#fff!important}
html[data-theme="dark"] .ad-showcase__facts small{color:#9fb0c4!important}
html[data-theme="dark"] .ad-showcase__slot{background:#14243a!important;border-color:#2d435d!important;color:#b9c8d8!important}
html[data-theme="dark"] .ad-showcase__toggle,
html[data-theme="dark"] .ad-showcase__secondary{background:#101f31!important;border-color:#334a65!important;color:#f8fafc!important}
html[data-theme="dark"] .ad-showcase__toggle:hover,
html[data-theme="dark"] .ad-showcase__secondary:hover{background:#172a41!important;color:#fff!important}
html[data-theme="dark"] .ad-showcase__note{color:#9eafc3!important}

/* /DOLACZ/ - formularz i wszystkie jego jasne powierzchnie. */
html[data-theme="dark"] .editorial-apply{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] .editorial-apply__card,
html[data-theme="dark"] .editorial-apply__success{
  background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important
}
html[data-theme="dark"] .editorial-apply__heading{border-color:#26394f!important}
html[data-theme="dark"] .editorial-apply__heading h2,
html[data-theme="dark"] .editorial-apply__section-title,
html[data-theme="dark"] .editorial-apply__section-title strong,
html[data-theme="dark"] .editorial-apply__success h1,
html[data-theme="dark"] .editorial-apply legend{color:#fff!important}
html[data-theme="dark"] .editorial-apply__heading>div>p:last-child,
html[data-theme="dark"] .editorial-apply__section-title small,
html[data-theme="dark"] .editorial-apply small,
html[data-theme="dark"] .editorial-apply__submit p{color:#9fb0c4!important}
html[data-theme="dark"] .editorial-apply__confidential,
html[data-theme="dark"] .editorial-apply__consents{
  background:#101f31!important;border-color:#2a4059!important;color:#e9f1f9!important
}
html[data-theme="dark"] .editorial-apply__confidential strong{color:#fff!important}
html[data-theme="dark"] .editorial-apply__confidential span{color:#aebdce!important}
html[data-theme="dark"] .editorial-apply label,
html[data-theme="dark"] .editorial-apply fieldset{color:#dbe5f1!important}
html[data-theme="dark"] .editorial-apply input,
html[data-theme="dark"] .editorial-apply select,
html[data-theme="dark"] .editorial-apply textarea{
  background:#0f1e30!important;border-color:#334a64!important;color:#fff!important
}
html[data-theme="dark"] .editorial-apply input[type=file]{background:#101f31!important}
html[data-theme="dark"] .editorial-apply__topics span{background:#101f31!important;border-color:#334a64!important;color:#dbe5f1!important}
html[data-theme="dark"] .editorial-apply__topics span:hover{background:#172b42!important;border-color:#4b6582!important}
html[data-theme="dark"] .editorial-apply__topics input:checked+span{background:#245fa8!important;border-color:#3474c6!important;color:#fff!important}
html[data-theme="dark"] .editorial-apply__captcha{
  background:linear-gradient(135deg,#0d1d2f,#10263b)!important;border-color:#2c4864!important;color:#edf5fd!important
}
html[data-theme="dark"] .editorial-apply__captcha p{color:#b7c6d6!important}
html[data-theme="dark"] .editorial-apply__captcha p b{color:#fff!important}
html[data-theme="dark"] .editorial-apply__submit{border-color:#26394f!important}

/* JOIN CTA na stronie glownej. */
html[data-theme="dark"] .join-shell{background:linear-gradient(135deg,#071321,#0d2948)!important;border:1px solid #2b4664!important;color:#fff!important}
html[data-theme="dark"] .join-title{color:#fff!important}
html[data-theme="dark"] .join-copy{color:#d6e2ef!important}

/* AUTOMATYCZNY FALLBACK DLA PRZYSZLYCH PODSTRON I MODULOW.
   JS oznacza tylko elementy, ktore faktycznie maja jasne tlo / ciemny tekst. */
html[data-theme="dark"] .mn-auto-dark-surface{
  background-color:var(--mn-card-bg)!important;
  border-color:var(--mn-line)!important;
  color:var(--mn-text)!important;
}
html[data-theme="dark"] .mn-auto-dark-surface-alt{background-color:var(--mn-card-bg-alt)!important;border-color:var(--mn-line)!important}
html[data-theme="dark"] .mn-auto-dark-text{color:var(--mn-body)!important}
html[data-theme="dark"] .mn-auto-dark-heading{color:#fff!important}

/* Kontrakt dla nowych komponentow: wystarczy uzyc tych atrybutow. */
[data-theme-surface="page"]{background:var(--mn-page-bg);color:var(--mn-text)}
[data-theme-surface="card"]{background:var(--mn-card-bg);color:var(--mn-text);border-color:var(--mn-line)}
[data-theme-surface="soft"]{background:var(--mn-card-bg-alt);color:var(--mn-text);border-color:var(--mn-line)}
[data-theme-text="title"]{color:var(--mn-title)}
[data-theme-text="body"]{color:var(--mn-body)}
[data-theme-text="muted"]{color:var(--mn-subtle)}

/* =====================================================================
   NaszeMedia.info Global Theme v2026.08.18.5
   WCAG + strony prawne + kontakt + redakcja + dla mediow + reklama
   + produkt + przyszle podstrony.
   ===================================================================== */

/* WCAG / panel dostepnosci - pelny kontrast w obu motywach. */
html[data-theme="dark"] .accessibility-panel{
  background:#081422!important;
  color:#f8fafc!important;
  border-left:1px solid #2a4059!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.48)!important;
}
html[data-theme="dark"] .accessibility-panel-head,
html[data-theme="dark"] .accessibility-group{border-color:#2a4059!important}
html[data-theme="dark"] .accessibility-panel :is(h2,h3,strong,label){color:#fff!important}
html[data-theme="dark"] .accessibility-panel :is(p,small,.accessibility-note,.voice-help){color:#c2cfdd!important}
html[data-theme="dark"] .accessibility-close,
html[data-theme="dark"] .accessibility-reset,
html[data-theme="dark"] .accessibility-option,
html[data-theme="dark"] .voice-controls button,
html[data-theme="dark"] .accessibility-stepper{
  background:#101f31!important;
  color:#f8fafc!important;
  border-color:#3a526e!important;
}
html[data-theme="dark"] .accessibility-stepper button{
  background:#15283e!important;
  color:#fff!important;
}
html[data-theme="dark"] .accessibility-option[aria-pressed="true"]{
  background:#2f67ad!important;
  border-color:#6ca5e8!important;
  color:#fff!important;
}
html[data-theme="dark"] .accessibility-status{
  background:#0d3328!important;
  color:#bff4dc!important;
  border:1px solid #25624f!important;
}
html[data-theme="dark"] .voice-help,
html[data-theme="dark"] .voice-transcript,
html[data-theme="dark"] .accessibility-note{
  background:#101f31!important;
  border:1px solid #2d435c!important;
}
html[data-theme="dark"] .voice-transcript{color:#d8e8fb!important}

/* Fokus klawiatury: widoczny na calym froncie. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #ffcc4d!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #07111f!important;
}
html:not([data-theme="dark"]) :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  box-shadow:0 0 0 2px #fff!important;
}

/* Strony informacyjne: O redakcji, Kontakt, Dla mediow, Reklama oraz kolejne
   strony budowane na info-page.css. */
html[data-theme="dark"] .info-page,
html[data-theme="dark"] .info-page__body{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] .info-page__hero{
  background:linear-gradient(135deg,#07111f 0%,#0b213c 60%,#102d4f 100%)!important;
  color:#fff!important;
}
html[data-theme="dark"] .info-page__hero-card{
  background:rgba(16,31,49,.88)!important;
  border-color:#3b5069!important;
  color:#fff!important;
}
html[data-theme="dark"] .info-page__hero-card :is(strong,a){color:#fff!important}
html[data-theme="dark"] .info-page__hero-card p,
html[data-theme="dark"] .info-page__lead{color:#d7e2ef!important}
html[data-theme="dark"] .info-page :is(h1,h2,h3,strong){color:#fff!important}
html[data-theme="dark"] .info-page :is(.info-page__copy,.info-page__section-head>p,.info-page__card p,.info-page__value p,.info-page__fact span,.info-page__step p,.media-kit__item p,.contact-panel__item p){color:#b7c5d5!important}
html[data-theme="dark"] :is(.info-page__fact,.info-page__card,.info-page__value,.info-page__step,.media-kit__item,.contact-form,.contact-panel,.ad-package,.info-page__checklist div){
  background:#0b1726!important;
  border-color:#26394f!important;
  color:#eef5fc!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .info-page__icon{
  background:#172b42!important;
  color:#d8e8fb!important;
}
html[data-theme="dark"] .info-page__value span{
  background:#285f9f!important;
  color:#fff!important;
}
html[data-theme="dark"] .info-page__note{
  background:#101f31!important;
  border-left-color:#4f8bd0!important;
  color:#d7e2ef!important;
}
html[data-theme="dark"] .media-kit__item a,
html[data-theme="dark"] .contact-panel__item a,
html[data-theme="dark"] .contact-panel__item strong{color:#dcecff!important}
html[data-theme="dark"] .contact-panel__item{border-color:#26394f!important}
html[data-theme="dark"] .contact-panel__item small{color:#9fb0c4!important}
html[data-theme="dark"] .contact-form label{color:#eef5fc!important}
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form select,
html[data-theme="dark"] .contact-form textarea{
  background:#101f31!important;
  border-color:#3a526e!important;
  color:#fff!important;
}
html[data-theme="dark"] .contact-form input:focus,
html[data-theme="dark"] .contact-form select:focus,
html[data-theme="dark"] .contact-form textarea:focus{
  border-color:#6ca5e8!important;
  box-shadow:0 0 0 3px rgba(108,165,232,.22)!important;
}
html[data-theme="dark"] .contact-form__consent{color:#c6d2df!important}
html[data-theme="dark"] .contact-alert{background:#3a1420!important;color:#ffdbe1!important;border:1px solid #7d2c40!important}
html[data-theme="dark"] .contact-alert--success{background:#103427!important;color:#c7f5de!important;border-color:#27614d!important}
html[data-theme="dark"] .ad-package__label{
  background:#172b42!important;
  color:#dbeeff!important;
}
html[data-theme="dark"] .ad-package li{color:#c4d1df!important}
html[data-theme="dark"] .ad-package li:before{color:#73d7a9!important}
html[data-theme="dark"] .info-page__checklist div{color:#c8d5e3!important}
html[data-theme="dark"] .info-page__checklist b{color:#89bdf5!important}
html[data-theme="dark"] .info-page__cta{
  background:#0b2039!important;
  border:1px solid #2a4564!important;
  color:#fff!important;
}
html[data-theme="dark"] .info-page__cta p{color:#c7d5e4!important}
html[data-theme="dark"] .info-page__button--outline{
  background:#101f31!important;
  border-color:#49627e!important;
  color:#fff!important;
}

/* Strony prawne / regulaminy - dzialaja takze bez pelnego headera portalu. */
.legal-page{background:var(--mn-bg)!important;color:var(--mn-text)!important;min-height:100vh}
.legal-page__wrap{width:min(940px,calc(100% - 32px));margin:40px auto}
.legal-page__card{
  background:var(--mn-surface)!important;
  color:var(--mn-text)!important;
  border:1px solid var(--mn-border)!important;
  box-shadow:var(--mn-shadow)!important;
}
.legal-page__card :is(h1,h2,h3,strong){color:var(--mn-heading)!important}
.legal-page__card :is(p,li,dd,dt){color:var(--mn-copy)!important}
.legal-page__card a{color:var(--mn-link)!important}
html[data-theme="dark"] .legal-page__card .note{
  background:#2b2414!important;
  border-color:#6d5728!important;
  color:#f1dfb1!important;
}
html[data-theme="dark"] .legal-page__card .note :is(p,strong,a){color:#f1dfb1!important}

/* Produkt: naprawa dwoch elementow ze screena i caly detal produktu. */
html[data-theme="dark"] .product-commercial-label{
  background:#3b2d0e!important;
  border:1px solid #80652a!important;
  color:#ffe3a1!important;
  opacity:1!important;
}
html[data-theme="dark"] .product-seller-card{
  background:#0d2037!important;
  border:1px solid #2f4a68!important;
  color:#fff!important;
}
html[data-theme="dark"] .product-seller-card span{color:#b9c9da!important}
html[data-theme="dark"] .product-seller-card strong{color:#fff!important}
html[data-theme="dark"] .product-seller-card a{
  background:#e42543!important;
  color:#fff!important;
  border:1px solid #ff5c72!important;
  opacity:1!important;
}
html[data-theme="dark"] .product-seller-card a:hover,
html[data-theme="dark"] .product-seller-card a:focus-visible{background:#ff3150!important;color:#fff!important}
html[data-theme="dark"] .product-main-image>span{
  background:#111f31!important;
  color:#fff!important;
  border:1px solid #3d526d!important;
}
html[data-theme="dark"] .product-thumbs div,
html[data-theme="dark"] .product-buybox,
html[data-theme="dark"] .product-information,
html[data-theme="dark"] .product-seller,
html[data-theme="dark"] .product-related-grid article{
  background:#0b1726!important;
  border-color:#26394f!important;
}
html[data-theme="dark"] .product-thumbs div,
html[data-theme="dark"] .product-information dd,
html[data-theme="dark"] .product-section-head a,
html[data-theme="dark"] .product-related-grid a{color:#edf5fd!important}
html[data-theme="dark"] .product-information dt,
html[data-theme="dark"] .product-information p:not(.section-kicker),
html[data-theme="dark"] .product-seller p:not(.section-kicker),
html[data-theme="dark"] .product-lead,
html[data-theme="dark"] .product-benefits li,
html[data-theme="dark"] .product-disclaimer{color:#b5c4d4!important}

/* Future-proof: semanticzne HTML bez klas tez dostaje prawidlowy dark. */
html[data-theme="dark"] main :where(section,article,aside,form)[data-theme-surface]:not([data-theme-surface="page"]){border-color:var(--mn-border)!important}
html[data-theme="dark"] main :where(article,section,aside) :where(h1,h2,h3,h4,h5,h6){color:var(--mn-heading)}
html[data-theme="dark"] main :where(article,section,aside) :where(p,li,dd,dt,figcaption){color:var(--mn-copy)}

/* High contrast system / forced colors: nie blokujemy ustawien OS. */
@media (forced-colors:active){
  *{forced-color-adjust:auto}
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight!important;box-shadow:none!important}
}

/* =====================================================================
   NaszeMedia.info Global Theme v2026.08.18.6
   Zamow reklame + Zaplanuj transmisje + przyciski regionow.
   ===================================================================== */

/* ZAMOW REKLAME / konfigurator kampanii */
html[data-theme="dark"] .ad-order{
  background:#06101d!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .ad-order :is(h1,h2,h3,legend,label,strong,dt,dd){color:#f8fafc!important}
html[data-theme="dark"] .ad-order__intro{
  background:radial-gradient(circle at 88% 15%,rgba(44,103,175,.28),transparent 32%),linear-gradient(135deg,#07111f,#0b213c 72%,#102d4f)!important;
  border-color:#2a4059!important;
}
html[data-theme="dark"] .ad-order__intro p{color:#d7e2ef!important}
html[data-theme="dark"] .ad-order__benefits span{background:rgba(255,255,255,.065)!important;border-color:#3b5069!important;color:#fff!important}
html[data-theme="dark"] :is(.ad-order__summary,.ad-order__card){
  background:#0b1726!important;
  border-color:#26394f!important;
  color:#f8fafc!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .ad-order__steps{
  background:linear-gradient(180deg,#0c1a2a,#0a1624)!important;
  border-color:#26394f!important;
}
html[data-theme="dark"] .ad-order__step{color:#9fb0c4!important}
html[data-theme="dark"] .ad-order__step b{background:#13263b!important;border-color:#334a64!important;color:#c9d5e3!important;box-shadow:0 0 0 6px #0b1726!important}
html[data-theme="dark"] .ad-order__step:not(:last-child)::after{background:#2a4059!important}
html[data-theme="dark"] .ad-order__step.is-active{color:#84baff!important}
html[data-theme="dark"] .ad-order__step.is-active b{background:#2f67ad!important;border-color:#6ca5e8!important;color:#fff!important;box-shadow:0 0 0 6px rgba(47,103,173,.18)!important}
html[data-theme="dark"] .ad-order__panel[data-panel]::before{background:#132b45!important;color:#9ac7ff!important}
html[data-theme="dark"] .ad-order__panel>p{color:#b7c5d5!important}
html[data-theme="dark"] .ad-order__summary dl div{border-color:#26394f!important}
html[data-theme="dark"] .ad-order__summary dt{color:#9fb0c4!important}
html[data-theme="dark"] .ad-order__summary dd{color:#fff!important}
html[data-theme="dark"] .ad-order__price{color:#8fc0ff!important}
html[data-theme="dark"] .ad-order__small{color:#aebdce!important}
html[data-theme="dark"] .ad-order input,
html[data-theme="dark"] .ad-order select,
html[data-theme="dark"] .ad-order textarea{
  background:#101f31!important;
  border-color:#3a526e!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .ad-order input::placeholder,
html[data-theme="dark"] .ad-order textarea::placeholder{color:#8fa1b6!important}
html[data-theme="dark"] .ad-order input:hover,
html[data-theme="dark"] .ad-order select:hover,
html[data-theme="dark"] .ad-order textarea:hover{border-color:#55718f!important}
html[data-theme="dark"] .ad-order input:focus,
html[data-theme="dark"] .ad-order select:focus,
html[data-theme="dark"] .ad-order textarea:focus{border-color:#6ca5e8!important;box-shadow:0 0 0 3px rgba(108,165,232,.2)!important}
html[data-theme="dark"] .ad-order__choice span,
html[data-theme="dark"] .ad-order__checks label{
  background:#101f31!important;
  border-color:#334a64!important;
  color:#eef5fc!important;
}
html[data-theme="dark"] .ad-order__choice span:hover,
html[data-theme="dark"] .ad-order__checks label:hover{background:#15283e!important;border-color:#55718f!important}
html[data-theme="dark"] .ad-order__choice input:checked+span{
  background:#132d49!important;
  border-color:#6ca5e8!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px #6ca5e8!important;
}
html[data-theme="dark"] .ad-order__note{background:#101f31!important;border-color:#2d435c!important;color:#b7c5d5!important}
html[data-theme="dark"] .ad-order__discount-control button{background:#285f9f!important;color:#fff!important}
html[data-theme="dark"] .ad-order__discount-control button:hover{background:#3474c6!important}
html[data-theme="dark"] .ad-order__actions{border-color:#26394f!important}
html[data-theme="dark"] .ad-order__btn--secondary{background:#101f31!important;border:1px solid #3a526e!important;color:#fff!important}
html[data-theme="dark"] .ad-order__btn--secondary:hover{background:#172b42!important}
html[data-theme="dark"] .ad-order__submit-status{background:#132b45!important;border-color:#2f5d8f!important;color:#cde5ff!important}
html[data-theme="dark"] .ad-order__alert--error{background:#3a1420!important;border-color:#7d2c40!important;color:#ffdbe1!important}
html[data-theme="dark"] .ad-order [data-plan-shortcuts] button{background:#101f31!important;border-color:#3a526e!important;color:#dcecff!important}
html[data-theme="dark"] .ad-order [data-plan-shortcuts] button:hover{background:#172b42!important;border-color:#6ca5e8!important;color:#fff!important}

/* ZAPLANUJ TRANSMISJE / modal live */
html[data-theme="dark"] .mn-plan-live-modal{background:rgba(0,7,16,.82)!important}
html[data-theme="dark"] .mn-plan-live-dialog{
  background:#0b1726!important;
  border-color:#2a4059!important;
  color:#f8fafc!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
html[data-theme="dark"] .mn-plan-live-close{background:#101f31!important;border-color:#3a526e!important;color:#fff!important}
html[data-theme="dark"] .mn-plan-live-head h2{color:#fff!important}
html[data-theme="dark"] .mn-plan-live-head p{color:#b7c5d5!important}
html[data-theme="dark"] .mn-plan-live-form label>span{color:#e7eef7!important}
html[data-theme="dark"] .mn-plan-live-form :is(input,select,textarea){background:#101f31!important;border-color:#3a526e!important;color:#fff!important}
html[data-theme="dark"] .mn-plan-live-form :is(input,textarea)::placeholder{color:#8fa1b6!important}
html[data-theme="dark"] .mn-plan-live-form :is(input,select,textarea):focus{background:#101f31!important;border-color:#6ca5e8!important;box-shadow:0 0 0 3px rgba(108,165,232,.2)!important}
html[data-theme="dark"] .mn-plan-live-consent span{color:#d6e2ef!important}
html[data-theme="dark"] .mn-plan-live-secondary{background:#101f31!important;border:1px solid #3a526e!important;color:#fff!important}
html[data-theme="dark"] .mn-plan-live-secondary:hover{background:#172b42!important}
html[data-theme="dark"] .mn-plan-live-submit{background:#e51b32!important;color:#fff!important}
html[data-theme="dark"] .mn-plan-live-status.ok{color:#8ce4ba!important}
html[data-theme="dark"] .mn-plan-live-status.err{color:#ff9aab!important}
html[data-theme="dark"] .topbar-live-status--button.is-idle,
html[data-theme="dark"] .nav-live-link.is-idle,
html[data-theme="dark"] .mobile-live-link.is-idle{color:#d3deea!important}

/* PRZYCISKI REGIONOW na stronie glownej i /lokalnie/ */
html[data-theme="dark"] .local-region-bar,
html[data-theme="dark"] .local-filter{background:#0b1726!important;border-color:#26394f!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .local-region-bar strong,
html[data-theme="dark"] .local-filter strong{color:#fff!important}
html[data-theme="dark"] .local-region-bar a,
html[data-theme="dark"] .local-filter a{
  background:#101f31!important;
  border:1px solid #334a64!important;
  color:#dce7f3!important;
}
html[data-theme="dark"] .local-region-bar a:hover,
html[data-theme="dark"] .local-region-bar a:focus-visible,
html[data-theme="dark"] .local-filter a:hover,
html[data-theme="dark"] .local-filter a:focus-visible,
html[data-theme="dark"] .local-filter a.is-active{
  background:#2f67ad!important;
  border-color:#6ca5e8!important;
  color:#fff!important;
}
html[data-theme="dark"] .local-regions-section,
html[data-theme="dark"] .local-page-content{background:#06101d!important}
html[data-theme="dark"] .province-card{background:#0b1726!important;border-color:#26394f!important;box-shadow:none!important}
html[data-theme="dark"] .province-card__title :is(strong,em){color:#fff!important}
html[data-theme="dark"] .province-card__title small{color:#ff7c91!important}
html[data-theme="dark"] .province-card__arrow{color:#b9c8d8!important}
html[data-theme="dark"] .province-card__preview a{background:#101f31!important;border-color:#334a64!important;color:#dce7f3!important}
html[data-theme="dark"] .province-card__preview a:hover{background:#172b42!important;border-color:#55718f!important;color:#fff!important}
html[data-theme="dark"] .province-card__action{background:#101f31!important;border-color:#3a526e!important;color:#fff!important}
html[data-theme="dark"] .province-card__action:hover,
html[data-theme="dark"] .province-card__action:focus-visible{background:#2f67ad!important;border-color:#6ca5e8!important;color:#fff!important}
html[data-theme="dark"] .province-card__badge{background:rgba(8,20,34,.92)!important;border-color:#3b5069!important}
html[data-theme="dark"] .province-card__badge b{color:#fff!important}
html[data-theme="dark"] .province-card__badge small{color:#b7c5d5!important}
html[data-theme="dark"] .local-lead-card,
html[data-theme="dark"] .local-side-list article{background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] .local-lead-body :is(h2,h3),
html[data-theme="dark"] .local-side-list h3{color:#fff!important}
html[data-theme="dark"] .local-lead-body p,
html[data-theme="dark"] .local-side-list p{color:#b7c5d5!important}

/* ================================================================
   v8: /lokalnie/ + regiony + miejscowosci + reklamy lokalne
   Cel: brak jasnych wysp w Dark, pelny kontrast i przyszlosciowy fallback.
   ================================================================ */
html[data-theme="dark"] .local-page--directory{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] .local-map-hero{
  background:radial-gradient(circle at 78% 22%,rgba(45,113,190,.19),transparent 31%),linear-gradient(135deg,#06101d 0%,#091827 52%,#0c2135 100%)!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .local-map-hero:before{opacity:.7}
html[data-theme="dark"] .local-map-hero .section-kicker{color:#8fc0ff!important}
html[data-theme="dark"] .local-map-hero__copy h1{color:#fff!important;text-shadow:none!important}
html[data-theme="dark"] .local-map-hero__lead,
html[data-theme="dark"] .local-hero-search>label{color:#c3cfdd!important}
html[data-theme="dark"] .local-hero-search__field input{
  background:#0b1726!important;border-color:#334a64!important;color:#fff!important;box-shadow:0 14px 36px rgba(0,0,0,.25)!important
}
html[data-theme="dark"] .local-hero-search__field input::placeholder{color:#899bb0!important}
html[data-theme="dark"] .local-hero-search__field svg{stroke:#91a7be!important}
html[data-theme="dark"] .local-hero-search__field button{background:#14263a!important;color:#fff!important}
html[data-theme="dark"] .local-hero-stats div{background:#0b1726!important;border-color:#2a4059!important;box-shadow:none!important}
html[data-theme="dark"] .local-hero-stats strong{color:#fff!important}
html[data-theme="dark"] .local-hero-stats span{color:#aebdce!important}
html[data-theme="dark"] .poland-map-panel{background:#0a1828!important;border-color:#2b4059!important;box-shadow:0 28px 70px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .poland-map-panel__head span,
html[data-theme="dark"] .poland-map-panel__footer strong{color:#fff!important}
html[data-theme="dark"] .poland-map-panel__head small,
html[data-theme="dark"] .poland-map-panel__footer{color:#aebdce!important}
html[data-theme="dark"] .poland-map{background:linear-gradient(145deg,#071524,#0a2034)!important}

html[data-theme="dark"] .local-discovery,
html[data-theme="dark"] .local-regions-section{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] .local-section-heading .section-title,
html[data-theme="dark"] .local-section-heading h2{color:#fff!important}
html[data-theme="dark"] .local-section-heading>p{color:#aebdce!important}
html[data-theme="dark"] .popular-locality-card{background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] .popular-locality-card:hover{background:#102036!important;border-color:#4e6b8b!important;box-shadow:none!important}
html[data-theme="dark"] .popular-locality-card__pin{background:#122a45!important;color:#8fc0ff!important}
html[data-theme="dark"] .popular-locality-card strong{color:#fff!important}
html[data-theme="dark"] .popular-locality-card small{color:#9fb0c4!important}
html[data-theme="dark"] .popular-locality-card>b{color:#cfe3f8!important}

html[data-theme="dark"] .province-card__visual:after{background:linear-gradient(180deg,transparent 35%,rgba(3,10,18,.45) 100%)!important}
html[data-theme="dark"] .province-card__crest{background:#155ca7!important;color:#fff!important}
html[data-theme="dark"] .local-place-tile{background:#101f31!important;border-color:#334a64!important;color:#fff!important}
html[data-theme="dark"] .local-place-tile:hover{background:#172b42!important;border-color:#55718f!important}
html[data-theme="dark"] .local-place-tile strong{color:#fff!important}
html[data-theme="dark"] .local-place-tile small{color:#aebdce!important}
html[data-theme="dark"] .local-no-results{background:#0b1726!important;border-color:#3b5069!important;color:#b7c5d5!important}

/* Lokalne strony miast / regionow */
html[data-theme="dark"] .city-page{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] .city-section{background:#06101d!important;color:#f8fafc!important}
html[data-theme="dark"] :is(.city-panel,.city-most,.city-news-card,.city-related,.city-events article,.city-commerce,.city-weather){background:#0b1726!important;border-color:#26394f!important;color:#f8fafc!important;box-shadow:none!important}
html[data-theme="dark"] :is(.city-heading h1,.city-heading h2,.city-panel h2,.city-panel h3,.city-most h2,.city-news-card h2,.city-news-card h3,.city-related h2){color:#fff!important}
html[data-theme="dark"] :is(.city-heading p,.city-panel p,.city-panel small,.city-news-card p,.city-news-card time,.city-most a span,.city-related p){color:#aebdce!important}
html[data-theme="dark"] .city-breadcrumbs{color:#9fb0c4!important}
html[data-theme="dark"] .city-breadcrumbs a{color:#9dc8ff!important}
html[data-theme="dark"] .city-panel :is(input,select,textarea),
html[data-theme="dark"] .city-newsletter input{background:#101f31!important;border-color:#3a526e!important;color:#fff!important}
html[data-theme="dark"] .city-panel :is(input,textarea)::placeholder,
html[data-theme="dark"] .city-newsletter input::placeholder{color:#8fa1b6!important}

/* Reklamy lokalne - wszystkie sloty i puste kreacje */
html[data-theme="dark"] .city-ad-band,
html[data-theme="dark"] .city-ad-band--hero,
html[data-theme="dark"] .city-ad-band--footer,
html[data-theme="dark"] .city-ad-band--subpage{background:#06101d!important;border-color:#1f3044!important}
html[data-theme="dark"] .mn-ad-slot{background:#0b1726!important;border-color:#2a4059!important;box-shadow:none!important}
html[data-theme="dark"] .mn-ad-empty{background:linear-gradient(135deg,#0b1726 0%,#0d1d30 100%)!important;color:#f8fafc!important}
html[data-theme="dark"] .mn-ad-empty>span{color:#8fc0ff!important}
html[data-theme="dark"] .mn-ad-empty>strong{color:#fff!important}
html[data-theme="dark"] .mn-ad-empty>p{color:#b7c5d5!important}
html[data-theme="dark"] .mn-ad-meta{color:#95a8bd!important}
html[data-theme="dark"] .mn-ad-label{background:#172a41!important;color:#fff!important;border:1px solid #3a526e!important}
html[data-theme="dark"] .mn-ad-order{background:#1769d1!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .mn-ad-order:hover,
html[data-theme="dark"] .mn-ad-order:focus-visible{background:#2580ee!important;color:#fff!important}

/* Przyszle lokalne komponenty: sensowne domyslne tokeny bez naruszania zdjec/hero */
html[data-theme="dark"] .city-page :is([class*="card"],[class*="panel"],[class*="box"]):not([class*="image"]):not([class*="media"]),
html[data-theme="dark"] .local-page--directory :is([class*="card"],[class*="panel"]):not(.poland-map-panel):not([class*="visual"]){border-color:#26394f}

/* ================================================================
   NaszeMedia.info Theme Toggle v2026.08.19.1
   Kompaktowy, portalowy przelacznik Light / Dark w topbarze.
   ================================================================ */
.mn-theme-toggle{
  box-sizing:border-box!important;
  height:44px!important;
  min-width:86px!important;
  padding:0 13px!important;
  gap:9px!important;
  border:1px solid #d7dee8!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#101828!important;
  box-shadow:0 5px 15px rgba(16,24,40,.06)!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.mn-theme-toggle:hover{
  transform:translateY(-1px)!important;
  border-color:#b8c4d3!important;
  background:#f8fafc!important;
  box-shadow:0 8px 20px rgba(16,24,40,.09)!important;
}
.mn-theme-toggle:active{transform:translateY(0)!important;box-shadow:0 3px 10px rgba(16,24,40,.07)!important}
.mn-theme-toggle:focus-visible{
  outline:3px solid rgba(37,99,235,.28)!important;
  outline-offset:2px!important;
  border-color:#2563eb!important;
}
.mn-theme-toggle__icon{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 19px!important;
  width:19px!important;
  height:19px!important;
  font-size:0!important;
  line-height:0!important;
  color:inherit!important;
}
/* Slonce - bez znakow unicode, identyczne na kazdym systemie. */
.mn-theme-toggle[aria-pressed="false"] .mn-theme-toggle__icon::before{
  content:"";
  position:absolute;
  left:6px;top:6px;
  width:7px;height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:
    0 -6px 0 -2.5px currentColor,
    0 6px 0 -2.5px currentColor,
    6px 0 0 -2.5px currentColor,
    -6px 0 0 -2.5px currentColor,
    4.2px 4.2px 0 -2.5px currentColor,
    -4.2px -4.2px 0 -2.5px currentColor,
    4.2px -4.2px 0 -2.5px currentColor,
    -4.2px 4.2px 0 -2.5px currentColor;
}
/* Ksiezyc - prosty crescent w CSS. */
.mn-theme-toggle[aria-pressed="true"] .mn-theme-toggle__icon::before{
  content:"";
  position:absolute;
  left:3px;top:2px;
  width:13px;height:13px;
  border-radius:50%;
  background:currentColor;
}
.mn-theme-toggle[aria-pressed="true"] .mn-theme-toggle__icon::after{
  content:"";
  position:absolute;
  left:7px;top:0;
  width:13px;height:13px;
  border-radius:50%;
  background:#0b1726;
}
html[data-theme="dark"] .mn-theme-toggle{
  background:#0b1726!important;
  color:#f8fafc!important;
  border-color:#2a4059!important;
  box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .mn-theme-toggle:hover{
  background:#122238!important;
  border-color:#45617f!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .mn-theme-toggle:focus-visible{
  outline-color:rgba(147,197,253,.42)!important;
  border-color:#60a5fa!important;
}
html[data-theme="dark"] .mn-theme-toggle[aria-pressed="true"] .mn-theme-toggle__icon::after{background:#0b1726}
html[data-theme="dark"] .mn-theme-toggle[aria-pressed="true"]:hover .mn-theme-toggle__icon::after{background:#122238}

@media(max-width:780px){
  .mn-theme-toggle{min-width:44px!important;width:44px!important;padding:0!important;gap:0!important}
  .mn-theme-toggle [data-mn-theme-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(prefers-reduced-motion:reduce){.mn-theme-toggle{transition:none!important;transform:none!important}}

/* NaszeMedia.info quick shortcuts — compact icon treatment */
html[data-theme="dark"] .hero-shortcuts__icon{background:#14263b!important;color:#7fb1ff!important}
html[data-theme="dark"] .hero-shortcuts__icon--popular{background:#102a20!important;color:#61d697!important}
html[data-theme="dark"] .hero-shortcuts__icon--live{background:#351821!important;color:#ff7182!important}
html[data-theme="dark"] .hero-shortcuts__icon--submit{background:#362518!important;color:#ffad60!important}
html[data-theme="dark"] .hero-shortcuts__icon--active{background:#332c13!important;color:#ffd55d!important}
html[data-theme="dark"] .hero-shortcuts__chevron{color:#7f93aa!important}
html[data-theme="dark"] .hero-shortcuts a:hover .hero-shortcuts__chevron{background:#172a41!important;color:#a7c8ff!important}

/* Live ad creatives */
.ad-showcase--live{position:relative;min-height:110px;overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:18px}.ad-showcase__live-label,.ad-placement__live-label{position:absolute;z-index:4;right:10px;top:9px;padding:4px 7px;border-radius:6px;background:rgba(5,21,43,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em}.ad-showcase__live-link{display:grid;place-items:center;width:100%;min-height:110px}.ad-showcase__live-link img,.ad-showcase__live-link video,.ad-showcase__live-link iframe{display:block;width:100%;max-height:360px;min-height:110px;object-fit:cover;border:0}.ad-placement--live{position:relative;overflow:hidden;min-height:100px}.ad-placement__live-creative{display:grid;place-items:center;width:100%;min-height:100px}.ad-placement__live-creative img,.ad-placement__live-creative video,.ad-placement__live-creative iframe{display:block;width:100%;max-height:300px;min-height:100px;object-fit:cover;border:0}

/* Dark mode — hero article cards and community shortcuts */
html[data-theme="dark"] .hero-mini-card{
  border-color:#26394f!important;
  background:#0c1828!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .hero-mini-card:hover{border-color:#36506c!important;background:#102035!important}
html[data-theme="dark"] .hero-mini-card h2 a{color:#f7fbff!important}
html[data-theme="dark"] .hero-mini-card p,html[data-theme="dark"] .hero-mini-card__meta{color:#9fb0c4!important}
html[data-theme="dark"] .hero-mini-card__meta span{color:#8fc0ff!important;background:#142b45!important}
html[data-theme="dark"] .hero-mini-card__more{color:#83b6ff!important}
html[data-theme="dark"] .hero-action-tile{border-color:#29425f!important;color:#f7fbff!important;background:linear-gradient(135deg,#0e1d30,#132b45)!important}
html[data-theme="dark"] .hero-action-tile--active{border-color:#254b3a!important;background:linear-gradient(135deg,#0d2119,#123326)!important}
html[data-theme="dark"] .hero-action-tile small{color:#a4b5c8!important}
html[data-theme="dark"] .hero-action-tile__icon{background:#173653!important;color:#83b6ff!important}
html[data-theme="dark"] .hero-action-tile--active .hero-action-tile__icon{background:#153f2d!important;color:#6bd69b!important}
