.rtsfb{--rtsfb-wine:#792c43;--rtsfb-wine-deep:#622037;--rtsfb-ink:#17212b;--rtsfb-muted:#69727f;--rtsfb-border:#e6e6ea;--rtsfb-gold:#f2ad37;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;padding:42px 16px;color:var(--rtsfb-ink);font-family:inherit}
.rtsfb *, .rtsfb *::before,.rtsfb *::after{box-sizing:border-box}
.rtsfb__card{width:100%;max-width:590px;border:1px solid var(--rtsfb-border);border-radius:22px;background:#fff;padding:44px 44px 38px;box-shadow:0 12px 48px rgba(24,29,34,.065);text-align:center}
.rtsfb__brand{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.15em;color:var(--rtsfb-wine);margin-bottom:32px}
.rtsfb__eyebrow{font-size:11px;font-weight:750;color:var(--rtsfb-wine);letter-spacing:.14em;margin-bottom:12px}
.rtsfb .rtsfb__title{color:var(--rtsfb-ink);font-size:clamp(23px,4vw,30px);font-weight:750;line-height:1.25;margin:0 0 14px;padding:0}
.rtsfb__subtitle{font-size:16px;line-height:1.65;color:var(--rtsfb-muted);margin:0 auto 24px;max-width:430px}
.rtsfb__stars{display:flex;justify-content:center;gap:5px;margin:27px 0 8px}
.rtsfb__star{border:0!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;appearance:none;color:#d9dbe0!important;font-family:Arial,sans-serif;font-size:clamp(43px,8vw,59px);line-height:1;cursor:pointer;padding:5px 4px!important;transition:transform .16s ease,color .16s ease}
.rtsfb__star.is-active{color:var(--rtsfb-gold)!important}
.rtsfb__star:hover{transform:translateY(-4px)}
.rtsfb__star:focus-visible,.rtsfb__back:focus-visible,.rtsfb a:focus-visible,.rtsfb button:focus-visible,.rtsfb textarea:focus-visible,.rtsfb input:focus-visible{outline:3px solid #d6a2b1;outline-offset:3px}
.rtsfb__hint{font-size:13px;color:#9298a3;min-height:20px;margin:8px 0 0}
.rtsfb__step[hidden]{display:none!important}
.rtsfb__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#f8edef;color:var(--rtsfb-wine);font-size:26px;font-weight:800}
.rtsfb__platforms{display:grid;gap:11px;margin:27px 0 12px}
.rtsfb .rtsfb__button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:13px 17px;border:1px solid var(--rtsfb-wine);border-radius:11px;box-shadow:none;text-decoration:none;font:inherit;font-size:15px;line-height:1.3;font-weight:700;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.rtsfb .rtsfb__button:hover{transform:translateY(-1px)}
.rtsfb .rtsfb__button--primary{background:var(--rtsfb-wine);color:#fff}
.rtsfb .rtsfb__button--primary:hover{background:var(--rtsfb-wine-deep);color:#fff}
.rtsfb .rtsfb__button--secondary{border-color:#d6c3ca;background:#fff;color:var(--rtsfb-wine)}
.rtsfb .rtsfb__button--secondary:hover{border-color:var(--rtsfb-wine);background:#fff7f9;color:var(--rtsfb-wine)}
.rtsfb .rtsfb__button[disabled]{opacity:.65;cursor:wait}
/* Кнопка отправки наследует оформление us-btn-style_10 из темы Impreza. */
.rtsfb .rtsfb__submit{display:block;width:100%;text-align:center}
.rtsfb .rtsfb__submit[disabled]{opacity:.65;cursor:wait}
.rtsfb__back{display:inline-block;border:0!important;background:transparent!important;color:#828993!important;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer;padding:9px 6px;margin-top:16px}
.rtsfb__back:hover{color:var(--rtsfb-wine)!important}
.rtsfb__form{text-align:left;margin-top:19px}
.rtsfb__label{display:block;color:var(--rtsfb-ink);font-size:14px;font-weight:700;margin:18px 0 8px}
.rtsfb__label span{color:var(--rtsfb-wine)}
.rtsfb__label em{font-style:normal;font-weight:400;color:#8c939c}
.rtsfb .rtsfb__textarea,.rtsfb .rtsfb__input{display:block;width:100%;font:inherit;font-size:15px;line-height:1.5;color:var(--rtsfb-ink);background:white;border:1px solid #dcdfe4!important;box-shadow:none!important;border-radius:10px!important;padding:13px 14px!important;max-width:100%;transition:border-color .16s}
.rtsfb .rtsfb__textarea:focus,.rtsfb .rtsfb__input:focus{border-color:var(--rtsfb-wine)!important}
.rtsfb__textarea{resize:vertical;min-height:125px}
.rtsfb__consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#666d77;margin:18px 0}
.rtsfb__consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--rtsfb-wine)}
.rtsfb__consent a,.rtsfb__other-review a{color:var(--rtsfb-wine);text-decoration:underline;text-underline-offset:3px}
.rtsfb__status{font-size:13px;line-height:1.5;color:#a12a38;min-height:0;margin:0 0 10px}
.rtsfb__status:empty{display:none}
.rtsfb__other-review{border-top:1px solid var(--rtsfb-border);padding-top:19px;margin-top:28px;font-size:13px;line-height:1.6;color:#777e88;text-align:center}
.rtsfb__other-review > div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.rtsfb__notice{font-size:14px;color:var(--rtsfb-muted)}
.rtsfb__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:600px){.rtsfb{padding:16px 10px}.rtsfb__card{padding:34px 19px 27px;border-radius:15px}.rtsfb__brand{margin-bottom:25px}.rtsfb__stars{gap:0}.rtsfb__star{padding:5px 2px!important}.rtsfb__subtitle{font-size:15px}}
@media (prefers-reduced-motion:reduce){.rtsfb *{transition:none!important}}

/* Кнопка обратной связи 1.1.6: увеличенная иконка на ПК, компактная на телефоне. */
.rtsfb-header-link,.rtsfb-menu-item > a.rtsfb-menu-link{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;vertical-align:middle;width:40px;min-width:40px;
  height:40px;min-height:40px;padding:0!important;margin:0!important;gap:0;
  border:0!important;border-radius:10px!important;
  background:transparent!important;color:#444951!important;
  font-family:inherit;font-size:14px;font-weight:650;line-height:1!important;
  text-decoration:none!important;white-space:nowrap!important;
  box-shadow:none!important;transition:background-color .18s ease,color .18s ease;
}
.rtsfb-menu-item > a.rtsfb-menu-link:hover,.rtsfb-header-link:hover{
  border:0!important;background:rgba(222,44,43,.08)!important;color:#DE2C2B!important;
}
.rtsfb-header-link:focus-visible,.rtsfb-menu-item > a.rtsfb-menu-link:focus-visible{
  outline:2px solid #DE2C2B!important;outline-offset:2px;
}
.rtsfb-trigger-icon{
  display:block!important;width:28px!important;height:28px!important;max-width:none!important;
  flex:none;pointer-events:none;color:inherit!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.rtsfb-header-link .rtsfb-trigger-icon path,.rtsfb-menu-item > a.rtsfb-menu-link .rtsfb-trigger-icon path{
  fill:none!important;stroke:currentColor!important;
}
@media (prefers-reduced-motion:reduce){
  .rtsfb-header-link,.rtsfb-menu-item > a.rtsfb-menu-link{transition:none!important}
}

/* Старые страницы могут явно использовать text="..."; этот режим остаётся доступным. */
.rtsfb-header-link.rtsfb--with-text{width:auto;min-width:40px;padding:0 12px!important;gap:8px}
.rtsfb-trigger-text{font-size:14px;line-height:1.35;color:inherit!important}

/* Адаптивное модальное окно. Стили изолированы от темы WordPress. */
.rtsfb-modal[hidden]{display:none!important}
.rtsfb-modal{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:18px;isolation:isolate}
.rtsfb-modal__backdrop{position:absolute;inset:0;background:rgba(14,23,29,.68);backdrop-filter:blur(3px)}
.rtsfb-modal__dialog{position:relative;z-index:1;width:min(100%,612px);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);background:#fff;border-radius:20px;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 90px rgba(0,0,0,.25);outline:none}
.rtsfb-modal__close{position:absolute;z-index:2;top:12px;right:13px;display:flex;justify-content:center;align-items:center;width:38px;height:38px;border:0!important;border-radius:50%!important;background:#f5f0f2!important;color:#5b3b48!important;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer;padding:0!important;box-shadow:none!important}
.rtsfb-modal__close:hover{background:#eadfe3!important}
.rtsfb-modal__close:focus-visible{outline:3px solid #d6a2b1;outline-offset:2px}
.rtsfb-modal .rtsfb{min-width:0;padding:0;margin:0}
.rtsfb-modal .rtsfb__card{max-width:none;border:0;border-radius:0;box-shadow:none;padding:42px 40px 34px}
.rtsfb-modal .rtsfb__brand{margin-bottom:24px;padding-right:12px;padding-left:12px}
.rtsfb-modal .rtsfb__step .rtsfb__title:focus{outline:none}
body.rtsfb-modal-open{overflow:hidden!important}
@media (max-width:600px){.rtsfb-modal{padding:10px;align-items:center}.rtsfb-modal__dialog{max-height:calc(100dvh - 20px);border-radius:15px}.rtsfb-modal .rtsfb__card{padding:42px 19px 25px}.rtsfb-modal .rtsfb__brand{margin-bottom:21px}}

/* Совместимость со старыми кнопками из 1.1: текстовый узел заменяется на SVG через JS. */
.rtsfb-menu-item > a.rtsfb-menu-link,
a.rtsfb-header-link:not(.rtsfb--allow-text){font-size:0!important;line-height:1!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;gap:0!important}
.rtsfb-menu-item > a.rtsfb-menu-link > span[aria-hidden="true"],
a.rtsfb-header-link > span[aria-hidden="true"]{font-size:23px!important;line-height:1!important}
a.rtsfb-header-link:not(.rtsfb--allow-text) > .rtsfb-trigger-text{display:none!important}
a.rtsfb-header-link.rtsfb--allow-text{font-size:14px!important}


/* Версия 1.1.6: уменьшаем занимаемое пространство в мобильной шапке.
   Учитываем как кнопки-шорткоды, так и пункт wp_nav_menu. */
@media (max-width: 767px) {
  .rtsfb-menu-item {
    box-sizing:border-box!important;
    width:32px!important;min-width:32px!important;max-width:32px!important;
    height:32px!important;min-height:32px!important;
    padding:0!important;margin:0!important;
    flex:0 0 32px!important;
  }
  .rtsfb-header-link:not(.rtsfb--allow-text),
  .rtsfb-menu-item > a.rtsfb-menu-link,
  a.rtsfb-header-link:not(.rtsfb--allow-text) {
    box-sizing:border-box!important;
    width:32px!important;min-width:32px!important;max-width:32px!important;
    height:32px!important;min-height:32px!important;
    padding:0!important;margin:0!important;
    border-radius:8px!important;
    flex:0 0 32px!important;
  }
  .rtsfb-header-link .rtsfb-trigger-icon,
  .rtsfb-menu-item > a.rtsfb-menu-link .rtsfb-trigger-icon {
    width:20px!important;height:20px!important;
  }
}

/* 1.1.7: белая иконка в тёмной мобильной шапке; на ПК остаётся графитовой. */
@media (max-width: 767px) {
  .rtsfb-header-link,
  .rtsfb-header-link:hover,
  .rtsfb-header-link:focus,
  .rtsfb-header-link:active,
  .rtsfb-menu-item > a.rtsfb-menu-link,
  .rtsfb-menu-item > a.rtsfb-menu-link:hover,
  .rtsfb-menu-item > a.rtsfb-menu-link:focus,
  .rtsfb-menu-item > a.rtsfb-menu-link:active {
    color:#fff!important;
  }
  .rtsfb-header-link .rtsfb-trigger-icon,
  .rtsfb-menu-item > a.rtsfb-menu-link .rtsfb-trigger-icon {
    color:#fff!important;
    stroke:#fff!important;
  }
  .rtsfb-header-link .rtsfb-trigger-icon path,
  .rtsfb-menu-item > a.rtsfb-menu-link .rtsfb-trigger-icon path {
    stroke:#fff!important;
  }
}
