/* ==========================================================
   ABD – korporátní vzhled (náhrada DiviFlash, Divi 4/5)
   ========================================================== */
:root {
	--abd-navy: #0B2340;
	--abd-navy-2: #071A30;
	--abd-red: #E1141C;
	--abd-red-dark: #B80F16;
	--abd-blue: #005FA6;
	--abd-text: #3B4A5A;
	--abd-muted: #6B7A8C;
	--abd-line: #E3E8EF;
	--abd-bg: #F4F6F9;
	--abd-radius: 4px;
	--abd-font: 'Manrope', 'Segoe UI', Helvetica, Arial, sans-serif;
}

/* ---------- Typografie ---------- */
html body,
html #main-content,
html .et_pb_text,
html .et_pb_blurb_description,
html input,
html textarea,
html select {
	font-family: var(--abd-font);
	color: var(--abd-text);
}
html body { font-size: 16px; line-height: 1.7; }
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html .et_pb_module_header {
	font-family: var(--abd-font);
	color: var(--abd-navy);
	font-weight: 800;
	letter-spacing: -0.01em;
}
html #main-content h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
html #main-content h3 { font-size: clamp(20px, 2.2vw, 24px); line-height: 1.3; }
html a { color: var(--abd-blue); }
html a:hover { color: var(--abd-red); }

/* ---------- Hlavička ---------- */
html #main-header {
	box-shadow: none !important;
	border-bottom: 1px solid var(--abd-line);
}
html #top-menu li a,
html .et_mobile_menu li a {
	font-family: var(--abd-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--abd-navy) !important;
}
html #top-menu-nav > ul > li > a:hover,
html #top-menu li.current-menu-item > a,
html #top-menu li.current-menu-ancestor > a {
	color: var(--abd-red) !important;
	opacity: 1 !important;
}
html #main-header .nav li ul {
	background: #fff !important;
	border-top: 3px solid var(--abd-red) !important;
	border-radius: 0 0 var(--abd-radius) var(--abd-radius) !important;
	box-shadow: 0 12px 32px rgba(11, 35, 64, 0.12) !important;
	padding: 10px 0 !important;
}
html #main-header .nav li ul a,
html #main-header.et-fixed-header .nav li ul a {
	color: var(--abd-navy) !important;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0 !important;
	padding: 8px 20px !important;
}
html #main-header .nav li ul a:hover,
html #main-header.et-fixed-header .nav li ul a:hover {
	background: var(--abd-bg) !important;
	color: var(--abd-red) !important;
	padding: 8px 20px !important;
	border-radius: 0 !important;
}
html .mobile_menu_bar:before { color: var(--abd-navy) !important; }
html .et_mobile_menu { border-top: 3px solid var(--abd-red); }

/* ---------- Tlačítka ---------- */
html .et_pb_button,
html .abd-btn,
html .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--abd-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2 !important;
	padding: 15px 28px !important;
	border-radius: var(--abd-radius) !important;
	border: 2px solid var(--abd-red) !important;
	background: var(--abd-red) !important;
	color: #fff !important;
	box-shadow: none !important;
	transition: background .2s, border-color .2s, color .2s;
	cursor: pointer;
}
html .et_pb_button:hover,
html .abd-btn:hover,
html .wpcf7-submit:hover {
	background: var(--abd-red-dark) !important;
	border-color: var(--abd-red-dark) !important;
	color: #fff !important;
	padding: 15px 28px !important;
}
html .et_pb_button:after,
html .et_pb_button:before { display: none !important; }
html .abd-btn--secondary {
	background: transparent !important;
	color: var(--abd-navy) !important;
	border-color: var(--abd-navy) !important;
}
html .abd-btn--secondary:hover {
	background: var(--abd-navy) !important;
	border-color: var(--abd-navy) !important;
}
html .abd-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- Úvod / hero ---------- */
html .abd-hero { background-color: var(--abd-bg) !important; }
html .abd-hero-title h1 {
	font-size: clamp(36px, 5vw, 60px);
	line-height: 1.08;
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 0;
	color: var(--abd-navy);
}
html .abd-h-block { display: block; }
html .abd-hero-title .abd-h-prefix { color: var(--abd-red); }
html .abd-hero-title .abd-h-suffix { color: var(--abd-red); }
html .abd-hero .et_pb_text:not(.abd-heading) p { font-size: 19px; color: var(--abd-text) !important; }

html .abd-stats { display: flex; flex-wrap: wrap; gap: 24px 48px; margin-top: 12px; }
html .abd-stat {
	display: flex;
	flex-direction: column;
	padding-left: 18px;
	border-left: 3px solid var(--abd-red);
}
html .abd-stat:nth-child(2n) { border-left-color: var(--abd-blue); }
html .abd-stat__value { font-size: 34px; line-height: 1.1; font-weight: 800; color: var(--abd-navy); }
html .abd-stat__label { font-size: 14px; color: var(--abd-muted); text-transform: uppercase; letter-spacing: .05em; }

html .abd-band .et_pb_row { border-radius: var(--abd-radius) !important; }

/* ---------- Vnitřní stránky ---------- */
html .abd-page { padding-top: 64px !important; }
html .abd-page > .et_pb_row:first-child h1,
html .abd-single h1 {
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.15;
	color: var(--abd-navy);
	padding-bottom: 18px;
	margin-bottom: 8px;
	position: relative;
}
html .abd-page > .et_pb_row:first-child h1:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 3px;
	background: var(--abd-red);
}

/* nadpisy převedené z ADH */
html .abd-heading h2,
html .abd-heading h3,
html .abd-heading h4 { padding-bottom: 0; }
html .abd-heading--divider h2,
html .abd-heading--divider h3,
html .abd-heading--divider h4 {
	position: relative;
	padding-bottom: 12px;
}
html .abd-heading--divider h2:after,
html .abd-heading--divider h3:after,
html .abd-heading--divider h4:after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--abd-red);
}

/* ---------- Výpis aktualit (Divi Blog) ---------- */
html .abd-posts .et_pb_salvattore_content {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
html .abd-posts .et_pb_salvattore_content .column { display: contents !important; }
@media (max-width: 980px) { html .abd-posts .et_pb_salvattore_content { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { html .abd-posts .et_pb_salvattore_content { grid-template-columns: 1fr; } }
html .abd-posts .et_pb_post {
	margin: 0 !important;
	width: auto !important;
	background: #fff;
	border: 1px solid var(--abd-line) !important;
	border-radius: var(--abd-radius);
	padding: 0 0 24px !important;
	overflow: hidden;
	transition: box-shadow .2s, transform .2s;
}
html .abd-posts .et_pb_post:hover { box-shadow: 0 14px 36px rgba(11, 35, 64, 0.10); transform: translateY(-2px); }
html .abd-posts .et_pb_image_container { margin: 0 0 20px !important; }
html .abd-posts .et_pb_image_container img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 0 !important;
}
html .abd-posts .entry-title,
html .abd-posts .post-meta,
html .abd-posts .post-content { padding: 0 24px; }
html .abd-posts .entry-title { font-size: 18px !important; line-height: 1.35 !important; font-weight: 700; padding-bottom: 8px; }
html .abd-posts .entry-title a { color: var(--abd-navy); }
html .abd-posts .entry-title a:hover { color: var(--abd-red); }
html .abd-posts .post-meta { font-size: 13px; color: var(--abd-muted); text-transform: uppercase; letter-spacing: .04em; }
html .abd-posts .post-meta a { color: var(--abd-red); font-weight: 700; }
html .abd-posts .post-content-inner { font-size: 15px; color: var(--abd-text); margin-top: 8px; }
html .abd-posts .more-link {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--abd-red);
}
html .abd-posts .more-link:after { content: " →"; }
html .abd-posts .pagination { padding: 24px 0 0; }

/* ---------- Tabulky (členové, technici) ---------- */
html .abd-table-wrap { overflow-x: auto; border: 1px solid var(--abd-line); border-radius: var(--abd-radius); }
html .abd-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 !important; border: 0 !important; }
html .abd-table th {
	background: var(--abd-navy);
	color: #fff;
	text-align: left;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 14px 18px !important;
	border: 0 !important;
}
html .abd-table td {
	padding: 14px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--abd-line) !important;
	color: var(--abd-text);
	vertical-align: middle;
}
html .abd-table td:first-child { font-weight: 700; color: var(--abd-navy); }
html .abd-table tbody tr:nth-child(even) td { background: #F8FAFC; }
html .abd-table tbody tr:hover td { background: #EEF3F9; }
html .abd-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--abd-bg);
	color: var(--abd-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .03em;
	white-space: nowrap;
}
html .abd-badge--accent { background: #E6F4EA; color: #1E7B3A; }
html .abd-badge--accent:before { content: "✓ "; }
@media (max-width: 767px) {
	html .abd-table-wrap { border: 0; }
	html .abd-table thead { display: none; }
	html .abd-table tr { display: block; border: 1px solid var(--abd-line); border-radius: var(--abd-radius); margin-bottom: 12px; overflow: hidden; }
	html .abd-table td { display: flex; justify-content: space-between; gap: 16px; text-align: right; padding: 10px 14px !important; }
	html .abd-table td:first-child { border-top: 0 !important; background: var(--abd-bg) !important; }
	html .abd-table td[data-label]:before { content: attr(data-label); font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--abd-muted); text-align: left; }
}

/* ---------- Seznamy ---------- */
html .abd-checklist { list-style: none !important; padding: 0 !important; margin: 0; }
html .abd-checklist li { position: relative; padding: 0 0 12px 34px; }
html .abd-checklist li:before {
	content: "\4e";
	font-family: 'ETmodules';
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px; height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: var(--abd-red);
	border-radius: 50%;
}
html .abd-link-list { list-style: none !important; padding: 0 !important; margin: 0; }
html .abd-link-list li { padding: 5px 0; }

/* ---------- Formuláře CF7 ---------- */
html .abd-form .wpcf7-form label { display: block; font-weight: 600; color: var(--abd-navy); margin-bottom: 4px; }
html .abd-form input[type=text],
html .abd-form input[type=email],
html .abd-form input[type=tel],
html .abd-form input[type=number],
html .abd-form input[type=date],
html .abd-form input[type=url],
html .abd-form select,
html .abd-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #CBD5E1;
	border-radius: var(--abd-radius);
	background: #fff;
	font-size: 15px;
	color: var(--abd-navy);
	transition: border-color .2s, box-shadow .2s;
}
html .abd-form input:focus,
html .abd-form select:focus,
html .abd-form textarea:focus {
	outline: none;
	border-color: var(--abd-blue);
	box-shadow: 0 0 0 3px rgba(0, 95, 166, .15);
}
html .abd-form .wpcf7-form p { margin-bottom: 16px; }
html .abd-form .wpcf7-not-valid-tip { font-size: 13px; color: var(--abd-red); }
html .abd-form .wpcf7-response-output { border-radius: var(--abd-radius); margin: 16px 0 0 !important; }

/* ---------- Galerie ---------- */
html .abd-gallery .et_pb_gallery_item { border-radius: var(--abd-radius); overflow: hidden; }
html .abd-gallery .et_pb_gallery_image img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s; }
html .abd-gallery .et_pb_gallery_image:hover img { transform: scale(1.04); }

/* ---------- Patička ---------- */
html #page-container .abd-footer,
html #page-container .abd-footer p,
html #page-container .abd-footer .et_pb_blurb_description,
html #page-container .abd-footer .et_pb_text_inner,
html #page-container .abd-footer .et_pb_blurb_description span {
	color: #C3CEDB !important;
}
html #page-container .abd-footer a,
html #page-container .abd-footer .et_pb_blurb .et_pb_blurb_description a { color: #C3CEDB !important; }
html #page-container .abd-footer a:hover,
html #page-container .abd-footer .et_pb_blurb .et_pb_blurb_description a:hover { color: #fff !important; }
html #page-container .abd-footer h4 {
	color: #fff !important;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
html #page-container .abd-footer .et_pb_main_blurb_image img { filter: brightness(0) invert(1); opacity: 1 !important; max-width: 200px; }
html #page-container .abd-footer .et_pb_blurb .et-pb-icon {
	background: rgba(255, 255, 255, .08) !important;
	color: #fff !important;
}
html #page-container .abd-footer .et_pb_blurb:hover .et-pb-icon { background: var(--abd-red) !important; }
html #page-container .abd-footer .et_pb_social_media_follow li a.icon { background: rgba(255, 255, 255, .1) !important; }
html #page-container .abd-footer .et_pb_social_media_follow li a.icon:before { color: #fff !important; }
html #page-container .abd-footer-bottom,
html #page-container .abd-footer-bottom p,
html #page-container .abd-footer-bottom a { color: #8C9AAD !important; font-size: 13px; }
html #page-container .abd-footer-bottom a:hover { color: #fff !important; }

/* ---------- Opravy ---------- */
/* ikony blurbů zůstávaly v režimu kompatibility s opacity:0 */
html .et_pb_main_blurb_image .et-waypoint.et_pb_animation_off,
html .et_pb_main_blurb_image .et_pb_animation_off { opacity: 1 !important; }
html #page-container .abd-table th { color: #fff !important; line-height: 1.4; vertical-align: bottom; }


/* ==========================================================
   Převzato z původního Custom CSS (šablona příspěvku, patička)
   ========================================================== */
html .et-shadow { border: 0 !important; }
html .et-box { box-shadow: none !important; }
html .et-shadow .et-box-content {
	color: var(--abd-navy) !important;
	background: var(--abd-bg) !important;
	padding: 32px !important;
	border-radius: var(--abd-radius) !important;
	box-shadow: none !important;
}
html .posttags .et_pb_text_inner {
	margin-left: 60px;
	background-color: var(--abd-bg);
	width: fit-content;
	padding: 8px 16px;
	border-radius: var(--abd-radius);
}
@media (min-width: 980px) {
	html .relatedpost .et_pb_blog_grid article { margin-bottom: 0 !important; }
}
html .relatedpost .et_pb_blog_grid article { padding: 0 !important; }
html .relatedpost .et_pb_image_container { margin: 0 !important; }
html .relatedpost .et_pb_image_container a { margin-bottom: 15px; }
html .footer_contact .et_pb_blurb_container { vertical-align: middle !important; }

/* ==========================================================
   Horní lišta (Divi secondary header) a menu
   ========================================================== */
html #top-header {
	background: var(--abd-navy) !important;
	font-size: 13px;
}
html #top-header,
html #top-header a,
html #top-header #et-info-phone,
html #top-header #et-info-email { color: #C3CEDB !important; }
html #top-header a:hover { color: #fff !important; }
html #et-info { padding: 10px 0 !important; }
html #et-info-phone:before,
html #et-info-email:before { color: var(--abd-red); }
html #et-secondary-menu { display: none !important; }

/* podtržení položek hlavního menu */
@media (min-width: 981px) {
	html #top-menu > li > a { position: relative; }
	html #top-menu > li > a:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 12px;
		height: 2px;
		background: var(--abd-red);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .25s ease;
	}
	html #top-menu > li.menu-item-has-children > a:before { right: 20px; }
	html #top-menu > li:hover > a:before,
html #top-menu > li.current-menu-item > a:before,
html #top-menu > li.current-menu-ancestor > a:before { transform: scaleX(1); }

	/* CTA tlačítko v menu */
	html #top-menu li.abd-menu-cta > a {
		background: var(--abd-red);
		color: #fff !important;
		padding: 12px 20px !important;
		border-radius: var(--abd-radius);
		transition: background .2s;
	}
	html #top-menu li.abd-menu-cta > a:hover { background: var(--abd-red-dark); color: #fff !important; }
	html #top-menu li.abd-menu-cta > a:before { display: none; }
	html #top-menu li.abd-menu-cta { padding-right: 0; }
	html .et-fixed-header #top-menu li.abd-menu-cta > a { padding: 10px 18px !important; }

	/* podmenu se jemně vysune */
	html #top-menu li ul.sub-menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		transform: translateY(8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	html #top-menu li:hover > ul.sub-menu,
html #top-menu li.et-show-dropdown > ul.sub-menu {
		visibility: visible;
		opacity: 1;
		transform: none;
	}
}
html .et_mobile_menu li.abd-menu-cta a { color: var(--abd-red) !important; }

/* stín hlavičky po odscrollování */
html #main-header { transition: box-shadow .25s ease, background .25s ease; }
html.abd-scrolled #main-header { box-shadow: 0 6px 24px rgba(11, 35, 64, .08) !important; border-bottom-color: transparent; }

/* ==========================================================
   Rozcestníky – blurby s odkazem jako klikací karty
   ========================================================== */
html .abd-page .et_pb_row:has(.et_pb_blurb) {
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-radius: 0 !important;
}
html .abd-page .et_pb_blurb {
	position: relative;
	background: #fff !important;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius) !important;
	padding: 32px 28px !important;
	min-height: 0 !important;
	height: 100%;
	box-shadow: none !important;
	text-align: left !important;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
html .abd-page .et_pb_column:has(> .et_pb_blurb) { display: flex; flex-direction: column; }
html .abd-page .et_pb_blurb .et_pb_blurb_content { max-width: none !important; margin: 0 !important; text-align: left !important; }
html .abd-page .et_pb_blurb .et_pb_main_blurb_image { text-align: left; margin-bottom: 20px !important; }
html .abd-page .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap { display: inline-block; }
html .abd-page .et_pb_blurb .et-pb-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	font-size: 26px !important;
	color: var(--abd-red) !important;
	background: #FDECEC !important;
	border-radius: 50%;
	padding: 0 !important;
	margin: 0 !important;
}
html .abd-page .et_pb_blurb .et_pb_main_blurb_image img { max-width: 64px; }
html .abd-page .et_pb_blurb .et_pb_module_header,
html .abd-page .et_pb_blurb .et_pb_module_header a {
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: var(--abd-navy) !important;
	text-align: left !important;
	padding-bottom: 8px;
}
html .abd-page .et_pb_blurb .et_pb_blurb_description,
html .abd-page .et_pb_blurb .et_pb_blurb_description p {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--abd-text) !important;
	text-align: left !important;
}

/* celá karta je odkaz + „Více informací“ */
html .abd-page .et_pb_blurb:has(.et_pb_module_header a) { cursor: pointer; padding-bottom: 64px !important; }
html .abd-page .et_pb_blurb .et_pb_module_header a:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
html .abd-page .et_pb_blurb:has(.et_pb_module_header a):after {
	content: "Více informací →";
	position: absolute;
	left: 28px;
	bottom: 28px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--abd-red);
	transition: letter-spacing .2s;
}
html .abd-page .et_pb_blurb:has(.et_pb_module_header a):hover {
	border-color: transparent;
	box-shadow: 0 16px 40px rgba(11, 35, 64, .12) !important;
	transform: translateY(-3px);
}
html .abd-page .et_pb_blurb:has(.et_pb_module_header a):hover:after { letter-spacing: .1em; }
html .abd-page .et_pb_blurb:has(.et_pb_module_header a):hover .et_pb_module_header a { color: var(--abd-red) !important; }

/* ==========================================================
   Dokumenty ke stažení
   ========================================================== */
html .abd-docs { display: grid; gap: 14px; }
html .abd-doc {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px 24px;
	background: #fff;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius);
	color: var(--abd-text) !important;
	transition: border-color .2s, box-shadow .2s;
}
html .abd-doc:hover { border-color: transparent; box-shadow: 0 12px 32px rgba(11, 35, 64, .10); }
html .abd-doc__icon {
	flex: 0 0 48px;
	height: 56px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 8px;
	background: var(--abd-red);
	clip-path: polygon(0 0, 70% 0, 100% 22%, 100% 100%, 0 100%);
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
}
html .abd-doc__body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html .abd-doc__title { font-size: 17px; font-weight: 700; color: var(--abd-navy); line-height: 1.35; }
html .abd-doc__meta { font-size: 13px; color: var(--abd-muted); }
html .abd-doc__cta {
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--abd-red);
	padding: 10px 16px;
	border: 2px solid var(--abd-red);
	border-radius: var(--abd-radius);
	transition: background .2s, color .2s;
}
html .abd-doc:hover .abd-doc__cta { background: var(--abd-red); color: #fff; }
@media (max-width: 600px) {
	html .abd-doc { flex-wrap: wrap; }
	html .abd-doc__cta { width: 100%; text-align: center; }
}

/* ==========================================================
   Kontakt
   ========================================================== */
html .abd-map {
	border-radius: var(--abd-radius);
	overflow: hidden;
	border: 1px solid var(--abd-line);
	line-height: 0;
}
html .abd-map iframe { width: 100%; height: 420px; border: 0; filter: grayscale(.35); }
html .abd-page .et_pb_contact_form_container .et_pb_contact_main_title { color: var(--abd-navy) !important; font-weight: 800 !important; }
html .abd-page .et_pb_contact_field input,
html .abd-page .et_pb_contact_field textarea {
	background: #fff !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: var(--abd-radius) !important;
	color: var(--abd-navy) !important;
	font-size: 15px !important;
	padding: 14px !important;
}
html .abd-page .et_pb_contact_field input:focus,
html .abd-page .et_pb_contact_field textarea:focus {
	border-color: var(--abd-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 95, 166, .15);
}
html .abd-page .et_pb_contact_field input::placeholder,
html .abd-page .et_pb_contact_field textarea::placeholder { color: var(--abd-muted) !important; }
html .et_pb_contact_submit { margin-left: auto !important; }

/* ==========================================================
   Jemné animace
   ========================================================== */
html .abd-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html .abd-reveal.abd-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	*,
*:before,
*:after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* stejně vysoké karty v řádku */
@media (min-width: 981px) {
	html .abd-page .et_pb_row:has(> .et_pb_column > .et_pb_blurb) { display: flex; align-items: stretch; }
}
html .abd-page .et_pb_column > .et_pb_blurb { flex: 1 1 auto; margin-bottom: 0 !important; }

/* hlavička – kompaktnější, ať se vše vejde na jeden řádek */
html #top-header,
html #top-header.et-fixed-header { background: var(--abd-navy) !important; }
html #logo { max-height: 58px !important; height: auto !important; }
html .et-fixed-header #logo { max-height: 46px !important; }
@media (min-width: 981px) {
	html #top-menu > li { padding-right: 18px !important; }
	html #top-menu > li.abd-menu-cta { padding-right: 0 !important; margin-left: 4px; }
	html #top-menu > li > a { padding-bottom: 28px !important; }
	html .et-fixed-header #top-menu > li > a { padding-bottom: 20px !important; }
	html #top-menu > li > a:before { bottom: 18px !important; }
	html .et-fixed-header #top-menu > li > a:before { bottom: 10px !important; }
	html #top-menu > li.abd-menu-cta > a { padding-bottom: 12px !important; }
	html #et_top_search { margin: 4px 0 0 22px !important; }
}
@media (min-width: 981px) and (max-width: 1240px) {
	html #top-menu > li { padding-right: 12px !important; }
	html #top-menu li a { font-size: 12px !important; letter-spacing: .03em !important; }
}

/* mobilní tabulka – odznak se nemá roztahovat */
@media (max-width: 767px) {
	html .abd-table td .abd-badge { flex: 0 0 auto; align-self: center; white-space: normal; text-align: center; }
	html #top-header #et-info { text-align: center; }
	html #top-header #et-info-phone,
html #top-header #et-info-email { display: inline-block; margin: 0 8px; }
}

/* karty – sloupce bez podkladu, karta přes celou šířku sloupce */
html .abd-page .et_pb_column:has(> .et_pb_blurb) { background: transparent !important; }
html .abd-page .et_pb_column > .et_pb_blurb { width: 100% !important; max-width: none !important; }
html .abd-map { margin-top: 24px; }

/* úvodní text vedle kontaktního formuláře není karta */
html .abd-page .et_pb_row:has(.et_pb_contact_form_container) .et_pb_blurb {
	background: transparent !important;
	border: 0 !important;
	padding: 24px 0 0 !important;
	height: auto;
}
html .abd-page .et_pb_row:has(.et_pb_contact_form_container) .et_pb_blurb .et_pb_module_header { font-size: 26px !important; }

/* ==========================================================
   Členská sekce
   ========================================================== */
html .abd-members .et_pb_text_inner > h4,
html .abd-members .et_pb_text_inner > h3 {
	font-size: 22px;
	margin: 8px 0 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--abd-line);
}
html .abd-members .et_pb_text_inner .abd-doc { margin-bottom: 12px; }
html .abd-doc__icon--docx,
html .abd-doc__icon--doc { background: var(--abd-blue); }
html .abd-doc__icon--xlsx,
html .abd-doc__icon--xls { background: #1E7B3A; }
html .abd-muted { color: var(--abd-muted); font-size: 14px; font-style: italic; }

html .abd-empty {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 32px;
	background: var(--abd-bg);
	border: 1px dashed #C9D3DF;
	border-radius: var(--abd-radius);
	text-align: center;
}
html .abd-empty strong { color: var(--abd-navy); font-size: 18px; }
html .abd-empty span { color: var(--abd-muted); }

/* přihlášený člen: místo formuláře rozcestník */
html .logged-in.abd-members .et_pb_login { display: none !important; }
html .abd-member-hub__hello { margin-bottom: 24px; color: var(--abd-muted); }
html .abd-member-hub__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
@media (max-width: 980px) { html .abd-member-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { html .abd-member-hub__grid { grid-template-columns: 1fr; } }
html .abd-member-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius);
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
html .abd-member-card:hover { border-color: transparent; box-shadow: 0 16px 40px rgba(11, 35, 64, .12); transform: translateY(-3px); }
html .abd-member-card .et-pb-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; font-size: 24px;
	color: var(--abd-red); background: #FDECEC; border-radius: 50%;
}
html .abd-member-card__title { font-size: 19px; font-weight: 800; color: var(--abd-navy); }
html .abd-member-card__more { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--abd-red); margin-top: auto; }

/* přihlašovací formulář */
html .abd-members .et_pb_login {
	max-width: 560px;
	padding: 40px !important;
	background: #fff !important;
	border: 1px solid var(--abd-line);
	border-top: 4px solid var(--abd-red);
	border-radius: var(--abd-radius);
	box-shadow: 0 16px 40px rgba(11, 35, 64, .08);
}
html .abd-members .et_pb_login .et_pb_module_header { color: var(--abd-navy) !important; font-size: 24px !important; }
html .abd-members .et_pb_login p,
html .abd-members .et_pb_login .et_pb_newsletter_description_content { color: var(--abd-text) !important; }
html .abd-members .et_pb_login input[type=text],
html .abd-members .et_pb_login input[type=password] {
	background: #fff !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: var(--abd-radius) !important;
	color: var(--abd-navy) !important;
	padding: 14px !important;
}
html .abd-members .et_pb_login input:focus { border-color: var(--abd-blue) !important; box-shadow: 0 0 0 3px rgba(0, 95, 166, .15); }
html .abd-members .et_pb_login .et_pb_forgot_password a { color: var(--abd-blue) !important; font-size: 14px; }
html .abd-members .et_pb_login .et_pb_newsletter_button { width: 100%; justify-content: center; }
html .abd-doc__title,
html .abd-doc__meta { text-transform: none !important; letter-spacing: 0 !important; }
html .abd-doc__meta { text-transform: none; }

/* ==========================================================
   Žádost o členství (CF7 1584)
   ========================================================== */
html .abd-page .et_pb_row:has(.abd-form) { background: transparent !important; padding-top: 0 !important; }
html .abd-lead { font-size: 18px; line-height: 1.6; color: var(--abd-text); max-width: 760px; }

html .abd-steps {
	list-style: none !important;
	counter-reset: abd-step;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	padding: 0 !important;
	margin: 28px 0 8px !important;
}
html .abd-steps li {
	counter-increment: abd-step;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 18px 18px 64px;
	background: var(--abd-bg);
	border-radius: var(--abd-radius);
	line-height: 1.4;
}
html .abd-steps li:before {
	content: counter(abd-step);
	position: absolute;
	left: 18px;
	top: 18px;
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--abd-navy);
	color: #fff;
	font-weight: 800;
	font-size: 14px;
}
html .abd-steps strong { color: var(--abd-navy); font-size: 15px; }
html .abd-steps span { color: var(--abd-muted); font-size: 13px; }
@media (max-width: 980px) { html .abd-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { html .abd-steps { grid-template-columns: 1fr; } }

html .abd-cf__section {
	margin: 0 0 24px;
	padding: 32px;
	background: #fff;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius);
	min-width: 0;
}
html .abd-cf__legend {
	float: left;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0;
	margin: 0 0 24px;
	font-size: 20px;
	font-weight: 800;
	color: var(--abd-navy);
}
html .abd-cf__legend + * { clear: both; }
html .abd-cf__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--abd-red); color: #fff; font-size: 14px;
}
html .abd-cf__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
html .abd-cf__field { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; font-size: 14px; font-weight: 700; color: var(--abd-navy); }
html .abd-cf__field--full { grid-column: 1 / -1; }
html .abd-cf__field small { font-size: 13px; font-weight: 400; color: var(--abd-muted); margin-top: -4px; }
html .abd-cf__label { font-size: 14px; font-weight: 700; color: var(--abd-navy); }
html .abd-cf .wpcf7-form-control-wrap { display: block; font-weight: 400; }
html .abd-cf textarea { min-height: 0; resize: vertical; }
html .abd-req { color: var(--abd-red); }
@media (max-width: 767px) {
	html .abd-cf__section { padding: 22px 18px; }
	html .abd-cf__grid { grid-template-columns: 1fr; }
}

/* volba profesního zaměření jako karty */
html .abd-cf .wpcf7-radio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 767px) { html .abd-cf .wpcf7-radio { grid-template-columns: 1fr; } }
html .abd-cf .wpcf7-radio .wpcf7-list-item { margin: 0 !important; }
html .abd-cf .wpcf7-radio label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	padding: 16px 18px;
	border: 1px solid #CBD5E1;
	border-radius: var(--abd-radius);
	font-size: 15px;
	font-weight: 600;
	color: var(--abd-navy);
	cursor: pointer;
	transition: border-color .2s, background .2s;
}
html .abd-cf .wpcf7-radio label:hover { border-color: var(--abd-blue); }
html .abd-cf .wpcf7-radio label:has(input:checked) { border-color: var(--abd-red); background: #FFF6F6; box-shadow: inset 0 0 0 1px var(--abd-red); }
html .abd-cf .wpcf7-radio input { accent-color: var(--abd-red); width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; }
html .abd-cf:not(:has(input[value^="Jiné"]:checked)) .abd-cf__other { display: none; }

html .abd-cf__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 8px 0 0; }
html .abd-cf__note { margin: 0; font-size: 14px; color: var(--abd-muted); max-width: 560px; padding: 0 !important; }
html .abd-cf__footer .wpcf7-spinner { margin: 0 0 0 12px; }
html .abd-form .wpcf7-not-valid { border-color: var(--abd-red) !important; }

/* Kontakt – CF7 formulář v kartě (místo Divi Contact Form) */
html .abd-contact-card { background: #fff; padding: 40px !important; border-radius: 6px; box-shadow: 0 0 50px rgba(0, 0, 0, .08); }
html .abd-contact-card__title { margin: 0 0 24px !important; padding: 0 !important; font-size: 24px !important; line-height: 30px !important; font-weight: 800 !important; letter-spacing: -.01em; text-transform: uppercase; color: var(--abd-navy) !important; }
html .abd-cf--contact .abd-cf__footer { margin-top: 24px; flex-wrap: wrap; }
html .abd-cf--contact .abd-cf__note { flex: 1 1 220px; }
html .abd-cf--contact .wpcf7-turnstile:has(iframe) { margin-top: 20px; }
@media (max-width: 980px) { html .abd-contact-card { padding: 30px !important; } }
@media (max-width: 767px) { html .abd-contact-card { padding: 20px !important; } }
/* úvodní text vedle formuláře není karta (i pro CF7 verzi) */
html .abd-page .et_pb_row:has(.abd-contact-card) .et_pb_blurb { background: transparent !important; border: 0 !important; padding: 24px 0 0 !important; height: auto; }
html .abd-page .et_pb_row:has(.abd-contact-card) .et_pb_blurb .et_pb_module_header { font-size: 26px !important; }


/* ==========================================================
   Hero – vektorové pozadí a ilustrace domu s blower door
   ========================================================== */
html .abd-hero {
	--hero-sky: linear-gradient(180deg, #B9D9F1 0%, #DCEBF7 60%, #EEF6FB 100%);
	--hero-grass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cfilter id='f' x='0' y='-50%25' width='100%25' height='200%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.08' numOctaves='3' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='16'/%3E%3C/filter%3E%3Cpath d='M-20 26 C 200 10, 420 30, 640 20 S 1000 12, 1220 24 V100 H-20Z' fill='%2393C77A' filter='url(%23f)'/%3E%3C/svg%3E");
	--hero-stars: linear-gradient(transparent, transparent);
	position: relative;
	background-color: #DCEBF7 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.3  0 0 0 0 0.25  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E"), var(--hero-stars), var(--hero-sky) !important;
	background-size: 240px 240px, 100% 100%, 100% 100% !important;
	background-position: 0 0, 0 0, 0 0 !important;
	padding-top: 64px !important;
	padding-bottom: 0 !important;
}
html .abd-hero[data-time="evening"] {
	--hero-sky: linear-gradient(180deg, #4C4787 0%, #8E5C8E 38%, #D6787A 66%, #F2A064 88%, #F7C27A 100%);
	--hero-grass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cfilter id='f' x='0' y='-50%25' width='100%25' height='200%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.08' numOctaves='3' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='16'/%3E%3C/filter%3E%3Cpath d='M-20 26 C 200 10, 420 30, 640 20 S 1000 12, 1220 24 V100 H-20Z' fill='%237FA96A' filter='url(%23f)'/%3E%3C/svg%3E");
	background-color: #8E5C8E !important;
}
html .abd-hero[data-time="night"] {
	--hero-sky: linear-gradient(180deg, #0B1733 0%, #1A2C55 55%, #2C4373 100%);
	--hero-grass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cfilter id='f' x='0' y='-50%25' width='100%25' height='200%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.08' numOctaves='3' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='16'/%3E%3C/filter%3E%3Cpath d='M-20 26 C 200 10, 420 30, 640 20 S 1000 12, 1220 24 V100 H-20Z' fill='%233E6352' filter='url(%23f)'/%3E%3C/svg%3E");
	--hero-stars: radial-gradient(1.4px 1.4px at 12% 18%, #fff 60%, transparent), radial-gradient(1.2px 1.2px at 27% 42%, #fff 60%, transparent), radial-gradient(1.6px 1.6px at 41% 12%, #fff 60%, transparent), radial-gradient(1.1px 1.1px at 8% 64%, #fff 60%, transparent), radial-gradient(1.3px 1.3px at 33% 74%, #fff 60%, transparent), radial-gradient(1.5px 1.5px at 52% 30%, #fff 60%, transparent), radial-gradient(1.2px 1.2px at 63% 8%, #fff 60%, transparent), radial-gradient(1.4px 1.4px at 88% 22%, #fff 60%, transparent), radial-gradient(1.1px 1.1px at 96% 48%, #fff 60%, transparent), radial-gradient(1.3px 1.3px at 19% 88%, #fff 60%, transparent);
	background-color: #1A2C55 !important;
}
/* pruh trávy přes celou šířku sekce */
html .abd-hero:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 52px;
	background: var(--hero-grass) center bottom / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 1;
}
html .abd-hero > .et_pb_row { position: relative; z-index: 2; }
/* obloha je celá sekce – ohraničená obloha za domem se skryje */
html .abd-hero .abd-sky { display: none; }

@media (min-width: 981px) {
	html .abd-hero > .et_pb_row { display: flex; align-items: stretch; }
	html .abd-hero > .et_pb_row > .et_pb_column:first-child { display: flex; flex-direction: column; justify-content: center; padding-bottom: 96px; }
	html .abd-hero > .et_pb_row > .et_pb_column:last-child { display: flex; flex-direction: column; justify-content: flex-end; }
}
@media (max-width: 980px) {
	html .abd-hero > .et_pb_row > .et_pb_column:first-child { padding-bottom: 8px; }
}
/* dům stojí na pruhu trávy: spodní okraj ilustrace = spodní okraj sekce */
html .abd-hero .abd-hero-illustration,
html .abd-hero .abd-hero-illustration .et_pb_text_inner { margin-bottom: 0 !important; padding-bottom: 0 !important; }
html .abd-hero .abd-house-wrap { margin-bottom: -2px; }

/* texty večer a v noci */
html .abd-hero[data-time="evening"] .abd-hero-title .abd-h-infix,
html .abd-hero[data-time="night"] .abd-hero-title .abd-h-infix { color: #fff; }
html .abd-hero[data-time="evening"] .abd-hero-title .abd-h-prefix,
html .abd-hero[data-time="evening"] .abd-hero-title .abd-h-suffix,
html .abd-hero[data-time="night"] .abd-hero-title .abd-h-prefix,
html .abd-hero[data-time="night"] .abd-hero-title .abd-h-suffix { color: #FF5A61; }
html .abd-hero[data-time="evening"] .et_pb_text:not(.abd-heading) p,
html .abd-hero[data-time="night"] .et_pb_text:not(.abd-heading) p { color: rgba(255, 255, 255, .92) !important; }
html .abd-hero[data-time="evening"] .abd-btn--secondary,
html .abd-hero[data-time="night"] .abd-btn--secondary { color: #fff !important; border-color: #fff !important; }
html .abd-hero[data-time="evening"] .abd-btn--secondary:hover,
html .abd-hero[data-time="night"] .abd-btn--secondary:hover { background: #fff !important; color: var(--abd-navy) !important; }
html .abd-hero[data-time="evening"] .abd-stat__value,
html .abd-hero[data-time="night"] .abd-stat__value { color: #fff; }
html .abd-hero[data-time="evening"] .abd-stat__label,
html .abd-hero[data-time="night"] .abd-stat__label { color: rgba(255, 255, 255, .78); }
html .abd-hero[data-time="evening"] .abd-stat:nth-child(2n),
html .abd-hero[data-time="night"] .abd-stat:nth-child(2n) { border-left-color: #7CC4FF; }
html .abd-hero.abd-time-ready .abd-hero-title span,
html .abd-hero.abd-time-ready .et_pb_text p,
html .abd-hero.abd-time-ready .abd-stat__value,
html .abd-hero.abd-time-ready .abd-stat__label { transition: color 1.5s ease; }
html .abd-house-wrap { position: relative; max-width: 640px; margin: 0 auto; aspect-ratio: 640 / 500; }
html .abd-house { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; font-family: var(--abd-font); }
@media (max-width: 980px) {
	html .abd-hero .abd-house-wrap { max-width: 480px; margin-top: 24px; }
}

/* tuš */
html .abd-house__ink { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
html .abd-house__ink-thin { stroke-width: 1.4; opacity: .7; }
html .abd-house__ink-win { stroke-width: 1.8; }
html .abd-house__door-frame { stroke-width: 3; }
html .abd-house__airtight { fill: none; stroke: var(--abd-red); stroke-width: 2; stroke-dasharray: 7 6; stroke-linejoin: round; opacity: .85; }

/* stromy ve větru (každý strom je celá vrstva – filtr se nepřepočítává) */
html .abd-house__tree { will-change: transform; animation: abd-sway 3.6s ease-in-out infinite alternate; }
html .abd-house__tree--big { transform-origin: 13.6% 90.4%; }
html .abd-house__tree--small { transform-origin: 6% 90.4%; animation-duration: 2.9s; animation-delay: -1s; }
html .abd-house__tree--spruce { transform-origin: 90.2% 90.4%; animation-name: abd-sway-soft; animation-duration: 4.4s; animation-delay: -2s; }
@keyframes abd-sway { from { transform: rotate(-1.6deg); } to { transform: rotate(2.4deg) skewX(-1deg); } }
@keyframes abd-sway-soft { from { transform: rotate(-.6deg); } to { transform: rotate(1.2deg); } }

/* ---------- denní doba: barvy ---------- */
html .abd-house-wrap {
	--h-wall: #F2DFBA; --h-roof: #5878AE; --h-chimney: #C9694A; --h-plinth: #C9B48E;
	--h-win: #9CCAEE; --h-grass: #93C77A; --h-cloud: #FFFFFF; --h-cloud-op: .9;
	--h-leaf1: #6FAE58; --h-leaf2: #86C06A; --h-leaf3: #5C9C48; --h-leaf4: #93CB75;
	--h-spruce1: #3F7F4F; --h-spruce2: #4E9460; --h-trunk: #8B5E3C; --h-flower: #E86A8A;
	--h-ink: #1B2F4B; --h-flow: #005FA6;
}
html .abd-house-wrap[data-time="evening"] {
	--h-wall: #EDBE92; --h-roof: #5A5F96; --h-chimney: #B4543F; --h-plinth: #B9926E;
	--h-win: #FFD27A; --h-grass: #7FA96A; --h-cloud: #F7C9C9; --h-cloud-op: .85;
	--h-leaf1: #5E9550; --h-leaf2: #76A85E; --h-leaf3: #4E8442; --h-leaf4: #85B068;
	--h-spruce1: #355F48; --h-spruce2: #437257; --h-trunk: #74482E; --h-flower: #F08AA0;
	--h-ink: #23233F; --h-flow: #2E5FA8;
}
html .abd-house-wrap[data-time="night"] {
	--h-wall: #6A7194; --h-roof: #2E3B66; --h-chimney: #6B4249; --h-plinth: #545B7A;
	--h-win: #FFD27A; --h-grass: #3E6352; --h-cloud: #4A5C8A; --h-cloud-op: .55;
	--h-leaf1: #3C6B57; --h-leaf2: #4A7A63; --h-leaf3: #31604C; --h-leaf4: #55876D;
	--h-spruce1: #29514A; --h-spruce2: #336056; --h-trunk: #4C3A3A; --h-flower: #C77B9A;
	--h-ink: #0B1428; --h-flow: #7CC4FF;
}
html .abd-c-wall { fill: var(--h-wall); }
html .abd-c-roof { fill: var(--h-roof); }
html .abd-c-chimney { fill: var(--h-chimney); }
html .abd-c-plinth { fill: var(--h-plinth); }
html .abd-c-win { fill: var(--h-win); }
html .abd-c-grass { fill: var(--h-grass); }
html .abd-c-cloud { fill: var(--h-cloud); opacity: var(--h-cloud-op); }
html .abd-c-leaf1 { fill: var(--h-leaf1); }
html .abd-c-leaf2 { fill: var(--h-leaf2); }
html .abd-c-leaf3 { fill: var(--h-leaf3); }
html .abd-c-leaf4 { fill: var(--h-leaf4); }
html .abd-c-spruce1 { fill: var(--h-spruce1); }
html .abd-c-spruce2 { fill: var(--h-spruce2); }
html .abd-c-trunk { fill: var(--h-trunk); }
html .abd-c-flower { fill: var(--h-flower); }
html .abd-house__ink { stroke: var(--h-ink); }
html .abd-house__flow:not(.abd-house__flow--out) { stroke: var(--h-flow); }
html .abd-arrow-blue { fill: var(--h-flow); }

/* prvky jen pro určitou denní dobu (prolínání po načtení) */
html .abd-only { opacity: 0; }
html .abd-house-wrap.is-ready .abd-only { transition: opacity 1.5s ease; }
html .abd-house-wrap[data-time="day"] .abd-only--day,
html .abd-house-wrap[data-time="evening"] .abd-only--evening,
html .abd-house-wrap[data-time="night"] .abd-only--night,
html .abd-house-wrap[data-time="evening"] .abd-only--dark,
html .abd-house-wrap[data-time="night"] .abd-only--dark { opacity: 1; }
html .abd-house__stars circle { fill: #FFF8DC; animation: abd-twinkle 2.6s ease-in-out infinite; }
html .abd-house__stars circle:nth-child(3n) { animation-delay: -.9s; }
html .abd-house__stars circle:nth-child(3n+1) { animation-delay: -1.7s; }
@keyframes abd-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* animační vrstva */
html .abd-house__fx { will-change: transform; }
html .abd-house__fan-ring { fill: #fff; stroke: #1B2F4B; stroke-width: 3; }
html .abd-house__fan ellipse { fill: #1B2F4B; opacity: .85; }
html .abd-house__fan { transform-box: view-box; transform-origin: 398px 398px; animation: abd-fan 1.1s linear infinite; }
html .abd-house__hub { fill: var(--abd-red); stroke: #fff; stroke-width: 2; }
html .abd-house__gauge { fill: #1B2F4B; }
html .abd-house__screen { fill: #061427; }
html .abd-house__value { fill: #6EE7A0; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
html .abd-house__tube { fill: none; stroke: var(--abd-blue); stroke-width: 1.6; opacity: .75; }

html .abd-house__wave { fill: none; stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: abd-wave 3.2s ease-out infinite; opacity: 0; }
html .abd-house__wave--2 { animation-delay: 1.6s; }

html .abd-house__flow { fill: none; stroke: var(--abd-blue); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 2 9; animation: abd-flow 1s linear infinite; }
html .abd-house__flow--2 { animation-duration: 1.25s; }
html .abd-house__flow--3 { animation-duration: 1.4s; }
html .abd-house__flow--out { stroke: var(--abd-red); }

html .abd-house__leak { fill: var(--abd-red); stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: abd-leak 2s ease-in-out infinite; }
html .abd-house__leak--2 { animation-delay: .5s; }
html .abd-house__leak--3 { animation-delay: 1s; }

html .abd-house__leaf { fill: #6FAE58; offset-rotate: auto; offset-distance: 0%; opacity: 0; animation: abd-leaf 6s ease-in infinite; }
html .abd-house__leaf--2 { fill: #93CB75; animation-delay: 2s; animation-duration: 7s; }
html .abd-house__leaf--3 { fill: #5C9C48; animation-delay: 4s; }

html .abd-house__label line { stroke: #6B7A8C; stroke-width: 1; stroke-dasharray: 3 3; }
html .abd-house__label rect { fill: #fff; stroke: var(--abd-line); }
html .abd-house__label text { fill: var(--abd-navy); font-size: 12px; font-weight: 700; }
html .abd-house__label--red text { fill: var(--abd-red); }

@keyframes abd-fan { to { transform: rotate(360deg); } }
@keyframes abd-flow { to { stroke-dashoffset: -22; } }
@keyframes abd-wave { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(3); opacity: 0; } }
@keyframes abd-leak { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
@keyframes abd-leaf { 0% { offset-distance: 0%; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	html .abd-house__fan,
html .abd-house__flow,
html .abd-house__wave,
html .abd-house__leak,
html .abd-house__tree,
html .abd-house__leaf,
html .abd-house__stars circle { animation: none !important; }
}

@media (min-width: 981px) {
	html .abd-hero .abd-house-wrap { width: 116%; max-width: none; margin-left: -4%; }
}
@media (max-width: 600px) { html .abd-house__label { display: none; } }

/* výška pruhu trávy odpovídá spodku ilustrace (terén v SVG je na 452/500) */
@media (max-width: 980px) { html .abd-hero:after { height: min(37px, 7vw); } }

/* ==========================================================
   Detail článku
   ========================================================== */
html .abd-post-head-sec { padding: 48px 0 120px !important; border-bottom: 1px solid var(--abd-line); }
html .abd-post-head-sec .et_pb_row,
html .abd-post-body .et_pb_row { max-width: 1080px; }
html .abd-post-head { max-width: 820px; }
html .abd-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--abd-muted); margin-bottom: 20px; }
html .abd-breadcrumb a { color: var(--abd-muted); font-weight: 600; }
html .abd-breadcrumb a:hover { color: var(--abd-red); }
html .abd-post-cat {
	display: inline-block;
	padding: 5px 12px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: var(--abd-red);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
html .abd-post-title {
	font-size: clamp(30px, 4.2vw, 46px) !important;
	line-height: 1.15 !important;
	font-weight: 800;
	color: var(--abd-navy);
	padding: 0 0 16px !important;
	text-transform: none !important;
}
html .abd-post-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--abd-muted); }

/* obsah */
html .abd-post-body { padding: 0 0 72px !important; }
html .abd-post-figure { margin: -96px 0 48px; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(11, 35, 64, .15); background: var(--abd-bg); }
html .abd-post-figure img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
html .abd-post-image-module:not(:has(.abd-post-figure)) + .abd-post-content { margin-top: 56px; }

html .abd-post-content { max-width: 760px; margin: 0 auto !important; }
html .abd-post-content .et_pb_section { padding: 0 !important; background: transparent !important; }
html .abd-post-content .et_pb_row { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 0 24px !important; }
html .abd-post-content .et_pb_column { margin: 0 !important; }
html .abd-post-content .et_pb_column:empty { display: none; }
html .abd-post-content,
html .abd-post-content p,
html .abd-post-content li { font-size: 17px !important; line-height: 1.75 !important; color: #33414F !important; }
html .abd-post-content p { padding-bottom: 1.1em !important; }
html .abd-post-content h2,
html .abd-post-content h3,
html .abd-post-content h4 {
	color: var(--abd-navy) !important;
	font-weight: 800 !important;
	text-transform: none !important;
	line-height: 1.3 !important;
	padding: .8em 0 .4em !important;
}
html .abd-post-content h2 { font-size: 28px !important; }
html .abd-post-content h3 { font-size: 22px !important; }
html .abd-post-content h4 { font-size: 18px !important; }
html .abd-post-content a { color: var(--abd-blue); text-decoration: underline; text-underline-offset: 3px; }
html .abd-post-content a:hover { color: var(--abd-red); }
html .abd-post-content ul,
html .abd-post-content ol { padding: 0 0 1.1em 1.4em !important; list-style-position: outside !important; }
html .abd-post-content ul li::marker { color: var(--abd-red); }
html .abd-post-content li { margin-bottom: .35em; }
html .abd-post-content strong { color: var(--abd-navy); }
html .abd-post-content img { border-radius: 6px; }
html .abd-post-content blockquote { border-left: 4px solid var(--abd-red); background: var(--abd-bg); padding: 20px 24px; margin: 0 0 1.4em; font-style: italic; }

/* tabulky v článcích */
html .abd-post-content table {
	width: 100% !important;
	border-collapse: collapse !important;
	border: 1px solid var(--abd-line) !important;
	border-radius: 6px;
	overflow: hidden;
	margin: 8px 0 1.6em !important;
	font-size: 15px;
	display: table;
}
html .abd-post-content table td,
html .abd-post-content table th {
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid var(--abd-line) !important;
	padding: 12px 16px !important;
	vertical-align: top !important;
	text-align: left !important;
	color: #33414F !important;
	font-size: 15px !important;
}
html .abd-post-content table th,
html .abd-post-content table thead td,
html .abd-post-content table:not(:has(thead,
html th)) tr:first-child td {
	background: var(--abd-navy) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-top: 0 !important;
}
html .abd-post-content table:not(:has(thead,
html th)) tr:first-child td * { color: #fff !important; }
html .abd-post-content table tbody tr:nth-child(even) td { background: #F8FAFC !important; }
/* řádky podbarvené v obsahu (např. přednášky pro veřejnost) zůstávají zvýrazněné */
html .abd-post-content table tbody tr[style*="background"] td { background: #EAF3FB !important; }
html .abd-post-content table tbody tr[style*="background"] td:first-child { box-shadow: inset 3px 0 0 var(--abd-blue); }
html .abd-post-content table li,
html .abd-post-content table p { font-size: 15px !important; line-height: 1.6 !important; }
html .abd-post-content table ul { padding: 4px 0 0 1.2em !important; }
@media (max-width: 767px) {
	html .abd-post-content table { display: block; overflow-x: auto; }
}

/* konec článku */
html .abd-post-footer { max-width: 760px; margin: 40px auto 0; padding-top: 32px; border-top: 1px solid var(--abd-line); }
html .abd-post-back { margin-bottom: 28px; }
html .abd-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
html .abd-post-nav__item {
	display: flex; flex-direction: column; gap: 6px;
	padding: 18px 20px;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius);
	transition: border-color .2s, box-shadow .2s;
}
html .abd-post-nav__item:hover { border-color: transparent; box-shadow: 0 12px 30px rgba(11, 35, 64, .1); }
html .abd-post-nav__item span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--abd-red); }
html .abd-post-nav__item strong { font-size: 15px; line-height: 1.4; color: var(--abd-navy); }
html .abd-post-nav__item--next { text-align: right; grid-column: 2; }
@media (max-width: 600px) { html .abd-post-nav { grid-template-columns: 1fr; } html .abd-post-nav__item--next { grid-column: auto; text-align: left; } }

/* další aktuality */
html .abd-post-related-sec { padding: 64px 0 !important; }
html .abd-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
html .abd-related__head h2 { padding: 0; }
html .abd-related__head a { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--abd-red); }
html .abd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 980px) { html .abd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { html .abd-cards { grid-template-columns: 1fr; } }
html .abd-card {
	display: flex; flex-direction: column;
	background: #fff;
	border: 1px solid var(--abd-line);
	border-radius: var(--abd-radius);
	overflow: hidden;
	transition: box-shadow .2s, transform .2s;
}
html .abd-card:hover { box-shadow: 0 14px 36px rgba(11, 35, 64, .10); transform: translateY(-2px); }
html .abd-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--abd-bg); }
html .abd-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
html .abd-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
html .abd-card__meta { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--abd-muted); }
html .abd-card__title { font-size: 18px; font-weight: 800; line-height: 1.35; color: var(--abd-navy); }
html .abd-card__excerpt { font-size: 14px; line-height: 1.6; color: var(--abd-text); }
html .abd-card__more { margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--abd-red); }
/* flex sloupce Divi 5 se nesmí roztáhnout podle široké tabulky */
html .abd-post-body .et_pb_row,
html .abd-post-body .et_pb_column,
html .abd-post-body .et_pb_module,
html .abd-post-content .et_pb_section,
html .abd-post-content .et_pb_row,
html .abd-post-content .et_pb_column,
html .abd-post-content .et_pb_module { min-width: 0; max-width: 100%; }
html .abd-post-content { width: 100%; }
html .abd-post-content img { max-width: 100%; height: auto; }

/* ==========================================================
   Úvodní stránka – sekce pod aktualitami
   ========================================================== */
html .abd-eyebrow,
html .abd-mission-intro .et_pb_module_header:before,
html .abd-results-intro .et_pb_module_header:before {
	display: block;
	margin-bottom: 10px;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--abd-red);
}

/* --- Naše poslání --- */
html .abd-mission-intro { padding: 72px 0 32px !important; border-top: 1px solid var(--abd-line); margin-top: 56px; }
html .abd-mission-intro .et_pb_blurb { max-width: none !important; margin: 0 !important; }
html .abd-mission-intro .et_pb_blurb_content { max-width: none !important; }
html .abd-mission-intro .et_pb_blurb_container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px 56px; align-items: end; text-align: left !important; }
html .abd-mission-intro .et_pb_module_header:before { content: "Naše poslání"; }
html .abd-mission-intro .et_pb_module_header { text-align: left !important; font-size: clamp(30px, 3.4vw, 42px) !important; line-height: 1.15 !important; padding: 0 !important; }
html .abd-mission-intro .et_pb_blurb_description,
html .abd-mission-intro .et_pb_blurb_description p { text-align: left !important; font-size: 18px !important; line-height: 1.7 !important; color: var(--abd-text) !important; }
@media (max-width: 980px) { html .abd-mission-intro .et_pb_blurb_container { grid-template-columns: 1fr; } }

html .abd-mission-cards { padding: 16px 0 88px !important; counter-reset: abd-m; }
@media (min-width: 981px) { html .abd-mission-cards { display: flex; align-items: stretch; } }
html .abd-mission-cards .et_pb_column { display: flex; flex-direction: column; }
html .abd-mission-cards .et_pb_blurb {
	counter-increment: abd-m;
	position: relative;
	flex: 1;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 36px 32px !important;
	background: #fff !important;
	border: 1px solid var(--abd-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-align: left !important;
	transition: box-shadow .25s, transform .25s, border-color .25s;
}
html .abd-mission-cards .et_pb_blurb:hover { transform: translateY(-4px); border-color: transparent !important; box-shadow: 0 18px 44px rgba(11, 35, 64, .12) !important; }
html .abd-mission-cards .et_pb_blurb:after {
	content: counter(abd-m, decimal-leading-zero);
	position: absolute;
	top: 22px;
	right: 28px;
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1.5px #D5DEEA;
}
html .abd-mission-cards .et_pb_blurb_content { max-width: none !important; text-align: left !important; }
html .abd-mission-cards .et_pb_main_blurb_image { text-align: left !important; margin-bottom: 24px !important; }
html .abd-mission-cards .et_pb_main_blurb_image .et_pb_image_wrap { display: inline-block; }
html .abd-mission-cards .et-pb-icon {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 60px; height: 60px; font-size: 26px !important;
	color: var(--abd-red) !important; background: #FDECEC !important;
	border-radius: 14px; margin: 0 !important; padding: 0 !important;
}
html .abd-mission-cards .et_pb_column:nth-child(2) .et-pb-icon { color: var(--abd-blue) !important; background: #E6F0F8 !important; }
html .abd-mission-cards .et_pb_column:nth-child(3) .et-pb-icon { color: #2E8B57 !important; background: #E6F4EA !important; }
html .abd-mission-cards .et_pb_module_header { text-align: left !important; font-size: 20px !important; line-height: 1.3 !important; text-transform: none !important; padding-bottom: 10px !important; }
html .abd-mission-cards .et_pb_blurb_description,
html .abd-mission-cards .et_pb_blurb_description p { text-align: left !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--abd-text) !important; }

/* --- Výsledky --- */
html .abd-results { padding: 88px 0 !important; position: relative; overflow: hidden; }
html .abd-results:before {
	content: "";
	position: absolute;
	right: -160px;
	top: -160px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .06);
	box-shadow: 0 0 0 60px rgba(255, 255, 255, .02), 0 0 0 140px rgba(255, 255, 255, .015);
	pointer-events: none;
}
html .abd-results-intro { padding: 0 0 40px !important; }
html .abd-results-intro .et_pb_blurb,
html .abd-results-intro .et_pb_blurb_content { max-width: none !important; margin: 0 !important; text-align: left !important; }
html .abd-results-intro .et_pb_module_header:before { content: "Výsledky"; color: #FF6B72; }
html .abd-results-intro .et_pb_module_header { color: #fff !important; text-align: left !important; font-size: clamp(30px, 3.4vw, 42px) !important; line-height: 1.15 !important; padding: 0 !important; }
html .abd-results-cards { padding: 0 !important; counter-reset: abd-r; }
@media (min-width: 981px) { html .abd-results-cards { display: flex; align-items: stretch; } }
html .abd-results-cards .et_pb_column { display: flex; flex-direction: column; }
html .abd-results-cards .et_pb_blurb {
	counter-increment: abd-r;
	flex: 1;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .25) !important;
	text-align: left !important;
	transition: transform .25s;
}
html .abd-results-cards .et_pb_blurb:hover { transform: translateY(-4px); }
html .abd-results-cards .et_pb_blurb_content { max-width: none !important; }
html .abd-results-cards .et_pb_main_blurb_image {
	display: flex; align-items: center; justify-content: center;
	height: 190px; margin: 0 !important; padding: 24px;
	background: #F4F7FB; border-bottom: 1px solid var(--abd-line);
}
html .abd-results-cards .et_pb_main_blurb_image .et_pb_image_wrap { width: auto !important; max-width: 100%; }
html .abd-results-cards .et_pb_main_blurb_image img { max-height: 142px !important; width: auto !important; max-width: 100% !important; object-fit: contain; }
html .abd-results-cards .et_pb_blurb_container { padding: 28px 30px 32px; text-align: left !important; }
html .abd-results-cards .et_pb_blurb_container:before {
	content: counter(abd-r, decimal-leading-zero);
	display: inline-block;
	margin-bottom: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--abd-red);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}
html .abd-results-cards .et_pb_module_header { text-align: left !important; font-size: 20px !important; line-height: 1.3 !important; text-transform: none !important; color: var(--abd-navy) !important; padding-bottom: 10px !important; }
html .abd-results-cards .et_pb_blurb_description,
html .abd-results-cards .et_pb_blurb_description p { text-align: left !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--abd-text) !important; }
@media (max-width: 980px) { html .abd-results-cards .et_pb_column { margin-bottom: 24px !important; } }

/* --- Mezinárodní spolupráce (1 řádek: fotka | nadpis, text, logo) --- */
html .abd-intl { padding: 88px 0 !important; }
@media (min-width: 981px) {
	html .abd-intl-row { display: flex !important; align-items: center; column-gap: 64px; }
	html .abd-intl-row > .et_pb_column { flex: 1 1 0; width: auto !important; margin: 0 !important; }
	html .abd-intl-row > .et_pb_column:first-child { align-self: stretch; }
	html .abd-intl-photo,
html .abd-intl-photo .et_pb_image_wrap { height: 100%; margin: 0 !important; }
	html .abd-intl-photo img { height: 100% !important; min-height: 420px; object-fit: cover; }
}
@media (max-width: 980px) { html .abd-intl-photo { margin-bottom: 32px !important; } }
html .abd-intl h2,
html .abd-intl h1 { text-transform: none; font-size: clamp(30px, 3.4vw, 42px) !important; line-height: 1.15 !important; }
html .abd-intl-heading .abd-eyebrow { display: block; margin-bottom: 10px; }
html .abd-intl p { font-size: 16px; line-height: 1.75; color: var(--abd-text); }
html .abd-intl-photo img { border-radius: 8px; box-shadow: 0 20px 50px rgba(11, 35, 64, .15); }
html .abd-intl-logo { max-width: 260px !important; margin: 8px 0 0 !important; text-align: left; }
html .abd-intl-logo .et_pb_image_wrap { display: block; }
html .abd-intl-logo img { width: 100% !important; height: auto !important; }

/* --- Závěrečná výzva --- */
html .abd-cta-band {
	padding: 64px 0 !important;
	background: linear-gradient(120deg, #C8101A 0%, #E1141C 55%, #F0403F 100%) !important;
	position: relative;
	overflow: hidden;
}
html .abd-cta-band:after {
	content: "";
	position: absolute;
	left: -120px;
	bottom: -220px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .15);
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .04);
	pointer-events: none;
}
html .abd-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px 56px; flex-wrap: wrap; position: relative; z-index: 1; }
html .abd-cta__text { max-width: 640px; }
html .abd-cta .abd-eyebrow { color: rgba(255, 255, 255, .8); }
html .abd-cta h2 { color: #fff !important; font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.2 !important; text-transform: none !important; padding-bottom: 12px !important; }
html .abd-cta p { color: rgba(255, 255, 255, .92) !important; font-size: 17px !important; line-height: 1.65 !important; padding: 0 !important; }
html .abd-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }
html .abd-btn--light { background: #fff !important; border-color: #fff !important; color: var(--abd-red) !important; }
html .abd-btn--light:hover { background: var(--abd-navy) !important; border-color: var(--abd-navy) !important; color: #fff !important; }
html .abd-btn--ghost-light { background: transparent !important; border-color: rgba(255, 255, 255, .85) !important; color: #fff !important; }
html .abd-btn--ghost-light:hover { background: #fff !important; border-color: #fff !important; color: var(--abd-red) !important; }

/* výsledky – štítek čísla jen na šířku obsahu, odstup nadpisu od karet */
html .abd-results-cards .et_pb_blurb_container:before { width: fit-content; align-self: flex-start; }
html .abd-results-intro { margin-bottom: 40px !important; }
html .abd-results-intro .et_pb_blurb_description:empty,
html .abd-results-intro .et_pb_blurb_description:not(:has(*:not(:empty))) { display: none; }

