/* Base */
:root{
  --bg:#0a0a0a; --ink:#ededed; --muted:#bdbdbd; --line:#1a1a1a;
  --orange:#ff7a00; --gold:#b8892d;
}
html,body{background:var(--bg); color:var(--ink); scroll-behavior:smooth; font-family:'Montserrat',sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Oswald',sans-serif; letter-spacing:.04em;}
.caps{letter-spacing:.08em; text-transform:uppercase; font-weight:900}
.muted{color:var(--muted)}
.divider{height:2px; background:linear-gradient(90deg,var(--gold),var(--orange) 70%, transparent)}

/* NAV */
.navbar{background:rgba(0,0,0,.9); border-bottom:1px solid var(--line)}
.brand{height:44px}

/* Мобильное центрирование заголовка между логотипом и бургером */
@media (max-width: 991.98px){
  .navbar .container{ position: relative; }
  .navbar-title-mobile{
    position: absolute;
    left: 50%; top: 50%; transform: translate(-50%,-50%);
    font-family: 'Oswald', sans-serif; font-weight: 900; letter-spacing: .05em;
    color: #ddd; pointer-events: none; white-space: nowrap;
  }
  .navbar-toggler{
    position: absolute; right: .5rem; top: 50%; transform: translateY(-50%);
    border: none; padding: .35rem .5rem;
  }
}
.navbar-toggler:focus{ box-shadow:none; }
.navbar-toggler-icon{
  width:1.6rem; height:1.6rem;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255,0.9%29' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  background-size:100% 100%;
}

/* Buttons */
.btn-hd{background:var(--orange); color:#151515; font-weight:800; border:none; border-radius:999px; padding:.7rem 1.5rem; text-transform:uppercase; letter-spacing:.05em}
.btn-hd:hover,.btn-hd:focus{filter:brightness(1.08); color:#fff}
.btn-ghost{border:2px solid var(--gold); color:#e9e2d0; font-weight:800; border-radius:999px; padding:.65rem 1.3rem; text-transform:uppercase; letter-spacing:.05em; background:transparent}
.btn-ghost:hover,.btn-ghost:focus{background:var(--gold); color:#111}

/* Sections appearance */
.section{padding-block:64px; position:relative; opacity:0; transform:translateY(40px); transition:all .9s ease;}
.section.visible{opacity:1; transform:none;}

/* HERO + CAROUSEL (объединено) */
.hero{border-bottom:1px solid var(--line); color:#fff; background: url('https://images.unsplash.com/photo-1598133894009-98df4aa6e513') center/cover no-repeat; background-attachment:fixed;}
.hero-overlay{background:rgba(0,0,0,.65); padding:0;}
.hero-carousel{margin-top:0;}
.carousel-item{height:85vh; min-height:520px;}




/*.slide{height:100%; display:flex; align-items:flex-end; justify-content:center; background-size:cover; background-position:center; border-radius:14px; overflow:hidden; border:1px solid #2a2a2a}*/

.slide {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cover-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;           /* заполняет без полос */
  z-index:1;
}

/* Для видео внутри слайда */
.slide-video {
  position: absolute;   /* растягиваем по контейнеру */
  inset: 0;             /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  object-fit: cover;    /* заполняет без полос */
  pointer-events: none; /* чтобы не блокировать свайпы и стрелки */
}

.carousel-caption{
  width:100%; left:0; right:0; bottom:0; margin:0; padding:28px 24px 32px;
  background:linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.65) 35%, rgba(0,0,0,.88) 100%);
  border-top:2px solid var(--gold);
  max-width: 1200px; margin-inline:auto;
}
.carousel-caption .kicker{font-weight:800; color:#ffb84d; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.4rem}
.carousel-caption h1{font-size:clamp(28px,6vw,64px); font-weight:900; line-height:1.05; text-transform:uppercase;}
.carousel-caption .hero-tag{color:var(--gold); font-weight:900}
.carousel-caption p{margin:10px auto 0; max-width:980px}
.carousel-caption .cta{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:18px}

/* Controls — только стрелки, без индикаторов */
.carousel-control-prev, .carousel-control-next{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}
.carousel-control-prev-icon, .carousel-control-next-icon{background-color:rgba(0,0,0,.6); border-radius:6px; padding:14px}

/* Gallery */
.gcard{background:#0f0f0f; border:1px solid var(--line); border-radius:12px; padding:10px; transition:transform .25s, box-shadow .25s; opacity:0; transform:translateY(28px); cursor:pointer;}
.gcard.visible{opacity:1; transform:none;}
.gcard:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.35)}
.gthumb{width:100%; height:180px; border-radius:8px; border:1px solid #222; background-size:cover; background-position:center}

/* Accordion — тёмная тема */
.accordion-item{border:none; margin-bottom:12px; border-radius:10px; overflow:hidden; background:#111; opacity:0; transform:translateY(40px); transition:all .7s ease;}
.accordion-item.visible{opacity:1; transform:none;}
.accordion .accordion-button{background:linear-gradient(90deg,#111,#1a1a1a); color:var(--ink); font-weight:700; letter-spacing:.05em; text-transform:uppercase; border:none; box-shadow:none !important}
.accordion .accordion-button:focus{box-shadow:none}
.accordion .accordion-button:not(.collapsed){background:linear-gradient(90deg,var(--orange),var(--gold)); color:#111;}
.accordion .accordion-body{background:#111; color:#ddd; padding:1.2rem;}
.accordion .accordion-button::after{filter:invert(1)}

/* Footer + lightbox */
footer{border-top:1px solid var(--line)}
.footer-nav a{color:#bdbdbd; text-decoration:none; text-transform:uppercase; letter-spacing:.05em}
.footer-nav a:hover{color:#fff; text-decoration:underline}
.modal-content{background:#0a0a0a; color:#fff; border:1px solid var(--gold)}
.lightbox-controls{position:absolute; top:50%; left:0; right:0; display:flex; justify-content:space-between; padding:0 15px; transform:translateY(-50%);}
.lightbox-controls button{background:rgba(0,0,0,.6); border:none; color:#fff; font-size:2rem; padding:0 12px; border-radius:6px;}
.lightbox-controls button:hover{background:rgba(0,0,0,.85)}

/* --- FIX: full-width background video in carousel --- */
.carousel-item{ position:relative; height:85vh; min-height:520px; overflow:hidden; }
.bg-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; z-index:1; }
.carousel-caption{ position:relative; z-index:2; }
.hero .carousel, .hero .carousel-inner, .hero .carousel-item, .hero .slide{ width:100%; max-width:none; }
.hero .slide{ border:0; border-radius:0; }

/* Родитель для абсолютного позиционирования */
.hero .carousel .carousel-item,
.hero .carousel .carousel-item .slide{
  position: relative;
}

/* Caption ТОЛЬКО внизу */
.hero .carousel .carousel-item .carousel-caption{
  position: absolute !important;
  left: 0; right: 0;
  top: auto !important;
  bottom: 0 !important;
  z-index: 2;

  width: 100%;
  margin: 0;
  padding: 28px 24px 32px;

  background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.65) 35%, rgba(0,0,0,.88) 100%);
  border-top: 2px solid var(--gold);

  max-width: 1200px;       /* чтобы текст не растекался по краям */
  margin-inline: auto;     /* выравниваем по центру */
}

/* -------- HOG: форма — читаемый текст и фирменный фокус -------- */
.form-control,
.form-select,
textarea.form-control {
  background:#0f0f0f !important;     /* темный фон везде */
  color:#fff !important;              /* текст белый */
  border:1px solid #252525 !important;
  border-radius:10px;
  caret-color:#fff;                   /* цвет курсора */
}

/* плейсхолдеры видимые */
.form-control::placeholder,
textarea.form-control::placeholder {
  color:#bdbdbd !important;           /* светло-серый */
  opacity:1;
}

/* состояние фокуса — никакой синей рамки */
.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
  color:#fff;
  background:#0f0f0f;
  border-color:#b8892d !important;    /* золото HOG */
  outline:0;
  box-shadow:0 0 0 .25rem rgba(184,137,45,.25); /* мягкое золотое свечение */
}

/* :disabled и readonly — бледнее, без странных цветов */
.form-control:disabled,
.form-control[readonly] {
  background:#121212 !important;
  color:#9a9a9a !important;
  opacity:1;
}

/* Кнопки формы на ховере/фокусе — белый текст уже есть */
.btn-hd:hover, .btn-hd:focus { color:#fff; }

/* Chrome/Edge автозаполнение на тёмном фоне */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill {
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0px 1000px #0f0f0f inset !important;
  box-shadow:0 0 0px 1000px #0f0f0f inset !important;
}

/* iOS убираем синюю inner-тень и скругления по умолчанию */
input[type="text"], input[type="email"], textarea {
  -webkit-appearance:none;
  appearance:none;
  border-radius:10px;
}

/* метки формы (если используешь <label>) */
.form-label { color:#e7e7e7; font-weight:600; }

