.gallery-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-slide,.gallery-slide:not(.is-active){height:285px}.branch-card{isolation:isolate;background-color:#151519;color:#fff;border:0}.branch-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,12,16,.94),rgba(12,12,16,.66)),url("sonay-kurs.jpg");background-size:cover;background-position:center;filter:grayscale(.2);opacity:.62;z-index:0;transition:opacity .35s,transform .5s}.branch-card:nth-child(2):before{background-position:75% center}.branch-card:hover:before{opacity:.76;transform:scale(1.025)}.branch-card:after{color:rgba(255,255,255,.055)}.branch-card>*{position:relative;z-index:2}.branch-info{border-color:rgba(255,255,255,.2)}.branch-info small{color:#aaaab2}.branch-actions a{border-color:rgba(255,255,255,.45)}.route-section{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,#2b1117 0,transparent 33%),#141418}.route-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.025) 48% 49%,transparent 49% 100%);background-size:70px 70px;pointer-events:none}.route-copy,.route-map{position:relative;z-index:1}.route-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.route-features span{padding:8px 12px;border:1px solid #3c3c43;background:#1d1d22;font-size:12px;font-weight:700}.route-features b{color:#ff4a63;margin-right:6px}.route-map{border-color:#3c3c44;box-shadow:0 28px 70px rgba(0,0,0,.25)}.route-car{animation:routePulse 2.4s ease-in-out infinite}@keyframes routePulse{50%{box-shadow:0 0 0 14px #cf163214;transform:rotate(8deg) translateY(-4px)}}@media(max-width:1100px){.gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-slide,.gallery-slide:not(.is-active){height:300px}}@media(max-width:760px){body{overflow-x:hidden}.site-header{padding:0 16px}.hero{height:690px}.hero-content{top:43%;left:20px;right:20px}.hero-card{padding:17px 20px}.section,.route-section,.apply{padding-left:20px;padding-right:20px}.route-section{gap:18px}.route-map{height:auto;min-height:0;padding:20px;display:grid;gap:10px;background-image:linear-gradient(#25252b 1px,transparent 1px),linear-gradient(90deg,#25252b 1px,transparent 1px);background-size:32px 32px}.road-line,.route-car{display:none}.route-stop,.route-stop.start,.route-stop.junction,.route-stop.parking,.route-stop.finish{position:relative;inset:auto;display:grid;grid-template-columns:42px 1fr;background:rgba(17,17,21,.92);padding:13px;border:1px solid #34343b}.route-stop>span{width:38px;height:38px}.route-stop div{background:transparent;padding:0}.route-stop small{font-size:10px}.route-stop strong{font-size:15px}.branch-grid{gap:12px}.branch-card{min-height:405px}.branch-card h3{font-size:36px}.branch-info{grid-template-columns:1fr 1fr}.social-band{padding:22px}.footer-grid{gap:22px}}@media(max-width:520px){.gallery-track{grid-template-columns:1fr}.gallery-slide,.gallery-slide:not(.is-active){height:255px}.gallery-slide small{display:block}.gallery-slide strong{font-size:19px}.gallery-heading h2{font-size:42px}.route-section h2,.branches h2{font-size:43px}.route-features{display:grid;grid-template-columns:1fr 1fr}.route-features span:last-child{grid-column:1/-1}.route-warning{font-size:12px}.branch-card{min-height:460px}.branch-info{grid-template-columns:1fr;gap:13px}.branch-actions{flex-direction:column;align-items:flex-start;gap:13px;bottom:24px}.social-band strong{font-size:14px}.footer-grid{grid-template-columns:1fr}.apply-form{padding:22px 16px}.hero-actions{gap:9px}}@media(max-width:370px){h1{font-size:44px}.brand small{letter-spacing:1.2px}.branch-card h3{font-size:31px}.route-features{grid-template-columns:1fr}.route-features span:last-child{grid-column:auto}}
