/* Franver Stroje Ceny – frontend (simple design, Work Sans) */
.fsc-blocks-wrap { 
	--fsc-gap: var(--space-l, 2rem); 
	margin: 0;
	font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.fsc-block { margin-bottom: var(--fsc-gap); }
.fsc-block:last-child { margin-bottom: 0; }
.fsc-block-title { 
	margin: 0 0 var(--space-m, 1.25rem); 
	font-size: var(--text-l, 1.25rem); 
	font-weight: 600;
	color: var(--text-title, #2A2A2A);
	letter-spacing: -0.02em;
}

/* Pricing accordion */
.fsc-pricing .fsc-accordion { 
	border: 1px solid #f4f4f4; 
	border-radius: 0; 
	overflow: hidden;
}
.fsc-accordion-item { border-bottom: 1px solid #f4f4f4; }
.fsc-accordion-item:last-child { border-bottom: 0; }
.fsc-accordion-summary {
	padding: 1.25rem 1.5rem;
	background: #fff;
	cursor: pointer;
	list-style: none;
	font-weight: 500;
	font-size: var(--text-s, 0.95rem);
	color: var(--text-title, #2A2A2A);
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: background 0.15s;
}
.fsc-accordion-summary:hover { 
	background: var(--primary, #007acc);
	color: #fff;
}
.fsc-accordion-summary:hover::after {
	color: #fff;
}
.fsc-accordion-summary::-webkit-details-marker { display: none; }
.fsc-accordion-summary::after { 
	content: "+"; 
	font-size: 1.5rem; 
	font-weight: 300;
	color: var(--text-title, #2A2A2A);
	transition: color 0.15s;
}
.fsc-accordion-item[open] .fsc-accordion-summary::after { 
	content: "−";
	color: #fff;
}
.fsc-accordion-item[open] .fsc-accordion-summary { 
	background: var(--primary, #007acc);
	border-bottom: 1px solid #f4f4f4;
	color: #fff;
}
.fsc-accordion-content { 
	padding: var(--space-xs, 1rem); 
	background: #fff;
}
.fsc-pricing-list { list-style: none; margin: 0; padding: 0; }
.fsc-pricing-list li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 2rem;
	padding: var(--space-xs, 1rem) 0;
	border-bottom: 1px solid #f0f0f0;
}
.fsc-pricing-list li:last-child { border-bottom: 0; }
.fsc-label { 
	flex: 1; 
	color: var(--text-body, #818181);
	font-size: var(--text-s, 0.95rem);
	font-weight: 400;
	line-height: 1.5;
}
.fsc-value { 
	font-weight: 500; 
	white-space: nowrap;
	color: var(--text-title, #2A2A2A);
	font-size: var(--text-s, 0.95rem);
}

/* Key-value seznam - simple style */
.fsc-key-value { 
	background: #fff; 
	border: 1px solid #f4f4f4;
	border-radius: 0; 
	padding: var(--space-xs, 1rem) calc(var(--space-xs, 1rem) * 1.5);
}
.fsc-key-value-list { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
	display: grid;
	gap: var(--space-xs, 1rem);
}
.fsc-key-value-list li { 
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 3rem;
	padding-bottom: var(--space-xs, 1rem);
	border-bottom: 1px solid #f4f4f4;
}
.fsc-key-value-list li:last-child { 
	border-bottom: 0;
	padding-bottom: 0;
}
.fsc-kv-label { 
	font-weight: 400;
	color: var(--text-body, #818181);
	font-size: var(--text-s, 0.95rem);
	white-space: nowrap;
	flex-shrink: 0;
}
.fsc-kv-value { 
	color: var(--text-title, #2A2A2A);
	font-weight: 500;
	font-size: var(--text-s, 0.95rem);
	text-align: right;
	word-break: break-word;
}

/* Popis blok (SEO) */
.fsc-popis { 
	background: #fff; 
	padding: var(--space-xs, 1rem) calc(var(--space-xs, 1rem) * 1.25);
	border-radius: 0;
	border: 1px solid #f4f4f4;
}
.fsc-popis-content { 
	margin: 0; 
	line-height: 1.7;
	color: var(--text-body, #818181);
	font-size: var(--text-s, 0.95rem);
}
.fsc-popis-content p:first-child { margin-top: 0; }
.fsc-popis-content p:last-child { margin-bottom: 0; }

/* Text blok */
.fsc-text { 
	background: #fff; 
	padding: var(--space-xs, 1rem) calc(var(--space-xs, 1rem) * 1.25);
	border-radius: 0;
	border: 1px solid #f4f4f4;
}
.fsc-text-content { 
	--fsc-text-line-height: 1.7;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0; 
	line-height: var(--fsc-text-line-height);
	color: var(--text-body, #818181);
	font-size: var(--text-s, 0.95rem);
}
.fsc-text-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	/* Výška jedné řádky = line-height, ikona je uvnitř vycentrovaná */
	height: calc(1em * var(--fsc-text-line-height));
	color: var(--primary, #007acc);
}
.fsc-text-info-icon .fsc-info-svg {
	width: 16px;
	height: 16px;
	display: block;
}
.fsc-text-inner { flex: 1; min-width: 0; line-height: var(--fsc-text-line-height); }
.fsc-text-inner p:first-child { margin-top: 0; }
.fsc-text-inner p:last-child { margin-bottom: 0; }

/* Debug */
.fsc-debug { 
	background: #fff3cd; 
	padding: 1rem 1.5rem; 
	border-radius: 0; 
	border: 1px solid #ffc107;
	font-size: var(--text-s, 0.95rem);
}

@media (max-width: 768px) {
	.fsc-blocks-wrap { --fsc-gap: var(--space-m, 1.5rem); margin: 0; }
	.fsc-accordion-summary { padding: var(--space-xs, 1rem) calc(var(--space-xs, 1rem) * 1.25); }
	.fsc-accordion-content { padding: var(--space-xs, 1rem); }
	.fsc-pricing-list li { 
		flex-direction: column; 
		gap: 0.5rem; 
		padding: var(--space-xs, 1rem) 0;
		align-items: flex-start;
	}
	.fsc-key-value { padding: var(--space-xs, 1rem); }
	.fsc-key-value-list { gap: calc(var(--space-xs, 1rem) * 1.25); }
	.fsc-key-value-list li { 
		flex-direction: column;
		gap: 0.5rem;
		padding-bottom: calc(var(--space-xs, 1rem) * 1.25);
		align-items: flex-start;
	}
	.fsc-kv-value { text-align: left; }
}



