/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 14:37:50 */
:root {
    --gold-primary: #b8860b;
    --gold-light: #d4af37;
    --gold-dark: #8b6914;
    --black: #1a1a1a;
    --gray-dark: #2d2d2d;
    --gray-medium: #5f5f5f;
    --gray-light: #f6f4ef;
    --cream: #fffdf8;
    --white: #ffffff;
    --border-gold: rgba(184, 134, 11, 0.25);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.amadeus-services-wrapper {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--black);
    line-height: 1.6;
    background: var(--cream);

}

/* ============ HERO (светлый, элегантный) ============ */
.services-hero {
    background:
      radial-gradient(circle at 12% 18%, rgba(212,175,55,0.10) 0%, transparent 45%),
      radial-gradient(circle at 88% 82%, rgba(212,175,55,0.12) 0%, transparent 45%),
      linear-gradient(180deg, #fffef9 0%, #faf6ec 55%, #f4ecd9 100%);
    padding: 35px 20px 35px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 1px solid var(--border-gold);
}

.services-hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }

.services-hero-kicker {
    font-size: 0.85rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin: 0 0 18px;
    opacity: 0;
    animation: fadeInUp 0.9s ease-out 0.1s forwards;
}

.services-title {
    font-size: 4.4rem;
    font-weight: 300;
    color: var(--black);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 20px;
    opacity: 0;
    animation: fadeInDown 1.1s ease-out 0.25s forwards;
}

.services-divider {
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), var(--gold-light), var(--gold-primary), transparent);
    margin: 0 auto 22px;
    animation: expandWidth 1.6s ease-out 0.6s forwards;
}
@keyframes expandWidth { to { width: 170px; } }

.services-subtitle {
    font-size: 1.45rem;
    color: var(--gold-dark);
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    opacity: 0;
    animation: fadeInUp 1.1s ease-out 1s forwards;
}

@keyframes fadeInDown { from { opacity:0; transform:translateY(-25px);} to { opacity:1; transform:translateY(0);} }
@keyframes fadeInUp { from { opacity:0; transform:translateY(25px);} to { opacity:1; transform:translateY(0);} }


/* ============ АДАПТИВ ============ */
@media (max-width: 1024px) {
    .services-title { font-size: 2.7rem; }
    .category-title { font-size: 2rem; }
    .service-section { padding: 38px 30px; }
    .toc-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .services-hero { padding: 60px 15px 25px; }
    .services-title { font-size: 2rem; letter-spacing: 2px; }
    .services-subtitle { font-size: 1.05rem; }
    .services-hero-kicker { font-size: 0.75rem; letter-spacing: 3px; }
    .intro-text { font-size: 1.05rem; }
    .toc-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .toc-item { padding: 12px 14px; }
    .toc-item-text { font-size: 1.3rem; }
    .service-category { padding: 45px 15px 55px; }
    .category-title { font-size: 1.6rem; }
    .service-section { padding: 28px 20px; }
    .section-title { font-size: 1.5rem; }
    .price-table { grid-template-columns: 1fr; gap: 18px; }
    .price-item { padding: 22px; }
    .service-name { font-size: 1.25rem; }
    .price-value { font-size: 1.7rem; }
    .cta-title { font-size: 1.8rem; }
    .cta-button { width: 100%; }
}

@media (max-width: 480px) {
    .services-title { font-size: 1.7rem; }
    .category-title { font-size: 2.2rem; line-height: 1.5em;}
    .toc-grid { grid-template-columns: 1fr; }
    .service-name { font-size: 1.55rem; line-height: 1.4em;}
    .price-value { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}



/* Принудительная анимация */
.animate-on-scroll {
    opacity: 0 !important;
    transform: translateY(30px) !important;
}

.animate-on-scroll[data-done="1"] {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.services-divider {
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), var(--gold-light), var(--gold-primary), transparent);
    margin: 0 auto 22px;
    animation: expandWidth 1.6s ease-out 0.6s forwards;
}
@keyframes expandWidth { to { width: 170px; } }