/* Blog banners → отдельный попап Bitrix (визуально как free_trial_lesson) */

.sk-blog-promo {
  margin-top: 20px;
}

/* Боковой баннер всегда в ширину колонки рубрикатора (~248px), не natural 422px */
.banner-franchise.sk-blog-promo,
.right-rubrikator .sk-blog-promo {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.sk-blog-promo--inline {
  margin: 24px 0;
  max-width: 720px;
}

.sk-blog-promo__trigger {
  display: block;
  cursor: pointer;
  line-height: 0;
  max-width: 100%;
}

.sk-blog-promo__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  transition: opacity 0.2s ease;
}

.sk-blog-promo__trigger:hover .sk-blog-promo__img {
  opacity: 0.92;
}

/* Контейнер попапа — как .popup #free_trial_lesson */
.sk-blog-trial-popup.popup,
#sk_blog_trial_form.popup {
  display: none;
  background: #fff;
  border-radius: 8px;
  max-width: 380px;
  width: 100%;
  padding: 30px 32px 22px;
  box-sizing: border-box;
}

.fancybox__content #sk_blog_trial_form.popup {
  display: block !important;
}

.fancybox__content:has(#sk_blog_trial_form) {
  padding: 0;
  background: transparent;
  max-width: 380px;
}

.sk-blog-trial-popup .title,
.sk-blog-b24form__title {
  font-size: 18px;
  line-height: 22px;
  display: block;
  color: #000;
  text-align: center;
  padding: 0;
  text-transform: none;
  font-weight: 700;
  background: 0 0;
  margin: 0 0 21px;
}

.sk-blog-b24form__body {
  width: 100%;
}

/* Свой title уже есть; подписи Bitrix прячем — плейсхолдеры ставит JS */
.sk-blog-trial-popup .b24-form-header,
.sk-blog-trial-popup .b24-form-header-title,
.sk-blog-trial-popup .b24-form-header-description,
.sk-blog-trial-popup .b24-form-control-label {
  display: none !important;
}

/* E-mail в баннерной форме не показываем */
.sk-blog-trial-popup .b24-form-field-email,
.sk-blog-trial-popup [data-cid="CONTACT_EMAIL"],
.sk-blog-trial-popup [data-name="CONTACT_EMAIL"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

/* Служебный футер Bitrix */
.sk-blog-trial-popup .b24-form-sign,
.sk-blog-trial-popup .b24-form-sign-link,
.sk-blog-trial-popup a[href*="abuse"] {
  display: none !important;
}

.sk-blog-trial-popup .sk-blog-smart-captcha {
  margin: 8px 0 4px !important;
  min-height: 40px;
  max-width: 100%;
  overflow: hidden;
}

.sk-blog-trial-popup .sk-blog-captcha-msg:empty {
  display: none;
}

/* Плотнее отступы — без «пустых» зон */
.sk-blog-trial-popup .b24-form-field {
  margin-bottom: 0 !important;
}

.sk-blog-trial-popup .b24-form-field-agreement,
.sk-blog-trial-popup .b24-form-control-agreement {
  margin: 4px 0 8px !important;
}

.sk-blog-trial-popup .b24-form,
.sk-blog-trial-popup .b24-form-wrapper,
.sk-blog-trial-popup .b24-form-inner {
  font-family: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sk-blog-trial-popup .b24-form-content {
  padding: 0 !important;
}

.sk-blog-trial-popup input[type="text"],
.sk-blog-trial-popup input[type="tel"],
.sk-blog-trial-popup input[type="email"],
.sk-blog-trial-popup input[type="number"],
.sk-blog-trial-popup input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.sk-blog-trial-popup select,
.sk-blog-trial-popup textarea {
  width: 100% !important;
  border: 1px solid #d3d3d3 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: #333 !important;
  min-height: 48px !important;
  height: 48px !important;
  outline: none !important;
  margin: 0 0 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-weight: 400 !important;
}

.sk-blog-trial-popup textarea {
  height: auto !important;
  min-height: 80px !important;
}

.sk-blog-trial-popup input::placeholder,
.sk-blog-trial-popup textarea::placeholder {
  color: #989797 !important;
}

.sk-blog-trial-popup input:focus,
.sk-blog-trial-popup select:focus,
.sk-blog-trial-popup textarea:focus {
  border-color: #d3d3d3 !important;
  box-shadow: none !important;
}

/* Согласие */
.sk-blog-trial-popup .b24-form-field-agreement,
.sk-blog-trial-popup .b24-form-control-agreement,
.sk-blog-trial-popup .b24-form-field-checkbox {
  font-size: 12px !important;
  color: #666 !important;
  line-height: 1.4 !important;
  margin: 8px 0 12px !important;
}

.sk-blog-trial-popup .b24-form-field-agreement a,
.sk-blog-trial-popup .b24-form-control-agreement a,
.sk-blog-trial-popup a {
  color: #1565c0 !important;
  text-decoration: underline !important;
  font-size: 12px !important;
}

.sk-blog-trial-popup input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin-right: 5px !important;
  vertical-align: middle !important;
}

/* Кнопка Отправить — как .popup .btn / жёлтая */
.sk-blog-trial-popup .b24-form-btn,
.sk-blog-trial-popup button[type="submit"],
.sk-blog-trial-popup .b24-form-control-btn,
.sk-blog-trial-popup input[type="submit"] {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 12px 20px !important;
  border-radius: 4px !important;
  border: none !important;
  background: #f5c518 !important;
  color: #232323 !important;
  cursor: pointer !important;
  text-transform: none !important;
  box-shadow: none !important;
  letter-spacing: normal !important;
}

.sk-blog-trial-popup .b24-form-btn:hover,
.sk-blog-trial-popup button[type="submit"]:hover,
.sk-blog-trial-popup input[type="submit"]:hover {
  filter: brightness(0.96);
}

/* Капча Bitrix / SmartCaptcha внутри формы — без лишних отступов ломающих сетку */
.sk-blog-trial-popup .b24-form-field-captcha,
.sk-blog-trial-popup .smart-captcha,
.sk-blog-trial-popup iframe[src*="smartcaptcha"],
.sk-blog-trial-popup iframe[src*="captcha"] {
  margin: 12px 0 !important;
  max-width: 100% !important;
}

/* Старые CTA */
a.big-btn-new26,
a[href*="smartykids.mrqz.me"],
.b24-form-click-btn-wrapper-138,
.b24-form-click-btn-138 {
  display: none !important;
}

@media (max-width: 760px) {
  .banner-franchise {
    display: block !important;
  }

  .sk-blog-trial-popup.popup,
  #sk_blog_trial_form.popup {
    max-width: calc(100vw - 32px);
    padding: 24px 18px 18px;
  }
}
