@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../fonts/Comfortaa.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
    font-family: 'Nunito', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Comfortaa', sans-serif;
}

/* Кастомные цвета и градиенты для новой гаммы */
.gradient-master {
    background: linear-gradient(135deg, #4A235A 0%, #D35400 100%);
}

.gradient-indigo-terracota {
    background: linear-gradient(135deg, #4A235A 0%, #D35400 100%);
}

.gradient-amber {
    background: linear-gradient(135deg, #F39C12 0%, #FADBD8 100%);
}

.bg-indigo-deep {
    background-color: #4A235A;
}

.bg-terracota {
    background-color: #D35400;
}

.bg-amber-gold {
    background-color: #F39C12;
}

.bg-peach-light {
    background-color: #FADBD8;
}

.text-indigo-deep {
    color: #4A235A;
}

.text-terracota {
    color: #D35400;
}

.text-amber-gold {
    color: #F39C12;
}

.text-peach-light {
    color: #FADBD8;
}

.border-indigo-deep {
    border-color: #4A235A;
}

.border-terracota {
    border-color: #D35400;
}

/* Анимации */
.nav-link-hover {
    position: relative;
    transition: all 0.3s ease;
}

.nav-link-hover::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #F39C12;
    transition: width 0.3s ease;
}

.nav-link-hover:hover::after {
    width: 100%;
}

.btn-hover-effect {
    transition: all 0.3s ease;
    transform: translateY(0);
}

.btn-hover-effect:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}