/*
 * Lista formatek i rozkroj - drugi tryb konfiguratora (0.9.0).
 *
 * Ta sama przestrzen nazw i te same zasady co konfigurator.css: bez `!important`,
 * bez dotykania selektorow motywu, uklad w wlasnych kontenerach (grid/flex),
 * a nie na siatce Bootstrapa 3 motywu.
 */

/* ---------- przelacznik trybu ---------- */

.mdf-konf__tryb {
	display: flex;
	gap: 6px;
	margin: 0 0 14px;
	padding: 4px;
	border-radius: 999px;
	background: #f1f3f5;
}

.mdf-konf__tryb-przycisk {
	flex: 1 1 0;
	margin: 0;
	padding: 9px 14px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #5a6472;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background 0.14s, color 0.14s;
}

.mdf-konf__tryb-przycisk:hover {
	color: #1f2933;
}

.mdf-konf__tryb-przycisk--aktywny,
.mdf-konf__tryb-przycisk--aktywny:hover {
	background: #1f2933;
	color: #fff;
}

/* ---------- lista ---------- */

.mdf-lista {
	container-type: inline-size;
	container-name: mdflista;
	min-width: 0;
	max-width: 100%;
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.4;
}

.mdf-lista__naglowek {
	margin: 0 0 12px;
}

.mdf-lista__tytul {
	margin: 0 0 4px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.mdf-lista__opis {
	margin: 0;
	color: #5a6472;
	font-size: 13.5px;
}

.mdf-lista__pasek {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px;
}

.mdf-lista__przycisk {
	margin: 0;
	padding: 8px 14px;
	border: 1px solid #d5dbe3;
	border-radius: 8px;
	background: #fff;
	color: #1f2933;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background 0.14s, border-color 0.14s;
}

.mdf-lista__przycisk:hover {
	background: #f4f6f9;
	border-color: #b7c0cc;
}

.mdf-lista__przycisk--glowny,
.mdf-lista__przycisk--glowny:hover {
	background: #1f2933;
	border-color: #1f2933;
	color: #fff;
}

.mdf-lista__wklej {
	margin: 0 0 12px;
	padding: 12px;
	border: 1px dashed #b7c0cc;
	border-radius: 10px;
	background: #f8fafc;
}

.mdf-lista__wklej-info {
	margin: 0 0 8px;
	color: #5a6472;
	font-size: 12.5px;
}

.mdf-lista__wklej-pole {
	display: block;
	width: 100%;
	min-height: 110px;
	padding: 8px;
	border: 1px solid #d5dbe3;
	border-radius: 8px;
	font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	resize: vertical;
}

.mdf-lista__wklej-plik {
	display: block;
	margin: 8px 0 0;
	color: #5a6472;
	font-size: 12.5px;
	font-weight: 400;
}

.mdf-lista__wklej-plik input {
	font-size: 12.5px;
}

.mdf-lista__wklej-przyciski {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.mdf-lista__wklej-stan {
	font-size: 13px;
	font-weight: 600;
	color: #0f9d58;
}

.mdf-lista__wklej-stan--blad {
	color: #b91c1c;
}

.mdf-lista__tabela-opak {
	overflow-x: auto;
	/* Szerokosc tabeli nie ma prawa rozpychac kolumny karty na telefonie - przewija sie w srodku. */
	contain: inline-size;
	max-width: 100%;
	margin: 0 0 12px;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
}

.mdf-lista__tabela {
	width: 100%;
	min-width: 560px;
	margin: 0;
	border-collapse: collapse;
	font-size: 13.5px;
}

.mdf-lista__tabela th {
	padding: 6px 6px;
	border: 0;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	vertical-align: bottom;
	white-space: nowrap;
}

.mdf-lista__th-nr,
.mdf-lista__th-cena {
	text-align: right;
}

.mdf-lista__th-grupa {
	padding: 4px 6px;
	background: #f3f4f6;
	text-align: center;
	vertical-align: middle;
}

.mdf-lista__th-krawedz {
	background: #f3f4f6;
	text-align: center;
}

.mdf-lista__tabela td {
	padding: 5px 3px;
	border: 0;
	border-bottom: 1px solid #f1f4f8;
	vertical-align: middle;
}

.mdf-lista__tabela td.mdf-lista__krawedzie {
	background: #fafbfc;
	text-align: center;
}

/* Pusty wiersz (bez wymiaru) - pola przygaszone jak w typowym cutliscie, az cos wpiszesz. */
.mdf-lista__wiersz--pusty input[type="number"],
.mdf-lista__wiersz--pusty select,
.mdf-lista__wiersz--pusty .mdf-lista__krawedz {
	background: #f3f4f6;
	border-color: #e5e7eb;
}

.mdf-lista__wiersz--pusty .mdf-lista__kwota,
.mdf-lista__wiersz--pusty .mdf-lista__meta {
	color: #c4cad3;
}

.mdf-lista__tabela tr:last-child td {
	border-bottom: 0;
}

.mdf-lista__tabela input[type="text"],
.mdf-lista__tabela input[type="number"],
.mdf-lista__tabela select {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 7px 8px;
	border: 1px solid #d5dbe3;
	border-radius: 6px;
	background: #fff;
	color: #1f2933;
	font-size: 13.5px;
	line-height: 1.3;
	box-shadow: none;
}

.mdf-lista__tabela input:focus,
.mdf-lista__tabela select:focus {
	outline: 0;
	border-color: #1f2933;
}

.mdf-lista__nr {
	width: 24px;
	color: #98a2b3;
	font-size: 12.5px;
	text-align: right;
}

.mdf-lista__akcja--usun {
	color: #e2231a;
	border-color: transparent;
	font-size: 18px;
}

.mdf-lista__akcja--usun:hover {
	background: #fff1f0;
	color: #b91c1c;
}

.mdf-lista__nazwa {
	min-width: 96px;
}

/* Szerokosci kolumn na szerokim ekranie - nazwa bierze reszte. */
.mdf-lista__tabela td[data-kol="plyta"] {
	width: 190px;
}

.mdf-lista__tabela td[data-kol="wariant"] {
	width: 88px;
}

.mdf-lista__tabela td[data-kol="dl"],
.mdf-lista__tabela td[data-kol="sz"] {
	width: 80px;
}

.mdf-lista__tabela td[data-kol="sztuk"] {
	width: 60px;
}

.mdf-lista__tabela td[data-kol="dekor"] {
	width: 150px;
}

.mdf-lista__tabela td[data-kol="sloje"] {
	width: 140px;
}

.mdf-lista__tabela td[data-kol="krawedzie"] {
	width: 38px;
}

.mdf-lista__tabela td[data-kol="nazwa"] {
	min-width: 120px;
}

/* Strona kreatora z kolumna plyty: tabela ma swoja minimalna szerokosc i przewija sie w opakowaniu, zamiast sciskac pola. */
.mdf-kreator .mdf-lista__tabela {
	min-width: 1180px;
}

.mdf-lista__wymiar {
	width: 74px;
}

.mdf-lista__sztuk {
	width: 56px;
}

.mdf-lista__krawedzie {
	white-space: nowrap;
}

.mdf-lista__krawedz {
	display: inline-block;
	width: 34px;
	margin: 0;
	padding: 6px 0;
	border: 1px solid #d5dbe3;
	border-radius: 6px;
	background: #fff;
	color: #5a6472;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.mdf-lista__krawedz--on,
.mdf-lista__krawedz--on:hover {
	border-color: #c9a227;
	background: #fff6d6;
	color: #6b5200;
}

.mdf-lista__brak {
	color: #98a2b3;
	font-size: 12.5px;
}

.mdf-lista__tabela td[data-kol="dekor"] .mdf-lista__brak,
.mdf-lista__tabela td[data-kol="sloje"] .mdf-lista__brak {
	display: block;
	text-align: center;
}

.mdf-lista__cena {
	min-width: 84px;
	text-align: right;
	white-space: nowrap;
}

.mdf-lista__kwota {
	display: block;
	font-weight: 700;
}

.mdf-lista__meta {
	display: block;
	max-width: 220px;
	color: #98a2b3;
	font-size: 11.5px;
	white-space: normal;
}

.mdf-lista__wiersz--blad .mdf-lista__meta {
	color: #b91c1c;
}

.mdf-lista__wiersz--blad input[type="number"] {
	border-color: #e2231a;
	background: #fff6f5;
}

.mdf-lista__akcje {
	white-space: nowrap;
}

.mdf-lista__akcja {
	width: 28px;
	height: 28px;
	margin: 0 0 0 2px;
	padding: 0;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fff;
	color: #5a6472;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.mdf-lista__akcja:hover {
	background: #f4f6f9;
	color: #1f2933;
}

.mdf-lista__pusta {
	padding: 26px 12px;
	color: #98a2b3;
	font-size: 14px;
	text-align: center;
}

.mdf-lista--liczenie .mdf-lista__kwota {
	opacity: 0.5;
}

/* ---------- "formularz mysli": krecacy sie znacznik przy wierszu, w pasku stanu i przy sumie ---------- */

@keyframes mdf-lista-obrot {
	to { transform: rotate( 360deg ); }
}

.mdf-lista__kwota--liczenie::before,
.mdf-lista__stan--liczenie::before,
.mdf-lista--liczenie .mdf-lista__razem-kwota::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 6px -2px 0;
	border: 2px solid #c9d1db;
	border-top-color: #1f2933;
	border-radius: 50%;
	animation: mdf-lista-obrot 0.7s linear infinite;
}

.mdf-lista__kwota--liczenie {
	opacity: 1;
	text-align: right;
}

.mdf-lista--liczenie .mdf-lista__razem-kwota {
	opacity: 0.6;
}

.mdf-lista--liczenie .mdf-lista__razem-kwota::before {
	width: 18px;
	height: 18px;
	border-color: rgba( 255, 255, 255, 0.35 );
	border-top-color: #fff;
}

.mdf-lista--liczenie .mdf-lista__do-koszyka {
	opacity: 0.6;
	pointer-events: none;
}

/* Wymiar poza zakresem plyty - od razu, zanim serwer odpowie. */
.mdf-lista__wymiar--poza,
.mdf-lista__wiersz--pusty .mdf-lista__wymiar--poza {
	border-color: #e2231a;
	background: #fff6f5;
}

.mdf-lista__akcja--karta {
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	text-decoration: none;
	line-height: 26px;
	font-size: 14px;
	vertical-align: middle;
}

.mdf-lista__tabela td[data-kol="akcje"] {
	width: 96px;
	white-space: nowrap;
}

/*
 * Waska kolumna karty (motyw daje jej ok. 560 px): tabela przelamuje sie w dwie linie
 * na wiersz - wymiary i cena u gory, grubosc/kolor/sloje/krawedzie pod spodem, kazde
 * pole z wlasna etykieta. Zapytanie o kontener, nie o okno: to szerokosc kolumny decyduje.
 */
@container mdflista ( max-width: 760px ) {
	.mdf-lista__tabela {
		min-width: 0;
	}

	.mdf-lista__tabela thead {
		display: none;
	}

	.mdf-lista__tabela tbody tr {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 6px 8px;
		padding: 8px 8px 10px;
		border-bottom: 1px solid #e6e6e6;
	}

	.mdf-lista__tabela tbody tr:last-child {
		border-bottom: 0;
	}

	.mdf-lista__tabela td {
		display: block;
		padding: 0;
		border: 0;
	}

	.mdf-lista__tabela td[data-etykieta]::before {
		content: attr( data-etykieta );
		display: block;
		margin: 0 0 2px;
		color: #98a2b3;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.mdf-lista__nr {
		width: auto;
		align-self: flex-start;
		padding-top: 4px;
	}

	.mdf-lista__tabela td[data-kol="plyta"] {
		flex: 1 1 100%;
	}

	.mdf-lista__tabela td[data-kol="nazwa"] {
		flex: 1 1 140px;
	}

	.mdf-lista__tabela td[data-kol="dl"],
	.mdf-lista__tabela td[data-kol="sz"] {
		flex: 0 0 78px;
	}

	.mdf-lista__tabela td[data-kol="sztuk"] {
		flex: 0 0 58px;
	}

	.mdf-lista__tabela td[data-kol="cena"] {
		flex: 0 0 auto;
		margin-left: auto;
		min-width: 0;
	}

	.mdf-lista__tabela td[data-kol="akcje"] {
		flex: 0 0 auto;
		align-self: flex-start;
	}

	.mdf-lista__tabela td[data-kol="wariant"],
	.mdf-lista__tabela td[data-kol="dekor"],
	.mdf-lista__tabela td[data-kol="sloje"],
	.mdf-lista__tabela td[data-kol="krawedzie"] {
		flex: 1 1 120px;
	}

	.mdf-lista__tabela td[data-kol="krawedzie"] {
		flex: 0 0 auto;
		background: transparent;
	}

	.mdf-lista__tabela td[data-kol="krawedzie"] + td[data-kol="krawedzie"] {
		margin-left: -4px;
	}

	.mdf-lista__tabela td[data-kol="wariant"] {
		flex: 0 1 96px;
	}

	.mdf-lista__meta {
		max-width: 160px;
	}
}

/* ---------- podsumowanie ---------- */

.mdf-lista__podsumowanie {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 110px, 1fr ) );
	gap: 8px;
	margin: 0 0 12px;
}

.mdf-lista__kafel {
	padding: 10px 12px;
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	background: #fff;
}

.mdf-lista__kafel-etykieta {
	color: #5a6472;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mdf-lista__kafel-wartosc {
	margin-top: 2px;
	font-size: 17px;
	font-weight: 800;
}

.mdf-lista__kafel-podpis {
	color: #98a2b3;
	font-size: 11.5px;
}

.mdf-lista__stan {
	margin: 0 0 8px;
	min-height: 1.2em;
	font-size: 13.5px;
}

.mdf-lista__stan--liczenie {
	color: #5a6472;
}

.mdf-lista__stan--blad {
	color: #b91c1c;
	font-weight: 600;
}

.mdf-lista__stan--ok {
	color: #0f9d58;
	font-weight: 600;
}

.mdf-lista__ostrzezenia {
	margin: 0 0 8px;
	padding: 8px 10px;
	border-left: 3px solid #c9a227;
	background: #fff8e1;
	color: #5a4a00;
	font-size: 13px;
}

.mdf-lista__razem {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #1f2933;
	color: #fff;
}

.mdf-lista__razem-etykieta {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.75;
}

.mdf-lista__razem-kwota {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
}

.mdf-lista__razem-rozbicie {
	font-size: 12px;
	opacity: 0.75;
}

.mdf-lista__do-koszyka.button {
	margin: 0;
}

/* ---------- obszar roboczy: rozkroj zamiast jednej formatki ---------- */

.mdf-scena--rozkroj .mdf-scena__blat,
.mdf-scena--rozkroj .mdf-scena__stopka,
.mdf-scena--rozkroj .mdf-scena__miniatury {
	display: none;
}

.mdf-rozkroj {
	font-size: 13.5px;
	line-height: 1.45;
}

.mdf-rozkroj__widoki {
	display: flex;
	gap: 6px;
	margin: 0 0 10px;
}

.mdf-rozkroj__widok {
	margin: 0;
	padding: 7px 14px;
	border: 1px solid #d5dbe3;
	border-radius: 999px;
	background: #fff;
	color: #5a6472;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.mdf-rozkroj__widok--aktywny,
.mdf-rozkroj__widok--aktywny:hover {
	border-color: #1f2933;
	background: #1f2933;
	color: #fff;
}

.mdf-rozkroj__opis {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-left: 3px solid #0088e4;
	background: #eef6fd;
	color: #1f2933;
	font-size: 12.5px;
}

.mdf-rozkroj__pusto {
	margin: 0;
	padding: 24px 12px;
	border: 1px dashed #d5dbe3;
	border-radius: 10px;
	color: #98a2b3;
	text-align: center;
}

.mdf-rozkroj__czesci {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-end;
}

.mdf-rozkroj__czesc {
	text-align: center;
}

.mdf-rozkroj__czesc-rys {
	position: relative;
	margin: 0 auto;
	border: 1px solid #6b5b3a;
	border-radius: 2px;
	background: #d9c9a3;
}

.mdf-rozkroj__czesc-rys--sloje-x {
	background-image: repeating-linear-gradient( 90deg, rgba( 0, 0, 0, 0.12 ), rgba( 0, 0, 0, 0.12 ) 1px, transparent 1px, transparent 5px );
}

.mdf-rozkroj__czesc-rys--sloje-y {
	background-image: repeating-linear-gradient( 0deg, rgba( 0, 0, 0, 0.12 ), rgba( 0, 0, 0, 0.12 ) 1px, transparent 1px, transparent 5px );
}

.mdf-rozkroj__czesc-podpis {
	margin-top: 3px;
	color: #5a6472;
	font-size: 11px;
}

/* ---------------------------------------------------------------------------
 * OKLEJANE KRAWEDZIE NA RYSUNKU (0.13.0)
 *
 * Ten sam zolty co paski na karcie produktu (#f0b429). Kolor jest jeden na cala
 * wtyczke celowo: klient uczy sie go raz na karcie i ma go rozpoznac na liscie
 * formatek i na arkuszu bez czytania legendy.
 *
 * Paski leza WEWNATRZ prostokata formatki, nie na jego obrysie - obrys ma dalej
 * mowic, gdzie konczy sie kawalek. Zolty pas na zewnatrz przy ciasnym rozkroju
 * dotykalby sasiada i czytalo by sie to jak jedna oklejona plaszczyzna.
 * ------------------------------------------------------------------------- */

.mdf-rozkroj__okleina {
	position: absolute;
	background: #f0b429;
	pointer-events: none;
}

.mdf-rozkroj__okleina--gora  { top: 0; left: 0; right: 0; height: 3px; }
.mdf-rozkroj__okleina--dol   { bottom: 0; left: 0; right: 0; height: 3px; }
.mdf-rozkroj__okleina--lewo  { left: 0; top: 0; bottom: 0; width: 3px; }
.mdf-rozkroj__okleina--prawo { right: 0; top: 0; bottom: 0; width: 3px; }

.mdf-rozkroj__okleina-svg {
	stroke: #f0b429;
	stroke-width: 2.5;
	stroke-linecap: butt;
	pointer-events: none;
}

.mdf-rozkroj__grupa {
	margin: 12px 0 6px;
	font-size: 13.5px;
	font-weight: 700;
}

.mdf-rozkroj__arkusz {
	margin: 0 0 12px;
}

.mdf-rozkroj__arkusz-tytul {
	display: flex;
	justify-content: space-between;
	margin: 0 0 4px;
	color: #5a6472;
	font-size: 12px;
}

.mdf-rozkroj__wykorzystanie {
	font-weight: 700;
	color: #1f2933;
}

.mdf-rozkroj__svg {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.mdf-rozkroj__element {
	fill: #d9c9a3;
	stroke: #6b5b3a;
	stroke-width: 0.8;
}

.mdf-rozkroj__element--sloje {
	fill: #c8b58a;
}

.mdf-rozkroj__podpis {
	font-size: 9px;
	fill: #2b2b2b;
	pointer-events: none;
}

.mdf-rozkroj__odpad {
	margin-top: 3px;
	color: #98a2b3;
	font-size: 11.5px;
	text-align: right;
}

.mdf-rozkroj__legenda {
	margin: 8px 0 0;
	color: #5a6472;
	font-size: 12.5px;
}

.mdf-rozkroj__stopka {
	margin: 6px 0 0;
	color: #98a2b3;
	font-size: 11.5px;
	font-style: italic;
}

/* ---------- koszyk: rozkroj calego zamowienia ---------- */

.mdf-koszyk-rozkroj {
	margin: 24px 0;
	padding: 16px 18px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
}

.mdf-koszyk-rozkroj h3 {
	margin: 0 0 6px;
	font-size: 17px;
}

.mdf-koszyk-rozkroj__opis {
	margin: 0 0 12px;
	color: #5a6472;
	font-size: 13px;
}

.mdf-koszyk-rozkroj__grupa h4 {
	margin: 12px 0 4px;
	font-size: 14px;
}

.mdf-koszyk-rozkroj__arkusze {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mdf-koszyk-rozkroj__plyta {
	margin: 0;
	padding: 0;
}

.mdf-koszyk-rozkroj__plyta figcaption {
	margin-top: 3px;
	color: #5a6472;
	font-size: 12px;
}

.mdf-koszyk-rozkroj__arkusz {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

@media ( max-width: 767px ) {
	.mdf-lista__razem-kwota {
		font-size: 22px;
	}
}

/* ---------- strona kreatora [mdf_cutting_list] ---------- */

/*
 * Uklad jak w typowym internetowym cutliscie: jedna kolumna na cala szerokosc,
 * pasek wyboru plyty, tabela, przyciski pod tabela, ponizej zwijana sekcja z rozkrojem.
 */
.mdf-kreator {
	margin: 0 0 32px;
}

.mdf-kreator__formularz {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

.mdf-kreator__formularz form.cart {
	margin: 0;
}

/* Strona kreatora to sama lista - przelacznik "One piece / Cutting list" zostaje na kartach produktow. */
.mdf-kreator .mdf-konf__tryb {
	display: none;
}

.mdf-kreator .mdf-lista {
	margin: 0 0 28px;
}

/* Tytul strony daje motyw - w srodku zostaje tylko opis. */
.mdf-kreator .mdf-lista__tytul {
	display: none;
}

.mdf-kreator__sekcja {
	margin: 0 0 24px;
	padding-top: 16px;
	border-top: 1px solid #e6e6e6;
}

.mdf-kreator__naglowek {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
}

.mdf-kreator__naglowek h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.mdf-kreator__zwin {
	margin: 0;
	padding: 6px 30px 6px 10px;
	border: 0;
	background: transparent;
	color: #0088e4;
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	position: relative;
}

.mdf-kreator__zwin::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid #0088e4;
	border-bottom: 2px solid #0088e4;
	transform: translateY( -30% ) rotate( -135deg );
	transition: transform 0.16s;
}

.mdf-kreator__sekcja--zwinieta .mdf-kreator__zwin::after {
	transform: translateY( -70% ) rotate( 45deg );
}

.mdf-kreator__scena {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

/*
 * STRONA KREATORA NIE MA UKLADU DWUKOLUMNOWEGO - i to nie jest kosmetyka.
 *
 * `.mdf-scena` na karcie produktu jest floatem 48 % (przejmuje kolumne po galerii,
 * `konfigurator.css`). Na stronie `[mdf_cutting_list]` stoi sama, pod tabela, w pelnej
 * szerokosci. Float bez czyszczenia zwijal `.mdf-kreator__tresc` do wysokosci 0, wiec
 * wszystko po sekcji - ze stopka motywu wlacznie - ukladalo sie tak, jakby rozkroju
 * nie bylo, i wchodzilo na rysunki.
 *
 * Zmierzone na kopii roboczej 08.09.2026: sekcja konczyla sie na 935 px, a plan siegal
 * 1373 px. `display: flow-root` na opakowaniu domyka float wlasnym kontekstem
 * formatowania - bez `::after`, ktorego w tym motywie nie wolno ruszac
 * (`pulapki.md` par. 10: nadpisanie clearfixa zwija wiersz do zera).
 *
 * `position: static` na `__przypiete` wylacza przypinanie plyty: tutaj nie ma obok
 * czego jej trzymac, a sticky w polaczeniu z narzucona wysokoscia obcinal plan.
 * Wysokosci nie narzuca juz sam skrypt (`konfigurator.js`, `przypnijScene`).
 */
/*
 * `:not( [hidden] )` jest OBOWIAZKOWE, nie ozdobne.
 *
 * Zwijanie sekcji ustawia atrybut `hidden` (`lista.js`), a to dziala regula przegladarki
 * `[hidden] { display: none }` o specyficznosci 0,1,0. Samo `.mdf-kreator .mdf-kreator__tresc`
 * ma 0,2,0, wiec przebijalo `hidden` i przycisk Collapse przestawal chowac rozkroj.
 * Zlapane testem 7.6 przy wydaniu 0.11.2.
 */
.mdf-kreator .mdf-kreator__tresc:not( [hidden] ) {
	display: flow-root;
}

.mdf-kreator .mdf-scena {
	float: none;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

.mdf-kreator .mdf-scena__przypiete {
	position: static;
}

/* Rozkroj pod tabela ma cala szerokosc - arkusze obok siebie, nie jeden pod drugim. */
.mdf-kreator .mdf-rozkroj__tresc {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	align-items: flex-start;
}

.mdf-kreator .mdf-rozkroj__grupa {
	flex: 1 0 100%;
}

.mdf-kreator .mdf-rozkroj__arkusz {
	flex: 0 1 360px;
	max-width: 100%;
}

.mdf-kreator .mdf-rozkroj__czesci {
	flex: 1 0 100%;
}
