:root {

  /* Hero Section Colors */
  --ebmenu1-hero-bg-color: #1a1a1a;
  /* Fallback before image loads */
  --ebmenu1-hero-overlay-color: rgba(0, 0, 0, 0.65);
  --ebmenu1-hero-title-color: #ffffff;
  --ebmenu1-hero-slogan-color: #ffffff;

  /* Status Colors */
  --ebmenu1-status-open-bg: #1dd15d;
  --ebmenu1-status-open-text: #ffffff;
  --ebmenu1-status-closed-bg: #e74c3c;
  --ebmenu1-status-closed-text: #ffffff;

  /* Info Card Colors */
  --ebmenu1-card-bg: rgba(255, 255, 255, 0.85);
  --ebmenu1-card-text-color: #000000;
  --ebmenu1-card-icon-color: #000000;



  /* --- FONT SIZES (All clamped for responsiveness) --- */
  --ebmenu1-fs-small: clamp(0.75rem, 2vw, 0.875rem);
  --ebmenu1-fs-regular: clamp(0.875rem, 2.5vw, 1rem);
  --ebmenu1-fs-medium: clamp(1rem, 3vw, 1.25rem);

  --ebmenu1-hero-slogan-fs-medium: clamp(1rem, 3vw, 1.25rem);
  --ebmenu1-hero-title-fs-xlarge: clamp(1.75rem, 5vw, 2.5rem);


}

/* =========================================
     RESET & BASE
     ========================================= */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  /* All margins zeroed out; using flex gap exclusively */
}

a {
  text-decoration: none;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

/* =========================================
     HERO SECTION
     ========================================= */
.ebmenu1-hero {
  width: 100%;
  background-color: var(--ebmenu1-hero-bg-color);
  background-image: url('../img/image-1.webp');
  background-size: cover;
  background-position: center;
}

.ebmenu1-hero-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: var(--ebmenu1-hero-overlay-color);
  padding: 40px 16px;
  gap: 24px;
}

.ebmenu1-brand-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.ebmenu1-logo {
  width: clamp(90px, 25vw, 130px);
  height: clamp(90px, 25vw, 130px);
  border-radius: 20px;
  object-fit: cover;
}

/* ===================== */
/* ebmenu1-status */
/* ===================== */
.ebmenu1-status {
  width: fit-content;
  text-align: center;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: var(--ebmenu1-fs-regular);
  font-weight: bold;
}

.ebmenu1-status-open {
  background-color: var(--ebmenu1-status-open-bg);
  color: var(--ebmenu1-status-open-text);
}

.ebmenu1-status-closed {
  background-color: var(--ebmenu1-status-closed-bg);
  color: var(--ebmenu1-status-closed-text);
}

/* ===================== */
/* ebmenu1-title */
/* ===================== */
.ebmenu1-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.ebmenu1-site-title {
  color: var(--ebmenu1-hero-title-color);
  font-size: var(--ebmenu1-hero-title-fs-xlarge);
}

.ebmenu1-site-slogan {
  color: var(--ebmenu1-hero-slogan-color);
  font-size: var(--ebmenu1-hero-slogan-fs-medium);
}

/* ===================== */
/* info-container */
/* ===================== */
.ebmenu1-info-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 10px;
}

.ebmenu1-info-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 90%;
  max-width: 450px;
  background-color: var(--ebmenu1-card-bg);
  padding: 12px 16px;
  border-radius: 30px;
  text-align: center;
}

.ebmenu1-clickable-card {
  cursor: pointer;
  transition: transform 0.2s ease;
}

.ebmenu1-clickable-card:active {
  transform: scale(0.98);
}

.ebmenu1-info-text {
  color: var(--ebmenu1-card-text-color);
  font-size: var(--ebmenu1-fs-small);
  font-weight: 600;
}

.ebmenu1-icon-small {
  width: 18px;
  color: var(--ebmenu1-card-icon-color);
  font-size: var(--ebmenu1-fs-medium);
  flex-shrink: 0;
}