﻿/* =========================================================
   Admiral — публичная тёмная тема
   Активируется через html[data-admiral-public][data-theme="dark"].
   Подключается после site.css и booking.css.
   ========================================================= */

:root {
  --theme-transition: 180ms ease;
}

html {
  color-scheme: light;
}

html[data-admiral-public][data-theme="dark"] {
  color-scheme: dark;
  --dark-bg: #08131d;
  --dark-bg-soft: #0c1a25;
  --dark-surface: #101f2b;
  --dark-surface-2: #132633;
  --dark-surface-3: #172d3b;
  --dark-border: rgba(161, 197, 216, .14);
  --dark-text: #edf5fa;
  --dark-muted: #9fb0bc;
  --dark-blue: #51b5df;
  --dark-gold: #e2c273;
  --dark-shadow: 0 24px 65px rgba(0, 0, 0, .34);
}

html[data-admiral-public][data-theme="dark"] body {
  color: var(--dark-text);
  background:
    radial-gradient(720px 360px at 12% 8%, rgba(25, 111, 150, .16), transparent 72%),
    linear-gradient(180deg, #091722 0%, #07121b 100%);
}

html[data-admiral-public][data-theme="dark"] #main {
  background: transparent;
}

html[data-admiral-public][data-theme="dark"] h1,
html[data-admiral-public][data-theme="dark"] h2,
html[data-admiral-public][data-theme="dark"] h3,
html[data-admiral-public][data-theme="dark"] h4,
html[data-admiral-public][data-theme="dark"] strong {
  color: var(--dark-text);
}

html[data-admiral-public][data-theme="dark"] p,
html[data-admiral-public][data-theme="dark"] li,
html[data-admiral-public][data-theme="dark"] dt,
html[data-admiral-public][data-theme="dark"] small {
  color: var(--dark-muted);
}

html[data-admiral-public][data-theme="dark"] a {
  color: #75c8eb;
}

/* Переключатель темы */
.theme-toggle {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  color: #fff;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  cursor: pointer;
  transition:
    transform var(--theme-transition),
    background var(--theme-transition),
    border-color var(--theme-transition);
}

.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(226,194,115,.42);
  background: rgba(255,255,255,.12);
}

.theme-toggle__icon {
  font-size: 20px;
  line-height: 1;
}

/* Общие секции и карточки */
html[data-admiral-public][data-theme="dark"] .section,
html[data-admiral-public][data-theme="dark"] .rooms-page,
html[data-admiral-public][data-theme="dark"] .contacts-page,
html[data-admiral-public][data-theme="dark"] .privacy-page {
  background-color: transparent;
}

html[data-admiral-public][data-theme="dark"] .hotel-card,
html[data-admiral-public][data-theme="dark"] .room-card,
html[data-admiral-public][data-theme="dark"] .seo-local-card,
html[data-admiral-public][data-theme="dark"] .contact-card,
html[data-admiral-public][data-theme="dark"] .info-card,
html[data-admiral-public][data-theme="dark"] .success-card,
html[data-admiral-public][data-theme="dark"] .notice,
html[data-admiral-public][data-theme="dark"] .content-card {
  border-color: var(--dark-border);
  background: linear-gradient(145deg, var(--dark-surface-2), var(--dark-surface));
  box-shadow: var(--dark-shadow);
}

html[data-admiral-public][data-theme="dark"] .eyebrow--dark {
  color: var(--dark-gold);
}

html[data-admiral-public][data-theme="dark"] .feature-row li {
  border-color: rgba(101, 180, 216, .15);
  color: #b9c9d3;
  background: rgba(69, 141, 177, .10);
}

/* Формы вне бронирования */
html[data-admiral-public][data-theme="dark"] input,
html[data-admiral-public][data-theme="dark"] select,
html[data-admiral-public][data-theme="dark"] textarea,
html[data-admiral-public][data-theme="dark"] .custom-select__trigger,
html[data-admiral-public][data-theme="dark"] .custom-date__trigger,
html[data-admiral-public][data-theme="dark"] .time-wheel__trigger {
  border-color: var(--dark-border);
  color: var(--dark-text);
  background: linear-gradient(180deg, #132633, #0f202c);
}

html[data-admiral-public][data-theme="dark"] input::placeholder,
html[data-admiral-public][data-theme="dark"] textarea::placeholder {
  color: #748995;
}

html[data-admiral-public][data-theme="dark"] .custom-select__menu,
html[data-admiral-public][data-theme="dark"] .date-picker,
html[data-admiral-public][data-theme="dark"] .time-wheel__panel {
  border-color: var(--dark-border);
  color: var(--dark-text);
  background: #10212d;
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
}

html[data-admiral-public][data-theme="dark"] .custom-select__option,
html[data-admiral-public][data-theme="dark"] .date-picker__day {
  color: #dce8ef;
}

html[data-admiral-public][data-theme="dark"] .custom-select__option:hover,
html[data-admiral-public][data-theme="dark"] .custom-select__option.is-selected,
html[data-admiral-public][data-theme="dark"] .date-picker__day:hover {
  color: #fff;
  background: rgba(72, 164, 204, .16);
}

/* Страница бронирования */
html[data-admiral-public][data-theme="dark"] .booking-page-hero {
  background:
    radial-gradient(580px 270px at 82% 12%, rgba(76, 184, 220, .18), transparent 72%),
    linear-gradient(135deg, #061a2a 0%, #0b3a55 100%);
}

html[data-admiral-public][data-theme="dark"] .booking-page .guest-form {
  border-color: var(--dark-border);
  background:
    radial-gradient(420px 220px at 8% 0%, rgba(44, 133, 174, .11), transparent 70%),
    linear-gradient(145deg, #11232f, #0c1b26);
  box-shadow: var(--dark-shadow);
}

html[data-admiral-public][data-theme="dark"] .booking-page .guest-form::before {
  background: linear-gradient(90deg, var(--dark-gold), var(--dark-blue));
}

html[data-admiral-public][data-theme="dark"] .booking-page .form-section {
  border-color: rgba(161, 197, 216, .12);
}

html[data-admiral-public][data-theme="dark"] .booking-page .form-section > span {
  border-color: rgba(226,194,115,.24);
  color: #f3d487;
  background: linear-gradient(145deg, rgba(119,85,22,.64), rgba(67,51,20,.78));
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

html[data-admiral-public][data-theme="dark"] .booking-page .form-section h2 {
  color: var(--dark-text);
}

html[data-admiral-public][data-theme="dark"] .booking-page .form-section p,
html[data-admiral-public][data-theme="dark"] .booking-page .form-grid label {
  color: var(--dark-muted);
}

html[data-admiral-public][data-theme="dark"] .booking-page .form-grid input,
html[data-admiral-public][data-theme="dark"] .booking-page .form-grid textarea,
html[data-admiral-public][data-theme="dark"] .booking-page .custom-select__trigger,
html[data-admiral-public][data-theme="dark"] .booking-page .custom-date__trigger,
html[data-admiral-public][data-theme="dark"] .booking-page .time-wheel__trigger {
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  background: linear-gradient(180deg, #132735, #0e202b) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 9px 24px rgba(0,0,0,.15) !important;
}

html[data-admiral-public][data-theme="dark"] .booking-page .tariff-option {
  border-color: var(--dark-border);
  background: linear-gradient(145deg, #132735, #0f202b);
}

html[data-admiral-public][data-theme="dark"] .booking-page .tariff-option span {
  color: var(--dark-text);
}

html[data-admiral-public][data-theme="dark"] .booking-page .tariff-option small {
  color: var(--dark-muted);
}

html[data-admiral-public][data-theme="dark"] .booking-page .tariff-option:has(input:checked) {
  border-color: rgba(81,181,223,.48);
  background: linear-gradient(145deg, #153547, #112936);
  box-shadow:
    0 0 0 3px rgba(81,181,223,.08),
    0 16px 34px rgba(0,0,0,.18);
}

html[data-admiral-public][data-theme="dark"] .booking-page .booking-note,
html[data-admiral-public][data-theme="dark"] .booking-page .consent {
  border-color: rgba(81,181,223,.12);
  color: #aebfca;
  background: rgba(56, 128, 163, .09);
}

html[data-admiral-public][data-theme="dark"] .booking-page .order-card {
  border-color: var(--dark-border);
  background: linear-gradient(145deg, #112430, #0d1c26);
  box-shadow: var(--dark-shadow);
}

html[data-admiral-public][data-theme="dark"] .booking-page .order-card h3,
html[data-admiral-public][data-theme="dark"] .booking-page .order-card dd {
  color: var(--dark-text);
}

html[data-admiral-public][data-theme="dark"] .booking-page .order-card dt,
html[data-admiral-public][data-theme="dark"] .booking-page .order-card > p,
html[data-admiral-public][data-theme="dark"] .booking-page .order-card__price-note {
  color: var(--dark-muted);
}

html[data-admiral-public][data-theme="dark"] .booking-page .order-card dl,
html[data-admiral-public][data-theme="dark"] .booking-page .order-card dl div {
  border-color: rgba(161,197,216,.11);
}

/* SmartCaptcha: не режем скругления */
.booking-page .booking-captcha-wrap {
  overflow: visible !important;
  border-radius: 18px;
}

.booking-page .booking-captcha-wrap > div,
.booking-page .booking-captcha-wrap iframe {
  max-width: 100%;
  border-radius: 18px !important;
}

/* Уведомления */
html[data-admiral-public][data-theme="dark"] .notice--error {
  border-color: rgba(255,121,112,.25);
  color: #ffc3bd;
  background: linear-gradient(145deg, rgba(91,29,27,.76), rgba(53,21,22,.88));
}

html[data-admiral-public][data-theme="dark"] .notice--success {
  border-color: rgba(68,202,152,.22);
  color: #b7f2da;
  background: linear-gradient(145deg, rgba(19,76,58,.75), rgba(13,48,39,.88));
}

/* Футер уже тёмный, слегка усиливаем глубину */
html[data-admiral-public][data-theme="dark"] .site-footer {
  border-top-color: rgba(161,197,216,.10);
  background:
    radial-gradient(520px 260px at 12% 0%, rgba(34,113,150,.12), transparent 72%),
    #061522;
}

/* Мобильная шапка */
@media (max-width: 760px) {
  .theme-toggle {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 13px;
  }
}

/* =========================================================
   Платёжный QR
   ========================================================= */

.qr-payment {
  width: 100%;
  max-width: 440px;
  margin: 28px auto;
  padding: 24px;
  border: 1px solid rgba(15, 75, 108, 0.12);
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

#payment-qr {
  width: min(320px, 100%);
  margin: 20px auto 14px;
}

#payment-qr svg {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
}

.qr-payment small {
  display: block;
  color: #647887;
  line-height: 1.55;
}

html[data-admiral-public][data-theme="dark"] .qr-payment {
  border-color: rgba(161, 197, 216, 0.14);
  background: #ffffff;
}

/*
 * Сам QR всегда оставляем чёрным на белом.
 * Инвертировать его в тёмной теме нельзя.
 */
html[data-admiral-public][data-theme="dark"] #payment-qr {
  padding: 12px;
  border-radius: 14px;
  background: #ffffff;
}

html[data-admiral-public][data-theme="dark"] .qr-payment h2 {
  color: #102638;
}

html[data-admiral-public][data-theme="dark"] .qr-payment p,
html[data-admiral-public][data-theme="dark"] .qr-payment small {
  color: #596f7e;
}

@media (max-width: 480px) {
  .qr-payment {
    padding: 18px 14px;
  }

  #payment-qr {
    width: min(280px, 100%);
  }
}


/* Финальные усиления подключения темы и QR */
.theme-toggle {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}

.success-card .qr-payment {
  box-sizing: border-box;
  width: min(440px, 100%) !important;
  max-width: 440px !important;
}

.success-card #payment-qr {
  box-sizing: border-box;
  width: min(300px, 100%) !important;
  max-width: 300px !important;
}

.success-card #payment-qr svg {
  width: 100% !important;
  max-width: 300px !important;
  height: auto !important;
}

@media (max-width: 480px) {
  .success-card #payment-qr,
  .success-card #payment-qr svg {
    max-width: 260px !important;
  }
}

/* =========================================================
   Тёмная тема — фоновые секции и контрастные блоки
   ========================================================= */

/*
 * Бывшие белые и светло-серые секции.
 * Они остаются отдельными по тону, но больше не слепят.
 */
html[data-admiral-public][data-theme="dark"] .section--light,
html[data-admiral-public][data-theme="dark"] .section--soft,
html[data-admiral-public][data-theme="dark"] .section--muted,
html[data-admiral-public][data-theme="dark"] .hotels-section,
html[data-admiral-public][data-theme="dark"] .rooms-section,
html[data-admiral-public][data-theme="dark"] .seo-local-section,
html[data-admiral-public][data-theme="dark"] .seo-local {
  color: var(--dark-text);
  background:
    radial-gradient(
      620px 300px at 88% 8%,
      rgba(42, 126, 165, 0.09),
      transparent 72%
    ),
    linear-gradient(
      180deg,
      #0d1d28 0%,
      #0a1822 100%
    ) !important;
}

/*
 * Соседние секции делаем чуть разными,
 * чтобы блочность сохранилась.
 */
html[data-admiral-public][data-theme="dark"] .section--light + .section,
html[data-admiral-public][data-theme="dark"] .section--soft + .section,
html[data-admiral-public][data-theme="dark"] .seo-local-section + .section {
  background: #081620;
}

/* Поисковая полоса под главным экраном */
html[data-admiral-public][data-theme="dark"] .booking-bar,
html[data-admiral-public][data-theme="dark"] .booking-search,
html[data-admiral-public][data-theme="dark"] .booking-search-bar,
html[data-admiral-public][data-theme="dark"] .search-panel {
  border-top-color: rgba(154, 196, 216, 0.1);
  border-bottom-color: rgba(154, 196, 216, 0.1);
  background:
    linear-gradient(
      180deg,
      #112632 0%,
      #0d202c 100%
    ) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.2);
}

/* Поля поисковой полосы */
html[data-admiral-public][data-theme="dark"] .booking-bar input,
html[data-admiral-public][data-theme="dark"] .booking-bar select,
html[data-admiral-public][data-theme="dark"] .booking-search input,
html[data-admiral-public][data-theme="dark"] .booking-search select,
html[data-admiral-public][data-theme="dark"] .booking-search-bar input,
html[data-admiral-public][data-theme="dark"] .booking-search-bar select {
  border-color: rgba(154, 196, 216, 0.14) !important;
  color: var(--dark-text) !important;
  background:
    linear-gradient(
      180deg,
      #102531,
      #0c1e29
    ) !important;
}

/* Заголовки и описания на бывшем светлом фоне */
html[data-admiral-public][data-theme="dark"] .section--light h1,
html[data-admiral-public][data-theme="dark"] .section--light h2,
html[data-admiral-public][data-theme="dark"] .section--light h3,
html[data-admiral-public][data-theme="dark"] .section--soft h1,
html[data-admiral-public][data-theme="dark"] .section--soft h2,
html[data-admiral-public][data-theme="dark"] .seo-local h1,
html[data-admiral-public][data-theme="dark"] .seo-local h2,
html[data-admiral-public][data-theme="dark"] .seo-local h3 {
  color: var(--dark-text) !important;
}

html[data-admiral-public][data-theme="dark"] .section--light p,
html[data-admiral-public][data-theme="dark"] .section--soft p,
html[data-admiral-public][data-theme="dark"] .seo-local p {
  color: var(--dark-muted) !important;
}

/* SEO-карточки */
html[data-admiral-public][data-theme="dark"] .seo-local-card {
  border: 1px solid rgba(154, 196, 216, 0.13);
  background:
    linear-gradient(
      145deg,
      #132936,
      #0e202b
    ) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22);
}

html[data-admiral-public][data-theme="dark"] .seo-local-card h2,
html[data-admiral-public][data-theme="dark"] .seo-local-card h3 {
  color: #eef6fa !important;
}

html[data-admiral-public][data-theme="dark"] .seo-local-card p {
  color: #a7bac6 !important;
}

html[data-admiral-public][data-theme="dark"] .seo-local-card a {
  color: #6cc5eb !important;
}

/*
 * Нижний блок «Ищете гостиницу в Большом Камне?»
 * Делаем золотисто-синим, а не белёсым.
 */
html[data-admiral-public][data-theme="dark"] .seo-local-cta {
  border: 1px solid rgba(226, 194, 115, 0.16);
  background:
    linear-gradient(
      135deg,
      rgba(34, 86, 111, 0.72),
      rgba(26, 55, 70, 0.88)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 16px 38px rgba(0, 0, 0, 0.18);
}

html[data-admiral-public][data-theme="dark"] .seo-local-cta strong,
html[data-admiral-public][data-theme="dark"] .seo-local-cta h2,
html[data-admiral-public][data-theme="dark"] .seo-local-cta h3 {
  color: #f1d58e !important;
}

html[data-admiral-public][data-theme="dark"] .seo-local-cta p,
html[data-admiral-public][data-theme="dark"] .seo-local-cta span {
  color: #b9cad4 !important;
}

/* Белые декоративные карточки и панели общего назначения */
html[data-admiral-public][data-theme="dark"] .panel,
html[data-admiral-public][data-theme="dark"] .card,
html[data-admiral-public][data-theme="dark"] .surface {
  border-color: rgba(154, 196, 216, 0.13);
}

/* Плавное переключение без резкой вспышки */
body,
.site-header,
.site-main,
.site-footer,
.section,
.booking-bar,
.booking-search,
.hotel-card,
.room-card,
.seo-local-card,
.seo-local-cta {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

/* =========================================================
   Тёмная тема — поисковая строка и закрытые select
   ========================================================= */

html[data-admiral-public][data-theme="dark"] .booking-bar,
html[data-admiral-public][data-theme="dark"] .booking-search,
html[data-admiral-public][data-theme="dark"] .booking-search-bar,
html[data-admiral-public][data-theme="dark"] .search-panel {
  color: var(--dark-text);
  background:
    linear-gradient(
      180deg,
      #112631 0%,
      #0c1f2a 100%
    ) !important;
}

/* Закрытое состояние кастомных списков */
html[data-admiral-public][data-theme="dark"]
.booking-bar .custom-select__trigger,

html[data-admiral-public][data-theme="dark"]
.booking-search .custom-select__trigger,

html[data-admiral-public][data-theme="dark"]
.booking-search-bar .custom-select__trigger,

html[data-admiral-public][data-theme="dark"]
.search-panel .custom-select__trigger {
  border: 1px solid rgba(154, 196, 216, 0.17) !important;
  color: #edf5fa !important;
  background:
    linear-gradient(
      180deg,
      #132a37 0%,
      #0e222e 100%
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 8px 20px rgba(0, 0, 0, 0.14) !important;
}

/* Текст выбранного значения */
html[data-admiral-public][data-theme="dark"]
.booking-bar .custom-select__value,

html[data-admiral-public][data-theme="dark"]
.booking-search .custom-select__value,

html[data-admiral-public][data-theme="dark"]
.booking-search-bar .custom-select__value,

html[data-admiral-public][data-theme="dark"]
.search-panel .custom-select__value {
  color: #edf5fa !important;
}

/* Стрелка */
html[data-admiral-public][data-theme="dark"]
.custom-select__trigger::after {
  border-color: #82c6e3 !important;
}

/* На случай обычного native select */
html[data-admiral-public][data-theme="dark"]
.booking-bar select,

html[data-admiral-public][data-theme="dark"]
.booking-search select,

html[data-admiral-public][data-theme="dark"]
.booking-search-bar select,

html[data-admiral-public][data-theme="dark"]
.search-panel select {
  border-color: rgba(154, 196, 216, 0.17) !important;
  color: #edf5fa !important;
  background-color: #102531 !important;
}

/* Подписи над полями */
html[data-admiral-public][data-theme="dark"]
.booking-bar label,

html[data-admiral-public][data-theme="dark"]
.booking-search label,

html[data-admiral-public][data-theme="dark"]
.booking-search-bar label {
  color: #aabdc8 !important;
}

/* =========================================================
   Финальные исправления тёмной темы
   ========================================================= */
html[data-admiral-public][data-theme="dark"] .booking-bar {
  background: linear-gradient(180deg,#112632 0%,#0d202c 100%) !important;
}
html[data-admiral-public][data-theme="dark"] .booking-bar .container,
html[data-admiral-public][data-theme="dark"] .booking-bar .shell,
html[data-admiral-public][data-theme="dark"] .booking-bar .booking-form {
  background: transparent !important;
}
html[data-admiral-public][data-theme="dark"] .booking-page {
  background: #081620 !important;
}
html[data-admiral-public][data-theme="dark"] .booking-page::before,
html[data-admiral-public][data-theme="dark"] .booking-page::after {
  background: transparent !important;
}
html[data-admiral-public][data-theme="dark"] .order-card,
html[data-admiral-public][data-theme="dark"] .order-card__media,
html[data-admiral-public][data-theme="dark"] .order-card__slides {
  background-color: #10232f !important;
}
html[data-admiral-public][data-theme="dark"] .order-card__media,
html[data-admiral-public][data-theme="dark"] .order-card__slides,
html[data-admiral-public][data-theme="dark"] .order-card__slide {
  border-radius: 17px !important;
}
html[data-admiral-public][data-theme="dark"] .order-card__slide {
  background: #10232f !important;
}

/* =========================================================
   Главная страница — тёмная панель быстрого бронирования
   ========================================================= */

html[data-admiral-public][data-theme="dark"] .home-booking {
    border-top: 1px solid rgba(127, 184, 209, 0.12) !important;
    border-bottom: 1px solid rgba(127, 184, 209, 0.12) !important;
    color: #edf6fa !important;
    background:
        linear-gradient(
            180deg,
            #122a36 0%,
            #0d222e 100%
        ) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

/* На случай, если белый фон висит на внутреннем контейнере */
html[data-admiral-public][data-theme="dark"] .home-booking .container,
html[data-admiral-public][data-theme="dark"] .home-booking form,
html[data-admiral-public][data-theme="dark"] .home-booking .booking__grid {
    background: transparent !important;
}

/* Подписи над полями */
html[data-admiral-public][data-theme="dark"] .home-booking .field > span,
html[data-admiral-public][data-theme="dark"] .home-booking label {
    color: #9db2bf !important;
}

/* Обычные поля */
html[data-admiral-public][data-theme="dark"] .home-booking input,
html[data-admiral-public][data-theme="dark"] .home-booking select,
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__trigger {
    border-color: rgba(128, 188, 214, 0.18) !important;
    color: #edf6fa !important;
    background:
        linear-gradient(
            180deg,
            #15303e,
            #102733
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 8px 20px rgba(0, 0, 0, 0.13) !important;
}

/* Выбранное значение */
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__value {
    color: #edf6fa !important;
}

/* Placeholder дат */
html[data-admiral-public][data-theme="dark"] .home-booking input::placeholder {
    color: #718b9a !important;
}

/* Стрелки */
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__arrow {
    color: #79bddb !important;
}

/* Выпадающее меню */
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__menu {
    border-color: rgba(127, 186, 211, 0.18) !important;
    background:
        linear-gradient(
            180deg,
            #173442,
            #102733
        ) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

/* Элементы меню */
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__option {
    color: #dceaf1 !important;
    background: transparent !important;
}

html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__option:hover,
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__option:focus-visible,
html[data-admiral-public][data-theme="dark"] .home-booking .custom-select__option.is-selected {
    color: #ffffff !important;
    background: rgba(24, 126, 169, 0.32) !important;
}

/* Иконка календаря */
html[data-admiral-public][data-theme="dark"]
.home-booking input[type="date"]::-webkit-calendar-picker-indicator {
    border-radius: 8px;
    background-color: rgba(56, 157, 199, 0.18);
    filter: invert(76%) sepia(18%) saturate(923%) hue-rotate(157deg);
}

/* Кнопка поиска */
html[data-admiral-public][data-theme="dark"] .home-booking .booking__submit {
    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            #1488b9,
            #075779
        ) !important;
    box-shadow:
        0 12px 28px rgba(0, 91, 132, 0.3) !important;
}