/* IKARTO – Odstąpienie od umowy: style front-end.
   Kolory sterowane zmiennymi CSS (--ikarto-bg / --ikarto-fg) ustawianymi inline. */

.ikarto-btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: var(--ikarto-radius, 8px);
	background: var(--ikarto-bg, #D20A11);
	color: var(--ikarto-fg, #ffffff);
	text-decoration: none;
	font-weight: 600;
	line-height: 1.3;
	border: 0;
	cursor: pointer;
	font-size: 15px;
	transition: filter .15s ease;
}
.ikarto-btn:hover,
.ikarto-btn:focus {
	filter: brightness(0.92);
	color: var(--ikarto-fg, #ffffff);
	text-decoration: none;
}

.ikarto-link {
	color: var(--ikarto-bg, #D20A11);
	text-decoration: underline;
	font-weight: 600;
}

.ikarto-footer-area {
	margin: 18px 0;
}
.ikarto-footer-area.ikarto-align-left { text-align: left; }
.ikarto-footer-area.ikarto-align-center { text-align: center; }
.ikarto-footer-area.ikarto-align-right { text-align: right; }

/* Wyrównanie przycisku wstawianego shortcodem (align="left|center|right"). */
.ikarto-align-left { text-align: left; }
.ikarto-align-center { text-align: center; }
.ikarto-align-right { text-align: right; }

/* Pływający sticky – bezpieczny, wysoki z-index.
   Tło i zaokrąglenie na KONTENERZE (obejmuje przycisk + zamknięcie),
   overflow:hidden eliminuje wystający fragment prostokąta. */
.ikarto-sticky {
	position: fixed;
	bottom: 20px;
	z-index: 99990;
	display: inline-flex;
	align-items: stretch;
	background: var(--ikarto-bg, #D20A11);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
	border-radius: var(--ikarto-radius, 8px);
	overflow: hidden;
}
.ikarto-sticky.ikarto-corner-right { right: 20px; }
.ikarto-sticky.ikarto-corner-left { left: 20px; }
.ikarto-sticky.ikarto-corner-center { left: 50%; transform: translateX(-50%); }
/* Wewnątrz sticky przycisk dziedziczy tło kontenera i nie ma własnego zaokrąglenia. */
.ikarto-sticky .ikarto-btn {
	box-shadow: none;
	border-radius: 0;
	background: transparent;
	display: flex;
	align-items: center;
}
.ikarto-sticky-close {
	background: transparent;
	border: 0;
	color: var(--ikarto-fg, #ffffff);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 0 12px 0 4px;
	opacity: .85;
}
.ikarto-sticky-close:hover { opacity: 1; }

@media (max-width: 480px) {
	.ikarto-sticky { left: 12px; right: 12px; bottom: 12px; justify-content: center; transform: none; }
	.ikarto-sticky.ikarto-corner-center { left: 12px; transform: none; }
	.ikarto-sticky .ikarto-btn { flex: 1; text-align: center; justify-content: center; }
}

/* Formularz – zawsze wyśrodkowany na stronie, z marginesem bocznym (mobile). */
.ikarto-form-wrap {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 16px;
	padding-right: 16px;
}
.ikarto-form .ikarto-field { margin: 0 0 14px; }
.ikarto-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.ikarto-form input[type="text"],
.ikarto-form input[type="email"],
.ikarto-form input[type="date"],
.ikarto-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 9px 10px;
	border: 1px solid #c9ced6;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 15px;
}
.ikarto-form .ikarto-row {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.ikarto-form .ikarto-row .ikarto-field { flex: 1 1 200px; }
.ikarto-form .ikarto-checkbox label { font-weight: 400; }
.ikarto-form .ikarto-checkbox input { margin-right: 8px; }
.ikarto-form .ikarto-req { color: #c0392b; }
.ikarto-form .ikarto-statement { font-weight: 600; margin: 0 0 16px; }
.ikarto-form .ikarto-submit { margin-top: 8px; margin-bottom: 12px; }

.ikarto-seller {
	background: #f5f7fa;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 12px 14px;
	margin-bottom: 18px;
}

/* Honeypot – ukryte poza ekranem. */
.ikarto-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ikarto-notice {
	padding: 12px 14px;
	border-radius: 6px;
	margin-bottom: 16px;
}
.ikarto-notice-ok { background: #e6f4ea; border: 1px solid #b7dfc2; color: #1e6b34; }
.ikarto-notice-error { background: #fbeaea; border: 1px solid #f0c2c2; color: #a32424; }

.ikarto-orders { width: 100%; margin: 0 0 24px; }
.ikarto-wc-order { margin: 18px 0; }

/* Lista produktów z zamówienia (wybór do odstąpienia w panelu klienta). */
.ikarto-products-list { display: block; margin-top: 4px; }
.ikarto-product-item { display: block; font-weight: 400; margin: 4px 0; }
.ikarto-product-item input { margin-right: 8px; }
.ikarto-orders .ikarto-order-pick { white-space: nowrap; }
