/* BIOROWER form style – rowing heritage: header navy, ivory, brass; crisp modern finish.
   One look for every Convert Pro form (call-back, quote, factory experience, service, support, newsletter). */
:root{
  --br-ink:#05051f;          /* same navy as the site header */
  --br-navy:#0b1b33;
  --br-ivory:#f7f3ea;
  --br-paper:#fffdf8;
  --br-brass:#b0915a;
  --br-brass-hi:#c6a96f;
  --br-line:rgba(5,5,31,.18);
  --br-muted:#6b6f7a;
}

/* ---------- panel ---------- */
.cp-popup-container .cp-popup-content{
  background-color:var(--br-ink) !important;
  background-image:none !important;
  border-radius:2px !important;
  box-shadow:inset 0 3px 0 var(--br-brass), inset 0 0 0 1px rgba(176,145,90,.28) !important;
}
.cp-popup-container.cp-module-slide_in .cp-popup-content,
.cp-popup-container.cp-module-modal_popup .cp-popup-content{
  box-shadow:inset 0 3px 0 var(--br-brass), inset 0 0 0 1px rgba(176,145,90,.28), 0 24px 60px rgba(5,5,31,.35) !important;
}

/* ---------- text on the panel ---------- */
.cp-popup-container .cp-heading,
.cp-popup-container .cp-heading *{
  color:var(--br-ivory) !important;
  letter-spacing:.03em !important;
}
.cp-popup-container [data-type=cp_paragraph] .cp-target,
.cp-popup-container [data-type=cp_paragraph] .cp-target *,
.cp-popup-container .cp_radio_label,
.cp-popup-container .cp-checkbox-wrap label,
.cp-popup-container .cp-checkbox-field label,
.cp-popup-container .cp-gdpr-field,
.cp-popup-container .cp-gdpr-field *{
  color:rgba(247,243,234,.84) !important;
}
.cp-popup-container .cp_radio_label,
.cp-popup-container .cp-checkbox-field label{
  font-size:12px !important;
  letter-spacing:.06em !important;
}
.cp-popup-container .cp-popup-content a{ color:var(--br-brass-hi) !important; text-decoration:underline; text-underline-offset:2px; }

/* ---------- fields ---------- */
.cp-popup-container input.cp-form-field,
.cp-popup-container textarea.cp-form-field,
.cp-popup-container select.cp-form-field,
.cp-popup-container .cp-form-input-field:not(.cp-radio-field):not(.cp-checkbox-field){
  background:var(--br-paper) !important;
  color:var(--br-ink) !important;
  border:1px solid rgba(176,145,90,.35) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  font-weight:400 !important;
  transition:border-color .15s ease, box-shadow .15s ease !important;
}
/* inline forms were designed with 9 px text: lift to a readable size */
.cp-popup-container.cp-module-inline input.cp-form-field,
.cp-popup-container.cp-module-inline textarea.cp-form-field,
.cp-popup-container.cp-module-inline select.cp-form-field{ font-size:14px !important; }
.cp-popup-container input.cp-form-field::placeholder,
.cp-popup-container textarea.cp-form-field::placeholder{ color:var(--br-muted) !important; opacity:1 !important; }
.cp-popup-container .cp-form-field:focus{
  outline:none !important;
  border-color:var(--br-brass) !important;
  box-shadow:0 0 0 3px rgba(176,145,90,.30) !important;
}
.cp-popup-container input[type=checkbox],
.cp-popup-container input[type=radio]{ accent-color:var(--br-brass); }

/* ---------- buttons ---------- */
.cp-popup-container [data-type=cp_button] .cp-target,
.cp-popup-container [data-type=cp_gradient_button] .cp-target,
.cp-popup-container .cp-button-field{
  background:var(--br-brass) !important;
  background-image:none !important;
  color:var(--br-ink) !important;
  border:0 !important;
  border-radius:2px !important;
  font-weight:600 !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
  padding-left:4px !important;
  padding-right:4px !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  transition:background .15s ease !important;
}
.cp-popup-container [data-type=cp_button] .cp-target *,
.cp-popup-container [data-type=cp_gradient_button] .cp-target *{ color:var(--br-ink) !important; }
.cp-popup-container [data-type=cp_button] .cp-target:hover,
.cp-popup-container [data-type=cp_gradient_button] .cp-target:hover,
.cp-popup-container .cp-button-field:hover{ background:var(--br-brass-hi) !important; }

/* ---------- overlay ---------- */
.cp-popup-wrapper .cp-popup-overlay,
.cp-popup-container .cp-overlay{ background:rgba(5,5,31,.62) !important; }

/* ---------- side tab "Get a callback from the founder" ---------- */
.cp-popup-container .cp-open-toggle,
.cp-open-toggle-wrap .cp-open-toggle{
  background:var(--br-ink) !important;
  color:var(--br-ivory) !important;
  box-shadow:inset 3px 0 0 var(--br-brass) !important;
  letter-spacing:.04em;
}
