/*
 * DoorFloor - PDF z wyceną: przyciski w koszyku i w konfiguratorze
 * oraz strony obsługujące adres /wycena/{token}/.
 */

.df-pdf {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 28px;
	margin: 32px 0 0;
	padding: 24px 26px;
	border: 1px solid #dfe7e6;
	border-radius: 16px;
	background: #fbfdfd;
}

.df-pdf__opis h2 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.3;
	color: #152420;
}

.df-pdf__opis p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7a75;
}

.df-pdf__komunikat {
	margin-top: 12px !important;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13px;
}

.df-pdf__komunikat--ok {
	background: #e6f0eb;
	color: #23563f;
}

.df-pdf__komunikat--blad {
	background: #fdeceb;
	color: #a22c22;
}

.df-pdf__akcje {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.df-pdf__przycisk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid #152420;
	border-radius: 10px;
	background: #152420;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.df-pdf__przycisk:hover {
	background: #23563f;
	border-color: #23563f;
	color: #fff;
}

.df-pdf__przycisk--drugi {
	background: #fff;
	color: #152420;
	white-space: nowrap;
}

.df-pdf__przycisk--drugi:hover {
	background: #e6f0eb;
	color: #152420;
}

.df-pdf__mail label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #152420;
}

.df-pdf__pole {
	display: flex;
	gap: 8px;
}

.df-pdf__pole input[type="email"] {
	flex: 1;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #dfe7e6;
	border-radius: 10px;
	font-size: 14px;
}

.df-pdf__zgoda {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-top: 10px;
	font-weight: 400 !important;
	font-size: 12.5px !important;
	color: #6b7a75 !important;
}

.df-pdf__zgoda input {
	margin-top: 2px;
}

@media (max-width: 800px) {
	.df-pdf {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 20px;
	}
}

/* ---------- konfigurator: zapis wyceny pod ceną ---------- */

.dk-cena__zapis {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.dk-cena__zapis button {
	flex: 1;
	padding: 10px 12px;
	border: 1px solid #dfe7e6;
	border-radius: 10px;
	background: #fff;
	color: #152420;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.dk-cena__zapis button:hover {
	background: #eef4f5;
}

.dk-modal__pole {
	width: 100%;
	margin: 4px 0 12px;
	padding: 12px 14px;
	border: 1px solid #dfe7e6;
	border-radius: 10px;
	font-size: 15px;
}

.dk-modal__zgoda {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-bottom: 16px;
	font-size: 13px;
	line-height: 1.5;
	color: #6b7a75;
}

.dk-modal__stan {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.5;
}

.dk-modal__stan--ok {
	color: #23563f;
}

.dk-modal__stan--blad {
	color: #a22c22;
}

/* ---------- strony /wycena/{token}/ ---------- */

.dk-zapis {
	padding: 60px 20px 80px;
}

.dk-zapis__srodek {
	max-width: 640px;
	margin: 0 auto;
}

.dk-zapis__srodek h1 {
	margin: 0 0 16px;
	font-size: 30px;
	line-height: 1.25;
	color: #152420;
}

.dk-zapis__srodek p {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.65;
	color: #42504b;
}

.dk-zapis__akcje {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
}

.dk-zapis__uwaga {
	font-size: 13px !important;
	color: #6b7a75 !important;
}

.df-pdf__nota,
.dk-modal__nota {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: #8a9793;
}

.dk-modal__nota {
	margin: -8px 0 14px;
}

/* Strony /wycena/ nie ładują arkusza konfiguratora, a używają jego klas przycisków. */
.dk-zapis .dk-cena__przycisk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid #152420;
	border-radius: 10px;
	background: #152420;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.dk-zapis .dk-cena__przycisk:hover {
	background: #23563f;
	border-color: #23563f;
	color: #fff;
}

.dk-zapis .dk-cena__przycisk--drugi {
	background: #fff;
	color: #152420;
}

.dk-zapis .dk-cena__przycisk--drugi:hover {
	background: #e6f0eb;
	color: #152420;
}

.dk-zapis .dk-modal__wroc {
	font-size: 13px;
	color: #6b7a75;
	text-decoration: underline;
}

/* ---------- koszyk: „Zapisz to zamówienie" - wygląd karty (2026-10-05) ---------- */

.df-pdf {
	align-items: center;
	margin: 28px 0 0;
	padding: 26px 28px;
	border-color: #d5e3dc;
	border-radius: 20px;
	background: linear-gradient(135deg, #f1f7f3 0%, #fbfdfc 70%);
}
.df-pdf__naglowek { display: flex; align-items: flex-start; gap: 16px; }
.df-pdf__ikona {
	flex: 0 0 auto;
	display: flex;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #23563f;
}
.df-pdf__ikona svg { width: 26px; height: 26px; margin: auto; fill: #fff; }
.df-pdf__opis h2 { margin: 2px 0 4px; font-size: 20px; }
.df-pdf__zalety { margin: 16px 0 0; padding: 0; list-style: none; }
.df-pdf__zalety li {
	position: relative;
	margin: 0 0 7px;
	padding-left: 28px;
	font-size: 14px;
	line-height: 1.5;
	color: #42504b;
}
.df-pdf__zalety li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #23563f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.df-pdf__akcje { padding: 20px 22px; border: 1px solid #e1ebe6; border-radius: 16px; background: #fff; }
.df-pdf .df-pdf__przycisk { gap: 8px; border-radius: 100px; background: #23563f; border-color: #23563f; }
.df-pdf .df-pdf__przycisk:hover { background: #152420; border-color: #152420; color: #fff; }
.df-pdf .df-pdf__przycisk svg { width: 18px; height: 18px; fill: currentColor; }
.df-pdf .df-pdf__przycisk--drugi { background: #fff; color: #23563f; }
.df-pdf .df-pdf__przycisk--drugi:hover { background: #23563f; color: #fff; }
.df-pdf__akcje > form:first-child .df-pdf__przycisk { width: 100%; }
.df-pdf__pole input[type="email"] { border-radius: 100px; padding: 12px 18px; }
.df-pdf__nota { margin: 8px 0 0; font-size: 11.5px; line-height: 1.45; color: #8a9894; }

@media (max-width: 800px) {
	.df-pdf { padding: 20px 18px; }
	.df-pdf__akcje { padding: 16px; }
}

/* „Pobierz PDF" i „Wyślij na e-mail" pod ceną (2026-10-05): w wąskiej kolumnie oba miały po połowie
   szerokości i „Wyślij na e-mail" łamało się na dwie linie. Szerokość idzie teraz za napisem,
   napis się nie łamie, a gdyby oba nie zmieściły się obok siebie - drugi schodzi pod pierwszy. */
.dk-cena__zapis { flex-wrap: wrap; }
.dk-cena__zapis button {
	flex: 1 1 auto;
	min-height: 0;
	padding: 9px 10px;
	border-radius: 999px;
	font-size: 12.5px;
	line-height: 1.3;
	white-space: nowrap;
}
