/* Фирменный стиль Bardak fest (этап 1): тёплый песочный фон, бордовый акцент, тёмное вино. */
:root {
    --brand-red: #8a1a14;
    --brand-red-dark: #61120e;
    --brand-wine: #25100c;
    --brand-ink: #2b1a14;
    --brand-sand: #e8dfca;
    --brand-card: #faf6ec;
    --brand-border: #dccfb6;
    --brand-muted: #897c66;
}

body {
    background-color: var(--brand-sand);
    color: var(--brand-ink);
    font-family: 'Nunito', system-ui, -apple-system, sans-serif;
}

h1, h2, h3, h4, h5, h6 { color: var(--brand-ink); font-weight: 800; }
a { color: var(--brand-red); }
a:hover { color: var(--brand-red-dark); }
.text-muted { color: var(--brand-muted) !important; }

.navbar { background-color: var(--brand-wine); }
.navbar-brand {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--brand-sand);
}

.card {
    background-color: var(--brand-card);
    border-color: var(--brand-border);
}

.btn-primary {
    --bs-btn-bg: var(--brand-red);
    --bs-btn-border-color: var(--brand-red);
    --bs-btn-hover-bg: var(--brand-red-dark);
    --bs-btn-hover-border-color: var(--brand-red-dark);
    --bs-btn-active-bg: var(--brand-red-dark);
    --bs-btn-active-border-color: var(--brand-red-dark);
    --bs-btn-disabled-bg: var(--brand-red);
    --bs-btn-disabled-border-color: var(--brand-red);
}
.btn-outline-secondary {
    --bs-btn-color: var(--brand-ink);
    --bs-btn-border-color: var(--brand-border);
    --bs-btn-hover-bg: var(--brand-ink);
    --bs-btn-hover-border-color: var(--brand-ink);
    --bs-btn-active-bg: var(--brand-ink);
}

.form-control:focus, .form-select:focus {
    border-color: var(--brand-red);
    box-shadow: 0 0 0 .2rem rgba(138, 26, 20, .2);
}
