/*
====================================================
NÉV: Mi épül itt? projektlanding
PROJEKT: NextSheet Építési Intelligence
TÍPUS: CSS projektoldalak
VERZIÓ: v0.5.0
UTOLSÓ FRISSÍTÉS: 2026-09-14

LEÍRÁS:
Adaptív, mobilközpontú projektlanding és vármegyei belső linkek.

FEJLESZTŐ:
Balázs Bakos
NextSheet Innovations
https://www.nextsheet.hu

CHANGELOG:

v0.5.0 - 2026-09-14
- Országos flagship navigáció, útvonaltérkép, fázis- és forráskártyák.

v0.4.2 - 2026-09-07
- A szerveroldali hero tartalék Megosztás gombja is a NextSheet komponensstílust használja.

v0.4.1 - 2026-09-07
- A közvetlen projektlink szerveroldali cikke visszakapta a panelhez illeszkedő belső térközöket.

v0.4.0 - 2026-09-07
- Ritmusosabb flagship oldal, számszerű hatásrács, kiemelt legutóbbi fejlemény és szereplőkártyák.

v0.3.2 - 2026-09-07
- A térképbuborék Részletek vezérlője megtartja az egységes gombmegjelenést.

v0.3.1 - 2026-09-07
- A közvetlen projektlink nézetében a térképes vezérlőpanelek nem csúsznak a részletező mögé.

====================================================
*/
.project-route .search-hero,.project-route .feed,.project-route .map-stats,.project-route .city-links,.project-route .community-cta{display:none}
.project-route #project-content>article[data-server-project-id]>.project-landing-hero{padding:58px 32px 26px}
.project-last-verified{margin:14px 0 0;color:#959ca8;font-size:12px}
.project-route #project-content>article[data-server-project-id]>:where(section,details,.project-city-link):not(.project-landing-hero):not(.project-photo){margin-left:32px;margin-right:32px}
.project-actions .share-button{margin:0;border:0;border-radius:999px;background:#f04d9b;color:#fff;font-weight:900;padding:13px 22px;cursor:pointer}
.project-landing-hero{padding:0 0 26px;border-bottom:1px solid #352a3c}.project-landing-hero h1{max-width:780px}.project-route .project-sheet .flagship-project h1{font-size:clamp(38px,5vw,48px);line-height:1.06}.project-route .project-sheet .flagship-project .lead{font-size:18px}.hero-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-status-pill,.evidence-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em}.project-status-pill{padding:8px 11px;border:1px solid #55e2c477;background:#55e2c414;color:#86f4de}.evidence-badge{padding:6px 9px;margin-bottom:10px}.evidence-badge.current{border:1px solid #55e2c45e;background:#55e2c411;color:#71e8d0}.evidence-badge.historical{border:1px solid #e9af5a55;background:#e9af5a0d;color:#f4c57f}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 0}.project-metrics div{min-width:0;padding:17px;border:1px solid #49374f;border-radius:16px;background:linear-gradient(145deg,#251e2b,#1d1822)}.project-metrics strong,.project-metrics span{display:block}.project-metrics strong{font-size:clamp(19px,3vw,28px);overflow-wrap:anywhere}.project-route .project-sheet .flagship-project .project-metrics strong{font-size:20px;letter-spacing:-.02em;white-space:nowrap}.project-metrics span{margin-top:5px;color:#aaa1ac;font-size:12px;line-height:1.35}.project-route .project-sheet .flagship-project .project-metrics span{font-size:11px}.project-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.project-actions .share-button{margin:0}.project-actions a{padding:12px 3px;font-weight:750}.project-change{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-change>div{padding:18px;border:1px solid #3b313f;border-radius:16px;background:#201a25}.project-change>div:last-child{border-color:#55e2c455;background:#55e2c40b}.project-story{display:grid;gap:9px}.project-story>div{display:grid;grid-template-columns:minmax(130px,.38fr) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #352a3c}.project-story span{color:#c9c0cb;line-height:1.5}.project-sources{padding-left:20px}.county-city-links{display:flex;flex-wrap:wrap;gap:10px}.county-city-links a{padding:10px 14px;border:1px solid #45374a;border-radius:999px;text-decoration:none}.related-projects>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-projects a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #403345;border-radius:15px;color:#fff;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.related-projects a:hover{border-color:#f04d9b;transform:translateY(-2px)}.related-projects span,.related-projects small{color:#b9b0bb}.section-intro{margin-top:-18px;color:#a99eaa}.project-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}
.flagship-project>section,.flagship-project>details{margin-top:48px}.flagship-project .project-landing-hero{margin-top:0}.flagship-project h2{font-size:clamp(25px,4vw,35px);line-height:1.12;letter-spacing:-.025em}.flagship-project h3{line-height:1.35}.flagship-project .lead{max-width:700px}.flagship-cover .flagship-lead{color:#d7ced9;font-size:17px;line-height:1.55}.flagship-hero-actions{margin-top:18px}.flagship-hero-actions .share-button{margin:0}.latest-update{padding:24px!important;border:1px solid #55e2c455;border-radius:20px;background:linear-gradient(135deg,#15302c,#211a26)}.latest-update h2,.latest-update h3{margin:0 0 8px;color:#fff}.latest-update p{margin:0 0 10px;color:#d9d1db;line-height:1.55}.traffic-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.traffic-metrics>div{padding:20px;border-radius:16px;background:#26202b;border:1px solid #4c3c51}.traffic-metrics strong,.traffic-metrics span{display:block}.traffic-metrics strong{font-size:clamp(25px,5vw,39px);color:#fff}.traffic-metrics span{margin-top:5px;color:#d3cbd5;line-height:1.4}.traffic-bridge{margin:22px 0;padding:16px 18px;border-left:4px solid #f04d9b;border-radius:0 12px 12px 0;background:#f04d9b12;color:#fff;font-size:17px;font-weight:800;line-height:1.45}.evidence-note{padding-left:12px;border-left:2px solid #e9af5a88;color:#a9a0ac;font-size:13px;line-height:1.55}.flagship-impact{padding:26px!important;border:1px solid #55e2c433;border-radius:22px;background:linear-gradient(150deg,#142522,#211823 70%)}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.impact-card{min-width:0;padding:18px;border:1px solid #55e2c43d;border-radius:16px;background:#111917aa}.impact-card strong,.impact-card span{display:block}.impact-card strong{color:#71e8d0;font-size:clamp(23px,4vw,34px);letter-spacing:-.03em}.impact-card span{margin-top:5px;color:#c6bdc8;font-size:12px;line-height:1.35}.flagship-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flagship-feature{padding:22px;border:1px solid #46394b;border-radius:18px;background:#201a25;box-shadow:none}.flagship-feature.heritage{background:linear-gradient(145deg,#2b231e,#1e1921)}.flagship-feature.water{background:linear-gradient(145deg,#17252b,#1b1821)}.flagship-feature h3{margin:4px 0 10px}.flagship-feature p{margin:0;color:#c9c0cb}.flagship-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;list-style:none}.flagship-timeline:before{content:"";position:absolute;top:17px;left:2%;right:2%;height:2px;background:linear-gradient(90deg,#f04d9b,#55e2c4)}.flagship-timeline li{position:relative;margin:0;padding-top:39px}.flagship-timeline li:before{content:"";position:absolute;top:10px;left:0;width:16px;height:16px;border:4px solid #19151f;border-radius:50%;background:#f04d9b;box-shadow:0 0 0 1px #f04d9b}.flagship-timeline li:nth-child(n+5):before{background:#55e2c4;box-shadow:0 0 0 1px #55e2c4}.flagship-timeline time{font-weight:900}.flagship-timeline p{margin:6px 0 0;color:#bdb3bf;font-size:13px;line-height:1.45}.timeline-details,.historical-details,.source-disclosure{padding:18px;border:1px solid #443749;border-radius:16px;background:#17131c}.timeline-details summary,.historical-details summary,.source-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;cursor:pointer;font-weight:850}.timeline-details{margin-top:18px}.historical-details summary .evidence-badge{margin:0}.flagship-callout{padding:25px!important;border:1px solid #f04d9b55;border-radius:20px;background:linear-gradient(140deg,#2b1723,#1c1820)}.finance-history{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.finance-history>div{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid #443749;border-radius:15px;background:#211b26}.finance-history time{color:#f2bd70;font-weight:800}.finance-history strong{font-size:22px}.finance-history span{color:#aaa1ac;font-size:12px;line-height:1.4}.current-status{padding:25px!important;border:1px solid #55e2c455;border-radius:20px;background:#55e2c40b}.current-status>strong{display:block;margin:5px 0 8px;color:#71e8d0;font-size:clamp(26px,5vw,42px);letter-spacing:.04em}.actor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actor-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #443749;border-radius:16px;background:#1d1822}.actor-card span{color:#f4c57f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.actor-card strong{font-size:14px;line-height:1.5}.trust-mark{display:block;color:#71e8d0;font-size:13px}.source-disclosure .project-sources{width:100%;margin:18px 0 0}.source-disclosure li{margin:8px 0}
.project-gallery-section{margin-top:34px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-gallery figure{margin:0;overflow:hidden;border:1px solid #413546;border-radius:16px;background:#18141c}.project-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}.project-gallery a:hover img{transform:scale(1.015)}.project-gallery figcaption{padding:10px 12px;color:#aaa1ac;font-size:11px;line-height:1.45}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-grid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #45384a;border-radius:15px;background:#1e1923;color:#fff;text-decoration:none}.location-grid a:hover{border-color:#55e2c4}.location-grid span,.location-grid small{color:#aaa1ac}.certainty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certainty-card{padding:17px;border:1px solid #443749;border-radius:16px;background:#1c1821}.certainty-card h3,.certainty-card h4{margin:0 0 10px}.certainty-card ul{margin:0;padding-left:18px;color:#c5bdc8}.certainty-card.confirmed{border-color:#55e2c455;background:#55e2c40a}.certainty-card.confirmed h3,.certainty-card.confirmed h4{color:#71e8d0}.certainty-card.probable{border-color:#e9af5a55}.certainty-card.probable h3,.certainty-card.probable h4{color:#f4c57f}.certainty-card.unknown{border-color:#f04d9b44}.certainty-card.unknown h3,.certainty-card.unknown h4{color:#ff8fc4}
.flagship-anchor-nav{position:sticky;top:8px;z-index:5;display:flex;gap:8px;margin:20px 0 34px;padding:9px;border:1px solid #403547;border-radius:16px;background:#151219ee;overflow-x:auto;scrollbar-width:thin;backdrop-filter:blur(12px)}.flagship-anchor-nav a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:#cfc6d1;font-size:12px;font-weight:850;text-decoration:none}.flagship-anchor-nav a:hover{background:#f04d9b1d;color:#fff}.flagship-route-map{height:360px;margin:20px 0;border:1px solid #46394b;border-radius:18px;background:#24202a;overflow:hidden}.flagship-route-map .leaflet-control-attribution{font-size:10px}.route-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:0;padding:0;list-style:none}.route-stops li{display:flex;flex-direction:column;gap:4px;padding:13px;border-left:3px solid #55e2c4;border-radius:4px 12px 12px 4px;background:#201a25}.route-stops span{color:#aaa1ac;font-size:12px;line-height:1.4}.flagship-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flagship-phases article{padding:20px;border:1px solid #433748;border-radius:18px;background:#1e1923}.flagship-phases article>span{color:#71e8d0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flagship-phases h3{margin:8px 0}.flagship-phases p{color:#c9c0cb;line-height:1.5}.flagship-phases small{color:#f4c57f}.flagship-faq details{margin:10px 0;padding:16px 18px;border:1px solid #403547;border-radius:14px;background:#1d1822}.flagship-faq summary{cursor:pointer;font-weight:850}.flagship-faq p{margin:12px 0 0;color:#c9c0cb;line-height:1.55}.source-disclosure{padding:24px!important}.source-disclosure h2{margin-top:9px}.source-disclosure .project-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}.source-disclosure .project-sources li{padding:14px;border:1px solid #403547;border-radius:13px;background:#1b1720}.source-disclosure .project-sources a,.source-disclosure .project-sources span{display:block}.source-disclosure .project-sources span{margin-top:5px;color:#aaa1ac;font-size:12px;line-height:1.4}
@media(max-width:760px){.project-metrics{grid-template-columns:1fr 1fr}.project-change{grid-template-columns:1fr}.project-story>div{grid-template-columns:1fr;gap:5px}.related-projects>div,.flagship-features,.certainty-grid,.actor-grid{grid-template-columns:1fr}.project-actions{position:sticky;top:0;z-index:4;padding:10px 0;background:#19151fee}.flagship-project>section,.flagship-project>details{margin-top:38px}.flagship-project>.latest-update{margin-top:24px}.flagship-project>.flagship-actors{margin-top:30px}.flagship-timeline{grid-template-columns:1fr;padding-left:29px;gap:0}.flagship-timeline:before{top:5px;bottom:5px;left:7px;width:2px;height:auto}.flagship-timeline li{padding:0 0 26px 15px}.flagship-timeline li:before{top:3px;left:-29px}.flagship-timeline p{font-size:15px;line-height:1.55}.finance-history,.location-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr}.traffic-metrics>div{padding:16px}.traffic-metrics span{font-size:13px}.project-landing-hero h1{font-size:clamp(34px,11vw,46px)}.project-gallery{grid-template-columns:1fr}.project-gallery figcaption{font-size:12px}}
@media(max-width:420px){.impact-grid{grid-template-columns:1fr}.impact-card{padding:16px}.traffic-bridge{font-size:15px}}
@media(max-width:760px){.project-route #project-content>article[data-server-project-id]>.project-landing-hero{padding:58px 20px 24px}.project-route #project-content>article[data-server-project-id]>:where(section,details,.project-city-link):not(.project-landing-hero):not(.project-photo){margin-left:20px;margin-right:20px}}
@media(max-width:760px){.flagship-anchor-nav{top:4px;margin-inline:0}.flagship-route-map{height:300px}.route-stops,.flagship-phases{grid-template-columns:1fr}.source-disclosure{padding:18px!important}}
