/*
NÉV: Mi épül itt? – SSR és megőrzött szerkesztett blokkok
PROJEKT: NextSheet | TÍPUS: CSS
VERZIÓ: v0.89.0 | UTOLSÓ FRISSÍTÉS: 2026-10-25
LEÍRÁS: Aloldalak reszponzív és témázott illesztése.
FEJLESZTŐ: Balázs Bakos · NextSheet · https://www.nextsheet.hu
CHANGELOG: v0.89.0 - 2026-10-25 - Második kör.
*/
.page-content{padding-top:28px;padding-bottom:48px}.page-content>.block{margin:24px 0}.detail-layout{padding-top:24px;padding-bottom:48px}.detail-main{min-width:0}.detail-main>section,.detail-main>.retained-block{margin-bottom:28px}.detail-main .retained-block>section{padding:22px 0;border-bottom:1px solid var(--line)}.retained-block p,.retained-block li{line-height:1.65}.retained-block h2{font:700 25px/1.2 var(--font-display);margin:0 0 16px}.retained-block h3{font-size:18px}.retained-block img,.detail-main img{max-width:100%;height:auto;border-radius:16px}.project-photo{margin:0 0 24px}.project-photo figcaption{font-size:12px;color:var(--muted);padding-top:8px}.project-gallery,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.project-gallery figure{margin:0}.project-story>div,.finance-history>div,.project-metrics>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.project-story,.finance-history,.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.project-story span,.project-metrics span{color:var(--text-2);font-size:14px}.project-change,.certainty-grid,.flagship-features,.actor-grid,.impact-grid,.flagship-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.project-change>div,.certainty-card,.flagship-feature,.actor-card,.impact-card,.flagship-phases>article{padding:18px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line)}.flagship-timeline{padding-left:22px}.flagship-timeline li{padding:10px 0}.evidence-badge,.project-last-verified{display:inline-block;color:var(--muted);font-size:12px}.archive-notice,.notice{padding:18px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.archive-notice strong,.archive-notice span{display:block}.flagship-route-map,.detail-map,.city-map{height:340px;min-height:260px;position:relative;border-radius:16px;overflow:hidden;background:var(--map-tone)}.map-info{padding:18px;display:flex;flex-direction:column;gap:10px}.aside-map{border:1px solid var(--line);border-radius:16px;overflow:hidden}.project-sources{padding-left:20px}.project-sources li{margin:10px 0}.project-sources span{display:block;color:var(--muted);font-size:13px}.related-projects a,.detail-main a,.retained-block a{overflow-wrap:anywhere}.related-projects ul{padding-left:20px}.city-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.ssr-project{padding:20px;min-width:0}.ssr-project .card-title a::after{display:none}.ssr-project .card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.city-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.city-stats .stat{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none}.stat b{font-size:30px}.city-stats .stat span{font-size:13px;color:var(--muted)}.filters,.topic-bars{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.archive-tile{padding:24px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border:1px solid var(--line);border-radius:16px;color:var(--text)}.year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.year-grid>div{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-2);border-radius:12px}.archive-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-top:18px}.archive-city-grid>a{padding:18px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;color:var(--text)}.changes-list{padding-left:20px}.changes-list li{margin:15px 0}.changes-list time{display:block;color:var(--muted)}.page input[type=search]{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:12px;max-width:100%;min-width:0}.page #city-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.page #city-search label{display:flex;flex-direction:column;gap:6px}.page :where(article,section,aside,nav,div){min-width:0}.page :where(p,li,dt,dd,h1,h2,h3){overflow-wrap:anywhere}.page pre{white-space:pre-wrap}.page .source-disclosure{color:var(--text)}.page .stepper small{display:block;font-size:11px;font-weight:400}.page #community-cta{display:none}.page-method .block{margin:32px auto}.page-method table{width:100%;table-layout:fixed}.page-method .raw span{overflow-wrap:anywhere}.page .retained-block .city-index-note{color:var(--muted)}
@media(max-width:767px){.detail-layout{display:flex;flex-direction:column}.detail-aside{width:100%}.page .main-nav{display:none}.page .header-actions{gap:4px}.page .hero-actions{gap:8px;flex-wrap:wrap}.page .hero-actions .btn{font-size:13px;padding:10px 12px}.page .stepper{font-size:11px}.page .stepper li span{white-space:normal}.page .city-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page .wrap{max-width:100%}.retained-block .project-route{width:100%}}
.page .stepper li.now span::after{content:none}.aside-map>.map-fallback{position:static;min-height:100px;padding:20px;display:grid;place-items:center}.page-method #helyfeloldas{max-width:1160px;margin:24px auto;padding:24px}
