.ssbl-whatsapp-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--ssbl-wa-color, #25D366);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(0,0,0,0.25);
	z-index: 99998;
	transition: transform var(--ss-transition-speed, 0.2s) ease;
}

.ssbl-whatsapp-float:hover {
	transform: scale(1.08);
}

.ssbl-map-wrap {
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: var(--ss-radius-card, 20px);
	overflow: hidden;
}

.ssbl-contact-form-wrap {
	--ssbl-primary: #B96A4A;
	--ssbl-text: #4D463D;

	font-family: var(--ss-font-body, -apple-system, sans-serif) !important;
	color: var(--ssbl-text);
	max-width: 600px;
	margin: 0 auto;
}

.ssbl-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

.ssbl-form-grid label {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
}

.ssbl-form-full {
	grid-column: 1 / -1;
}

.ssbl-form-grid input,
.ssbl-form-grid textarea {
	border-radius: var(--ss-radius-input, 12px);
	border: 1px solid var(--ss-input-border-color, #ddd);
	padding: 9px 12px;
	font-size: 14px;
	font-family: inherit;
}

.ssbl-btn {
	border: none;
	border-radius: var(--ss-radius-button, 999px);
	padding: var(--ss-button-padding, 10px 24px);
	font-weight: 600;
	cursor: pointer;
	font-size: 14px;
}

.ssbl-btn-primary {
	background: var(--ssbl-primary);
	color: #fff;
}

.ssbl-btn-primary:hover {
	opacity: 0.9;
}

#ssbl-c-result {
	margin-top: 14px;
	padding: 12px 16px;
	border-radius: var(--ss-radius-card, 14px);
	font-size: 14px;
}

#ssbl-c-result.ssbl-success {
	background: #e7efe0;
	color: #3d5a2e;
}

#ssbl-c-result.ssbl-error {
	background: #fbe4e4;
	color: #8a2c2c;
}

@media (max-width: 480px) {
	.ssbl-form-grid {
		grid-template-columns: 1fr;
	}
}
