/* RCfree Sidebar - rozlozeni indexu do dvou sloupcu */
.rcfs-layout {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}
.rcfs-main {
	flex: 1 1 auto;
	min-width: 0; /* aby tabulky nerozbily rozlozeni */
}
.rcfs-side {
	flex: 0 0 var(--rcfs-width, 280px);
	width: var(--rcfs-width, 280px);
	min-width: 0;
}
.rcfs-side { display: flex; flex-direction: column; }
.rcfs-side .forabg:first-child { margin-top: 0; }

/* poradi oken: 1) Informace o fora, 2) vlastni okna z ACP (v poradi 1-4), 3) Navstevnost */
.rcfs-side .rcfs-box { order: 0; }
#rcfs-stats-box  { order: -1; }
#rcfs-visits-box { order: 10; }
.rcfs-side .rcfs-moved { order: 5; }   /* Most active users, Last registered users */
/* kdyz v pruhu zbyde jen jedno okno, roztahne se na celou sirku */
.rcfs-single { display: block !important; column-count: 1 !important; columns: auto !important; height: auto !important; }
.rcfs-single .block-left, .rcfs-single .block-right, .rcfs-single .block-right-off { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.rcfs-empty { display: none !important; }
.rcfs-single li.row, .rcfs-single li.row dl { height: auto !important; min-height: 20px; overflow: visible !important; }
.rcfs-side .rcfs-box:has(iframe) { order: 20; }
.rcfs-side > .rcfs-box:first-child { order: 8; }   /* okno 1 z ACP (Partneři) těsně před Návštěvnost */
.rcfs-content {
	padding: 8px 10px;
	overflow-wrap: anywhere;
}
.rcfs-content img { max-width: 100%; height: auto; }
.rcfs-content ul { margin: 0; padding-left: 18px; }

/* nadpis okna v uzkem sloupci (styl pocita se sloupci vpravo) */
.rcfs-box ul.topiclist dt { width: auto !important; margin-right: 0 !important; float: none !important; }
.rcfs-box ul.topiclist dt .list-inner { margin-right: 0 !important; padding: 0 5px; }

/* mrizka log 2 x N, vsechna stejne velka */
.rcfs-content:has(> a > img) { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; align-content: flex-start; align-items: flex-start; row-gap: 2px; height: auto; min-height: 0; }
.rcfs-content:has(> a > img) br { display: none; }
.rcfs-content:has(> a > img) > a { flex: 0 0 calc(50% - 3px); display: block; }
.rcfs-content:has(> a > img) img { display: block; width: 100% !important; height: 40px !important; object-fit: contain; margin: 0; }

/* okno Informace o fóru (presunute stat-bloky) */
.rcfs-stats { padding: 10px 12px; }
.rcfs-stats .stat-block { margin: 0 0 18px; padding: 0; }
.rcfs-stats .stat-block:last-child { margin-bottom: 0; }
.rcfs-stats .stat-block h3 { margin: 0 0 8px; font-size: 0.95em; letter-spacing: 0.03em; }
.rcfs-stats .stat-block p { margin: 0; font-size: 0.9em; line-height: 1.6; }
.rcfs-stats .stat-block p em { display: block; margin-top: 8px; }
.rcfs-line { display: block; }
.rcfs-note { font-size: 0.9em; opacity: 0.75; }
.rcfs-gap { margin-top: 8px; }

/* okno Navstevnost (mapa + pocitadlo) */
.rcfs-visits { padding: 10px; text-align: center; overflow: hidden; }
.rcfs-visits > div { margin: 0 auto 10px; }
.rcfs-visits > div:last-child { margin-bottom: 0; }
.rcfs-visits .phpbb-ads { max-width: 100%; }

/* nadpisy oken na stred (aero nechava vpravo 50 px pro tlacitko sbaleni) */
.rcfs-box ul.topiclist li.header dt .list-inner { padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

/* Menu v hlavicce (rozsireni Header Link): tlacitka s ikonami */
#headerlink { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; list-style: none; }
#headerlink .headerlink-list-item { margin: 0; padding: 0; float: none; background: none; border: 0; }
#headerlink .headerlink-link { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); line-height: 1.2; text-decoration: none; transition: background .15s, box-shadow .15s, transform .15s; }
#headerlink .headerlink-link:hover { background: rgba(255,255,255,.2); box-shadow: 0 0 10px rgba(255,255,255,.25); transform: translateY(-1px); text-decoration: none; }
#headerlink .headerlink-link::before { content: "\f0c1"; font: normal normal normal 1em/1 FontAwesome; color: var(--headerlink-text-color, #fff) !important; opacity: 1; }
#headerlink a[href*="active_topics"]::before { content: "\f0e7"; }
#headerlink a[href$="t=795"]::before { content: "\f0e8"; }
#headerlink a[href$="f=11"]::before { content: "\f19d"; }
#headerlink a[href*="dronemap"]::before { content: "\f0ac"; }
#headerlink a[href$="t=934"]::before { content: "\f072"; }
#headerlink a[href*="facebook.com"]::before { content: "\f09a"; }
#headerlink a[href*="safesky"]::before { content: "\f072"; }
#headerlink a[href*="rcmapa"]::before { content: "\f279"; }

/* Hlavicka: menu (Header Link) vedle loga, pod nazvem a popisem fora. Jen na sirsich obrazovkach. */
@media (min-width: 701px) {
	.headerbar > .inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 15px; align-items: start; }
	.headerbar > .inner::before, .headerbar > .inner::after { display: none; }
	.headerbar #site-description { display: contents; }
	.headerbar #logo { grid-column: 1; grid-row: 1 / span 2; float: none; margin: 0; }
	.headerbar .sitename { grid-column: 2; grid-row: 1; float: none; width: auto; margin: 0; }
	.headerbar #search-box { grid-column: 3; grid-row: 1; float: none; margin: 0; }
	.headerbar #headerlink-wrap { grid-column: 2 / 4; grid-row: 2; margin: 0; width: auto; }
	#headerlink { margin-top: 6px; }
}

@media (max-width: 900px) {
	.rcfs-layout { display: block; }
	.rcfs-side { width: auto; }
}

/* 1.0.17: kompaktní menu v hlavičce na mobilu (platí jen když je v ACP zapnuto „Mobilní úpravy“, třída html.rcfs-mob) */
@media (max-width: 700px) {
	html.rcfs-mob #headerlink { gap: 5px; margin-top: 6px; justify-content: center; }
	html.rcfs-mob #headerlink .headerlink-link { gap: 5px; padding: 3px 9px; font-size: 12px; }
}

/* 1.0.18: poznámka "Odesláno z mobilního zařízení" (rozšíření Mobile Device) slabší, ne tučně */
.post-made-via { font-weight: normal !important; font-size: 11px !important; opacity: .7; }

/* 1.0.19: kompaktni hlavni strana na mobilu (jen do 700 px; na pocitaci beze zmeny) */
.rcfs-subbtn, .rcfs-annbtn, .rcfs-lockbadge { display: none; }
@media (max-width: 700px) {
	html.rcfs-mob .forabg li.row .rcfs-desc { display: none; }
	html.rcfs-mob .forabg li.row .list-inner > span:not(.rcfs-lockbadge) { display: none; }
	html.rcfs-mob .rcfs-lockbadge { display: inline-block; margin-left: 6px; font-size: 11px; opacity: .8; vertical-align: middle; }
	html.rcfs-mob .rcfs-ads-bottom { text-align: center; margin: 12px 8px; }
	html.rcfs-mob #page-footer .phpbb-ads { display: none; }
	html.rcfs-mob #page-footer .rcfs-foot .phpbb-ads { display: block; }
	html.rcfs-mob .forabg li.row .forumtitle + br { display: none; }
	html.rcfs-mob .rcfs-subbtn, html.rcfs-mob .rcfs-annbtn { display: inline-block; border: 1px solid rgba(0,0,0,.25); background: rgba(255,255,255,.55); color: inherit; border-radius: 999px; padding: 1px 10px; margin: 3px 0 2px; font: inherit; font-size: 12px; cursor: pointer; }
	html.rcfs-mob .forabg li.row:not(.rcfs-open) .subforumlist { display: none; }
	html.rcfs-mob .forabg li.row.rcfs-open .subforumlist { margin-top: 4px; }
	html.rcfs-mob .phpbb_announcement:not(.rcfs-open) > div { max-height: 3.6em; overflow: hidden; }
	html.rcfs-mob .rcfs-annbtn { display: block; margin: 4px auto 6px; }
}

/* 1.0.26 paticka: presunuta pocitadla */
.rcfs-foot { text-align: center; margin: 12px 0 18px; }
#page-footer > .custombg { margin-top: 14px; }
.rcfs-foot > div { margin: 10px auto; }

/* Avatary v seznamu clenu: zmenseni se zachovanim pomeru stran (napad z rozsireni Avatars on Memberlist, GPL-2.0, Senky) */
#memberlist .avatar,
#memberlist img[src^="//secure.gravatar.com"] {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 40px;
	max-height: 40px;
	object-fit: contain;
	margin-bottom: 2px;
	vertical-align: middle;
}
