/* ═══════════════════════════════════════════════════════
   ВСТАВИТЬ В: Настройки сайта → Ещё → Добавить CSS
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --bg:#FFFDF9;--bg2:#F7F0EA;--bg3:#F0E6DC;
  --sage:#a1deeb;--sage2:#8bcbd8;--acc:#B8906A;
  --muted:#000000;--text:#2A1A10;
  --border:rgba(0,163,196,.35);--border2:rgba(184,144,106,.1);
  --white:#FFFFFF;--btn-bg:#16323A;--btn-hover:#0d1f24;
  --cyan:#00A3C4;--cyan-hover:#0088A3;
}

body { font-size: 18px !important; color: #2A1A10 !important; }

/* ═══ ИСПРАВЛЕНИЕ ФОРМ ОБРАТНОЙ СВЯЗИ (TILDA FORMS) ═══ */
/* Принудительно делаем весь текст стандартных форм контрастным и темным */
.t-form, 
.t-form *, 
.t-form font,
.t-section__title, 
.t-section__title *, 
.t-section__title font,
.t-section__descr, 
.t-section__descr *, 
.t-section__descr font,
.t-title, 
.t-title *, 
.t-title font,
.t-descr, 
.t-descr *, 
.t-descr font,
.t-input-title,
.t-input-subtitle {
  color: #2A1A10 !important;
}

/* Мелкий текст: чекбоксы и согласие */
.t-form__bottom-text,
.t-form__bottom-text *,
.t-checkbox__labeltext,
.t-checkbox__labeltext * {
  color: #5C4A3E !important;
}

.t-form a, .t-form a * {
  color: #00A3C4 !important;
  text-decoration: underline !important;
}

/* Поля ввода (Inputs) — БИРЮЗОВАЯ ОБВОДКА */
.t-input {
  background-color: #FFFFFF !important;
  border: 1.5px solid #00A3C4 !important;
  border-radius: 8px !important;
  color: #2A1A10 !important;
}

.t-input::placeholder {
  color: #9E8C80 !important;
}

.t-input:focus {
  border-color: #0088A3 !important;
  box-shadow: 0 0 0 3px rgba(0, 163, 196, 0.2) !important;
}

/* Кнопки переключателей (Telegram, VK и т.д.) */
.t-radio__wrapper,
.t-radio__control,
.t-radio__indicator,
.t-radio__control * {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 163, 196, 0.4) !important;
  color: #2A1A10 !important;
  border-radius: 6px !important;
}

/* Кнопка отправки формы */
.t-submit,
.t-submit *,
.t-submit font {
  background-color: #00A3C4 !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
}

.t-submit:hover {
  background-color: #0088A3 !important;
}


/* ═══ ВАШИ ТЕКУЩИЕ СТИЛИ СТАЙЛИНГА ═══ */

.hero-content { padding-left:6% !important; padding-right:48px !important; }
@media(max-width:860px){ .hero-content { padding-left:24px !important; padding-right:24px !important; } }

@media(max-width:860px){
  .sticky { display: none !important; }
  body { padding-bottom: 0 !important; }
}

.btn-primary { background:#16323A !important; color:#FFFFFF !important; }
.btn-primary:hover { background:#0d1f24 !important; color:#FFFFFF !important; }
.btn-outline { background:transparent !important; color:#000000 !important; border:1.5px solid #16323A !important; }
.btn-outline:hover { background:#16323A !important; color:#FFFFFF !important; }
.nav-cta { background:#16323A !important; color:#FFFFFF !important; }
.nav-cta:hover { background:#0d1f24 !important; color:#FFFFFF !important; }

/* МЕРЦАНИЕ */
.btn-primary,.submit-btn,.nav-cta,.sticky-btn,.t-btn-featured,.t-btn-light,a.t-btn-featured,button.submit-btn {
  position:relative !important;
  overflow:hidden !important;
}
.btn-primary::before,.submit-btn::before,.nav-cta::before,.sticky-btn::before,.t-btn-featured::before,.t-btn-light::before,a.t-btn-featured::before,button.submit-btn::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:-100% !important;
  width:60% !important;
  height:100% !important;
  background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%) !important;
  transform:skewX(-15deg) !important;
  animation:shimmer 2.5s infinite !important;
  pointer-events:none !important;
  z-index:1 !important;
}
@keyframes shimmer {
  0%   { left:-100%; }
  55% { left:125%; }
  100%{ left:125%; }
}

.cases .lbl{color:#B8906A !important}.cases h2{color:#000000 !important}
.keis{background:#FFFFFF !important}.keis-name{color:#000000 !important}.keis-role{color:#9C7060 !important}.keis-nick{color:#9C7060 !important}
.keis-a{background:#F7F0EA !important}.keis-a .keis-pt-label{color:#9C7060 !important}.keis-a p{color:#000000 !important}
.keis-b{background:#2A1A10 !important}.keis-b .keis-pt-label{color:#B8906A !important}.keis-b p{color:rgba(255,255,255,.85) !important}.keis-b strong{color:#FFFFFF !important}.keis-money{color:#FFFFFF !important}
.keis-quote{color:#000000 !important}
.c-btn{color:#9C7060 !important;border-color:rgba(184,144,106,.35) !important}.c-btn:hover{color:#B8906A !important;border-color:#B8906A !important}
.c-dot{background:rgba(184,144,106,.3) !important}.c-dot.active{background:#B8906A !important}

.t-card .t-btn-light{background:transparent !important;color:#000000 !important;border:1.5px solid #16323A !important}
.t-card .t-btn-light:hover{background:#16323A !important;color:#FFFFFF !important}
.t-card.featured{background:#a1deeb !important}
.t-card.featured .t-card-name{color:#000000 !important}.t-card.featured .t-card-desc{color:#000000 !important}
.t-card.featured .t-card-list li{color:#000000 !important}.t-card.featured .t-price{color:#000000 !important}
.t-card.featured .t-install{color:rgba(0,0,0,.7) !important}
.t-card.featured a[href="#cta"]{background:#16323A !important;color:#FFFFFF !important;display:block !important;text-align:center !important;padding:16px 26px !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;text-decoration:none !important;border:none !important}

/* БОНУСЫ И СОЦСЕТИ */
.module-bonus{background:#a1deeb !important;border:none !important}
.module-bonus h3,.module-bonus p,.module-bonus .bonus-tag{color:#000000 !important}
.bonus-tag{background:rgba(22,50,58,.1) !important;color:#000000 !important;border:1px solid rgba(22,50,58,.2) !important}

.social-section{background:#a1deeb !important}
.social-right h2,.social-right .social-title,.social-right p{color:#000000 !important}
.social-callout{background:rgba(255,255,255,.5) !important;border-left:3px solid #16323A !important}
.social-callout p{color:#000000 !important}

.about-cred{color:#000000 !important}.about-fact-num{color:#B8906A !important}

/* ФУТЕР И СТИКИ БАР */
footer{background:#a1deeb !important}
footer .f-name{color:#000000 !important}
footer p,footer a{color:#000000 !important}
.sticky{background:#FFFFFF !important;border-top:1px solid rgba(184,144,106,.15) !important}
.sticky p,.sticky strong{color:#000000 !important}
.sticky-btn{background:#16323A !important;color:#FFFFFF !important}
.sticky-btn:hover{background:#0d1f24 !important}

/* Убрать горизонтальный скролл */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
html {
  scroll-behavior: auto !important;
}