/* ============================================================
   StackUI Widget: email-alert  (scoped styles — ALL variants)
   ------------------------------------------------------------
   Everything is scoped under .stk-email-alert so it can never
   leak into other widgets or fight the core.

   Variants covered:
     - col-6  (.investor-email.email-col-6)  signup card w/ bg image

   REMOVED vs the original ref-template (now provided by core):
     - Google-font @import, * reset, base body/p/a  -> core + tokens
     - .container + media queries                    -> Bootstrap
     - .row / .col-* grid                            -> Bootstrap grid
     - generic utils (.mt-0)                         -> Bootstrap

   KEPT (widget-specific — needed for fidelity), all scoped:
     responsive br helpers (.d-none/.d-sm-block/.d-md-block),
     custom spacing (.mb-16, .mb-md-24), btn pill, card, and every
     .investor-email / .button-email rule.

   Brand green (#57CC33) -> central token var(--stk-primary).
   ============================================================ */

.stk-email-alert {
  /* original :root tokens, moved onto the widget scope */
  --text-header: #000000;
  --text-sub-header: #888888;
  --button-primary-bg: #000000;
  --button-primary-text: #ffffff;
  --bg-color-primary: var(--stk-primary);   /* was #57CC33 */
  --bg-card: #FAFBFD;
  --border-radius-medium: 8px;
  --border-radius-xl: 100px;
}

/* ----- responsive line-break helpers (kept scoped) ----- */
.stk-email-alert .d-none { display: none; }
@media (min-width: 576px) {
  .stk-email-alert .d-sm-block { display: block; }
}
@media (min-width: 768px) {
  .stk-email-alert .d-md-block { display: block; }
}

/* ----- custom spacing (kept scoped) ----- */
.stk-email-alert .mb-16 { margin-bottom: 16px; }
@media (max-width: 991px) {
  .stk-email-alert .mb-md-24 { margin-bottom: 24px; }
}
@media (max-width: 575px) {
  .stk-email-alert .mb-md-24 { margin-bottom: 16px; }
}

/* ----- Button (widget-specific pill) ----- */
.stk-email-alert .btn {
  padding: 8px 24px;
  border-radius: var(--border-radius-xl);
  cursor: pointer;
  white-space: nowrap;
}
.stk-email-alert .btn-primary {
  color: var(--button-primary-text);
  background-color: var(--button-primary-bg);
  border-color: var(--button-primary-bg);
  width: max-content;
  cursor: pointer;
  transition: 0.35s;
}
.stk-email-alert .btn-primary:hover {
  background-color: var(--bg-color-primary);
  border-color: var(--bg-color-primary);
}
.stk-email-alert .btn-primary:active,
.stk-email-alert .btn-primary:focus {
  background-color: var(--bg-color-primary) !important;
  border-color: var(--bg-color-primary) !important;
}

/* ----- Card (custom in the original style.css) ----- */
.stk-email-alert .card-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-header);
}
.stk-email-alert .card {
  position: relative; /* needed for .button-email's absolute positioning */
  padding: 24px;
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
}
.stk-email-alert .card-body { padding: 0; }

@media (max-width: 575px) {
  .stk-email-alert .card { padding: 20px; }
  .stk-email-alert .card-title { font-size: 20px; }
  .stk-email-alert .btn { font-size: 14px; padding: 6px 18px; }
}

/* ============================================================
   Variant: col-6 (.investor-email — signup card w/ bg image)
   ============================================================ */
.stk-email-alert .investor-email .card {
  background-image: url(./images/email.webp);
  background-size: cover;
  background-repeat: no-repeat;
  height: 380px;
}
.stk-email-alert .button-email {
  position: absolute;
  bottom: 32px;
}
.stk-email-alert .investor-email p {
  color: var(--text-sub-header);
}

@media (max-width: 991px) {
  .stk-email-alert .investor-email .card {
    background-image: url(./images/email.webp);
    background-position-x: right;
  }
}

