/* ============================
   HERO-СЛАЙДЕР
   ============================ */
.gaz-hero-slider{
    position:relative;z-index:50;width:100%;
    height:clamp(400px, 52vh, 540px);
    overflow:hidden;margin:0;isolation:isolate;background:#0b2b44;
    user-select:none;-webkit-user-select:none;touch-action:pan-y;
}
.hero-slide{
    position:absolute;inset:0;opacity:0;visibility:hidden;
    transition:opacity .8s ease,visibility .8s ease;
    display:flex;align-items:center;z-index:1;
}
.hero-slide.active{opacity:1;visibility:visible;z-index:2}
.hero-slide .slide-bg{
    position:absolute;inset:0;background-size:cover;background-position:center 40%;
    transform:scale(1.06);transition:transform 9s ease-out;z-index:1;
    will-change:transform;backface-visibility:hidden;
}
.hero-slide.active .slide-bg{transform:scale(1)}
.hero-slide::before{
    content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
    background:
        linear-gradient(90deg,rgba(11,43,68,.97) 0%,rgba(11,43,68,.9) 12%,rgba(11,43,68,.62) 32%,rgba(11,43,68,.15) 62%,rgba(11,43,68,0) 88%),
        linear-gradient(0deg,rgba(11,43,68,.55) 0%,rgba(11,43,68,0) 40%);
}
.hero-slide .slide-inner{
    position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;
    padding:0 30px;display:flex;align-items:center;gap:36px;
}
.hero-slide .hero-logo{
    flex:0 0 auto;width:150px;height:180px;padding:14px;
    background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);
    border-radius:18px;backdrop-filter:blur(14px);
    box-shadow:0 20px 48px -18px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:center;
    transition:transform .4s ease,border-color .3s;
}
.hero-slide .hero-logo:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(255,255,255,.6)}
.hero-slide .hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
.hero-slide .hero-content{flex:1;min-width:0;color:#fff;max-width:720px}
.hero-slide .hero-overline{
    display:inline-flex;align-items:center;gap:10px;
    font-size:.78rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
    color:rgba(255,255,255,.85);margin-bottom:16px;
    text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.hero-slide .hero-overline::before{
    content:"";width:36px;height:2px;background:var(--accent);border-radius:2px;
    box-shadow:0 0 12px rgba(42,123,203,.8);
}
.hero-slide .hero-brand{
    font-size:3.4rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;
    margin:0 0 16px;color:#fff;
    text-shadow:0 6px 32px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.35);
}
.hero-slide .hero-brand span{
    display:inline-block;
    background:linear-gradient(135deg,#f0f9ff 0%,#7dd3fc 40%,#38bdf8 75%,#0ea5e9 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 4px 24px rgba(56,189,248,.65)) drop-shadow(0 2px 8px rgba(0,0,0,.85));
    padding:0 .08em;
}
.hero-slide .hero-title{
    font-size:2.4rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;
    margin:0 0 14px;color:#fff;
    text-shadow:0 4px 26px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);
}
.hero-slide .hero-fullname{
    font-size:1rem;font-weight:400;line-height:1.6;color:rgba(255,255,255,.95);
    margin:0 0 22px;text-shadow:0 2px 14px rgba(0,0,0,.7);
}
.hero-slide .hero-tags{display:flex;flex-wrap:wrap;gap:8px}
.hero-slide .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 16px;background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.32);border-radius:30px;
    color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.4px;
    backdrop-filter:blur(8px);transition:all .25s;
    text-shadow:0 1px 6px rgba(0,0,0,.55);
}
.hero-slide .hero-tag:hover{
    background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.55);transform:translateY(-2px);
}
.hero-slide .hero-tag i{color:#7dd3fc;font-size:.9rem}
.hero-slide .hero-cta{
    display:inline-flex;align-items:center;gap:10px;padding:13px 26px;
    background:linear-gradient(135deg,#2a7bcb,#1a4c7a);color:#fff;
    border:none;border-radius:30px;font-size:.92rem;font-weight:700;
    letter-spacing:.3px;box-shadow:0 12px 28px -10px rgba(42,123,203,.75);
    transition:all .25s;margin-top:6px;
}
.hero-slide .hero-cta:hover{
    transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(42,123,203,.9);
    background:linear-gradient(135deg,#3a8fdb,#0f3a5f);
}
.hero-slide .hero-cta i{font-size:.85rem;transition:transform .25s}
.hero-slide .hero-cta:hover i{transform:translateX(4px)}
.hero-slider-controls{
    position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
    z-index:20;display:flex;align-items:center;gap:10px;
    background:rgba(11,43,68,.5);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:30px;
}
.hero-dot{
    width:10px;height:10px;border-radius:50%;
    background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;
    transition:all .3s ease;flex-shrink:0;
}
.hero-dot:hover{background:rgba(255,255,255,.75)}
.hero-dot.active{
    background:#7dd3fc;width:30px;border-radius:6px;box-shadow:0 0 12px rgba(125,211,252,.85);
}
.hero-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:20;
    width:52px;height:52px;border-radius:50%;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);
    backdrop-filter:blur(12px);color:#fff;font-size:1.05rem;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;transition:all .25s;
}
.hero-arrow:hover{
    background:rgba(42,123,203,.9);border-color:rgba(42,123,203,1);
    transform:translateY(-50%) scale(1.08);box-shadow:0 10px 24px -8px rgba(42,123,203,.7);
}
.hero-arrow.prev{left:24px}
.hero-arrow.next{right:24px}
.hero-progress{
    position:absolute;bottom:0;left:0;right:0;height:3px;
    background:rgba(255,255,255,.12);z-index:20;overflow:hidden;
}
.hero-progress-bar{
    height:100%;width:0%;
    background:linear-gradient(90deg,#7dd3fc,#38bdf8,#2a7bcb);
    box-shadow:0 0 12px rgba(125,211,252,.7);transition:width .1s linear;
}

@media(max-width:1100px){
    .gaz-hero-slider{height:clamp(360px, 52vh, 500px)}
    .hero-slide .slide-inner{padding:0 30px;gap:28px}
    .hero-slide .hero-logo{width:126px;height:152px;padding:12px}
    .hero-slide .hero-brand{font-size:2.7rem}
    .hero-slide .hero-title{font-size:2rem}
    .hero-slide .hero-fullname{font-size:.94rem}
}
@media(max-width:900px){
    .hero-arrow{width:44px;height:44px;font-size:.95rem}
    .hero-arrow.prev{left:12px}
    .hero-arrow.next{right:12px}
}
@media(max-width:800px){
    .gaz-hero-slider{height:clamp(330px, 50vh, 440px)}
    .hero-slide .slide-inner{padding:0 24px;gap:20px}
    .hero-slide .hero-logo{width:104px;height:126px;padding:10px;border-radius:16px}
    .hero-slide .hero-brand{font-size:2.1rem}
    .hero-slide .hero-title{font-size:1.7rem}
    .hero-slide .hero-overline{font-size:.7rem;letter-spacing:2px;margin-bottom:12px}
    .hero-slide .hero-overline::before{width:26px}
    .hero-slide .hero-fullname{font-size:.86rem;margin-bottom:16px}
    .hero-slide .hero-tag{font-size:.75rem;padding:6px 12px}
}
@media(max-width:560px){
    .gaz-hero-slider{height:auto;min-height:360px}
    .hero-slide{position:absolute;padding:44px 0 70px;align-items:flex-start}
    .hero-slide .slide-inner{flex-direction:column;align-items:flex-start;padding:0 20px;gap:20px}
    .hero-slide .hero-logo{width:84px;height:102px;padding:8px;border-radius:14px}
    .hero-slide .hero-brand{font-size:1.85rem;margin-bottom:14px}
    .hero-slide .hero-title{font-size:1.45rem}
    .hero-slide .hero-fullname{font-size:.82rem;margin-bottom:14px}
    .hero-slide .hero-tag{font-size:.7rem;padding:5px 11px}
    .hero-slide .hero-overline{font-size:.65rem;letter-spacing:1.6px;margin-bottom:10px}
    .hero-arrow{display:none}
    .hero-slider-controls{bottom:14px}
}

/* ============================
   БЕГУЩАЯ СТРОКА СОБЫТИЙ
   ============================ */
.gaz-events{
    position:relative;background:linear-gradient(145deg,#ffffff,#f4f8fc);
    border:1px solid var(--line);border-left:5px solid #d97706;
    border-radius:var(--r-md);padding:14px 20px;margin-bottom:24px;
    box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:18px;overflow:hidden;
}
.gaz-events .ev-label{
    flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
    padding:6px 14px;background:linear-gradient(135deg,#f59e0b,#d97706);
    color:#fff;border-radius:30px;font-size:.78rem;font-weight:700;
    letter-spacing:.5px;text-transform:uppercase;
    box-shadow:0 4px 10px -4px rgba(217,119,6,.5);
}
.gaz-events .ev-label i{font-size:.85rem}
.gaz-events .ev-track{flex:1;overflow:hidden;position:relative;height:26px}
.gaz-events .ev-track-inner{
    display:flex;gap:44px;align-items:center;height:100%;
    animation:gaz-marquee 42s linear infinite;white-space:nowrap;
}
.gaz-events .ev-track-inner a{
    color:var(--ink-2);font-weight:500;font-size:.95rem;transition:color .2s;
    display:inline-flex;align-items:center;gap:8px;
}
.gaz-events .ev-track-inner a::before{content:"◆";color:var(--accent);font-size:.7rem}
.gaz-events .ev-track-inner a:hover{color:var(--accent)}
@keyframes gaz-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){
    .gaz-events{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
    .gaz-events .ev-track{height:auto;min-height:24px}
    .gaz-events .ev-track-inner{animation-duration:32s;gap:32px}
    .gaz-events .ev-track-inner a{font-size:.86rem}
}