@import url('https://fonts.googleapis.com/css2?family=Science+Gothic:wght@100..900&display=swap');
/* =========================
   RESET + FONT
========================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Science Gothic', sans-serif;
  font-weight: 400;
}

body {
  background: var(--bg);
  color: var(--text);
  transition: all 0.3s ease;
}

/* =========================
   THEMES
========================= */
:root {
  /* Светлая тема — мягкий кремовый, читаемый */
--bg-light: #ece8e0;       /* более мягкий фон, почти бежевый */
--nav-light: #e3dfd6;      /* приглушённый навбар */
--panel1-light: #f0ebe3;   /* мягкий кремовый для панели */
--panel2-light: #e8e2d8;   /* светлый, но не ярко-жёлтый */
--panel3-light: #eee7dc;   /* слегка сероватый оттенок */
--text-light: #2b2b2b;     /* оставляем текст темным для контраста */
--text-dim-light: #4f4d4d; /* чуть мягче */
--accent-light: #ca9158;   /* приглушённый акцент, меньше желтого */
--border-light: rgba(0,0,0,0.1); /* более мягкая граница */


  /* Тёмная тема — темно-синяя */
  --bg-dark: #0d1b2a;
  --nav-dark: #112240;
  --panel1-dark: #1b2b4b;
  --panel2-dark: #162040;
  --panel3-dark: #1f3050;
  --text-dark: #e0e0e0;
  --text-dim-dark: #a0a0a0;
  --accent-dark: #ff9c3b;
  --border-dark: rgba(255,255,255,0.15);
}

body.light {
  --bg: var(--bg-light);
  --nav: var(--nav-light);
  --panel1: var(--panel1-light);
  --panel2: var(--panel2-light);
  --panel3: var(--panel3-light);
  --text: var(--text-light);
  --text-dim: var(--text-dim-light);
  --accent: var(--accent-light);
  --border: var(--border-light);
}

body.dark {
  --bg: var(--bg-dark);
  --nav: var(--nav-dark);
  --panel1: var(--panel1-dark);
  --panel2: var(--panel2-dark);
  --panel3: var(--panel3-dark);
  --text: var(--text-dark);
  --text-dim: var(--text-dim-dark);
  --accent: var(--accent-dark);
  --border: var(--border-dark);
}

/* =========================
   NAVIGATION
========================= */
.nav {
  width: 100%;
  background: var(--nav);
  border-bottom: 2px solid var(--border);
}

.nav-inner {
  max-width: 1320px;
  margin: auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.logo {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 28px;
  color: var(--accent);
}

.logo img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

/* NAV BUTTONS */
.nav-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.nav-buttons button {
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  background: rgba(0,0,0,0.05);
  color: var(--text-dim);
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.nav-buttons button:hover,
.nav-buttons button.active {
  background: rgba(0,0,0,0.1);
  color: var(--accent);
}

/* DROPDOWN */
.nav-group {
  position: relative;
}

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--panel1);
  border: 1px solid var(--border);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 10;
}

.nav-group:hover .nav-dropdown,
.nav-dropdown:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-dropdown button {
  background: none;
  border: none;
  padding: 10px 16px;
  text-align: left;
  color: var(--text-dim);
  cursor: pointer;
}

.nav-dropdown button:hover {
  background: rgba(217,152,90,0.15);
  color: var(--accent);
}

/* THEME & LANG SWITCH */
.nav-actions {
  display: flex;
  gap: 12px;
}

.theme-switch,
.lang-switch {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 16px;
  cursor: pointer;
  color: var(--accent);
}

.footer {
  width: 100%;
  margin-top: auto;               /* толкает футер вниз, если контент короткий */
  border-top: 1px solid var(--border);
  background: var(--bg-footer, #0f0f0f); /* если нужен фон */
}

.footer__wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 28px 24px;
  
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 40px;
}

.footer__brand {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}

.footer__links {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px 32px;
}

.footer__links a {
  color: var(--text-dim);
  text-decoration: none;
  transition: color 0.15s;
}

.footer__links a:hover {
  color: var(--text-primary);
}

.footer__slogan {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.92rem;
  opacity: 0.85;
  text-align: right;
}

/* Мобильный — всё по центру в столбик */
@media (max-width: 960px) {
  .footer__wrapper {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  
  .footer__slogan {
    text-align: center;
  }
}