
/* Základní pomocné třídy navázané na Tailwind */
.nav-link { @apply text-gray-700 hover:text-brand; }
.nav-link.active { @apply text-brand font-semibold; }
.btn-primary { @apply inline-flex items-center justify-center px-5 py-3 rounded-xl bg-brand text-white hover:bg-brand-dark transition; }
.btn-outline { @apply inline-flex items-center justify-center px-5 py-3 rounded-xl border border-gray-300 hover:border-brand hover:text-brand transition; }
.btn-sm { @apply px-3 py-2 text-sm rounded-lg; }
.section-title { @apply text-2xl md:text-3xl font-extrabold; }
.card { @apply bg-white border rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition; }
.card-img { @apply w-full h-48 object-cover; }
.card-title { @apply text-lg font-semibold; }
.footer-link { @apply text-gray-600 hover:text-brand; }
.form-label { @apply block text-sm font-medium text-gray-700 mb-1; }
.form-input { @apply w-full border border-gray-300 rounded-xl px-4 py-3 focus:outline-none focus:ring-2 focus:ring-brand; }
.check::before { content: "✔"; @apply text-brand; }
.cookie { @apply fixed bottom-0 inset-x-0 bg-white/95 border-t border-gray-200 z-[60]; }
.prose h2 { @apply text-xl font-bold mt-6; }
.prose h3 { @apply font-semibold mt-4; }
.prose p, .prose li { @apply text-gray-700; }
