/* Vencilla Elementor Widgets — widgets.css */

/* Inquiry form in plugin context */
.vcw-inquiry .vc-inquiry-box {
  background: var(--vc-surface, #101828);
  border: 1px solid var(--vc-border, rgba(237,239,243,.08));
  border-radius: 4px;
  padding: 32px;
}
.vcw-inquiry h3 {
  font-family: var(--font-display, 'Clash Display', sans-serif);
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--vc-ink, #EDEFF3);
}
.vcw-inquiry form { display: flex; flex-direction: column; gap: 0; }
.vcw-inquiry input,
.vcw-inquiry textarea,
.vcw-inquiry select {
  width: 100%;
  background: var(--vc-bg, #06090F);
  border: 1px solid var(--vc-border, rgba(237,239,243,.08));
  color: var(--vc-ink, #EDEFF3);
  padding: 12px 14px;
  border-radius: 2px;
  font-size: 14px;
  font-family: var(--font-body, 'Satoshi', sans-serif);
  margin-bottom: 12px;
  transition: border-color .22s;
  outline: none;
}
.vcw-inquiry textarea { resize: vertical; min-height: 90px; }
.vcw-inquiry input::placeholder,
.vcw-inquiry textarea::placeholder { color: var(--vc-muted, #7A8494); }
@media (max-width: 640px) {
  .vcw-inquiry form > div { grid-template-columns: 1fr !important; }
}

/* Stat counter highlight on number */
.vc-stat-num { transition: color .3s; }

/* Manifest rows */
.vc-manifest-list .vc-manifest-row { transition: background .2s; }
.vc-manifest-list .vc-manifest-row:hover { background: rgba(237,239,243,.03); }

/* Cert strip badge hover */
.vc-cert-badge { transition: border-color .22s, color .22s; cursor: default; }

/* Ticker pause-on-hover */
.vc-ticker-wrap:hover .vc-ticker { animation-play-state: paused; }

/* Hero canvas full coverage */
.elementor-widget-vcw_hero { padding: 0 !important; }
.elementor-widget-vcw_hero .elementor-widget-container { padding: 0; }
.vc-hero { width: 100%; }

/* Elementor editor helpers */
.elementor-editor-active .vc-hero {
  min-height: 500px;
}
.elementor-editor-active #vc-hero-canvas {
  pointer-events: none;
  opacity: .7;
}
