
/*
Theme Name: Online Dresden Theme
Theme URI: https://www.online-dresden.de/
Description: Dresden Events & Travel Theme
Version: 1.1
Author: Online Dresden
*/
:root { --primary: #FFCB00; --dark: #111; --text: #333; }
body { font-family: Helvetica, Arial, sans-serif; margin: 0; color: var(--text); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
header { background: #fff; border-bottom: 4px solid var(--primary); padding: 15px 0; }
.header-flex { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.logo-wrap { display: flex; align-items: center; gap: 15px; }
.logo-img { height: 60px; width: auto; }
.site-title { font-size: 24px; font-weight: bold; text-transform: uppercase; margin: 0; }
.btn-event { background: var(--primary); color: #000; padding: 10px 20px; font-weight: bold; border-radius: 4px; }

/* Menu */
nav ul { list-style: none; padding: 0; display: flex; gap: 20px; margin: 0; }
nav ul li a { font-weight: bold; font-size: 16px; }
@media(max-width: 768px) { nav ul { flex-direction: column; gap: 10px; } }

/* Hero */
.hero { background: #222; color: #fff; padding: 60px 0; text-align: center; }
.widget-box { background: #fff; padding: 10px; display: inline-block; border-radius: 8px; max-width: 100%; overflow: hidden; margin-top: 20px; }

/* Content */
.section { padding: 50px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: #f9f9f9; padding: 30px; border-radius: 8px; border-left: 5px solid var(--primary); box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.card h3 { margin-top: 0; }
.card-link { color: #d4a000; font-weight: bold; text-decoration: underline; }

/* Footer */
footer { background: #111; color: #888; padding: 40px 0; text-align: center; margin-top: 50px; }
footer a { color: #ccc; margin: 0 10px; }
