/* Immoprentice Brevo Bridge — self-contained shortcode form styles */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Source+Sans+Pro:wght@400;600;700&display=swap');

.imp-brevo-bridge{
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --imp-red:#bf2027;
  --imp-blue:#2e3e50;
  --imp-divider:#e6e9ee;
  --imp-shadow:0 6px 22px rgba(46,62,80,.06);
  background:#fff;
  border:1px solid var(--imp-divider);
  border-radius:14px;
  box-shadow:var(--imp-shadow);
  overflow:hidden;
}

.imp-brevo-bridge, .imp-brevo-bridge *{ box-sizing:border-box; }

.imp-brevo-bridge__head{
  padding:14px 16px;
  border-bottom:1px solid var(--imp-divider);
  background:linear-gradient(180deg,#fff,#f7f9fb);
}

.imp-brevo-bridge__kicker{
  font:900 12px/1 "Lato",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.3px;
  color:#334155;
  text-transform:uppercase;
}

.imp-brevo-bridge__title{
  margin-top:6px;
  font:900 18px/1.2 "Lato",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--imp-blue);
}

.imp-brevo-bridge__hint{
  margin-top:6px;
  font:600 14px/1.4 "Source Sans Pro",Arial,sans-serif;
  color:#6b7785;
}

.imp-brevo-bridge__body{ padding:16px; }

.imp-brevo-bridge__form{ margin:0; }

.imp-brevo-bridge__form p{ margin:0 0 10px; }

.imp-brevo-bridge__form input[type="email"],
.imp-brevo-bridge__form input[type="text"]{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--imp-divider);
  border-radius:10px;
  font-size:16px;
  font-family:"Source Sans Pro",Arial,sans-serif;
  color:var(--imp-blue);
  background:#fff;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.imp-brevo-bridge__form input::placeholder{ color:#94a3b8; }

.imp-brevo-bridge__form input[type="email"]:focus,
.imp-brevo-bridge__form input[type="text"]:focus{
  border-color:rgba(191,32,39,.45);
  box-shadow:0 0 0 4px rgba(191,32,39,.10);
}

.imp-brevo-bridge__form input[type="submit"]{
  width:100%;
  background:var(--imp-red);
  color:#fff;
  border:0;
  border-radius:10px;
  padding:14px 16px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  box-shadow:var(--imp-shadow);
  transition:transform .08s ease, filter .15s ease;
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.imp-brevo-bridge__form input[type="submit"]:hover{ filter:brightness(.97); }
.imp-brevo-bridge__form input[type="submit"]:active{ transform:translateY(1px); }
.imp-brevo-bridge__form input[type="submit"][disabled]{ opacity:.7; cursor:not-allowed; }

.imp-brevo-bridge__muted{ color:#6b7785; font-family:"Source Sans Pro",Arial,sans-serif; font-size:13px; }
.imp-brevo-bridge__center{ text-align:center; }

.imp-brevo-bridge__fineprint{
  font-size:12px;
  line-height:1.5;
  color:#6b7785;
  margin-top:10px;
  font-family:"Source Sans Pro",Arial,sans-serif;
}

.imp-brevo-bridge__fineprint a{ color:var(--imp-blue); text-decoration:underline; text-decoration-style:dotted; }

.imp-brevo-bridge__msg{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid var(--imp-divider);
  background:#f7f9fb;
  font-family:"Source Sans Pro",Arial,sans-serif;
  color:var(--imp-blue);
  font-size:14px;
  white-space:pre-line;
}

.imp-brevo-bridge__loader{
  display:none;
  margin:0 0 10px;
  font:600 13px/1.2 "Source Sans Pro",Arial,sans-serif;
  color:#6b7785;
}

.imp-brevo-bridge__loader img{ vertical-align:middle; }
.imp-brevo-bridge__loader span{ margin-left:8px; vertical-align:middle; }

.imp-brevo-bridge__hp{
  position:absolute;
  left:-9999px;
  height:0;
  overflow:hidden;
}

/* Sidebar variant: mimic legacy Sendinblue/Brevo sidebar form (sib_signup_form_20) */
.imp-brevo-bridge--sidebar{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}

.imp-brevo-bridge--sidebar .imp-brevo-bridge__body{ padding:5px; }

.imp-brevo-bridge--sidebar .imp-brevo-bridge__form p{ margin:10px 0 0; }

.imp-brevo-bridge--sidebar .imp-brevo-bridge__form input[type="text"],
.imp-brevo-bridge--sidebar .imp-brevo-bridge__form input[type="email"]{
  width:100%;
  border:1px solid #bbb;
  height:auto;
  margin:5px 0 0 0;
  padding:8px 10px;
  border-radius:0;
  box-shadow:none;
}

.imp-brevo-bridge--sidebar .imp-brevo-bridge__form input[type="submit"]{
  margin:5px 0;
  padding:6px 12px;
  color:#fff;
  background-image:linear-gradient(#b41e25, #771318);
  background-color:#bf2027;
  border:1px solid transparent;
  border-radius:3px;
  width:100%;
  font-size:32px;
  font-weight:800;
  line-height:1.4285;
  text-align:center;
  cursor:pointer;
  vertical-align:middle;
  white-space:normal;
  box-shadow:none;
}

.imp-brevo-bridge--sidebar .imp-brevo-bridge__form input[type="submit"]:hover{ filter:none; background-color:#444; }

.imp-brevo-bridge--sidebar .imp-brevo-bridge__msg{ border-radius:4px; }

.imp-brevo-bridge__body-html p{ margin:10px 0 0; }
