/* Recovery additions; archived theme styles remain intact. */
.restored-contact { padding: 12px 0; }
.restored-contact p { margin: 0 0 12px; }
.restored-contact a { overflow-wrap: anywhere; }
.beorg-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
form[data-beorg-form] .wpcf7-response-output[aria-hidden="false"] { display: block !important; margin: 16px 0; padding: 12px; border: 1px solid currentColor; }
form[data-beorg-form][aria-busy="true"] [type="submit"] { opacity: .65; cursor: wait; }
.beorg-consent { font-size: 14px; line-height: 1.4; margin: 12px 0; }
body[class*="page-template-landing"] { font-family: Raleway, Arial, sans-serif; }
body[class*="page-template-landing"] .wrapper { box-sizing: border-box; }
.restored-sitemap main { max-width: 1100px; margin: 40px auto; padding: 0 24px; }
.restored-sitemap h1 { font-size: 36px; margin: 24px 0; }
.restored-sitemap summary { cursor: pointer; font-size: 24px; margin: 28px 0 12px; }
.restored-sitemap li { margin: 12px 0; line-height: 1.45; }
.restored-sitemap a { color: #bf2236; }
/* MCS has no surviving independent stylesheet; preserve its content in the
   archived brand theme, with its older hero/footer markup accommodated here. */
.restored-legacy .first_screen { display: block; padding-bottom: 100px; }
.restored-legacy .first_screen > .wrapper > * { max-width: 850px; }
.restored-legacy .first_screen_footer { position: absolute; bottom: 0; left: 0; right: 0; }
.restored-legacy .first_screen_footer .wrapper { min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.restored-legacy .first_screen_footer .social { display: flex; gap: 16px; }
.restored-legacy .first_screen_footer .sk img { max-width: 72px; max-height: 45px; }
.restored-legacy .first_screen video { display: none; }
@media (max-width: 600px) {
  .restored-current-navigation .new_table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
  .restored-legacy .first_screen_footer .social { display: none; }
  .restored-legacy .first_screen_footer .wrapper { justify-content: space-between; }
}
/* The archive has no pricing-block stylesheet. Keep the preserved tariff data
   and controls usable, with scoped layout and the site's existing type/colors. */
.pricing-block { padding: 40px 0; font-size: 16px; line-height: 1.45; }
.pricing-block__title { font-size: 32px; font-weight: 700; margin-bottom: 20px; }
.pricing-block__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.pricing-block__tab { border: 1px solid #ccc; background: white; border-radius: 8px; padding: 10px 18px; cursor: pointer; font: inherit; }
.pricing-block__tab.is-active, .pricing-block__tab[aria-selected="true"] { background: #c51c37; color: white; border-color: #c51c37; }
.pricing-block__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; align-items: stretch; }
.pricing-block__card { display: flex; flex-direction: column; position: relative; min-width: 0; border: 1px solid #ddd; border-radius: 16px; background: white; padding: 24px; box-sizing: border-box; }
.pricing-block__head { margin-bottom: 20px; }
.pricing-block__plan { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.pricing-block__badge { color: #c51c37; font-weight: 700; margin-bottom: 8px; }
.pricing-block__price-line { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; margin-top: 12px; }
.pricing-block__price { font-size: 28px; font-weight: 700; }
.pricing-block__old-price { text-decoration: line-through; color: #777; }
.pricing-block__saving { color: #777; font-size: 14px; margin-top: 6px; }
.pricing-block__section { margin-bottom: 16px; }
.pricing-block__section-title, .pricing-block__section-toggle { font-weight: 700; font-size: 18px; margin-bottom: 10px; }
.pricing-block__section-toggle { background: none; border: none; padding: 0; text-align: left; cursor: pointer; }
.pricing-block__section-body { overflow: hidden; transition: height .2s ease; }
.pricing-block__list { padding: 0; margin: 0; list-style: none; }
.pricing-block__list .pricing-block__item { margin: 10px 0; padding: 0; color: inherit; font-size: 16px; line-height: 1.45; list-style: none; }
.pricing-block__item-top { display: flex; gap: 8px; align-items: flex-start; }
.pricing-block__item-icon { flex: 0 0 20px; }
.pricing-block__item-icon svg { width: 20px; height: 20px; }
.pricing-block__item-meta { font-size: 14px; color: #777; }
.pricing-block__footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.pricing-block__btn, .pricing-block__help-btn { display: inline-block; box-sizing: border-box; padding: 10px 16px; border: 1px solid #c51c37; border-radius: 8px; color: #c51c37; background: white; font-size: 16px; text-decoration: none; cursor: pointer; }
.pricing-block__btn--test, .pricing-block__btn--primary { color: white; background: #c51c37; }
.pricing-block__tooltip { position: relative; }
.pricing-block__tooltip-box { display: none; position: absolute; z-index: 5; width: 220px; padding: 12px; background: #fff; box-shadow: 0 2px 16px #0003; }
.pricing-block__tooltip:hover .pricing-block__tooltip-box, .pricing-block__tooltip:focus-within .pricing-block__tooltip-box { display: block; }
.pricing-block__help { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
@media (max-width: 600px) { .pricing-block__grid { grid-template-columns: 1fr; } .pricing-block__card { padding: 20px; } }
