/* Кастомные стили */
:root {
    --primary-color: #cc2c24;
    --secondary-color: #6c757d;
	
}




/* Анимации для навигации */
.nav-link {
    transition: all 0.3s ease;
}

.nav-link:hover {
    transform: translateY(-2px);
}

nav {
    background-color: #cc2c24;
}

/* Кастомный футер */
footer a {
    text-decoration: none;
    transition: color 0.3s ease;
	color: white;
}

footer a:hover {
    color: var(--primary-color) !important;
	
}

footer {
    background-color: #013eb5;
}

/* Кастомные карточки */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
/* кнопки */
.btn-primary {
   --bs-btn-color: #fff;
 --bs-btn-bg:  #013eb5;
}
	
	.bg-primary {
       --bs-bg-opacity: 1;
    background-color: #013eb5;
}

/* Дополнительные отступы */
.section-padding {
    padding: 80px 0;
}

/* Темная тема */
[data-bs-theme="dark"] {
    background-color: #212529;
    color: #f8f9fa;
}

[data-bs-theme="dark"] .card {
    background-color: #2c3034;
    border-color: #373b3e;
}

/* карусель */

$carousel-control-color:             $black;
$carousel-control-width:             15%;
$carousel-control-opacity:           .5;
$carousel-control-hover-opacity:     .9;
$carousel-control-transition:        opacity .15s ease;

$carousel-indicator-width:           30px;
$carousel-indicator-height:          3px;
$carousel-indicator-hit-area-height: 10px;
$carousel-indicator-spacer:          3px;
$carousel-indicator-opacity:         .5;
$carousel-indicator-active-bg:      $black;
$carousel-indicator-active-opacity:  1;
$carousel-indicator-transition:      opacity .6s ease;

$carousel-caption-width:             70%;
$carousel-caption-color:             $black;
$carousel-caption-padding-y:         1.25rem;
$carousel-caption-spacer:            1.25rem;

$carousel-control-icon-width:        2rem;

$carousel-control-prev-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
$carousel-control-next-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");

$carousel-transition-duration:       .6s;
$carousel-transition:                transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)



/* со старого */

.stats-grid {display: flex; gap: 50px; color: #000; flex-wrap: wrap; justify-content: center; }
.stat-item { display: flex; flex-direction: column; }
.stat-number { font-size: 52px; font-weight: 600; }
.stat-description { font-size: 20px; font-weight: 500; margin-top: 5px; }
