/* clean — бюлетинът във футъра: бяла карта от левия ръб (качва се над предния раздел), текстът вляво, формата вдясно; бутонът и
   връзката към политиката са в цвета на тона. Картата е позиционирана (04.10.2026): иначе съдържанието на страницата (main е
   position: relative) се рисува върху горната ѝ част, когато сивото начало е точно над футъра (/sedmichen-marketing/: ~56 px под началото). */
.xp-ft__card { position: relative; display: grid; grid-template-columns: var(--wp--custom--footer--cols); column-gap: var(--wp--custom--footer--cols-gap); margin: var(--wp--custom--footer--nl-lift) var(--wp--custom--footer--card-right) 0 0; padding: var(--wp--custom--footer--card-pad); background: var(--wp--preset--color--white); box-shadow: var(--wp--custom--shadow--cloud); color: var(--wp--preset--color--black); font-weight: var(--wp--custom--weight--light); }
.xp-ft__title { margin: 0 0 var(--wp--custom--space--10); color: inherit; font-size: var(--t-minor); font-weight: var(--wp--custom--weight--bold); line-height: var(--t-lh-head); text-transform: none; } /* (016) малко заглавие; текстът — дребен; полетата — текст; надписите — етикет */
.xp-ft__about :is(p, ul, li) { color: inherit; font-size: var(--t-small); font-weight: var(--wp--custom--weight--light); line-height: var(--t-lh-small); }
.xp-ft__about p { margin: 0 0 var(--wp--custom--footer--para); }
.xp-ft__about p:last-child { margin-bottom: 0; }
.xp-ft__about ul { margin: 0; padding-left: var(--wp--custom--footer--para); }
.xp-ft__form { display: grid; align-content: start; }
.xp-ft__field { box-sizing: border-box; width: 100%; margin: 0 0 var(--wp--custom--footer--field-gap); padding: var(--wp--custom--footer--field-pad); border: var(--wp--custom--border--thin) solid var(--wp--preset--color--footer); border-radius: var(--wp--custom--radius--s); background: var(--wp--preset--color--white); color: var(--wp--preset--color--black); font: inherit; font-size: var(--t-text); }
.xp-ft__trap { position: absolute; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.xp-ft__consent-title { margin: 0 0 var(--wp--custom--space--10); font-size: var(--t-label); font-weight: var(--wp--custom--weight--medium); line-height: var(--t-lh-small); }
.xp-ft__consent { margin: 0 0 var(--wp--custom--footer--field-gap); padding-bottom: var(--wp--custom--footer--consent-pad); font-size: var(--t-small); font-weight: var(--wp--custom--weight--light); line-height: var(--t-lh-small); }
.xp-ft__consent input { width: var(--wp--custom--footer--check); height: var(--wp--custom--footer--check); margin: 0; vertical-align: middle; accent-color: var(--wp--preset--color--black); }
.xp-ft__form button { padding: var(--wp--custom--footer--btn-pad); border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--xp-ft-accent); color: var(--wp--preset--color--white); font: inherit; font-size: var(--t-button); font-weight: var(--wp--custom--weight--medium); line-height: var(--wp--custom--lh--button); letter-spacing: var(--t-caps); text-transform: uppercase; cursor: pointer; }
.xp-ft__form button:is(:hover, :focus-visible) { background: var(--wp--preset--color--black); }
.xp-ft .xp-ft__policy { margin-top: var(--wp--custom--space--20); color: var(--xp-ft-link); font-size: var(--t-label); line-height: var(--t-lh-small); text-decoration: none; }
@media (max-width: 980px) {
	.xp-ft__card { grid-template-columns: 100%; row-gap: var(--wp--custom--footer--cols-gap-phone); padding: var(--wp--custom--footer--card-pad-tablet); padding-right: var(--t-gr); padding-left: var(--t-gl); } /* (016) 1,74vw / 5,5vw < --t-gr / --t-gl → max() = стъпката */
}
@media (max-width: 767px) {
	.xp-ft__card { padding: var(--wp--custom--footer--card-pad-phone); }
	.xp-ft__about { padding: var(--wp--custom--footer--text-pad-phone); }
	.xp-ft__form { padding: var(--wp--custom--footer--form-pad-phone); padding-left: var(--t-gl); } /* (016) 25 px < --t-gl (9vw) на телефон */
	.xp-ft__field, .xp-ft__consent { margin-bottom: var(--wp--custom--footer--field-gap-phone); }
	.xp-ft__field { padding: var(--wp--custom--footer--field-pad-phone); }
	.xp-ft__form button { padding: var(--wp--custom--footer--btn-pad-phone); }
}
