/* новое  */
/* таблица офферов для тура без фильтров */
.tour-filters-container { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 10px; padding: 25px; background: #f9f9f9; border-radius: 8px 8px 0 0; border-bottom: 1px solid #dddddd; }
.filter-group { }
.filter-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.filter-group select { width: 100%; max-width: 300px; padding: 8px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; font-size: 14px; }
@media (max-width: 768px) {
    .filter-group select { max-width: 100%; }
}
@media (max-width: 480px) {
    .tour-filters-container { }
    .filter-group select { font-size: 14px; padding: 6px 30px 6px 10px; min-height: 36px; }
}
.tour-offers-container { display: flex; flex-direction: column; gap: 10px; }
.tour-offer-item { }
.offer_item { display: flex; gap: 20px; flex-wrap: wrap; padding: 10px 10px 10px 5px; border-bottom: 1px solid #dddddd; }
.offer_item a { height: fit-content; }
.tour_img { width: 285px; height: fit-content; border-radius: 8px; background: #f9f9f9; }
.offer_item_section { flex: 1; }
.offer_item_section h3 { margin: 0 0 5px 0; font-size: 20px; line-height: 1.5; }
.offer_item_section h3 a { color: #333333; }
.date_offer_info { font-size: 14px; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
img.gid_avatar.size_corr { width: 25px; min-width: 25px; height: 25px; border-radius: 50%; object-fit: cover; margin: 0; }
.places_line { font-size: 13px; line-height: 1.3; }
.offer_price_request.style { display: flex; flex-wrap: wrap; background: #f9f9f9; padding: 12px 10px 12px 15px; border-radius: 0 8px 8px 0; margin: 8px 0 0 0; border-left: 1px solid #cdcaca; }
.offer_places.padding { background: none; border: none; }
.places_count { color: #619c03; font-weight: 700; font-size: 14px; }
.gid_offer.padding { }
.offer_price_request_section { display: flex; gap: 25px; align-items: center; }
.extend_offer_info { font-size: 13px; }
/* Адаптивность */
@media (max-width: 1024px) {
    .offer_button_wrap { width: 100%; }
    .offer_item_section h3 { font-size: 18px; }
    .offer_price_request.style { margin: 15px 0 0 0; }
    .tour_img { width: 200px; }
}
@media (max-width: 750px) {
    .tour-offers-container { margin: 0 10px 0 10px; }
}
@media (max-width: 500px) {
    .tour-filters-container { padding: 25px; }
    .offer_item { }
    .tour-offers-container { gap: 0; }
    .offer_item { gap: 5px; }
    .offer_item_section { }
    .tour_img { width: 100%; }
    .offer_item_section h3 { margin: 0 0 10px 0; }
}
/* секция фильтра  */
/* Стили для таблицы */
.tour_offers_wrap { padding: 20px 0 40px 0; }
.tour-offers-table-container { margin: 20px 0; }
.tour-offers-table { width: 100%; font-family: Open Sans; background: white; }
.tour-offers-table td { border-bottom: 1px solid #ddd; padding: 20px 15px 20px 15px; }
.tour-offers-table th { background-color: #f9f9f9; font-weight: 700; font-size: 12px; line-height: 1.3; text-align: left; padding: 10px 15px 10px 15px; }
td.date_offer { font-size: 15px; font-weight: 500; line-height: 1.3; }
td.date_offer b { font-weight: 700; }
/* гид */
.gid_avatar { width: 50px; min-width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; object-fit: cover; background: #f9f9f9; }
.gid_offer { display: flex; align-items: center; gap: 9px; }
.gid_offer a { font-size: 13px; font-weight: 700; line-height: 0; color: #333333 !important; }
a.offer_gid_link { line-height: 1.35; }
/* места */
.available_places { color: #619c03; font-weight: 700; font-size: 18px; }
span.available_places.many { font-size: 35px; font-weight: 400; color: #696b66; }
.group_full { font-size: 13px; line-height: 1.3; display: flex; flex-direction: column; }
.group_full span { color: #e74c3c; }
.group_full a { font-weight: 700; color: #67a603; }
/* цены и кнопка заказа */
.offer_price_request { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
/* цены */
.price-info { line-height: 1.2; }
.mobile_header_count_places { display: none; }
span.regular-price.no-sale { font-size: 18px; font-weight: 700; color: #33335a; }
span.original-price { font-size: 18px; font-weight: 500; text-decoration: line-through; }
.sale-price { color: red; font-size: 18px; font-weight: 700; }
.date-range { font-size: 12px; font-weight: 600; color: #797b7f; }
.sale-price span { color: #333333; }
/* кнопки  */
.gray_button { background: #f9f9f9 !important; color: #333333 !important; border: 2px solid white !important; }
.request-button { background-color: #79b622; color: white; border: none; padding: 8px 15px; border-radius: 30px; cursor: pointer; font-size: 14px; min-width: 82px; max-height: 39px; }
.request-button:hover { background-color: #6da61c; color: white; }
@media (max-width: 1200px) {
    .tour_offers_wrap { padding: 10px 0; }
}
/* Адаптивность */
@media (max-width: 768px) {
    .tour-offers-table-container { background: #e7e6e6; margin: 20px 0; padding: 5px; }
    .tour-offers-table thead { display: none; }
    .tour-offers-table tr { display: flex; flex-direction: column; border-bottom: 2px solid #e7e6e6; }
    .tour-offers-table td { border-bottom: 0; padding: 10px 15px 10px 15px; }
    .tour-offers-table tr td:last-child { border-bottom: 3px solid #ccc9c9; }
    td.date_offer { padding: 15px 0 0 15px; font-size: 14px; }
    .date_offer b::before { content: ""; display: inline-block; width: 24px; height: 24px; background-image: url('./images/calendar.svg'); background-size: contain; background-repeat: no-repeat; margin: -5px 12px 0 6px; vertical-align: middle; }
    .offer_places { display: flex; align-items: anchor-center; justify-content: space-between; background: #f5f5f5; padding: 8px 20px 8px 12px; border-radius: 0 8px 8px 0; border-left: 1px solid #c5c2c2; }
    td.offer_places_td { margin: -5px 0 -5px 0; }
    .mobile_header_count_places { display: block; font-size: 14px; line-height: 1.3; font-weight: 700; }
    .offer_price_request { padding: 0 5px 5px 9px; }
}
/* скрываем родной заголовок ниндзяформс */
span#nf-form-title-2 { display: none; }
/* Стили для модального окна */
.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99999; }
.modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); z-index: 99999; max-height: 90%; overflow-y: auto; width: 100%; max-width: 790px; }
.modal-close { position: absolute; top: 10px; right: 15px; font-size: 24px; font-weight: bold; cursor: pointer; color: #aaa; }
.modal-close:hover { color: #000; }
/* общие для разных виджетов стили */
.offer_item_section h3 { font-size: 22px !important; }
a.edit_link { display: flex; width: fit-content; color: black !important; font-size: 12px; line-height: 1.5 !important; padding: 4px 10px 4px 10px; margin: 10px 0 0 0; border-radius: 8px; border: 1px solid #cfcfcf; }
.tour_set_destination_wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 0 0 0 6px; font-size: 12px; font-weight: 800; color: #797979; }
.tour_set_destination_wrap.padding { padding: 10px 0 0 0; }
.tour_set_destination_wrap::before { content: ""; display: inline-block; width: 20px; height: 20px; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 400Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 400Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Z'/%3E%3C/svg%3E"); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-position: center; -webkit-mask-position: center; background-color: #c6c6c6; margin: -2px 4px 0 0; vertical-align: middle; }
.tour_set_destination { font-size: 12px; font-weight: 800; color: #797979; }
@media (max-width: 1200px) {
    .tour_set_item { flex: 1 0 290px; }
}
@media (max-width: 1100px) {
    .tour_set_item h3 { font-size: 20px; }
    .tour_set_item p { font-size: 13px; }
    .tour_set_price_days_reviews b { font-size: 16px; }
    .tour_sets_offers { font-size: 14px; }
    .tour_set_more { font-size: 12px; }
    .tour_set_more { padding: 6px 11px 6px 11px; }
    .tour_sets_offer_item { gap: 20px; }
}
/* общие для разных виджетов стили */
/* хлебные крошки */
nav.breadcrumbs ol,
nav.breadcrumbs li { font-size: 12px; padding: 0; margin: 0; font-weight: 600; }
nav.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
nav.breadcrumbs li a { color: #333333; }
.breadcrumbs__item:not(:last-child)::after { content: "/"; margin: 0 0 0 7px; color: #6c757d; font-weight: normal; }
nav.breadcrumbs.destination { display: flex; }
nav.breadcrumbs.destination ol { margin: 0 auto; }
nav.breadcrumbs.destination a { color: #fff; }
.breadcrumbs__item.destination:not(:last-child)::after { color: #b8b1b1; }
a.breadcrumbs__link:hover { text-decoration: none; }
/* основной контент */
/* направления и проекты */
.page_content_main_wrap { display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: 1600px; margin: 0 auto; padding: 25px 20px 0 20px; }
.page_content_main_wrap p { margin: 10px 0; line-height: 1.5; font-size: 20px; font-weight: 500; }
.page_content_main_wrap h2 { margin: 0; line-height: 1.4; font-size: 33px; font-weight: 700; }
@media (max-width: 700px) {
    .page_content_main_wrap { padding: 25px 20px 0 20px; }
}
@media (max-width: 600px) {
    .page_content_main_wrap h2 { font-size: 24px; }
    .page_content_main_wrap { padding: 15px 15px 0 15px; gap: 20px; }
    .page_content_main_wrap p { font-size: 18px; }
}
/* / направления и проекты */
.main_content.top_corr { padding: 0; }
.main_content * { margin: 0; }
.main_content { display: flex; flex-direction: column; gap: 30px; padding: 25px 0 0 0; }
.main_content a { color: #67a603; }
.main_content h1 { font-size: 40px; line-height: 1.4; }
.main_content h2 { font-size: 28px; line-height: 1.4; }
.main_content h2 span { font-size: 18px; font-weight: lighter; }
.main_content h2 span b { font-size: 18px; font-weight: 700 !important; }
.main_content h3 { font-size: 22px; hyphens: auto; }
.main_content p { font-size: 18px; line-height: 1.5; padding: 10px 0; font-weight: 400; }
.main_content ul { padding: 10px 0 10px 5px; }
.main_content li { font-size: 18px; line-height: 1.5; list-style: none; padding: 0 0 0 30px; margin: 0; position: relative; margin-bottom: 10px; }
.main_content_block li::before { content: "—"; position: absolute; left: 0; }
.tour_page_informers { display: flex; flex-wrap: wrap; gap: 15px; font-size: 14px; }
.days_count { padding: 14px; }
@media (max-width: 1200px) {
    .main_content { gap: 25px; }
    .main_content h1 { font-size: 35px; }
    .tour_page_informers { gap: 12px; }
    .main_content h2 { font-size: 24px; }
    .main_content p { font-size: 17px; }
    .main_content li { font-size: 17px; }
    .main_content h3 { font-size: 20px; }
}
/*  со страницы тура  */
.main_midle_wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.tour_page_informers > div { display: flex; background: #f6f6f6; align-items: center; line-height: 0; height: auto; border-radius: 12px; }
.tour_page_informers > div a { color: #333333; padding: 22px 15px; }
.yandex_informer { padding: 0 10px; }
.footer { display: flex; padding: 40px; width: 100%; background: #f8f9fa; }
.footer_container { display: flex; width: fit-content; justify-content: center; margin: 0 auto; flex-wrap: wrap; gap: 18px; font-size: 16px; }
/* Медиа-запросы должны быть на одном уровне */
@media (max-width: 1200px) {
    .main_midle_wrap { padding: 0 30px; }
    .footer_container { font-size: 14px; }
}
@media (max-width: 750px) {
    .main_content h1 { font-size: 30px; }
    .main_midle_wrap { padding: 0 20px; }
}
@media (max-width: 600px) {
    .main_content h2 { font-size: 22px; }
    .main_content h3 { font-size: 18px; }
    .main_content p { font-size: 17px; padding: 5px 0; }
    .main_content ul { padding: 5px 0 5px 7px; }
    .main_content li { font-size: 17px; margin-bottom: 7px; }
}
@media (max-width: 450px) {
    .main_content h1 { font-size: 25px; }
    .main_midle_wrap { padding: 0 10px; }
}
@media (max-width: 400px) {
    .tour_page_informers { gap: 7px; }
    .tour_page_informers > div a { padding: 17px 15px; }
    .main_content { gap: 20px; }
}
@media (max-width: 350px) {
    .tour_page_informers > div { width: 100%; }
}
/* /  со страницы тура   */
/* Блок подписки */
.subscribe-block { display: flex; width: 100%; flex-direction: column; background: #d0e7f9; border-radius: 8px; padding: 30px; text-align: center; box-sizing: border-box; gap: 15px; }
/* Заголовок */
.subscribe-title { font-size: 17px !important; font-weight: 500; line-height: 1.6; color: #191921; margin: 0; }
h2.subscribe-title span { font-weight: 700; }
/* Контейнер ссылок */
.messenger-links { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
/* Базовая ссылка-иконка */
.messenger-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border-radius: 40px; background: #ffffff; border: none; text-decoration: none; transition: transform 0.15s ease; font-family: inherit; }
.messenger-link:hover,
.messenger-link:focus,
.messenger-link:active { text-decoration: none; }
.messenger-link span { font-size: 14px; font-weight: 800; color: #1a1a2e; }
/* ========== ОСНОВНОЕ РЕШЕНИЕ ========== */
/* Все SVG имеют одинаковый размер 24x24 */
.messenger-link svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
/* Обёртка для Telegram и VK — увеличиваем масштаб, чтобы они стали как MAX */
.icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; overflow: visible; }
.icon-wrapper svg { transform: scale(1.21); transform-origin: center center; width: 24px; height: 24px; }
/* MAX оставляем без изменений — он уже крупный */
.messenger-max svg { width: 24px; height: 24px; }
/* Ховер-эффект */
.messenger-link:hover { transform: scale(1.03); }
/* ======================================== */
/* ИНДИВИДУАЛЬНЫЕ ЦВЕТА ДЛЯ ИКОНОК И ТЕКСТА  */
/* ======================================== */
.messenger-telegram svg { fill: #2ca0da; }
.messenger-telegram span { color: #191921; }
.messenger-vk svg { fill: #0278ff; }
.messenger-vk span { color: #191921; }
.messenger-max svg { fill: #191921; }
.messenger-max span { color: #191921; }
/* Адаптив для мобильных */
@media (max-width: 680px) {
    .subscribe-block { padding: 28px 20px 24px 20px; }
    .subscribe-title { font-size: 16px !important; }
    .messenger-links { gap: 12px; }
    .messenger-link { padding: 12px; gap: 8px; }
    .messenger-link svg { width: 20px; height: 20px; }
    .icon-wrapper { width: 20px; height: 20px; }
    .icon-wrapper svg { width: 20px; height: 20px; transform: scale(1.35); }
    .messenger-link span { font-size: 14px; }
}
/*  блок с кнопкой консультации  */
/* ===== Блок путешествий ===== */
.travel-block { display: flex; flex-direction: column; background: #eceff6; border-radius: 12px; padding: 40px; text-align: center; gap: 10px; }
/* Заголовок */
.travel-title { font-size: 1.8rem; font-weight: 700; color: #1a2c3e; line-height: 1.3; margin: 0; }
/* Подзаголовок */
.travel-subtitle { font-size: 1rem; color: #333; line-height: 1.5; padding: 0 !important; margin: 0; }
/* Кнопка */
.travel-btn { width: fit-content; background: #60a01b; margin: 5px auto 0; color: #fff; border: none; padding: .85rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 60px; cursor: pointer; }
/* / блок с кнопкой консультации  */
/* основной контент */
/* убрать в общий стиль */
.tour_offers_wrap { display: flex; flex-direction: column; gap: 20px; }
/* Компенсация отступа при открытии галереи (убирает дергание) */
.compensate-for-scrollbar { margin-right: 0 !important; }
/* ===== Заголовок поста в одиночном туре (адаптив) ===== */
@media (max-width: 1200px) {
    .single-trip #primary .trip-post .entry-header .entry-title { font-size: 30px; line-height: 1.4; margin: 0 0 35px; }
}
/* страницы таксономий */
.taxonomy_main_content_block { display: flex; flex-direction: column; gap: 40px; }
/* подвал */
/* Обертка футера */
.footer_wrap { width: 100%; background: #f9f9f9; }
/* Основной контейнер футера */
.footer_main { max-width: 1800px; margin: 0 auto; padding: 50px 40px; display: flex; flex-direction: column; gap: 20px; }
/* ===== Блок новостей (сетка постов) ===== */
.posts-grid-wrapper { width: 100%; margin: 15px 0; }
.posts-grid-container { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.posts-grid-item { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.posts-grid-item:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12); }
.posts-grid-link { text-decoration: none; color: inherit; display: block; }
.posts-grid-link:hover,
.posts-grid-link:focus,
.posts-grid-link:active { text-decoration: none; }
.posts-grid-thumb { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f0f0f0; }
.posts-grid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.posts-grid-title { font-size: 17px; font-weight: 600; margin: 8px 8px 4px; line-height: 1.35; color: #333; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.posts-grid-date { font-size: 13px; color: #999; margin: 0 8px 10px; }
/* Адаптив сетки новостей */
@media (max-width: 1024px) {
    .posts-grid-container { grid-template-columns: repeat(3, 1fr); gap: 15px; }
}
@media (max-width: 640px) {
    .posts-grid-container { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .posts-grid-title { font-size: 14px; }
}
@media (max-width: 480px) {
    .posts-grid-container { grid-template-columns: 1fr; gap: 12px; }
}
/* ===== Блок облака тегов (меток) ===== */
.tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tags-cloud a { padding: 8px 13px; display: flex; gap: 10px; border-radius: 13px; align-items: center; text-decoration: none; transition: all 0.3s ease; }
.tags-cloud a:hover,
.tags-cloud a:focus,
.tags-cloud a:active { text-decoration: none; }
span.tag-name { font-size: 14px; font-weight: 700; }
.tag-chip { background: #fff; color: #333; box-shadow: none; transition: all 0.3s ease; }
.tag-chip:hover { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.tag-count { background: #e7edf7; color: #333; padding: 8px; font-size: 14px; font-weight: 700; border-radius: 14px; }
/* ===== Навигация футера (три колонки) ===== */
.footer-columns { flex: 1; padding: 30px 0 0; border-radius: 12px; gap: 30px; display: flex; flex-wrap: wrap; }
.footer-column { flex: 1; background: #fff; padding: 30px; border-radius: 12px; display: flex; flex-direction: column; gap: 25px; height: fit-content; }
.footer-title { font-size: 20px; font-weight: 900; margin: 0; color: #333; font-family: 'Open Sans'; }
.footer-menu { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; gap: 13px; }
.footer-menu-contacts { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
.footer-menu-contacts li { display: flex; align-items: center; }
/* Обычные ссылки в меню */
.footer-menu li a { padding: 9px 12px; text-decoration: none; color: #333; font-size: 14px; font-weight: 700; border-radius: 12px; background: #e7edf7; transition: all 0.2s ease; display: flex; width: fit-content; align-items: center; }
.footer-menu li a:hover { background: #dfe6f3; transform: translateY(-1px); }
/* Ссылки с иконками */
.footer-link-with-icon { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; text-decoration: none; color: #333; font-size: 14px; font-weight: 700; border-radius: 12px; background: #e7edf7; transition: all 0.2s ease; width: fit-content; border: none; outline: none; }
.footer-link-with-icon:hover { background: #dfe6f3; transform: translateY(-1px); text-decoration: none; }
.footer-link-with-icon:focus,
.footer-link-with-icon:active,
.footer-link-with-icon:visited { text-decoration: none; }
/* Иконки внутри ссылок */
.footer-link-with-icon .footer-icon { flex-shrink: 0; width: 16px; height: 16px; fill: currentColor; transition: transform 0.2s ease; color: #333; }
.footer-link-with-icon:hover .footer-icon { transform: scale(1.1); }
.footer-link-with-icon span { white-space: nowrap; }
.footer-menu li { display: flex; align-items: center; }
/* ===== Нижняя часть футера ===== */
.footer-bottom { padding: 50px 50px 15px 50px; }
.footer-bottom__content { margin: 0 auto; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 800; color: #333; }
/* ===== Адаптив для планшетов и телефонов ===== */
@media (max-width: 768px) {
    .footer_main { padding: 30px 15px; gap: 10px; }
    .footer-columns { flex-direction: column; }
    .footer-column { width: 100%; }
    .footer-menu { gap: 10px; }
    .footer-menu li a { padding: 8px 12px; font-size: 13px; }
    .footer-link-with-icon { padding: 8px 12px; font-size: 13px; }
    .footer-bottom { padding: 30px 20px 15px 20px; }
    .footer-bottom__content { flex-direction: column; gap: 10px; }
    .footer-title { font-size: 17px; }
    .footer-columns { padding: 20px 0 0; gap: 15px; }
    .footer-bottom__content { font-size: 12px; }
}
@media (max-width: 480px) {
    .footer-column { padding: 20px; }
    .footer-menu { gap: 8px; }
    .footer-link-with-icon { width: 100%; justify-content: flex-start; }
}
/* \ подвал */
/* костыли для страой верстки удалить */
.trip-content-area { padding: 0; }
.container { padding: 0 0; }
.single-trip #primary { padding: 0 8px; }
/* костыли для страой верстки удалить */
section#media_gallery-4 { display: none; }