/* RADONEGA info pages v11
   Shared typography for wholesale + contacts.
   Visual language follows /about/: scientific, calm, premium. */

body.radonega-info-page {
  --rad-ink: #27354a;
  --rad-blue: #0b2860;
  --rad-blue-soft: #173f78;
  --rad-muted: #5a6a7e;
  --rad-gold: #c4a13d;
  --rad-gold-dark: #9b7a24;
  --rad-paper: rgba(255,255,255,.58);
  --rad-line: rgba(22, 51, 93, .13);
  --rad-shadow: 0 14px 36px rgba(35, 59, 89, .075);
}

/* Main reading column */
body.radonega-info-page .radonega_pagetext {
  box-sizing: border-box;
  display: block !important;
  width: min(100%, 1020px) !important;
  max-width: 1020px !important;
  margin: 0 auto !important;
  padding: 22px 26px 100px !important;
  color: var(--rad-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
  letter-spacing: .002em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.radonega-info-page .radonega_pagetext .radonega_pagetextp {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--rad-ink) !important;
  font-family: inherit !important;
  font-size: 17px !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
}

/* Top page title */
body.radonega-info-page h1.klb-page-title {
  position: relative;
  margin: 0 0 34px !important;
  padding: 0 0 18px !important;
  color: var(--rad-blue) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif !important;
  font-size: clamp(34px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em;
}

body.radonega-info-page h1.klb-page-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 92px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rad-gold), rgba(196,161,61,.14));
}

/* Section headings */
body.radonega-info-page .radonega_pagetext h2,
body.radonega-info-page .radonega_pagetext h3 {
  position: relative;
  color: var(--rad-blue) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: -.018em;
}

body.radonega-info-page .radonega_pagetext h2 {
  margin: 54px 0 20px !important;
  padding: 0 0 0 25px !important;
  font-size: clamp(27px, 2.2vw, 32px) !important;
  line-height: 1.2 !important;
}

body.radonega-info-page .radonega_pagetext h3 {
  margin: 42px 0 16px !important;
  padding: 0 0 0 22px !important;
  font-size: clamp(23px, 1.85vw, 28px) !important;
  line-height: 1.24 !important;
}

body.radonega-info-page .radonega_pagetext h2::before,
body.radonega-info-page .radonega_pagetext h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: .12em;
  width: 4px;
  height: 1.02em;
  border-radius: 999px;
  background: linear-gradient(180deg, #e2cc70 0%, #bd9630 100%);
  box-shadow: 0 1px 8px rgba(189,150,48,.18);
}

body.radonega-info-page .radonega_pagetext h3::before {
  width: 3px;
}

/* Links */
body.radonega-info-page .radonega_pagetext a:not(.radonega_pagetextdoc) {
  color: var(--rad-blue-soft) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(23,63,120,.24);
  transition: color .18s ease, border-color .18s ease;
}

body.radonega-info-page .radonega_pagetext a:not(.radonega_pagetextdoc):hover {
  color: var(--rad-gold-dark) !important;
  border-bottom-color: rgba(155,122,36,.38);
}

/* Documents */
body.radonega-info-page a.radonega_pagetextdoc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin: 3px 0;
  padding: 9px 15px 9px 12px;
  border: 1px solid rgba(170,144,67,.23);
  border-radius: 12px;
  background: rgba(255,255,255,.48);
  color: var(--rad-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 550;
  text-decoration: none !important;
  box-shadow: 0 7px 22px rgba(35,59,89,.045);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.radonega-info-page a.radonega_pagetextdoc:hover {
  color: var(--rad-blue) !important;
  background: rgba(255,255,255,.72);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(35,59,89,.08);
}

body.radonega-info-page .radonega_pagetextdoc img {
  width: 32px !important;
  height: 32px !important;
}

/* ---------- Wholesale ---------- */

body.radonega-info-wholesale .radonega-info-lead {
  max-width: 900px;
  margin-bottom: 30px !important;
  color: #16335d !important;
  font-size: clamp(19px, 1.55vw, 22px) !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
  letter-spacing: -.006em;
}

body.radonega-info-wholesale .radonega-wholesale-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin: 26px 0 30px;
}

body.radonega-info-wholesale .radonega-wholesale-actions .radonega_pagetextp {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(170,144,67,.22);
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(255,255,255,.68), rgba(255,255,255,.34));
  box-shadow: 0 10px 30px rgba(35,59,89,.05);
}

body.radonega-info-wholesale .radonega-action-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(196,161,61,.12);
  color: var(--rad-gold-dark);
  font-size: 18px;
  line-height: 1;
}

body.radonega-info-wholesale .radonega-wholesale-actions strong {
  color: var(--rad-blue);
  font-weight: 600;
}

body.radonega-info-wholesale .radonega-benefit {
  position: relative;
  margin-bottom: 11px !important;
  padding-left: 29px !important;
}

body.radonega-info-wholesale .radonega-benefit::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rad-gold-dark);
  font-weight: 700;
}

/* Wholesale request form */
body.radonega-info-wholesale .radonega-info-form {
  box-sizing: border-box;
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  margin: 18px 0 12px !important;
  padding: 24px 26px 26px !important;
  border: 1px solid rgba(22,51,93,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.58);
  box-shadow: var(--rad-shadow);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

body.radonega-info-wholesale .radonega-info-form p {
  margin: 0 0 15px !important;
  color: var(--rad-muted);
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.radonega-info-wholesale .radonega-info-form label {
  display: block;
  margin: 0 0 7px;
  color: var(--rad-blue);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
}

body.radonega-info-wholesale .radonega-info-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.radonega-info-wholesale .radonega-info-form textarea,
body.radonega-info-wholesale .radonega-info-form select {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 47px;
  padding: 11px 13px !important;
  border: 1px solid rgba(22,51,93,.16) !important;
  border-radius: 10px !important;
  outline: none !important;
  background: rgba(255,255,255,.79) !important;
  color: var(--rad-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.radonega-info-wholesale .radonega-info-form textarea {
  min-height: 118px !important;
  resize: vertical;
}

body.radonega-info-wholesale .radonega-info-form input:focus,
body.radonega-info-wholesale .radonega-info-form textarea:focus,
body.radonega-info-wholesale .radonega-info-form select:focus {
  border-color: rgba(11,40,96,.48) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(11,40,96,.07) !important;
}

body.radonega-info-wholesale .radonega-info-form button[type="submit"] {
  min-width: 160px;
  min-height: 46px;
  margin-top: 4px;
  padding: 10px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #173f78 0%, #0b2860 100%) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  box-shadow: 0 9px 22px rgba(11,40,96,.16);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.radonega-info-wholesale .radonega-info-form button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(11,40,96,.22);
}

/* ---------- Contacts ---------- */

/* Contacts title sits outside .radonega_pagetext in the legacy template. */
body.radonega-info-contacts .klb-page.page-content.section > .container {
  max-width: 1120px;
}

body.radonega-info-contacts .col-12.col-lg-10.offset-lg-1 > h1.klb-page-title {
  max-width: 1020px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.radonega-info-contacts .radonega_pagetext > h2:first-child {
  margin-top: 0 !important;
}

body.radonega-info-contacts .radonega_pagetext > h2:first-child::before {
  background: linear-gradient(180deg, #e2cc70 0%, #bd9630 100%);
}

body.radonega-info-contacts .radonega_pagetext .radonega_pagetextp {
  max-width: 900px;
}

body.radonega-info-contacts .radonega_pagetext .radonega_pagetextp b,
body.radonega-info-contacts .radonega_pagetext .radonega_pagetextp strong {
  color: var(--rad-blue);
  font-weight: 600;
}

/* Keep long bank strings readable */
body.radonega-info-contacts .radonega_pagetext {
  overflow-wrap: anywhere;
}

body.radonega-info-contacts .radonega-contact-map {
  max-width: 100% !important;
  margin-top: 34px !important;
  overflow: hidden;
  border: 1px solid rgba(22,51,93,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.42);
  box-shadow: var(--rad-shadow);
}

body.radonega-info-contacts .radonega-contact-map iframe {
  display: block !important;
  width: 100% !important;
  min-height: 450px;
  border: 0 !important;
}

/* Tablet */
@media (max-width: 991px) {
  body.radonega-info-page .radonega_pagetext {
    width: min(100%, 860px) !important;
    padding: 18px 24px 72px !important;
    font-size: 16.5px !important;
    line-height: 1.64 !important;
  }

  body.radonega-info-page .radonega_pagetext .radonega_pagetextp {
    font-size: 16.5px !important;
  }

  body.radonega-info-page h1.klb-page-title {
    margin-bottom: 28px !important;
  }

  body.radonega-info-page .radonega_pagetext h2 {
    margin-top: 44px !important;
  }

  body.radonega-info-page .radonega_pagetext h3 {
    margin-top: 35px !important;
  }
}

/* Phone */
@media (max-width: 600px) {
  body.radonega-info-page .radonega_pagetext {
    padding: 12px 18px 58px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.radonega-info-page .radonega_pagetext .radonega_pagetextp {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.radonega-info-page h1.klb-page-title {
    margin-bottom: 24px !important;
    padding-bottom: 14px !important;
    font-size: 31px !important;
    line-height: 1.15 !important;
  }

  body.radonega-info-page .radonega_pagetext h2 {
    margin: 38px 0 17px !important;
    padding-left: 19px !important;
    font-size: 24px !important;
    line-height: 1.22 !important;
  }

  body.radonega-info-page .radonega_pagetext h3 {
    margin: 32px 0 14px !important;
    padding-left: 17px !important;
    font-size: 21px !important;
  }

  body.radonega-info-wholesale .radonega-info-lead {
    font-size: 18px !important;
    line-height: 1.52 !important;
  }

  body.radonega-info-wholesale .radonega-wholesale-actions {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 22px 0 26px;
  }

  body.radonega-info-wholesale .radonega-wholesale-actions .radonega_pagetextp {
    padding: 15px 16px !important;
  }

  body.radonega-info-wholesale .radonega-info-form {
    padding: 19px 17px 21px !important;
    border-radius: 13px;
  }

  body.radonega-info-wholesale .radonega-info-form button[type="submit"] {
    width: 100%;
  }

  body.radonega-info-contacts .radonega-contact-map iframe {
    min-height: 360px;
  }
}
