.t758__list-item__icon {
    margin-left: -12px;
}



.site-logo-h1 {
  width: 100%;  /* Занимаем всю ширину контейнера Тильды */
  height: 100%; /* Занимаем всю высоту контейнера Тильды */
  margin: 0; 
  padding: 0;
  border: none;
  /* Flexbox нужен, чтобы логотип всегда был ровно по центру блока */
  display: flex; 
  align-items: center;
  justify-content: center;
}

.logo-image {
  width: 100%;  /* Тянемся за родителем */
  height: 100%; /* Тянемся за родителем */
  object-fit: contain; /* ⭐️ Магия: сохраняем пропорции, чтобы логотип не сплющило */
  display: block;
}



.t985__searchvariant {
    color: #c4c4c4 !important;
}


/* =======================================
   1. СТИЛИ КАТЕГОРИЙ И КНОПОК
   ======================================= */

.news-feed-block {
    max-width: 1200px;
    margin: 10px auto 0;
    font-family: 'Futura PT', Arial, sans-serif;
    color: #111;
}

.category-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    padding: 0;
    background-color: #111;
    cursor: pointer;
    line-height: 1;
    border-radius: 50%;
    border: none;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    transition: opacity 0.2s;
}
.category-next-btn.category-btn { right: 0; }
.category-prev-btn.category-btn { 
    left: 0; 
    width: 36px; 
    border-radius: 20px 0 0 20px; 
    z-index: 10;
}

.category-slider-wrapper {
    border-radius: 20px;
    flex-grow: 1;
    overflow-x: auto;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0 40px 0 35px; 
}

.slider-wrapper::-webkit-scrollbar, .news-slider-wrapper::-webkit-scrollbar { display: none; }

.category-feed-block { margin: 10px 0; position: relative; }
.category-tags-container { display: flex; gap: 10px; width: max-content; padding: 0; }

.category-tags-container a {
    display: inline-flex;
    align-items: center;
    height: 35px;
    box-sizing: border-box;
    color: #000000 !important;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 18px;
    background-color: #f0f0f0;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.category-tags-container a:first-child {
    position: sticky;
    left: 0; 
    z-index: 5;
    background-color: #111 !important; 
    color: #fff !important;
    border-radius: 0 20px 20px 0; 
    padding: 0 18px 0 10px; 
    box-shadow: 10px 0 15px -5px rgba(255, 255, 255, 1);
}

.category-tags-container a:not(:first-child).is-active {
    background-color: #111111 !important;
    color: #ffffff !important;
}

.feed-block { color: #111; font-family: 'Futura PT', sans-serif; }
.feed-title { line-height: 1; font-size: 28px; font-weight: 600; color: #111; margin: 10px 0; }
.feed-description { margin-bottom: 20px; font-size: 18px; }

/* =======================================
   2. КАРТОЧКИ И ЭЛЕМЕНТЫ ПОВЕРХ ИЗОБРАЖЕНИЯ
   ======================================= */

.news-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background-color: #fff;
    transition: transform 0.2s;
    width: 100%; 
}

.card-image-wrapper { width: 100%; padding-top: 100%; position: relative; overflow: hidden; border-radius: 24px; }
.card-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.card-content { padding: 10px 0 0; flex-grow: 1; display: flex; flex-direction: column; }
.card-title { font-size: 18px; font-weight: 500; color: #333; margin: 0; line-height: 1.2; }
.card-description { display: none !important; }
.card-categories { width: auto; display: flex; position: absolute; top: 10px; left: 15px; right: 15px; z-index: 10; flex-wrap: wrap; pointer-events: none; }
.card-date { display: none !important; }
.category-tag { font-size: 11px; font-weight: 700; color: #111; background-color: #fff; border: none; padding: 5px 10px; margin-right: 5px; margin-bottom: 4px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; flex-shrink: 0; }

/* =======================================
   3. СТИЛИ КНОПОК
   ======================================= */
   
#load-more-btn { display: block; width: 100%; background-color: #111; color: #ffffff; cursor: pointer; font-family: 'Futura PT', sans-serif; font-size: 16px; font-weight: 600; line-height: 1; border-radius: 24px; border: none; padding: 20px; box-sizing: border-box; transition: background-color 0.3s; }
#load-more-btn:hover { background-color: #222; }

.main-next-btn, .main-prev-btn, .geek-next-btn, .geek-prev-btn {
    top: 50%;
    width: 44px;
    height: 44px;
    margin-top: -22px;
}

/* =======================================
   4. АДАПТИВНОСТЬ, ИДЕАЛЬНЫЕ СЕТКИ И СЛАЙДЕРЫ
   ======================================= */
   
.feed-layout-container { display: block; }
.feed-sidebar { display: none; }
.ad-unit-wrapper { display: none; }
.is-hidden { display: none !important; }
.sidebar-sticky-wrapper.is-fixed { position: fixed; top: 20px; transform: translateY(0) !important; }


/* --- БАЗОВАЯ СЕТКА (ДЛЯ СТРАНИЦ КАТЕГОРИЙ ВНИЗ) --- */
.news-cards-container:not(.category-tags-container) {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* ПК: 4 колонки по умолчанию */
    gap: 10px; 
}


/* --- ЛОГИКА СЛАЙДЕРА (ДЛЯ ГЛАВНОЙ СТРАНИЦЫ ВПРАВО) --- */
/* Убиваем жесткие колонки, заставляем карточки строиться бесконечно вправо */
.is-home-page .news-cards-container:not(.category-tags-container) {
    display: grid !important; 
    grid-template-columns: none !important; 
    grid-template-rows: 1fr !important; /* По умолчанию 1 ряд */
    grid-auto-flow: column !important; 
}

/* Магниты для скролла */
.is-home-page .news-slider-wrapper {
    scroll-snap-type: x mandatory; 
    padding-bottom: 10px; 
    overflow-x: auto;
}
.is-home-page .news-card,
.is-home-page .skeleton-card {
    scroll-snap-align: start; /* Карточки прилипают идеально по левому краю */
    width: 100% !important; 
    min-width: 100% !important; 
    max-width: 100% !important; 
}


/* 🖥️ ДЕСКТОП (от 992px) */
@media (min-width: 992px) {
    .feed-layout-container { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .ad-unit-wrapper { display: block; }
    .category-prev-btn, .category-next-btn { display: flex !important; z-index: 100; position: absolute; }
    
    /* Слайдер на главной: ровно 4 карточки */
    .is-home-page .news-cards-container:not(.category-tags-container) {
        grid-auto-columns: calc(25% - 7.5px) !important; 
    }
}

/* 📱 ПЛАНШЕТ (576px - 991px) */
@media (min-width: 576px) and (max-width: 991px) {
    .feed-main-content > .ad-unit-wrapper { display: block; margin-bottom: 30px; }
    .category-prev-btn, .category-next-btn { display: flex !important; position: absolute; }
    
    /* Сетка категорий: 3 колонки */
    .news-cards-container:not(.category-tags-container) {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    /* Слайдер на главной: ровно 3 карточки */
    .is-home-page .news-cards-container:not(.category-tags-container) {
        grid-auto-columns: calc(33.3333% - 6.66px) !important; 
    }
}

/* 📱 ТЕЛЕФОН (до 575px) */
@media (max-width: 575px) {
    .main-prev-btn, .main-next-btn, .geek-prev-btn, .geek-next-btn, .category-prev-btn, .category-next-btn { display: none !important; }
    .ad-unit-wrapper { display: none !important; }
    
    .category-tags-container a:first-child {
        border-radius: 20px !important;
        padding: 0 18px !important;
    }

    /* Сетка категорий: 2 колонки */
    .news-cards-container:not(.category-tags-container) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Слайдер на главной: 2 ряда, ровно по 2 карточки */
    .is-home-page .news-cards-container:not(.category-tags-container) {
        grid-template-rows: 1fr 1fr !important; 
        grid-auto-columns: calc(50% - 5px) !important; 
    }
    
    .card-title { font-size: 14px; line-height: 1.2;} 
    .card-origin-year { font-size: 11px !important; margin-top: 2px !important; }
}

@media (max-width: 769px) { .category-slider-wrapper, .category-controls-wrapper { padding: 0 !important; } }

/* =======================================
   5. СТИЛИ BENTO GRID
   ======================================= */
.bento-navigation-grid { display: grid; gap: 10px; margin: 0; width: 100%; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; grid-template-areas: "today today russia" "int prof folk"; font-family: 'Futura PT', sans-serif; }
.bento-item { text-decoration: none; background: #eeeeee; border-radius: 24px; padding: 30px 20px; display: flex; align-items: center; justify-content: center; text-align: center; border: none; color: #111111 !important; transition: none; }
.bento-item:hover { background: #e2e2e2; transform: none; box-shadow: none; }
.bento-text h2 { margin: 0; font-size: 20px; font-weight: 600; font-family: 'Futura PT', sans-serif; }
.bento-text p { margin: 6px 0 0; font-size: 14px; color: #666666; font-family: 'Futura PT', sans-serif; }
.item-today { grid-area: today; }
.item-today h2 { font-size: 24px; }
.item-russia { grid-area: russia; }
.item-int { grid-area: int; }
.item-prof { grid-area: prof; }
.item-folk { grid-area: folk; }
@media (max-width: 992px) { .bento-navigation-grid { grid-template-columns: repeat(2, 1fr); grid-template-areas: "today today" "russia int" "prof folk"; } }
@media (max-width: 600px) { .bento-navigation-grid { gap: 8px; } .bento-item { padding: 20px 15px; } .bento-text h2 { font-size: 17px; } .item-today h2 { font-size: 19px; } }

/* =======================================
   6. СКЕЛЕТОНЫ (GPU-УСКОРЕННЫЙ SHIMMER)
   ======================================= */
.skeleton { background-color: #e2e2e2; position: relative; overflow: hidden; }
.skeleton::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); animation: skeleton-shimmer 1.5s infinite ease-in-out; }
@keyframes skeleton-shimmer { 100% { transform: translateX(100%); } }

.skeleton-category-tag { display: inline-block; height: 35px; width: 100px; border-radius: 20px; margin-right: 10px; flex-shrink: 0; }
.skeleton-category-tag:nth-child(2) { width: 140px; }
.skeleton-category-tag:nth-child(3) { width: 80px; }
.skeleton-category-tag:nth-child(4) { width: 120px; }

/* Убрали старую жесткую ширину, теперь скелетон тянется так же, как настоящая карточка */
.skeleton-card { display: flex; flex-direction: column; width: 100%; }
.skeleton-card-image { width: 100%; padding-top: 100%; border-radius: 24px; margin-bottom: 10px; }
.skeleton-card-title { height: 18px; border-radius: 4px; margin-bottom: 6px; width: 90%; }
.skeleton-card-title-short { height: 18px; border-radius: 4px; width: 70%; margin-bottom: 12px; }
.skeleton-card-year { height: 13px; border-radius: 4px; width: 40%; }

/* =======================================
   7. АНИМАЦИЯ-ПОДСКАЗКА ДЛЯ СКРОЛЛА (МОБИЛКИ)
   ======================================= */
@media (max-width: 768px) {
    .play-scroll-hint {
        /* Длительность 1.2 сек, задержка 0.5 сек (чтобы юзер успел сфокусировать взгляд) */
        animation: swipe-hint 1.2s ease-in-out 0.5s forwards; 
    }
    
    @keyframes swipe-hint {
        0% { transform: translateX(0); }
        30% { transform: translateX(-45px); } /* Плавно дергаем влево, приоткрывая карточки справа */
        50% { transform: translateX(-45px); } /* Секунду держим */
        100% { transform: translateX(0); }    /* Плавно возвращаем на место */
    }
}





#allrecords b, #allrecords strong {
    font-weight: 600;
}
.t-text {
    color: #111;
}
.t-feed__post-popup__text .t-redactor__tte-view h2.t-redactor__h2, .t-feed__post-popup__text .t-redactor__tte-view h3.t-redactor__h3, .t-feed__post-popup__text .t-redactor__tte-view h4.t-redactor__h4 {
    font-weight: 600;
}
.t-title {
    font-weight: 600;
}

#rec963213846 .t396__artboard,
#rec1927594711 .t396__artboard {
    position: absolute!important;
    height: 70px;
    background-color: #111111;
}
.t-tildalаbеl {
    background-color: #111 !important;
}



/* =======================================
   СТИЛИ ДЛЯ ВЫЕЗЖАЮЩЕГО КАЛЕНДАРЯ (BOTTOM SHEET)
   ======================================= */

/* По умолчанию прячем полоску на десктопе */
.hc-drag-handle { display: none; }

@media (max-width: 960px) {
    /* Фиксируем календарь строго внизу экрана */
    .hc-section-calendar {
        position: fixed !important;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%; /* Убираем ограничение ширины, тянем на весь экран */
        border-radius: 30px 30px 0 0; /* Скругляем только верх */
        z-index: 9999;
        margin: 0;
        padding: 15px 20px 20px; 
        transition: transform 0.3s ease;
    }
    
    /* Стили самой серой полосочки */
    .hc-drag-handle {
        display: block;
        width: 40px;
        height: 5px;
        background-color: #555555;
        border-radius: 5px;
        margin: 0 auto 10px auto;
        cursor: pointer;
    }

    /* Месяц и полоска теперь кликабельны */
    .hc-month-label, .hc-drag-handle {
        cursor: pointer; 
    }

    /* ⭐️ СОСТОЯНИЕ ЗАКРЫТО: прячем сетку и кнопки */
    .hc-section-calendar:not(.is-expanded) .hc-calendar-body {
        display: none; 
    }

    /* Чтобы список статей не прятался под зафиксированным снизу свернутым календарем */
    .hc-section-list {
        padding-bottom: 90px; 
    }
}

/* =======================================
   ШТОРКА: ЗАТЕМНЕНИЕ И ПЛАВНАЯ АНИМАЦИЯ 
   ======================================= */
.hc-calendar-overlay { 
    display: none; 
    z-index: 9998;}

@media (max-width: 960px) {
    /* Темный фон позади календаря */
    .hc-calendar-overlay {
        display: block;
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0,0,0,0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    /* Блокируем скролл сайта */
    body.has-open-calendar { overflow: hidden; }

    /* Показываем затемнение */
    body.has-open-calendar .hc-calendar-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    /* ⭐️ ПЛАВНОЕ ВЫКАТЫВАНИЕ КАЛЕНДАРЯ ⭐️ */
    .hc-calendar-body {
        max-height: 0; /* Свернуто */
        opacity: 0;
        overflow: hidden;
        /* Плавная анимация как у настоящей шторки */
        transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease, margin 0.3s ease;
    }

    .hc-section-calendar.is-expanded .hc-calendar-body {
        max-height: 500px; /* Раскрыто (высота с запасом) */
        opacity: 1;
        margin-top: 15px;
    }
}


/* --- LAYOUT GLOBAL --- */
.holidays-app-wrapper { font-family: 'FuturaPT', 'Futura PT', Arial, sans-serif; max-width: 100%; margin: 0 auto; 
    padding: 20px 0; color: #333; box-sizing: border-box; position: relative; }

/* --- ШАПКА --- */
.hc-app-header { margin-bottom: 24px; width: 100%; }
.hw-date-header {
    text-transform: uppercase; letter-spacing: 1.5px; 
    color: #111111; font-weight: 700; margin-bottom: 10px; min-height: 18px; display: block;
}
.hw-date-header time { display: inline-block; }

.hw-main-title { font-size: 38px; line-height: 1.1; font-weight: 600; margin: 0; color: #111111; }
.hw-main-title.is-changed { animation: titleFade 0.3s ease; }
@keyframes titleFade { 0% { opacity: 0.5; transform: translateY(10px); } 100% { opacity: 1; transform: translateY(0); } }

/* --- СЕТКА --- */
.hc-content-grid { display: flex; flex-direction: row-reverse; align-items: stretch; gap: 20px; position: relative; }
.hc-calendar-column { flex: 0 0 380px; width: 380px; min-height: 1px; position: relative; }
.hc-section-list { flex: 1; min-width: 0; display: flex; flex-direction: column; position: relative; }

/* --- CALENDAR SIDEBAR --- */
/* Базовые стили (Десктоп) */
.hc-section-calendar {
    width: 100%;             /* ⭐️ Занимает всю доступную ширину колонки */
    max-width: 380px;        /* ⭐️ Но не вырастает больше 380px */
    background: #111111;
    padding: 30px;
    border-radius: 24px;
    box-sizing: border-box;
    z-index: 9999 !important;
    position: relative;
    margin: 0 auto;          /* Выравниваем по центру, если родительский блок шире */
}
.hc-section-calendar.is-fixed { position: fixed; top: 30px; }
.hc-section-calendar.is-bottom { position: absolute; bottom: 0; top: auto; }
.hc-calendar-inner-scroll { max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: none; }
.hc-calendar-inner-scroll::-webkit-scrollbar { display: none; }

/* --- SEARCH --- */
.hc-search-wrapper { position: relative; margin-bottom: 30px; width: 100%; }
.hc-search-input {
    width: 100%;
    padding: 16px 20px 16px 50px;
    border-radius: 30px;
    border: 3px solid #e7e7e7;
    background: #ffffff;
    font-family: 'FuturaPT', sans-serif;
    font-size: 16px;
    color: #111;
    outline: none;
    box-sizing: border-box;
}
.hc-search-input:focus { 
    border-color: #111;
    background: #fff;
}
.hc-search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: #999; pointer-events: none; transition: color 0.2s; }
.hc-search-input:focus + .hc-search-icon { color: #111; }
.hc-search-clear { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; cursor: pointer; display: none; align-items: center; justify-content: center; color: #999; background: #eee; border-radius: 50%; border: none; padding: 0; font-size: 14px; transition: all 0.2s; }
.hc-search-clear:hover { background: #ddd; color: #333; }

/* --- CALENDAR UI --- */
.hc-calendar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.hc-month-label { font-size: 20px; font-weight: 700; text-transform: capitalize; color: #ffffff; min-height: 24px; }
.hc-nav-btn {
    background: #e7e7e7;
    border: none;
    border-radius: 16px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.hc-nav-btn svg { display: block; }
.hc-nav-btn path {
    stroke: #111;
    stroke-width: 2px;
    transition: stroke 0.2s;
}
.hc-nav-btn:hover { background: #f0f0f0;}

.hc-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.hc-day-name { text-align: center; font-size: 10px; font-weight: 700; color: #777; text-transform: uppercase; padding-bottom: 10px; }
.hc-day { aspect-ratio: 1; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; position: relative; transition: all 0.1s; background: #1a1a1a; font-size: 18px; font-weight: 600; color: #e0e0e0; }
.hc-day:hover { background: #333; color: #fa8669; border-color: #555; }
.hc-day.is-today { font-weight: 800; color: #fa8669; border: 1px solid #fa8669; background: #2a1a10; }
.hc-day.is-selected { background: #fa8669 !important; color: #fff !important; border-color: #fa8669; box-shadow: 0 4px 15px rgba(255,107,0,0.4); }
.hc-day.is-empty { cursor: default; background: transparent; border: none; }
.hc-day.is-official-holiday {
    color: #fa8669;
}
.hc-day.is-official-holiday:hover { color: #fa8669; }
.hc-day.is-selected.is-official-holiday { color: #fff !important; }

.hc-actions { display: flex; gap: 10px; margin-top: 25px; border-top: 1px solid #333; padding-top: 20px; }
.hc-action-btn { flex: 1; padding: 12px; border-radius: 16px; font-family: 'FuturaPT', sans-serif; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none !important; display: flex; align-items: center; justify-content: center; text-align: center; background: transparent; color: #fff !important; border: 1px solid #444; }
.hc-action-btn:hover { border-color: #fff; background: #222; color: #fff !important; }
.hc-action-btn.is-active { background: #fa8669; color: #fff !important; border: 1px solid #fa8669; }
.hc-action-btn.is-active:hover { background: #fa8669; border-color: #fa8669; }

/* --- CARD UI --- */
.hw-item {
    box-sizing: border-box !important;
    border: 3px solid #e7e7e7;
    margin-bottom: 20px;
    padding: 24px;
    border-radius: 30px;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    will-change: transform;
}
.hw-item.has-link {
    background: #e7e7e7;
}
.hw-item.has-link:hover::after { opacity: 1; right: 20px; }
.hw-item.is-search-result {
    cursor: pointer;
    border-color: #fef6f0;
    padding-bottom: 25px !important;
}
.hw-item.is-search-result:hover { border-color: #fef6f0; box-shadow: 0 8px 20px #fef6f0; }
.hw-item.is-search-result::after { content: '→'; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #ccc; opacity: 1; transition: 0.2s; }
.hw-item.is-search-result:hover::after { color: #fef6f0; right: 20px; }

h2.hw-item-name { font-size: 20px; font-weight: 600; color: #222; margin: 0 0 12px 0; padding-right: 20px; line-height: 1.3; display: block; width: 100%; border: none !important; }
a.hw-card-link { color: #111 !important; text-decoration: none; }
a.hw-card-link::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.hw-tags { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; margin-top: auto; position: relative; z-index: 5; pointer-events: none; }
.hw-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; background: #ffffff; color: #555; padding: 6px 12px; border-radius: 20px; text-decoration: none !important; display: inline-block; border: none; transition: all 0.2s; pointer-events: auto; }
a.hw-tag:hover { background: #333 !important; color: #fff !important; }
.hw-tag[data-tag="Россия"] { background: #e3f2fd; color: #1976d2; }
.hw-tag[data-tag="Международные"] { background: #fff3e0; color: #ef6c00; }
.hw-tag[data-tag="Космос"] { background: #311b92; color: #fff; }

.hw-search-date { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 700; color: #fa8669; text-transform: uppercase; letter-spacing: 1px; }

.hw-bottom-actions { position: absolute; bottom: 25px; right: 25px; display: flex; align-items: center; gap: 15px; z-index: 20; }
.hw-official-badge { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #fa8669; line-height: 1; }
.hw-share-btn { width: 24px; height: 24px; background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; color: #999; transition: color 0.2s ease; }
.hw-share-btn:hover { color: #fa8669; }
.hw-share-btn svg { width: 20px; height: 20px; stroke-width: 2; }

/* PROMO CARD */
.hw-item.hw-promo-card { background: #111 !important; border: 2px solid #222 !important; color: #fff !important; padding: 30px !important; align-items: flex-start !important; }
.hw-promo-title { font-size: 22px; font-weight: 700; margin: 0 0 10px 0; color: #ffffff; line-height: 1.2; }
.hw-promo-text { font-size: 15px; color: #bbb; margin: 0 0 20px 0; line-height: 1.5; font-weight: 400; }
.hw-promo-actions { display: flex; gap: 10px; flex-wrap: wrap; width: 100%; position: relative; z-index: 5; }
.hw-promo-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 12px; text-decoration: none !important; font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; transition: all 0.2s ease; cursor: pointer; text-align: center; }
.hw-promo-btn.is-primary {
    background: #fa8669;
    color: #fff !important;
    border: 2px solid #fa8669;
}
.hw-promo-btn.is-primary:hover { background: #e65c00; border-color: #e65c00; box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3); color: #fff !important; }
.hw-promo-btn.is-secondary { background: transparent; border: 2px solid #444; color: #eee; }
.hw-promo-btn.is-secondary:hover { border-color: #fff; background: #fff; color: #111 !important; }

/* SEO BLOCK */
.seo-text-block { margin-top: 60px; padding-top: 40px; border-top: 2px solid #f5f5f5; color: #333; }
.seo-text-block h2 { font-size: 28px; font-weight: 600; margin-bottom: 25px; color: #111; line-height: 1.2; }
.seo-text-block p { font-size: 16px; line-height: 1.6; margin-bottom: 20px; color: #555; }
.seo-accordion-container { margin: 30px 0; display: flex; flex-direction: column; gap: 15px; }
.seo-acc-item {
    background: #f0f0f0;
    border-radius: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.seo-acc-header { padding: 20px 25px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 18px; color: #222; }
.seo-acc-header::-webkit-details-marker { display: none; } 
.seo-acc-title { display: flex; align-items: center; gap: 15px; }
.seo-icon { font-size: 22px; line-height: 1; }
.seo-acc-arrow { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease, background 0.3s; }
.seo-acc-arrow::after { content: ''; width: 8px; height: 8px; border-right: 2px solid #555; border-bottom: 2px solid #555; transform: rotate(45deg); margin-bottom: 2px; }
.seo-acc-item[open] .seo-acc-arrow { transform: rotate(180deg); }
.seo-acc-content {
    padding: 24px;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    animation: fadeIn 0.3s ease;
}
@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* RESPONSIVE */
@media (max-width: 960px) {
    .hc-content-grid { flex-direction: column; gap: 0; align-items: flex-start; }
    .hc-calendar-column { width: 100%; flex: none; height: auto; }
/* Стили для планшетов и мобилок */
.hc-section-calendar {
        position: fixed !important;
        bottom: 0; /* Если хочешь, чтобы он немного парил над низом экрана, сделай bottom: 20px; */
        
        /* ⭐️ ВОТ ТРИ СТРОЧКИ ДЛЯ ИДЕАЛЬНОГО ЦЕНТРА ⭐️ */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100%;
        
        /* Ограничитель для планшетов (на телефонах будет 100%) */
        max-width: 600px; 
        border-radius: 30px 30px 0 0; /* Если сделаешь bottom: 20px, то скругли все углы: 30px */
        background: #111111;
        padding: 24px;
        /* ... и всё остальное ... */
    }
    .hw-main-title { font-size: 28px; }
    .seo-acc-header { padding: 15px; font-size: 16px; } .seo-acc-content { padding: 0 15px 20px 15px; } 
}
/* ДОПОЛНИТЕЛЬНЫЙ ФИКС ДЛЯ СОВСЕМ УЗКИХ ЭКРАНОВ (например, iPhone SE) */
@media (max-width: 380px) {
    .hc-section-calendar {
        padding: 15px 20px; 
        border-radius: 30px 30px 0 0;      /* Чуть-чуть уменьшаем внутренние отступы, чтобы числа не слиплись */
    }
}
/* TOAST */
.hc-toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(100px); background: #333; color: #fff; padding: 12px 24px; border-radius: 30px; font-size: 14px; font-weight: 600; box-shadow: 0 5px 20px rgba(0,0,0,0.2); opacity: 0; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55); z-index: 1000; display: flex; align-items: center; gap: 8px; pointer-events: none; }
.hc-toast.is-visible { transform: translateX(-50%) translateY(0); opacity: 1; }

/* SKELETONS */
.sk-pulse { background: linear-gradient(90deg, #f0f0f0 0%, #e0e0e0 50%, #f0f0f0 100%); background-size: 200% 100%; animation: sk-loading 1.5s infinite; border-radius: 6px; }
.sk-pulse-dark { background: linear-gradient(90deg, #222 0%, #333 50%, #222 100%); background-size: 200% 100%; animation: sk-loading 1.5s infinite; border-radius: 6px; }
@keyframes sk-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.sk-date { width: 120px; height: 14px; display: inline-block; }
.sk-month-title { width: 100px; height: 20px; margin: 0 auto; }
.sk-card-line-1 { width: 70%; height: 22px; margin-bottom: 15px; }
.sk-card-tag { width: 60px; height: 24px; border-radius: 20px; display: inline-block; margin-right: 8px; }
.sk-cal-cell { aspect-ratio: 1; border-radius: 8px; background: #1a1a1a; border: 1px solid #2a2a2a; }

.t-redactor__image img {
    border-radius: 30px !important;
}
.t-feed__post-popup__text-wrapper blockquote.t-redactor__quote {
    border-left: 3px solid #ff6b00;
}
    
/* 1. Делаем категории красивыми кнопками (как на скринах) */
.t-feed__post-parts-item {
    display: inline-block !important;
    background-color: #f2f2f2; /* Светло-серый фон */
    color: #000 !important;     /* Черный текст */
    padding: 6px 14px;
    border-radius: 40px;        /* Овальные */
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    margin-right: 8px;
    margin-bottom: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s;
}

.t-feed__post-parts-item:hover {
    background-color: #000;
    color: #fff !important;
}

/* 2. На всякий случай форсируем наследование шрифтов сайта */
.t-feed__post-title, 
.t-feed__post-descr, 
.t-feed__post-text { 
    font-family: inherit !important; 
}

.t-feed__post-popup__author-wrapper {
    margin-top: 30px;
}
.t-feed__post-popup__author-bgimg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 0;
    height: 40px;
    margin-right: 8px;
    width: 40px;
}
.t-descr {
    font-size: 14px;
    font-weight: 500;
    color: #111;
}
.t-feed__post-popup__date-parts-wrapper {
    margin-top: 0;
}
.t-feed__post-popup__tag span {
    color: #777;
    font-size: 14px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: normal;
}
.t-feed__post-popup__relevants-title {
    margin: 60px 0 45px;
}

.t-feed__post-popup__relevants-item_row .t-feed__post-popup__relevants-imgwrapper {
    border-radius: 50%;
    height: 75px !important;
    width: 75px;
    overflow: hidden;
}

.t204__item_text,
.t204__item_descr {
    color: #fff !important;
} 
    .t868__code-wrap {
    padding: 30px;
    font-family: 'FuturaPT', Arial, sans-serif !important;
}
.t868__code-wrap h3 {
    font-size: 30px;
    margin-bottom: 20px;
}
.t868__code-wrap p {
    font-size: 18px;
}

.route-container {
    max-width: 800px;
    margin: 40px auto;
    font-family: 'FuturaPT', Arial, sans-serif !important;
    text-align: left;
}

.route-main-title {
    margin-bottom: 20px;
    font-weight: 550;
    font-size: 28px;
    color: #111;
}

.route-time {
    text-transform: uppercase;
}

.route-arrow {
    color: #999;
    transition: transform 0.3s ease;
}

.route-item.active .route-arrow {
    transform: rotate(180deg);
}

.route-content {
    max-height: 0;
    overflow: hidden;
    background-color: #fef6f0;
    padding: 0 20px !important;
}

.route-content p {
    margin: 10px 0;
    color: #555;
    line-height: 1.5;
}

.route-btn {
    display: inline-block;
    margin: 15px 0 0;
    padding: 8px 22px;
    background: #fff;
    color: #111 !important;
    font-weight: 550;
    border-radius: 20px;
    font-size: 15px;
}

/* --- Основной контейнер --- */
.route-container {
    max-width: 800px;
    margin: 50px 0;
}

/* --- Карточка (Item) --- */
.route-item {
    background-color: #fef6f0;
    border-radius: 30px;
    margin-bottom: 3px;
    overflow: hidden;
}


/* --- Шапка карточки (Header) --- */
.route-header {
    padding: 20px 25px; /* Отступы как в FAQ */
    cursor: pointer;
    position: relative;
    display: flex; /* Выстраиваем время, имя и стрелку в ряд */
    align-items: center;
    color: #111;
    min-height: 24px;
}

/* --- Время (Time) --- */
.route-time {
    font-weight: 700;
    color: #fff;
    background: #fa8669;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-right: 15px;
    white-space: nowrap;
}

/* --- Название этапа (Name) --- */
.route-name {
    flex-grow: 1; /* Занимает все свободное место */
    font-size: 18px;
    font-weight: 600;
    padding-right: 40px; /* Чтобы текст не наезжал на стрелку */
}

/* --- Стрелка (Arrow) --- */
/* Скрываем текстовый символ ▼ и рисуем стрелку CSS-ом как в FAQ */
.route-arrow {
    position: absolute;
    right: 25px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px; /* Поправка центровки */
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    border-color: #999;
    /* Убираем оригинальный текст ▼ */
    color: transparent; 
    font-size: 0;
}

/* Поворот стрелки при классе .active */
.route-item.active .route-arrow {
    transform: rotate(225deg);
    border-color: #111;
    margin-top: -2px; /* Небольшая коррекция при повороте */
}

/* --- Контент (Скрытый текст) --- */
.route-content {
    display: none; /* Скрыто по умолчанию */
    color: #555;
    padding: 0 25px 25px 25px;
    margin: 0;
    line-height: 1.5;
}

/* Описание внутри контента */
.route-desc {
    margin-top: 10px;
    opacity: 0.8;
}

/* Показываем контент, когда есть класс active */
.route-item.active .route-content {
    display: inline-table;
    animation: slideDown 0.3s ease-out;
    padding: 0 25px 25px 25px !important;
}

/* Анимация появления */
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Адаптив для мобильных --- */
@media (max-width: 600px) {
    .route-header {
        padding: 15px 15px;
    }
    .route-time {
        font-size: 12px;
        padding: 4px 8px;
        margin-right: 10px;
    }
    .route-name {
        font-size: 16px;
    }
    .route-content {
        padding: 0 15px 20px 15px;
        font-size: 14px;
    }
}

/* Стили для пустого состояния (Строгие, без иконок) */
    .gc-empty-state {
    text-align: center;
    padding: 50px 0 0;
    color: #888;
    font-size: 14px;
    }
    .gc-empty-state strong {
        color: #333;
        font-weight: 600;
        font-size: 16px;
        display: block;
        margin-bottom: 6px;
    }

    /* Стили для надписи о модерации */
    .gc-moderation-notice {
        font-size: 12px;
        color: #999;
        margin-right: 15px;
        text-align: right;
        line-height: 1.2;
    }
    .gc-footer-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    
    /* Адаптив */
    @media (max-width: 480px) {
        .gc-footer-actions {
            flex-direction: column-reverse;
            align-items: flex-end;
            gap: 10px;
        }
    }

.t-menuburger span {
    border-radius: 10px;
}
.t-rec .t1211 .ql-editor>:first-child {
    padding-top: 19px !important;
}
.t-redactor__callout {
    background: #fef6f0 !important;
    margin: 2rem 0;
    padding: 19px 20px 20px 55px;
    position: relative;
    border-radius: 30px;
}
.t-redactor__callout-icon {
    left: 20px;
    position: absolute;
    top: 21px;
    color: #ff6100 !important;
}

/* Контейнер-скелетон */
.ad-skeleton-container {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 24px;
    background: #f2f2f2;
    background-image: linear-gradient(90deg, #f2f2f2 0px, #e6e6e6 50%, #f2f2f2 100%);
    background-size: 200% 100%;
    animation: ad-skeleton-loading 1.5s infinite linear;
}

.ad-skeleton-container.loaded {
    background: none;
    animation: none;
    min-height: 0 !important;
    height: auto;
}

@keyframes ad-skeleton-loading {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* 🔥 ОБНОВЛЕННЫЕ ВЫСОТЫ 🔥 */

/* 1. Мобильные (обычно самые высокие, т.к. блоки в столбик) */
@media screen and (max-width: 640px) {
    .ad-skeleton-container {
        /* Если там 4 блока в столбик, высота может быть и 1000px+ */
        min-height: 1100px; /* <--- Попробуй поставить столько */
    }
}

/* 2. Планшеты */
@media screen and (min-width: 641px) and (max-width: 960px) {
    .ad-skeleton-container {
        min-height: 700px; /* <--- Увеличил в 2 раза */
    }
}

/* 3. Компьютеры (обычно горизонтально) */
@media screen and (min-width: 961px) {
    .ad-skeleton-container {
        min-height: 600px; /* <--- Увеличил в 2 раза (было 300) */
    }
}


/* --- СТИЛИ ZEN BAR --- */
.zen-bar {
    font-family: 'FuturaPT', sans-serif !important;
    position: fixed;
    bottom: 20px;
    left: 50%;
    gap: 5px;
    z-index: 9999;
    transform: translate(-50%, 0);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #111;
    padding: 3px 6px;
    border-radius: 50px;
    min-width: 180px;
    opacity: 1;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, opacity;
}

/* СОСТОЯНИЕ "СКРЫТО" (Используем и для старта, и для скролла) */
.zen-bar.zen-hidden {
    /* Сдвигаем вниз на 150% + прозрачность */
    transform: translate(-50%, 200%);
    opacity: 0;
    pointer-events: none; /* Чтобы нельзя было нажать, когда скрыт */
}

/* Кнопки */
.zen-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 12px 16px;
    transition: opacity 0.2s;
}

.zen-btn svg { stroke: #fff; }

/* Счетчик */
.zen-count {
    font-family: 'FuturaPT', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-left: 2px;
    display: none;
}

.zen-divider { width: 1px; height: 18px; background-color: rgba(255,255,255,0.2); }

.zen-like.active svg { fill: #ff6b00; stroke: #ff6b00; }
.zen-like.active .zen-count { color: #ff6b00; }

@media (max-width: 480px) {
    .zen-bar { bottom: 20px; padding: 6px 16px; }
}


/* Контейнер для кнопки повара и облачка */
.zen-recipe-container {
    position: relative;
    display: flex;
    align-items: center;
}

/* ОБЛАЧКО РЕЙТИНГА */
.recipe-bubble {
    position: absolute;
    bottom: 55px;
    left: -5px;
    height: auto; /* Высота авто, чтобы растягиваться под текст */
    min-height: 40px;
    transform: translateX(-50%);
    background: #fef6f0;
    padding: 6px 14px; /* Чуть уменьшил паддинги */
    border-radius: 50px;
    display: flex;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10000;
    min-width: 220px;
    align-items: center;
    justify-content: center;
}

.recipe-bubble.zen-hidden {
    opacity: 0;
    visibility: hidden;
    bottom: 40px;
    transform: translateX(-50%) scale(0.8);
}

.bubble-arrow {
    position: absolute;
    bottom: -6px;
    left: 64%;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background: #fef6f0;
    border-radius: 0 0 3px 0;
    z-index: -1;
}

/* Активная кнопка */
.zen-btn.active-recipe { color: #ffc107; }

/* --- СТИЛИ ДЛЯ РЕЙТИНГА (ОБНОВЛЕННЫЕ) --- */

/* Контейнер */
#recipe-rating-slot .gh-rating-wrapper {
    display: flex; 
    align-items: center; 
    gap: 4px; /* Чуть раздвинем звезды */
    position: relative;
    cursor: pointer;
}

/* Сами звезды */
#recipe-rating-slot .gh-stars { 
    display: flex; 
    gap: 1px; 
}

/* SVG звезды */
#recipe-rating-slot .gh-star { 
    width: 28px;
    height: 28px;
    fill: #bdbdbd; /* СЕРЫЙ по умолчанию */
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Пружинистая анимация */
}

/* Класс для закрашенной звезды (добавляем только при наведении или клике) */
#recipe-rating-slot .gh-star.active { 
    fill: #fe6c00; 
    transform: scale(1.1); /* Легкое увеличение */
}

/* Колонка с цифрами */
.gh-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
}

/* Цифра рейтинга */
#recipe-rating-slot .gh-info {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Количество голосов */
#recipe-rating-slot .gh-count {
    font-size: 11px; 
    color: #999; 
    font-weight: 500;
    margin-top: 2px;
}

/* Сообщение "ГОЛОС УЧТЁН" */
#recipe-rating-slot .gh-msg {
    display: none;
    font-size: 9px;
    text-transform: uppercase;
    color: #fe6c00;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 2px;
}
#recipe-rating-slot .gh-msg.visible {
    display: block;
    animation: fadeInMsg 0.4s ease-out;
}

@keyframes fadeInMsg {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}



/* --- ДИЗАЙН (ТВОИ СТИЛИ) --- */
.geek-comments-section {
    font-family: 'FuturaPT', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #fff;
    padding: 50px 0 0;
}
.t-feed__post-popup__comments {
    margin-top: 0 !important;
}
.gc-container { max-width: 100%; margin: 0 auto; }
.gc-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #111;
    text-align: left;
}
.gc-compose-box { 
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    margin-bottom: 10px;
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
    border-radius: 30px;
}
.gc-avatar-placeholder { width: 48px; height: 48px; border-radius: 50%; background: #eff3f4; color: #536471; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.user-self { 
    background: #fff;
    color: #ff6b00;
}
.gc-form { flex-grow: 1; display: flex; flex-direction: column; }
.gc-inputs-wrapper { display: flex; flex-direction: column; gap: 8px; }
.gc-auth-row { display: flex; gap: 10px; width: 100%; }

.gc-input-name, .gc-input-tg {
    font-family: inherit; height: 50px; background: transparent; border: none; border-bottom: 1px solid #cfd9de; padding: 0; font-size: 16px; font-weight: 600; outline: none; color: #0f1419; transition: border 0.2s;
}
.gc-input-name { width: 60%; }
.gc-input-tg { width: 40%; font-weight: 600; color: #000; }

.gc-input-name:focus, .gc-input-tg:focus { border-bottom-color: #ff6b00; }
.gc-input-text { width: 100%; background-color: transparent; border: none; padding: 10px 0; font-size: 18px; font-family: inherit; resize: none; outline: none; min-height: 50px; color: #0f1419; line-height: 1.4; }

.gc-form-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid #eff3f4; }
.gc-footer-actions {
    display: flex;
    align-items: center;
    gap: 15px; /* Отступ между подсказкой и кнопкой */
}

.gc-submit-btn {
    font-family: inherit;
    background: #111; /* Черная кнопка */
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 9999px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.gc-submit-btn:hover { background: #000; }
.gc-submit-btn:disabled { opacity: 0.5; cursor: default; }

.gc-tip { font-size: 12px; color: #999; display: none; }
@media (min-width: 768px) { .gc-tip { display: block; } }

.gc-feed-item { 
    display: flex;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid #eff3f4;
    animation: fadeIn 0.4s ease;
    background-color: #f8f8f8;
    border-radius: 30px;
    margin-bottom: 10px;
}
.gc-feed-body { flex-grow: 1; }
.gc-feed-header { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.gc-feed-author { font-weight: 700; color: #0f1419; font-size: 16px; }
.gc-feed-date { color: #536471; font-size: 14px; font-weight: 400; }
.gc-feed-text { 
    color: #0f1419; 
    font-size: 16px; 
    line-height: 1.5; 
    white-space: pre-wrap; 
    word-break: break-word; 
    text-align: left;
}
.gc-message { font-size: 13px; margin-right: 10px; }
.gc-message.success { color: #4CAF50; }
.gc-message.error { color: #F44336; }

@media (max-width: 600px) { .gc-auth-row { flex-direction: column; gap: 0; } .gc-input-name, .gc-input-tg { width: 100%; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }



/* 1. Настраиваем плавность анимации для блока */
.t204__menu__content {
    /* Плавный переход для свойства transform */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 2. Класс, который будет скрывать меню */
.t204__menu__content.smart-hidden {
    /* Сдвигаем блок вверх на 200% его высоты (с запасом) */
    transform: translateY(-200%);
}




/* --- СТИЛИ КНОПКИ --- */
.geek-share-wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9990; /* Чуть ниже оглавления, если вдруг пересекутся */
}
.geek-share-btn {
    display: flex;
    align-items: center;
    width: 60px;
    background: #111;
    border: none;
    color: #fff;
    height: 60px;
    padding: 0;
    border-radius: 100%;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    outline: none;
    justify-content: center;
}
/* --- МОБИЛЬНАЯ ВЕРСИЯ --- */
@media (max-width: 600px) {
.geek-share-btn {
        padding: 0;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        justify-content: center;
    }
    .geek-share-text {
        display: none; /* Прячем текст на телефоне, оставляем только иконку */
    }
}

/* --- УВЕДОМЛЕНИЕ (TOAST) --- */
.geek-share-toast {
    position: fixed;
    bottom: 90px;
    right: 30px;
    background: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-family: 'FuturaPT', Arial, sans-serif;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}


    /* Основной контейнер */
.gh-breadcrumbs {
    font-family: 'FuturaPT', Arial, sans-serif !important;
    font-size: 14px;
    color: #999;
    margin-bottom: 0;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
    }

    /* Ссылки (аналог .t-menu__link-item) */
.gh-breadcrumbs a {
    text-decoration: none;
    color: #999 !important;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    }

.gh-breadcrumbs a:hover {
    color: #111 !important;
    border-bottom: none;
}

    /* Иконка домика/лого */
.gh-breadcrumbs__icon {
        width: auto;
    height: 30px;
        margin-right: 8px;
        display: block;
    }

    /* Разделитель (аналог .t758__breadcrumb-divider) */
.gh-breadcrumbs .separator {
    margin: 0 4px;
    color: #999;
    font-weight: 500;
    }

    /* Текущая страница (неактивная) */
.gh-breadcrumbs .current-title {
    color: #999;
    font-weight: 500;
    pointer-events: none;
}




.t-feed__post-popup__text .t-redactor__tte-view figure figcaption {
    font-size: 14px;
    font-style: italic;
    margin-top: 0;
    opacity: .5;
}
.geek-myth { background: #fef6f0; color: #d32f2f; text-align: center; } 
.geek-reality { background: #e8f5e9; color: #388e3c; text-align: center; }


/* --- КОНТЕЙНЕР НАВИГАТОРА (СЛЕВА ОТ ТЕКСТА) --- */
.zen-nav-container {
    position: fixed;
    top: 50%;
    left: 50%;
    /* ДЕСКТОП: Большой отступ влево */
    margin-left: -580px; 
    transform: translateY(-50%);
    z-index: 99999;
    display: none;
    padding: 20px 10px;
}

/* --- АДАПТИВ ДЛЯ ПЛАНШЕТОВ --- */
@media (max-width: 1280px) {
    .zen-nav-container {
        margin-left: -460px; 
    }
}
@media (max-width: 900px) { 
    .zen-nav-container { display: none !important; } 
}

/* Блок с полосками */
.zen-stripes-wrapper {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; cursor: pointer;
}

/* --- СТИЛИ ПОЛОСОК --- */
.zen-stripe {
    height: 4px; background-color: #e0e0e0; border-radius: 2px; transition: all 0.2s ease;
}
.zen-stripe.level-h2 { width: 20px; }
.zen-stripe.level-h3 { width: 16px; }
.zen-stripe.level-h4 { width: 10px; }
.zen-stripe.active { 
    background-color: #ff6b00;
    transform: scaleX(1.2);
}

.zen-nav-container:hover .zen-stripe { background-color: #bbb; }
.zen-nav-container:hover .zen-stripe.active { background-color: #000; }

/* --- ВСПЛЫВАЮЩЕЕ МЕНЮ (POPUP) --- */
.zen-popup-toc {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    background: #fff;
    padding: 20px 10px;
    border-radius: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #f0f0f0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    margin-left: -40px;
    max-height: 80vh;
    overflow-y: auto;
    font-family: 'FuturaPT', Arial, sans-serif;
}
.zen-nav-container:hover .zen-popup-toc { opacity: 1; visibility: visible; }

.zen-popup-link {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    padding: 10px 10px;
    border-radius: 16px;
    transition: background 0.1s;
}
.zen-popup-link:hover {
    color: #ff6b00 !important;
}
.zen-popup-link.level-h2 { font-weight: 500; }
.zen-popup-link.level-h3 { margin-left: 10px; font-size: 18px; color: #555; }
.zen-popup-link.level-h4 {
    margin-left: 20px;
    font-size: 16px;
    padding: 4px 14px;
}
.zen-popup-link.active {
    background-color: #fef6f0;
    color: #ff6100;
}

.zen-popup-toc::-webkit-scrollbar { width: 4px; }
.zen-popup-toc::-webkit-scrollbar-track { background: transparent; }
.zen-popup-toc::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 4px; }

/* --- ВСТРОЕННОЕ ОГЛАВЛЕНИЕ (STATIC) --- */
nav.zen-toc-wrapper {
    max-width: 100%;
    position: relative;
    display: none;
    box-sizing: border-box;
    font-family: 'FuturaPT', Arial, sans-serif !important;
    text-align: left;
}
.zen-toc-title { 
    font-size: 28px;
    font-weight: 600;
    color: #111;
    margin-bottom: .75rem;
    margin-top: 2rem;
    padding: .25rem 0;
}
.zen-toc-list { 
    list-style: none; padding: 0 !important; margin: 0; transition: max-height 0.4s ease-in-out; overflow: hidden;
}
.zen-toc-item { margin-bottom: 0; }
.zen-toc-item a {
    font-size: 18px;
}
.zen-toc-link {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
}

.zen-toc-item.level-h3 { 
    margin-left: 20px;
    font-size: 18px;
}
.zen-toc-item.level-h4 { margin-left: 40px; font-size: 14px;}



/* Контейнер FAQ */
.faq-container {
    font-family: 'FuturaPT',Arial,sans-serif !important;
    max-width: 800px;
}

/* Сама карточка вопроса */
.faq-container details {
    background: #111;
    border-radius: 30px;
    margin-bottom: 2px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* Эффект при наведении */
.faq-container details:hover {
    border-color: #ccc;
    /* ТЕНИ УБРАНЫ */
    box-shadow: none;
}

.faq-container details[open] {
    border-color: #111;
    /* ТЕНИ УБРАНЫ */
    box-shadow: none;
}

/* Заголовок вопроса (кнопка) */
.faq-container summary {
    padding: 20px 60px 20px 25px;
    cursor: pointer;
    list-style: none;
    position: relative;
    font-size: 18px;
    color: #fff;
    transition: background 0.2s;
}

.faq-container summary::-webkit-details-marker {
    display: none;
}

.faq-container summary strong {
    font-weight: 600;
}

/* Стрелка */
.faq-container summary::after {
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    transform: translateY(-60%) rotate(45deg);
    transition: all 0.3s ease;
    transform-origin: center;
}

/* Поворот стрелки при открытии */
.faq-container details[open] summary::after {
    transform: translateY(-20%) rotate(225deg);
    border-color: #ffffff;
}

.faq-container details[open] summary {
    border-bottom: 0 solid #f0f0f0;
}

/* Ответ */
.faq-container p {
    color: #9e9e9e;
    margin: 0;
    padding: 20px 25px 25px 25px;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .faq-container summary {
        padding: 15px 50px 15px 15px;
        font-size: 16px;
    }
    .faq-container p {
        padding: 15px;
        font-size: 15px;
    }
}


.geek-summary-table {
    border-spacing: inherit;
    width: 100%;
    background: #ffffff;
    border-radius: 30px;
    overflow: hidden;
    border: 2px solid #eeeeee;
    margin: 30px 0;
    font-family: 'FuturaPT', Arial, sans-serif !important;
    text-align: left;
}
.geek-summary-table tr {
    border-bottom: 2px solid #efefef;
}
.geek-summary-table th {
    padding: 14px 18px;
}
.geek-summary-table td {
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
}
.geek-label { 
    width: 30%;
    font-weight: 700 !important;
    color: #111;
}
.geek-value { 
    color: #555; 
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
}
@media (max-width: 600px) { 
    .geek-label { 
        width: 35%; 
        padding: 12px; 
        font-size: 14px; 
    } 
.geek-summary-table td { 
    padding: 12px; 
    font-size: 14px; 
    
} }



/* стили страницы бронирования */

#rec1465668271,
#rec1517217711,
#rec1841932361 {
    border-radius: 40px 40px 0 0;
}
@media screen and (max-width: 960px) {
#rec1465668271,
#rec1517217711,
#rec1841932361 {
    border-radius: 30px 30px 0 0;
}
}
#rec1517217711 {
    top: -75px !important;
    position: relative;
}

#rec1517924481 .t-btnflex.t-btnflex_type_button {
    height: 60px;
}

.t966__arrow::after {
    content: '';
    width: 0;
    height: 0;
    border-width: 6px 4px 0;
    top: 50%;
    margin-top: -1px;
}

#rec1467082361 {
    padding-top: 90px !important;
}
.t204__menu__content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        z-index: 999 !important;
    }
    
/* стили страницы бронирования */





@media screen and (max-width: 640px) {
    .t940__card {
        padding-bottom: 100% !important;
    }
}
@media screen and (max-width: 480px), (orientation: landscape) and (max-height: 480px) {
    #rec1479916351 .t-section__title {
        font-size: 26px;
        line-height: 1.05;
    }
}



#rec1492324041 {
    padding-top: 20px !important;
    position: relative;
    margin-top: -60px;
    border-radius: 40px 40px 0 0;
    z-index: 3;
}
#rec1479916351 .t-section__title {
    margin-bottom: 0 !important;
}
#rec147991635 {
    position: relative;
    padding-top: 20px !important;
    border-radius: 40px 40px 0 0;
    z-index: 3;
}
#rec1492324041 .t-section__descr {
    flex: 1 1 60%;
    margin-bottom: 0;
}
#rec1492324041 .t-section__title {
    flex: 1 1 40%;
    margin-bottom: 0;
}
.t-feed__slider-grid__content {
    padding: 0;
}
.t-feed__container .t-feed__parts-switch-wrapper {
    margin-bottom: 0;
}
.t-feed__buttons-wrapper {
    justify-content: flex-end!important;
    padding-right: 20px!important;
}
#rec1471345131 .t-feed__parts-switch-btn.t-active {
    background-color: #111;
}
#rec1471345131 .t-section__descr {
    margin-bottom: 0 !important;
}
#allrecords ul.t-feed__parts-switch-wrapper {
    display: flex;
    flex-direction: row;
    overflow-x: overlay;
    align-items: baseline;
    margin-bottom: 20px;
}




.t-search-widget__result a .t-descr {
    font-family: 'FuturaPT', Arial, sans-serif;
    font-weight: 100;
    color: #999 !important;
}

.t940__card_half {
    padding-bottom: 70%;
}
@media screen and (max-width: 1200px) {
    .h1-brand {
    font-size: 60px!important;
}
    .h1-description {
        margin-top: 14px !important;
        font-size: 22px !important;
}
}
@media screen and (max-width: 980px) {
    .h1-brand {
    font-size: 50px!important;
}
    .h1-description {
        margin-top: 10px !important;
        font-size: 20px !important;
}
}






#rec1471345131 .t-feed__parts-switch-btn a,
#rec1490382161 .t-feed__parts-switch-btn a {
    width: max-content;
}
#rec1471345131 .t-rec_pt_75 {
    padding-top: 0;
}
#rec1467031601 .t-section__descr,
#rec1479916351 .t-section__descr {
    margin-bottom: 20px !important;
}





.t943__buttonwrapper {
    position: fixed;
    bottom: 0 !important;
    left: 50% !important;
    right: 0 !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 400px;
}
#rec1542711191 .t-btnflex.t-btnflex_type_button {
    height: 60px;
    font-size: xx-large;
    color: #ffffff;
    background-color: #1f5bff;
    border-style: none !important;
    border-radius: 50px;
    box-shadow: none !important;
    transition-duration: 0.2s;
    transition-property: background-color, color, border-color, box-shadow, opacity, transform;
    transition-timing-function: ease-in-out;
}
.t898__btn_input:checked+label .t898__icon-close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    fill: #fff;
}
.t898__btn {
    bottom: 90px !important;
    right: 20px !important;
    z-index: 999;
}
.t898__btn_label {
    box-shadow: none !important;
}
.t898_animate .t898__btn_label {
    animation: none !important;
}
.t898__icon_link {
    box-shadow: none !important;
}
.t898__svg__bg svg {
    display: none!important;
}
.t898__icon_link .t898__btn-text {
    display: none!important;
}
.t898__btn_input:checked+label {
    background: #2258f6 !important;
    animation: none;
}






@media (max-width: 575px) {
.feed-title {
        font-size: 26px !important;
}
}






#rec1542680561 .t940__container .t940__card {
    padding-bottom: 50%;
}
@media screen and (max-width: 1200px) {
#rec1544113211 .t940__container,
#rec1544094251 .t940__container,

#rec1554193961 .t940__container,
#rec1554187071 .t940__container,

#rec1562208321 .t940__container,
#rec1558959181 .t940__container {
    max-width: 640px !important;
    width: auto;
    }
}
#rec1544113211 .t940__container, 
#rec1544094251 .t940__container,

#rec1554193961 .t940__container,
#rec1554187071 .t940__container,

#rec1562208321 .t940__container,
#rec1558959181 .t940__container  {
    max-width: 800px;
    width: auto;
}
#rec1542594501,
#rec1544061351,
#rec1542678401,
#rec1552056441,
#rec1547793511,

#rec1554193951,
#rec1554154871,
#rec1554151141,
#rec1554187061,

#rec1554347301,

#rec1562208311,
#rec1558959171,
#rec1836855181 {
    border-radius: 0 0 40px 40px !important;
}
@media screen and (max-width: 960px) {
#rec1542594501,
#rec1544061351,
#rec1542678401,
#rec1552056441,
#rec1547793511,

#rec1554193951,
#rec1554154871,
#rec1554151141,
#rec1554187061,

#rec1554347301,

#rec1562208311,
#rec1558959171,
#rec1836855181 {
    border-radius: 0 0 30px 30px !important;
}
}
.t940__card_2span {
    padding-bottom: 33%;
}






.t-feed__post-popup__content img {
    border-radius: 30px;
}
.t-feed__col-grid__post-wrapper .t-feed__post-bgimg, .t-feed__slider-grid__post-wrapper .t-feed__post-bgimg {
    border-radius: 30px !important;
}
@media screen and (max-width: 1300px) {
    .t1004 .t-slds__container {
        width: 100%;
    }
}
.t1004 .t-slds__container .t-col {
    display: inline;
    float: left;
    margin-left: 0px !important;
    margin-right: 20px !important;
    width: auto !important;
}
#allrecords ul.t-feed__container .t-col {
    margin-left: 10px;
    margin-right: 10px;
}

#allrecords ul.t-feed__container .t-col_4 {
    max-width: 380px;
}
#allrecords ul.t-feed__parts-switch-wrapper::-webkit-scrollbar {
  width: 4px;
}
#allrecords ul.t-feed__parts-switch-wrapper::-webkit-scrollbar-track {
  background: #ffffff;
}
#allrecords ul.t-feed__parts-switch-wrapper::-webkit-scrollbar-thumb {
  width: 10px;
  background-color: #909090;
  border-radius: 10px;
  border: 4px solid #ffffff;
}





#rec1456615771 {
    position: relative;
    z-index: 1;
    }
        
#rec1456615771:before {
    content: "";
    position: absolute;
    z-index: -1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==');
}








.h1-brand { 
    display: block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 70px;
    font-family: 'FuturaPT', Arial, sans-serif;
    line-height: 0.8;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
}
.h1-description { 
    margin-top: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #cccccc;
    font-size: 24px;
    font-family: 'FuturaPT', Arial, sans-serif;
    line-height: 1;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
}





#rec1467031601 .t-section__title,
#rec1479916351 .t-section__title {
    margin-bottom: 10px !important;
}
#rec1471345131 .t-section__title,
#rec1490382161 .t-section__title {
    margin-bottom: 18px !important;
}





.t204__closelayer,
.t-search-widget__overlay_opened,
.t-search-widget__popup {
    background-color: #111111 !important;
}
.t-search-widget__clear-icon,
.t-search-widget__result {
    background-color: #0b0b0b !important;
}
.t-search-widget__result {
    padding: 10px 14px;
    border-radius: 18px;
    color: #999999 !important;
}
.t-search-widget__result__title,
.t-search-widget__query-result {
    color: #fff;
}
.t-search-widget__popup-container.t-descr {
    color: #aaaaaa !important;
}
.t-search-widget__blockinput {
    border: 1px solid rgb(196 196 196 / 50%) !important;
}
.t-search-widget__header {
    box-shadow: 0px 10px 10px 0px rgb(17 17 17) !important;
}
.t-search-widget__popup-container.t-text {
    color: #848484 !important;
}
.t-search-widget__pagination-active,
.t-search-widget__pagination-button {
    border-radius: 50%;
    background-color: #000000 !important;
    color: #fff;
}
.t-search-widget__pagination-item {
    color: #fff;
}
.t-search-widget__pagination-button svg {
    fill: #fff !important;
}
.t-search-widget__result__body .t-descr {
    color: #999;
}
.t-search-widget__loadmore-btn {
    background-color: #000 !important;
    border-radius: 30px !important;
    padding: 4px 10px;
}
.service-cart-modern__outer {
    position: fixed !important;
}
.t204__close-button {
    padding: 10px;
    background-color: #000;
    border-radius: 50px;
    margin: 20px 20px 0 0;
}
.t204__container {
    position: relative;
    right: 0;
    background-color: #000;
    color: #fff;
    width: auto;
    padding: 0 40px;
    height: 100%;
    z-index: 0;
    overflow: hidden auto;
}
.t204__item {
    display: table;
    margin: 40px auto;
    width: 100%;
    max-width: 550px;
}
.t204__item_uptitlewrapper {
    margin-bottom: -5px;
}
#rec1456615821 .tn-elem[data-elem-id="1729294089545"] {
    border-radius: 40px;
    overflow: hidden;
}
.t966__tooltip-menu[data-style-from-rec='1470817141'] {
    background-color: rgb(255 255 255 / 14%) !important;
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
}
#rec1470817141 .t966__content {
    background-color: transparent !important;
}







.t1148__slider.t1148__slider_width_12 {
    border-radius: 30px!important;
}











.t-feed__post-tag:after {
    display: none !important;
}

#allrecords ul.t-feed__container .t-col_4 {
    max-width: 390px;
}

#allrecords ul.t-feed__container .t-col {
    margin-left: 5px;
    margin-right: 5px;
}
@media screen and (max-width: 1200px) {
    #allrecords ul.t-feed__container .t-col_4 {
        max-width: 308px;
    }
}
@media screen and (max-width: 960px) {
    #allrecords ul.t-feed__container .t-col_4 {
        max-width: 960px;
    }
}
@media screen and (max-width: 1200px) {
    #allrecords ul.t-feed__container .t-col {
        margin-left: 5px;
        margin-right: 5px;
    }
}


.t-rec_pb_120 {
    padding-bottom: 0 !important;
}
#rec963213821 .t992__title {
    font-size: 2rem !important;
}
.t450__right_buttons_but .t-btn {
    padding: 24px;
}



#anycomment-app {
    color: #111111 !important;
}
.cUddSd {
    background-color: #eee !important;
}
.iSWPCz {
    font-size: 18px !important;
}
.cUddSd {
    color: #111111 !important;
    font-size: 16px !important;
    border-radius: 20px !important;
    border-color: #eee !important;
    padding: 14px !important;
}
.MuiPaper-elevation1 {
    box-shadow: none !important;
}
.MuiPaper-rounded {
    border-radius: 24px !important;
}
.dQdYom {
    padding: 40px !important;
}
.MuiTypography-body1,
.iSWPCz,
.kebkIU, 
.MuiButton-root, 
.izyiSK,
.bbirmt, 
.MuiSnackbarContent-root, 
#anycomment-app,
.MuiInputBase-root {
    font-family: 'FuturaPT',Arial,sans-serif !important;
}
.MuiButton-containedPrimary {
    background-color: #111111 !important;
}
.MuiButton-root {
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 16px !important;
}
.MuiTypography-body1 {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.hFCyJw .MuiTypography-body1 #allrecords a {
    color: #111 !important;
}
.fqaVFo {
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    color: #111 !important;
}
.evlLax, 
.kxhiDA,
.kfhfIt {
    display: none !important;
}
.iizzrN {
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
}
.bbirmt {
    font-size: 18px !important;
    background-color: #111111 !important;
    border-radius: 14px !important;
    padding: 16px 28px !important;
    font-weight: 500;
}
.iSWPCz {
    font-size: 16px !important;
}
.MuiTypography-gutterBottom a, 
.MuiTypography-body1 a {
    text-decoration: none !important;
}
.MuiButton-contained, 
.MuiPaper-elevation6 {
    box-shadow: none !important;
}
.bzWptn svg {
    color: #ff8a69 !important;
    width: 30px !important;
    height: 30px !important;
}
.MuiSnackbarContent-root {
    padding: 10px 16px !important;
    font-size: 18px !important;
    border-radius: 16px !important;
    background-color: #ff8a69 !important;
}





.t-redactor__preface {
    margin-bottom: 1.5rem !important;
    background-color: #eee;
    padding: 1rem !important;
    border-radius: 24px;
}
    
.t-redactor__preface strong {
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
.t-name_xl {
    line-height: 1.2;
}
.t-feed__post-tag, .t-feed__post-date {
    font-size: 12px;
}





.t-menuwidgeticons__icon_md.t-menuwidgeticons__icon_bg {
    margin: 0 !important;
}
.t-menuwidgeticons__wrapper {
    margin: 0 !important;
    margin-bottom: 10px !important;
}





.t204__menu__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    z-index: 999 !important;
}
.t-search-widget__header .t-name {
    color: #999;
}
.t-menuwidgeticons__icon {
    padding-bottom: 0;
}
.t-site-search-popup {
    border-radius: 24px;
}




.t-menuburger span {
    transition: .1s ease-in-out !important;
    height: 4px !important;
}


.t-feed__col-grid__post-wrapper {
    border: 0.1px solid #f1f3f5;
}





.t204__menu {
    z-index: 999999999 !important;
}
#rec947892701 .t-feed__post-title {
    color: #000;
}



.t-feed__post-popup__container {
    padding: 20px 0;
}
@media screen and (max-width: 560px) {
    .t-feed__post-popup.t-popup_show .t-popup__container.t-popup__container-static {
        padding: 15px 0;
    }
}
@media screen and (max-width: 480px) {
    .t-rec_pb_15 {
        padding-bottom: 0px !important;
    }
}
.t758__wrapper .t-records ul {
    margin-bottom: 0;
}




.t-feed__post-popup__text .t-redactor__tte-view blockquote.t-redactor__preface {
    margin-bottom: 1.5rem;
}





.t_feed__post-popup__gallery-imgwrapper {
    border-radius: 0;
}
.t-slds {
    border-radius: 30px;
}
#rec733974305 {
    background-color: #282620;
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    transform: rotate(2deg);
    margin-top: -28px;
}
    


@media (prefers-color-scheme: dark) {
  .selector { }
}
.t392__btn {
    overflow: hidden;
    border-radius: 22px;
    padding: 8px;
    background-color: #000;
}


.t557__snow-layer {
    z-index: 9 !important;
}

.t770__horizontalline {
    margin: 0 !important;
}

.t821__phone-container {
    opacity: 0 !important;
}
.t975__icon-wrapper {
    width: 30px;
    height: 30px;
}
.t975__menu-text {
    line-height: 2;
}
@media screen and (min-width: 640px) {
.t975__list-item {
    min-width: 100px;
}}


.t013__img {
    border-radius: 0 !important;
}
.t856__table, .t554__card {
    border-radius: 7px;
}
.t856__overlay:hover {
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.30), rgba(0,0,0,0.30));
}
.t979__grid-item {
    border-radius: 20px;
    overflow: hidden;
}
.t998__item {
    overflow: visible !important;
    border-radius: 0 !important;
}
.t898__wrapper {
    z-index: 333 !important;
    height: 60px;
    width: 60px;
}
#rec963213841 {
    background: transparent;
    border-radius: 100px;
    overflow: visible !important;
    position: fixed;
    z-index: 100;
    bottom: 80px;
    right: 12px;
    width: 58px;
}
.t188 .t-sociallinks__item, .t188__sociallinkimg {
    height: 64px !important;
    width: 64px !important;
}
#rec767291383 .t396__artboard {
    position: fixed;
    bottom: 180px;
    right: 15px;
    z-index: 9999999;
}
@media screen and (min-width: 640px) {
#rec458998949 {
    bottom: 160px !important;
}}
@media screen and (max-width: 640px) {
#rec446838549 {
    bottom: 110px !important;
    right: 24px !important;
}}
#rec458998949 {
    display: none;
    background: transparent;
    border-radius: 50%;
    overflow: visible !important;
    position: fixed;
    z-index: 100;
    bottom: 140px;
    right: 12px;
    width: 70px;
    height: 86px;
}
#rec458998949 img {
    width: 70px !important;
    height: 84px !important;
}
#rec439505193 {
    display: block;
 }
#rec446838549 {
    background: #f7f7f7;
    border-radius: 50%;
    overflow: visible !important;
    position: fixed;
    z-index: 10;
    bottom: 130px;
    right: 40px;
    height: 60px;
    width: 60px;
}
#rec446838549 .t188 {
    overflow: visible !important;
}

.t188__imgwrapper {
    width: 70px !important;
    height: 70px !important;
    background-size: 58px;
}

.t770__mobile {
    display: block !important;
}
@media screen and (max-width: 959px) {
.t770__positionabsolute {
    display: block !important;
}
    
}

.t770__maincontainer .t770__c12collumns {
    max-width: 640px;
}

.t-btn_effects {
    border-radius: 50%;
    overflow: hidden;
}

.t770__maincontainer .t770__c12collumns {
    max-width: 940px !important;
}

.t-zoomer__close,
.t-zoomer__scale.showed,
.t-carousel__zoomer__arrow__wrapper:before {
    background: rgb(255 255 255 / 50%) !important;
}

#rec446522504 {
    z-index: 100;
    position: fixed;
    opacity: 0.8;
}

@media screen and (max-width: 640px) {
.t451m__container, .t450__container {
    padding: 80px 40px 38px !important;
}
}
.t451m__close, .t450__close {
    width: 50px !important;
    height: 50px !important;
    top: 30px !important;
    right: 20px !important;
}
.t451m__container, .t450__container {
    padding: 100px 50px 25px !important;
}
.t450__close_icon {
    width: 35px !important;
    height: 35px !important;
}
.t450__logowrapper {
    margin-bottom: 40px !important;
}

.t-btn_effects {
    border-radius: 0 !important;
}

#allrecords .t-name:not(.t-feed__parts-switch-btn) a:not(.t794__typo):not(.t-menusub__link-item), #allrecords .t-uptitle a {
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
#rec963213846 .tn-elem[data-elem-id="1682584267164"], #rec963213846 .tn-elem[data-elem-id="1675026478759"],
#rec963214266 .tn-elem[data-elem-id="1682584267164"], #rec963214266 .tn-elem[data-elem-id="1675026478759"],
#rec1517279141 .tn-elem[data-elem-id="1743884871092"] .tn-atom {
    width: 200% !important;
    position: sticky;
}
#rec963213846 .tn-elem[data-elem-id="1682584267164"] .tn-atom, 
#rec963214266 .tn-elem[data-elem-id="1682584267164"] .tn-atom,
#rec1517279141 .tn-elem[data-elem-id="1743884871092"] .tn-atom,
 
#rec1927594711 .tn-elem[data-elem-id="1927594711"] .tn-atom,{
    background: repeating-linear-gradient(135deg, #111, #111 25px, #000 25px, #000 50px) !important;
}
.t396__elem .tn-elem .tn-elem__7173014961682584267164 {
    left: 0 !important;
}
.positionsvg iframe {
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    position: absolute;
    display: block;
    transform: rotate(357deg);
}

.t1107__arrow {
    display: none !important;
}


#allrecords .t844__container .t-align_center {
    padding-top: 100px;
}
#rec717345221 .t844__wrappercenter {
    max-width: 70%;
    margin: 0 auto;
}
#booking_iframe {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
}

.t450__right_buttons_but {
    margin: 0 -50px;
    width: 160%;
    display: grid;
}
.t220__textwrapper {
    padding-top: 5px;
    padding-bottom: 5px;
}
.t220 .t-col_6 {
    max-width: 620px !important;
}
.t450__container.t-align_left .t450__right_buttons_but_two_right {
    margin-left: 0;
    margin: 0 -50px;
    width: 160%;
    display: grid;
}

.t858__img {
    display: block;
    padding-bottom: 0;
    width: auto;
    height: 450px;
    max-width: fit-content;
    background-position: 60% 0;
    position: absolute;
}
#allrecords a.t943__btn:before {
    background-image: linear-gradient(0turn,rgba(158,0,255,1) 7%,rgba(0,56,231,0) 52%,rgba(0,59,242,0) 67%,rgba(0,48,201,1) 100%);
}


.t959__card-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    flex-direction: column-reverse;
}
.t959 .t-card__title {
    margin: 30px 0 30px 30px;
}
.t959 .t-card__descr {
    margin: 30px 0 0 30px;
}
#allrecords .t-name:not(.t-feed__parts-switch-btn) a:not(.t794__typo):not(.t-menusub__link-item) p span {
    font-size: 50px;   
}
#rec720937979 .t-card__title {
    font-size: 80px !important;
    line-height: 0.1;
}
.t-zoomer__bg {
    backdrop-filter: blur(20px);
    background-color: rgb(17 17 17 / 10%);
}
.t-zoomer__close, .t-zoomer__scale.showed, .t-carousel__zoomer__arrow__wrapper:before {
    background: #f3f1ed !important;
}
.t-carousel__zoomer__img {
    border-radius: 24px;
}
.t-zoomer__descr {
    font-size: 129% !important;
    color: #fff !important;
}
.t-zoomer__title {
    font-size: 129% !important;
    color: #fff !important;
}
.t-zoomer__comments {
    position: absolute;
    top: 75%;
}

#rec717345221 .t-card__title strong {
    font-weight: 700;
    font-size: 70px !important;
}
#allrecords a.t943__btn {
    width: -webkit-fill-available;
    right: 0;
    left: 0;
    padding: 10px 20px;
    margin: 0 20px 15px 20px;
}


#rec730722927 .tn-group[data-group-id="171267222928522970"] {
    left: 0 !important;
}
@media screen and (max-width: 960px) {
#rec730748673 .t-container {
    max-width: 640px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
#rec730748673 .t844__col {
    max-width: 320px;
}
}
@media screen and (max-width: 640px) {
#rec730748673 .t-container {
    max-width: 640px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
#allrecords .t844__container .t-align_center {
    padding-top: 30px;
    max-width: 100%;
}
.t-title_xs {
    font-size: 34px;
}
}
@media screen and (max-width: 400px) {
#rec730748673 .t844__wrappercenter {
    padding-left: 0;
    padding-right: 0;
}
#rec730748673 .t-heading_md {
    font-size: 20px;
}
}

.t-search-widget__overlay .t-search-widget__input {
    color: #fff;
}