/* Waveo — static-site brand overrides & lead form.
   Loaded on every page after theme CSS. Palette pulled from the homepage. */

:root{
  --wv-red:#fe2e3c; --wv-red-hover:#f30110;
  --wv-ink:#222733; --wv-muted:#A5A6AA;
  --wv-bg:#F6F6F6; --wv-border:#E2E2E2;
}

/* --- hide demo WooCommerce cart (no shop on this site) --------------- */
.sc_layouts_cart,
.sc_layouts_item:has(> .sc_layouts_cart){ display:none !important; }

/* --- hide the header search (no search backend on a static site) ---- */
.sc_layouts_search{ display:none !important; }

/* --- hide the theme's custom cursor-follower dot -------------------- */
/* It renders as a stray white dot in the top-left corner when the mouse
   isn't moving (and in screenshots). We don't need the fancy cursor. */
.trx_addons_mouse_helper,
.trx_addons_cursor{ display:none !important; }

/* --- lead form section --------------------------------------------- */
.wv-lead{
  max-width:720px; margin:48px auto 8px; padding:0 8px;
  font-family:europa, "Helvetica Neue", Arial, sans-serif;
}
.wv-lead-title{
  font-size:32px; line-height:1.2; color:var(--wv-ink);
  margin:0 0 8px; font-weight:700;
}
.wv-lead-sub{ color:var(--wv-ink); opacity:.8; margin:0 0 24px; font-size:17px; }
.wv-lead-sub a{ color:var(--wv-red); }

.wv-book{ margin-bottom:28px; }

.wv-form{ display:flex; flex-direction:column; gap:16px; }
.wv-row{ display:flex; gap:16px; }
.wv-row > label{ flex:1; }
.wv-form label{
  display:flex; flex-direction:column; gap:6px;
  font-size:14px; font-weight:600; color:var(--wv-ink);
}
.wv-form input, .wv-form textarea{
  font:inherit; font-weight:400; font-size:16px; color:var(--wv-ink);
  background:#fff; border:1px solid var(--wv-border); border-radius:10px;
  padding:13px 15px; width:100%; box-sizing:border-box; transition:border-color .15s;
}
.wv-form input:focus, .wv-form textarea:focus{
  outline:none; border-color:var(--wv-red);
}
.wv-form textarea{ resize:vertical; min-height:120px; }
.wv-hp{ position:absolute; left:-9999px; }

/* --- buttons -------------------------------------------------------- */
/* !important: the theme styles section buttons (e.g. the homepage form area
   renders them orange) with higher specificity — force the brand red. */
.wv-btn{
  display:inline-block; cursor:pointer; font:inherit; font-weight:700; font-size:16px;
  padding:15px 34px; border-radius:50px; border:2px solid var(--wv-red) !important;
  background:var(--wv-red) !important; color:#fff !important; text-decoration:none !important;
  text-align:center; transition:background .15s, border-color .15s; align-self:flex-start;
}
.wv-btn:hover{ background:var(--wv-red-hover) !important; border-color:var(--wv-red-hover) !important; }
.wv-btn-outline{ background:transparent !important; color:var(--wv-ink) !important; border-color:var(--wv-ink) !important; }
.wv-btn-outline:hover{ background:var(--wv-ink); color:#fff !important; border-color:var(--wv-ink); }
.wv-btn[disabled]{ opacity:.6; cursor:default; }

.wv-status{ font-size:15px; margin:4px 0 0; }
.wv-status.ok{ color:#1a7f37; }
.wv-status.err{ color:var(--wv-red); }

@media (max-width:600px){
  .wv-row{ flex-direction:column; }
  .wv-lead-title{ font-size:26px; }
}
