/* 2.4 — directions page from desktop and mobile mockups. */
.directions-mobile,.directions-stops-mobile{display:none}
.is-kontakty main{padding-block:1.375rem 3rem}.is-kontakty .breadcrumbs{font-size:.875rem;margin-bottom:.625rem}
.directions-heading{margin-bottom:1.25rem}.directions-heading h1{font-size:2.25rem;line-height:1.2;margin:0 0 .4375rem;max-width:none}.directions-subtitle{font-size:1.125rem;line-height:1.5;margin:0}
.directions-warning{display:flex;gap:.875rem;align-items:center;border:2px solid #df2027;border-radius:1rem;background:#fff4f4;padding:1rem 1.25rem;margin-bottom:1.375rem;font-size:1rem;line-height:1.5}.directions-warning p{margin:0}.no-entry{flex:0 0 2.375rem;width:2.375rem;height:2.375rem;border-radius:50%;background:#df2027;position:relative}.no-entry:after{content:'';position:absolute;left:14%;right:14%;top:43%;height:16%;background:#fff}
.directions-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem;align-items:start}.directions-no-map{grid-template-columns:1fr}.directions-side{min-width:0}.directions-map{margin:0;border-radius:1.125rem;overflow:hidden;border:1px solid #dfebe4}.directions-map a{display:block;position:relative;color:#23312c}.directions-map img{width:100%;height:auto;display:block}.map-zoom-label{position:absolute;right:.75rem;bottom:1.75rem;background:#fff;border-radius:.625rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.5;max-width:calc(100% - 1.5rem);text-align:center}
.directions-panel{border:1px solid #dfebe4;border-radius:1.125rem;padding:1.125rem 1.25rem;margin:0 0 1rem;background:#fff}.directions-panel h2{font-size:1.1875rem;line-height:1.3;margin:0 0 .625rem;letter-spacing:-.02em}.directions-panel p{font-size:.9375rem;line-height:1.65;margin:0}.directions-car p>strong{color:#008540}.directions-help{padding:1.125rem;background:#edf7f2;border-radius:1.125rem;margin:1rem 0 0}.directions-help p{font-size:.9375rem;line-height:1.5;margin:0 0 .625rem}.directions-help .btn{min-height:3rem;padding:.75rem 1.5rem;font-size:1rem;border-radius:.8125rem}.directions-actions{display:flex;gap:.75rem}.directions-actions .btn{flex:1;min-width:0;font-size:.9375rem;min-height:3rem;padding:.75rem .875rem;border-radius:.8125rem;white-space:normal}.directions-actions .directions-mobile{display:none}.directions-extra-blocks{margin-top:1.5rem}.directions-extra-blocks .directions-panel:last-child{margin-bottom:0}
@media(min-width:769px) and (max-width:1199px){.directions-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.directions-panel{padding:18px}.directions-actions{flex-wrap:wrap}.directions-actions .btn{flex-basis:100%}.directions-warning{font-size:16px}.directions-heading h1{font-size:34px}}
@media(max-width:768px){
 .directions-desktop{display:none!important}.directions-mobile{display:inline}.directions-warning .directions-mobile{display:block}
 .is-kontakty .container{width:calc(100% - 28px)}.is-kontakty main{padding:18px 0 28px}.is-kontakty .breadcrumbs{display:none}
 .directions-heading{margin:0 4px 18px}.directions-heading h1{font-size:28px;line-height:1.2;margin:0 0 6px;letter-spacing:-.035em}.directions-subtitle{font-size:15px;line-height:1.5}
 .directions-warning{padding:14px;border-radius:16px;border-width:2px;font-size:15px;line-height:1.4;gap:10px;align-items:flex-start;margin:0 0 12px}.no-entry{flex-basis:14px;width:14px;height:14px;margin-top:6px}
 .directions-grid{display:block}.directions-map{border-radius:18px;margin-bottom:10px}.directions-map a{display:block}.map-zoom-label{position:static;display:block;max-width:none;padding:6px 10px;font-size:13px;line-height:1.4;color:#829289;font-weight:400;border-radius:0;background:#fff}
 .directions-car,.directions-bus,.directions-help{display:none}.directions-actions{gap:10px;margin-bottom:12px;flex-wrap:nowrap}.directions-actions .btn{min-height:48px;font-size:16px;border-radius:13px;padding:12px 8px;flex:1}.directions-actions .directions-mobile{display:inline}
 .directions-stops-mobile{display:block;padding:14px;border-radius:18px;margin:0}.directions-stops-mobile p{font-size:15px;line-height:1.5}.directions-extra-blocks{margin-top:12px}.directions-extra-blocks .directions-panel{padding:14px}.directions-extra-blocks h2{font-size:19px}.directions-extra-blocks p{font-size:15px}
}
@media(max-width:359px){.directions-heading h1{font-size:25px}.directions-subtitle{font-size:13px}.directions-warning{font-size:14px}.directions-actions .btn{font-size:15px}.directions-stops-mobile p{font-size:14px}}

@media(max-width:768px){.is-kontakty .topbar{display:none}.is-kontakty .nav-row{min-height:68px;padding-block:10px;gap:10px;flex-wrap:nowrap;position:relative}.is-kontakty .brand,.is-kontakty .brand img{width:48px;height:46px;flex-basis:48px}.is-kontakty .header-phone{display:none}.is-kontakty .header-call{margin-left:auto}.is-kontakty .header-call .max{display:none}.is-kontakty .header-call .call{width:44px;height:44px;min-height:44px;padding:10px;background:#edf7f2;color:#008540;border:0;border-radius:13px}.is-kontakty .header-call .call span{display:none}.is-kontakty .header-call .call svg{width:23px;height:23px}.is-kontakty .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:#edf7f2;color:#008540;font-size:26px;border-radius:13px}.is-kontakty .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-kontakty .main-nav{display:none}.is-kontakty .main-nav.is-open{position:absolute;top:100%;left:-14px;right:-14px;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px;background:#fff;box-shadow:0 8px 16px #123b2614}.is-kontakty .main-nav a{padding:12px;border-bottom:1px solid #e1eae4;font-size:15px}.is-kontakty .mobile-access{display:block;padding:12px;border:0;text-align:left;color:#008540;background:#edf7f2}.is-kontakty .mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf0ed}.is-kontakty .mobile-actions .call{flex:1;font-size:17px;min-height:54px;border-radius:12px}.is-kontakty .mobile-actions .call span{font-size:0}.is-kontakty .mobile-actions .call span:after{content:'Позвонить';font-size:17px}.is-kontakty .mobile-actions .max{display:flex;font-size:16px;min-height:54px;padding:12px 16px;border-radius:12px}.is-kontakty{padding-bottom:86px}}
.directions-warning-mobile-only{display:none}@media(max-width:768px){.directions-warning-mobile-only{display:flex}.directions-warning-desktop-only{display:none}}
@media(max-width:768px){.is-kontakty .mobile-actions .call{flex:1 1 auto;min-width:0}.is-kontakty .mobile-actions .max{flex:0 0 68px;width:68px;height:54px}}
