:root{--bg:#fff;--text:#111214;--muted:#64666b;--line:#dedfe2;--soft:#f5f5f7;--accent:#7b1d24;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.012em}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px 16px;z-index:100}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.navrow{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-weight:700}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9bbc0;border-radius:50%;font-size:.72rem}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#333;text-decoration:none;font-size:.92rem}.hero{padding:96px 0 72px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:64px;align-items:end}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6b6d72}.hero h1,.section h2{margin:12px 0 16px;letter-spacing:-.032em;line-height:1.12;text-wrap:balance}.hero h1{font-size:clamp(2rem,3.6vw,3.45rem);max-width:760px}.hero h1 span{color:var(--accent)}.lead{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.55;color:#4f5156;max-width:820px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #c9cace;border-radius:999px;color:#161719;text-decoration:none;font-weight:650}.btn.primary{background:#111;color:#fff;border-color:#111}.hero-note{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.hero-note p{color:var(--muted);line-height:1.55;margin-bottom:0}.section{padding:84px 0}.section.muted{background:var(--soft)}.section.muted .card,.section.muted .event,.section.muted .umbrella-card,.section.muted .article-card{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section h2{font-size:clamp(1.55rem,2.35vw,2.25rem);max-width:780px}.section-head p{max-width:680px;color:var(--muted);line-height:1.62;text-wrap:pretty}.text-btn{border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer}.austria-map{position:relative;max-width:1040px;margin:26px auto 0;isolation:isolate}.austria-map img{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.28}.austria-map button{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(0,0,0,.08);padding:9px 12px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.austria-map button:hover,.austria-map button.active{background:#111;color:#fff}.austria-map i{font-style:normal}.map-credit{font-size:.72rem;color:#777;text-align:right}.state-summary{margin-top:28px;font-size:1.05rem}.searchbox{min-width:280px}.searchbox label{display:block;font-size:.75rem;color:#6b6d72;margin-bottom:6px}.searchbox input,.calendar-filters input,.calendar-filters select{width:100%;padding:12px 14px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;font:inherit}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--soft);border:1px solid #e0e1e4;border-radius:20px;padding:22px;display:flex;flex-direction:column;min-height:250px}.card .meta{font-size:.78rem;color:#6f7176}.card h3{font-size:1.28rem;line-height:1.2;margin:12px 0}.card p{color:#5f6166;line-height:1.55;margin:0 0 18px}.card .links{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.card a{color:inherit}.calendar-filters{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:10px;min-width:520px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--soft)}.event .date{font-weight:750;color:var(--accent)}.event h3{font-size:1.45rem;margin:8px 0}.event p{color:#606267;line-height:1.5}.event .event-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.event a{color:inherit}.empty{padding:28px;border:1px dashed #bbb;border-radius:20px;color:#666}.trust{border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.trust-grid p{color:#5d5f64;line-height:1.65}.trust a{color:inherit}footer{border-top:1px solid var(--line);padding:50px 0 70px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px;color:#5e6065;font-size:.9rem}.footer-grid a{color:inherit}@media(max-width:900px){.hero-grid,.trust-grid{grid-template-columns:1fr}.hero{padding-top:64px}.cards{grid-template-columns:repeat(2,1fr)}.section-head{align-items:stretch;flex-direction:column}.calendar-filters,.searchbox{min-width:0;width:100%}.topbar nav{display:none}.austria-map button{font-size:.66rem;padding:7px 9px}}@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:clamp(2.15rem,9.5vw,3.15rem)}.section{padding:64px 0}.cards,.event-grid,.footer-grid{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr}.austria-map{margin-top:8px}.austria-map button{font-size:0;width:28px;height:28px;padding:0}.austria-map button i:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor;margin:auto}.map-credit{text-align:left}.brand>span:last-child{font-size:.86rem}}.membership-list{display:grid;gap:10px}.membership{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.membership span,.article-card span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{display:flex;flex-direction:column;gap:12px;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:20px;color:inherit;text-decoration:none;background:#fff}.article-card strong{font-size:1.1rem;line-height:1.3}.article-card i{font-style:normal;margin-top:auto;color:var(--muted)}@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters{min-width:0}}@media(max-width:620px){.article-grid{grid-template-columns:1fr}}.education-filters{display:grid;grid-template-columns:1fr 1.15fr 1.5fr;gap:10px;min-width:560px}.education-filters input,.education-filters select{width:100%;padding:12px 14px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;font:inherit}.site-status{font-size:.84rem!important;color:#777!important;border-top:1px solid var(--line);padding-top:14px}@media(max-width:900px){.education-filters{min-width:0;width:100%}}@media(max-width:620px){.education-filters{grid-template-columns:1fr}}.umbrella-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.umbrella-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--soft);display:flex;flex-direction:column;min-height:220px}.umbrella-card.active{border-color:#111;box-shadow:0 0 0 1px #111}.umbrella-card .meta{font-size:.78rem;color:var(--muted)}.umbrella-card h3{font-size:1.35rem;margin:12px 0}.umbrella-card p{color:var(--muted);line-height:1.5}.umbrella-card .links{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.umbrella-card button{border:0;background:none;padding:0;text-decoration:underline;font:inherit;cursor:pointer;color:inherit}.umbrella-card a{color:inherit}@media(max-width:900px){.umbrella-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.umbrella-grid{grid-template-columns:1fr}}.org-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr);gap:10px;min-width:520px}.org-filters select{width:100%;padding:12px 14px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;font:inherit;align-self:end}@media(max-width:900px){.org-filters{min-width:0;width:100%}}@media(max-width:620px){.org-filters{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;max-width:980px}.choice-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:inherit;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.choice-card:hover{transform:translateY(-2px);border-color:#a9aaad;box-shadow:0 12px 30px rgba(0,0,0,.05)}.choice-card span{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.choice-card strong{font-size:1.12rem;line-height:1.25;letter-spacing:-.02em}.choice-card small{margin-top:auto;font-size:.9rem;line-height:1.45;color:var(--muted)}.choice-card.primary-choice{background:#111;color:#fff;border-color:#111}.choice-card.primary-choice span,.choice-card.primary-choice small{color:#c8c9cc}.hero-proof{margin:22px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.reference-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:112px}.hero{padding:64px 0 52px}}.map-count{display:inline-grid;place-items:center;min-width:1.55em;height:1.55em;margin-left:6px;padding:0 .35em;border-radius:999px;background:#111;color:#fff;font-size:.72em;font-weight:800;line-height:1}.austria-map button.active .map-count,.austria-map button:hover .map-count{background:#fff;color:#111}.result-count{margin:0 0 18px;color:var(--muted);font-size:.9rem;font-weight:650;letter-spacing:.01em}@media(max-width:620px){.austria-map button{font-size:.68rem;width:auto;height:auto;padding:7px 9px}.austria-map button i:after{display:none}.map-count{margin-left:4px;min-width:1.45em;height:1.45em}}
/* Editorial rhythm and readable text rules */
.section{position:relative}
.card h3,.event h3,.umbrella-card h3,.article-card strong{overflow-wrap:anywhere;text-wrap:balance}
.card p,.event p,.umbrella-card p,.trust-grid p,.membership strong{overflow-wrap:anywhere;text-wrap:pretty}
.result-count{margin:0 0 18px;color:var(--muted);font-size:.9rem}
.source-note{font-size:.82rem!important;margin-top:10px}
.expandable{margin:0 0 18px;color:#5f6166}
.expandable summary{cursor:pointer;list-style:none;line-height:1.55;text-wrap:pretty}
.expandable summary::-webkit-details-marker{display:none}
.expandable summary span{display:inline-block;margin-left:6px;color:var(--text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.expandable[open] summary{margin-bottom:10px}
.expandable[open] summary span{font-size:0}
.expandable[open] summary span:after{content:"Kevesebb";font-size:.92rem}
.expandable p{margin:0!important}
.text-btn[hidden]{display:none!important}
#terkep{background:#fff}
#szervezetek{background:var(--soft)}
#oktatas{background:#fff}
#naptar{background:var(--soft)}
#tudasoldalak{background:#fff}
#nagy-szervezetek{background:var(--soft)}
#szervezetek .card,#naptar .event,#nagy-szervezetek .umbrella-card{background:#fff}
#oktatas .card,#tudasoldalak .membership{background:var(--soft)}
.membership{transition:background .18s ease,border-color .18s ease}
.membership:hover{background:#fff;border-color:#c8c9cd}
@media(max-width:620px){
  .hero h1{font-size:clamp(1.95rem,8.2vw,2.7rem);line-height:1.1}
  .section h2{font-size:clamp(1.45rem,6.8vw,1.95rem)}
  .section-head{margin-bottom:26px}
}

/* Shared mobile navigation and consent-first analytics UI */
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{display:block;width:21px;height:1.5px;background:#111;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.consent-banner{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:120;width:min(calc(100% - 28px),760px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:rgba(255,255,255,.97);border:1px solid rgba(0,0,0,.12);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.consent-copy{min-width:0}.consent-copy strong{display:block;margin-bottom:5px}.consent-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;text-wrap:pretty}
.consent-actions{display:flex;gap:8px;flex:0 0 auto}.consent-actions button,.consent-settings{font:inherit;cursor:pointer}
.consent-actions button{padding:10px 14px;border-radius:999px;border:1px solid #c9cace;background:#fff;font-weight:650}
.consent-actions .consent-accept{background:#111;color:#fff;border-color:#111}
.consent-settings{grid-column:1/-1;width:max-content;padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:.86rem}
@media(max-width:900px){
  .menu-toggle{display:flex;margin-left:auto;z-index:72}
  .topbar .navrow{position:relative}
  .topbar nav{display:flex;position:fixed;left:14px;right:14px;top:76px;z-index:70;flex-direction:column;gap:0;padding:10px;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.10);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.14);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .menu-open .topbar nav{opacity:1;visibility:visible;transform:none}
  .topbar nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-size:1rem;font-weight:650}
  .topbar nav a:hover,.topbar nav a:focus-visible{background:var(--soft)}
}
@media(max-width:760px){
  body{padding-top:68px}
  .topbar{position:fixed;left:0;right:0;top:0;width:100%}
  .topbar nav{top:76px}
  .brand{min-width:0}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .consent-banner{align-items:stretch;flex-direction:column;gap:14px}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .consent-actions button{min-height:44px}
}
@media(max-width:430px){
  .consent-actions{grid-template-columns:1fr}
  .mark{width:38px;height:38px}
  .navrow{height:64px}
  body{padding-top:64px}
  .topbar nav{top:72px}
}
.activity-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;min-width:440px}.activity-filters input,.activity-filters select{width:100%;padding:12px 14px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;font:inherit}@media(max-width:900px){.activity-filters{min-width:0;width:100%}}@media(max-width:620px){.activity-filters{grid-template-columns:1fr}}
.directory-search{background:#fff}.directory-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.directory-search-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.directory-search-grid input,.directory-search-grid select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;color:var(--text);font:inherit;letter-spacing:0}.directory-query{grid-column:span 3}.directory-reset{align-self:end;min-height:46px;border:1px solid #cfd0d3;border-radius:12px;background:var(--soft);font:inherit;font-weight:650;cursor:pointer}.directory-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-result{padding:22px;border:1px solid #e1e2e5;border-radius:18px;background:var(--soft)}.directory-result h3{margin:7px 0 10px;font-size:1.12rem}.directory-result>a{font-weight:650;text-decoration:none}@media(max-width:980px){.directory-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-query{grid-column:span 1}.directory-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.directory-search-grid,.directory-results{grid-template-columns:1fr}.directory-query{grid-column:auto}}

.world-entry{padding-top:clamp(2rem,5vw,4.5rem);background:#f7f6f2}.world-entry h1{max-width:900px}.world-map-shell{margin-top:2rem;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:#fff;padding:1rem;overflow:hidden}.world-map{display:block;width:100%;height:auto;aspect-ratio:784/459;border:0}.world-map-status{min-height:1.5rem;margin-top:.5rem;font-size:.9rem}.world-country-tools{margin-top:1.5rem}.world-country-tools>label{display:block;font-weight:700;margin-bottom:.45rem}.world-country-tools>input{width:min(100%,520px)}.world-country-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:1rem;max-height:28rem;overflow:auto}.world-country-list a{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;text-decoration:none}.world-country-list span{font-size:.78rem;text-align:right;opacity:.72}@media(max-width:700px){.world-map-shell{padding:.5rem}.world-country-list{grid-template-columns:1fr}}

/* Global country-page parity: Austria is the reference interaction model. */
.country-choice-grid{max-width:980px}
.country-region{padding:24px 0;border-top:1px solid var(--line)}
.country-region:first-child{border-top:0}
.country-region>h2{font-size:1.35rem;margin:0 0 16px}
.country-region>h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 10px}
.country-region-list,.country-entity-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.country-region-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.country-region-list li,.country-entity-list li{border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.country-region-list a{display:block;padding:14px 16px;color:inherit;text-decoration:none;font-weight:650}
.country-entity-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}
.country-entity-list a{color:inherit;text-decoration:none}
.country-entity-list span{font-size:.82rem;color:var(--muted);text-align:right}
.world-map-shell{background:#fff}
.world-map-status{color:var(--muted);font-weight:650}
@media(max-width:620px){.country-entity-list li{align-items:flex-start;flex-direction:column;gap:5px}.country-entity-list span{text-align:left}}

/* 2026-10-01 global map-first homepage */
.world-home{background:#fff}
.world-gateway{min-height:calc(100vh - 68px);padding:clamp(42px,6vw,78px) 0 56px;background:#fff}
.world-gateway-inner{display:grid;gap:26px}
.world-intro{max-width:860px}
.world-intro h1{margin:10px 0 14px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.world-intro h1 span{color:var(--accent)}
.world-intro p{margin:0;color:var(--muted);font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.55;max-width:760px}
.global-search{position:relative;z-index:20;width:min(100%,860px)}
.global-search>label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:750;letter-spacing:.03em;color:var(--muted)}
.global-search-control{position:relative}
.global-search-control input{width:100%;min-height:58px;padding:15px 54px 15px 18px;border:1px solid #cfd0d3;border-radius:16px;background:#fff;font:inherit;font-size:1.06rem;box-shadow:0 12px 32px rgba(0,0,0,.055)}
.global-search-control input:focus{outline:2px solid #111;outline-offset:2px}
.global-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--muted);pointer-events:none}
.global-search-hint{margin:8px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.4}
.global-search-suggestions{position:absolute;left:0;right:0;top:calc(100% - 22px);z-index:30;max-height:min(62vh,520px);overflow:auto;padding:8px;background:#fff;border:1px solid #d7d8db;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.global-search-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:0;border-radius:11px;background:transparent;text-align:left;font:inherit;cursor:pointer}
.global-search-suggestions button:hover,.global-search-suggestions button.active{background:var(--soft)}
.global-search-suggestions button span{display:grid;gap:3px;min-width:0}
.global-search-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-suggestions small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-suggestions b{font-weight:500;color:var(--muted)}
.global-search-empty{padding:16px;color:var(--muted)}
.world-map-shell{margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;padding:12px;overflow:hidden}
.world-map{display:block;width:100%;aspect-ratio:784/459;border:0}
.world-map-status{min-height:1.5rem;padding:8px 8px 2px;color:var(--muted);font-size:.88rem}
.world-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}
.world-legend span{display:flex;align-items:center;gap:7px}
.world-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}
.legend-ready{background:#a9c9dc}
.legend-building{background:#d7d8db}
.world-legend b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:.68rem}
.country-directory{border-top:1px solid var(--line);padding-top:18px}
.country-directory summary{cursor:pointer;font-weight:700;width:max-content;max-width:100%}
.world-country-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:16px;max-height:28rem;overflow:auto}
.world-country-list a,.country-unavailable{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}
.country-unavailable{background:var(--soft);color:#777}
.world-country-list span{font-size:.76rem;text-align:right;color:var(--muted)}
.global-calendar-section{padding:78px 0 88px;background:var(--soft);border-top:1px solid var(--line)}
.global-calendar-head{align-items:end}
.global-calendar-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr);gap:10px;min-width:min(100%,520px)}
.global-calendar-filters label{display:grid;gap:7px;font-size:.78rem;font-weight:700;color:var(--muted)}
.global-calendar-filters select,.global-calendar-filters input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd0d3;border-radius:12px;background:#fff;color:var(--text);font:inherit}
.global-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.global-event-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.global-event-meta{font-size:.78rem;font-weight:700;color:var(--accent)}
.global-event-card h3{margin:10px 0 12px;font-size:1.18rem;line-height:1.25;text-wrap:balance}
.global-event-card p{margin:0 0 18px;color:var(--muted);line-height:1.5}
.global-event-card a{margin-top:auto;color:inherit;font-weight:650}
@media(max-width:900px){
  .global-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .global-calendar-head{align-items:stretch}
}
@media(max-width:620px){
  .world-gateway{min-height:auto;padding-top:42px}
  .global-search-control input{min-height:54px;font-size:1rem}
  .world-map-shell{padding:6px;border-radius:14px}
  .world-legend{gap:10px 14px}
  .world-country-list{grid-template-columns:1fr}
  .global-calendar-filters,.global-calendar-grid{grid-template-columns:1fr}
}

/* Country system parity with original Austria directory */
.country-status-banner{width:min(calc(100% - 40px),var(--max));margin:24px auto 0;padding:14px 18px;border:1px solid #d5d6d9;border-radius:14px;background:#fafafa;color:#5f6166;line-height:1.5}
.country-map-shell{display:grid;gap:14px}
.country-map-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:clamp(16px,2.5vw,28px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fafafa,#f3f3f4);min-height:240px;align-content:center}
.country-region-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #d8d9dc;border-radius:14px;background:#fff;color:var(--text);font:inherit;font-size:.84rem;font-weight:680;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.country-region-button:hover,.country-region-button.active{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}
.country-region-button .map-count{flex:0 0 auto;margin-left:auto}
.country-region-button.active .map-count,.country-region-button:hover .map-count{background:#fff;color:#111}
.country-region-button.muted-by-filter:not(.active){opacity:.42}
.country-map-legend{font-size:.8rem;color:var(--muted)}
.country-map-legend span{display:flex;align-items:center;gap:8px}
.country-map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#111}
.country-directory-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.country-directory-search-grid .directory-query{grid-column:span 2}
.country-org-card .site-status{margin-top:auto}
.country-org-card .links{margin-top:14px}
.country-hero{padding-bottom:58px}
@media(min-width:1100px){
  .country-map-us{grid-template-columns:repeat(8,minmax(0,1fr))}
  .country-map-nl{grid-template-columns:repeat(4,minmax(0,1fr))}
  .country-map-at{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .country-directory-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .country-map-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-radius:18px}
  .country-region-button{min-height:48px;font-size:.76rem;padding:8px 10px}
  .country-directory-search-grid{grid-template-columns:1fr}
  .country-directory-search-grid .directory-query{grid-column:auto}
}

.country-subdivision-map{display:block;width:100%;height:auto;aspect-ratio:1000/650;border:1px solid var(--line);border-radius:24px;background:#fafafa;overflow:hidden}
.country-map-board{max-height:34rem;overflow:auto}
@media(max-width:620px){.country-subdivision-map{border-radius:18px}}

/* 2026-10-01 interactive world map: pastel status + accessible zoom/pan */
.world-map-shell{position:relative}
.world-map-toolbar{display:flex;align-items:center;gap:7px;margin:0 0 10px}
.world-map-toolbar button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cfd3d7;border-radius:11px;background:#fff;color:#25282b;font:700 1.15rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.world-map-toolbar button:hover,.world-map-toolbar button:focus-visible{background:#f1f4f6;border-color:#9da7ae;outline:none}
.world-map-toolbar .world-map-reset{font-size:1rem}
.world-map-toolbar span{margin-left:3px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.world-map-viewport{position:relative;overflow:hidden;width:100%;height:clamp(360px,72vh,780px);border-radius:12px;background:#fff;touch-action:pan-x pan-y;user-select:none}
.world-map-viewport.is-zoomed{cursor:grab;touch-action:none}
.world-map-viewport.is-dragging{cursor:grabbing}
.world-map{width:100%;height:100%;aspect-ratio:auto;transform-origin:center center;transition:transform .14s ease;will-change:transform}
.world-map-viewport.is-dragging .world-map{transition:none}
.legend-ready{background:#a9c9dc}
.legend-building{background:#d9dde1}
@media(max-width:620px){
  .world-map-toolbar{margin:0 0 6px}
  .world-map-toolbar button{width:42px;height:42px}
  .world-map-status{font-size:.8rem;line-height:1.45}
}


/* Shared country-map pointer pan/zoom controller */
.country-map-interactive{display:grid;gap:10px}
.country-map-toolbar{display:flex;align-items:center;gap:7px}
.country-map-toolbar button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cfd3d7;border-radius:11px;background:#fff;color:#25282b;font:700 1.15rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.country-map-toolbar button:disabled{opacity:.38;cursor:not-allowed}
.country-map-toolbar button:hover:not(:disabled),.country-map-toolbar button:focus-visible{background:#f1f4f6;border-color:#9da7ae;outline:none}
.country-map-toolbar span{margin-left:3px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.country-map-viewport{position:relative;overflow:hidden;width:100%;height:clamp(380px,72vh,780px);border:1px solid var(--line);border-radius:24px;background:#fafafa;touch-action:pan-y;user-select:none}
.country-map-viewport.is-zoomed{cursor:grab;touch-action:none}
.country-map-viewport.is-dragging{cursor:grabbing}
.country-map-viewport .country-subdivision-map{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;transform-origin:center center;will-change:transform}
@media(max-width:620px){.world-map-viewport,.country-map-viewport{height:max(360px,68svh)}.country-map-viewport{border-radius:18px}.country-map-toolbar button{width:44px;height:44px}}
.world-map-shell:fullscreen,.country-map-interactive:fullscreen,.world-map-shell.map-fullscreen-fallback,.country-map-interactive.map-fullscreen-fallback{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:fixed;inset:0;z-index:1000;width:100%;height:100%;margin:0;padding:12px;border:0;border-radius:0;background:#fff}
.world-map-shell:fullscreen .world-map-viewport,.country-map-interactive:fullscreen .country-map-viewport,.world-map-shell.map-fullscreen-fallback .world-map-viewport,.country-map-interactive.map-fullscreen-fallback .country-map-viewport{width:100%;height:100%;min-height:0;border-radius:0}
body.map-fullscreen-open{overflow:hidden}

/* 2026-10-14 global organization directory and restrained type scale */
body{letter-spacing:0}
.hero h1{font-size:clamp(1.85rem,3vw,2.8rem)}
.section h2{font-size:clamp(1.4rem,2vw,1.9rem)}
.hero h1,.section h2,.card h3,.event h3,.article-card strong,.choice-card strong{letter-spacing:0}
.world-intro h1{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;letter-spacing:0}
.world-map-shell,.global-search-control input,.global-search-suggestions,.card,.event,.umbrella-card,.article-card,.choice-card,.empty,.membership,.country-status-banner,.country-map-board,.country-region-button,.country-subdivision-map,.country-map-viewport{border-radius:8px}
.global-calendar-section{background:#fff}
.global-event-card{border-radius:8px;background:var(--soft)}
.global-organizations-section{padding:78px 0 88px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.global-organization-head{margin-bottom:28px}
.global-organization-head h2,.global-calendar-head h2{margin:10px 0 12px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;letter-spacing:0}
.global-organization-head p,.global-calendar-head p{margin:0;color:var(--muted);line-height:1.6;max-width:720px}
.global-organization-filters{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(210px,1fr) minmax(260px,1.4fr);gap:10px;margin-bottom:18px}
.global-organization-filters label{display:grid;gap:7px;font-size:.78rem;font-weight:700;color:var(--muted)}
.global-organization-filters select,.global-organization-filters input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd0d3;border-radius:10px;background:#fff;color:var(--text);font:inherit;letter-spacing:0}
.global-organization-filters select:focus,.global-organization-filters input:focus{outline:2px solid #111;outline-offset:2px}
.organization-directory-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d4d5d8}
.organization-directory-bar .result-count{margin:0;padding:12px 0}
.global-organization-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.global-organization-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:148px;padding:24px 8px 24px 0;border-bottom:1px solid #d4d5d8;animation:directoryEnter .28s ease both}
.global-organization-row:nth-child(odd){padding-right:28px;border-right:1px solid #d4d5d8}
.global-organization-row:nth-child(even){padding-left:28px}
.global-organization-copy{min-width:0}
.global-organization-meta{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4}
.global-organization-row h3{margin:7px 0 8px;font-size:1.08rem;line-height:1.28;letter-spacing:0;overflow-wrap:anywhere}
.global-organization-row h3 a{color:inherit;text-decoration:none}
.global-organization-row h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.global-organization-row p{display:-webkit-box;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.global-organization-link{flex:0 0 auto;margin-top:23px;color:inherit;font-size:.86rem;font-weight:650;text-decoration:none;transition:transform .16s ease}
.global-organization-link:hover{transform:translateX(3px)}
.organization-more{display:block;margin:26px auto 0;padding:11px 16px;border:1px solid #bfc1c5;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:650;cursor:pointer}
.organization-more:hover{border-color:#777;background:#fafafa}
@keyframes directoryEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .global-organization-filters{grid-template-columns:1fr}
  .global-organization-list{grid-template-columns:1fr}
  .global-organization-row:nth-child(odd),.global-organization-row:nth-child(even){padding:20px 0;border-right:0}
}
@media(prefers-reduced-motion:reduce){.global-organization-row{animation:none}.global-organization-link{transition:none}}

/* Shared equal-cell and overflow policy: docs/content-ui-policy.md */
.cards,.event-grid,.umbrella-grid,.article-grid,.directory-results,.world-country-list,.country-region-list{grid-auto-rows:1fr}
.card,.event,.umbrella-card,.article-card,.directory-result,.world-country-list>a,.world-country-list>.country-unavailable,.country-region-list>li{height:100%;min-width:0;overflow:hidden}
.card h3,.event h3,.umbrella-card h3,.directory-result h3,.global-event-card h3,.global-organization-row h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.card p,.event p,.umbrella-card p,.directory-result p,.global-event-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere}
.card .meta,.global-organization-meta,.country-entity-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .links,.event-links,.global-event-card a,.global-organization-link{max-width:100%;overflow-wrap:anywhere}
.source-list,.source-list li,.source-list a,.trust-grid>*{min-width:0;overflow-wrap:anywhere}
.global-organization-row{height:164px;min-height:164px;overflow:hidden}
.global-organization-copy{min-width:0;overflow:hidden}
.world-country-list>a,.world-country-list>.country-unavailable{min-height:48px;max-height:48px;align-items:center}
.country-region-button{height:54px;min-height:54px;overflow:hidden}
input,select,button{min-width:0;max-width:100%}
@media(max-width:760px){.global-organization-row{height:172px;min-height:172px}}
