/* HUB380 front-end. נכתב על ידי: S10+ (סוכן ביצוע) | מודל: Grok Bot */
.hub380-form-wrap{max-width:560px}
.hub380-native-form label{display:block;font-weight:600;margin-bottom:4px}
.hub380-native-form input[type=text],.hub380-native-form input[type=tel],.hub380-native-form input[type=email],.hub380-native-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #94a3b8;border-radius:8px;font:inherit}
.hub380-native-form input:focus-visible,.hub380-native-form textarea:focus-visible,.hub380-submit:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.hub380-native-form [aria-invalid=true]{border-color:#dc2626}
.hub380-optin{display:flex;gap:10px;align-items:flex-start}.hub380-optin label{margin:0;font-weight:500}
.hub380-privacy{font-size:.92em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;margin:8px 0}
.hub380-submit{padding:10px 22px;border:0;border-radius:8px;background:#111827;color:#fff;font:inherit;cursor:pointer}
.hub380-form-msg{margin-top:12px;padding:12px 14px;border-radius:8px;font-weight:600}
.hub380-form-msg.ok{background:#dcfce7;color:#14532d}.hub380-form-msg.err{background:#fee2e2;color:#7f1d1d}
.hub380-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hub380-float-wrap{position:fixed;bottom:16px;inset-inline-start:16px;z-index:9990;display:flex;flex-direction:column;gap:10px}
.hub380-float-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hub380-float-call{background:#1d4ed8}.hub380-float-wa{background:#15803d}
.hub380-a11y{position:fixed;top:40%;inset-inline-end:0;z-index:9991;display:flex;flex-direction:column;gap:4px;background:#111827;padding:6px;border-radius:8px 0 0 8px}
.hub380-a11y button{background:#fff;color:#111;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;font:inherit;font-weight:700}
.hub380-a11y button[aria-pressed=true]{background:#facc15}
html.hub380-contrast{filter:contrast(1.35) saturate(.9)}
.hub380-yt{position:relative;max-width:100%;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
.hub380-yt img{width:100%;height:100%;object-fit:cover;display:block}
.hub380-yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:56px;text-shadow:0 2px 8px #000}
@media(max-width:600px){.hub380-float-btn span:last-child{font-size:14px}}
