/* Minimal styling for /top (Mobirise-free) */

body { background: #f6f7fb; }

/* Hero */
.hero {
  position: relative;
  min-height: 68vh;
  display: grid;
  place-items: center;
  background-size: cover;
  background-position: center;
}
.hero-warm{
  background: linear-gradient(180deg, #FFF1E4 0%, #FFF7EE 60%, #FFF7EE 100%);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.65));
}
.hero__content { position: relative; padding: 64px 0; }
.hero__logo {
  width: 250px;
  height:250px;
  object-fit: contain;
  border-radius: ;
  background: ;
  backdrop-filter:;
  -webkit-backdrop-filter: ;
  padding: 10px;
  margin-bottom: 18px;
}

/* Language switcher */
.lang-switcher {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 1100;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.lang-switcher__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(20, 20, 20, .55);
  color: #fff;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.lang-switcher__btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.lang-switcher__btn:focus { outline: 2px solid rgba(255,255,255,.55); outline-offset: 2px; }
.lang-switcher__label { font-size: 14px; font-weight: 600; }
.lang-switcher__tag {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.12);
}
.lang-switcher__menu {
  margin: 10px 0 0;
  padding: 8px;
  list-style: none;
  width: 220px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  display: none;
}
.lang-switcher.is-open .lang-switcher__menu { display: block; }
.lang-switcher__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 12px;
  color: #111;
  text-decoration: none;
  transition: background .12s ease;
}
.lang-switcher__item:hover { background: rgba(0,0,0,.06); }
.lang-switcher__item.is-active { background: rgba(0,0,0,.08); font-weight: 700; }
.lang-switcher__itemtag {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
}

@media (max-width: 480px) {
  .lang-switcher { top: 12px; right: 12px; }
  .lang-switcher__label { display: none; }
  .lang-switcher__menu { width: 200px; }
}

:root{
  --bs-body-bg: #FFF7EE;
  --bs-body-color: #2B2320;

  --bs-primary: #C65A2E;
  --bs-secondary: #E7C6A5;

  --warm-accent: #2F6F68;
  --warm-muted: #6B5B55;
  --warm-border: #F0DED0;
}

/* Фон секций */
body { background: var(--bs-body-bg); color: var(--bs-body-color); }
section { scroll-margin-top: 90px; }

/* Карточки/панели */
.card, .shadow-sm, .shadow{
  border-color: var(--warm-border) !important;
}
.bg-white{
  background-color:#FFFFFF !important;
}

/* Заголовки */
h1,h2,h3,h4 { color:#241D19; }
.text-secondary, .text-muted { color: var(--warm-muted) !important; }

/* Кнопки */
.btn-primary{
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-primary:hover, .btn-primary:focus{
  background-color:#A94B25 !important;
  border-color:#A94B25 !important;
}
.btn-outline-primary{
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-outline-primary:hover{
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

/* Ссылки */
a { color: #A94B25; }
a:hover { color: #8C3E1F; }

/* “Тёплая” шапка/навигация (если есть navbar) */
.navbar, header{
  background: rgba(255,247,238,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--warm-border);
}

/* Небольшие акценты (бейджи/иконки) */
.badge.bg-success, .text-success { color: var(--warm-accent) !important; }

/* скрываем radio */
.bank-radio {
  display: none;
}

/* скрываем все табы */
.bank-tab {
  display: none;
}

/* показываем первый по умолчанию */
.bank-tabs-content .bank-tab:first-child {
  display: block;
}

/* активная кнопка */
.bank-radio:checked + * + .d-flex label {
  /* fallback */
}

/* делаем через :checked + label вручную */
.bank-btn {
  cursor: pointer;
}

/* активная кнопка */
.bank-radio:checked + label.bank-btn {
  background-color: #C65A2E !important;
  color: #fff !important;
}

.bank-btn {
  position: relative;
  z-index: 10;
}

.bank-btn {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.bank-tab {
  display: none !important;
}

.bank-tab.active {
  display: block !important;
}

.bank-btn {
  position: relative;
  z-index: 9999;
}

.bank-tab {
  position: relative;
  z-index: 1;
}

* {
  pointer-events: auto !important;
}