/*
 * Postranní panel (template-parts/postranni.php), obecné widgety, RSS boxy
 * a blok „Doporučujeme“ (plugin featured, featuredpostsList()).
 * Widget Doporučené články (srp-*) je v css/doporucene.css.
 * Jen barvy z proměnných ve style.css – funguje ve světlém i tmavém režimu.
 */

/* ===== Rozvržení panelu ===== */
.r26-postranni { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.r26-postranni__oblast { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; list-style: none; min-width: 0; }

/* Úvodní stránka: vodorovná mřížka o třech sloupcích */
.r26-hp-postranni .r26-postranni {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; /* boxy v řadě stejně vysoké */
}
.r26-hp-postranni .r26-postranni__oblast { display: contents; }
@media (max-width: 1000px) { .r26-hp-postranni .r26-postranni { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .r26-hp-postranni .r26-postranni { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

/* ===== Widget jako karta ===== */
.r26-postranni .widget {
	display: block; margin: 0; padding: 20px 22px; min-width: 0;
	background: var(--surface); color: var(--text); border-radius: var(--radius);
	list-style: none; overflow-wrap: anywhere;
}
.r26-postranni .widget::marker { content: none; }
.r26-postranni .widget-title,
.r26-postranni .widget .titlefoot {
	margin: 0 0 14px; padding: 0; border: 0; background: none;
	font-family: var(--font-h); font-size: 18px; font-weight: 700; line-height: 1.25;
	text-transform: none; color: var(--text);
}
.r26-postranni .widget-title a,
.r26-postranni .widget .titlefoot a { color: var(--text); }
.r26-postranni .widget-title a:hover,
.r26-postranni .widget .titlefoot a:hover { color: var(--accent-text); }
/* oblast siderss má za titulkem <br /> */
.r26-postranni .widget .titlefoot + br { display: none; }

/* seznamy uvnitř widgetů bez odrážek, s oddělovači */
.r26-postranni .widget ul,
.r26-postranni .widget ol { margin: 0; padding: 0; list-style: none; }
.r26-postranni .widget li { list-style: none; margin: 0; }
.r26-postranni .widget ul > li + li,
.r26-postranni .widget ol > li + li { border-top: 1px solid var(--border); }
.r26-postranni .widget ul > li > a,
.r26-postranni .widget ol > li > a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; font-weight: 500; }
.r26-postranni .widget p { margin: 0 0 12px; }
.r26-postranni .widget p:last-child { margin-bottom: 0; }
.r26-postranni .widget a { color: var(--text); }
.r26-postranni .widget a:hover { color: var(--accent-text); }
.r26-postranni .widget img { max-width: 100%; height: auto; border-radius: var(--radius-s); }
.r26-postranni .widget iframe,
.r26-postranni .widget video,
.r26-postranni .widget embed,
.r26-postranni .widget object { max-width: 100%; border: 0; }
.r26-postranni .widget select,
.r26-postranni .widget input[type="text"],
.r26-postranni .widget input[type="search"],
.r26-postranni .widget input[type="email"] {
	max-width: 100%; min-height: 44px; padding: 0 12px; font: inherit;
	color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-s);
}
.r26-postranni .widget button,
.r26-postranni .widget input[type="submit"] {
	min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; cursor: pointer;
	font: inherit; font-weight: 600; background: var(--accent); color: var(--on-accent);
}
.r26-postranni .widget button:hover,
.r26-postranni .widget input[type="submit"]:hover { background: var(--accent-hover); }

/* obrázkové a textové widgety s reklamou nebo bannerem: bez vnitřního odsazení navíc */
.r26-postranni .widget_media_image,
.r26-postranni .widget_custom_html:not(:has(.widget-title)) { padding: 0; background: transparent; }
.r26-postranni .widget_media_image img { display: block; margin: 0 auto; }

/* ===== RSS boxy (Parabola.cz, DigitálníTelevize.cz) ===== */
.r26-rss__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.r26-rss__web { display: inline-flex; align-items: center; min-height: 44px; }
.r26-rss__ikona {
	display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
	width: 44px; height: 44px; margin-right: -10px; border-radius: 999px; color: var(--accent-text) !important;
}
.r26-rss__ikona:hover { background: var(--surface-2); }
.r26-rss__seznam { margin: 0; padding: 0; list-style: none; }
.r26-postranni .r26-rss__polozka { display: flex; flex-direction: column; padding: 4px 0 10px; }
.r26-postranni .r26-rss__polozka:first-child { padding-top: 0; }
.r26-postranni .r26-rss__polozka + .r26-rss__polozka { border-top: 1px solid var(--border); }
.r26-postranni .r26-rss .r26-rss__odkaz {
	display: flex; align-items: center; min-height: 44px; padding: 6px 0 2px;
	font-family: var(--font-h); font-size: 16px; font-weight: 600; line-height: 1.3;
}
.r26-rss__datum { font-size: 13px; color: var(--muted); }
.r26-rss__prazdne { margin: 0; color: var(--muted); font-size: 15px; }

/* ===== Doporučujeme (plugin featured: div.popcontainer) ===== */
.r26-doporucujeme__in {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px;
}
.r26-doporucujeme__in::after { content: none; }
.r26-doporucujeme__in > :not(.popcontainer) { grid-column: 1 / -1; }
.r26-doporucujeme__in br { display: none; }
.r26-doporucujeme .popcontainer {
	float: none; width: auto; height: auto; margin: 0; min-width: 0;
	display: flex; flex-direction: column; overflow: hidden;
	background: var(--surface); border-radius: 12px;
}
.r26-doporucujeme .popthumb { float: none; position: relative; width: auto; line-height: 0; }
/* plugin vnořuje odkaz do odkazu – prázdný vnější odkaz skryjeme */
.r26-doporucujeme .popthumb > a:not(.thumbnail-wrapper):empty { display: none; }
.r26-doporucujeme .popthumb a { display: block; }
.r26-doporucujeme .popthumb img {
	display: block; width: 100%; min-height: 0; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0;
}
.r26-doporucujeme .popcontent {
	float: none; width: auto; margin: 0; padding: 14px 16px 6px; text-align: left; line-height: 1.3; flex: 1 1 auto;
}
.r26-doporucujeme .popcontent h2 { height: auto; min-height: 0; margin: 0; font-family: var(--font-h); font-size: 17px; font-weight: 600; line-height: 1.3; }
.r26-doporucujeme .popcontent a {
	font-family: var(--font-h); font-size: inherit; font-weight: 600; line-height: inherit; color: var(--text); text-decoration: none;
}
.r26-doporucujeme .popcontent a:hover { color: var(--accent-text); }
.r26-doporucujeme .popfoot {
	float: none; max-width: none; margin: 0; padding: 4px 16px 16px; text-align: left;
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13px;
}
.r26-doporucujeme .popcat,
.r26-doporucujeme .popauthor { float: none; padding: 0; background: none; font-family: var(--font); font-size: 13px; }
.r26-doporucujeme .popcat,
.r26-doporucujeme .popcat a {
	font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-text);
}
.r26-doporucujeme .popauthor,
.r26-doporucujeme .popauthor a { margin: 0; color: var(--muted); }
.r26-doporucujeme .popfoot a { text-decoration: none; }
.r26-doporucujeme .popfoot a:hover { color: var(--accent-text); }
