/* AquaTour locale layout and flags. Last updated: 2026-10-09. Version: 1.0. */
.language-switcher { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.language-switcher a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; transition: background .16s, border-color .16s; }
.language-switcher a:hover { background: rgba(38,41,47,.06); }
.language-switcher a[aria-current="true"] { border-color: #C81E56; background: rgba(200,30,86,.055); }
.language-switcher a:focus-visible { outline: 2px solid #C81E56; outline-offset: 3px; }
.language-switcher svg { width: 26px; height: 18px; display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(38,41,47,.14); }
html[lang="ru"] .site-nav-links { gap: 20px !important; }
html[lang="ru"] .site-nav-cta { white-space: nowrap; }
@media (max-width: 768px) {
  .site-header .site-nav { gap: 10px !important; }
  .language-switcher { margin-left: auto; gap: 2px; }
  .language-switcher a { width: 40px; height: 44px; }
  .site-header .site-logo img { max-width: 124px; }
  html[lang="ru"] .site-nav-links.open { gap: 0 !important; }
  html[lang="ru"] body.home-page [data-hero="home"] .home-hero-title { --home-hero-large: clamp(23px, 6.95vw, 38px); font-size: clamp(18px, 5.2vw, 28px) !important; }
  html[lang="ru"] body.home-page [data-hero="home"] .home-hero-title-line:nth-child(2) { font-size: 1em !important; }
  html[lang="ru"] body.home-page [data-hero="home"] .home-hero-title-line:nth-child(3) { font-size: var(--home-hero-large) !important; }
  html[lang="ru"] .c8-sea-title-line { white-space: normal !important; }
  html[lang="ru"] .m-cta-plan { font-size: 14px; }
}
html[lang="ru"] .c8-sea-title { font-size: clamp(32px, 4.6vw, 72px) !important; }
@media (max-width: 768px) {
  html[lang="ru"] .c8-sea-title { font-size: clamp(22px, 6.8vw, 40px) !important; line-height: 1.1 !important; }
  html[lang="ru"] .c3r-company-heading { font-size: clamp(22px, 6.4vw, 29px); }
}
@media (max-width: 360px) {
  html[lang="ru"] #main-content > .faq-section .faq-head h2 { font-size: 26px !important; }
}
@media (max-width: 768px) {
  html[lang="ru"] #marine-group .c3r-company-heading { font-size: clamp(22px, 6.4vw, 29px) !important; }
  html[lang="ru"] .pickup-grid > [data-gallery="pier"]::after { content: "Нажмите на карту, чтобы увеличить"; }
}
@media (max-width: 380px) {
  html[lang="ru"] .c3d-area0-price-table tbody td:nth-child(2)::before { content: "Обычные даты"; }
  html[lang="ru"] .c3d-area0-price-table tbody td:nth-child(3)::before { content: "Пиковые даты"; }
  html[lang="ru"] .sea-main .c3d-area0-price-table::before { content: "Пиковые даты · 20 декабря–20 января"; }
  html[lang="ru"] .sea-main .c3d-area0-price-table tbody td:nth-child(3)::before { content: "Пиковые даты"; }
}
html[lang="ru"] .atomix-area-custom .atomix-area-price { white-space: normal; }
@media (min-width: 1180px) {
  html[lang="ru"] .atomix-area-list .atomix-area-custom { grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 0 10px; }
  html[lang="ru"] .atomix-area-custom > picture { grid-row: 1 / 3; align-self: center; }
  html[lang="ru"] .atomix-area-custom .atomix-area-price { grid-column: 2; grid-row: 2; justify-self: start; width: auto; text-align: left; font-size: 13px; }
}
@media (max-width: 768px) {
  html[lang="ru"] .atomix-area-custom .atomix-area-price { font-size: 12px; }
}
html[lang="ru"] .c3d-peak-date { display: block; white-space: normal; }
@media (min-width: 769px) and (max-width: 1050px) {
  .site-header .site-nav { flex-wrap: wrap; gap: 12px !important; }
  .site-header .site-logo { order: 0; }
  .site-header .language-switcher { order: 1; margin-left: auto; }
  .site-header .site-nav-links { order: 2; width: 100%; justify-content: space-between; gap: 12px !important; font-size: 13px !important; }
  html[lang="ru"] .site-header .site-nav-links { gap: 12px !important; }
}
