/* =========================
   Ballallday — Global Styles
   Colors: White, Black, Charcoal (#333333)
   ========================= */

:root{
  --charcoal:#333333;
  --black:#000000;
  --white:#ffffff;
}

*{ box-sizing:border-box; }

body {
  background-color: var(--white);
  color: var(--black);
  font-family: 'Orbitron', sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  line-height: 1.5;
}

/* =========================
   Logo + Header
   ========================= */

.logo-container {
  display: flex;
  flex-direction: column;           /* stack logo above heading */
  align-items: center;
  justify-content: center;
  margin-top: 20px;                 /* tighter space above */
  margin-bottom: 6px;               /* tighter space below logo */
}

.glow-logo {
  width: 240px;
  height: auto;
  filter: none;                     /* no glow */
  border: none;                     /* removed border */
  border-radius: 0;
  padding: 0;                       /* no padding */
  background: transparent;          /* transparent bg */
}

/* Header / Nav */
.header {
  text-align: center;
  background: transparent;
  padding-top: 6px;                 /* reduced padding so heading sits closer to logo */
  padding-bottom: 10px;
}

.header h1 {
  margin: 8px 0 14px;               /* tighter spacing around heading */
  font-size: 2.4rem;                /* slightly larger */
  font-weight: 700;                 /* bolder */
  color: var(--black);
  letter-spacing: 0.5px;
}

nav a {
  display: inline-block;
  margin: 0 14px;
  padding: 4px 2px;
  text-decoration: none;
  color: var(--black);
  font-weight: 700;
  border-bottom: 2px solid var(--charcoal);   /* charcoal underline */
  transition: background-color .15s ease, color .15s ease;
}

nav a:hover {
  background-color: var(--charcoal); /* charcoal hover */
  color: var(--white);
}

/* =========================
   Main Content Box
   ========================= */

.box {
  max-width: 860px;
  margin: 56px auto;                /* a bit tighter than before */
  background-color: var(--black);
  border: 3px solid var(--charcoal);
  border-radius: 14px;
  padding: 36px 32px;
  color: var(--white);
  position: relative;
  z-index: 1;
}

.box h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

.box p,
.box ul,
.box a {
  color: var(--white);
  text-shadow: none;                /* remove all glow */
}

.box ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

/* =========================
   Forms (Booking page)
   ========================= */

label {
  display: block;
  font-weight: 700;
  margin: 14px 0 6px;
  color: var(--white);
}

input,
select,
textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 2px solid var(--charcoal);
  background: #111;                 /* dark input inside black box */
  color: var(--white);
  font-size: 1rem;
  font-family: 'Orbitron', sans-serif;
  outline: none;
}

input::placeholder,
textarea::placeholder { color:#bbb; }

input:focus,
select:focus,
textarea:focus {
  border-color: var(--white);
}

/* Buttons */
.btn {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 26px;
  border-radius: 10px;
  border: 2px solid var(--white);
  background-color: var(--charcoal);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.btn:hover {
  background-color: var(--black);
  color: var(--white);
  border-color: var(--white);
}

/* =========================
   Footer
   ========================= */

footer {
  text-align: center;
  padding: 20px;
  font-size: 0.95rem;
  color: var(--black);
}

/* =========================
   Responsive tweaks
   ========================= */

@media (max-width: 640px) {
  .glow-logo { width: 200px; }
  .header h1 { font-size: 2rem; }
  .box { margin: 40px 16px; padding: 28px 20px; }
}
