/* Cây giống RRIV – form liên hệ, nút nổi, chọn giống */
.rriv-form-wrap { max-width: 760px; }
.rriv-form .rriv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.rriv-form p { margin: 0 0 16px; }
.rriv-form label { display: block; margin-bottom: 6px; font-weight: 500; }
.rriv-form input, .rriv-form select, .rriv-form textarea { width: 100%; font: inherit; padding: 12px 14px; border: 1px solid #b9c4b7; border-radius: 6px; background: #fff; }
.rriv-hp { position: absolute !important; left: -9999px !important; }
.rriv-alert { padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; font-weight: 500; }
.rriv-ok { background: #e4ece2; color: #173d24; border-left: 4px solid #2a6b3f; }
.rriv-err { background: #f8e6df; color: #6d2b18; border-left: 4px solid #8e3b22; }
.rriv-map iframe { width: 100%; height: 380px; border: 0; border-radius: 10px; }
.rriv-info p { margin: 0 0 8px; }

.rriv-float { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.rriv-float a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; min-width: 52px; border-radius: 26px; color: #fff; text-decoration: none; font: 700 15px/1 "Be Vietnam Pro", system-ui, sans-serif; box-shadow: 0 6px 18px rgba(0,0,0,.22); }
.rriv-float-zalo { background: #0068ff; padding: 0 14px; }
.rriv-float-call { background: #2a6b3f; padding: 0 18px 0 16px; }
.rriv-float-call svg { width: 22px; height: 22px; }
.rriv-float a:hover { filter: brightness(1.08); color: #fff; }
.rriv-float a:focus-visible { outline: 3px solid #e2b33b; outline-offset: 2px; }

.rriv-giong-field { flex-basis: 100%; margin: 0 0 4px; }
.rriv-giong-field label { display: block; font-weight: 600; margin-bottom: 6px; color: #173d24; }
.rriv-giong-field select { max-width: 360px; width: 100%; padding: 12px 14px; font: inherit; border: 1px solid #b9c4b7; border-radius: 6px; background: #fff; }
.rriv-contact-price { color: #8e3b22; font-weight: 700; }
.price .rriv-unit { font-size: .7em; font-weight: 500; color: #586257; }
.rriv-quote { margin: 22px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rriv-quote .button { margin: 0; }
.rriv-quote .rriv-btn-zalo { background: #0068ff !important; color: #fff !important; }
.rriv-quote-note { flex-basis: 100%; color: #586257; font-size: 15px; margin: 0; }
.rriv-giong-list { margin: 0 0 16px; font-size: 15.5px; }

@media (max-width: 640px) {
	.rriv-form .rriv-row { grid-template-columns: 1fr; }
	.rriv-float { right: 12px; bottom: 12px; }
	.rriv-float-call span { display: none; }
	.rriv-float-call { padding: 0; width: 52px; }
}
