/* Wild Beef - styl czarno-kraftowy. Uzupelnia klasy Tailwind (CDN). */

:root {
  --coal-950: #0a0a0b;
  --coal-900: #121214;
  --coal-800: #1c1c1f;
  --coal-700: #26262b;
  --ember-400: #ff7a3c;
  --ember-500: #f4561d;
  --ember-600: #d83c0c;
  --kraft-100: #e8dcc6;
  --kraft-300: #bfa97f;
  --kraft-500: #8a7350;
}

/* Plynne przewijanie do sekcji (kotwice w nawigacji) */
html {
  scroll-behavior: smooth;
}

/* Sekcje przesuniete spod sticky navbara (h-20 = 5rem) */
.section {
  scroll-margin-top: 5rem;
}
#home {
  scroll-margin-top: 0;
}

/* Tlo: wlokno weglowe (carbon fiber) - splot diagonalny + winieta.
   Odtworzone w CSS (skalowalne, bez plikow binarnych). */
body {
  background-color: #0b0b0e;
  background-image:
    /* winieta - przyciemnione rogi */
    radial-gradient(150% 140% at 50% 30%, transparent 55%, rgba(0, 0, 0, 0.6) 100%),
    /* splot wlokna weglowego (kafelek 10px - geste x2) - ciemny, subtelny */
    linear-gradient(27deg, #070708 2.5px, transparent 2.5px),
    linear-gradient(207deg, #070708 2.5px, transparent 2.5px),
    linear-gradient(27deg, #18181e 2.5px, transparent 2.5px),
    linear-gradient(207deg, #18181e 2.5px, transparent 2.5px),
    linear-gradient(90deg, #101014 5px, transparent 5px),
    linear-gradient(#131318 25%, #0c0c10 25%, #0c0c10 50%, #161620 50%, #161620 75%, #1c1c24 75%);
  background-size:
    100% 100%,
    10px 10px, 10px 10px, 10px 10px, 10px 10px, 10px 10px, 10px 10px;
  background-position:
    0 0,
    0 2.5px, 5px 0, 0 5px, 5px 2.5px, 0 0, 0 0;
  background-attachment: fixed;
}

/* Sekcje prawie przezroczyste - splot carbonu subtelnie widoczny pod trescia */
.section {
  position: relative;
}
body .section {
  background-color: rgba(6, 6, 8, 0.25);
}
body #menu,
body #galeria {
  background-color: rgba(6, 6, 8, 0.38);
}
body footer {
  background-color: rgba(5, 5, 7, 0.6);
}

/* Naglowki */
.kicker {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.35em;
  font-size: 0.8rem;
  color: var(--ember-500);
}

.section-title {
  font-family: "Bebas Neue", "Oswald", sans-serif;
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--kraft-100);
  margin-top: 0.5rem;
}

/* Formularze */
.form-label {
  display: block;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.7rem;
  color: var(--kraft-300);
  margin-bottom: 0.35rem;
}

.form-input {
  width: 100%;
  background-color: var(--coal-800);
  border: 1px solid rgba(138, 115, 80, 0.35);
  border-radius: 2px;
  padding: 0.7rem 0.85rem;
  color: var(--kraft-100);
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input:focus {
  outline: none;
  border-color: var(--ember-500);
  box-shadow: 0 0 0 2px rgba(244, 86, 29, 0.25);
}
.form-input::placeholder {
  color: rgba(191, 169, 127, 0.5);
}
/* Ciemne kontrolki daty/godziny */
.form-input[type="date"]::-webkit-calendar-picker-indicator,
.form-input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(0.8) sepia(1) saturate(3) hue-rotate(330deg);
  cursor: pointer;
}

/* Przyciski */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ember-500);
  color: var(--coal-950);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  padding: 0.85rem 1.5rem;
  border-radius: 2px;
  transition: background-color 0.2s, transform 0.1s;
}
.btn-primary:hover {
  background-color: var(--ember-400);
}
.btn-primary:active {
  transform: translateY(1px);
}
.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Stan komunikatow */
.msg-success {
  color: #86efac;
}
.msg-error {
  color: #fca5a5;
}

/* Karty menu - akcent przy hoverze */
.menu-card {
  border: 1px solid rgba(138, 115, 80, 0.2);
  border-radius: 2px;
  background-color: rgba(28, 28, 31, 0.5);
  transition: border-color 0.2s, transform 0.15s;
}
.menu-card:hover {
  border-color: rgba(244, 86, 29, 0.6);
  transform: translateY(-2px);
}

/* Pasek nawigacji po przewinieciu */
#navbar.scrolled {
  background-color: rgba(10, 10, 11, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(107, 114, 128, 0.5);
}
