/* ============================================================
   INLINE FORM CTA SYSTEM — 2026-05-22
   Three variants: hero split, mid-page anchor, bottom 60/40.
   ============================================================ */


/* ── 1. HERO WITH FORM — split layout ────────────────────── */

.hivelaw-hero--with-form .hivelaw-hero__content {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: var(--space-3xl);
  align-items: center;
}

.hivelaw-hero--with-form .hivelaw-hero__title,
.hivelaw-hero--with-form .hivelaw-hero__subtitle {
  max-width: none;
}

.hivelaw-hero__form-panel {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: 10px;
  padding: var(--space-xl);
}

.hivelaw-hero__form-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-xs);
}

.hivelaw-hero__form-rule {
  width: 36px;
  height: 2px;
  background: var(--color-gold);
  margin-bottom: var(--space-lg);
}

.hivelaw-hero__form-panel .gfield_label,
.hivelaw-hero__form-panel .gfield label {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.hivelaw-hero__form-panel .gfield_description,
.hivelaw-hero__form-panel .name_first label,
.hivelaw-hero__form-panel .name_last label {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 11px !important;
}

.hivelaw-hero__form-panel .ginput_container input,
.hivelaw-hero__form-panel .ginput_container select,
.hivelaw-hero__form-panel .ginput_container textarea {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 5px !important;
  color: var(--color-charcoal) !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  transition: border-color 0.2s !important;
}

.hivelaw-hero__form-panel .ginput_container input:focus,
.hivelaw-hero__form-panel .ginput_container select:focus,
.hivelaw-hero__form-panel .ginput_container textarea:focus {
  border-color: var(--color-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.2) !important;
}

.hivelaw-hero__form-panel .ginput_container select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 32px !important;
  appearance: none !important;
}

.hivelaw-hero__form-panel .gform_footer input[type="submit"],
.hivelaw-hero__form-panel .gform_button {
  width: 100% !important;
  margin-top: var(--space-md) !important;
  padding: 14px 20px !important;
  background: var(--color-gold) !important;
  color: var(--color-black) !important;
  font-family: var(--font-display) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  border: none !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.hivelaw-hero__form-panel .gform_footer input[type="submit"]:hover,
.hivelaw-hero__form-panel .gform_button:hover {
  background: var(--color-gold-hover) !important;
}

.hivelaw-hero__form-panel .gform_body .gfield {
  margin-bottom: 10px !important;
}

.hivelaw-hero--with-form .hivelaw-hero__actions {
  display: none;
}

@media (max-width: 960px) {
  .hivelaw-hero--with-form .hivelaw-hero__content {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .hivelaw-hero--with-form .hivelaw-hero__title,
  .hivelaw-hero--with-form .hivelaw-hero__subtitle {
    max-width: 620px;
  }
}


/* ── 2. ARTICLE HERO FORM BRIDGE ─────────────────────────── */

.hivelaw-hero-form-bridge {
  background: var(--color-black);
  padding: 0 0 var(--space-3xl);
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, transparent, var(--color-gold), transparent) 1;
}

.hivelaw-hero-form-bridge__inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-xl) 0;
}

.hivelaw-hero-form-bridge__label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-sm);
}

.hivelaw-hero-form-bridge__heading {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-xs);
}

.hivelaw-hero-form-bridge__rule {
  width: 36px;
  height: 2px;
  background: var(--color-gold);
  margin-bottom: var(--space-xl);
}

.hivelaw-hero-form-bridge .ginput_container input,
.hivelaw-hero-form-bridge .ginput_container select,
.hivelaw-hero-form-bridge .ginput_container textarea {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 5px !important;
  color: var(--color-charcoal) !important;
  padding: 10px 12px !important;
}

.hivelaw-hero-form-bridge .ginput_container input:focus,
.hivelaw-hero-form-bridge .ginput_container select:focus {
  border-color: var(--color-gold) !important;
  outline: none !important;
}

.hivelaw-hero-form-bridge .ginput_container select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 32px !important;
  appearance: none !important;
}

.hivelaw-hero-form-bridge .gfield_label,
.hivelaw-hero-form-bridge .gfield label {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.hivelaw-hero-form-bridge .gform_footer input[type="submit"],
.hivelaw-hero-form-bridge .gform_button {
  background: var(--color-gold) !important;
  color: var(--color-black) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 5px !important;
  cursor: pointer !important;
}

.hivelaw-hero-form-bridge .gform_footer input[type="submit"]:hover,
.hivelaw-hero-form-bridge .gform_button:hover {
  background: var(--color-gold-hover) !important;
}


/* ── 3. MID-PAGE ANCHOR BUTTON ───────────────────────────── */

.hivelaw-cta-anchor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
}

.hivelaw-cta-anchor__prompt {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-charcoal);
  line-height: var(--leading-normal);
}

.hivelaw-section--dark .hivelaw-cta-anchor__prompt,
.hivelaw-stats .hivelaw-cta-anchor__prompt {
  color: rgba(255, 255, 255, 0.8);
}

.hivelaw-cta-anchor__btn svg {
  flex-shrink: 0;
  transition: transform 0.2s;
}

.hivelaw-cta-anchor__btn:hover svg {
  transform: translateX(3px);
}


/* ── 4. BOTTOM FORM — 60/40 SPLIT ────────────────────────── */

.hivelaw-form-cta-block {
  background: var(--color-parchment);
}

.hivelaw-form-cta-block__inner {
  display: grid;
  grid-template-columns: 60fr 40fr;
  gap: var(--space-4xl);
  align-items: start;
}

.hivelaw-form-cta-block__heading {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-black);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-xs);
}

.hivelaw-form-cta-block__rule {
  width: 48px;
  height: 2px;
  background: var(--color-gold);
  margin-bottom: var(--space-lg);
}

.hivelaw-form-cta-block__subhead {
  font-size: var(--text-base);
  color: var(--color-charcoal);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-lg);
}

.hivelaw-form-cta-block__webinar-card {
  background: var(--color-white);
  border-radius: 10px;
  border-top: 3px solid var(--color-gold);
  padding: var(--space-xl) var(--space-lg);
  position: sticky;
  top: var(--space-xl);
}

.hivelaw-form-cta-block__webinar-eyebrow {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-sm);
}

.hivelaw-form-cta-block__webinar-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-black);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-md);
}

.hivelaw-form-cta-block__webinar-body {
  font-size: var(--text-sm);
  color: var(--color-charcoal);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-xl);
}

@media (max-width: 960px) {
  .hivelaw-form-cta-block__inner {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .hivelaw-form-cta-block__webinar-card {
    position: static;
  }
}

@media (prefers-color-scheme: dark) {
  .hivelaw-form-cta-block {
    background: #F8F6F2 !important;
  }
  .hivelaw-form-cta-block__heading {
    color: #1A1A20 !important;
  }
  .hivelaw-form-cta-block__subhead,
  .hivelaw-form-cta-block__webinar-body {
    color: #2C2C34 !important;
  }
  .hivelaw-form-cta-block__webinar-card {
    background: #FFFFFF !important;
  }
  .hivelaw-form-cta-block__webinar-title {
    color: #1A1A20 !important;
  }
}
