

/* ---- X button: restored, 44px target, glossy navy on hover ---- */
html body #sp-ov .sp-x{
  display:flex !important;align-items:center;justify-content:center;
  position:absolute;top:12px;right:12px;z-index:6;
  width:44px;height:44px;padding:0;margin:0;
  background:rgba(255,255,255,.82);
  border:1px solid var(--solas-line, rgba(46,91,154,.16));
  border-radius:999px;
  color:var(--solas-link, #385E9B);font-size:24px;font-weight:400;line-height:1;
  cursor:pointer;
  -webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);
  box-shadow:0 1px 2px rgba(22,36,58,.06),0 6px 16px -8px rgba(22,36,58,.28);
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
html body #sp-ov .sp-x:hover{
  background:linear-gradient(180deg,var(--solas-surface-dark, #0B2349) 0%,var(--solas-surface-dark, #0B2349) 100%);
  border-color:rgba(30,69,116,.5);color:#fff;transform:scale(1.04);
}
html body #sp-ov .sp-x:focus-visible{outline:2px solid var(--solas-focus-ring, #346CAC);outline-offset:3px;}
@media (max-width:720px){
  html body #sp-ov .sp-x{top:8px;right:8px;width:40px;height:40px;font-size:22px;}
}

/* ---- keep the outlined "No thanks" pill from snippet #30 ---- */
#sp-ov .sp-no{
  display:block;width:100%;max-width:330px;height:48px;margin:12px 0 0;padding:0;
  background:transparent;border:1.5px solid rgba(46,91,154,.32);border-radius:999px;
  color:var(--solas-text, #0B2349);font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;
  transition:background .16s,border-color .16s,color .16s;
}
#sp-ov .sp-no:hover,#sp-ov .sp-no:focus-visible{
  background:rgba(46,91,154,.07);border-color:rgba(46,91,154,.55);color:var(--solas-text, #0B2349);
}
@media (max-width:720px){#sp-ov .sp-no{max-width:none;}}

/* ---- SMS opt-in block on the success step ---- */
#sp-ov .solas-sms{
  margin:20px auto 0;max-width:340px;width:100%;text-align:left;
  border-top:1px solid rgba(46,91,154,.14);padding-top:18px;
}
#sp-ov .solas-sms-h{
  font-size:19px;font-weight:800;line-height:1.25;color:var(--solas-text, #0B2349);margin:0 0 14px;letter-spacing:-.01em;
}
#sp-ov .solas-sms-sub{font-size:13.5px;line-height:1.5;color:#5A6A8A;margin:0 0 14px;}
#sp-ov .solas-sms-field{
  display:flex;align-items:center;gap:0;width:100%;height:52px;
  background:#fff;border:1.5px solid rgba(46,91,154,.22);border-radius:var(--solas-radius-rect, 4px);
  overflow:hidden;transition:border-color .16s,box-shadow .16s;
}
#sp-ov .solas-sms-field:focus-within{border-color:var(--solas-focus-ring, #346CAC);box-shadow:0 0 0 3px rgba(52,108,172,.14);}
#sp-ov .solas-sms-field.solas-bad{border-color:#FF1B1B;box-shadow:0 0 0 3px rgba(192,57,43,.12);}
#sp-ov .solas-sms-cc{
  flex:none;padding:0 2px 0 15px;font-size:16px;font-weight:600;color:#5A6A8A;
  font-variant-numeric:tabular-nums;
}
#sp-ov input.solas-sms-tel{
  flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 12px;
  font-family:inherit;font-size:16px;font-weight:600;color:var(--solas-text, #0B2349);letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
#sp-ov input.solas-sms-tel::placeholder{color:var(--solas-disabled-text, #ABABAB);font-weight:500;letter-spacing:0;}
#sp-ov .solas-sms-consent{
  display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;cursor:pointer;
}
#sp-ov .solas-sms-consent input{
  flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#346CAC;cursor:pointer;
}
#sp-ov .solas-sms-consent span{font-size:11px;line-height:1.5;color:#7A879C;}
#sp-ov .solas-sms-go{
  display:block;width:100%;height:54px;margin:14px 0 0;padding:0;border:0;border-radius:999px;
  background:linear-gradient(180deg,var(--solas-surface-dark, #0B2349) 0%,var(--solas-surface-dark, #0B2349) 100%);
  color:#fff;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 8px 20px -8px rgba(30,69,116,.6);
  transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
#sp-ov .solas-sms-go:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 12px 26px -8px rgba(30,69,116,.7);}
#sp-ov .solas-sms-go:active:not(:disabled){transform:translateY(0);}
#sp-ov .solas-sms-go:disabled{opacity:.6;cursor:default;}
#sp-ov .solas-sms-go:focus-visible{outline:2px solid var(--solas-focus-ring, #16243A);outline-offset:3px;}
#sp-ov .solas-sms-skip{
  display:block;width:100%;margin:10px 0 0;padding:6px 0;background:none;border:0;
  font-family:inherit;font-size:12.5px;font-weight:600;color:#8E9BB0;cursor:pointer;text-decoration:underline;
}
#sp-ov .solas-sms-skip:hover{color:var(--solas-text, #0B2349);}
#sp-ov .solas-sms-err{font-size:12.5px;font-weight:600;color:#C0392B;margin:9px 0 0;min-height:1px;}
#sp-ov .solas-sms-won{
  margin:16px auto 0;max-width:340px;padding-top:16px;border-top:1px solid rgba(46,91,154,.14);
  font-size:13.5px;line-height:1.55;color:var(--solas-link, #385E9B);font-weight:600;text-align:center;
}
@media (max-width:720px){
  #sp-ov .solas-sms{max-width:none;}
  #sp-ov .solas-sms-won{max-width:none;}
  #sp-ov .solas-sms-h{font-size:18px;}
}
@media (prefers-reduced-motion:reduce){
  #sp-ov .sp-x,#sp-ov .solas-sms-go{transition:none !important;}
  #sp-ov .sp-x:hover,#sp-ov .solas-sms-go:hover:not(:disabled){transform:none !important;}
}

/*# sourceURL=solas-popup-sms-inline-css */
