/* Основни корпоративни цветове и палитра */
:root {
    --primary-color: #f7b401; /* Корпоративно жълто */
    --primary-hover: #d99d00;
    --black-color: #000000;   /* Корпоративно черно */
    --text-dark: #1a1a1a;
    
    /* Цветове от подадената палитра за евентуални бъдещи акценти */
    --accent-olive: #7b793e;
    --accent-blue: #5a8bc8;
    --accent-dark-olive: #4a4d33;
    --accent-tan: #d6af84;
    --accent-slate: #546576;
    --accent-brown: #a08569;
    --accent-light-blue: #9ebdd8;
}

/* Глобални стилове */
body {
    color: var(--text-dark);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Презаписване на Bootstrap класовете с корпоративните цветове */
.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-dark {
    background-color: var(--black-color) !important;
}

/* Стилизиране на бутоните */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--black-color); /* Черен текст върху жълт бутон за контраст */
    font-weight: 600;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--black-color);
}

.btn-outline-light:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--black-color);
}

/* Помощни класове (Utility classes) */
.text-hover-white {
    transition: color 0.3s ease;
}
.text-hover-white:hover {
    color: #ffffff !important;
}

.hover-primary {
    transition: color 0.3s ease;
}
.hover-primary:hover {
    color: var(--primary-color) !important;
}

.transition {
    transition: all 0.3s ease-in-out;
}

.hover-shadow {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Полупрозрачен слой (overlay) за Hero секцията и банерите */
.overlay-dark {
    background-color: rgba(0, 0, 0, 0.65); /* 65% плътност на черното */
}