/* ==========================================================================
   Little Ayub – Animated Footer Widget
   ========================================================================== */

.la-footer {
	--la-green: #1B4D2E;
	--la-yellow: #F6BE2C;
	--la-cream: #FBF8EF;
	--la-ul: var(--la-yellow);
	--la-ul-w: 72px;
	--la-ul-h: 4px;
	--la-cols-d: 5;
	--la-cols-t: 3;
	--la-cols-m: 1;
	--la-gap-x: 32px;
	--la-gap-y: 40px;
	--la-max: 1760px;
	--la-side: 48px;
	--la-pt: 64px;
	--la-pb: 190px;
	--la-hh: 260px;
	--la-in-h: 62px;
	--la-btn: 64px;
	--la-ct: 100px;
	--la-s-hs: 1.12;
	--la-s-hr: 8deg;
	--la-link-shift: 4px;
	--la-acc-bg: rgba(255, 255, 255, .6);
	--la-acc-bd: #D9DED3;
	--la-acc-r: 14px;
	position: relative;
	font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--la-green);
	line-height: 1.5;
	overflow: hidden;
}
.la-footer *,
.la-footer *::before,
.la-footer *::after { box-sizing: border-box; }
.la-footer ul { list-style: none; margin: 0; padding: 0; }
.la-footer p { margin: 0; }
.la-footer a { text-decoration: none; color: inherit; }
.la-footer img { max-width: 100%; height: auto; }
.la-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Main area ---------- */
.la-main {
	position: relative;
	background: var(--la-cream);
	padding: var(--la-pt) 0 var(--la-pb);
	isolation: isolate;
	overflow: hidden;
}
.la-container {
	position: relative;
	z-index: 3;
	max-width: var(--la-max);
	margin: 0 auto;
	padding: 0 var(--la-side);
	pointer-events: none; /* decorations below stay non-blocking; children re-enable */
}
.la-cols {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--la-gap-x);
	row-gap: var(--la-gap-y);
}
.la-col { pointer-events: auto; min-width: 0; }

/* Desktop widths */
@media (min-width: 1025px) {
	.la-col { flex: 1 1 calc(var(--la-wd, calc(100% / var(--la-cols-d))) - (var(--la-gap-x) * (var(--la-cols-d) - 1) / var(--la-cols-d)) - .1px); }
	.la-hide-d { display: none !important; }
}
/* Tablet widths */
@media (min-width: 768px) and (max-width: 1024px) {
	.la-col { flex: 1 1 calc(var(--la-wt, calc(100% / var(--la-cols-t))) - (var(--la-gap-x) * (var(--la-cols-t) - 1) / var(--la-cols-t)) - .1px); }
	.la-hide-t { display: none !important; }
}
/* Mobile widths */
@media (max-width: 767px) {
	.la-col { flex: 1 1 calc(var(--la-wm, calc(100% / var(--la-cols-m))) - (var(--la-gap-x) * (var(--la-cols-m) - 1) / var(--la-cols-m)) - .1px); }
	.la-hide-m { display: none !important; }
}

/* ---------- Headings ---------- */
.la-col-title,
.la-nl-title {
	font-family: "Baloo 2", "Nunito", cursive, sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 30px;
	color: var(--la-green);
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
}
.la-col-title-text {
	position: relative;
	display: inline-block;
	padding-bottom: 12px;
}
.la-col-title-text::after {
	content: "";
	position: absolute;
	left: 2px;
	bottom: 0;
	width: var(--la-ul-w);
	max-width: 100%;
	height: var(--la-ul-h);
	background: var(--la-ul);
	border-radius: 6px;
	transform: rotate(-1.2deg);
}
.la-acc-btn {
	all: unset;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font: inherit;
	color: inherit;
	cursor: default;
	box-sizing: border-box;
	text-align: inherit;
}
.la-acc-btn:focus-visible { outline: 2px dashed var(--la-green); outline-offset: 4px; border-radius: 8px; }
.la-acc-icon,
.la-chev { display: none; }

/* ---------- Links ---------- */
.la-links li + li { margin-top: 16px; }
.la-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 20px;
	font-weight: 500;
	color: var(--la-green);
	transition: color .25s ease, transform .25s ease;
}
.la-link:hover,
.la-link:focus-visible { color: #3E8E3E; transform: translateX(var(--la-link-shift)); }
.la-link:focus-visible,
.la-footer a:focus-visible { outline: 2px dashed currentColor; outline-offset: 3px; border-radius: 4px; }
.la-link-icon { display: inline-flex; width: 1em; font-size: 16px; line-height: 1; }
.la-link-icon svg, .la-link-icon img { width: 100%; height: auto; fill: currentColor; }

/* ---------- Brand ---------- */
.la-brand { text-align: center; }
.la-logo { line-height: 0; }
.la-logo-link { display: inline-block; }
.la-logo img,
.la-logo svg { width: 190px; height: auto; display: inline-block; }
.la-tagline {
	font-family: "Baloo 2", "Nunito", cursive, sans-serif;
	font-weight: 800;
	font-size: 42px;
	line-height: 1.05;
	margin: 16px 0 !important;
	color: var(--la-green);
}
.la-tl-line { display: block; }
.la-desc {
	font-size: 17px;
	line-height: 1.55;
	max-width: 340px;
	margin: 0 auto !important;
	text-align: left;
}
.la-brand[style*="left"] .la-desc { margin-left: 0 !important; }

/* ---------- Social ---------- */
.la-social {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 26px;
	justify-content: var(--la-justify, center);
}
.la-soc {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #1877F2;
	color: #fff;
	font-size: 22px;
	transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), background-color .25s, box-shadow .25s;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .08);
}
.la-soc svg { width: 22px; height: 22px; fill: currentColor; }
.la-soc img { width: 24px; height: 24px; object-fit: contain; }
.la-soc:hover,
.la-soc:focus-visible { transform: scale(var(--la-s-hs)) rotate(var(--la-s-hr)); box-shadow: 0 6px 14px rgba(0, 0, 0, .14); }

/* ---------- Newsletter ---------- */
.la-nl-title { display: flex; align-items: flex-start; gap: 12px; }
.la-nl-heart { display: inline-flex; width: 36px; color: #E8434F; margin-top: -6px; }
.la-nl-heart svg { width: 100%; height: auto; }
.la-nl-desc { font-size: 19px; line-height: 1.45; max-width: 520px; margin-bottom: 26px !important; }
.la-nl-form {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 540px;
	margin: 0;
}
.la-nl-input {
	width: 100%;
	height: var(--la-in-h) !important;
	border: 1.5px solid #C9CFC4 !important;
	border-radius: 40px !important;
	background: #fff !important;
	padding: 0 calc(var(--la-btn) + 18px) 0 28px !important;
	font: inherit;
	font-size: 17px;
	color: var(--la-green);
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s;
	margin: 0 !important;
}
.la-nl-input::placeholder { color: #6E7A70; opacity: 1; }
.la-nl-input:focus { outline: none; border-color: var(--la-green) !important; box-shadow: 0 0 0 4px rgba(246, 190, 44, .35) !important; }
.la-nl-input[aria-invalid="true"] { border-color: #E8434F !important; }
.la-nl-btn {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: var(--la-btn);
	height: var(--la-btn);
	border-radius: 50%;
	border: 0 !important;
	padding: 0 !important;
	background: var(--la-yellow) !important;
	color: var(--la-green) !important;
	display: grid;
	place-items: center;
	cursor: pointer;
	transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), background-color .2s;
	box-shadow: 0 4px 10px rgba(246, 190, 44, .4);
}
.la-nl-btn svg { width: 26px; height: 26px; }
.la-nl-btn i { font-size: 22px; }
.la-nl-btn:hover,
.la-nl-btn:focus-visible { background-color: #F0AE10 !important; transform: translateY(-50%) scale(1.08) rotate(-8deg); outline: none; }
.la-nl-form.is-loading .la-nl-btn { pointer-events: none; opacity: .7; }
.la-nl-form.is-loading .la-nl-btn svg { animation: la-spin 1s linear infinite; }
.la-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.la-nl-msg:empty { min-height: 0; margin: 0 !important; }
.la-nl-msg { min-height: 1.4em; margin-top: 10px !important; font-size: 15px; font-weight: 600; }
.la-nl-msg.is-success { color: #2E7D32; }
.la-nl-msg.is-error { color: #C62828; }
.la-nl-msg:not(:empty) { animation: la-fadein .35s ease both; }

/* ---------- Certifications ---------- */
.la-certs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
	max-width: 560px;
}
.la-cert { text-align: center; }
.la-cert-link { display: flex; flex-direction: column; align-items: center; gap: 10px; color: inherit; }
.la-cert-circle {
	width: var(--la-ct);
	height: var(--la-ct);
	max-width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #E6F1D8;
	display: grid;
	place-items: center;
}
.la-cert-icon {
	width: 58%;
	display: grid;
	place-items: center;
	color: var(--la-green);
	transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}
.la-cert-icon svg, .la-cert-icon img { width: 100%; height: auto; }
.la-cert-icon i { font-size: calc(var(--la-ct) * .4); }
.la-cert:hover .la-cert-icon { transform: scale(1.12) rotate(-6deg); }
.la-cert-title { font-size: 15px; font-weight: 600; line-height: 1.3; }

/* ---------- Decorations ---------- */
.la-decos {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}
.la-deco {
	position: absolute;
	left: 0;
	width: 60px;
	line-height: 0;
	color: var(--la-green);
	transform: rotate(var(--la-rot, 0deg));
	pointer-events: none;
}
.la-anchor-top { top: var(--la-y, 0); }
.la-anchor-bottom { bottom: var(--la-y, 0); }
.la-deco.is-interactive { pointer-events: auto; cursor: pointer; }
.la-deco-link { display: block; }
.la-deco svg,
.la-deco img { width: 100%; height: auto; display: block; overflow: visible; }
.la-deco-hover { transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.la-deco[data-hover="scale"]:hover .la-deco-hover { transform: scale(1.18); }
.la-deco[data-hover="wiggle"]:hover .la-deco-hover { animation: la-wiggle .6s ease-in-out; }
.la-deco[data-hover="bounce"]:hover .la-deco-hover { animation: la-bounce .6s ease-in-out; }

.la-leaf, .la-stem, .la-wing, .la-sun-rays, .la-sun-face, .la-vp, .la-trail-path { transform-box: fill-box; }
.la-leaf-l { transform-origin: 100% 100%; }
.la-leaf-r { transform-origin: 0% 100%; }
.la-leaf-t { transform-origin: 50% 100%; }
.la-sun-rays, .la-sun-face { transform-origin: 50% 50%; }
.la-wing { transform-origin: 15% 40%; }

/* ---------- Hills ---------- */
.la-hills {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--la-hh);
	z-index: 1;
	pointer-events: none;
}
.la-hills-svg,
.la-hills-img { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; display: block; }
.la-hills-img { object-fit: cover; object-position: bottom center; }
.la-hill-back { fill: #CFE5A8; transform: translateY(calc(var(--la-px, 0) * 1px)); }
.la-hill-mid { fill: #A9D47B; transform: translateY(calc(var(--la-px, 0) * .5px)); }
.la-hill-front { fill: #8CC152; }
.la-hill-path { stroke: #FBF6E9; }
.la-veg {
	position: absolute;
	left: 21.5%;
	bottom: 6%;
	width: 330px;
	z-index: 2;
	line-height: 0;
}
.la-veg svg, .la-veg img { width: 100%; height: auto; display: block; }
.la-vp { transform-origin: 50% 100%; }
.la-sign {
	position: absolute;
	right: 2%;
	bottom: 0;
	width: 230px;
	z-index: 2;
	line-height: 0;
}
.la-sign svg, .la-sign img { width: 100%; height: auto; display: block; }
.la-sign-link { display: block; pointer-events: auto; }
.la-sign:has(.la-sign-link) { pointer-events: auto; }
.la-sign-text {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 24%;
	transform: rotate(-8deg);
	font-family: "Baloo 2", "Nunito", cursive, sans-serif;
	font-weight: 700;
	font-size: clamp(14px, 1.35vw, 22px);
	line-height: 1.05;
	text-align: center;
	color: #3B2A1A;
}

/* ---------- Bottom bar ---------- */
.la-bottom {
	position: relative;
	z-index: 4;
	background: #E3EFD0;
	color: var(--la-green);
	padding: 22px 0;
	font-size: 16px;
}
.la-bottom-inner {
	max-width: var(--la-max);
	margin: 0 auto;
	padding: 0 var(--la-side);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px 28px;
}
.la-legal ul { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }
.la-legal-link { transition: color .2s; }
.la-legal-link:hover { color: #3E8E3E; text-decoration: underline; text-underline-offset: 3px; }
.la-div { opacity: .6; }
.la-pays { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.la-pay {
	height: 44px;
	min-width: 66px;
	padding: 0 10px;
	background: #fff;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
	transition: transform .25s;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}
a.la-pay:hover { transform: translateY(-2px); }
.la-pay img { max-height: 70%; width: auto; }
.la-pay-visa { font-weight: 900; font-style: italic; font-size: 22px; color: #1A1F71; letter-spacing: .5px; }
.la-pay-pp { font-weight: 800; font-style: italic; font-size: 18px; }
.la-pay-pp b { color: #003087; }
.la-pay-pp i { color: #009CDE; }
.la-pay-ap { font-weight: 700; font-size: 16px; color: #000; }
.la-pay-gp { font-weight: 600; font-size: 18px; color: #5F6368; }

/* ==========================================================================
   Animations
   ========================================================================== */

/* Grow (plants & sprouts) */
.la-anim-on .la-deco[data-anim="grow"] .la-deco-anim {
	transform-origin: var(--la-origin, 50% 100%);
	animation: la-grow var(--la-dur) cubic-bezier(.22, 1, .36, 1) var(--la-delay) both;
}
.la-anim-on .la-deco[data-anim="grow"] .la-stem {
	animation: la-draw calc(var(--la-dur) * .8) ease-out var(--la-delay) both;
}
.la-anim-on .la-deco[data-anim="grow"] .la-leaf {
	animation: la-leaf calc(var(--la-dur) * .7) cubic-bezier(.34, 1.56, .64, 1) calc(var(--la-delay) + var(--la-dur) * .4) both;
}
.la-anim-on .la-deco[data-anim="grow"][data-loop="yes"] .la-deco-sway {
	transform-origin: 50% 100%;
	animation: la-sway 3.4s ease-in-out calc(var(--la-delay) + var(--la-dur)) infinite alternate;
}

/* Pulse (hearts) */
.la-anim-on .la-deco[data-anim="pulse"] .la-deco-anim {
	animation: la-pulse var(--la-dur) ease-in-out var(--la-delay) var(--la-iter) both;
}
/* Float */
.la-anim-on .la-deco[data-anim="float"] .la-deco-anim {
	animation: la-float calc(var(--la-dur) / 2) ease-in-out var(--la-delay) var(--la-iter) alternate both;
}
/* Sway */
.la-anim-on .la-deco[data-anim="sway"] .la-deco-anim {
	transform-origin: 50% 100%;
	animation: la-sway calc(var(--la-dur) / 2) ease-in-out var(--la-delay) var(--la-iter) alternate both;
}
/* Rotate (sun rays + face pulse; others rotate whole) */
.la-anim-on .la-deco[data-anim="rotate"].la-has-rays .la-sun-rays {
	animation: la-spin calc(var(--la-dur) * 6) linear var(--la-delay) var(--la-iter);
}
.la-anim-on .la-deco[data-anim="rotate"].la-has-rays .la-sun-face {
	animation: la-pulse-soft var(--la-dur) ease-in-out var(--la-delay) var(--la-iter);
}
.la-anim-on .la-deco[data-anim="rotate"]:not(.la-has-rays) .la-deco-anim {
	animation: la-spin calc(var(--la-dur) * 4) linear var(--la-delay) var(--la-iter);
}
/* Bird */
.la-anim-on .la-deco[data-anim="fly"] .la-deco-anim {
	animation: la-float calc(var(--la-dur) / 2) ease-in-out var(--la-delay) var(--la-iter) alternate both;
}
.la-anim-on .la-deco[data-anim="fly"] .la-wing {
	animation: la-flap .32s ease-in-out infinite alternate;
}
.la-anim-on .la-deco[data-anim="fly"][data-fly="yes"] .la-deco-sway {
	animation: la-drift calc(var(--la-dur) * 4) ease-in-out var(--la-delay) var(--la-iter) alternate both;
}
/* Dotted trail */
.la-anim-on .la-deco[data-anim="dash"] .la-trail-path {
	animation: la-dash calc(var(--la-dur) * 1.2) linear var(--la-delay) var(--la-iter);
}
/* Pop */
.la-anim-on .la-deco[data-anim="pop"] .la-deco-anim {
	transform-origin: var(--la-origin, 50% 100%);
	animation: la-pop var(--la-dur) cubic-bezier(.34, 1.56, .64, 1) var(--la-delay) both;
}

/* Vegetables pop up */
.la-anim-on .la-veg-anim .la-vp {
	animation: la-pop .9s cubic-bezier(.34, 1.56, .64, 1) var(--d, 0s) both;
}
/* Sign */
.la-anim-on .la-sign {
	transform-origin: 50% 100%;
	animation: la-pop 1s cubic-bezier(.34, 1.56, .64, 1) .3s both;
}
/* Certifications */
.la-anim-on .la-cert[data-anim="grow"] .la-cert-circle {
	transform-origin: 50% 100%;
	animation: la-pop .8s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i, 0) * 120ms) both;
}
.la-anim-on .la-cert[data-anim="zoom"] .la-cert-circle {
	animation: la-zoom .7s ease calc(var(--i, 0) * 120ms) both;
}
/* Columns */
.la-anim-on .la-col[data-anim="fade-up"] { animation: la-fadeup .8s cubic-bezier(.22, 1, .36, 1) var(--la-cdelay, 0ms) both; }
.la-anim-on .la-col[data-anim="fade-in"] { animation: la-fadein .8s ease var(--la-cdelay, 0ms) both; }
.la-anim-on .la-col[data-anim="zoom"] { animation: la-zoom .8s ease var(--la-cdelay, 0ms) both; }

/* Wait for viewport / hover trigger (JS adds .la-in-view) */
.la-anim-on .la-trig-scroll:not(.la-in-view) *,
.la-anim-on .la-trig-hover:not(.la-in-view) *,
.la-anim-on .la-veg:not(.la-in-view) *,
.la-anim-on .la-certs:not(.la-in-view) *,
.la-anim-on .la-sign:not(.la-in-view),
.la-anim-on .la-col:not(.la-in-view) {
	animation-play-state: paused !important;
}

@keyframes la-grow { 0% { transform: scale(var(--la-from, .4)); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1); opacity: 1; } }
@keyframes la-draw { 0% { stroke-dasharray: 240; stroke-dashoffset: 240; } 100% { stroke-dasharray: 240; stroke-dashoffset: 0; } }
@keyframes la-leaf { 0% { transform: scale(0) rotate(-25deg); } 70% { transform: scale(1.08) rotate(3deg); } 100% { transform: scale(1) rotate(0); } }
@keyframes la-sway { 0% { transform: rotate(calc(var(--la-int, 1) * -4deg)); } 100% { transform: rotate(calc(var(--la-int, 1) * 4deg)); } }
@keyframes la-pulse {
	0%, 100% { transform: scale(1); }
	14% { transform: scale(calc(1 + .15 * var(--la-int, 1))); }
	28% { transform: scale(1); }
	42% { transform: scale(calc(1 + .1 * var(--la-int, 1))); }
	70% { transform: scale(1); }
}
@keyframes la-pulse-soft { 0%, 100% { transform: scale(1); } 50% { transform: scale(calc(1 + .06 * var(--la-int, 1))); } }
@keyframes la-float { 0% { transform: translateY(0); } 100% { transform: translateY(calc(var(--la-int, 1) * -10px)); } }
@keyframes la-spin { to { transform: rotate(360deg); } }
@keyframes la-flap { 0% { transform: rotate(0) scaleY(1); } 100% { transform: rotate(calc(var(--la-int, 1) * -22deg)) scaleY(.72); } }
@keyframes la-drift { 0% { transform: translateX(0); } 100% { transform: translateX(var(--la-fly, -120px)); } }
@keyframes la-dash { to { stroke-dashoffset: -44; } }
@keyframes la-pop { 0% { transform: translateY(30px) scale(.3); opacity: 0; } 60% { transform: translateY(-6px) scale(1.06); opacity: 1; } 100% { transform: none; opacity: 1; } }
@keyframes la-fadeup { 0% { opacity: 0; transform: translateY(24px); } 100% { opacity: 1; transform: none; } }
@keyframes la-fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes la-zoom { 0% { opacity: 0; transform: scale(.85); } 100% { opacity: 1; transform: none; } }
@keyframes la-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-9deg); } 75% { transform: rotate(9deg); } }
@keyframes la-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.la-rm *,
	.la-rm *::before,
	.la-rm *::after,
	.la-rm .la-col,
	.la-rm .la-sign {
		animation: none !important;
		transition: none !important;
	}
	.la-rm .la-hill-back,
	.la-rm .la-hill-mid { transform: none !important; }
}

/* Editor: keep everything visible while editing */
.elementor-editor-active .la-anim-on .la-col:not(.la-in-view) { animation: none; }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1440px) {
	.la-tagline { font-size: 36px; }
	.la-col-title, .la-nl-title { font-size: 27px; }
	.la-link { font-size: 18px; }
}

@media (max-width: 1024px) {
	.la-brand { text-align: center; }
	.la-desc { text-align: center; max-width: 520px; }
	.la-tagline { font-size: 34px; }
	.la-col-title, .la-nl-title { font-size: 26px; margin-bottom: 22px; }
	.la-link { font-size: 17px; }
	.la-nl-box { text-align: center; }
	.la-nl-title { justify-content: center; }
	.la-nl-desc, .la-nl-form, .la-certs { margin-left: auto !important; margin-right: auto !important; }
	.la-certs { max-width: 620px; }
	.la-sign-text { font-size: 18px; }
}

@media (max-width: 767px) {
	.la-tagline { font-size: 26px; margin: 12px 0 !important; }
	.la-tl-inline-m .la-tl-line { display: inline; }
	.la-desc { font-size: 15px; }
	.la-social { gap: 12px; margin-top: 18px; }
	.la-soc { width: 46px; height: 46px; font-size: 20px; }

	.la-nl-title { font-size: 26px; }
	.la-nl-desc { font-size: 16px; text-align: left; margin-bottom: 18px !important; }
	.la-nl-box { text-align: left; }
	.la-nl-box .la-nl-title { justify-content: flex-start; }
	.la-nl-box .la-col-title-text { padding-bottom: 0; }
	.la-nl-box .la-col-title-text::after { display: none; }
	.la-nl-form { max-width: 100%; }
	.la-nl-input { font-size: 16px !important; } /* prevents iOS zoom */

	.la-certs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 24px; max-width: 100%; }
	.la-footer { --la-ct: 74px; }
	.la-cert-title { font-size: 13px; }

	/* Accordion */
	.la-acc-enabled .la-acc .la-col-inner {
		border: 1.5px solid var(--la-acc-bd);
		border-radius: var(--la-acc-r);
		background: var(--la-acc-bg);
		text-align: left;
	}
	.la-acc-enabled .la-acc .la-col-title { margin: 0; font-size: 24px; }
	.la-acc-enabled .la-acc .la-acc-btn {
		display: flex;
		width: 100%;
		padding: 16px 22px;
		cursor: pointer;
	}
	.la-acc-enabled .la-acc .la-col-title-text { padding-bottom: 0; flex: 1; text-align: left; }
	.la-acc-enabled .la-acc .la-col-title-text::after { display: none; }
	.la-acc-enabled .la-acc .la-acc-icon { display: inline-flex; width: 30px; justify-content: center; font-size: 24px; }
	.la-acc-enabled .la-acc .la-acc-icon svg { width: 26px; height: 26px; fill: currentColor; }
	.la-acc-enabled .la-acc .la-chev { display: inline-flex; width: 24px; transition: transform .3s ease; }
	.la-acc-enabled .la-acc .la-chev svg { width: 100%; height: auto; }
	.la-acc-enabled .la-acc .la-col-body { display: none; padding: 0 22px 18px 66px; }
	.la-acc-enabled .la-acc.is-open .la-col-body { display: block; animation: la-fadein .3s ease both; }
	.la-acc-enabled .la-acc.is-open .la-chev { transform: rotate(180deg); }
	.la-acc-enabled .la-acc .la-links li + li { margin-top: 12px; }

	.la-bottom { padding: 18px 0 22px; }
	.la-bottom-inner { flex-direction: column; justify-content: center; text-align: center; gap: 12px; }
	.la-legal { order: 1; }
	.la-copy { order: 2; font-size: 14px; }
	.la-pays { order: 3; justify-content: center; gap: 6px; flex-wrap: nowrap; max-width: 100%; }
	.la-legal ul { justify-content: center; gap: 6px 14px; font-size: 14px; }
	.la-pay { height: 36px; min-width: 0; padding: 0 7px; }
	.la-pay-visa { font-size: 16px; }
	.la-pay-pp, .la-pay-gp { font-size: 13px; }
	.la-pay-ap { font-size: 11px; }
	.la-pay svg { width: 34px; height: 22px; }
	.la-sign-text { font-size: 15px; }
}

@media (max-width: 380px) {
	.la-tagline { font-size: 22px; }
	.la-certs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}