
:root {
  --bg: #2c3e50; 
  --text: #ecf0f1; 
  --accent: #f1c40f; 
  --nav-bg: #34495e;
  --card-bg: #34495e;
  --button-bg: #f1c40f;
  --button-text: #2c3e50;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: Arial, sans-serif; }
nav { background: var(--nav-bg); padding: 10px 20px; }
nav a { color: var(--text); margin-right: 15px; text-decoration: none; font-weight: bold; }
nav a:hover { color: var(--accent); }
header.hero { text-align: center; padding: 60px 20px; }
.header-search { margin-top: 20px; }
.header-search input { width: 60%; padding: 10px; border: none; border-radius: 4px; margin-right: 10px; }
.header-search button { padding: 10px 20px; border: none; border-radius: 4px; background: var(--button-bg); color: var(--button-text); cursor: pointer; }
.container { max-width: 900px; margin: 20px auto; padding: 0 20px; }
.section { margin-bottom: 40px; }
.section h2 { color: var(--accent); margin-bottom: 15px; }
.card { background: var(--card-bg); padding: 20px; border-radius: 6px; margin-bottom: 20px; }
.button { background: var(--button-bg); color: var(--button-text); padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; margin: 5px; }
footer { background: var(--nav-bg); text-align: center; padding: 15px; }
footer a { color: var(--text); margin: 0 10px; text-decoration: none; }
footer a:hover { color: var(--accent); }
