.reader{max-width:1080px;padding-top:34px}.reader-header{max-width:790px;margin:0 auto 26px}.reader-header h1{font:800 clamp(31px,4.3vw,52px)/1.08 Manrope;letter-spacing:-2.1px;color:#092f37;margin:13px 0}.reader-header .lead{font:400 19px/1.55 'DM Sans';color:#506f75;margin:0 0 18px}.reader-meta{display:flex;gap:9px;flex-wrap:wrap;color:#6c8589;font-size:12px}.reader-hero{display:block;width:100%;height:min(54vw,500px);object-fit:cover;border-radius:15px;box-shadow:0 18px 40px #062d3530}.reader-layout{max-width:790px;margin:35px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:48px}.reader-body{font-size:16px;line-height:1.78;color:#35585e}.reader-body .intro{font:500 19px/1.62 'DM Sans';color:#193f47;margin-top:0}.reader-body h2{font:800 25px Manrope;color:#102f36;letter-spacing:-.8px;margin:35px 0 10px}.reader-body figure{margin:29px 0}.reader-body figure img{width:100%;height:260px;object-fit:cover;border-radius:10px}.reader-body figcaption{color:#738b8f;font-size:11px;margin-top:5px}.reader-body blockquote{border-left:4px solid #15c0d4;margin:31px 0;padding:10px 18px;color:#0d6574;font:600 19px/1.45 Manrope}.reader-aside{align-self:start;position:sticky;top:96px;display:grid;gap:9px}.reader-aside .share{border:1px solid #c9e1e3;background:#fff;border-radius:7px;padding:9px;color:#007e96;font:600 11px inherit}.reader-aside>div,.schedule{background:#fff;border:1px solid #deeaeb;border-radius:9px;padding:12px;box-shadow:0 8px 20px #062b3309}.reader-aside b{font:700 12px Manrope;color:#21474e}.reader-aside>div button{border:0;border-top:1px solid #e7eeee;background:#fff;width:100%;text-align:left;padding:10px 0;color:#35575d;font:600 11px inherit}.reader-aside>div button small{display:block;color:#0092a9;font-size:9px;margin-top:3px}.schedule div{border-top:1px solid #e7eeee;padding:10px 0;font-size:11px;line-height:1.35;color:#4c6d72}.schedule .secondary{width:100%;margin-top:5px}.event-reader .reader-hero{filter:saturate(1.12)}.leaflet-map{height:100%;min-height:600px;background:#dbece9}.map-loading{height:100%;display:grid;place-items:center;color:#35646b;font-size:13px}.zeg-marker-wrap{background:transparent;border:0}.zeg-marker{width:34px;height:34px;display:grid;place-items:center;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px #07353b70;color:#053a43;font:800 12px Manrope}.zeg-marker.bus{background:#11c4dc}.zeg-marker.stop{background:#073e49;color:white}.zeg-marker.event{background:#8466d5;color:white}.zeg-marker::first-letter{transform:rotate(45deg)}.leaflet-popup-content{font:12px 'DM Sans';color:#35565b}.leaflet-control-zoom{border:0!important;box-shadow:0 6px 16px #042b3040!important}.leaflet-control-zoom a{border:0!important;color:#07505b!important}.report-form{max-width:720px;background:linear-gradient(145deg,#fff,#f2faf9);box-shadow:0 15px 36px #062c3320}.report-form:before{content:'A bejelentésed a városi ügyfélszolgálathoz kerül. Sürgős esetben hívd a 112-t.';background:#e1f6f7;color:#056e80;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.4}.report-form label{font:700 12px Manrope}.report-form input,.report-form select,.report-form textarea{box-shadow:inset 0 1px 2px #092f3308}.report-form textarea{min-height:135px}.night{filter:none;background:#061e25;color:#e3f0f1}.night .main{background:linear-gradient(135deg,#061e25,#092b32)}.night .topbar,.night .panel,.night .news-card,.night .event-card,.night .report-form,.night .reader-aside>div,.night .schedule,.night .map-sidebar,.night .filters select,.night .alert-detail,.night .notification{background:#0c333b;color:#e5f2f3;border-color:#24545b}.night .page-title h1,.night .reader-header h1,.night .reader-body h2,.night .reader-body .intro,.night .event-card h2,.night .notification h2{color:#e7f5f6}.night .page-title p,.night .reader-header .lead,.night .reader-body,.night .reader-body p,.night .notification p{color:#b5d0d3}.night .reader-aside>div button{background:#0c333b;color:#d6eff1;border-color:#25545a}.night .reader-body figure img,.night img{filter:none}
@media(max-width:700px){.reader{padding-top:74px}.reader-header h1{font-size:31px;letter-spacing:-1.2px}.reader-header .lead{font-size:16px}.reader-hero{height:250px;border-radius:11px}.reader-layout{display:block;margin-top:24px}.reader-body{font-size:15px;line-height:1.72}.reader-body .intro{font-size:17px}.reader-body h2{font-size:22px;margin-top:27px}.reader-body figure img{height:195px}.reader-aside{position:static;margin-top:25px}.reader-aside .share{width:100%}.leaflet-map{min-height:calc(100vh - 125px)}.report-form{padding:17px}}
