/* ═══════════════════════════════════════════════════════════════
DOUBLE RINGS — CUSTOM CSS FOR TILDA
ПОЛНОСТЬЮ ИСПРАВЛЕННАЯ ВЕРСИЯ: контраст текста на всех элементах
═══════════════════════════════════════════════════════════════ */

/* ── 1. CSS Variables ───────────────────────────────────────── */
:root {
  --dr-bg-primary:    #faf9f7;
  --dr-bg-dark:       #0f0f0f;
  --dr-bg-dark-soft:  #1a1a1a;
  --dr-accent:        #c4a35a;
  --dr-accent-light:  #d4b76e;
  --dr-text:          #1a1a1a;
  --dr-text-secondary:#555555;
  --dr-text-muted:    #888888;
  --dr-glass:         rgba(250,249,247,0.85);
  --dr-radius-sm:     8px;
  --dr-radius-md:     16px;
  --dr-radius-lg:     24px;
  --dr-ease:          cubic-bezier(0.4,0,0.2,1);
}

/* ── 2. Global Reset ────────────────────────────────────────── */
html,
body.t-body {
  overflow-x: hidden !important;
  background-color: var(--dr-bg-primary) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

#allrecords,
.t-records {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ── 3. Typography Base ─────────────────────────────────────── */
body,
.t-records,
.t-text,
.t-descr,
.t-name,
.t-heading,
.t-title,
.t-menu__link-item,
.t-btnflex__text,
.t-btn,
input,
textarea,
select {
  font-family: 'Inter', Arial, sans-serif !important;
}

.t-title,
.t-heading,
.t-name,
.t-section__title,
.t-card__title,
.t819__title,
.t585__title,
.t497__name {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

.t001__title,
.t-cover__wrapper .t-title.t-title_xl,
.t-cover__wrapper .t-title.t-title_xxl {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}

/* ── 4. CRITICAL: TEXT CONTRAST ON ALL BACKGROUNDS ──────────── */

/* === ТЁМНЫЙ ФОН → ВСЕГДА СВЕТЛЫЙ ТЕКСТ === */
.t-rec[data-bg-color="#0f0f0f"],
.t-rec[data-bg-color="#111111"],
.t-rec[data-bg-color="#000000"],
.t-rec[data-bg-color="#141517"],
.t-rec[data-bg-color="#1a1b1f"],
.t-rec[data-bg-color="#1a1a1a"],
.t-rec[data-bg-color="#0a0a0a"],
.t-rec[data-bg-color="#222222"] {
  background-color: var(--dr-bg-dark) !important;
}

/* Заголовки на тёмном фоне — БЕЛЫЕ */
.t-rec[data-bg-color="#0f0f0f"] .t-title,
.t-rec[data-bg-color="#0f0f0f"] .t-name,
.t-rec[data-bg-color="#0f0f0f"] .t-heading,
.t-rec[data-bg-color="#0f0f0f"] h1,
.t-rec[data-bg-color="#0f0f0f"] h2,
.t-rec[data-bg-color="#0f0f0f"] h3,
.t-rec[data-bg-color="#111111"] .t-title,
.t-rec[data-bg-color="#111111"] .t-name,
.t-rec[data-bg-color="#111111"] .t-heading,
.t-rec[data-bg-color="#111111"] h1,
.t-rec[data-bg-color="#111111"] h2,
.t-rec[data-bg-color="#111111"] h3,
.t-rec[data-bg-color="#000000"] .t-title,
.t-rec[data-bg-color="#000000"] .t-name,
.t-rec[data-bg-color="#000000"] .t-heading,
.t-rec[data-bg-color="#000000"] h1,
.t-rec[data-bg-color="#000000"] h2,
.t-rec[data-bg-color="#000000"] h3,
.t-rec[data-bg-color="#141517"] .t-title,
.t-rec[data-bg-color="#141517"] .t-name,
.t-rec[data-bg-color="#141517"] .t-heading,
.t-rec[data-bg-color="#141517"] h1,
.t-rec[data-bg-color="#141517"] h2,
.t-rec[data-bg-color="#141517"] h3,
.t-rec[data-bg-color="#1a1b1f"] .t-title,
.t-rec[data-bg-color="#1a1b1f"] .t-name,
.t-rec[data-bg-color="#1a1b1f"] .t-heading,
.t-rec[data-bg-color="#1a1b1f"] h1,
.t-rec[data-bg-color="#1a1b1f"] h2,
.t-rec[data-bg-color="#1a1b1f"] h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.7) !important;
}

/* Текст и описания на тёмном фоне — СВЕТЛО-СЕРОЙ */
.t-rec[data-bg-color="#0f0f0f"] .t-descr,
.t-rec[data-bg-color="#0f0f0f"] .t-text,
.t-rec[data-bg-color="#0f0f0f"] .t-section__descr,
.t-rec[data-bg-color="#111111"] .t-descr,
.t-rec[data-bg-color="#111111"] .t-text,
.t-rec[data-bg-color="#111111"] .t-section__descr,
.t-rec[data-bg-color="#000000"] .t-descr,
.t-rec[data-bg-color="#000000"] .t-text,
.t-rec[data-bg-color="#000000"] .t-section__descr,
.t-rec[data-bg-color="#141517"] .t-descr,
.t-rec[data-bg-color="#141517"] .t-text,
.t-rec[data-bg-color="#1a1b1f"] .t-descr,
.t-rec[data-bg-color="#1a1b1f"] .t-text {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.5) !important;
}

/* === Hero/Cover блоки с картинками/видео — ВСЕГДА БЕЛЫЙ ТЕКСТ === */
.t-cover,
.t-rec[data-record-type="18"],
.t-rec[data-record-type="204"] {
  background-size: cover !important;
  background-position: center !important;
}

.t-cover__filter,
.t-rec[data-record-type="18"] .t-cover__filter,
.t-rec[data-record-type="204"] .t-cover__filter {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.7) 100%) !important;
}

.t-cover__wrapper .t001__title,
.t-cover__wrapper .t-title,
.t-cover__wrapper h1,
.t-cover__wrapper h2,
.t-cover__wrapper h3,
.t-rec[data-record-type="18"] .t-title,
.t-rec[data-record-type="18"] .t-name,
.t-rec[data-record-type="18"] h1,
.t-rec[data-record-type="18"] h2,
.t-rec[data-record-type="18"] h3,
.t-rec[data-record-type="204"] .t-title,
.t-rec[data-record-type="204"] .t-name,
.t-rec[data-record-type="204"] h1,
.t-rec[data-record-type="204"] h2,
.t-rec[data-record-type="204"] h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 35px rgba(0, 0, 0, 0.85) !important;
}

.t-cover__wrapper .t001__uptitle,
.t-cover__wrapper .t001__descr,
.t-cover__wrapper .t-descr,
.t-cover__wrapper .t-text,
.t-rec[data-record-type="18"] .t-descr,
.t-rec[data-record-type="18"] .t-text,
.t-rec[data-record-type="204"] .t-descr,
.t-rec[data-record-type="204"] .t-text {
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 1px 20px rgba(0, 0, 0, 0.6) !important;
}

/* === КАРТОЧКИ — текст на тёмном фоне === */
.t-card__col[data-bg-color="#0f0f0f"] .t-card__title,
.t-card__col[data-bg-color="#111111"] .t-card__title,
.t-card__col[data-bg-color="#000000"] .t-card__title,
.t856__col[data-bg-color="#0f0f0f"] .t-name,
.t856__col[data-bg-color="#111111"] .t-name,
.t858__inner-col[data-bg-color="#0f0f0f"] .t-title,
.t858__inner-col[data-bg-color="#111111"] .t-title,
.t-card__col.t-card__col_dark-bg .t-card__title,
.t856__col.t856__col_dark-bg .t-name,
.t858__inner-col.t858__inner-col_dark-bg .t-title {
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6) !important;
}

.t-card__col[data-bg-color="#0f0f0f"] .t-card__descr,
.t-card__col[data-bg-color="#111111"] .t-card__descr,
.t856__col[data-bg-color="#0f0f0f"] .t-descr,
.t856__col[data-bg-color="#111111"] .t-descr,
.t858__inner-col[data-bg-color="#0f0f0f"] .t-descr,
.t858__inner-col[data-bg-color="#111111"] .t-descr,
.t-card__col.t-card__col_dark-bg .t-card__descr,
.t856__col.t856__col_dark-bg .t-descr,
.t858__inner-col.t858__inner-col_dark-bg .t-descr {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5) !important;
}

/* Карточки с фоновым изображением — белый текст */
.t-card__col[data-bg-img] .t-card__title,
.t-card__col[data-bg-img] .t-card__descr,
.t856__col[data-bg-img] .t-name,
.t856__col[data-bg-img] .t-descr,
.t858__inner-col[data-bg-img] .t-title,
.t858__inner-col[data-bg-img] .t-descr {
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

/* === ПОПАПЫ — текст на тёмном фоне === */
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] .t-title,
.t-popup .t-popup__content[data-bg-color="#111111"] .t-title,
.t-popup .t-popup__content[data-bg-color="#000000"] .t-title,
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] .t-name,
.t-popup .t-popup__content[data-bg-color="#111111"] .t-name,
.t-popup .t-popup__content[data-bg-color="#000000"] .t-name,
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] h1,
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] h2,
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6) !important;
}

.t-popup .t-popup__content[data-bg-color="#0f0f0f"] .t-text,
.t-popup .t-popup__content[data-bg-color="#0f0f0f"] .t-descr,
.t-popup .t-popup__content[data-bg-color="#111111"] .t-text,
.t-popup .t-popup__content[data-bg-color="#111111"] .t-descr {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5) !important;
}

/* Store popup — товарные карточки */
.t-store__prod-popup__name,
.t-store__prod-popup__title,
.t-store__prod-popup__text,
.t-store__prod-popup__descr,
.t-store__prod-popup__price,
.t-store__prod-popup__sku {
  color: var(--dr-text) !important;
}

.t-store__prod-popup[data-bg-color="#0f0f0f"] .t-store__prod-popup__name,
.t-store__prod-popup[data-bg-color="#0f0f0f"] .t-store__prod-popup__title,
.t-store__prod-popup[data-bg-color="#111111"] .t-store__prod-popup__name,
.t-store__prod-popup[data-bg-color="#000000"] .t-store__prod-popup__name {
  color: #ffffff !important;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.6) !important;
}

.t-store__prod-popup[data-bg-color="#0f0f0f"] .t-store__prod-popup__text,
.t-store__prod-popup[data-bg-color="#0f0f0f"] .t-store__prod-popup__descr,
.t-store__prod-popup[data-bg-color="#111111"] .t-store__prod-popup__text,
.t-store__prod-popup[data-bg-color="#111111"] .t-store__prod-popup__descr {
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5) !important;
}

/* === ФОРМЫ — текст и инпуты на тёмном фоне === */
/* Заголовки форм на тёмном фоне */
.t-rec[data-bg-color="#0f0f0f"] .t651__title,
.t-rec[data-bg-color="#111111"] .t651__title,
.t-rec[data-bg-color="#0f0f0f"] .t-form__title,
.t-rec[data-bg-color="#111111"] .t-form__title,
.t-rec[data-bg-color="#0f0f0f"] .t-input-title,
.t-rec[data-bg-color="#111111"] .t-input-title,
.t-rec[data-bg-color="#0f0f0f"] label,
.t-rec[data-bg-color="#111111"] label {
  color: #ffffff !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Поля ввода на тёмном фоне — белый текст, прозрачный фон */
.t-rec[data-bg-color="#0f0f0f"] .t-input,
.t-rec[data-bg-color="#0f0f0f"] input,
.t-rec[data-bg-color="#0f0f0f"] textarea,
.t-rec[data-bg-color="#0f0f0f"] select,
.t-rec[data-bg-color="#111111"] .t-input,
.t-rec[data-bg-color="#111111"] input,
.t-rec[data-bg-color="#111111"] textarea,
.t-rec[data-bg-color="#111111"] select,
.t-rec[data-bg-color="#141517"] .t-input,
.t-rec[data-bg-color="#141517"] input,
.t-rec[data-bg-color="#141517"] textarea,
.t-rec[data-bg-color="#1a1b1f"] .t-input,
.t-rec[data-bg-color="#1a1b1f"] input,
.t-rec[data-bg-color="#1a1b1f"] textarea {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--dr-radius-sm) !important;
}

.t-rec[data-bg-color="#0f0f0f"] .t-input::placeholder,
.t-rec[data-bg-color="#0f0f0f"] input::placeholder,
.t-rec[data-bg-color="#0f0f0f"] textarea::placeholder,
.t-rec[data-bg-color="#111111"] .t-input::placeholder,
.t-rec[data-bg-color="#111111"] input::placeholder,
.t-rec[data-bg-color="#111111"] textarea::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Поля ввода на светлом фоне — тёмный текст */
.t-input,
.t-input-block input,
.t-input-block textarea,
.t-input-block select,
.t651__input,
.t651 input,
.t651 textarea,
.t-form .t-input,
.t-form input,
.t-form textarea {
  color: var(--dr-text) !important;
  background: rgba(250,249,247,0.9) !important;
  border: 1px solid rgba(15,15,15,0.16) !important;
  border-radius: 14px !important;
}

.t-input::placeholder,
.t-input-block input::placeholder,
.t-input-block textarea::placeholder,
.t651 input::placeholder,
.t651 textarea::placeholder,
.t-form .t-input::placeholder {
  color: rgba(15,15,15,0.45) !important;
}

/* Focus states */
.t-input:focus,
.t-input-block input:focus,
.t-input-block textarea:focus,
.t651 input:focus,
.t651 textarea:focus,
.t-form .t-input:focus {
  border-color: var(--dr-accent) !important;
  box-shadow: 0 0 0 4px rgba(196,163,90,0.12) !important;
  outline: none !important;
}

/* Кнопки в формах на тёмном фоне */
.t-rec[data-bg-color="#0f0f0f"] .t651__btn_wrapper,
.t-rec[data-bg-color="#0f0f0f"] .t-btnflex_type_submit,
.t-rec[data-bg-color="#111111"] .t651__btn_wrapper,
.t-rec[data-bg-color="#111111"] .t-btnflex_type_submit {
  background: #ffffff !important;
  color: var(--dr-text) !important;
}

.t-rec[data-bg-color="#0f0f0f"] .t651__btn_wrapper:hover,
.t-rec[data-bg-color="#0f0f0f"] .t-btnflex_type_submit:hover,
.t-rec[data-bg-color="#111111"] .t651__btn_wrapper:hover,
.t-rec[data-bg-color="#111111"] .t-btnflex_type_submit:hover {
  background: var(--dr-accent) !important;
  color: #ffffff !important;
}

/* === FOOTER — ЕДИНЫЙ СТИЛЬ НА ВСЕХ СТРАНИЦАХ === */

/* 1. ФОН — ВСЕГДА ТЁМНЫЙ */
#t-footer,
#t-footer .t-rec,
#t-footer [id^="rec"],
#t-footer [id*="-rec"],
.t-rec[data-record-type="420"],
.t-rec[data-record-type="420"] .t-rec,
.t-footer,
.footer-block {
  background-color: #0f0f0f !important;
  background-image: none !important;
  border: none !important;
}

/* 2. ЗАГОЛОВКИ КОЛОНОК — ВСЕГДА БЕЛЫЙ */
#t-footer .t-title,
#t-footer .t-name,
#t-footer .t-heading,
#t-footer h1,
#t-footer h2,
#t-footer h3,
#t-footer h4,
#t-footer .t420__title,
#t-footer .t-section__title,
#t-footer [id^="rec"] .t-title,
#t-footer [id^="rec"] .t-name,
#t-footer [id^="rec"] h1,
#t-footer [id^="rec"] h2,
#t-footer [id^="rec"] h3,
#t-footer [id^="rec"] .t420__title,
.t-rec[data-record-type="420"] .t-title,
.t-rec[data-record-type="420"] .t-name,
.t-rec[data-record-type="420"] h1,
.t-rec[data-record-type="420"] h2,
.t-rec[data-record-type="420"] h3,
.t-rec[data-record-type="420"] .t420__title,
.t-footer .t-title,
.t-footer .t420__title,
.t-footer h1,
.t-footer h2,
.t-footer h3 {
  color: #ffffff !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* 3. ТЕКСТ И ССЫЛКИ — ВСЕГДА ЯРКИЕ */
#t-footer .t-text,
#t-footer .t-descr,
#t-footer .t420__text,
#t-footer .t-field,
#t-footer a,
#t-footer a:link,
#t-footer a:visited,
#t-footer .t-menu__link-item,
#t-footer .t-list__item,
#t-footer span,
#t-footer p,
#t-footer [id^="rec"] .t-text,
#t-footer [id^="rec"] .t-descr,
#t-footer [id^="rec"] a,
#t-footer [id^="rec"] .t420__text,
#t-footer [id^="rec"] span,
#t-footer [id^="rec"] p,
.t-rec[data-record-type="420"] .t-text,
.t-rec[data-record-type="420"] .t-descr,
.t-rec[data-record-type="420"] .t420__text,
.t-rec[data-record-type="420"] a,
.t-rec[data-record-type="420"] a:link,
.t-rec[data-record-type="420"] a:visited,
.t-rec[data-record-type="420"] .t-list__item,
.t-footer .t-text,
.t-footer .t-descr,
.t-footer a,
.t-footer .t420__text,
.t-footer span,
.t-footer p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* 4. HOVER ЭФФЕКТ */
#t-footer a:hover,
#t-footer a:active,
#t-footer .t-menu__link-item:hover,
#t-footer .t-list__item:hover,
#t-footer [id^="rec"] a:hover,
.t-rec[data-record-type="420"] a:hover,
.t-rec[data-record-type="420"] a:active,
.t-footer a:hover {
  color: #c4a35a !important;
  opacity: 1 !important;
}

/* 5. ЛОГОТИП В ФУТЕРЕ */
#t-footer .t420__logo,
#t-footer .t228__imglogo,
#t-footer .t-logo,
#t-footer [id^="rec"] .t420__logo,
#t-footer [id^="rec"] .t-logo,
.t-rec[data-record-type="420"] .t420__logo,
.t-footer .t420__logo,
.t-footer .t-logo {
  filter: brightness(0) invert(1) !important;
  opacity: 0.95 !important;
  -webkit-filter: brightness(0) invert(1) !important;
}

/* 6. SOCIAL ICONS — ВСЕГДА ЯРКИЕ */
#t-footer .t-sociallinks__svg,
#t-footer .t-sociallinks__svg path,
#t-footer .t-sociallinks__svg circle,
#t-footer .t-sociallinks__svg ellipse,
#t-footer .t-sociallinks__svg rect,
#t-footer .t-sociallinks__svg [fill],
#t-footer .t-sociallinks__svg [stroke],
#t-footer [id^="rec"] .t-sociallinks__svg path,
#t-footer [id^="rec"] .t-sociallinks__svg circle,
.t-rec[data-record-type="420"] .t-sociallinks__svg path,
.t-rec[data-record-type="420"] .t-sociallinks__svg circle,
.t-footer .t-sociallinks__svg path,
.t-footer .t-sociallinks__svg circle {
  fill: rgba(255, 255, 255, 0.85) !important;
  stroke: rgba(255, 255, 255, 0.85) !important;
  opacity: 1 !important;
}

#t-footer .t-sociallinks__item:hover .t-sociallinks__svg path,
#t-footer .t-sociallinks__item:hover .t-sociallinks__svg circle,
#t-footer [id^="rec"] .t-sociallinks__item:hover .t-sociallinks__svg path,
.t-rec[data-record-type="420"] .t-sociallinks__item:hover .t-sociallinks__svg path,
.t-footer .t-sociallinks__item:hover .t-sociallinks__svg path {
  fill: #c4a35a !important;
  stroke: #c4a35a !important;
  opacity: 1 !important;
}

#t-footer .t-sociallinks__svg,
#t-footer .t-sociallinks {
  width: 20px !important;
  height: 20px !important;
}

/* 7. ОПИСАНИЕ КОМПАНИИ */
#t-footer .t420__descr,
#t-footer .t-text.t-text_md,
#t-footer .t-descr.t-descr_md,
#t-footer [id^="rec"] .t420__descr,
#t-footer [id^="rec"] .t-text,
.t-rec[data-record-type="420"] .t420__descr,
.t-rec[data-record-type="420"] .t-text,
.t-footer .t420__descr,
.t-footer .t-text {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* 8. ПЕРЕПИСЫВАЕМ INLINE СТИЛИ */
#t-footer [style],
#t-footer [style*="color"],
#t-footer [style*="background"],
#t-footer [style*="opacity"],
#t-footer [style*="font-size"],
#t-footer [style*="font-family"],
#t-footer [style*="text-shadow"],
#t-footer [id^="rec"] [style],
#t-footer [id^="rec"] [style*="color"],
#t-footer [id^="rec"] [style*="background"],
#t-footer [id^="rec"] [style*="opacity"],
.t-rec[data-record-type="420"] [style],
.t-rec[data-record-type="420"] [style*="color"],
.t-rec[data-record-type="420"] [style*="background"] {
  color: inherit !important;
  background: transparent !important;
  opacity: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-shadow: none !important;
}

/* 9. РАЗДЕЛИТЕЛЬНАЯ ЛИНИЯ */
#t-footer .t1022__line,
#t-footer [id^="rec"] .t1022__line,
.t-rec[data-record-type="420"] .t1022__line,
.t-footer .t1022__line {
  opacity: 0.15 !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  height: 1px !important;
}

/* 10. ОТСТУПЫ В ФУТЕРЕ */
#t-footer .t-rec,
#t-footer [id^="rec"],
.t-rec[data-record-type="420"],
.t-footer .t-rec {
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}

/* 11. КОЛОНКИ ФУТЕРА */
#t-footer .t-col,
#t-footer .t-col_12,
#t-footer .t-col_8,
#t-footer .t-col_6,
#t-footer .t-col_4,
#t-footer .t-col_3,
.t-rec[data-record-type="420"] .t-col,
.t-rec[data-record-type="420"] .t-col_3,
.t-footer .t-col {
  max-width: 100% !important;
}

#t-footer .t-col_3 {
  max-width: 250px !important;
}

/* === НАВИГАЦИЯ / МЕНЮ === */
#t-header .t228 {
  background: transparent !important;
  transition: background 0.4s var(--dr-ease), backdrop-filter 0.4s var(--dr-ease) !important;
}

#t-header .t228.t228__positionfixed,
#t-header .t228.t228__beforeready {
  background: var(--dr-glass) !important;
  backdrop-filter: blur(16px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  border-bottom: 1px solid rgba(0,0,0,0.04) !important;
}

.t228__imglogo {
  max-width: 100px !important;
  width: 100px !important;
  opacity: 0.85 !important;
  transition: transform 0.3s var(--dr-ease), opacity 0.3s var(--dr-ease) !important;
}

.t228__imglogo:hover {
  transform: scale(1.03) !important;
  opacity: 1 !important;
}

.t228__list_item .t-menu__link-item {
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--dr-text) !important;
  padding: 8px 0 !important;
  position: relative !important;
  transition: color 0.3s var(--dr-ease) !important;
}

.t228__list_item .t-menu__link-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 0 !important;
  width: 0 !important;
  height: 1.5px !important;
  background: var(--dr-accent) !important;
  transition: width 0.4s var(--dr-ease) !important;
}

.t228__list_item .t-menu__link-item:hover::after {
  width: 100% !important;
}

.t228__list_item .t-menu__link-item:hover,
.t228__list_item .t-menu__link-item.t-active {
  color: var(--dr-accent) !important;
}

/* Dropdown меню */
.t-menusub__menu:not(.t-menusub__menu_relative),
#allrecords .t-menusub__menu:not(.t-menusub__menu_relative) {
  background: var(--dr-glass) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.3) !important;
  border-radius: var(--dr-radius-md) !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
  padding: 8px 0 !important;
}

.t-menusub__link-item {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--dr-text-secondary) !important;
  padding: 9px 20px !important;
  transition: all 0.25s var(--dr-ease) !important;
}

.t-menusub__link-item:hover {
  background: rgba(196,163,90,0.08) !important;
  color: var(--dr-accent) !important;
}

/* Social icons в хедере */
#t-header .t-sociallinks__svg path,
#t-header .t-sociallinks__svg circle {
  fill: var(--dr-text) !important;
  opacity: 0.7 !important;
  transition: fill 0.3s var(--dr-ease), opacity 0.3s var(--dr-ease) !important;
}

#t-header .t-sociallinks__item:hover .t-sociallinks__svg path {
  fill: var(--dr-accent) !important;
  opacity: 1 !important;
}

/* Contact page social icons (T555) */
.t555 .t-sociallinks__svg path,
.t555 .t-sociallinks__svg circle,
.t555 .t-sociallinks__svg ellipse,
.t555 .t-sociallinks__svg rect {
  fill: var(--dr-accent) !important;
  transition: fill 0.3s var(--dr-ease) !important;
}

.t555 .t-sociallinks__item:hover .t-sociallinks__svg path {
  fill: #fff !important;
}

/* ── 5. Buttons Global ──────────────────────────────────────── */
.t-btn,
.t-btnflex {
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: var(--dr-radius-sm) !important;
  padding: 16px 36px !important;
  transition: all 0.4s var(--dr-ease) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Primary button */
.t-btnflex_type_button,
.t-btnflex_type_submit,
.t142A__btn.t-btnflex_type_button,
.t390 .t-btnflex_type_button,
.t651__submit,
.t-store__load-more-btn,
.t-store__prod-popup__btn,
.js-store-prod-popup-buy-btn-txt {
  background: var(--dr-accent) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.t-btnflex_type_button:hover,
.t-btnflex_type_submit:hover,
.t142A__btn.t-btnflex_type_button:hover,
.t390 .t-btnflex_type_button:hover,
.t651__submit:hover,
.t-store__load-more-btn:hover,
.t-store__prod-popup__btn:hover {
  background: var(--dr-accent-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(196,163,90,0.25) !important;
}

/* Outline button */
.t-btn_transparent,
.t-btnflex_type_outline,
.t-btnflex_type_button2,
.t142A__btn.t-btnflex_type_button2 {
  background: transparent !important;
  color: var(--dr-text) !important;
  border: 1.5px solid rgba(0,0,0,0.15) !important;
}

.t-btn_transparent:hover,
.t-btnflex_type_outline:hover,
.t-btnflex_type_button2:hover,
.t142A__btn.t-btnflex_type_button2:hover {
  border-color: var(--dr-accent) !important;
  color: var(--dr-accent) !important;
  background: rgba(196,163,90,0.04) !important;
}

/* White buttons на тёмном фоне */
[data-bg-color="#0f0f0f"] .t-btnflex_type_button,
[data-bg-color="#111111"] .t-btnflex_type_button,
[data-bg-color="#000000"] .t-btnflex_type_button,
.t-rec[data-record-type="18"] .t-btnflex_type_button,
.t-rec[data-record-type="204"] .t-btnflex_type_button {
  background: #fff !important;
  color: var(--dr-text) !important;
}

[data-bg-color="#0f0f0f"] .t-btnflex_type_button:hover,
[data-bg-color="#111111"] .t-btnflex_type_button:hover,
.t-rec[data-record-type="18"] .t-btnflex_type_button:hover,
.t-rec[data-record-type="204"] .t-btnflex_type_button:hover {
  background: var(--dr-accent) !important;
  color: #fff !important;
}

/* ── 6. Section Spacing ─────────────────────────────────────── */
.t-rec {
  padding-top: clamp(80px, 10vw, 140px) !important;
  padding-bottom: clamp(80px, 10vw, 140px) !important;
}

.t-rec[data-record-type="18"],
.t-rec[data-record-type="204"],
#t-header .t-rec,
#t-footer .t-rec,
.t-rec.t-rec_pt_0,
.t-rec.t-rec_pb_0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.t-rec.t-rec_pt_30 { padding-top: 30px !important; }
.t-rec.t-rec_pb_30 { padding-bottom: 30px !important; }
.t-rec.t-rec_pt_45 { padding-top: 45px !important; }
.t-rec.t-rec_pb_45 { padding-bottom: 45px !important; }
.t-rec.t-rec_pt_60 { padding-top: 60px !important; }
.t-rec.t-rec_pb_60 { padding-bottom: 60px !important; }

/* ── 7. Cards Styling ───────────────────────────────────────── */
.t-card__col,
.t858__inner-col,
.t856__col,
.t846__inner-col {
  transition: transform 0.5s var(--dr-ease), box-shadow 0.5s var(--dr-ease) !important;
}

.t-card__col:hover,
.t858__inner-col:hover,
.t856__col:hover {
  transform: translateY(-6px) !important;
}

.t-card__img,
.t856__bg,
.t858__img {
  border-radius: var(--dr-radius-md) !important;
  overflow: hidden !important;
}

.t-card__title,
.t856__textwrapper .t-name,
.t858__title,
.t401__title,
.t401__text {
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: -0.01em !important;
}

/* ── 8. Tabs (T819) ─────────────────────────────────────────── */
.t819__tab,
.t819__tab-name,
.t819__select {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--dr-text-secondary) !important;
}

.t819__tab.t819__tab_active,
.t819__tab:hover,
.t819__tab_active .t819__tab-name,
.t819__tab:hover .t819__tab-name,
.t819__select:focus {
  color: var(--dr-accent) !important;
}

.t819__wrapper,
.t819__tab-block,
.t819__tabs,
.t819__wrapper_mobile {
  border-color: rgba(0,0,0,0.1) !important;
  background-color: transparent !important;
}

.t819__tab svg path,
.t819__tab svg circle,
.t819__tab svg ellipse {
  fill: var(--dr-accent) !important;
}

/* ── 9. Accordion (T585) ────────────────────────────────────── */
.t585__title {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.25 !important;
}

.t585__icon circle,
.t585__icon ellipse,
.t585__icon path,
.t585__icon line,
.t585__icon polyline,
.t585__lines svg path,
.t585__lines svg line {
  stroke: var(--dr-accent) !important;
  fill: var(--dr-accent) !important;
}

.t585__trigger-button:hover .t585__title {
  color: var(--dr-accent) !important;
}

/* ── 10. Icon Lists (T497, T508, T820) ──────────────────────── */
.t497__name,
.t508__textwrapper .t-name,
.t820__textwrapper .t-name,
.t820 .t-name {
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: var(--dr-text) !important;
}

.t497__descr,
.t508__descr,
.t508__descr span,
.t820__text,
.t820 .t-descr,
.t820 .t-text {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--dr-text-secondary) !important;
}

.t497__img,
.t508__img,
.t820__img,
.t1000__feature-icon,
.t1000__bullet-icon {
  filter: brightness(0) saturate(100%) sepia(26%) saturate(847%) hue-rotate(5deg) brightness(93%) contrast(89%) !important;
}

/* ── 11. Popups ─────────────────────────────────────────────── */
.t-popup__container {
  border-radius: var(--dr-radius-lg) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
}

.t-popup__close-wrapper {
  background: rgba(0,0,0,0.5) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.3s var(--dr-ease) !important;
}

.t-popup__close-wrapper:hover {
  background: var(--dr-accent) !important;
}

.t-popup__close-icon g,
.t-popup__close-icon rect {
  fill: #fff !important;
}

/* ── 12. Cookie Banner ──────────────────────────────────────── */
.t657__wrapper {
  background: var(--dr-bg-dark-soft) !important;
  border-radius: var(--dr-radius-md) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
}

.t657__text {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.82) !important;
}

.t657__btn {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

.t657__close-button svg g,
.t657__close-button svg rect {
  fill: rgba(255,255,255,0.7) !important;
}

/* ── 13. Dividers & Icons ───────────────────────────────────── */
.t1022__line {
  height: 1px !important;
  opacity: 0.15 !important;
}

.t1022__line_left-gradient {
  background-image: linear-gradient(to right, transparent, var(--dr-text)) !important;
}

.t1022__line_right-gradient {
  background-image: linear-gradient(to left, transparent, var(--dr-text)) !important;
}

/* Slider arrows */
.t-slds__arrow {
  background-color: rgba(250,249,247,0.92) !important;
  border: 1px solid rgba(196,163,90,0.28) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.t-slds__arrow svg polyline,
.t-slds__arrow svg path {
  stroke: var(--dr-text) !important;
}

.t-slds__arrow:hover {
  background-color: var(--dr-accent) !important;
}

.t-slds__arrow:hover svg polyline,
.t-slds__arrow:hover svg path {
  stroke: #fff !important;
}

/* Running line / marquee */
.t1003__content-wrapper,
.t1003 .t1003__content-wrapper,
.t-marquee__content {
  background-color: var(--dr-accent) !important;
}

.t1003__item-txt,
.t1003 .t-text,
.t1003 svg ellipse,
.t1003 svg circle,
.t1003 svg path,
.t-marquee__item {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

.t1003__item,
.t-marquee__item {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* T1148 carousel controls */
.t1148__control {
  background: rgba(250,249,247,0.92) !important;
  border: 1px solid rgba(196,163,90,0.28) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.t1148__control svg path {
  stroke: var(--dr-text) !important;
}

.t1148__control:hover {
  background: var(--dr-accent) !important;
}

.t1148__control:hover svg path {
  stroke: #fff !important;
}

/* ── 14. Store / E-commerce ─────────────────────────────────── */
.t-store__card__title,
.t-store__prod-title,
.t-store__prod-popup__name,
.t-store__prod-popup__title {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: var(--dr-text) !important;
}

.t-store__card__descr,
.t-store__prod-popup__text,
.t-store__prod-popup__descr,
.t-store__card__text,
.t-store__card__price,
.t-store__prod-popup__price,
.t-store__prod-popup__sku {
  font-family: 'Inter', Arial, sans-serif !important;
  color: var(--dr-text-secondary) !important;
}

/* ── 15. Product Page (T764, T005) ──────────────────────────── */
.t005__text,
.t005 .t-text,
.t764 .t-text,
.t764 .t-descr,
.t764__descr {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--dr-text-secondary) !important;
}

.t764__title,
.t764 .t-name,
.t764 .t-title {
  font-family: 'Montserrat', Arial, sans-serif !important;
  color: var(--dr-text) !important;
}

/* ── 16. T856 Image Cards ───────────────────────────────────── */
.t856 .t-section__title,
.t856 .t-card__title,
.t856__textwrapper .t-name {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

.t856 .t-section__title {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 400 !important;
}

.t856 .t-card__title,
.t856__textwrapper .t-name {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* ── 17. T594 Logo/Warranty Grids ───────────────────────────── */
.t594__img {
  border-radius: 12px !important;
  transition: transform 0.35s var(--dr-ease), filter 0.35s var(--dr-ease) !important;
}

.t594__item:hover .t594__img {
  transform: translateY(-4px) !important;
  filter: brightness(1.02) saturate(1.05) !important;
}

/* ── 18. Links ──────────────────────────────────────────────── */
a,
#allrecords a,
.t-body a,
.t-descr a,
.t-text a {
  color: var(--dr-text) !important;
  transition: color 0.3s var(--dr-ease) !important;
}

a:hover,
#allrecords a:hover,
.t-body a:hover {
  color: var(--dr-accent) !important;
}

/* ── 19. Utility Classes ────────────────────────────────────── */
.dr-gold-accent {
  color: var(--dr-accent) !important;
}

.dr-label {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dr-accent) !important;
}

/* ── 20. Mobile ─────────────────────────────────────────────── */
@media screen and (max-width: 980px) {
  .t-menuburger span {
    background-color: #fff !important;
  }

  #t-header .t228 {
    background: var(--dr-bg-primary) !important;
    position: relative !important;
  }

  .t228__list_item .t-menu__link-item {
    font-size: 15px !important;
    padding: 12px 0 !important;
    color: var(--dr-text) !important;
  }

  .t-menusub__menu {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 0 16px !important;
    position: static !important;
  }

  .t-menusub__link-item {
    padding: 10px 0 !important;
    font-size: 14px !important;
  }

  .t-btn,
  .t-btnflex {
    padding: 14px 28px !important;
    font-size: 12px !important;
  }

  .t-cover__wrapper .t001__title {
    font-size: clamp(28px, 8vw, 42px) !important;
  }

  .t795__title,
  .t050__title,
  .t-section__title.t-title_xs {
    font-size: 26px !important;
  }

  .t-card__col:hover,
  .t858__inner-col:hover,
  .t856__col:hover {
    transform: none !important;
  }
}

@media screen and (max-width: 640px) {
  .t-cover {
    min-height: 80vh !important;
  }

  .t-title.t-title_xl {
    font-size: 32px !important;
  }

  .t795__title,
  .t050__title {
    font-size: 24px !important;
  }
}
/* ── Скрыть и отключить прокрутку в выпадающем меню ────────── */
.t-menusub__menu:not(.t-menusub__menu_relative),
#allrecords .t-menusub__menu:not(.t-menusub__menu_relative),
#allrecords#allrecords .t-menusub__menu:not(.t-menusub__menu_relative) {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.t-menusub__menu:not(.t-menusub__menu_relative)::-webkit-scrollbar,
#allrecords .t-menusub__menu:not(.t-menusub__menu_relative)::-webkit-scrollbar {
  display: none !important;
}

.t-menusub__list {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  max-height: none !important;
  height: auto !important;
}

.t-menusub__list::-webkit-scrollbar {
  display: none !important;
}

/* ── Выпадающее меню — фикс ширины и отступов ──────────────── */
.t-menusub__menu:not(.t-menusub__menu_relative),
#allrecords .t-menusub__menu:not(.t-menusub__menu_relative),
#allrecords#allrecords .t-menusub__menu:not(.t-menusub__menu_relative) {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  max-width: 280px !important;
  min-width: 240px !important;
  width: auto !important;
  padding: 12px 0 !important;
}

.t-menusub__link-item {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--dr-text-secondary) !important;
  padding: 11px 24px !important;
  transition: all 0.25s var(--dr-ease) !important;
  line-height: 1.4 !important;
  display: block !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.t-menusub__list {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  max-height: none !important;
  height: auto !important;
  padding: 0 !important;
}

.t-menusub__content {
  padding: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
END OF DOUBLE RINGS CUSTOM CSS
═══════════════════════════════════════════════════════════════ */