/* Local Keitaro/preland fixes: replace missing icon-font glyphs with plain CSS/text. */
a[href="#form"] { cursor: pointer; }

#form {
  scroll-margin-top: 320px;
}

/* Screenshot-style Keitaro form card. */
#registration-form,
#form-f1t,
#form {
  width: 100% !important;
  box-sizing: border-box !important;
}

.keitaro-offer-card.bg-white.sm\:mx-auto.sm\:w-full.sm\:max-w-md.xl\:mr-0.rounded-lg.relative.z-1,
.keitaro-offer-card {
  width: 100% !important;
  max-width: 450px !important;
  margin: 32px auto 32px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
  box-sizing: border-box !important;
}

.keitaro-offer-header {
  min-height: 128px !important;
  padding: 24px 24px 18px !important;
  background: #191d6b !important;
  color: #ffffff !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.keitaro-offer-title {
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.keitaro-offer-rating {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.keitaro-stars {
  color: #ffc44f !important;
  font-size: 19px !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

.keitaro-rating-sep {
  width: 1px !important;
  height: 18px !important;
  background: rgba(255, 255, 255, 0.35) !important;
  display: inline-block !important;
}

.keitaro-rating-text b {
  color: #27c789 !important;
  font-weight: 800 !important;
}

.keitaro-offer-places {
  min-height: 44px !important;
  padding: 8px 12px 10px !important;
  border-left: 4px solid #d93514 !important;
  border-right: 4px solid #d93514 !important;
  border-bottom: 4px solid #d93514 !important;
  border-radius: 0 0 12px 12px !important;
  background: #fffaf8 !important;
  color: #111111 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  box-sizing: border-box !important;
}

.keitaro-offer-places b {
  font-weight: 800 !important;
}

.keitaro-offer-body.lg\:px-4.px-6.py-6.sm\:px-10,
.keitaro-offer-body {
  padding: 24px 50px 0 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.keitaro-offer-card .f1t-form {
  padding: 0 !important;
}

#form .f1t-form__row {
  margin-bottom: 15px !important;
}

#form .f1t-form-field input,
#form .iti {
  width: 100% !important;
  box-sizing: border-box !important;
}

#form .f1t-form-field input {
  height: 44px !important;
  border: 1px solid #a8b0c0 !important;
  border-radius: 7px !important;
  color: #555555 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 44px !important;
}

#form .f1t-form__footer {
  margin-top: 1px !important;
}

#form .f1t-form__submit {
  width: 100% !important;
  height: 53px !important;
  border-radius: 3px !important;
  background: #191d6b !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

.keitaro-trusted-badge {
  width: 120px !important;
  height: 50px !important;
  display: block !important;
  margin: 34px auto 16px !important;
  background-image: url(../images/trusted.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.keitaro-offer-disclaimer.form-disclaimer {
  width: 100% !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 24px 54px !important;
  border-top: 1px solid #d9e0eb !important;
  border-radius: 0 0 5px 5px !important;
  background: #f4f7fb !important;
  box-sizing: border-box !important;
}

.keitaro-offer-disclaimer #form_privacy_policy {
  margin: 0 !important;
  padding: 0 !important;
  color: #5d6c86 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

@media (max-width: 520px) {
  .keitaro-offer-card {
    max-width: calc(100vw - 24px) !important;
  }

  .keitaro-offer-body {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .keitaro-offer-rating {
    gap: 8px !important;
    font-size: 12px !important;
  }

  .keitaro-stars {
    font-size: 15px !important;
  }
}

.icon-nav,
.icon-search,
.icon-arrow-right,
.icon-chevron-right,
.icon-arrow-left,
.icon-close,
.icon-2024-calendar,
.icon-share,
.icon-facebook,
.icon-twitter,
.icon-instagram,
.icon-feed-rss {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor;
  font-size: 0 !important;
}

.icon-nav,
.icon-search {
  width: 18px !important;
  height: 18px !important;
}
.icon-nav::before { content: "☰"; font-size: 18px !important; }
.icon-search::before { content: "⌕"; font-size: 18px !important; }

#logo-rainews {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  overflow: visible !important;
  color: #0050b8 !important;
}

.keitaro-logo-rainews {
  display: block !important;
  color: #0050b8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.4px !important;
  white-space: nowrap !important;
  transform: none !important;
}

#corporate-menu-toggler {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.keitaro-logo-rai {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 25px !important;
  height: 21px !important;
  border-radius: 1px !important;
  background: #24314f !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.icon-arrow-right::before,
.icon-chevron-right::before { content: "›"; font-size: 14px !important; }
.icon-arrow-left::before { content: "‹"; font-size: 14px !important; }
.icon-close::before { content: "×"; font-size: 20px !important; }
.icon-2024-calendar::before { content: "📅"; font-size: 11px !important; }
.icon-share::before { content: "↗"; font-size: 14px !important; color: #0066cc; }

.icon-facebook::before,
.icon-twitter::before,
.icon-instagram::before,
.icon-feed-rss::before {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.icon-facebook::before { content: "f"; background: #1877f2; }
.icon-twitter::before { content: "X"; background: #111; }
.icon-instagram::before { content: "◎"; background: linear-gradient(135deg,#faad4f,#dd2a7b,#515bd4); }
.icon-feed-rss::before { content: "RSS"; background: #ee802f; font-size: 9px; }

