/**
 * Společné drobné úpravy pro celý web Krásná srdce.
 * Speciální landing styly jsou v ks-landing.css a načítají se jen na úvodní stránce.
 */
:root {
	--ks-site-primary: #e91e63;
	--ks-site-primary-dark: #b9144b;
	--ks-site-secondary: #f7b731;
	--ks-site-ink: #24182f;
	--ks-site-soft: #fff6f9;
}

body:not(.ks-landing) {
	background: #fff;
}

body:not(.ks-landing) .site-title a,
body:not(.ks-landing) .primary-menu a,
body:not(.ks-landing) .footer-menu a {
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.18em;
}

body:not(.ks-landing) .site-title,
body:not(.ks-landing) .entry-title,
body:not(.ks-landing) .archive-title,
body:not(.ks-landing) .page-title {
	letter-spacing: -0.04em;
}

body:not(.ks-landing) .entry-title,
body:not(.ks-landing) .archive-title,
body:not(.ks-landing) .page-title {
	color: var(--ks-site-ink);
}

body:not(.ks-landing) .entry-content a:not(.wp-block-button__link),
body:not(.ks-landing) .comment-content a {
	color: var(--ks-site-primary-dark);
}

body:not(.ks-landing) .wp-block-button__link,
body:not(.ks-landing) button,
body:not(.ks-landing) .button,
body:not(.ks-landing) .faux-button,
body:not(.ks-landing) input[type="button"],
body:not(.ks-landing) input[type="reset"],
body:not(.ks-landing) input[type="submit"] {
	border-radius: 999px;
}

body:not(.ks-landing) .wp-block-button__link,
body:not(.ks-landing) .button,
body:not(.ks-landing) .faux-button,
body:not(.ks-landing) input[type="submit"] {
	background: var(--ks-site-primary);
}

body:not(.ks-landing) .wp-block-button__link:hover,
body:not(.ks-landing) .button:hover,
body:not(.ks-landing) .faux-button:hover,
body:not(.ks-landing) input[type="submit"]:hover {
	background: var(--ks-site-primary-dark);
}

body:not(.ks-landing) input[type="text"],
body:not(.ks-landing) input[type="email"],
body:not(.ks-landing) input[type="password"],
body:not(.ks-landing) input[type="number"],
body:not(.ks-landing) input[type="url"],
body:not(.ks-landing) input[type="tel"],
body:not(.ks-landing) select,
body:not(.ks-landing) textarea {
	border-radius: 14px;
}

body:not(.ks-landing) .entry-content .wp-block-group.has-background,
body:not(.ks-landing) .entry-content .wp-block-cover,
body:not(.ks-landing) .entry-content .wp-block-media-text {
	border-radius: 24px;
	overflow: hidden;
}

body:not(.ks-landing) .entry-content [class*="kskm_"],
body:not(.ks-landing) .entry-content [class*="kskm-"],
body:not(.ks-landing) .entry-content [class*="ks-frontend"],
body:not(.ks-landing) .entry-content [class*="ks-profile"] {
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 700px) {
	body:not(.ks-landing) .post-inner {
		padding-top: 6rem;
	}
}


/* v0.6.0 – stylování běžných podstránek mimo landing page */
body:not(.ks-landing) {
	--ks-site-dark: #130d25;
	--ks-site-dark-2: #241040;
	--ks-site-pink: #e91e63;
	--ks-site-pink-dark: #b9144b;
	--ks-site-gold: #f7b731;
	--ks-site-paper: #fff8f3;
	--ks-site-card: #ffffff;
	--ks-site-text: #24182f;
	--ks-site-muted: rgba(36, 24, 47, 0.72);
	--ks-site-width: min(1180px, calc(100vw - 48px));
	--ks-site-text-width: min(860px, calc(100vw - 48px));
	background: var(--ks-site-paper);
	color: var(--ks-site-text);
}

body:not(.ks-landing) #site-header,
body:not(.ks-landing) .header-footer-group {
	background: var(--ks-site-dark);
	color: #fff;
}

body:not(.ks-landing) #site-header {
	border-bottom: 1px solid rgba(255,255,255,0.08);
	box-shadow: 0 16px 50px rgba(19, 13, 37, 0.16);
}

body:not(.ks-landing) .header-inner,
body:not(.ks-landing) .footer-inner,
body:not(.ks-landing) .footer-top,
body:not(.ks-landing) .footer-widgets-outer-wrapper {
	max-width: var(--ks-site-width);
}

body:not(.ks-landing) .site-title,
body:not(.ks-landing) .site-title a {
	color: #fff !important;
	font-weight: 900;
	letter-spacing: -0.04em;
	text-decoration: none;
}

body:not(.ks-landing) .site-description,
body:not(.ks-landing) .toggle-inner .toggle-text,
body:not(.ks-landing) .primary-menu > li > a,
body:not(.ks-landing) .primary-menu > li > .icon {
	color: rgba(255, 247, 242, 0.82) !important;
}

body:not(.ks-landing) .primary-menu > li > a {
	padding: 0.85rem 1.25rem;
	border-radius: 999px;
	font-weight: 750;
	text-decoration: none;
}

body:not(.ks-landing) .primary-menu > li > a:hover,
body:not(.ks-landing) .primary-menu > li > a:focus,
body:not(.ks-landing) .primary-menu > li.current-menu-item > a,
body:not(.ks-landing) .primary-menu > li.current_page_item > a {
	background: rgba(255,255,255,0.10);
	color: #fff !important;
}

body:not(.ks-landing) .search-toggle,
body:not(.ks-landing) .nav-toggle {
	color: #fff !important;
}

body:not(.ks-landing).singular .entry-header,
body:not(.ks-landing) .archive-header {
	position: relative;
	padding: clamp(5rem, 8vw, 9rem) 0 clamp(4rem, 7vw, 7rem);
	background:
		radial-gradient(circle at 88% 24%, rgba(247, 183, 49, 0.22), transparent 30%),
		radial-gradient(circle at 14% 76%, rgba(233, 30, 99, 0.28), transparent 32%),
		linear-gradient(135deg, #160c2a 0%, #301850 55%, #6b123f 100%);
	color: #fff;
}

body:not(.ks-landing).singular .entry-header::after,
body:not(.ks-landing) .archive-header::after {
	content: "";
	position: absolute;
	right: -120px;
	bottom: -150px;
	width: 360px;
	height: 360px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	pointer-events: none;
}

body:not(.ks-landing).singular .entry-header .entry-header-inner,
body:not(.ks-landing) .archive-header .archive-header-inner {
	max-width: var(--ks-site-width);
	position: relative;
	z-index: 1;
}

body:not(.ks-landing).singular .entry-title,
body:not(.ks-landing) .archive-title,
body:not(.ks-landing) .page-title {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	color: #fff !important;
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.98;
	font-size: clamp(4.2rem, 7vw, 8rem);
}

body:not(.ks-landing).singular .intro-text,
body:not(.ks-landing).singular .entry-header .post-meta,
body:not(.ks-landing).singular .entry-header .post-meta a {
	color: rgba(255,247,242,0.78) !important;
}

body:not(.ks-landing) .post-inner {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0)),
		var(--ks-site-paper);
	padding-top: clamp(4rem, 7vw, 7rem);
	padding-bottom: clamp(5rem, 8vw, 8rem);
}

body:not(.ks-landing) .entry-content {
	font-size: 1.9rem;
	line-height: 1.72;
	color: var(--ks-site-text);
}

body:not(.ks-landing) .entry-content > p,
body:not(.ks-landing) .entry-content > ul,
body:not(.ks-landing) .entry-content > ol,
body:not(.ks-landing) .entry-content > h2,
body:not(.ks-landing) .entry-content > h3,
body:not(.ks-landing) .entry-content > h4,
body:not(.ks-landing) .entry-content > form,
body:not(.ks-landing) .entry-content > .wp-block-buttons,
body:not(.ks-landing) .entry-content > .wp-block-table,
body:not(.ks-landing) .entry-content > .wp-block-shortcode,
body:not(.ks-landing) .entry-content > .wp-block-group:not(.alignwide):not(.alignfull) {
	max-width: var(--ks-site-text-width) !important;
	margin-left: auto;
	margin-right: auto;
}

body:not(.ks-landing) .entry-content > .alignwide,
body:not(.ks-landing) .entry-content > .wp-block-group.alignwide,
body:not(.ks-landing) .entry-content > .kskm,
body:not(.ks-landing) .entry-content .kskm,
body:not(.ks-landing) .entry-content > .ksupf,
body:not(.ks-landing) .entry-content .ksupf,
body:not(.ks-landing) .entry-content > [class*="kskm"],
body:not(.ks-landing) .entry-content > [class*="ksupf"],
body:not(.ks-landing) .entry-content > [class*="ks-profile"] {
	max-width: var(--ks-site-width) !important;
	width: var(--ks-site-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body:not(.ks-landing) .entry-content > .alignfull,
body:not(.ks-landing) .entry-content > .wp-block-group.alignfull {
	max-width: none !important;
	width: 100% !important;
}

body:not(.ks-landing) .entry-content h2,
body:not(.ks-landing) .entry-content h3,
body:not(.ks-landing) .entry-content h4 {
	color: var(--ks-site-text);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.05;
}

body:not(.ks-landing) .entry-content h2 {
	font-size: clamp(3.1rem, 4vw, 5rem);
}

body:not(.ks-landing) .entry-content h3 {
	font-size: clamp(2.4rem, 3vw, 3.4rem);
}

body:not(.ks-landing) .entry-content a:not(.wp-block-button__link) {
	color: var(--ks-site-pink-dark);
	font-weight: 700;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

body:not(.ks-landing) .entry-content .wp-block-button__link,
body:not(.ks-landing) .button,
body:not(.ks-landing) .faux-button,
body:not(.ks-landing) input[type="submit"],
body:not(.ks-landing) button:not(.toggle) {
	border-radius: 999px;
	font-weight: 850;
	letter-spacing: -0.02em;
	background: linear-gradient(135deg, var(--ks-site-pink), #ff6c9d);
	box-shadow: 0 14px 34px rgba(233, 30, 99, 0.24);
}

body:not(.ks-landing) input[type="text"],
body:not(.ks-landing) input[type="email"],
body:not(.ks-landing) input[type="password"],
body:not(.ks-landing) input[type="number"],
body:not(.ks-landing) input[type="url"],
body:not(.ks-landing) input[type="tel"],
body:not(.ks-landing) input[type="date"],
body:not(.ks-landing) select,
body:not(.ks-landing) textarea {
	border-radius: 16px;
	border-color: rgba(36,24,47,0.16);
	background: #fff;
	box-shadow: 0 10px 30px rgba(36,24,47,0.04);
}

body:not(.ks-landing) .entry-content .kskm-box,
body:not(.ks-landing) .entry-content .kskm-hero,
body:not(.ks-landing) .entry-content .kskm-stat,
body:not(.ks-landing) .entry-content .kskm-ranking-panel,
body:not(.ks-landing) .entry-content .ksupf-card,
body:not(.ks-landing) .entry-content .ks-profile-card {
	border-radius: 24px;
	box-shadow: 0 18px 55px rgba(36,24,47,0.09);
}

body:not(.ks-landing) .entry-content .kskm-purple-card {
	border-radius: 22px;
	box-shadow: 0 18px 42px rgba(93, 31, 150, 0.20);
}

body:not(.ks-landing) .entry-content .kskm-rankings-grid,
body:not(.ks-landing) .entry-content .kskm-purple-grid {
	width: 100%;
}

body:not(.ks-landing) .footer-nav-widgets-wrapper,
body:not(.ks-landing) #site-footer {
	background: #0d0719;
	color: rgba(255,247,242,0.84);
	border-color: rgba(255,255,255,0.08);
}

body:not(.ks-landing) #site-footer a,
body:not(.ks-landing) .footer-widgets a,
body:not(.ks-landing) .footer-menu a {
	color: #fff !important;
}

@media (max-width: 900px) {
	body:not(.ks-landing) {
		--ks-site-width: min(100%, calc(100vw - 32px));
		--ks-site-text-width: min(100%, calc(100vw - 32px));
	}

	body:not(.ks-landing).singular .entry-title,
	body:not(.ks-landing) .archive-title,
	body:not(.ks-landing) .page-title {
		font-size: clamp(3.2rem, 11vw, 5rem);
	}

	body:not(.ks-landing) .entry-content > .kskm,
	body:not(.ks-landing) .entry-content .kskm,
	body:not(.ks-landing) .entry-content > [class*="kskm"],
	body:not(.ks-landing) .entry-content > [class*="ksupf"],
	body:not(.ks-landing) .entry-content > [class*="ks-profile"] {
		width: var(--ks-site-width) !important;
	}
}


/* v0.7.0 – sjednocený standardní header pro homepage i podstránky */
:root {
	--ks-fixed-header-height: 8.8rem;
	--ks-header-top-offset: 0px;
}

body.admin-bar {
	--ks-header-top-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar {
		--ks-header-top-offset: 46px;
	}
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty {
	padding-top: var(--ks-fixed-header-height);
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header {
	position: fixed !important;
	top: var(--ks-header-top-offset);
	left: 0;
	right: 0;
	z-index: 10000;
	width: 100%;
	background: rgba(19, 13, 37, 0.96) !important;
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 16px 48px rgba(19, 13, 37, 0.24);
	backdrop-filter: blur(18px);
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .header-inner {
	min-height: var(--ks-fixed-header-height);
	max-width: min(1180px, calc(100vw - 48px));
	padding: 0;
	align-items: center;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-logo,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-title,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-description {
	margin: 0;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-logo img,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo-link img {
	max-height: 7rem !important;
	width: auto !important;
	object-fit: contain;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-title,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-title a {
	color: #fff !important;
	font-weight: 900;
	letter-spacing: -0.04em;
	text-decoration: none;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-description,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .toggle-inner .toggle-text,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > .icon,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .modal-menu a {
	color: rgba(255, 247, 242, 0.86) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a {
	padding: 0.85rem 1.15rem;
	border-radius: 999px;
	font-weight: 750;
	line-height: 1.15;
	text-decoration: none;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a:hover,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a:focus,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li.current-menu-item > a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li.current_page_item > a {
	background: rgba(255, 255, 255, 0.10);
	color: #fff !important;
	text-decoration: none;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li:last-child > a {
	background: linear-gradient(135deg, #e91e63, #ff6c9d);
	color: #fff !important;
	box-shadow: 0 13px 32px rgba(233, 30, 99, 0.32);
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .search-toggle,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .nav-toggle {
	color: #fff !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .menu-modal {
	z-index: 10001;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .menu-modal-inner {
	background: #130d25;
	color: #fff;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .menu-modal a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .menu-modal .toggle {
	color: #fff !important;
}

@media (max-width: 999px) {
	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty {
		--ks-fixed-header-height: 7.6rem;
	}

	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .header-inner {
		max-width: calc(100vw - 32px);
	}

	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-logo img,
	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo,
	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo-link img {
		max-height: 6.2rem !important;
	}
}


/* v0.8.0 – doladění podle screenshotu: ikony, menu, karty, mezery */
:root {
	--ks-heart-url: url('../img/ks-heart.png');
	--ks-team-url: url('../img/ks-team-placeholder.svg');
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li.current-menu-item > a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li.current_page_item > a,
body.ks-landing #site-header .primary-menu > li.current-menu-item > a,
body.ks-landing #site-header .primary-menu > li.current_page_item > a,
body:not(.ks-landing) .primary-menu > li.current-menu-item > a,
body:not(.ks-landing) .primary-menu > li.current_page_item > a {
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 247, 242, 0.86) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a:hover,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li > a:focus,
body:not(.ks-landing) .primary-menu > li > a:hover,
body:not(.ks-landing) .primary-menu > li > a:focus,
body.ks-landing #site-header .primary-menu > li > a:hover,
body.ks-landing #site-header .primary-menu > li > a:focus {
	background: rgba(255, 255, 255, 0.10) !important;
	color: #fff !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li:last-child > a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li:last-child.current-menu-item > a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .primary-menu > li:last-child.current_page_item > a,
body.ks-landing #site-header .primary-menu > li:last-child > a,
body.ks-landing #site-header .primary-menu > li:last-child.current-menu-item > a,
body.ks-landing #site-header .primary-menu > li:last-child.current_page_item > a {
	background: linear-gradient(135deg, #e94171, #ff78a4) !important;
	color: #fff !important;
	box-shadow: 0 13px 32px rgba(233, 30, 99, 0.32) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-logo img,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo-link img {
	max-height: 7rem !important;
}

body.ks-landing .ks-gb-heart {
	display: inline-block !important;
	width: 6.2rem !important;
	height: 6.2rem !important;
	margin: 0 0 2.4rem !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	border-radius: 0 !important;
	background: var(--ks-heart-url) center/contain no-repeat !important;
	box-shadow: none !important;
}

body.ks-landing .ks-gb-stat-card li::before {
	content: '' !important;
	width: 1.15rem;
	height: 1.15rem;
	top: 1.75rem;
	background: var(--ks-heart-url) center/contain no-repeat;
}

body.ks-landing .ks-plugin-output .kskm-team-icon,
body:not(.ks-landing) .entry-content .kskm-team-icon {
	display: inline-block !important;
	background: #ece8ee var(--ks-team-url) center/78% no-repeat !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	flex: 0 0 auto;
	overflow: hidden;
}

body.ks-landing .ks-gb-number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 3.2rem !important;
	height: 3.2rem !important;
	min-width: 3.2rem !important;
	max-width: 3.2rem !important;
	padding: 0 !important;
	margin: 0 0 2rem !important;
	border-radius: 999px !important;
	background: rgba(233, 30, 99, 0.13) !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	color: #e94171 !important;
}

body.ks-landing .ks-gb-info-card > .wp-block-group__inner-container,
body.ks-landing .ks-gb-stat-card > .wp-block-group__inner-container {
	display: block !important;
}

body.ks-landing .ks-gb-info-card p:not(.ks-gb-number),
body.ks-landing .ks-gb-about p,
body.ks-landing .ks-gb-lead,
body.ks-landing .ks-gb-section-lead {
	font-size: clamp(1.5rem, 1.45vw, 1.9rem) !important;
	line-height: 1.66 !important;
}

body.ks-landing .ks-gb-info-card h3 {
	font-size: clamp(2.15rem, 2.2vw, 3rem) !important;
}

body.ks-landing .ks-plugin-output .kskm,
body.ks-landing .ks-plugin-output .kskm p,
body.ks-landing .ks-plugin-output .kskm li,
body.ks-landing .ks-plugin-output .kskm small,
body:not(.ks-landing) .entry-content .kskm,
body:not(.ks-landing) .entry-content .kskm p,
body:not(.ks-landing) .entry-content .kskm li,
body:not(.ks-landing) .entry-content .kskm small {
	font-size: 1.35rem;
	line-height: 1.55;
}

body.ks-landing .ks-plugin-output .kskm-hero h2,
body.ks-landing .ks-plugin-output .kskm-box h3,
body.ks-landing .ks-plugin-output .kskm-leaderboard h3,
body:not(.ks-landing) .entry-content .kskm-hero h2,
body:not(.ks-landing) .entry-content .kskm-box h3,
body:not(.ks-landing) .entry-content .kskm-leaderboard h3 {
	font-size: clamp(2.2rem, 2.8vw, 3.4rem) !important;
	line-height: 1.08 !important;
}

body.ks-landing .ks-gb-hero {
	padding-top: clamp(8rem, 9vw, 12rem) !important;
	padding-bottom: clamp(7rem, 8vw, 11rem) !important;
}

body.ks-landing .ks-gb-plugin {
	padding-top: clamp(7rem, 8vw, 10rem) !important;
	padding-bottom: clamp(8rem, 9vw, 12rem) !important;
}

body.ks-landing .ks-gb-section-light,
body.ks-landing .ks-gb-about {
	padding-top: clamp(7rem, 8vw, 10rem) !important;
	padding-bottom: clamp(7rem, 8vw, 10rem) !important;
}

body.ks-landing .ks-gb-cta {
	padding-top: clamp(7rem, 8vw, 10rem) !important;
	padding-bottom: clamp(7rem, 8vw, 10rem) !important;
}

body.ks-landing .ks-gb-about {
	border-top: 1.8rem solid #130d25;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .footer-nav-widgets-wrapper {
	background: #0d0719 !important;
	color: rgba(255, 247, 242, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer {
	padding: 3.2rem 0 !important;
	font-size: 1.35rem;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner {
	max-width: min(1180px, calc(100vw - 48px));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer a,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .to-the-top {
	color: #fff !important;
	text-decoration: none !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .powered-by-wordpress {
	display: none !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .footer-credits,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .footer-top-visible .footer-credits {
	margin: 0 !important;
}

@media (max-width: 700px) {
	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	body.ks-landing .ks-gb-info-card p:not(.ks-gb-number),
	body.ks-landing .ks-gb-about p,
	body.ks-landing .ks-gb-lead,
	body.ks-landing .ks-gb-section-lead {
		font-size: 1.55rem !important;
	}
}


/* v0.8.1 - sjednocená patička a zástupný avatar týmu */
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .footer-nav-widgets-wrapper {
	background: #0d0719 !important;
	color: rgba(255,247,242,0.82) !important;
	border-color: rgba(255,255,255,0.08) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .footer-nav-widgets-wrapper {
	display: none !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer {
	margin-top: 0 !important;
	padding: 3.2rem 0 !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner {
	max-width: min(1180px, calc(100vw - 48px));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .footer-credits,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .to-the-top {
	font-size: 1.35rem;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 700px) {
	body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* v0.8.2 – sociální ikony v patičce a vylepšený box Charitativní výzva */
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .section-inner {
	align-items: center;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .footer-credits {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.2rem 2rem;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .privacy-policy,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .privacy-policy a {
	color: rgba(255,247,242,0.72) !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-footer .to-the-top {
	display: none !important;
}

.ks-footer-socials {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-left: auto;
}

.ks-social-link {
	width: 4.2rem;
	height: 4.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(135deg, rgba(233, 65, 113, 0.18), rgba(255, 96, 155, 0.28));
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 10px 25px rgba(0,0,0,0.18);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ks-social-link svg {
	width: 1.85rem;
	height: 1.85rem;
	display: block;
}

.ks-social-link:hover,
.ks-social-link:focus {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(233,65,113,0.26);
	background: linear-gradient(135deg, #ff4f8a, #ff71aa);
}

@media (max-width: 700px) {
	.ks-footer-socials {
		margin-left: 0;
	}
}


/* v0.8.5 – drobné úpravy podle připomínek */
body.ks-landing .ks-hero-dashboard::after {
	display: none !important;
	content: none !important;
}

body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .site-logo,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty #site-header .custom-logo-link {
	padding-top: 10px !important;
}

body.ks-landing .ks-gb-number {
	width: 6.4rem !important;
	height: 6.4rem !important;
	min-width: 6.4rem !important;
	max-width: 6.4rem !important;
	font-size: 2.3rem !important;
	margin-bottom: 2.4rem !important;
}

@media (max-width: 700px) {
	body.ks-landing .ks-gb-number {
		width: 5.4rem !important;
		height: 5.4rem !important;
		min-width: 5.4rem !important;
		max-width: 5.4rem !important;
		font-size: 2rem !important;
	}
}


/* v0.8.7 – jednotná výška řádku nadpisů v obsahu */
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h1,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h2,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h3,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h4,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h5,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .entry-content h6,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h1,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h2,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h3,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h4,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h5,
body.wp-theme-twentytwenty.wp-child-theme-ks-twentytwenty .ks-front-content h6 {
	line-height: 1.3 !important;
}
