:root {
  --primary-green: #004e00;
  --accent-green: #006d3f;
  --light-green: #e8f5e9;
  --beige: #f8f5f0;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--beige);
  color: #333;
  margin: 0;
  line-height: 1.7;
}

/* ====================== TOP BAR ====================== */
.top-auth-bar {
  background: white;
  padding: 14px 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 300;
}

.top-auth-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.date-time {
  font-weight: 500;
  color: #333;
  font-size: 1.08rem;
}

/* Profil-Icon + Dropdown */
.user-menu { position: relative; }

.user-icon-btn {
  background: none;
  border: none;
  font-size: 1.95rem;
  cursor: pointer;
  padding: 6px 12px;
}

.user-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
  border-radius: 12px;
  padding: 10px 0;
  min-width: 220px;
  display: none;
  z-index: 310;
}

.user-dropdown.show { display: block; }

.user-dropdown a,
.user-dropdown button {
  display: block;
  padding: 12px 20px;
  color: #333;
  text-decoration: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.user-dropdown a:hover,
.user-dropdown button:hover {
  background: var(--light-green);
}

/* Mobile Fix für Profil-Dropdown */
@media (max-width: 480px) {
  .user-dropdown {
    right: 8px;
    min-width: 200px;
    max-width: 92vw;
  }
}

/* ====================== HAUPTMENÜ (☰) ====================== */
.menu-button {
  background: var(--primary-green);
  color: white;
  font-size: 1.6rem;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.menu-list {
  display: none;           /* WICHTIG: Standardmäßig geschlossen */
  list-style: none;
  background: white;
  box-shadow: 0 5px 15px rgba(0,0,0,0.12);
  border-radius: 8px;
  margin-top: 8px;
  padding: 8px 0;
}

.menu-list.show {
  display: block;
}

.menu-list a {
  display: block;
  padding: 14px 25px;
  color: #333;
  text-decoration: none;
  font-size: 1.05rem;
}

.menu-list a:hover {
  background: var(--light-green);
}

/* ====================== HERO ====================== */
.hero {
  background: linear-gradient(rgba(0, 78, 0, 0.65), rgba(0, 78, 0, 0.45)), 
              url('icons/hero-background.jpg') center/cover no-repeat;
  color: white;
  padding: 130px 20px 100px;
  text-align: center;
}

.hero-logo { width: 195px; height: 195px; margin: 0 auto 25px; display: block; }
.hero-title { font-size: 2.95rem; font-weight: 700; margin-bottom: 15px; }
.hero-subtitle { font-size: 1.35rem; max-width: 720px; margin: 0 auto 35px; }

.hero-button {
  background: white;
  color: var(--primary-green);
  padding: 18px 48px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.hero-button:hover {
  background: var(--accent-green);
  color: white;
}

/* ====================== MAIN ====================== */
main { max-width: 1100px; margin: 0 auto; padding: 40px 20px; }

.section { margin-bottom: 90px; }

.section h2 {
  color: var(--primary-green);
  text-align: center;
  margin-bottom: 28px;
  font-size: 1.95rem;
}

.info-card, .prayer-card, .feiertag-card, .inspiration-card {
  background: white;
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.09);
}

.countdown { font-weight: 600; color: var(--accent-green); }

.feiertage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 22px;
}

.inspiration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
}

.arabic {
  font-family: 'Amiri', serif;
  font-size: 1.78rem;
  line-height: 2.2;
  color: #003300;
}

footer {
  background: var(--primary-green);
  color: white;
  text-align: center;
  padding: 45px 20px;
  margin-top: 90px;
}
