/*
Theme Name: AkcePlzen
Author: AkcePlzen
Description: Events‑first zpravodajské téma bez Gutenbergu (ACF PRO)
Version: 0.1.0
Text Domain: akceplzen
*/

/* Fallback proměnné (přepíšou se ACF Options ve <head>) */
:root {
  --ap-color-bg:#ffffff;
  --ap-color-text:#0B1F2A;
  --ap-color-accent:#E85D04;
  --ap-color-link:#0A66C2;
  --ap-radius:12px;
}

body { background: var(--ap-color-bg); color: var(--ap-color-text); font: 400 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; }
a { color: var(--ap-color-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width:1180px; margin-inline:auto; padding: 0 16px; }
.grid { display:grid; gap:16px; }
.card { border:1px solid #e5e7eb; border-radius: var(--ap-radius); overflow:hidden; background:#fff; }
.card__body { padding:12px 14px; }
.badge { display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; background: var(--ap-color-accent); color:#fff; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:10px; border:1px solid #e5e7eb; background:#fff; cursor:pointer; }
.btn--primary { background: var(--ap-color-accent); color:#fff; border-color: var(--ap-color-accent); }
.section { padding: 24px 0; }
.section__title { font-size:22px; margin:0 0 12px; }
.hero { display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:900px){ .hero{ grid-template-columns: 2fr 1fr; } }