/* Arbicano Essentials: newsletter + inquiry forms */
.arbhub-nl, .arbhub-inq { --arb-or: #f07a12; --arb-or2: #d96a06; --arb-ink: #1f2328; --arb-mut: #6b6f76; --arb-line: #dcdcde; font-family: inherit; color: var(--arb-ink); }
.arbhub-sr, .arbhub-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.arbhub-nl { width: 100%; max-width: 560px; margin: 0; }
.arbhub-nl .arbhub-title { margin: 0 0 6px; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--arb-ink); }
.arbhub-nl .arbhub-text { margin: 0 0 14px; color: var(--arb-mut); font-size: 14px; line-height: 1.5; }
.arbhub-nl .arbhub-row { display: flex; gap: 8px; background: #fff; border: 1px solid var(--arb-line); border-radius: 999px; padding: 6px; box-shadow: 0 4px 14px rgba(17, 24, 39, .05); }
.arbhub-nl .arbhub-row input[type=email] { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 10px 14px !important; margin: 0 !important; font: inherit; font-size: 15px; color: var(--arb-ink); height: auto !important; }
.arbhub-nl .arbhub-row button { border: 0; border-radius: 999px; background: var(--arb-or); color: #fff; font: inherit; font-size: 15px; font-weight: 700; padding: 12px 26px; cursor: pointer; white-space: nowrap; margin: 0; line-height: 1.2; transition: background .15s; }
.arbhub-nl .arbhub-row button:hover { background: var(--arb-or2); }
.arbhub-nl .arbhub-row button[disabled] { opacity: .6; cursor: default; }
.arbhub-nl .arbhub-consent { margin: 8px 6px 0; font-size: 12px; color: var(--arb-mut); line-height: 1.45; }
.arbhub-msg { margin: 8px 6px 0; font-size: 14px; font-weight: 600; min-height: 0; }
.arbhub-msg.ok { color: #1f8a4c; }
.arbhub-msg.err { color: #b32d2e; }
.arbhub-nl.is-done .arbhub-row, .arbhub-nl.is-done .arbhub-consent { display: none; }
.arbhub-nl.is-done .arbhub-msg { font-size: 16px; margin-left: 0; }
.arbhub-stacked { max-width: 520px; padding: 26px; background: #fff8ef; border-radius: 18px; }
.arbhub-dark .arbhub-title { color: #fff; }
.arbhub-dark .arbhub-text, .arbhub-dark .arbhub-consent { color: rgba(255, 255, 255, .75); }
@media (max-width: 480px) {
	.arbhub-nl .arbhub-row { flex-direction: column; border-radius: 16px; }
	.arbhub-nl .arbhub-row button { width: 100%; padding: 13px; }
}

/* inquiry form */
.arbhub-inq { max-width: 760px; margin: 18px 0; }
.arbhub-inq .arbhub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.arbhub-inq .arbhub-grid p { margin: 0 0 14px; }
.arbhub-inq .arbhub-full { grid-column: 1 / -1; }
.arbhub-inq label { display: block; font-size: 14px; font-weight: 600; color: var(--arb-ink); }
.arbhub-inq input[type=text], .arbhub-inq input[type=email], .arbhub-inq input[type=tel], .arbhub-inq select, .arbhub-inq textarea {
	display: block; width: 100%; margin-top: 6px; padding: 11px 14px; border: 1px solid var(--arb-line); border-radius: 10px; background: #fff; font: inherit; font-size: 15px; font-weight: 400; color: var(--arb-ink); box-sizing: border-box; }
.arbhub-inq input:focus, .arbhub-inq select:focus, .arbhub-inq textarea:focus { outline: 2px solid rgba(240, 122, 18, .35); border-color: var(--arb-or); }
.arbhub-inq .arbhub-check { display: flex; gap: 8px; align-items: center; font-weight: 400; color: var(--arb-mut); margin: 2px 0 14px; }
.arbhub-inq .arbhub-btn { border: 0; border-radius: 999px; background: var(--arb-or); color: #fff; font: inherit; font-size: 15px; font-weight: 700; padding: 13px 30px; cursor: pointer; }
.arbhub-inq .arbhub-btn:hover { background: var(--arb-or2); }
.arbhub-inq.is-done .arbhub-grid, .arbhub-inq.is-done .arbhub-check, .arbhub-inq.is-done .arbhub-btn { display: none; }
.arbhub-inq.is-done .arbhub-msg { font-size: 17px; margin: 0; padding: 18px; background: #e9f7ef; border-radius: 12px; }
@media (max-width: 640px) { .arbhub-inq .arbhub-grid { grid-template-columns: 1fr; } }
.arbhub-co { margin: 0 0 14px; }
