/* Lupino Core — managed footer (Warm Linen). Renders inside Storefront's
   charcoal .site-footer, so text is cream on dark. */

.lupino-footer {
	padding: 3.5em 0 2em;
	font-size: .95rem;
}

.lupino-footer__cols {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 2.5em;
}

.lupino-footer__col h3 {
	font-family: 'Cormorant', Georgia, serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #FAF6F0;
	margin: 0 0 .8em;
}

.lupino-footer__col p,
.lupino-footer__col li {
	color: #D8CFC4;
	line-height: 1.8;
}

.lupino-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lupino-footer__col a {
	color: #D8CFC4;
	text-decoration: none;
	transition: color .2s ease;
}
.lupino-footer__col a:hover {
	color: #B9743F;
}

.lupino-footer__about p {
	max-width: 28em;
}

.lupino-footer__bottom {
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top: 1px solid rgba( 250, 246, 240, .14 );
	color: #B6ABA0;
	font-size: .85rem;
	letter-spacing: .02em;
}

.lupino-footer__note { opacity: .8; }

@media ( max-width: 768px ) {
	.lupino-footer__cols {
		grid-template-columns: 1fr 1fr;
		gap: 2em;
	}
}

@media ( max-width: 480px ) {
	.lupino-footer__cols {
		grid-template-columns: 1fr;
	}
}

/* --- Withdrawal form ("Odstúpenie od zmluvy") --- */
.lupino-wd-form { max-width: 640px; margin: 1.5em 0; }
.lupino-wd-field { display: flex; flex-direction: column; margin-bottom: 1em; }
.lupino-wd-field label { font-weight: 600; margin-bottom: .35em; }
.lupino-wd-field input[type="text"],
.lupino-wd-field input[type="email"],
.lupino-wd-field textarea { width: 100%; padding: .55em .7em; border: 1px solid #cbbfb2; border-radius: 6px; font: inherit; }
.lupino-wd-field .req { color: #b9743f; }
.lupino-wd-confirm { flex-direction: row; align-items: flex-start; gap: .5em; }
.lupino-wd-confirm label { font-weight: 400; display: flex; gap: .5em; align-items: flex-start; }
.lupino-wd-submit .button { background: #b9743f; color: #fff; border: 0; padding: .7em 1.4em; border-radius: 6px; cursor: pointer; font-weight: 600; }
.lupino-wd-submit .button:hover { background: #a5632f; }
.lupino-wd-alt { margin-top: .8em; font-size: .9em; color: #6b6258; }
.lupino-wd-notice { padding: 1em 1.2em; border-radius: 8px; margin: 1.2em 0; }
.lupino-wd-ok { background: #eef6ec; border: 1px solid #b7d8ab; color: #2f5d27; }
.lupino-wd-err { background: #fbeceb; border: 1px solid #e3b2ae; color: #8a2b22; }
