/* DigiRegion – Configurable Theme
   Overrides a rozšíření nad Bootstrap 5.3
   Barvy, fonty, spacing a radius přes CSS custom properties z DB.
*/

/* === TYPOGRAPHY via design tokens === */
body {
	font-family: var(--font-body, 'Inter', sans-serif);
	color: var(--color-dark-text, #1E2432);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading, 'Montserrat', sans-serif);
}

/* === BOOTSTRAP OVERRIDES via design tokens === */
.bg-primary,
.btn-primary,
.navbar .active > .nav-link { background-color: var(--color-primary, #2563eb) !important; }

.btn-primary { border-color: var(--color-primary, #2563eb) !important; }
.btn-primary:hover { filter: brightness(0.9); }

.btn-outline-primary { color: var(--color-primary); border-color: var(--color-primary); }
.btn-outline-primary:hover { background-color: var(--color-primary); color: #fff; }

.text-primary { color: var(--color-primary, #2563eb) !important; }

.btn-warning { background-color: var(--color-accent, #f59e0b) !important; border-color: var(--color-accent) !important; }

a { color: var(--color-dark-text); transition: color .2s; }
a:hover { color: var(--color-primary); }

/* === INFO STRIP === */
.info-strip { background-color: var(--color-primary, #2563eb) !important; }
.info-strip a:hover { color: #fff !important; }

/* === NAVBAR === */
.navbar { box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.navbar-brand span { color: var(--color-primary) !important; }
.navbar .nav-link.active { color: var(--color-primary) !important; font-weight: 600; }

/* === CARD hover === */
.card { border-radius: var(--radius, 8px); transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }

/* === SECTION alternace === */
.bg-body-secondary { background-color: var(--color-surface, #F4F4F4) !important; }

/* === FOOTER === */
footer a:hover { color: #fff !important; }

/* === CONTENT TEXT (z editoru) === */
.content-text img { max-width: 100%; height: auto; border-radius: var(--radius, 8px); margin: 1rem 0; }
.content-text p { line-height: 1.8; }
