/* Ayorn Tools — stopka (tylko gdy moduł aktywny; w trybie testowym tylko podgląd admina). */
.ay-stopka {
	--st-tlo: #241c18;
	--st-tekst: #f0efea;
	--st-przygaszony: #d6ccc2;
	--st-linia: rgba(240, 239, 234, .14);
	--st-zloto: #d6b25a;
	background: var(--st-tlo);
	color: var(--st-tekst);
	padding: 0 max(16px, calc((100% - 1200px) / 2));
	font-size: 15px;
	line-height: 1.6;
}
.ay-stopka a { color: var(--st-tekst); text-decoration: none; }
.ay-stopka a:hover, .ay-stopka a:focus-visible { color: var(--st-zloto); }
.ay-stopka ul { list-style: none; margin: 0; padding: 0; }
.ay-stopka li { margin: 0 0 6px; }

.ay-stopka__atuty {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 28px;
	padding: 22px 0;
	border-bottom: 1px solid var(--st-linia);
	font-size: .9em;
}
.ay-stopka__atut { display: inline-flex; align-items: center; gap: 8px; }
.ay-stopka__atut svg { color: var(--st-zloto); flex: none; }

.ay-stopka__siatka {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
	gap: 32px;
	padding: 44px 0 34px;
}
.ay-stopka__logo { display: inline-block; margin: 0 0 12px; line-height: 0; }
.ay-stopka__logo-img { display: block; width: 160px !important; height: auto !important; max-width: 100%; }
.ay-stopka__logo-txt { font-family: Georgia, "Times New Roman", serif; font-size: 1.7em; letter-spacing: .12em; color: var(--st-zloto); line-height: 1.2; }
.ay-stopka__marka p { color: var(--st-przygaszony); max-width: 34ch; }
.ay-stopka__social { display: flex; gap: 16px; }
.ay-stopka__social a { color: var(--st-tekst); text-decoration: underline; text-underline-offset: 3px; }
.ay-stopka__tytul {
	margin: 0 0 12px;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--st-zloto);
}
.ay-stopka__kolumna a { color: var(--st-przygaszony); }

.ay-stopka__platnosci {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 18px 0;
	border-top: 1px solid var(--st-linia);
}
.ay-stopka__plat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-width: 54px;
	padding: 0 12px;
	border-radius: 6px;
	background: rgba(240, 239, 234, .06);
	border: 1px solid var(--st-linia);
	color: #cfc6bd;
	box-sizing: border-box;
}
.ay-stopka__plat svg { display: block; height: 18px; width: auto; }
.ay-stopka__plat--paynow svg { height: 15px; }
.ay-stopka__plat--blik { font: 800 13px/1 Arial, sans-serif; letter-spacing: .06em; }
.ay-stopka__plat--txt { font-size: .8em; }
.ay-stopka__drobne { margin-left: 6px; font-size: .8em; color: var(--st-przygaszony); }
.ay-stopka__prawa { margin: 0; padding: 0 0 22px; font-size: .8em; color: var(--st-przygaszony); }

@media (max-width: 849px) {
	.ay-stopka__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; padding-top: 32px; }
	.ay-stopka__marka { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
	.ay-stopka__atuty { justify-content: flex-start; flex-direction: column; gap: 8px; }
}

/* Stary dolny pasek Flatsome (ikony Visa/PayPal/Stripe + drugi napis „© AYORN”) — nowa stopka ma oba elementy. */
.absolute-footer { display: none !important; }

/* Czytelność (17.10): motyw daje cienki krój 300, w stopce wymuszamy normalną grubość */
.ay-stopka, .ay-stopka p, .ay-stopka a, .ay-stopka li, .ay-stopka span { font-weight: 400 !important; -webkit-font-smoothing: antialiased; }
.ay-stopka__kolumna a { font-size: 15px; }

/* 17.10: oficjalny pasek Paynow (zrobiony pod jasne tło) na jasnej belce */
.ay-stopka__pasek { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 8px; background: #fff; max-width: 100%; box-sizing: border-box; }
.ay-stopka__pasek img { display: block; width: 560px; max-width: 100%; height: auto; }
@media (max-width: 549px) { .ay-stopka__pasek { padding: 6px 8px; } .ay-stopka__drobne { margin: 6px 0 0; flex-basis: 100%; } }
