/* Тема «desert» (site.THEME = "desert"): тёмно-бирюзовая шапка, золотой акцент, песочный фон.
   Подключается после style.css и weather.css и меняет только вид. */
:root {
  --bg: #fbf7ef;
  --card: #ffffff;
  --text: #13262c;
  --muted: #5b6b6f;
  --faint: #95a3a6;
  --line: #ebe2d2;
  --line-2: #f4eee3;
  --brand: #0f6577;
  --brand-ink: #ffffff;
  --brand-soft: #e1f0f2;
  --accent: #e0a526;
  --accent-soft: #fbf0d6;
  --accent-ink: #7a5508;
  --hdr-bg: #0f3d4c;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(19, 38, 44, .05), 0 8px 24px rgba(19, 38, 44, .06);
  --desert: linear-gradient(115deg, #0f3d4c 0%, #12596b 65%, #1a7489 100%);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c1416; --card: #13201f; --text: #e7efee; --muted: #a2b2b1; --faint: #6d7f7e; --line: #243634;
    --line-2: #1a2826; --brand: #66c6d6; --brand-ink: #071a1e; --brand-soft: #16333a; --accent: #f0b84a;
    --accent-soft: #3a2d10; --accent-ink: #f5d38a; --hdr-bg: #0a2a33; --shadow: none;
  }
}

.theme-desert h1 { font-weight: 800; letter-spacing: -.015em; }
.theme-desert .hdr { background: var(--hdr-bg); color: #fff; }
.theme-desert .logo, .theme-desert .logo__text small { color: #fff; }
.theme-desert .logo__text small { opacity: .75; }
.theme-desert .logo__mark { background: var(--accent); color: #13262c; border-radius: 10px; }
.theme-desert .nav a, .theme-desert .nav summary { color: rgba(255, 255, 255, .88); border-radius: 8px; }
.theme-desert .nav a:hover, .theme-desert .nav summary:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.theme-desert .nav a[aria-current], .theme-desert .nav summary[aria-current] { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: inset 0 -2px 0 var(--accent); }
.theme-desert .nav__drop { border-radius: 12px; border: 1px solid var(--line); }
.theme-desert .nav__drop a { color: var(--text); box-shadow: none; }
.theme-desert .nav__drop a:hover { background: var(--line-2); color: var(--text); }
.theme-desert .card__h > .ic, .theme-desert .kf__in .ic { border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); }
.theme-desert .btn { background: var(--accent); border-color: var(--accent); color: #13262c; }
.theme-desert .cta { background: var(--desert); }
.theme-desert .foot { background: #0b2a33; color: #b9cacd; border-top: 0; }
.theme-desert .foot a, .theme-desert .foot .linklike { color: #e6f0f1; }
.theme-desert .foot__col a { color: #b9cacd; }
.theme-desert .foot__col a:hover { color: #fff; }
.theme-desert .foot__h, .theme-desert .foot__brand, .theme-desert .foot__about b { color: #fff; }
.theme-desert .foot__src { border-top-color: #1d4650; }
