:root {
    --bs-primary: #E35D00; /* brand orange */
    --bs-secondary: #2B3035;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;

    --bs-body-bg: #FFF9F3; /* warm background */
    --bs-body-color: #1f2328;
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: #B44A00;
}

/* Navbar tweaks */
.navbar-brand img { box-shadow: 0 0 0 2px rgba(255,255,255,.25); }

/* Section backgrounds for soft separation */
#uvod { background: linear-gradient(135deg, rgba(227,93,0,0.07), rgba(255,255,255,0)); border-radius: .5rem; padding-left: 1rem; padding-right: 1rem; }
#sluzby { background-color: rgba(227,93,0,0.05); border-radius: .5rem; padding-left: 1rem; padding-right: 1rem; }
#cenik { background-color: #ffffff; border-radius: .5rem; padding-left: 1rem; padding-right: 1rem; }
#kontakt { background-color: rgba(43,48,53,0.03); border-radius: .5rem; padding-left: 1rem; padding-right: 1rem; }

/* Card and list accents */
.card { border-color: rgba(227,93,0, .25); }
.list-group-item { border-color: rgba(43,48,53,.125); }

/* Buttons refinement for nicer hover */
.btn-primary:hover { filter: brightness(.95); }
.btn-outline-primary { --bs-btn-color: var(--bs-primary); --bs-btn-border-color: var(--bs-primary); }
.btn-outline-primary:hover { --bs-btn-bg: var(--bs-primary); --bs-btn-color: #fff; }
