/*
Theme Name: Red Dot Team
Theme URI: https://reddotshop.pl
Author: Rekoner Sp. z o.o. dla Red Dot
Description: Jasny, lekki motyw blokowy Red Dot Team - treningi IPSC, zawodnicy, Red Dot Performance. Bez page buildera, lokalne fonty, szybkie ładowanie, dostępność WCAG AA. Współpracuje z wtyczką „Red Dot Team - moduły”.
Version: 2.14.5
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: Proprietary - © Red Dot. Projekt i wykonanie: Rekoner Sp. z o.o. Wszelkie prawa zastrzeżone. Kopiowanie, modyfikowanie i rozpowszechnianie bez pisemnej zgody zabronione.
Text Domain: reddot-team
Copyright: © Red Dot. Projekt i wykonanie: Rekoner Sp. z o.o. Wszelkie prawa zastrzeżone. Kopiowanie, modyfikowanie i rozpowszechnianie bez pisemnej zgody zabronione.
*/

/* =========================================================
   Podstawy
   ========================================================= */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--akcent-jasny); color: var(--wp--preset--color--grafit); }
img { height: auto; }
:where(h1, h2, h3, h4) { font-stretch: 92%; text-wrap: balance; }
:where(p, li) { text-wrap: pretty; }
:where(.wp-site-blocks) > main { min-height: 50vh; }
.skip-link:focus { background: #fff; color: #000; }

/* =========================================================
   Pasek górny i nagłówek
   ========================================================= */
.rdt-topbar { font-size: var(--wp--preset--font-size--xs); font-weight: 500; }
.rdt-topbar a { text-decoration: none; color: inherit; }
.rdt-topbar a:hover { text-decoration: underline; color: inherit; }

/* Uwaga: bez backdrop-filter - tworzyłby „containing block” i przypinał pełnoekranowe menu mobilne (position: fixed) do wysokości nagłówka. */
.rdt-header { position: sticky; top: 0; z-index: 50; background: var(--wp--preset--color--tlo) !important; border-bottom: 1px solid var(--wp--preset--color--linia); }
body.admin-bar .rdt-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .rdt-header { top: 0; position: relative; } }

.rdt-logo { align-items: center; gap: .75rem; }
.rdt-logo .wp-block-site-logo img { display: block; height: auto; }
.rdt-logo:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.rdt-logo .wp-block-site-title { font-family: var(--wp--preset--font-family--naglowki); font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; }
.rdt-logo .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--grafit); display: inline-flex; align-items: center; gap: .45rem; }

.rdt-header .wp-block-navigation a { text-decoration: none; color: var(--wp--preset--color--grafit); }
.rdt-header .wp-block-navigation a:hover,
.rdt-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--akcent); }
/* Menu mobilne (pełny ekran) */
.rdt-header .wp-block-navigation__responsive-container-open,
.rdt-header .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--grafit); }
.rdt-header .wp-block-navigation__responsive-container-open,
.rdt-header .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 999px; }
/* Na szerokich ekranach „hamburger” znika - menu jest rozwinięte w nagłówku. */
@media (min-width: 600px) { .rdt-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none; } }
.rdt-header .wp-block-navigation__responsive-container-open:hover,
.rdt-header .wp-block-navigation__responsive-container-close:hover { background: var(--wp--preset--color--kamien); }
.rdt-header .wp-block-navigation__responsive-container-open svg,
.rdt-header .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0; z-index: 100000; background: var(--wp--preset--color--tlo) !important; color: var(--wp--preset--color--grafit); padding: 5rem 1.5rem 2rem; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { position: static; width: 100%; max-width: none; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { position: static; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 1.1rem; right: 1.25rem; padding: .5rem; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { width: 100%; align-items: stretch; justify-content: flex-start; padding-top: 0; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 0; font-size: 1.5rem; font-family: var(--wp--preset--font-family--naglowki); font-weight: 650; letter-spacing: -0.01em; align-items: stretch !important; justify-content: flex-start !important; text-align: left; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::before { content: "RedDot. Tworzone z doświadczenia Strzelców"; display: block; font-family: var(--wp--preset--font-family--tekst); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--akcent); padding-bottom: 1rem; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom: 1px solid var(--wp--preset--color--linia); width: 100%; justify-content: flex-start; align-items: flex-start !important; align-self: stretch; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { display: block; width: 100%; padding: .95rem 0; color: var(--wp--preset--color--grafit); text-align: left; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .rdt-tylko-mobile { border-bottom: 0; margin-top: 1.25rem; }
.rdt-header .wp-block-navigation__responsive-container.is-menu-open .rdt-tylko-mobile a { display: inline-block; width: auto; background: var(--wp--preset--color--akcent); color: var(--wp--preset--color--bialy); border-radius: 999px; padding: .85rem 1.4rem; font-size: 1.05rem; font-family: var(--wp--preset--font-family--tekst); font-weight: 600; }
body.has-modal-open { overflow: hidden; }
.rdt-header .wp-block-button__link { padding: .7rem 1.15rem; font-size: .9rem; }
@media (max-width: 600px) { .rdt-header .rdt-hide-mobile { display: none; } .rdt-header .wp-block-site-logo img { width: 132px !important; } }
@media (min-width: 601px) { .rdt-header .rdt-tylko-mobile { display: none !important; } }
.rdt-header .rdt-tylko-mobile a { color: var(--wp--preset--color--akcent); }

/* =========================================================
   Nadtytuł z czerwoną kropką (motyw marki)
   ========================================================= */
.is-style-rdt-nadtytul { font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--akcent); }

.rdt-akcent { font-style: normal; color: var(--wp--preset--color--akcent); }

/* =========================================================
   Hero
   ========================================================= */
/* Hero - pełnoekranowe zdjęcie z zawodów (blok Cover). Kolory na sztywno: tło jest zawsze ciemne, niezależnie od trybu. */
.rdt-hero { --rdt-hero-tekst: #FFFFFF; --rdt-hero-akcent: #9DBFF7; color: var(--rdt-hero-tekst); display: flex; align-items: center; }
.rdt-hero .wp-block-cover__inner-container { width: 100%; padding: clamp(3rem, 8vw, 6rem) max(1.25rem, calc((100% - 1240px) / 2)); position: relative; box-sizing: border-box; }
.rdt-hero__tresc { max-width: 620px; margin-left: 0 !important; }
.rdt-hero h1 { font-size: clamp(2.6rem, 5.6vw, 4.9rem); line-height: .98; letter-spacing: -0.035em; font-stretch: 88%; color: var(--rdt-hero-tekst); margin-top: .5rem; }
.rdt-hero h1 em { font-style: normal; color: var(--rdt-hero-akcent); }
.rdt-hero .is-style-rdt-nadtytul { color: var(--rdt-hero-akcent); }
.rdt-hero__opis { font-size: 1.2rem; line-height: 1.55; color: rgba(255, 255, 255, .84); max-width: 60ch; }
.rdt-hero__linia { font-size: .9rem; color: rgba(255, 255, 255, .7); margin-top: 1.5rem; }
.rdt-hero__linia a { color: var(--rdt-hero-tekst); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .5); }
.rdt-hero__linia a:hover { border-bottom-color: var(--rdt-hero-tekst); }
.rdt-hero__podpis { position: absolute; right: max(1.25rem, calc((100% - 1240px) / 2)); bottom: .75rem; margin: 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.rdt-hero .wp-block-button__link { background: #FFFFFF; color: #131517; }
.rdt-hero .wp-block-button__link:hover { background: #E4ECFA; }
.rdt-hero .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--rdt-hero-tekst); border-color: rgba(255, 255, 255, .7); }
.rdt-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, .12); color: var(--rdt-hero-tekst); }
:root[data-theme="dark"] .rdt-hero .wp-block-button__link:not(.is-style-outline *) { color: #131517; }
.rdt-hero .wp-block-cover__image-background { filter: saturate(.92); }
@media (max-width: 781px) {
	.rdt-hero { min-height: 0 !important; }
	.rdt-hero .wp-block-cover__inner-container { padding: 4.5rem 0 3.5rem; }
	.rdt-hero__podpis { position: static; margin-top: 1.5rem; }
	.rdt-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(15, 17, 19, .78) 0%, rgba(15, 17, 19, .75) 35%, rgba(15, 17, 19, .88) 65%, rgba(15, 17, 19, .94) 100%) !important; }
	.rdt-hero .wp-block-cover__image-background { object-position: 74% 30% !important; }
	.rdt-hero .wp-block-cover__inner-container { padding-top: 2rem; }
}
/* Stare style zdjęcia hero (zostawione dla stron, które ktoś edytował ręcznie) */
.rdt-hero__foto { margin: 0; position: relative; }
.rdt-hero__foto img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 28px; display: block; box-shadow: 0 30px 60px -30px var(--rdt-cien-mocny); }
.rdt-hero__foto figcaption { position: absolute; left: 1.25rem; bottom: 1.25rem; margin: 0; background: var(--wp--preset--color--papier); opacity: .95; color: var(--wp--preset--color--grafit); font-size: .85rem; font-weight: 600; padding: .6rem .95rem; border-radius: 999px; display: inline-flex; align-items: center; gap: .5rem; }

/* Kafle ze zdjęciem */
.rdt-kafel { padding: 0 !important; overflow: hidden; display: flex; flex-direction: column; }
.rdt-kafel__foto { margin: 0; }
.rdt-kafel__foto a { display: block; }
.rdt-kafel__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .5s ease; }
.rdt-kafel:hover .rdt-kafel__foto img { transform: scale(1.03); }
.rdt-kafel--cutout .rdt-kafel__foto { background: var(--wp--preset--color--kamien); }
.rdt-kafel--cutout .rdt-kafel__foto img { object-fit: contain; padding: 8%; }
.rdt-kafel h3 { margin: 1.1rem 1.35rem 0; font-size: 1.2rem; }
.rdt-kafel p { margin: .5rem 1.35rem 0; color: var(--wp--preset--color--szary); font-size: .95rem; }
.rdt-kafel p:last-child { margin-top: auto; padding: .9rem 0 1.25rem; }
.rdt-kafel a.rdt-link-karty::before { border-radius: 20px; }
.rdt-zaufanie { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--szary); }

/* =========================================================
   Przyciski
   ========================================================= */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(43, 55, 35, .55); }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--grafit); background: transparent; color: var(--wp--preset--color--grafit); padding: calc(.95rem - 1.5px) calc(1.5rem - 1.5px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--grafit); color: var(--wp--preset--color--tlo); }

/* =========================================================
   Karty (bento)
   ========================================================= */
.is-style-rdt-karta { background: var(--wp--preset--color--papier); border: 1px solid var(--wp--preset--color--linia); border-radius: 20px; padding: clamp(1.35rem, 2.5vw, 2rem); position: relative; height: 100%; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.is-style-rdt-karta:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -24px rgba(23, 25, 28, .35); border-color: var(--wp--preset--color--szary); }
.is-style-rdt-karta h3 { margin-top: 0; }
.is-style-rdt-karta p { color: var(--wp--preset--color--szary); }
.is-style-rdt-karta a:not(.wp-block-button__link) { font-weight: 600; text-decoration: none; color: var(--wp--preset--color--akcent); }
.is-style-rdt-karta a.rdt-link-karty::before { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.wp-block-columns.rdt-siatka { gap: 1rem; }
.wp-block-columns.rdt-siatka > .wp-block-column { display: flex; flex-direction: column; }

/* =========================================================
   Sekcje
   ========================================================= */
.rdt-linia-gorna { border-top: 1px solid var(--wp--preset--color--linia); }
.rdt-sekcja-akcent { color: #fff; }
.rdt-sekcja-akcent :where(h1, h2, h3) { color: #fff; }
.rdt-sekcja-akcent .is-style-rdt-nadtytul { color: rgba(255,255,255,.8); }

.rdt-pasek p { font-weight: 500; letter-spacing: .02em; margin: 0; }
.rdt-pasek span { opacity: .55; margin: 0 .6em; }

.rdt-kroki ol, .rdt-kroki-lista { padding-left: 1.25rem; display: grid; gap: .75rem; }
.rdt-kroki li::marker, .rdt-kroki-lista li::marker { color: var(--wp--preset--color--akcent); font-weight: 700; }

/* Akapit wprowadzający */
.rdt-lead { font-size: 1.15rem; line-height: 1.6; color: var(--wp--preset--color--szary); }

/* FAQ */
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--linia); padding: 1.15rem 0; }
.wp-block-details summary { font-family: var(--wp--preset--font-family--naglowki); font-weight: 650; font-size: 1.2rem; letter-spacing: -0.01em; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; color: var(--wp--preset--color--akcent); font-size: 1.5rem; line-height: 1; transition: transform .2s ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--szary); margin-top: .75rem; }

/* Nagłówek podstron */
.rdt-naglowek-strony { border-bottom: 1px solid var(--wp--preset--color--linia); }
.rdt-naglowek-strony h1 { letter-spacing: -0.03em; font-stretch: 88%; }

/* Wpisy / Akademia */
.rdt-wpisy .wp-block-post { background: var(--wp--preset--color--papier); border: 1px solid var(--wp--preset--color--linia); border-radius: 20px; overflow: hidden; padding: 0 0 1.25rem; display: flex; flex-direction: column; }
.rdt-wpisy .wp-block-post > :not(.wp-block-post-featured-image) { padding-left: 1.25rem; padding-right: 1.25rem; }
.rdt-wpisy .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--grafit); }
.rdt-wpisy .wp-block-post-featured-image { margin: 0 0 1rem; aspect-ratio: 16/9; overflow: hidden; }
.rdt-wpisy .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-post-content > * + h2 { margin-top: 2.5rem; }

/* =========================================================
   Stopka
   ========================================================= */
.rdt-stopka { --st-tlo: #15181D; --st-karta: #1E2228; --st-linia: rgba(255, 255, 255, .1); --st-tekst: #ECEAE4; --st-szary: #A3A8AF; --st-akcent: #E31B23; background: var(--st-tlo); color: var(--st-tekst); }
.rdt-stopka a { text-decoration: none; color: var(--st-tekst); transition: color .15s; }
.rdt-stopka a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--st-akcent); text-underline-offset: 3px; }
.rdt-stopka .rdt-zaproszenie { background: var(--st-karta) !important; border: 1px solid var(--st-linia); color: var(--st-tekst) !important; margin-bottom: 3.5rem; }
.rdt-stopka .rdt-zaproszenie__tytul, .rdt-stopka .rdt-zaproszenie__opis { color: var(--st-tekst) !important; }
.rdt-stopka .rdt-zaproszenie__nad { color: var(--st-akcent); }
.rdt-stopka .rdt-zaproszenie .rdt-przycisk { background: #fff; color: #15181D; }
.rdt-stopka__siatka { display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.rdt-stopka__marka { display: grid; gap: .9rem; align-content: start; max-width: 36ch; }
.rdt-stopka .rdt-logo img { max-height: 44px; width: auto; }
.rdt-stopka .rdt-logo--jasne { display: none !important; }
.rdt-stopka .rdt-logo--ciemne { display: block !important; }
.rdt-stopka__slogan { margin: 0; font-family: var(--wp--preset--font-family--naglowki); font-weight: 700; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.01em; }
.rdt-stopka__opis { margin: 0; color: var(--st-szary); font-size: .9rem; line-height: 1.6; }
.rdt-stopka__social { display: flex; gap: .5rem; margin-top: .2rem; }
.rdt-stopka__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--st-linia); color: var(--st-tekst); }
.rdt-stopka__social a:hover { border-color: var(--st-akcent); background: var(--st-akcent); color: #fff; text-decoration: none; }
.rdt-stopka__social svg { width: 18px; height: 18px; }
.rdt-stopka__kol h2 { font-family: var(--wp--preset--font-family--tekst); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--st-szary); margin: .35rem 0 1rem; }
.rdt-stopka__kol ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .95rem; }
.rdt-stopka__region { color: var(--st-szary); font-size: .88rem; line-height: 1.5; }
.rdt-stopka__cta { display: inline-block; width: max-content; max-width: 100%; margin-top: 1rem; font-weight: 600; color: #fff; border-bottom: 2px solid var(--st-akcent); padding-bottom: .15rem; }
.rdt-stopka__cta:hover { text-decoration: none; color: var(--st-akcent); }
.rdt-stopka__dol { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; align-items: center; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--st-linia); font-size: .82rem; color: var(--st-szary); }
.rdt-stopka__dol p { margin: 0; }
.rdt-stopka__dol .rdt-prawa { font-size: .78rem; color: var(--st-szary); margin: 0; }
.rdt-stopka__dol .rdt-prawa a { color: var(--st-szary); }
.rdt-stopka__dol .rdt-prawa a:hover { color: #fff; }
@media (max-width: 1000px) { .rdt-stopka__siatka { grid-template-columns: 1fr 1fr 1fr; } .rdt-stopka__marka { grid-column: 1 / -1; max-width: 48ch; } }
@media (max-width: 640px) { .rdt-stopka__siatka { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; } .rdt-stopka__kontakt { grid-column: 1 / -1; } }

/* =========================================================
   Dostępność i ruch
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* =========================================================
   Logo - wersja jasna/ciemna
   ========================================================= */
.rdt-logo .wp-block-site-logo img.rdt-logo--ciemne, .wp-block-site-logo img.rdt-logo--ciemne, .rdt-logo--ciemne { display: none; }
.wp-block-site-logo img { width: 160px; }

/* =========================================================
   Przełącznik trybu
   ========================================================= */
.rdt-motyw { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--wp--preset--color--linia); background: var(--wp--preset--color--papier); color: var(--wp--preset--color--grafit); cursor: pointer; padding: 0; transition: border-color .2s, background .2s; }
.rdt-motyw:hover { border-color: var(--wp--preset--color--akcent); color: var(--wp--preset--color--akcent); }
.rdt-motyw:focus-visible { outline: 2px solid var(--wp--preset--color--akcent); outline-offset: 2px; }
.rdt-motyw svg { grid-area: 1 / 1; }
.rdt-motyw__slonce { display: none; }

/* =========================================================
   Tryb ciemny - własna paleta (nie odwrócenie kolorów)
   ========================================================= */
:root { --rdt-header-tlo: rgba(245, 244, 240, .86); --rdt-cien-mocny: rgba(19, 21, 23, .35); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		color-scheme: dark;
		--wp--preset--color--tlo: #0F1113; --wp--preset--color--papier: #171A1E; --wp--preset--color--kamien: #1E2126; --wp--preset--color--linia: #2C3037;
		--wp--preset--color--szary: #A6ABB3; --wp--preset--color--grafit: #EEEDE8; --wp--preset--color--akcent: #7CA9F4; --wp--preset--color--akcent-ciemny: #9DBFF7; --wp--preset--color--akcent-jasny: #172233;
		--wp--preset--color--bialy: #FFFFFF; --wp--preset--gradient--swit: linear-gradient(180deg, #0F1113 0%, #171A1E 100%);
		--rdt-header-tlo: rgba(15, 17, 19, .82); --rdt-cien-mocny: rgba(0, 0, 0, .6);
	}
	:root:not([data-theme="light"]) .wp-block-site-logo img.rdt-logo--jasne, :root:not([data-theme="light"]) .rdt-logo--jasne { display: none; }
	:root:not([data-theme="light"]) .wp-block-site-logo img.rdt-logo--ciemne, :root:not([data-theme="light"]) .rdt-logo--ciemne { display: block; }
	:root:not([data-theme="light"]) .rdt-motyw__slonce { display: block; }
	:root:not([data-theme="light"]) .rdt-motyw__ksiezyc { display: none; }
}
:root[data-theme="dark"] {
	color-scheme: dark;
	--wp--preset--color--tlo: #0F1113; --wp--preset--color--papier: #171A1E; --wp--preset--color--kamien: #1E2126; --wp--preset--color--linia: #2C3037;
	--wp--preset--color--szary: #A6ABB3; --wp--preset--color--grafit: #EEEDE8; --wp--preset--color--akcent: #7CA9F4; --wp--preset--color--akcent-ciemny: #9DBFF7; --wp--preset--color--akcent-jasny: #172233;
	--wp--preset--color--bialy: #FFFFFF; --wp--preset--gradient--swit: linear-gradient(180deg, #0F1113 0%, #171A1E 100%);
	--rdt-header-tlo: rgba(15, 17, 19, .82); --rdt-cien-mocny: rgba(0, 0, 0, .6);
}
:root[data-theme="dark"] .wp-block-site-logo img.rdt-logo--jasne, :root[data-theme="dark"] .rdt-logo--jasne { display: none; }
:root[data-theme="dark"] .wp-block-site-logo img.rdt-logo--ciemne, :root[data-theme="dark"] .rdt-logo--ciemne { display: block; }
:root[data-theme="dark"] .rdt-motyw__slonce { display: block; }
:root[data-theme="dark"] .rdt-motyw__ksiezyc { display: none; }
/* Przyciski w trybie ciemnym: ciemny tekst na jasnoniebieskim tle jest czytelniejszy */
:root[data-theme="dark"] .wp-block-button__link:not(.is-style-outline *), 
:root[data-theme="dark"] .rdt-header .is-menu-open .rdt-tylko-mobile a,
:root[data-theme="dark"] .rdt-przycisk:not(.rdt-przycisk--kontur) { color: #0F1113; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .wp-block-button__link:not(.is-style-outline *),
	:root:not([data-theme="light"]) .rdt-header .is-menu-open .rdt-tylko-mobile a,
	:root:not([data-theme="light"]) .rdt-przycisk:not(.rdt-przycisk--kontur) { color: #0F1113; }
}

/* Pasek górny w trybie ciemnym: ciemny tekst na jasnym akcencie */
:root[data-theme="dark"] .rdt-topbar, :root[data-theme="dark"] .rdt-topbar a { color: #0F1113; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rdt-topbar, :root:not([data-theme="light"]) .rdt-topbar a { color: #0F1113; } }

/* Stabilny rozmiar filmu i czytelny przycisk sklepu. */
.rdt-build__video video { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.rdt-header .wp-block-buttons { flex-shrink: 0; }
.rdt-header .wp-block-button__link { white-space: nowrap; }

:root[data-theme="light"]{color-scheme:light}
