/*Theme Name: Furry RozcestníkTheme URI: https://furry-rozcestnik.cz/Description: Child theme pro jednoduchý řádkový rozcestník furry skupin.Author: Tomáš Tesař & ChatGPTTemplate: generatepressVersion: 1.0*//*@import url("../generatepress/style.css");*/:root {	--color-blue: #3c78b4;	--color-blue-light: #e6eff7;    --color-blue-hover: #8cb3d9;	--color-gray: #e0e4ea;	--color-gray-dark: #4a4a4a;	--color-yellow: #f7cc4d;    --color-telegram: #229ED9;	--color-discord: #5865F2;	--color-facebook: #3b5998;    --color-instagram: #405DE6;	--color-instagram-gradient: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);	--color-twitter: #1DA1F2;	--color-tiktok: #000000;	--color-youtube: #FF0000;	--color-linktree: #39e09b;	--color-website: #4a90e2;}@media (min-width: 400px) {	.separate-containers .page-header {		max-width: calc(100vw - 20px);		padding: 20px;	}}@media (max-width: 400px) {    .inside-header {        padding-right: 15px;        padding-left: 15px;    }	.separate-containers .page-header {		max-width: calc(100% - 20px);	}}.wfr-count {	margin-left: 0.5em;}.group-filter-form:has(+ .search-advisory:not([hidden])) {    margin-bottom: 1rem;}.search-advisory {    border: 2px solid #b6d4ef;           /* jemná modrá linka */    background-color: #dbe9f6;           /* o něco sytější než #e6eff7 */    padding: 1em 1.25em;    border-radius: 8px;    color: #123a5a;                      /* tmavší modrošedý text pro kontrast */    font-size: 0.95em;    line-height: 1.5;    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);    transition: background-color 0.2s ease-in-out, border-color 0.2s;	margin-bottom: 2rem;}.search-advisory strong {    color: #0b3d91;                      /* výraznější modrá pro zvýraznění */}.search-advisory a {    color: #0b5fa4;    text-decoration: none;    font-weight: 500;    border-bottom: 1px dotted rgba(11, 95, 164, 0.4);    transition: color 0.15s, border-color 0.15s;}.search-advisory a:hover {    color: #063b75;    border-color: rgba(11, 95, 164, 0.8);}.search-advisory ul {    margin: 0.5em 0 0 1em;    padding: 0;}.search-advisory li {    margin: 0.2em 0;}.search-advisory span {    color: #1a4b7a;   /* tmavší opar modrošedé */    font-weight: 600;}/* Na dotykových zařízeních nebo úzkých displejích – větší mezery */@media (hover: none) and (pointer: coarse), (max-width: 768px) {    .search-advisory span {        margin-left: 0.6em;        margin-right: 0.6em;    }	.page-header h1 {		font-size: 35px;	}}.site-branding-container .site-logo {    margin-right: 5px;}html body {	min-width: 340px;	background-color: var(--color-blue-light);	color: var(--color-gray-dark);	font-family: system-ui, sans-serif;}main > .entry-row h2 {	font-size: 29px;}.separate-containers.right-sidebar .site-main, #main {	margin: 20px;}.site-main {	justify-self: center;}main > .entry-row .entry-content h2 {	margin: 0;	font-size: 1.2rem;}main > .entry-row .entry-content p {	margin: 0.5rem;	color: #555;	font-size: 0.95rem;}.entry-list {	display: flex;	flex-direction: column;	gap: 1rem;}.entry-row {	display: flex;	align-items: flex-start;	justify-content: space-between;	gap: 1rem;	padding: 1rem;	margin: 0.25rem;	background: white;	border-radius: 12px;	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);	border-left: 5px solid var(--color-yellow);}.entry-thumb {	width: 52px;	height: 52px;	background-color: var(--color-blue);	color: white;	font-weight: 600;	font-size: 18px;	display: flex;	align-items: center;	justify-content: center;	border-radius: 50%;	flex-shrink: 0;	box-shadow: inset 0 0 0 2px white;}main > .entry-row .entry-content:not(:first-child) {	margin-top: 0;}.entry-content {	flex-grow: 1;	display: flex;	flex-direction: column;	gap: 0.5rem;}.entry-icons {	display: flex;	flex-wrap: wrap;	gap: 0.5rem;	margin-top: 0.3rem;}.entry-icons .secure-icon {    color: var(--color-gray);}.entry-icons a {    line-height: 1;}.entry-icons i {	font-size: 1.2em;	color: var(--color-gray-dark);}.icon-separator {  width: 1px;  height: 1em;  background-color: #ccc;  margin: 0 0.1em;}.primary-link-button, .show-entry-link-button {	justify-content: start;	overflow: hidden;}.primary-link-button i, .show-entry-link-button i {	margin-right: 0.5rem;}.primary-link-button i:first-child, .show-entry-link-button i:first-child {	margin-left: auto;}.primary-link-button span:last-child, .show-entry-link-button span:last-child {	margin-right: auto;}.additional-link-button {	gap: 0.5rem;}.primary-link-button, .additional-link-button, .show-entry-link-button {	display: inline-flex;	align-items: center;	text-decoration: none;	padding: 0.4rem 0.8rem;	border-radius: 9999px;	font-size: 0.9rem;	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;	white-space: nowrap;	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);}.primary-link-button, .additional-link-button {	background-color: var(--color-blue);	color: white;}.additional-link-button {    margin-right: 0.5rem;    margin-bottom: 0.75rem;    width: fit-content;}.primary-link-button {    min-width: 100%;}.show-entry-link-button {	align-self: end;	margin-top: 0.3rem;	border-style: solid;    border-color: var(--color-blue);	border-width: 2px;}.show-entry-link-button:hover {	background-color: var(--color-blue-light);}@media(max-width:500px) {    .additional-link-button {        margin-right: 0px;    }    .group-links {        display: inline-grid;    }}.primary-link-button.secure-link, .additional-link-button.secure-link {	background-color: var(--color-gray-dark);	color: white;}.primary-link-button:hover, .additional-link-button:hover {	background-color: var(--color-blue-hover);}.primary-link-button.secure-link:hover, .additional-link-button.secure-link:hover {	background-color: var(--color-gray);}.entry-actions {	flex-shrink: 0;	display: flex;	align-items: start;	flex-direction: column;}.site-content .content-area {	width: 100%;}.group-filter-form {	margin-bottom: 2rem;	display: flex;	flex-wrap: wrap;	gap: 0.5rem;	align-items: center;    width: fit-content;    margin-left: auto;    margin-right: auto;    justify-content: center;}.group-filter-form input[name=s] {	flex: 1;	padding: 0.5rem;	border-radius: 6px;	border: 1px		solid #ccc;}.group-filter-form .select-group-wrapper {    display: inline-flex;}.group-filter-form select {	padding: 0.5rem;	border-radius: 6px;	border: 1px solid #ccc;	font-family: inherit;}.group-filter-form button {	padding: 0.5rem 1rem;	background: var(--color-blue);	color: white;	border: none;	border-radius: 6px;	cursor: pointer;}@media(max-width:600px) {	.group-filter-form {		flex-direction: column;        margin-left: auto;        margin-right: auto;	}	.group-filter-form input[name=s] {		margin-right: 1rem;		width: calc(100% - 1rem);	}    .group-filter-form select {        width: 100%;    }}body:has(#wpadminbar) .site {    min-height: calc(100vh - 100px - 62.5px - 32px);}.site {	min-height: calc(100vh - 100px - 62.5px);}@media (max-width: 1024px) {    .entry-icons {        gap: .7rem;    }}@media (max-width: 420px) {	.entry-icons:has(> :nth-child(8)) {		gap: .6rem;	}}@media (pointer: coarse) {    .entry-icons {        gap: .7rem;    }	.show-entry-link-button {		margin-top: 0.7rem;;	}}@media (max-width: 768px) {	.site {		min-height: calc(100vh - 162.5px);	}	.entry-row {        flex-direction: column;    }    .entry-actions {        align-self: end;        align-items: end;    }	.primary-link-button {		min-width: 100%;	}	.separate-containers.right-sidebar .site-main, #main {        margin-left: 10px;		margin-right: 10px;	}    .tag-group {        line-height: 2rem !important;    }    .tag-group a.tag {        margin-right: 1rem !important;    }	main {		width: 100%;	}}main {    display: grid;	max-width: 900px;}.primary-link-button {	max-width: calc(100vw - 100px);}.inside-article {	/* max-width: calc(100% - 50px); */}@media (min-width: 360px) {	main {		width: calc(100% - 50px);	}}@media (max-width: 360px) {	main {		width: calc(100% - 20px);	}}.additional-link-button {	max-width: 100%;	overflow: hidden;}.content-area {	display: grid;}#global-turnstile {	width: fit-content;	justify-self: center;}main .note, main .global-turnstile-note, main .title {	justify-self: center;	text-align: center;}i[title=Outing] { color: green; }i[title=Rozcestník] { color: brown; }i[title=Con] { color: royalblue; }i[title=Doporučené] { color: gold; }i[title=Website] { /* color: darkblue; */ }i[title=Chat] { color: darkorchid; }i[title=Tábor] { color: orange; }i[title=Kalendář] { color: steelblue; }i[title=Komunita] { color: darkturquoise; }i[title=Marketplace] { color: #e5c100; }.link-telegram, .link-telegram_announcements, .link-telegram_chat, .link-telegram_photos { background-color: var(--color-telegram); color: white; }.link-discord { background-color: var(--color-discord); color: white; }.link-facebook { background-color: var(--color-facebook); color: white; }.link-instagram { background: var(--color-instagram-gradient); color: white; }.link-twitter { background-color: var(--color-twitter); color: white; }.link-tiktok { background-color: var(--color-tiktok); color: #fff; }.link-youtube { background-color: var(--color-youtube); color: white; }.link-linktree { background-color: var(--color-linktree); color: black; }.link-website { background-color: var(--color-website); color: white; }.entry-icons a.telegram i:hover, .tag-group a.tag i[title="Telegram"]{ color: var(--color-telegram); }.entry-icons a.discord i:hover, .tag-group a.tag i[title="Discord"]{ color: var(--color-discord); }.entry-icons a.facebook i:hover, .tag-group a.tag i[title="Facebook"]{ color: var(--color-facebook); }.entry-icons a.instagram i:hover, .tag-group a.tag i[title="Instagram"]{    background: var(--color-instagram-gradient);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}.entry-icons a.twitter-x i:hover, .tag-group a.tag i[title="Twitter/X"]{ color: var(--color-twitter); }.entry-icons a.tiktok i:hover, .tag-group a.tag i[title="TikTok"]{ color: var(--color-tiktok); }.entry-icons a.youtube i:hover, .tag-group a.tag i[title="YouTube"]{ color: var(--color-youtube); }.entry-icons a.linktree i:hover{ color: var(--color-linktree); }.entry-icons a.website i:hover, .tag-group a.tag i[title="Website"]{ color: var(--color-website); }.entry-icons a.chat i:hover{ color: #C280E0; }.entry-icons a.community i:hover{ color: #48e3f7; }.tag-group {    line-height: 1.75rem;}.tag-group a.tag {    margin-right: 0.5rem;	display: inline-block;    width: fit-content;}.tag-group a.tag i {	margin-right: 0.3rem;}.gp-404-notice {    border: 2px solid #e57373;    background-color: #fbe9e7;    padding: 1em;    border-radius: 8px;    color: #c62828;    font-size: 1em;}.gp-404-notice h2 {    margin-top: 0;    margin-bottom: 0;    font-size: 1.5em;}