.ima-gd-wrap{
  width:100%;
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.ima-gd-card{
  width:100%;
  max-width:540px;
  margin-left:auto;
  margin-right:auto;
}

.ima-gd-form,
.ima-gd-profile{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ima-gd-email-row{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}

.ima-gd-input{
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid #d8d8d8;
  border-radius:10px;
  background:#fff;
  font-size:16px;
  outline:none;
  text-align:left;
}

.ima-gd-email{
  flex:1 1 auto;
}

.ima-gd-input:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(0,0,0,.06);
}

.ima-gd-check,
.ima-gd-direct,
.ima-gd-register{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  padding:14px 22px;
  border:0;
  border-radius:10px;
  background:var(--ima-gd-button-bg,#111);
  color:var(--ima-gd-button-text,#fff)!important;
  text-decoration:none!important;
  font:inherit;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  white-space:nowrap;
}

.ima-gd-register{
  width:100%;
}

.ima-gd-check:disabled,
.ima-gd-direct:disabled,
.ima-gd-register:disabled{
  opacity:.65;
  cursor:wait;
}

.ima-gd-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  width:100%;
  font-size:13px;
  color:#555;
  text-align:left;
}

.ima-gd-status{
  width:100%;
  margin-top:8px;
  font-size:13px;
  color:#555;
  text-align:center;
}

.ima-gd-profile[hidden],
.ima-gd-check[hidden]{
  display:none!important;
}


.ima-gd-check{width:100%;}

.callout-gd-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.callout-gd-session-loading{font-size:13px;color:#777;text-align:center;padding:8px 0;}
.callout-gd-trusted[hidden],.callout-gd-guest[hidden],.callout-gd-session-loading[hidden]{display:none!important;}


/* Required-field error handling */
.ima-gd-input.ima-gd-invalid{
  border-color:#d92d20 !important;
  background:#fff6f5 !important;
  box-shadow:0 0 0 3px rgba(217,45,32,.10) !important;
}

.ima-gd-input.ima-gd-invalid:focus{
  border-color:#b42318 !important;
  box-shadow:0 0 0 3px rgba(180,35,24,.16) !important;
}

.ima-gd-consent.ima-gd-invalid-wrap{
  padding:10px 12px;
  border:1px solid #d92d20;
  border-radius:8px;
  background:#fff6f5;
  color:#b42318;
}

.ima-gd-consent.ima-gd-invalid-wrap input{
  outline:2px solid #d92d20;
  outline-offset:2px;
}

.ima-gd-status{
  min-height:18px;
}

.ima-gd-status:not(:empty){
  color:#b42318;
  font-weight:600;
}
