/* Fardous SEO – contact UI */
:root {
	--fst-green: #1b6e3c;
	--fst-wa: #128c4a;
	--fst-dark: #12291c;
	--fst-soft: #eef6f0;
	--fst-line: #cfe3d5;
}

.fst-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
	transition: transform .15s ease, filter .15s ease;
}
.fst-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.fst-btn svg { flex: 0 0 auto; }
.fst-btn-wa { background: var(--fst-wa); color: #fff !important; }
.fst-btn-tel { background: var(--fst-dark); color: #fff !important; }

/* Top bar */
.fst-topbar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	padding: 7px 16px;
	background: var(--fst-dark);
	color: #fff;
	font-size: 14px;
	position: relative;
	z-index: 99998;
}
.fst-topbar a { color: #fff !important; text-decoration: none !important; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.fst-topbar-tel { direction: ltr; unicode-bidi: isolate; }
.fst-topbar-wa { background: var(--fst-wa); padding: 4px 10px; border-radius: 6px; }

/* Sticky bar (mobile) */
.fst-sticky {
	position: fixed;
	inset: auto 0 0 0;
	display: none;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
	background: #fff;
	box-shadow: 0 -4px 18px rgba(0, 0, 0, .12);
	z-index: 99999;
}
.fst-sticky .fst-btn { width: 100%; padding: 13px 8px; }

/* Floating WhatsApp (desktop) */
.fst-float-wa {
	position: fixed;
	left: 22px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 999px;
	background: var(--fst-wa);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(18, 140, 74, .35);
	z-index: 99999;
}
.fst-float-wa svg { width: 26px; height: 26px; }

@media (max-width: 767px) {
	.fst-sticky { display: grid; }
	.fst-float-wa { display: none; }
	body { padding-bottom: 72px; }
	.fst-topbar > span { display: none; }
}

/* In-article call to action */
.fst-cta {
	margin: 28px 0;
	padding: 20px 22px;
	border: 1px solid var(--fst-line);
	border-right: 5px solid var(--fst-green);
	border-radius: 12px;
	background: var(--fst-soft);
}
.fst-cta-title { margin: 0 0 6px !important; font-size: 19px; font-weight: 800; color: var(--fst-dark); }
.fst-cta-text { margin: 0 0 14px !important; color: #2c3e33; }
.fst-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fst-cta-more { display: inline-block; margin-top: 12px; color: var(--fst-green) !important; font-weight: 700; }
.fst-btn-tel span, .fst-cta .fst-btn-tel { direction: ltr; }

/* Quote form */
.fst-form {
	margin: 32px 0;
	padding: 22px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--fst-line);
	box-shadow: 0 6px 22px rgba(18, 41, 28, .07);
}
.fst-form-sub { margin: 0 0 14px !important; color: #4b5d52; font-size: 14px; }
.fst-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fst-grid label { display: flex; flex-direction: column; gap: 5px; font-weight: 700; font-size: 14px; color: var(--fst-dark); }
.fst-grid .fst-full { grid-column: 1 / -1; }
.fst-grid input, .fst-grid select, .fst-grid textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #bcd3c3;
	border-radius: 8px;
	font: inherit;
	font-weight: 400;
	background: #fff;
	box-sizing: border-box;
}
.fst-grid input:focus, .fst-grid select:focus, .fst-grid textarea:focus { outline: 2px solid var(--fst-green); border-color: var(--fst-green); }
.fst-submit { margin-top: 14px; width: 100%; font-size: 16px; }
.fst-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fst-form-err { color: #a0261b; font-weight: 700; }
.fst-form-ok { background: var(--fst-soft); }
@media (max-width: 600px) { .fst-grid { grid-template-columns: 1fr; } }

a.fst-autolink { text-decoration: underline; text-underline-offset: 3px; }
