/* ==========================================================================
   POVEZ kalkulačka – bitcz.cz
   Barvy a font přebrané z hlavního webu (fe-assets/css/main.css):
   font: Poppins | hlavní červená: #cc0101 | tmavá: #222a35 / #2a323c
   ========================================================================== */

/* ==========================================================================
   Sekce stránky Kalkulačka POVEZ (hero, ověření vhodnosti, avízo, nadpisy)
   ========================================================================== */

.povez-hero,
.povez-section,
.povez-eligibility,
.povez-notice {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	box-sizing: border-box;
}

.povez-hero *,
.povez-section *,
.povez-eligibility *,
.povez-notice * {
	box-sizing: border-box;
}

/* ---- hero ---- */
.povez-hero {
	position: relative;
	padding: 70px max(6vw, 28px);
	background: linear-gradient(115deg, #222a35 0 69%, #2a323c 69%);
	color: #fff;
	overflow: hidden;
}

.povez-hero__scroll-cue {
	position: absolute;
	left: 50%;
	bottom: 40px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	text-decoration: none;
	animation: povez-hero-scroll-cue-bounce 1.8s ease-in-out infinite;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.povez-hero__scroll-cue:hover {
	background: #cc0101;
	border-color: #cc0101;
	color: #fff;
	animation-play-state: paused;
}

@keyframes povez-hero-scroll-cue-bounce {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(7px);
	}
}

.povez-hero__inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 6vw;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
}

.povez-hero__kicker {
	margin: 0 0 12px;
	color: #cc0101;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.povez-hero__title {
	margin: 0;
	max-width: 850px;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.45;
	text-transform: uppercase;
}

.povez-hero__title em {
	color: #cc0101;
	font-style: normal;
}

.povez-hero__lead {
	max-width: 700px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.65;
}

.povez-hero__result {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	color: #222a35;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
}

.povez-hero__result > small {
	display: block;
	padding: 20px 24px 5px;
	background: #cc0101;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 12px;
}

.povez-hero__result > strong {
	display: block;
	padding: 0 24px 4px;
	background: #cc0101;
	color: #fff;
	font-size: clamp(36px, 4.5vw, 56px);
	font-weight: 700;
}

.povez-hero__result-sub {
	margin: 0;
	padding: 0 24px 20px;
	background: #cc0101;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
}

.povez-hero__result-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.povez-hero__result-metrics span {
	padding: 20px;
	border-right: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
	color: #6b7280;
	font-size: 12px;
}

.povez-hero__result-metrics b {
	display: block;
	margin-bottom: 5px;
	color: #cc0101;
	font-size: 22px;
	font-weight: 800;
}

.povez-hero__result-note {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 14px 20px;
	background: #cc0101;
	color: rgba(255, 255, 255, 0.7);
	font-size: 11.5px;
	line-height: 1.5;
	text-align: center;
}

/* ---- generic section wrapper + heading ---- */
.povez-section {
	padding: 70px max(6vw, 28px);
}

.povez-section > * {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.povez-section--tint {
	background: #f5f6f8;
}

.povez-section-heading {
	margin-bottom: 34px;
}

.povez-section-heading__eyebrow {
	margin: 0 0 10px;
	color: #cc0101;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.povez-section-heading h2 {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	color: #222a35;
}

.povez-section-heading small {
	display: block;
	margin-top: 10px;
	color: #6b7280;
	font-size: 13.5px;
	line-height: 1.55;
}

/* levý sloupec sekce "Má pro vás program smysl?" - úměrně větší text */
.povez-eligibility .povez-section-heading__eyebrow {
	font-size: 13px;
}

.povez-eligibility .povez-section-heading h2 {
	font-size: clamp(30px, 3.6vw, 44px);
}

.povez-eligibility .povez-section-heading small {
	font-size: 16px;
}

/* nadpis sekce "Příspěvek na vzdělávání a mzdy" - stejné velikosti jako předchozí sekce, na střed */
#kalkulacka .povez-section-heading {
	text-align: center;
}

#kalkulacka .povez-section-heading__eyebrow {
	font-size: 13px;
}

#kalkulacka .povez-section-heading h2 {
	font-size: clamp(30px, 3.6vw, 44px);
}

#kalkulacka .povez-section-heading small {
	font-size: 16px;
}

/* nadpis sekce "Doplňte IT vzdělávání o měkké dovednosti" - stejně jako #kalkulacka, na střed */
#doplnky .povez-section-heading {
	text-align: center;
}

#doplnky .povez-section-heading__eyebrow {
	font-size: 13px;
}

#doplnky .povez-section-heading h2 {
	font-size: clamp(30px, 3.6vw, 44px);
}

#doplnky .povez-section-heading small {
	font-size: 16px;
}

/* ---- eligibility (Má pro vás program smysl?) ---- */
.povez-eligibility {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 6vw;
	align-items: center;
}

.povez-eligibility .povez-section-heading {
	margin: 0;
}

.povez-eligibility__card {
	padding: 30px;
	background: #fff;
	border-top: 4px solid #cc0101;
	border-radius: 4px;
	box-shadow: 0 18px 50px rgba(37, 48, 61, 0.1);
}

.povez-eligibility__field {
	display: block;
	margin-bottom: 15px;
}

.povez-eligibility__field span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #222a35;
}

.povez-eligibility__field select {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #fff;
	color: #222a35;
	font-family: inherit;
	font-size: 14px;
}

.povez-eligibility__answer {
	margin: 18px 0 0;
	padding: 14px 16px;
	border-left: 4px solid #1a9d5c;
	border-radius: 4px;
	background: #edf8f3;
	color: #1f4f3a;
	font-size: 13px;
	line-height: 1.5;
}

.povez-eligibility__answer--no {
	border-color: #bb6127;
	background: #fff2e9;
	color: #6b3a1c;
}

/* ---- notice (Nejste si jistí výsledkem?) ---- */
.povez-notice {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 40px;
	align-items: center;
	justify-content: center;
	padding: 38px max(6vw, 28px);
	background: #cc0101;
	color: #fff;
	text-align: center;
}

.povez-notice__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 520px;
}

.povez-notice b {
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.2;
}

.povez-notice span {
	font-size: 15px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}

.povez-notice__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.povez-notice__cta {
	padding: 15px 24px;
	background: #fff;
	color: #cc0101;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.povez-notice__cta:hover {
	background: #f3f4f5;
	color: #8f0000;
}

.povez-notice__phone {
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 3px;
	transition: border-color 0.15s ease;
}

.povez-notice__phone:hover {
	color: #fff;
	border-color: #fff;
}

/* ---- kontaktní formulář (odlišené pozadí od kalkulačky nad ním) ---- */
.povez-contact {
	background: #fff;
	border-top: 4px solid #cc0101;
}

@media (max-width: 900px) {
	.povez-hero__inner,
	.povez-eligibility {
		grid-template-columns: 1fr;
	}

	.povez-hero {
		padding: 50px 24px;
	}
}

.povez-calc {
	--pc-red: #cc0101;
	--pc-red-dark: #8f0000;
	--pc-dark: #222a35;
	--pc-dark2: #2a323c;
	--pc-green: #1a9d5c;
	--pc-text: #222a35;
	--pc-muted: #6b7280;
	--pc-border: #e5e7eb;
	--pc-bg: #f5f6f8;

	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	color: var(--pc-text);
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
}

.povez-calc,
.povez-calc *,
.povez-calc *::before,
.povez-calc *::after {
	box-sizing: border-box;
}

.povez-calc__card {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	background: #fff;
	border-radius: 16px;
	/* overflow zůstává viditelné (ne hidden), aby se popiskové bubliny na hover
	   nemusely oříznout na hraně karty - zaoblení rohů řešíme na krajních dětech níže */
	box-shadow: 0 10px 40px rgba(34, 42, 53, 0.12);
}

.povez-calc__controls {
	padding: clamp(18px, 2.4vw, 32px) clamp(16px, 2.2vw, 30px);
	background: #fff;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.povez-calc__label {
	display: block;
	font-weight: 600;
	font-size: clamp(12.5px, 1vw, 13.5px);
	margin-bottom: 10px;
	color: var(--pc-text);
}

.povez-calc__hint {
	display: block;
	font-weight: 400;
	font-size: clamp(11px, 0.9vw, 12px);
	color: var(--pc-muted);
	margin-top: 4px;
}

/* ---- soft input groups ---- */
.povez-calc__group-control,
.povez-calc__age-control,
.povez-calc__price-control {
	padding: clamp(12px, 1.5vw, 18px);
	margin-bottom: clamp(10px, 1.3vw, 14px);
	background: var(--pc-bg);
	border-radius: 4px;
}

.povez-calc__stepper-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.povez-calc__stepper-row b {
	font-size: clamp(12.5px, 1vw, 13.5px);
	font-weight: 600;
	color: var(--pc-text);
}

/* ---- stepper (- / value / +) ---- */
.povez-calc__stepper {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border-radius: 999px;
	padding: 5px 8px;
}

.povez-calc__stepper-btn {
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
	-webkit-appearance: none;
	appearance: none;
	border: none !important;
	border-radius: 50% !important;
	padding: 0 !important;
	margin: 0;
	box-shadow: none !important;
	outline: none;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.12s ease, opacity 0.12s ease, background-color 0.15s ease;
}

.povez-calc__stepper-btn:active {
	transform: scale(0.92);
}

.povez-calc__stepper-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.povez-calc__stepper-btn--minus {
	background: var(--pc-red) !important;
}

.povez-calc__stepper-btn--plus {
	background: var(--pc-green) !important;
}

.povez-calc__stepper-btn--minus:hover:not(:disabled) {
	background: var(--pc-red-dark) !important;
	color: #fff !important;
}

.povez-calc__stepper-btn--plus:hover:not(:disabled) {
	background: #147a49 !important;
	color: #fff !important;
}

.povez-calc__stepper-value {
	min-width: 30px;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
}

/* ---- range sliders ---- */
.povez-calc__range {
	display: block;
}

.povez-calc__range > span {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-size: clamp(11px, 0.85vw, 12px);
	font-weight: 600;
	color: var(--pc-text);
	margin-bottom: 8px;
}

.povez-calc__range > span b {
	color: var(--pc-red);
	font-size: clamp(12.5px, 1vw, 13.5px);
	font-weight: 700;
}

.povez-calc__range input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 999px;
	background: var(--pc-red);
	margin: 0 0 8px;
	cursor: pointer;
}

.povez-calc__range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--pc-red);
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px var(--pc-red);
	cursor: pointer;
}

.povez-calc__range input[type="range"]::-moz-range-thumb {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--pc-red);
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px var(--pc-red);
	cursor: pointer;
	border: none;
}

.povez-calc__range input[type="range"]::-moz-range-track {
	height: 6px;
	border-radius: 999px;
	background: var(--pc-red);
}

.povez-calc__range-labels {
	display: flex;
	justify-content: space-between;
	font-size: 11px;
	color: var(--pc-muted);
}

/* ---- toggle switch ---- */
.povez-calc__toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.povez-calc__switch {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 23px;
	flex: 0 0 auto;
}

.povez-calc__switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.povez-calc__switch-slider {
	position: absolute;
	inset: 0;
	background: #d6d9de;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.15s ease;
}

.povez-calc__switch-slider::before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	left: 3px;
	top: 3px;
	background: #fff;
	border-radius: 50%;
	transition: transform 0.15s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.povez-calc__switch input:checked + .povez-calc__switch-slider {
	background: var(--pc-red);
}

.povez-calc__switch input:checked + .povez-calc__switch-slider::before {
	transform: translateX(19px);
}

.povez-calc__switch input:focus-visible + .povez-calc__switch-slider {
	box-shadow: 0 0 0 3px rgba(204, 1, 1, 0.35);
}

/* ---- explanatory notes: shown as a hover bubble next to each "?" icon ---- */
.povez-calc__field-label {
	display: inline-flex;
	align-items: center;
}

.povez-calc__note-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
}

.povez-calc__note-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	cursor: help;
	opacity: 0.5;
	padding: 0;
	transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.povez-calc__note-wrap:hover .povez-calc__note-toggle,
.povez-calc__note-wrap:focus-within .povez-calc__note-toggle {
	opacity: 1;
	background: var(--pc-red);
	border-color: var(--pc-red);
	color: #fff;
}

/* na tmavé/červené pravé straně (výsledky) musí být ikonka bílá i v klidu */
.povez-calc__grant-result .povez-calc__note-toggle,
.povez-calc__supplier-result .povez-calc__note-toggle,
.povez-calc__balance-result .povez-calc__note-toggle {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.7);
	opacity: 0.75;
}

.povez-calc__note {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-6px);
	width: max-content;
	max-width: 280px;
	margin: 0;
	padding: 9px 11px;
	border-radius: 8px;
	background: var(--pc-dark);
	color: #fff;
	font-size: 11px;
	line-height: 1.45;
	font-weight: 500;
	text-align: left;
	white-space: normal;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
	z-index: 20;
}

.povez-calc__note::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: var(--pc-dark);
}

.povez-calc__note b {
	color: #fff;
}

.povez-calc__note-wrap:hover .povez-calc__note,
.povez-calc__note-wrap:focus-within .povez-calc__note {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(-2px);
}

/* ---- right side: grant + supplier-cost results ---- */
.povez-calc__result-stack {
	display: flex;
	flex-direction: column;
}

.povez-calc__grant-result,
.povez-calc__supplier-result,
.povez-calc__balance-result {
	padding: clamp(16px, 2.3vw, 28px) clamp(16px, 2.1vw, 30px);
	color: #fff;
}

.povez-calc__grant-result {
	background: var(--pc-red);
	border-top-right-radius: 16px;
}

.povez-calc__supplier-result {
	background: var(--pc-dark);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	flex: 1;
}

.povez-calc__balance-result {
	background: var(--pc-green);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom-right-radius: 16px;
	transition: background-color 0.2s ease;
}

.povez-calc__balance-result.is-negative {
	background: #bb6127;
}

.povez-calc__grant-result > small,
.povez-calc__supplier-result > small,
.povez-calc__balance-result > small {
	display: block;
	font-size: clamp(9.5px, 0.8vw, 10.5px);
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.povez-calc__grant-result > strong,
.povez-calc__supplier-result > strong,
.povez-calc__balance-result > strong {
	display: block;
	margin: 8px 0 5px;
	color: #fff;
	font-size: clamp(24px, 2.9vw, 38px);
	line-height: 1.1;
	font-weight: 800;
	word-break: break-word;
}

.povez-calc__grant-result > p,
.povez-calc__supplier-result > p,
.povez-calc__balance-result > p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: clamp(11px, 0.9vw, 12px);
}

.povez-calc__result-lines {
	margin-top: 14px;
}

.povez-calc__result-lines span {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 7px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: clamp(10.5px, 0.85vw, 11.5px);
	color: rgba(255, 255, 255, 0.85);
}

.povez-calc__result-lines b {
	font-size: clamp(11px, 0.9vw, 12px);
	font-weight: 700;
	color: #fff;
}

/* ---- disclaimer + CTA (v levém sloupci pod přepínačem mzdového příspěvku) ---- */
.povez-calc__disclaimer {
	margin: 18px 0 14px;
	font-size: clamp(11px, 0.9vw, 12px);
	line-height: 1.55;
	color: var(--pc-muted);
	text-align: left;
}

.povez-calc__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.povez-calc__cta {
	display: flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	background: var(--pc-red);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: clamp(10px, 1.1vw, 13px) clamp(20px, 2.2vw, 28px);
	font-size: clamp(12px, 0.95vw, 13.5px);
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
	white-space: nowrap;
}

.povez-calc__cta:hover {
	background: var(--pc-red-dark);
	color: #fff;
}

.povez-calc__cta:active {
	transform: scale(0.98);
}

.povez-calc__cta--secondary {
	background: var(--pc-dark);
	border: none;
	color: #fff;
}

.povez-calc__cta--secondary:hover {
	background: #4b5563;
	color: #fff;
}

@media (max-width: 900px) {
	.povez-calc__card {
		grid-template-columns: 1fr;
	}

	/* v jednom sloupci je controls celý nahoře a result-stack celý dole,
	   takže si zaoblení rohů přerozdělíme */
	.povez-calc__controls {
		border-top-right-radius: 16px;
		border-bottom-left-radius: 0;
	}

	.povez-calc__grant-result {
		border-top-right-radius: 0;
	}

	.povez-calc__balance-result {
		border-bottom-left-radius: 16px;
	}
}

@media (max-width: 767px) {
	.povez-calc__cta {
		width: 100%;
	}
}

/* ==========================================================================
   Zvýhodněná nabídka (Doplňte vzdělávání o měkké a manažerské dovednosti)
   ========================================================================== */

#doplnky .povez-soft__intro {
	max-width: 640px;
	margin: 14px auto 0;
	color: var(--pc-text, #222a35);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.povez-soft__price-strip {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: clamp(10px, 1.6vw, 18px);
	margin-bottom: clamp(20px, 2.6vw, 28px);
	flex-wrap: wrap;
}

.povez-soft__price-box {
	flex: 1 1 190px;
	max-width: 240px;
	padding: clamp(14px, 1.8vw, 20px) clamp(16px, 2vw, 22px);
	background: #fff;
	border-radius: 12px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(34, 42, 53, 0.08);
}

.povez-soft__price-box > span {
	display: block;
	margin-bottom: 6px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pc-muted);
}

.povez-soft__price-box > strong {
	display: block;
	font-size: clamp(19px, 2vw, 25px);
	font-weight: 800;
	color: var(--pc-text);
}

.povez-soft__price-box > small {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: var(--pc-muted);
}

.povez-soft__price-box--discount > span,
.povez-soft__price-box--discount > strong {
	color: var(--pc-red);
}

.povez-soft__price-box--final {
	background: var(--pc-dark);
}

.povez-soft__price-box--final > span,
.povez-soft__price-box--final > small {
	color: rgba(255, 255, 255, 0.7);
}

.povez-soft__price-box--final > strong {
	color: #fff;
}

.povez-soft__price-sign {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	font-size: 20px;
	font-weight: 800;
	color: var(--pc-muted);
}

@media (max-width: 500px) {
	.povez-soft__price-sign {
		display: none;
	}
}

/* pravý horní panel karty je u téhle nabídky tmavý (cena za soft skills),
   ne červený jako "Orientační hodnota dotace" u hlavní kalkulačky */
.povez-soft .povez-calc__grant-result {
	background: var(--pc-dark);
}

/* v téhle nabídce jsou v result-stacku jen 2 panely (bez prostředního
   supplier-result s flex:1), takže bez tohohle vzniká pod balance-result
   mezera do konce karty */
.povez-soft .povez-calc__balance-result {
	flex: 1;
}

/* ---- shrnutí výsledku pod kartou (stejný vzor jako .povez-eligibility__answer) ---- */
.povez-soft__result {
	margin-top: 20px;
	padding: 16px 20px;
	border-left: 4px solid var(--pc-green);
	border-radius: 4px;
	background: #edf8f3;
	color: #1f4f3a;
}

.povez-soft__result small {
	display: block;
	margin-bottom: 6px;
	font-size: 10.5px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pc-green);
}

.povez-soft__result p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}

.povez-soft__result strong {
	color: var(--pc-green);
	font-size: 1.15em;
}

.povez-soft__result--negative {
	border-color: #bb6127;
	background: #fff2e9;
	color: #6b3a1c;
}

.povez-soft__result--negative small,
.povez-soft__result--negative strong {
	color: #bb6127;
}

/* ---- šipka propojující "Zůstatek pro společnost" s "Zůstatek dotace od Úřadu práce" ---- */
.povez-calc-bridge {
	position: relative;
}

.povez-calc-bridge__arrow {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
	color: #cc0101;
	opacity: 0.55;
	z-index: 5;
}

@media (max-width: 900px) {
	.povez-calc-bridge__arrow {
		display: none;
	}
}

/* ==========================================================================
   FAQ (Nejčastější otázky) - tmavá diagonální sekce ve stylu hero
   ========================================================================== */

.povez-faq {
	position: relative;
	padding: 70px max(6vw, 28px);
	background: rgb(34, 42, 53);
	color: #fff;
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	overflow: hidden;
}

.povez-faq,
.povez-faq * {
	box-sizing: border-box;
}

.povez-faq__inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
}

.povez-faq__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4vw;
	align-items: start;
}

.povez-faq .povez-section-heading {
	margin-bottom: 36px;
	text-align: left;
}

.povez-faq .povez-section-heading__eyebrow {
	color: #cc0101;
}

.povez-faq__image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(min(-6vw, -28px) + 70px);
	z-index: 0;
	display: flex;
	align-items: flex-end;
	pointer-events: none;
}

.povez-faq__image img {
	width: auto;
	max-width: none;
	height: 88%;
	max-height: 88%;
	object-fit: contain;
	opacity: 0.9;
}

@media (max-width: 900px) {
	.povez-faq__columns {
		grid-template-columns: 1fr;
	}

	.povez-faq__image {
		display: none;
	}
}

.povez-faq .povez-section-heading h2 {
	color: #fff;
}

.povez-faq__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.povez-faq__item {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	overflow: hidden;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.povez-faq__item:hover {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.09);
}

.povez-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: clamp(15px, 1.8vw, 19px) clamp(18px, 2.2vw, 24px);
	font-size: clamp(13.5px, 1.1vw, 15px);
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	list-style: none;
}

.povez-faq__item summary::-webkit-details-marker {
	display: none;
}

.povez-faq__item summary::marker {
	content: "";
}

.povez-faq__item summary span {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #cc0101;
	color: #fff;
	transition: transform 0.2s ease;
}

.povez-faq__item summary span svg {
	width: 11px;
	height: 11px;
	transition: transform 0.2s ease;
}

.povez-faq__item[open] summary span svg {
	transform: rotate(180deg);
}

.povez-faq__item p {
	margin: 0;
	padding: 0 clamp(18px, 2.2vw, 24px) clamp(16px, 2vw, 20px);
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
	line-height: 1.65;
}
