/* Professional event site styles */
:root{
  --brand:#0b67b2;
  --accent:#0b67b2;
  --muted:#6b7280;
  --bg:#ffffff;
  --card:#f8fafc;
}
*{box-sizing:border-box}
body{font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#1f2937; background:var(--bg); margin:0}
.post{padding:2rem 0}
.post-title{font-size:2.25rem;margin:.5rem 0;text-align:left}
.post-line{width:3.5rem;border-top:3px solid #111}
.btn-primary{background:var(--brand);color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;margin-right:.5rem}
.btn-primary:hover{opacity:.9}
.btn-ghost{border:1px solid #e5e7eb;padding:.55rem .95rem;border-radius:6px;color:var(--brand);text-decoration:none}
.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem}
.event-card{background:var(--card);border-radius:8px;padding:1rem 1.2rem;box-shadow:0 6px 14px rgba(16,24,40,0.04);display:flex;flex-direction:column;justify-content:space-between}
.event-date{color:var(--muted);font-size:.9rem}
.event-title{margin:.35rem 0;font-size:1.15rem}
.event-title a{color:#0f172a;text-decoration:none}
.event-body{color:#374151;font-size:.95rem}
.event-actions{margin-top:1rem}
.link{color:var(--brand);font-weight:600;text-decoration:none}
.link:hover{text-decoration:underline}

/* Layout container with comfortable margins */
.container,
main{
  max-width:1100px;
  width:100%;
  margin:0 auto;
  padding:0 1.25rem;
}

@media(min-width:900px){
  .container,
  main{
    padding:0 2rem;
  }
}

/* Header/Navigation tweaks */
.nav{background:#fff}
.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.nav-title{font-weight:700;color:var(--brand);font-size:1.25rem}
.nav ul{margin:0;padding:0;display:flex;gap:1rem;align-items:center}
.nav a{color:#111;text-decoration:none}
.nav-logo-link{display:inline-flex;align-items:center}
.nav-logo{height:36px;width:auto;display:block}

/* Footer */
footer{padding:2rem 0;color:var(--muted);text-align:center}

/* Small helpers */
.catalogue-item{padding:1rem 0;border-bottom:1px solid #eef2f7}

/* Accessibility */
a:focus{outline:3px solid rgba(11,103,178,0.15);outline-offset:3px}
