/* ═══════════════════════════════════
   HERO BANNER — clean refined style
   ═══════════════════════════════════ */

/* Wider container */
.container { max-width:1260px!important; }

.hero-enroll{
    position:relative; overflow:hidden;
    background: linear-gradient(130deg, #0b2558 0%, #1848a0 60%, #2462c8 100%);
    border-radius:14px;
    box-shadow: 0 12px 48px rgba(11,37,88,.32), 0 2px 8px rgba(11,37,88,.18);
    margin-bottom:8px;
}
/* Золотое свечение справа */
.hero-enroll__glow{
    position:absolute; right:-40px; top:-60px;
    width:360px; height:360px; border-radius:50%;
    background:radial-gradient(circle, rgba(200,151,46,.18) 0%, transparent 70%);
    pointer-events:none;
}
/* Золотая полоса снизу */
.hero-enroll__stripe{
    position:absolute; left:0; right:0; bottom:0; height:3px;
    background:linear-gradient(90deg, transparent 0%, #c8972e 25%, #e8b84b 50%, #c8972e 75%, transparent 100%);
}
.hero-enroll__body{
    position:relative; z-index:1;
    display:flex; gap:0;
}
.hero-enroll__left{
    flex:1; padding:36px 40px 36px 44px;
    display:flex; flex-direction:column; gap:14px;
}
.hero-enroll__right{
    flex-shrink:0; width:280px;
    padding:28px 32px 28px 20px;
    display:flex; align-items:center;
    border-left:1px solid rgba(255,255,255,.1);
}

/* Бейдж */
.hero-badge{
    display:inline-flex; align-items:center; gap:8px;
    font-size:11px; font-weight:700; letter-spacing:.12em;
    text-transform:uppercase; color:#e8b84b;
    font-family:'Montserrat',sans-serif;
}
.hero-badge__dot{
    width:7px; height:7px; border-radius:50%;
    background:#c8972e;
    box-shadow:0 0 0 3px rgba(200,151,46,.25);
    animation:dotPulse 2s ease infinite;
    flex-shrink:0;
}
@keyframes dotPulse{
    0%,100%{ box-shadow:0 0 0 3px rgba(200,151,46,.25); }
    50%{ box-shadow:0 0 0 6px rgba(200,151,46,.1); }
}

/* Заголовок */
.hero-title{
    color:#fff!important;
    font-size:30px!important; font-weight:800!important;
    line-height:1.18!important;
    margin:0!important; padding:0!important; border:none!important;
    font-family:'Montserrat',sans-serif;
    letter-spacing:-.02em;
}

/* Подзаголовок */
.hero-sub{
    color:rgba(255,255,255,.7); font-size:14px; line-height:1.6; margin:0;
    font-family:'Montserrat',sans-serif;
}

/* Статистика */
.hero-stats{
    display:flex; align-items:center; gap:0;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px; padding:14px 20px;
    flex-wrap:wrap;
}
.hero-stat{
    display:flex; flex-direction:column; gap:2px;
    padding:0 18px; flex:none;
}
.hero-stat:first-child{ padding-left:4px; }
.hero-stat strong{
    font-size:22px; font-weight:800; color:#fff;
    line-height:1; font-family:'Montserrat',sans-serif;
}
.hero-stat span{
    font-size:10px; color:rgba(255,255,255,.5);
    text-transform:uppercase; letter-spacing:.07em;
    font-family:'Montserrat',sans-serif;
}
.hero-stat__div{
    width:1px; height:34px;
    background:rgba(255,255,255,.15);
    flex-shrink:0;
}

/* CTA блок справа */
.hero-cta-box{
    width:100%; display:flex; flex-direction:column; gap:10px;
    align-items:center; text-align:center;
}
.hero-cta-title{
    font-size:13px; color:rgba(255,255,255,.6);
    font-family:'Montserrat',sans-serif; margin:0; line-height:1.4;
}
.hero-cta-btn{
    width:100%; background:#c8972e; color:#fff!important;
    border:none; border-radius:8px;
    font-size:14px; font-weight:700;
    font-family:'Montserrat',sans-serif;
    padding:14px 20px; cursor:pointer;
    box-shadow:0 4px 20px rgba(200,151,46,.45);
    transition:background .18s, transform .18s, box-shadow .18s;
}
.hero-cta-btn:hover{
    background:#e8b84b;
    transform:translateY(-2px);
    box-shadow:0 8px 28px rgba(200,151,46,.55);
}
.hero-cta-link{
    font-size:13px; font-weight:600; color:rgba(255,255,255,.65)!important;
    text-decoration:none!important;
    transition:color .18s;
    font-family:'Montserrat',sans-serif;
}
.hero-cta-link:hover{ color:#fff!important; }
.hero-cta-phone{
    display:flex; align-items:center; justify-content:center; gap:5px;
    font-size:13px; color:rgba(255,255,255,.5);
    font-family:'Montserrat',sans-serif; margin-top:2px;
}

/* Адаптив */
@media(max-width:860px){
    .hero-enroll__body{ flex-direction:column; }
    .hero-enroll__right{ width:100%; border-left:none; border-top:1px solid rgba(255,255,255,.1); padding:20px 28px 28px; }
    .hero-cta-box{ flex-direction:row; flex-wrap:wrap; text-align:left; }
    .hero-cta-title{ display:none; }
    .hero-cta-btn{ flex:1; min-width:180px; }
}
@media(max-width:600px){
    .hero-enroll__left{ padding:24px 20px; }
    .hero-title{ font-size:22px!important; }
    .hero-stats{ padding:10px 12px; gap:0; }
    .hero-stat{ padding:0 10px; }
    .hero-stat strong{ font-size:18px; }
}
