@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171d2f;--deep:#161d31;--muted:#687083;--lime:#c9ff65;--lime-dark:#92c53a;--paper:#f6f7f2;--line:#e6e9e2;--white:#fff;--shadow:0 17px 55px rgba(15,24,30,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #86ac38;outline-offset:3px}.site-shell{max-width:1440px;margin:0 auto}.topbar{height:88px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-1.1px;font-size:22px}.brand-mark{width:43px;height:43px;display:block}.brand-mark svg{width:100%;height:100%}.brand-accent{color:#5b8130}.brand small{font-size:14px;letter-spacing:0;color:#7f8c6b}.topbar-right{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#677079}.country-dot{width:8px;height:8px;border-radius:50%;background:#79c765;box-shadow:0 0 0 4px #e5f7db}.v-pill{background:#e6eacf;border:1px solid #d9dfbc;border-radius:100px;padding:7px 11px;margin-left:13px;font-size:10px;letter-spacing:1px;color:#54633c}.hero{min-height:377px;background:var(--deep);color:#fff;border-radius:0 0 38px 38px;padding:59px clamp(22px,5vw,78px) 92px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 50%,rgba(198,250,102,.12),transparent 32%),radial-gradient(circle at 35% 120%,rgba(198,250,102,.07),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:680px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#d2f8a2;display:flex;align-items:center;gap:10px}.sparkle{font-size:20px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.1vw,74px);font-weight:800;line-height:1.08;letter-spacing:-3.8px;margin:19px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{color:#b7c0d0;font-size:17px;line-height:1.68;max-width:568px;margin:0}.hero-stats{display:flex;gap:24px;flex-wrap:wrap;color:#c5cad7;font-size:12px;font-weight:700;margin-top:23px}.tiny-star{color:var(--lime)}.hero-doodle{position:absolute;right:7%;top:18px;width:370px;height:325px}.orbit{position:absolute;display:block;border:1.5px dashed rgba(185,237,135,.28);border-radius:50%;left:45px;top:30px;width:285px;height:285px}.orbit-two{left:95px;top:80px;width:183px;height:183px;border-color:rgba(190,244,136,.35)}.hero-pin{position:absolute;left:152px;top:103px;width:95px;height:112px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.3));transform:rotate(-7deg)}.floating-chip{position:absolute;background:#fff;color:var(--ink);font-weight:800;font-size:12px;white-space:nowrap;padding:12px 16px;border-radius:13px;box-shadow:0 12px 22px rgba(0,0,0,.13)}.chip-a{left:13px;top:82px;transform:rotate(-9deg)}.chip-b{right:1px;top:57px;transform:rotate(8deg)}.chip-c{left:1px;bottom:51px;transform:rotate(9deg)}.chip-d{right:3px;bottom:42px;transform:rotate(-7deg)}.search-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;position:relative;z-index:3;margin:-54px clamp(20px,5vw,78px) 60px;padding:30px 34px 27px}.panel-title,.results-heading{display:flex;align-items:center;justify-content:space-between}.section-kicker{font-size:10px;letter-spacing:2.1px;color:#78934b;font-weight:800}.panel-title h2,.results-heading h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-1px;font-size:25px;margin:7px 0 20px}.panel-icon{font-size:39px;line-height:1;color:#9bcb4e}.search-row{display:flex;gap:12px}.location-box{display:block;border:1px solid #dce1db;border-radius:13px;padding:13px 17px;flex:1;min-width:0;transition:border .2s}.location-box:focus-within{border-color:#7db634}.field-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#7e8892;display:block}.field-inner{display:flex;gap:12px;align-items:center;margin-top:6px}.field-inner svg{width:22px;height:22px;fill:none;stroke:#718e44;stroke-width:2;flex-shrink:0}.field-inner input{border:0;outline:0;font-size:16px;font-weight:700;width:100%;padding:4px 0;color:var(--ink);background:transparent}.field-inner input::placeholder{color:#a8b0b3;font-weight:500}.gps-btn{border:1px solid #dae1cf;border-radius:13px;background:#f3f8ea;padding:0 20px;font-size:13px;font-weight:800;color:#42652d;white-space:nowrap}.gps-btn:hover{background:#e7f6d0}.gps-btn span{font-size:22px;vertical-align:middle;margin-right:4px}.category-label{margin-top:25px;margin-bottom:13px}.categories{display:flex;gap:8px;flex-wrap:wrap}.category{background:#f5f6f3;color:#515a66;border:1px solid #e8ebe5;border-radius:12px;padding:11px 14px;font-weight:700;font-size:13px;transition:background .15s,border .15s,color .15s}.category span{margin-right:5px}.category.active{background:var(--deep);color:#fff;border-color:var(--deep)}.category:not(.active):hover{border-color:#a5b88b;background:#f0f7e9}.control-row{display:flex;align-items:end;gap:16px;border-top:1px solid #eef0ec;margin-top:24px;padding-top:20px}.radius-wrap{flex:0 0 150px}.radius-wrap select{display:block;margin-top:8px;border:1px solid #dce1db;border-radius:11px;background:#fff;padding:12px;width:100%;font-weight:800;color:var(--ink)}.toggle-wrap{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;min-height:48px}.toggle-wrap input{position:absolute;opacity:0;pointer-events:none}.switch{width:47px;height:28px;border-radius:30px;background:#dfe2e1;position:relative;transition:background .2s;flex-shrink:0}.switch:before{content:"";background:#fff;position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;box-shadow:0 1px 4px #889;transition:transform .2s}.toggle-wrap input:checked+.switch{background:#8fbe38}.toggle-wrap input:checked+.switch:before{transform:translateX(19px)}.toggle-wrap input:focus-visible+.switch{outline:3px solid #86ac38;outline-offset:3px}.toggle-wrap strong,.toggle-wrap small{display:block}.toggle-wrap strong{font-size:13px}.toggle-wrap small{font-size:11px;color:#99a0a9;margin-top:3px}.search-btn{min-width:220px;background:var(--lime);border:0;color:var(--deep);height:49px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:800}.search-btn:hover{background:#b9ef52}.search-btn .glass{font-size:27px;line-height:0}.search-btn span:last-child{font-size:23px;margin-left:13px;font-weight:400}.results-section{padding:0 clamp(20px,5vw,78px) 70px}.results-heading{align-items:end;margin-bottom:20px;gap:14px}.results-heading h2{margin:6px 0}.results-heading p{font-size:13px;color:#78808b;margin:8px 0 0}.result-count{color:#93a16d;font-weight:700}.result-tabs{background:#e9ece5;padding:4px;border-radius:12px;display:flex}.result-tab{padding:10px 15px;border:0;background:transparent;border-radius:9px;font-weight:800;color:#6b7480;font-size:12px}.result-tab.active{background:#fff;color:#1a2438;box-shadow:0 2px 5px rgba(0,0,0,.05)}.results-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,1.14fr);gap:20px}.results-list{height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d0d8c6 transparent;padding-right:5px}.map-column{min-width:0}#map{height:570px;border:1px solid #dfe5df;border-radius:19px;background:#e3ebdf;z-index:0}.map-footer{text-align:right;color:#7f8590;font-size:10px;margin:10px 1px}.map-footer a{color:#555f64}.empty-state{height:560px;min-height:360px;border:1px dashed #d7dbd1;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#f9faf6}.empty-emoji{font-size:54px}.empty-state h3{font:800 20px Manrope,Arial,sans-serif;margin:16px 0 5px}.empty-state p{max-width:330px;font-size:13px;line-height:1.75;color:#79808b}.quick-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px}.quick-cities button{border:1px solid #dfe5d8;background:#fff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800;color:#5e713f}.place-card{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:11px;padding:17px;transition:border .2s,box-shadow .2s}.place-card:hover,.place-card.selected{border-color:#bddc8b;box-shadow:0 8px 26px rgba(74,92,50,.08)}.place-top{display:flex;align-items:flex-start;gap:12px}.place-icon{width:45px;height:45px;border-radius:13px;background:#f4f7ee;display:grid;place-items:center;font-size:22px;flex-shrink:0}.place-main{min-width:0;flex:1}.place-name{font:800 15px Manrope,Arial,sans-serif;margin:1px 0 7px;line-height:1.45}.place-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.meta-pill{border-radius:7px;background:#f1f3f0;color:#5d6670;padding:5px 7px;font-size:11px;font-weight:700}.meta-pill.open{background:#e7f7d8;color:#42752a}.meta-pill.closed{background:#fce9e4;color:#ac5145}.meta-pill.unknown{background:#eef1f3;color:#707c86}.place-address{font-size:12px;color:#7f8790;margin:12px 0 14px;line-height:1.55}.place-actions{display:flex;flex-wrap:wrap;gap:8px}.place-actions a,.place-actions button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;background:#f4f6f1;color:#2f4832;border:0;border-radius:9px;padding:9px 12px}.place-actions a.primary{background:#e8f4d8;color:#38561a}.place-actions a:hover,.place-actions button:hover{filter:brightness(.95)}.results-note{color:#838b92;font-size:12px;line-height:1.7;margin:14px 0}.footer{border-top:1px solid #e2e6da;padding:28px clamp(20px,5vw,78px) 35px;color:#73808a;font-size:11px}.footer-brand{font-size:14px;color:#222e3d}.footer-brand span{color:#85907e;font-weight:500}.footer p{line-height:1.7;margin:12px 0 0}.privacy-mini{max-width:870px}.map-pin-custom{width:33px;height:33px;border:2px solid #fff;border-radius:12px;display:grid;place-items:center;background:#171d2f;font-size:17px;box-shadow:0 2px 11px #19233366}.leaflet-popup-content{font-family:'DM Sans',Arial,sans-serif;font-size:13px}.leaflet-popup-content strong{font-size:14px}.leaflet-popup-content a{color:#487920;font-weight:700}.notice-error{font-size:13px;color:#9f4134;background:#fff1ed;border:1px solid #f5d1c5;padding:12px 15px;border-radius:12px;margin:0 0 12px}.loading-bars{height:14px;background:#e8ede3;border-radius:8px;margin:14px auto;max-width:320px;animation:pulse 1s infinite alternate}.loading-bars:nth-child(3){max-width:230px}@keyframes pulse{to{opacity:.4}}
@media(max-width:1050px){.hero-doodle{right:-10px;opacity:.6;transform:scale(.83)}.hero-content{max-width:620px}.results-layout{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.topbar{height:70px}.topbar-right{font-size:0}.topbar-right .country-dot{display:none}.v-pill{font-size:10px;margin:0}.brand{font-size:19px}.brand-mark{width:37px;height:37px}.hero{padding-top:49px;min-height:340px;border-radius:0 0 26px 26px}.hero h1{letter-spacing:-2.5px}.hero-doodle{right:-120px;opacity:.22}.search-panel{padding:24px;margin-top:-45px;margin-bottom:45px}.control-row{flex-wrap:wrap}.toggle-wrap{order:2;flex:1}.search-btn{order:3;min-width:100%;margin-top:2px}.results-layout{display:flex;flex-direction:column}.results-list{height:auto;max-height:none}.map-column{order:-1}#map{height:400px}.results-layout.show-list .map-column{display:none}.results-layout.show-map .results-list{display:none}.results-layout.show-map .map-column{display:block}.empty-state{height:320px;min-height:320px}}
@media(min-width:801px){.result-tabs{display:none}}
@media(max-width:550px){.hero{min-height:314px;padding-bottom:88px}.hero h1{font-size:41px}.hero-lead{font-size:14px}.hero-stats{gap:10px;font-size:10px}.search-panel{margin-left:13px;margin-right:13px;border-radius:19px;padding:20px 17px}.panel-title h2,.results-heading h2{font-size:21px}.panel-icon{font-size:27px}.search-row{flex-direction:column}.gps-btn{min-height:42px}.categories{gap:7px}.category{font-size:12px;padding:10px 11px}.control-row{align-items:center}.radius-wrap{flex:0 0 125px}.toggle-wrap{flex:1}.toggle-wrap strong{font-size:12px}.toggle-wrap small{font-size:10px}.results-heading{flex-wrap:wrap}.results-heading p{font-size:12px}.result-tabs{margin-left:auto}.results-section{padding-left:13px;padding-right:13px}.map-column #map{height:390px}.footer{padding-left:20px;padding-right:20px}}

.hero-pin svg{width:100%;height:100%;display:block}

/* 0.2 – seasonal discovery */
.holiday-area{margin-top:24px;padding:20px;border:1px solid #ece8dc;border-radius:17px;background:linear-gradient(130deg,#fcfbf4 0%,#f7faf2 100%)}
.holiday-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}
.holiday-head h3{margin:5px 0 0;font:800 19px Manrope,Arial,sans-serif;letter-spacing:-.5px}
.holiday-hint{font-size:11px;color:#758074;max-width:220px;text-align:right;line-height:1.5}
.holiday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.holiday-shortcut{min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:white;border:1px solid #e5e5d8;border-radius:13px;padding:13px 10px;color:#283146;transition:background .15s,border .15s,transform .15s}
.holiday-shortcut:hover{border-color:#86b448;transform:translateY(-1px)}
.holiday-shortcut.active{background:#eaffd2;border-color:#8cb74a}
.holiday-emoji{font-size:26px;flex:0 0 30px;text-align:center}
.holiday-shortcut strong{display:block;font-size:12px;line-height:1.35}
.holiday-shortcut small{display:block;font-size:10px;line-height:1.5;color:#7a817d;margin-top:5px}
.holiday-note{font-size:11px;color:#778274;margin:12px 0 0;line-height:1.55}
@media(max-width:1100px){.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.holiday-area{padding:15px 12px;margin-top:22px}.holiday-head{align-items:start;display:block}.holiday-hint{display:block;max-width:none;text-align:left;margin-top:7px}.holiday-grid{grid-template-columns:1fr 1fr;gap:7px}.holiday-shortcut{align-items:start;flex-direction:column;gap:5px;padding:12px 10px}.holiday-emoji{font-size:24px;flex:none}.holiday-shortcut strong{font-size:11px}.holiday-shortcut small{font-size:10px}}

/* 0.3 – magyar ünnepnaptár. A helykeresés csak aktuális POI-kat ad, nem jövőbeli nyitvatartást. */
.holiday-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 11px;font-size:12px;color:#2c3847}
.holiday-next-head span{font-size:11px;color:#738079}
.holiday-upcoming{grid-template-columns:repeat(5,minmax(0,1fr))}
.holiday-shortcut{align-items:flex-start}
.holiday-body{display:block;min-width:0;flex:1}
.holiday-date{display:block;color:#4c7037;font-size:11px;font-weight:800;margin-top:4px}
.holiday-kind{display:inline-block;color:#6f7b7c;background:#f1f4ee;border:1px solid #e5ebdf;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;margin-top:8px;line-height:1.2}
.holiday-kind-public{background:#e2f6cd;border-color:#b6d58d;color:#366225}
.holiday-kind-rest{background:#fff1da;border-color:#ead7ad;color:#785b24}
.holiday-kind-protected{background:#e8eef9;border-color:#d0daee;color:#566683}
.holiday-calendar{margin-top:15px;border:1px solid #e2e8d7;border-radius:13px;background:#fff;overflow:hidden}
.holiday-calendar summary{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;list-style:none;color:#2f442d;font-size:13px;font-weight:800}
.holiday-calendar summary::-webkit-details-marker{display:none}
.holiday-calendar summary:hover{background:#f1fae7}
.holiday-calendar-toggle{font-size:11px;color:#789e4b}
.holiday-calendar[open] .holiday-calendar-toggle{font-size:0}
.holiday-calendar[open] .holiday-calendar-toggle:after{content:'Bezárás';font-size:11px}
.holiday-calendar-body{padding:15px;background:#fcfdf9;border-top:1px solid #e9eddc}
.holiday-year-switch{display:flex;gap:7px;margin-bottom:15px}
.holiday-year{border:1px solid #d8e2cd;border-radius:10px;background:#fff;padding:9px 20px;font-size:13px;font-weight:800;color:#526249}
.holiday-year.active{background:#1b2538;color:#fff;border-color:#1b2538}
.holiday-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.holiday-year-grid[hidden]{display:none!important}
.holiday-exception-days{padding:14px;border-radius:10px;background:#f1f5e8;margin-top:16px;font-size:11px;line-height:1.6;color:#53644e}
.holiday-exception-days strong{display:block;font-size:12px;color:#31412e}
.holiday-exception-days p{margin:5px 0}
@media(max-width:1130px){.holiday-upcoming{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.holiday-upcoming,.holiday-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.holiday-next-head{align-items:flex-start}.holiday-next-head span{font-size:10px}.holiday-shortcut{min-height:126px}.holiday-date{font-size:10px}.holiday-kind{font-size:9px;margin-top:6px}.holiday-calendar-body{padding:10px}.holiday-year-grid{gap:7px}.holiday-grid .holiday-shortcut{padding:11px 9px}}

/* 0.4 – Mikulás radar; a NORAD saját hivatalos beágyazásával, kattintásra betöltve. */
.santa-feature{background:linear-gradient(135deg,#122637 0%,#162a39 62%,#274939 100%);color:#fff;border-radius:24px;padding:28px 32px;margin:0 clamp(20px,5vw,78px) 55px;box-shadow:0 16px 45px rgba(17,42,33,.14);overflow:hidden;position:relative}
.santa-feature:before{content:'✳';position:absolute;right:-28px;top:-100px;font-size:300px;line-height:1;color:rgba(201,255,101,.06);pointer-events:none}
.santa-feature-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.santa-eyebrow{color:#b6eac3;font-size:10px;letter-spacing:2.3px;font-weight:800}
.santa-feature h2{font:800 clamp(22px,2.6vw,32px) Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:12px 0 10px}
.santa-feature-top p{max-width:690px;color:#c3d5d0;font-size:13px;line-height:1.75;margin:0}
.santa-status{border:1px solid #4b6a5a;background:rgba(222,245,223,.08);border-radius:50px;color:#d9f9dd;font-size:11px;font-weight:800;padding:11px 15px;white-space:nowrap}
.santa-feature-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;position:relative;margin-top:24px}
.santa-countdown-box{min-width:0}
.santa-countdown-box>span{display:block;font-size:10px;color:#b7cfc3;letter-spacing:1.1px;font-weight:800}
.santa-countdown-box strong{display:block;color:#d1ff94;font:800 clamp(19px,2.5vw,29px) Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:7px 0}
.santa-countdown-box small{display:block;color:#b2c7c1;font-size:10px;line-height:1.5}
.santa-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.santa-btn{border-radius:11px;border:1px solid #7c9f83;padding:13px 16px;font-weight:800;font-size:12px;min-height:46px;white-space:nowrap}
.santa-btn-primary{background:#c9ff65;border-color:#c9ff65;color:#173027}.santa-btn-primary:hover{background:#ddffa0}
.santa-btn-outline{background:transparent;color:#f0fff1}.santa-btn-outline:hover{background:#304c46}
.santa-btn[aria-pressed='true']{outline:2px solid #ffffffaa;outline-offset:3px}
.santa-embed-wrap{margin:24px 0 0;padding:14px;background:#f8faf6;border-radius:15px;color:#34443e;position:relative}
.santa-embed-wrap[hidden]{display:none}
.santa-embed-caption{font-size:11px;font-weight:800;color:#476247;margin:0 0 9px}
#santa-embed{display:block;width:100%;height:510px;background:#e6f0e6;border:0;border-radius:10px}
.santa-embed-note{font-size:11px;line-height:1.65;color:#65716b;margin:12px 2px 0}
.santa-footer-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:19px;font-size:11px;position:relative}
.santa-footer-links a{color:#d5ffab;font-weight:800;text-underline-offset:3px}
.santa-footer-links span{color:#aabbb5;margin-left:auto}
@media(max-width:980px){.santa-feature-bottom{flex-direction:column;align-items:flex-start}.santa-actions{justify-content:flex-start}.santa-status{white-space:normal}}
@media(max-width:550px){.santa-feature{padding:21px 17px;margin:0 13px 40px;border-radius:19px}.santa-feature-top{display:block}.santa-status{display:inline-block;margin-top:14px}.santa-actions{width:100%;flex-direction:column}.santa-btn{width:100%}#santa-embed{height:420px}.santa-embed-wrap{padding:8px}.santa-footer-links{gap:13px}.santa-footer-links span{margin-left:0;width:100%}}

/* v0.5 · Radarok, kedvencek, jóváhagyott programok */
.radar-zone{background:#1e2740;border:1px solid rgba(201,255,101,.21);border-radius:22px;padding:22px;margin:18px 0 26px;color:#edf6fc}
.radar-zone-head,.community-title,.favorites-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.radar-zone h3{font-size:clamp(21px,2.5vw,27px);margin:5px 0}
.radar-tip{font-size:12px;max-width:220px;line-height:1.45;color:#bacac7}
.radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.radar-card{background:#2b3650;border:1px solid #4b5873;color:#f9fcff;text-align:left;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:15px 14px;min-width:0;min-height:116px;transition:transform .15s,border-color .15s}
.radar-card:hover,.radar-card:focus-visible{border-color:#c9ff65;transform:translateY(-2px)}
.radar-card.active{border-color:#c9ff65;box-shadow:inset 0 0 0 1px #c9ff65}
.radar-glyph{font-size:26px;margin-bottom:5px}.radar-card strong{font-size:13.5px}.radar-card small{font-size:11px;color:#c7d0de;line-height:1.45}
.radar-card-hot{background:#344522;border-color:#99c659}.radar-card-hot small{color:#e4eedc}
.access-toggle{min-width:175px}.meta-pill.access{color:#256333;background:#ecffe9}
.community-hub,.favorites-hub{border:1px solid #e2e6ee;background:#fff;border-radius:24px;padding:28px;margin:30px 0;color:#1a263d;box-shadow:0 8px 35px rgba(30,49,77,.045)}
.community-hub h2,.favorites-hub h2{margin:5px 0 8px;font-size:clamp(22px,3vw,31px);line-height:1.2}
.community-hub p,.favorites-hub p{line-height:1.5;color:#61708a;margin:3px 0}
.community-action,.event-lookup button,.feedback-actions button{background:#171d2f;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:750;cursor:pointer}
.event-lookup{display:flex;gap:11px;align-items:end;flex-wrap:wrap;background:#f3f6fa;border-radius:15px;padding:14px}
.event-lookup label{font-size:12px;color:#2b3c55;font-weight:750;display:flex;flex-direction:column;gap:5px}
.event-lookup input,.feedback-form input,.feedback-form textarea,.feedback-form select{font:inherit;border:1px solid #d4dce8;background:#fff;border-radius:9px;padding:11px;color:#202b40}
.event-lookup input{min-width:170px}.events-notice{font-size:13px;padding:11px 0;color:#667187!important}
.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.event-card{background:#f6f9fb;padding:17px;border-radius:12px;border:1px solid #e4eaf2}.event-card h3{margin:7px 0}.event-date{font-size:12px;font-weight:750;color:#375d19}.event-card a{color:#2a608d}
.feedback-form{border-top:1px solid #e6ebf4;margin-top:23px;padding-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.feedback-form[hidden]{display:none}.feedback-form>h3,.feedback-form>p,.feedback-form>label:nth-of-type(4),.feedback-form>#event-only-fields,.feedback-actions,.feedback-form>#feedback-status{grid-column:1/-1}
.feedback-form label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}
.feedback-form textarea{width:100%;box-sizing:border-box;resize:vertical}
#event-only-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#event-only-fields[hidden]{display:none}
.feedback-actions{display:flex;gap:10px}.feedback-actions button+button{background:#e9eef5;color:#1b2840}.honeypot{position:absolute;left:-9999px;opacity:0}
.community-fineprint{font-size:12px;margin-top:15px!important}.community-fineprint a{color:#326f8a}
.favorites-list{display:grid;gap:9px}.favorite-row{padding:12px 15px;border:1px solid #e2e6ed;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.favorite-row>div{flex:1;min-width:145px;display:flex;flex-direction:column;gap:3px}.favorite-row small{color:#64738c}.favorite-row a{color:#1d6789}.favorite-row button{border:1px solid #ccd5e1;background:#f6f8fa;padding:9px;border-radius:9px;cursor:pointer}
.place-actions button.favorite-place{font-weight:750}
@media(max-width:850px){.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-title,.favorites-head{align-items:flex-start;flex-direction:column}.events-list{grid-template-columns:1fr}}
@media(max-width:520px){.radar-zone{padding:14px 12px;border-radius:16px}.radar-card{padding:12px;min-height:110px}.radar-tip{display:none}.community-hub,.favorites-hub{padding:18px 14px;border-radius:17px}.feedback-form,#event-only-fields{grid-template-columns:1fr}.event-lookup input{min-width:0;width:100%;box-sizing:border-box}.event-lookup label{width:100%}.access-toggle{min-width:0}}

/* Small screens: keep the decorative map graphic behind, not over, the heading. */
@media(max-width:650px){.hero-doodle{opacity:.17;pointer-events:none}.hero-content{z-index:4}}

.health-links{font-size:11px;color:#b9c8d5;line-height:1.7;margin:17px 0 0}.health-links a{color:#cbff81;text-underline-offset:2px}
