/*
 * Nočná hliadka – režimy zobrazenia (noc / deň / červený) pre celý web.
 *
 * Deň je pôvodná paleta „ranná voda“ (nič sa nemení). Noc a červený režim sú dve sady tokenov --n-* na <html>;
 * zvyšok súboru ich len mapuje na paletu témy (--wp--preset--color--*) a na tokeny pluginu (--ryb-*).
 * Pravidlo pre noc: žiadna veľká biela plocha, text nie je čisto biely, sýte farby len ako malé akcenty.
 */

/* ------------------------------------------------------------ sady tokenov */

html[data-ryb-theme='night'] {
	color-scheme: dark;
	--n-bg0: #070f0d;
	--n-bg1: #0b1715;
	--n-bg2: #112320;
	--n-bg3: #183029;
	--n-line: #29463f;
	--n-line2: #1d332e;
	--n-ink: #dce8e4;
	--n-ink2: #b4c8c1;
	--n-mute: #8da79e;
	--n-head: #eef6f3;
	--n-river: #3fb7c7;
	--n-river2: #76d4df;
	--n-float: #ff9468;
	--n-blaze: #ff5a1f;
	--n-sun: #f2b632;
	--n-moss: #9db56c;
	--n-glass: rgba(7, 15, 13, .86);
	--n-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 14px 30px -16px rgba(0, 0, 0, .8);
	--n-shadow-up: 0 2px 4px rgba(0, 0, 0, .55), 0 20px 40px -18px rgba(0, 0, 0, .9);
	--n-foot: #050c0a;
	--n-camo-dim: .93;
}
html[data-ryb-theme='ember'] {
	color-scheme: dark;
	--n-bg0: #090302;
	--n-bg1: #100504;
	--n-bg2: #1a0907;
	--n-bg3: #260e0a;
	--n-line: #4a1e16;
	--n-line2: #33140f;
	--n-ink: #ffa48c;
	--n-ink2: #f2806a;
	--n-mute: #d8624d;
	--n-head: #ffb8a3;
	--n-river: #ff7658;
	--n-river2: #ff9a7e;
	--n-float: #ff9a7e;
	--n-blaze: #e8421c;
	--n-sun: #ff9a4a;
	--n-moss: #d8624d;
	--n-glass: rgba(9, 3, 2, .9);
	--n-shadow: 0 1px 2px rgba(0, 0, 0, .6), 0 14px 30px -16px rgba(0, 0, 0, .9);
	--n-shadow-up: 0 2px 4px rgba(0, 0, 0, .6), 0 20px 40px -18px rgba(0, 0, 0, .95);
	--n-foot: #060201;
	--n-camo-dim: 1;
}

/* Červený režim: svetlo prechádza cez červený filter. Modrá a zelená zmiznú, takže zrak zostane adaptovaný na tmu. */
html[data-ryb-theme='ember']::after {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	pointer-events: none;
	background: #ff2a0e;
	mix-blend-mode: multiply;
}
@media print {
	html[data-ryb-theme='ember']::after {
		display: none;
	}
}

/* ----------------------------------------------------------- základ stránky */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) {
	background: var(--n-bg0);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) body {
	--wp--preset--color--ink: var(--n-ink);
	--wp--preset--color--ink-2: var(--n-ink2);
	--wp--preset--color--mute: var(--n-mute);
	--wp--preset--color--deep: var(--n-head);
	--wp--preset--color--river: var(--n-river);
	--wp--preset--color--river-2: var(--n-river2);
	--wp--preset--color--shallow: var(--n-bg3);
	--wp--preset--color--canvas: var(--n-bg1);
	--wp--preset--color--paper: var(--n-bg0);
	--wp--preset--color--surface: var(--n-bg2);
	--wp--preset--color--line: var(--n-line);
	--wp--preset--color--float: var(--n-float);
	--wp--preset--color--blaze: var(--n-blaze);
	--wp--preset--color--sun: var(--n-sun);
	--wp--preset--color--bark: var(--n-bg3);
	--wp--preset--color--khaki: var(--n-moss);
	--wp--preset--shadow--card: var(--n-shadow);
	--wp--preset--shadow--lift: var(--n-shadow-up);
	background-color: var(--n-bg0);
	color: var(--n-ink);
}
/* jemný maskáč v pozadí stránky (v červenom režime nie) */
html[data-ryb-theme='night'] body {
	background-image: linear-gradient(rgba(7, 15, 13, var(--n-camo-dim)), rgba(7, 15, 13, var(--n-camo-dim))), url('../img/camo-forest.svg');
	background-size: auto, 560px 560px;
	background-attachment: scroll, scroll;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) ::selection {
	background: #7a3a1d;
	color: #fff4ee;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) {
	scrollbar-color: var(--n-line) var(--n-bg0);
}

/* ------------------------------------------------------------ tokeny pluginu */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb {
	--ryb-ink: var(--n-ink);
	--ryb-ink-2: var(--n-ink2);
	--ryb-mute: var(--n-mute);
	--ryb-deep: #061311;
	--ryb-head: var(--n-head);
	--ryb-ink-bg: #0a1816;
	--ryb-river: var(--n-river);
	--ryb-river-2: var(--n-river2);
	--ryb-shallow: var(--n-bg3);
	--ryb-canvas: var(--n-bg1);
	--ryb-surface: var(--n-bg2);
	--ryb-line: var(--n-line);
	--ryb-line-2: var(--n-line2);
	--ryb-float: var(--n-blaze);
	--ryb-float-ink: var(--n-float);
	--ryb-blaze: var(--n-blaze);
	--ryb-sun: var(--n-sun);
	--ryb-shadow: var(--n-shadow);
	--ryb-shadow-up: var(--n-shadow-up);
	--ryb-night: #040b0a;
	--t: #6f8f98;
	--t-ink: #b4cbd4;
	--t-bg: #162a2e;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-t-carp,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb.ryb-t-carp {
	--t: #e0a21a;
	--t-ink: #f1c35c;
	--t-bg: #2c2410;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-t-trout,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb.ryb-t-trout {
	--t: #4da3e0;
	--t-ink: #8cc6f2;
	--t-bg: #10263a;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-t-grayling,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb.ryb-t-grayling {
	--t: #9a82e0;
	--t-ink: #c3b3f5;
	--t-bg: #221c3c;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-t-other,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb.ryb-t-other {
	--t: #6f8f98;
	--t-ink: #b4cbd4;
	--t-bg: #162a2e;
}

/* farby pásiem (dobré / stredné / zlé / bez hodnotenia): tmavé plochy so svetlým písmom, nie pastelové karty */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb {
	--eco-good: #4fae7b;
	--eco-mid: #e8b23a;
	--eco-bad: #f0805a;
	--eco-n: #7d98a2;
	--eco-good-bg: rgba(79, 174, 123, .15);
	--eco-good-bd: rgba(79, 174, 123, .48);
	--eco-good-ink: #8fe0b4;
	--eco-mid-bg: rgba(232, 178, 58, .14);
	--eco-mid-bd: rgba(232, 178, 58, .46);
	--eco-mid-ink: #f1cb6a;
	--eco-bad-bg: rgba(240, 128, 90, .15);
	--eco-bad-bd: rgba(240, 128, 90, .5);
	--eco-bad-ink: #ffa07e;
	--eco-n-bg: rgba(125, 152, 162, .12);
	--eco-n-bd: rgba(125, 152, 162, .34);
	--eco-n-ink: #bcd0d7;
}

/* ------------------------------------------------- záhlavie témy (hlavička) */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header__wrap::before {
	background: var(--n-glass);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header__wrap {
	border-bottom-color: var(--n-line);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .02), 0 10px 24px -18px rgba(0, 0, 0, .9);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header .wp-block-navigation-item__content:hover,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header .current-menu-item > .wp-block-navigation-item__content {
	background: var(--n-bg3);
	color: var(--n-head);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header .wp-block-site-title a {
	color: var(--n-head);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-header__tools .wp-block-loginout a:hover {
	background: var(--n-bg3);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--n-bg0);
	color: var(--n-ink);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-navigation__responsive-container-open,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-navigation__responsive-container-close {
	color: var(--n-head);
}
/* tlačidlá témy: tmavý text na oranžovej ostáva (kontrast), v červenom režime tlmená oranžová */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-element-button,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-button__link {
	background-color: var(--n-blaze);
	color: #1c0a02;
}

/* --------------------------------------------------- prepínač režimu v záhlaví */

.ryb-theme-toggle {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--line, #d3dfe3);
	background: transparent;
	color: var(--wp--preset--color--ink-2, #35505f);
	font: inherit;
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s ease;
}
.ryb-theme-toggle:hover {
	background: var(--wp--preset--color--shallow, #dcebee);
	color: var(--wp--preset--color--deep, #0a2f45);
}
.ryb-theme-toggle:active {
	transform: scale(.96);
}
.ryb-theme-toggle:focus-visible {
	outline: 3px solid var(--wp--preset--color--river, #0f7b8a);
	outline-offset: 2px;
}
.ryb-theme-toggle__ico {
	display: none;
	line-height: 0;
}
html[data-ryb-theme='night'] .ryb-theme-toggle__ico--night,
html[data-ryb-theme='day'] .ryb-theme-toggle__ico--day,
html[data-ryb-theme='ember'] .ryb-theme-toggle__ico--ember {
	display: inline-flex;
	animation: ryb-toggle-pop .32s cubic-bezier(.23, 1, .32, 1);
}
html[data-ryb-theme='night'] .ryb-theme-toggle__ico--night {
	color: #f2d98a;
}
html[data-ryb-theme='ember'] .ryb-theme-toggle__ico--ember {
	color: var(--n-blaze);
}
html[data-ryb-theme='day'] .ryb-theme-toggle__ico--day {
	color: #d98a00;
}
@keyframes ryb-toggle-pop {
	from {
		opacity: 0;
		transform: rotate(-40deg) scale(.6);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@media (max-width: 781px) {
	.ryb-theme-toggle__txt {
		display: none;
	}
	.ryb-theme-toggle {
		padding: 0;
		width: 42px;
	}
}
@media (max-width: 380px) {
	.ryb-theme-toggle {
		width: 38px;
		min-width: 38px;
		height: 38px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.ryb-theme-toggle__ico {
		animation: none !important;
	}
}

/* ------------------------------------------------------------ formuláre a obsah témy */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) body :where(input:not([type='checkbox'], [type='radio'], [type='range'], [type='submit'], [type='button'], [type='color']), select, textarea) {
	background-color: var(--n-bg2);
	color: var(--n-ink);
	border-color: var(--n-line);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) body :where(input, textarea)::placeholder {
	color: var(--n-mute);
	opacity: 1;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-code,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-preformatted {
	background: var(--n-bg2);
	color: var(--n-ink);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-card,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-postlist .rybar-card {
	background: var(--n-bg2);
	border-color: var(--n-line);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .wp-block-image img {
	opacity: .92;
}

/* -------------------------------------------------------------- pätička */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__wrap {
	color: var(--n-ink2);
	background:
		radial-gradient(60% 120% at 100% 0%, rgba(63, 183, 199, .12) 0%, rgba(63, 183, 199, 0) 60%),
		linear-gradient(rgba(5, 12, 10, .93), rgba(5, 12, 10, .93)),
		url('../img/camo-forest.svg') center top / 520px auto repeat,
		var(--n-foot);
}
html[data-ryb-theme='ember'] .rybar-footer__wrap {
	background: var(--n-foot);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__wrap::after {
	background: var(--n-foot);
	-webkit-mask: url('../img/treeline-mask.svg') left bottom / auto 100% repeat-x;
	mask: url('../img/treeline-mask.svg') left bottom / auto 100% repeat-x;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer a:not(.wp-element-button) {
	color: var(--n-head);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer .wp-block-navigation a,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__links a,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__legal a,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__legal .rybar-footer__credit {
	color: var(--n-ink2);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer a:hover {
	color: var(--n-float);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .rybar-footer__legal {
	border-top-color: var(--n-line);
	color: var(--n-mute);
}


/* ------------------------------------------------ svetlé plochy pluginu, ktoré majú pevne dané farby */

html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ev--A { background: rgba(79, 174, 123, .16); border-color: rgba(79, 174, 123, .5); color: #8fe0b4; }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ev--B { background: rgba(77, 163, 224, .16); border-color: rgba(77, 163, 224, .5); color: #9ccdf3; }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ev--P { background: rgba(232, 178, 58, .15); border-color: rgba(232, 178, 58, .48); color: #f1cb6a; }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ev--H { background: rgba(170, 130, 220, .17); border-color: rgba(170, 130, 220, .5); color: #d3bdf3; }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ev--S { background: rgba(240, 128, 90, .16); border-color: rgba(240, 128, 90, .5); color: #ffa07e; }

/* štítky na fotografiách a kresbách: tmavé sklo namiesto bieleho */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-eco-subst__chip,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__kind:not(.is-bad):not(.is-mid),
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-badge {
	background: rgba(7, 15, 13, .82);
	color: var(--ryb-ink);
	box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__noph .ryb-spc__kind:not(.is-bad):not(.is-mid) {
	background: var(--ryb-canvas);
	box-shadow: none;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__kind.is-bad,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__kind.is-mid {
	box-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}

/* ilustrácie a fotografie nesvietia do tmy */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ecoscene,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-eco-subst,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-eco-orders__ph,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__ph {
	background: var(--ryb-canvas);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-ecoscene__svg,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-eco-subst__svg {
	filter: brightness(.7) saturate(.88) contrast(1.04);
}
/* skutočné fotografie (ryby, zver, vtáky) zostávajú, len sú o niečo tlmenejšie */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-eco-orders__ph img,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-spc__ph img {
	filter: brightness(.88) saturate(.96);
}

/* ------------------------------------------------------------------ mapy v noci */

/* podkladová mapa: obrátené farby, aby neoslepovala pri vode; vrstvy s údajmi (geológia, tok) zostávajú čitateľné */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb-map .leaflet-tile-pane {
	filter: none;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-basemap {
	filter: invert(1) hue-rotate(185deg) brightness(.74) contrast(.94) saturate(.6);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-earthBase-pane,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-earthOver-pane {
	filter: brightness(.8) saturate(.92);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-mapbox,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-map .leaflet-container {
	background: #0c1816;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-map__skeleton {
	color: var(--ryb-mute);
	background:
		repeating-linear-gradient(115deg, rgba(255, 255, 255, .035) 0 14px, transparent 14px 28px),
		#0c1816;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-bar a,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-control-zoom a {
	background: rgba(8, 18, 16, .92);
	color: var(--ryb-ink);
	border-color: var(--ryb-line);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-bar a:hover,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-control-zoom a:hover {
	background: var(--ryb-shallow);
	color: var(--ryb-head);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-bar a.leaflet-disabled {
	background: rgba(8, 18, 16, .7);
	color: var(--ryb-mute);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-map .leaflet-control-attribution,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-control-attribution {
	background: rgba(8, 18, 16, .78);
	color: var(--ryb-mute);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-control-attribution a {
	color: var(--ryb-river-2) !important;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-map .leaflet-control-scale-line,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-control-scale-line {
	background: rgba(8, 18, 16, .78);
	border-color: var(--ryb-mute);
	color: var(--ryb-ink-2);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-layers {
	background: rgba(8, 18, 16, .92);
	color: var(--ryb-ink);
	border: 1px solid var(--ryb-line);
}

/* okná po kliknutí a názvy nad bodmi */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-popup-content-wrapper,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-popup-tip {
	background: var(--ryb-surface);
	color: var(--ryb-ink);
	border: 1px solid var(--ryb-line);
	box-shadow: var(--ryb-shadow-up);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-popup-content {
	color: var(--ryb-ink);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-popup span,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-earth-pop dt {
	color: var(--ryb-mute);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-popup-close-button {
	color: var(--ryb-mute);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-popup.ryb-popup a.ryb-popup__go {
	background: var(--ryb-river);
	color: #04100e !important;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-tooltip.ryb-tip,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-tooltip.ryb-nm-tip {
	background: #050d0c;
	color: var(--ryb-ink);
	border: 1px solid var(--ryb-line);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .6);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .leaflet-tooltip-top.ryb-tip::before {
	border-top-color: var(--ryb-line);
}

/* ikony v charakteristike a ďalšie malé biele podklady */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-trait__ico {
	background: var(--ryb-shallow);
	color: var(--ryb-river-2);
	box-shadow: none;
}

/* ------------------------------------------------------------------ doladenie úvodnej stránky a spoločných prvkov (1.16) */

/* výbery, rozbaľovacie zoznamy a tlačidlá, ktoré mali pevne svetlý podklad */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-select select {
	background: var(--ryb-shallow);
	color: var(--ryb-ink);
	border-color: var(--ryb-line);
	color-scheme: dark;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-select select option {
	background: #0d211e;
	color: #dce8e4;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-select select.is-set {
	background: rgba(46, 201, 168, .14);
	border-color: var(--ryb-river);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-select select:hover,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-select select:focus {
	border-color: var(--ryb-river-2);
	box-shadow: 0 0 0 3px rgba(46, 201, 168, .2);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-fchip[aria-pressed='true'] .ryb-dot {
	box-shadow: 0 0 0 3px rgba(238, 247, 244, .85);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__fs {
	background: rgba(10, 26, 24, .92);
	color: var(--ryb-ink);
	border: 1px solid var(--ryb-line);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .55);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-cond__tab.is-on {
	background: var(--ryb-river);
	color: #04100e;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-cond__tabs {
	background: rgba(3, 12, 10, .55);
}

/* skóre „dnes“ v zozname revírov */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc.ryb-sc-top { --sc: #2ec9a8; --sbg: rgba(46, 201, 168, .18); }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc.ryb-sc-high { --sc: #4fb7c4; --sbg: rgba(79, 183, 196, .16); }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc.ryb-sc-mid { --sc: #7f9fa6; --sbg: rgba(127, 159, 166, .14); }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc.ryb-sc-low { --sc: #4a6369; --sbg: rgba(74, 99, 105, .16); }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-sc-txt.ryb-sc-mid:not([class*='ryb-pulse']) { color: #7fc4cf; }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc b { color: var(--sc); filter: brightness(1.25); }
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-nm__sc small { color: var(--ryb-mute); }

/* úlovky: podklad fotky, štítok „Pustená“, rebríček, novinky bez fotky */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-catch__pic {
	background: linear-gradient(160deg, #10302b, #0b1f1c);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-catch__nophoto {
	color: #5b8279;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-catch__rel {
	background: rgba(6, 18, 16, .86);
	color: var(--ryb-river-2);
	border: 1px solid var(--ryb-line);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-lb__row:first-child {
	background: linear-gradient(100deg, rgba(240, 190, 70, .16), rgba(240, 190, 70, .03) 60%);
	border-color: rgba(240, 190, 70, .45);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-news--row .ryb-news__item:not(.has-img)::before,
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-news--grid .ryb-news__item:not(.has-img)::before {
	background:
		radial-gradient(70% 90% at 82% 18%, rgba(46, 201, 168, .2), transparent 70%),
		linear-gradient(135deg, #0f2b27, #0a1d1a);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-news__thumb {
	background: #0d2420;
}

/* fotografie rýb: tmavý podklad namiesto svetlého, kým sa fotka nenačíta alebo chýba */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-fph-empty {
	background: var(--ryb-shallow);
	color: #5b8279;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-fnow__ph {
	background: #0d2420;
}

/* úzke displeje: hlavička témy má vedľa loga, menu a prepínača témy len ikonu „+“ (text tlačidla zostáva pre čítačky) */
@media (max-width: 430px) {
	.rybar-header .rybar-cta-ulovok .wp-block-button__link {
		font-size: 0;
		gap: 0;
		padding: 0 13px;
		min-width: 44px;
		justify-content: center;
	}
	.rybar-header .rybar-cta-ulovok .wp-block-button__link::before {
		display: block;
		width: 18px;
		height: 18px;
	}
}

/* družica: stavové štítky, upozornenia a časť dňa */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-cop {
	--cop-good-bg: rgba(46, 201, 168, .14);
	--cop-good-bd: rgba(46, 201, 168, .42);
	--cop-good-ink: #7fe6c9;
	--cop-mid-bg: rgba(232, 178, 58, .13);
	--cop-mid-bd: rgba(232, 178, 58, .42);
	--cop-mid-ink: #f1c765;
	--cop-bad-bg: rgba(224, 122, 82, .15);
	--cop-bad-bd: rgba(224, 122, 82, .45);
	--cop-bad-ink: #f2a283;
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-cop-chip__ico {
	background: rgba(255, 255, 255, .08);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-sky__tag {
	color: #07130f;
	filter: saturate(.85) brightness(.85);
}

/* vyhľadávacie pole (mapa, rebríček) v tmavých režimoch */
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-search input {
	background: var(--n-bg1);
	border-color: var(--n-line);
	color: var(--n-ink);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-search input::placeholder {
	color: var(--n-mute);
}
html:is([data-ryb-theme='night'], [data-ryb-theme='ember']) .ryb .ryb-search input:focus {
	background: var(--n-bg2);
	border-color: var(--n-river);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--n-river) 28%, transparent);
}
