/* Site footer (Footer 2 template). Loaded on every page, so it carries its own colours and icons. */
.rf {
	--rf-bg: #0f1a2e;
	--rf-bg2: #16233d;
	--rf-ink: #ffffff;
	--rf-muted: #aeb9cc;
	--rf-line: rgba(255, 255, 255, .12);
	--rf-accent: #fd4c5c;
	background: var(--rf-bg);
	color: var(--rf-muted);
	font-family: inherit;
}
.rf *, .rf *::before, .rf *::after { box-sizing: border-box; }
.rf a { text-decoration: none; transition: color .15s, background .15s, border-color .15s, transform .15s; }
.rf-wrap { width: 100%; max-width: 1296px; margin: 0 auto; padding: 0 20px; }

.rf-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 48px; padding: 72px 0 52px; }
.rf-brand img { display: block; height: 48px; width: auto; margin: 0 0 20px; }
.rf-brand p { margin: 0 0 24px; max-width: 340px; font-size: 15px; line-height: 1.75; color: var(--rf-muted); }
.rf-wa {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 24px;
	border-radius: 12px;
	background: var(--rf-accent);
	font-size: 15px;
	font-weight: 700;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(253, 76, 92, .28);
}
.rf-wa:hover { background: #e63a4a; transform: translateY(-2px); }

.rf h3 { margin: 4px 0 22px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--rf-ink); }
.rf ul { list-style: none; margin: 0; padding: 0; }
.rf-links li { margin: 0 0 13px; }
.rf-links a { font-size: 15.5px; color: var(--rf-muted); }
.rf-links a:hover { color: #fff; padding-left: 4px; }

.rf-contact li { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 18px; }
.rf-ico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--rf-bg2); color: var(--rf-accent); }
.rf-ico .rf-i { width: 19px; height: 19px; }
.rf-contact small { display: block; margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7f8ca3; }
.rf-contact a, .rf-contact span.rf-v { font-size: 15.5px; line-height: 1.5; color: #fff; word-break: break-word; }
.rf-contact a:hover { color: var(--rf-accent); }

.rf-bottom { border-top: 1px solid var(--rf-line); }
.rf-bottom .rf-wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px 30px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 26px; }
.rf-copy { font-size: 14px; color: var(--rf-muted); }
.rf-legal { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; }
.rf-legal a { font-size: 14px; color: var(--rf-muted); }
.rf-legal a:hover { color: #fff; }
.rf-pay { display: flex; align-items: center; gap: 12px; }
.rf-pay img { display: block; height: 24px; width: auto; opacity: .95; }

/* icons as masks (inline SVG is stripped by the page builder) */
.rf-i { display: inline-block; flex: none; width: 1.2em; height: 1.2em; background-color: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.rf-i-phone { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.rf-i-mail { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.rf-i-pin { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.800 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.500' r='2.500'/%3E%3C/svg%3E"); }
.rf-i-chat { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.7 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

@media (max-width: 1024px) {
	.rf-main { grid-template-columns: 1fr 1fr; gap: 44px 36px; padding: 56px 0 40px; }
}
@media (max-width: 600px) {
	.rf-main { grid-template-columns: 1fr; gap: 38px; }
	.rf-bottom .rf-wrap { flex-direction: column; align-items: flex-start; }
}
.rf-pay img[alt="Visa"] { height: 36px; margin: -6px 0; }
.rf .rf-pay img { height: 24px !important; width: auto !important; max-width: none !important; } .rf .rf-pay img[alt="Visa"] { height: 36px !important; }
.rf h3 { font-size: 13px !important; letter-spacing: .1em !important; margin: 4px 0 22px !important; text-transform: uppercase !important; font-weight: 800 !important; }
