/* =====================================================================
   GIA Hero – hero + 4 USP (schválený Návrh 1, světlý)
   Převod 1:1 z navrhy/b-opus/style.css. Vše je scoped pod .gia-hero-plugin
   a třídy mají prefix gh-, aby se styly nepotkaly s Elementor kitem 412,
   Hello Elementor ani s vlastním CSS webu (.gia-badge-wrap apod.).
   Breakpointy: 1024 px (tablet) a 767 px (mobil) – jako Elementor kit.
   ===================================================================== */

/* ---------- Tokeny (dříve :root) ---------- */
.gia-hero-plugin {
	--gh-primary: #6D1C54;
	--gh-accent: #9B3C96;
	--gh-accent-2: #A03289;
	--gh-secondary: #F6FAFD;
	--gh-text: #747474;
	--gh-bg-alt-3: #EDEDF0;
	--gh-border: #D9D8E5;
	--gh-star: #FFBF1A;
	--gh-white: #FFFFFF;

	--gh-font-heading: "Poppins", Sans-serif;
	--gh-font-text: "Manrope", Sans-serif;

	--gh-h1-size: 3.8rem;
	--gh-h1-lh: 1.1em;
	--gh-perex-size: 1.25rem;
	--gh-body-size: 1rem;
	--gh-body-lh: 1.55em;
	--gh-button-size: 1.063rem;
	--gh-iconbox-title: 1.5rem;
	--gh-iconbox-text: 1.25rem;

	--gh-btn-radius: 12px;
	--gh-btn-shadow: 0 6px 16px 0 rgba(16, 103, 177, .54);

	/* světle lila jako dnes na webu (accent #9B3C96 @ 8 % na bílé = #F7EFF7) */
	--gh-hero-lila: 247, 239, 247;
}

@media (max-width: 1024px) {
	.gia-hero-plugin {
		--gh-h1-size: 3.4rem;
		--gh-h1-lh: 1.2em;
		--gh-perex-size: 1.125rem;
		--gh-body-size: 1.063rem;
		--gh-body-lh: 1.5em;
		--gh-button-size: 1rem;
		--gh-iconbox-title: 1.4rem;
		--gh-iconbox-text: 1.125rem;
	}
}

@media (max-width: 767px) {
	.gia-hero-plugin {
		--gh-h1-size: 2.4rem;
		--gh-body-size: 1rem;
		--gh-iconbox-title: 1.25rem;
	}
}

/* ---------- Scoped základ (místo globálního body/h1/a/ul) ---------- */
.gia-hero-plugin {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	font-family: var(--gh-font-text);
	font-size: var(--gh-body-size);
	line-height: var(--gh-body-lh);
	color: var(--gh-text);
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
.gia-hero-plugin *,
.gia-hero-plugin *::before,
.gia-hero-plugin *::after { box-sizing: border-box; }

.gia-hero-plugin :where(h1, h2, p, ul, li) { margin: 0; padding: 0; }
.gia-hero-plugin :where(ul) { list-style: none; }
.gia-hero-plugin :where(li)::marker { content: none; }
.gia-hero-plugin :where(img, svg, video) { display: block; max-width: 100%; }
.gia-hero-plugin :where(a) { color: inherit; }
.gia-hero-plugin :focus-visible { outline: 2px solid var(--gh-accent); outline-offset: 3px; }
.gia-hero-plugin [hidden] { display: none !important; }

.gia-hero-plugin .gh-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Tlačítka GIA (.elementor-button z kitu 412) ---------- */
.gia-hero-plugin .gh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--gh-font-heading);
	font-size: var(--gh-button-size);
	font-weight: 600;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	padding: 1em 2em;
	border: 1px solid transparent;
	border-radius: var(--gh-btn-radius);
	text-decoration: none;
	white-space: nowrap;
	transition: all .3s;
}

.gia-hero-plugin .gh-btn--primary,
.gia-hero-plugin .gh-btn--primary:visited,
.gia-hero-plugin .gh-btn--primary:hover,
.gia-hero-plugin .gh-btn--primary:focus,
.gia-hero-plugin .gh-btn--primary:active {
	background-color: var(--gh-accent);
	border-color: var(--gh-accent);
	color: var(--gh-white);
	text-decoration: none;
}
.gia-hero-plugin .gh-btn--primary:hover,
.gia-hero-plugin .gh-btn--primary:focus-visible { box-shadow: var(--gh-btn-shadow); }

/* „Kontaktujte nás“ – bílé, text primary, stín; na hover jen float */
.gia-hero-plugin .gh-btn--light,
.gia-hero-plugin .gh-btn--light:visited,
.gia-hero-plugin .gh-btn--light:hover,
.gia-hero-plugin .gh-btn--light:focus,
.gia-hero-plugin .gh-btn--light:active {
	background-color: var(--gh-white);
	border-color: var(--gh-border);
	color: var(--gh-primary);
	text-decoration: none;
	box-shadow: 0 2px 16px 0 rgba(55, 43, 194, .23);
}

/* elementor-animation-float */
.gia-hero-plugin .gh-btn--float { transition-duration: .3s; transition-timing-function: ease-out; }
.gia-hero-plugin .gh-btn--float:hover,
.gia-hero-plugin .gh-btn--float:focus-visible { transform: translateY(-8px); }

/* =====================================================================
   HERO – full-bleed video, obsah vlevo, typografie GIA
   ===================================================================== */
.gia-hero-plugin .gh-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0;
	background: rgb(var(--gh-hero-lila));
	color: var(--gh-text);
}

.gia-hero-plugin .gh-hero__bg,
.gia-hero-plugin .gh-hero__video-wrap,
.gia-hero-plugin .gh-hero__video,
.gia-hero-plugin .gh-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
.gia-hero-plugin .gh-hero__bg,
.gia-hero-plugin .gh-hero__video {
	object-fit: cover;
	object-position: 50% 35%;
	max-width: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.gia-hero-plugin .gh-hero__picture { display: contents; }
/* desktop: video začíná za textovým sloupcem, vlevo ho kryje lila závoj */
@media (min-width: 1025px) {
	.gia-hero-plugin .gh-hero__bg,
	.gia-hero-plugin .gh-hero__video-wrap { left: 34%; width: 66%; }
}
.gia-hero-plugin .gh-hero__bg { z-index: -3; }
.gia-hero-plugin .gh-hero__video-wrap { z-index: -2; }
.gia-hero-plugin .gh-hero__overlay {
	z-index: -1;
	background:
		linear-gradient(90deg,
			rgba(var(--gh-hero-lila), 1) 0%,
			rgba(var(--gh-hero-lila), 1) 36%,
			rgba(var(--gh-hero-lila), .82) 50%,
			rgba(var(--gh-hero-lila), .25) 68%,
			rgba(var(--gh-hero-lila), 0) 82%);
}

.gia-hero-plugin .gh-hero__inner {
	max-width: calc(1270px + 2em);
	margin: 0 auto;
	padding: 3em 1em 4.5em;
}

.gia-hero-plugin .gh-hero__content { max-width: 880px; }

/* Štítek (GIA eyebrow pilulka) + lokace */
.gia-hero-plugin .gh-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 28px;
	margin: 0 0 24px;
}

.gia-hero-plugin .gh-pill {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	margin: 0;
	padding: .6em 1em;
	border-radius: 10px;
	background: var(--gh-white);
	font-family: var(--gh-font-heading);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2em;
	color: var(--gh-accent);
}
/* skupina štítků: na desktopu neviditelná obálka (layout beze změny), štítek s otevírací dobou jen na mobilu */
.gia-hero-plugin .gh-pills { display: contents; }
.gia-hero-plugin .gh-pill--hours { display: none; }
.gia-hero-plugin .gh-pill__icon { width: 1em; height: 1em; flex: none; color: var(--gh-accent); }
.gia-hero-plugin .gh-pill__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #2FB36B;
	box-shadow: 0 0 0 4px rgba(47, 179, 107, .2);
	flex: none;
}

.gia-hero-plugin .gh-hero__place,
.gia-hero-plugin .gh-hero__place:visited {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--gh-font-text);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5em;
	color: var(--gh-primary);
	text-decoration: none;
}
.gia-hero-plugin .gh-hero__place:hover,
.gia-hero-plugin .gh-hero__place:focus,
.gia-hero-plugin .gh-hero__place:active { color: var(--gh-accent); text-decoration: none; }
.gia-hero-plugin .gh-hero__place-icon { width: 13px; height: 17px; color: var(--gh-accent); flex: none; }

/* Kategorie-tlačítka (el. d7f93f9 / e5d6d3e / 00b9371) */
.gia-hero-plugin .gh-cats {
	display: grid;
	grid-template-columns: repeat(3, 203px);
	gap: 20px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.gia-hero-plugin .gh-cats > li { margin: 0; padding: 0; }
.gia-hero-plugin .gh-cat,
.gia-hero-plugin .gh-cat:visited,
.gia-hero-plugin .gh-cat:hover,
.gia-hero-plugin .gh-cat:focus,
.gia-hero-plugin .gh-cat:active {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
	padding: 1em 2em;
	background-color: var(--gh-white);
	border: 5px solid var(--gh-accent);
	border-radius: 10px;
	font-family: var(--gh-font-heading);
	font-size: var(--gh-button-size);
	font-weight: 600;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	color: var(--gh-accent-2);
	text-decoration: none;
	transition: all .3s;
}
.gia-hero-plugin .gh-cats > li:first-child .gh-cat { border-radius: 9px; }
.gia-hero-plugin .gh-cat:hover,
.gia-hero-plugin .gh-cat:focus-visible { box-shadow: var(--gh-btn-shadow); }

/* H1 (el. 2a5358d) */
.gia-hero-plugin .gh-hero__title {
	max-width: 98.656%;
	margin: 0;
	padding: 0;
	font-family: var(--gh-font-heading);
	font-size: var(--gh-h1-size);
	font-weight: 600;
	font-style: normal;
	line-height: var(--gh-h1-lh);
	letter-spacing: normal;
	text-transform: none;
	color: var(--gh-primary);
	text-wrap: balance;
}

/* Perex (el. 712e0fb) */
.gia-hero-plugin .gh-hero__perex {
	max-width: 640px;
	margin: 22px 0 0;
	font-family: var(--gh-font-text);
	font-size: var(--gh-perex-size);
	font-weight: 400;
	line-height: 1.5em;
	color: var(--gh-text);
}
.gia-hero-plugin .gh-hero__perex strong { font-weight: 600; color: var(--gh-accent); }

/* CTA (el. 73c3e85) */
.gia-hero-plugin .gh-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 40px;
}

/* ---------- Čip „Zákroky na pojišťovnu“ – komponenta .gia-badge z webu (přejmenovaná) ---------- */
.gia-hero-plugin .gh-badge-wrap {
	--plum-d: #43173c;
	--violet: #8e3d86;
	--violet-l: #a95ba1;
	--lilac: #f6eef6;
	--line: #ecdcea;
	container-type: inline-size;
	container-name: ghbadge;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 8px 0;
	box-sizing: border-box;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	margin: 0 auto;
	text-align: left;
	text-decoration: none;
	color: var(--plum-d);
	padding: 12px 18px;
	background: linear-gradient(135deg, #fff 0%, #fff 58%, #fdf6fc 100%);
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: 0 1px 2px rgb(67 23 60 / .05), 0 12px 30px -14px rgb(107 42 94 / .32);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.3;
	hyphens: none;
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
/* stavy odkazu – jen barva/podtržení, aby je nepřebil a:hover tématu či kitu */
.gia-hero-plugin .gh-badge-wrap a.gh-badge:visited,
.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover,
.gia-hero-plugin .gh-badge-wrap a.gh-badge:focus,
.gia-hero-plugin .gh-badge-wrap a.gh-badge:active { color: var(--plum-d); text-decoration: none; }
.gia-hero-plugin .gh-badge-wrap .gh-badge__mark {
	flex: 0 0 auto;
	display: block;
	width: 40px;
	height: 40px;
	max-width: 100%;
	filter: drop-shadow(0 6px 12px rgb(142 61 134 / .32));
	transition: transform .22s ease, filter .22s ease;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__body { display: block; min-width: 0; flex: 1 1 150px; }
.gia-hero-plugin .gh-badge-wrap .gh-badge__txt {
	display: block;
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--plum-d);
	letter-spacing: -.015em;
	overflow-wrap: break-word;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__ins { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; margin-top: 7px; }
.gia-hero-plugin .gh-badge-wrap .gh-badge__ins b {
	display: inline-block;
	padding: 3px 6px;
	border-radius: 7px;
	background: var(--lilac);
	font-size: .69rem;
	font-weight: 700;
	color: var(--violet);
	letter-spacing: .05em;
	white-space: nowrap;
	transition: background .22s ease, color .22s ease;
}
@container ghbadge (min-width: 430px) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge { gap: 15px; padding: 14px 24px 14px 17px; border-radius: 28px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__mark { width: 48px; height: 48px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__txt { font-size: 1.1rem; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins { gap: 6px; margin-top: 8px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins b { font-size: .77rem; padding: 3px 9px; border-radius: 8px; }
}
@container ghbadge (min-width: 620px) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge { gap: 17px; padding: 15px 30px 15px 19px; border-radius: 999px; flex-wrap: nowrap; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__mark { width: 54px; height: 54px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__txt { font-size: 1.2rem; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins b { font-size: .8rem; padding: 4px 10px; }
}
@container ghbadge (max-width: 295px) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge { flex-direction: column; text-align: center; gap: 10px; padding: 16px 14px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__body { flex: 0 1 auto; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins { justify-content: center; }
}
.gia-hero-plugin .gh-badge-wrap a.gh-badge { cursor: pointer; }
.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover {
	box-shadow: 0 2px 4px rgb(67 23 60 / .06), 0 20px 40px -16px rgb(107 42 94 / .42);
	border-color: #e0c6dd;
	transform: translateY(-2px);
}
.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover .gh-badge__mark {
	transform: scale(1.06) rotate(-4deg);
	filter: drop-shadow(0 8px 16px rgb(142 61 134 / .42));
}
.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover .gh-badge__ins b { background: #efe0ee; }
.gia-hero-plugin .gh-badge-wrap a.gh-badge:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge,
	.gia-hero-plugin .gh-badge-wrap .gh-badge__mark,
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins b { transition: none; }
	.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover { transform: none; }
	.gia-hero-plugin .gh-badge-wrap a.gh-badge:hover .gh-badge__mark { transform: none; }
}
@media (min-width: 1025px) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge { margin-left: 0; margin-right: auto; }
}

/* Dva čipy vedle sebe (pojišťovny + Google) – jeden kontejner, stejné breakpointy */
.gia-hero-plugin .gh-badge-wrap.gh-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}
.gia-hero-plugin .gh-badge-wrap.gh-hero__chips .gh-badge { margin: 0; }

/* Google čip – stejná komponenta: G, 4,7 + hvězdy, počet, fotky lékařů */
.gia-hero-plugin .gh-badge-wrap .gh-badge--google .gh-badge__mark--google {
	filter: drop-shadow(0 6px 12px rgb(142 61 134 / .22));
	border-radius: 16px;
	outline: 1px solid var(--line);
	outline-offset: -1px;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge--google .gh-badge__txt {
	display: flex;
	align-items: center;
	gap: 10px;
}
.gia-hero-plugin .gh-stars {
	position: relative;
	display: inline-block;
	font-size: 1.05em;
	line-height: 1;
	letter-spacing: 2px;
	color: #E6D6E4;
}
.gia-hero-plugin .gh-stars__row { display: block; white-space: nowrap; }
.gia-hero-plugin .gh-stars__row--fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--gh-fill, 100%);
	overflow: hidden;
	color: var(--gh-star);
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__ins--link {
	display: block;
	font-size: .85rem;
	font-weight: 700;
	color: var(--violet);
	text-decoration: underline;
	text-decoration-color: rgb(142 61 134 / .35);
	text-underline-offset: 3px;
	white-space: nowrap;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars {
	display: flex;
	flex: none;
	padding-left: 4px;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars img {
	display: block;
	width: 40px;
	height: 40px;
	max-width: none;
	margin: 0;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 4px 10px -4px rgb(67 23 60 / .45);
	object-fit: cover;
}
.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars img + img { margin-left: -12px; }

/* =====================================================================
   4 USP – GIA ikonové boxy (fialový čtverec s ikonou vlevo od nadpisu)
   ===================================================================== */
.gia-hero-plugin.gh-usp {
	background: var(--gh-white);
	padding: 72px 1em 16px;
}
.gia-hero-plugin .gh-usp__list {
	max-width: 1270px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}
.gia-hero-plugin .gh-usp__item { margin: 0; padding: 0; }
.gia-hero-plugin .gh-usp__head {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 14px;
}
.gia-hero-plugin .gh-usp__icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--gh-accent);
	color: var(--gh-white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.gia-hero-plugin .gh-usp__icon svg { width: 26px; height: 26px; }
.gia-hero-plugin .gh-usp__title {
	margin: 0;
	padding: 0;
	font-family: var(--gh-font-heading);
	font-size: var(--gh-iconbox-title);
	font-weight: 600;
	font-style: normal;
	line-height: 1.35em;
	letter-spacing: normal;
	text-transform: none;
	color: var(--gh-primary);
}
.gia-hero-plugin .gh-usp__text {
	margin: 0;
	font-family: var(--gh-font-text);
	font-size: var(--gh-iconbox-text);
	font-weight: 400;
	line-height: 1.5em;
	color: var(--gh-text);
}

/* =====================================================================
   TABLET ≤1024 px
   ===================================================================== */
@media (max-width: 1024px) {
	.gia-hero-plugin .gh-hero__inner { padding: 3em 4em 4em; }
	.gia-hero-plugin .gh-hero__content { max-width: 100%; }
	/* GIA tablet: 3 sloupce 1fr; úzký tablet zalomí text do 2 řádků jako desktop */
	.gia-hero-plugin .gh-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gia-hero-plugin .gh-cat,
	.gia-hero-plugin .gh-cat:visited,
	.gia-hero-plugin .gh-cat:hover,
	.gia-hero-plugin .gh-cat:focus,
	.gia-hero-plugin .gh-cat:active { padding: 1em 1.25em; }
	.gia-hero-plugin .gh-hero__overlay {
		background: linear-gradient(90deg,
			rgba(var(--gh-hero-lila), .95) 0%,
			rgba(var(--gh-hero-lila), .9) 55%,
			rgba(var(--gh-hero-lila), .72) 100%);
	}
	.gia-hero-plugin .gh-hero__bg,
	.gia-hero-plugin .gh-hero__video { object-position: 30% 40%; }

	/* USP: 2×2 */
	.gia-hero-plugin.gh-usp { padding: 56px 2em 16px; }
	.gia-hero-plugin .gh-usp__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
	.gia-hero-plugin .gh-usp__head { gap: 14px; margin-bottom: 10px; }
	.gia-hero-plugin .gh-usp__icon { width: 48px; height: 48px; border-radius: 10px; }
	.gia-hero-plugin .gh-usp__icon svg { width: 24px; height: 24px; }
}

/* =====================================================================
   MOBIL ≤767 px
   ===================================================================== */
@media (max-width: 767px) {
	/* HERO MOBIL – videookno nahoře (jen štítek + H1), vše ostatní pod videem.
	   DOM beze změny: obsah je grid, .gh-hero__meta je display:contents, pořadí přes grid-row.
	   --gh-win = výška videookna (jediný zdroj pravdy pro video, řádek gridu i závoj). */
	.gia-hero-plugin .gh-hero { --gh-win: clamp(360px, 56svh, 520px); }
	.gia-hero-plugin .gh-hero__bg,
	.gia-hero-plugin .gh-hero__video-wrap { top: 0; bottom: auto; height: var(--gh-win); }
	.gia-hero-plugin .gh-hero__bg,
	.gia-hero-plugin .gh-hero__video { object-position: 50% 45%; }
	/* závoj: video čisté, dole tmavší pruh pro bílý H1, pak měkký přechod do lila */
	.gia-hero-plugin .gh-hero__overlay {
		background: linear-gradient(180deg,
			rgba(40, 10, 34, .18) 0,
			rgba(40, 10, 34, 0) 90px,
			rgba(40, 10, 34, 0) calc(var(--gh-win) * .42),
			rgba(58, 14, 48, .5) calc(var(--gh-win) - 72px),
			rgba(74, 22, 62, .4) calc(var(--gh-win) - 36px),
			rgba(var(--gh-hero-lila), .75) calc(var(--gh-win) - 8px),
			rgb(var(--gh-hero-lila)) var(--gh-win),
			rgb(var(--gh-hero-lila)) 100%);
	}
	.gia-hero-plugin .gh-hero__inner { padding: 0 16px 32px; }
	.gia-hero-plugin .gh-hero__content {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: var(--gh-win);
	}
	.gia-hero-plugin .gh-hero__meta { display: contents; }
	.gia-hero-plugin .gh-hero__content > *,
	.gia-hero-plugin .gh-hero__meta > * { grid-column: 1; }

	/* 1) ve videu: štítek vlevo nahoře, H1 dole */
	.gia-hero-plugin .gh-hero__meta .gh-pills {
		grid-row: 1;
		align-self: start;
		justify-self: start;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 16px;
	}
	.gia-hero-plugin .gh-pill--hours { display: inline-flex; }
	.gia-hero-plugin .gh-hero__meta .gh-pill {
		gap: .45em;
		padding: .5em .65em;
		white-space: nowrap;
		border-radius: 10px;
		font-size: 12px;
		box-shadow: 0 4px 14px -6px rgba(40, 10, 34, .45);
	}
	.gia-hero-plugin .gh-pill__dot { width: 8px; height: 8px; box-shadow: 0 0 0 3px rgba(47, 179, 107, .22); }
	.gia-hero-plugin .gh-hero__title {
		grid-row: 1;
		align-self: end;
		max-width: none;
		margin-bottom: 40px;
		/* 2.25rem (o chlup pod GIA 2.4rem, aby se H1 na 390 vešel na 2 řádky);
		   na 320–375 px plynule menší, ať se nerozpadne na 3 řádky */
		font-size: clamp(1.8rem, 9.4vw, 2.25rem);
		color: var(--gh-white);
		text-shadow: 0 2px 18px rgba(40, 10, 34, .55), 0 1px 3px rgba(40, 10, 34, .4);
	}

	/* 2) pod videem: kategorie v jedné řadě */
	.gia-hero-plugin .gh-cats {
		grid-row: 2;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin: 16px 0 0;
	}
	.gia-hero-plugin .gh-cat,
	.gia-hero-plugin .gh-cat:visited,
	.gia-hero-plugin .gh-cat:hover,
	.gia-hero-plugin .gh-cat:focus,
	.gia-hero-plugin .gh-cat:active {
		min-height: 48px;
		padding: 8px 12px;
		border-width: 2px;
		border-radius: 10px;
		font-size: 11.5px;
		line-height: 1.2;
		white-space: normal;
	}
	.gia-hero-plugin .gh-cats > li:first-child .gh-cat { border-radius: 10px; }
	.gia-hero-plugin .gh-hero__place,
	.gia-hero-plugin .gh-hero__place:visited,
	.gia-hero-plugin .gh-hero__place:hover {
		grid-row: 3;
		justify-self: start;
		margin-top: 16px;
		font-size: .875rem;
		gap: 8px;
	}
	.gia-hero-plugin .gh-hero__place-icon { width: 11px; height: 14px; }
	.gia-hero-plugin .gh-hero__perex { grid-row: 4; max-width: none; margin: 8px 0 0; }
	.gia-hero-plugin .gh-hero__actions {
		grid-row: 5;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 22px;
	}
	.gia-hero-plugin .gh-hero__actions .gh-btn { width: 100%; padding: 1em .5em; }
	.gia-hero-plugin .gh-badge-wrap.gh-hero__chips {
		grid-row: 6;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-top: 18px;
		padding: 0;
	}
	.gia-hero-plugin .gh-badge-wrap.gh-hero__chips .gh-badge { width: 100%; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge--google { flex-wrap: nowrap; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars { margin-left: auto; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars img { width: 32px; height: 32px; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars img + img { margin-left: -10px; }

	/* USP – kompaktně 2×2 (feedback zadavatele 25. 9. – USP braly moc místa) */
	.gia-hero-plugin.gh-usp { padding: 22px 16px 26px; }
	.gia-hero-plugin .gh-usp__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.gia-hero-plugin .gh-usp__item { padding: 0; border-top: 0; }
	.gia-hero-plugin .gh-usp__head { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 4px; }
	.gia-hero-plugin .gh-usp__icon { width: 34px; height: 34px; border-radius: 8px; }
	.gia-hero-plugin .gh-usp__icon svg { width: 18px; height: 18px; }
	.gia-hero-plugin .gh-usp__title { font-size: 1rem; line-height: 1.25; }
	.gia-hero-plugin .gh-usp__text { font-size: .8125rem; line-height: 1.45; }
}

/* úzké telefony (≤ 380 px): Google čip – 3 fotky, odkaz se smí zalomit */
@media (max-width: 380px) {
	.gia-hero-plugin .gh-badge-wrap .gh-badge__avatars img:nth-child(4) { display: none; }
	.gia-hero-plugin .gh-badge-wrap .gh-badge__ins--link { white-space: normal; }
	.gia-hero-plugin .gh-cat,
	.gia-hero-plugin .gh-cat:visited,
	.gia-hero-plugin .gh-cat:hover,
	.gia-hero-plugin .gh-cat:focus,
	.gia-hero-plugin .gh-cat:active { padding: 8px 6px; }
}

/* Omezený pohyb: video se nespouští, zůstává poster (JS navíc video pozastaví). */
@media (prefers-reduced-motion: reduce) {
	.gia-hero-plugin .gh-hero__video-wrap { display: none; }
	.gia-hero-plugin .gh-btn--float:hover,
	.gia-hero-plugin .gh-btn--float:focus-visible { transform: none; }
}
