/* CSONOTES edition: blog palette and reading rhythm, independent of the standalone skin. */
.latest-edition{--green:#431ce0;--ink:#383d57;--muted:#747786;--soft:#f5f5f8;--radius:15px;color:var(--ink);font-family:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.5;background:white}
.latest-edition a{color:var(--green)}
.latest-edition button{color:inherit}
.latest-edition :focus-visible{outline-color:#431ce0;outline-offset:4px}
.blog-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#f2f2f2;padding:38px 24px;overflow-y:auto;z-index:10;scrollbar-width:thin}
.blog-logo{display:flex;gap:4px;align-items:center;color:#111!important;font-size:24px;font-weight:550;letter-spacing:-.55px;text-decoration:none;margin-bottom:54px}
.blog-logo svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.blog-nav{display:block;font-size:14px;letter-spacing:.2px}
.blog-nav-group{margin-bottom:22px}
.blog-nav a{display:block;padding:5px 4px 5px 15px;line-height:1.5;color:var(--ink);text-decoration:none}
.blog-nav a:hover{color:var(--green)}
.blog-nav a[aria-current=page]{color:var(--green);font-weight:650}
.blog-nav small{font-size:11px;color:#777b86;margin-left:3px}
.blog-nav-label{display:block;font-size:14px;font-weight:400;margin-bottom:3px}
.blog-nav .blog-nav-child{padding-left:28px;font-size:13px}
.blog-travel .blog-nav-label{color:var(--green)}
.blog-menu-toggle{display:none}
.blog-page{margin-left:220px;min-width:0}
.latest-edition .wrap{max-width:1510px;width:calc(100% - 80px);margin-inline:auto}
.latest-edition .breadcrumbs{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;padding-top:38px;color:#868895;line-height:1.6}
.breadcrumbs a{font-weight:450;text-decoration:none;color:#777988}
.breadcrumbs a:hover{color:var(--green)}
.guide-edition{font-size:12px;letter-spacing:1.7px;color:#7f7b98;font-weight:500;line-height:1.6}
.latest-edition .hero-heading{padding:65px 0 25px}
.latest-edition .hero-heading .guide-edition{font-size:12px;letter-spacing:1.7px;margin:0 0 25px;color:#7f7b98}
.latest-edition .hero-heading h1{font-size:calc(clamp(48px,5.1vw,82px) + 2px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin-bottom:25px;color:var(--ink)}
.latest-edition .hero-heading h1 .title-regions{font-size:.46em;font-weight:400;letter-spacing:-.03em;margin-top:13px}
.latest-edition .hero-heading .guide-deck{font-size:19px;line-height:1.6;color:#797b8b;max-width:500px;margin:20px auto 0}
.guide-introduction{max-width:670px;margin:0 auto;font-size:17px;line-height:1.85;color:#616578}
.guide-introduction p{margin:0 0 15px}
.guide-introduction .essay-connection{font-size:15px;color:#858897;margin-top:24px}
.guide-introduction a{text-decoration:none}
.guide-facts{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:34px 0 0;font-size:13px;color:#9696a0}
.guide-facts strong{font-weight:500}
.guide-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin:25px 0 0;font-size:14px}
.guide-shortcuts a{padding:9px 0;text-decoration:none}
.latest-edition .big-heading h2{color:var(--ink);font-weight:400;font-size:calc(clamp(37px,4.6vw,65px) + 2px);letter-spacing:-.045em}
.latest-edition .big-heading{padding:105px 0 52px}
.latest-edition .top-heading{padding:90px 0 36px}
.latest-edition .top-heading h2{font-size:33px;letter-spacing:-1px}
.latest-edition .top-grid{gap:38px 22px}
.latest-edition .top-grid .gallery{aspect-ratio:.9;border-radius:17px}
.latest-edition .place h3{font-size:20px;font-weight:500;letter-spacing:-.5px;color:var(--ink)}
.latest-edition .top-grid h3{font-size:24px}
.latest-edition .place-description{font-size:16px;color:#787c8a;line-height:1.65}
.latest-edition .place-meta{font-size:11px;color:#8b8c96;letter-spacing:.6px;line-height:1.5}
.latest-edition .creator-label,.latest-edition .connection-label{color:#79708e;font-size:12px}
.latest-edition .category-tag{color:#777888;background:#f2f2f5;font-size:12px;font-weight:400}
.latest-edition .place-foot{font-size:13px;color:#9696a0}
.latest-edition .gallery-arrow{color:white}
.latest-edition .rank{font-size:14px;font-weight:500}
.latest-edition .chapter-heading h3{font-size:36px;font-weight:400;color:var(--ink);letter-spacing:-1.1px}
.latest-edition .chapter-description{font-size:16px;color:rgba(56,61,87,.65);max-width:690px;line-height:1.8}
.latest-edition .chapter .eyebrow{font-size:12px;letter-spacing:1.3px;color:#8b839e}
.latest-edition .chapter-topic{background:#f5f4f8;color:#847b96;font-size:12px;white-space:normal}
.latest-edition .chapter-nav{gap:9px;margin-bottom:72px}
.latest-edition .chapter-nav a{background:#f5f5f8;color:#767386;font-size:13px;padding:11px 15px}
.latest-edition .chapter-nav a:hover{background:#ede9fb;color:var(--green)}
.latest-edition .chapter{margin-bottom:88px}
.latest-edition .places-grid{gap:34px 20px}
.latest-edition .database-grid{gap:30px 15px}
.latest-edition .database-grid .place h3{font-size:16px;line-height:1.4}
.latest-edition .database-grid .place-description{font-size:14px}
.latest-edition .database-grid .place-meta{font-size:10px}
.latest-edition .database-grid .gallery{border-radius:12px}
.latest-edition .database-grid .place-foot{gap:5px;font-size:11px}
.latest-edition .database-grid .category-tag{font-size:11px;padding:4px 6px}
.latest-edition .explore{background:#f5f4f8;padding-bottom:70px}
.latest-edition .filter-panel{background:#fff;border-radius:18px}
.latest-edition .filter{font-size:13px;color:#777786;padding:9px 12px;min-height:40px}
.latest-edition .filter[aria-pressed=true]{background:var(--green);color:#fff}
.latest-edition .filter:hover{color:var(--green);background:#eeeafb}
.latest-edition .filter[aria-pressed=true]:hover{color:#fff;background:#3816ba}
.latest-edition .filter-label{font-size:12px;color:#aaa7b1}
.latest-edition .search{background:#f6f6f8}
.latest-edition .search input,.latest-edition .sort-label,.latest-edition .sort-label select{font-size:14px;color:#646478}
.latest-edition .primary-button{color:white}
.latest-edition .view-switch button[aria-pressed=true]{color:white;background:var(--green)}
.latest-edition .map-card{background:white;color:var(--ink)}
.latest-edition .map-card strong{font-weight:500}
.latest-edition .map-card em{color:var(--green)}
.latest-edition .route-stops a{color:var(--ink);background:#f6f5f9;font-size:14px;flex-wrap:wrap}
.latest-edition .route-stops span{color:#9690a7}
.latest-edition .transport h2{font-weight:400;color:var(--ink)}
.latest-edition .airports article{background:#f6f5f9}
.latest-edition .airports h3{font-weight:500;color:var(--ink)}
.latest-edition .airports p,.latest-edition .travel-notes p{font-size:15px;color:#797b8b}
.latest-edition .airport-locate{color:var(--green)}
.latest-edition .travel-notes h3{font-weight:500}
.latest-edition .detail-body h2{font-size:40px;font-weight:400;color:var(--ink)}
.latest-edition .detail-lead{font-size:20px;color:#777b8b}
.latest-edition .article-columns p,.latest-edition .article-columns ul{color:#71758a}
.latest-edition .detail-body .eyebrow{color:#8b819e;font-size:12px;line-height:1.6}
.latest-edition .editorial-note{margin:30px 0;background:#f5f3fb;border-radius:16px;padding:28px}
.editorial-note .eyebrow{margin:0 0 8px}
.editorial-note h3{margin:0 0 12px;font-size:23px;font-weight:450;letter-spacing:-.5px}
.editorial-note p:last-child{font-size:17px;line-height:1.85;color:#676a80;margin:0}
.latest-edition .connection-note{background:#f8f7fa}
.latest-edition .connection-note h3{font-weight:500}
.latest-edition .creator-note{background:#f5f3fb;color:#797089}
.latest-edition .visit-note{background:#f7f6f3;color:#7d796a}
.latest-edition .source-details{color:#90909e}
.blog-footer{margin-top:40px!important;padding:50px 0 40px;font-size:14px;flex-wrap:wrap;color:#9997a1}
.blog-footer>a{text-decoration:none;font-weight:500;color:var(--ink);font-size:18px;letter-spacing:-.5px}
.blog-footer p,.blog-footer button{font-size:13px;color:#9997a1}
.blog-footer button{min-height:44px}
.hub-main{padding-bottom:60px}
.hub-heading{padding-top:70px;max-width:640px}
.hub-heading h1{font-size:66px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:18px 0}
.hub-heading>p:last-child{font-size:21px;color:#858293;line-height:1.7}
.hub-intro{max-width:570px;color:#787b8c;font-size:17px;line-height:1.85;margin:22px 0 60px}
.hub-intro a{text-decoration:none}
.guide-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;text-decoration:none;color:var(--ink)!important}
.guide-feature-photo{position:relative;aspect-ratio:.95;border-radius:17px;overflow:hidden;background:#f2f2f2}
.guide-feature-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.guide-feature:hover img{transform:scale(1.025)}
.guide-feature-photo>span{position:absolute;top:18px;left:20px;color:#fff;font-size:14px;text-shadow:0 1px 5px #0008}
.guide-feature-copy h2{font-size:42px;font-weight:400;letter-spacing:-1.4px;line-height:1.15;margin:20px 0}
.guide-feature-copy h2 span{display:block;font-size:26px;letter-spacing:-.6px;margin-top:12px}
.guide-feature-copy>p:not(.guide-edition){font-size:16px;line-height:1.85;color:#787b8c}
.hub-open{display:inline-block;color:var(--green);font-size:15px;margin-top:15px}
.hub-reading{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:90px}
.hub-reading h2{grid-column:1/-1;font-size:27px;font-weight:400;margin-bottom:10px;letter-spacing:-.5px}
.hub-reading>a{display:block;background:#f6f5f8;padding:26px;border-radius:15px;text-decoration:none}
.hub-reading span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#93909e;margin-bottom:10px}
.hub-reading strong{display:block;font-size:18px;line-height:1.6;font-weight:450}
.hub-reading p{font-size:15px;line-height:1.7;color:#84818e;margin-bottom:0}
@media(min-width:1180px){.latest-edition .database-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.latest-edition .route-stops{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:961px) and (max-width:1179px){.latest-edition .database-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-edition .chapter .places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-edition .chapter-topic{display:none}.latest-edition .wrap{width:calc(100% - 48px)}}
@media(max-width:960px){
 .blog-sidebar{position:relative;inset:auto;width:100%;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;overflow:visible;background:#f5f5f5}
 .blog-logo{margin:0;font-size:23px}.blog-menu-toggle{display:flex;gap:12px;align-items:center;min-height:44px;background:none;padding:0 5px;font-size:14px;color:var(--ink)}
 .blog-nav{display:none;flex-basis:100%;width:100%;padding-top:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px}
 .blog-menu-toggle[aria-expanded=true]+.blog-nav{display:grid}.blog-nav-group{margin-bottom:12px}.blog-nav a{min-height:36px;display:flex;align-items:center;padding-left:0}.blog-nav .blog-nav-child{padding-left:14px}
 .blog-page{margin-left:0}.latest-edition .wrap{width:calc(100% - 56px)}.latest-edition .hero-heading{padding-top:50px}
 .latest-edition .database-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-edition .top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-edition .top-grid h3{font-size:21px}
 .latest-edition .chapter .places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-edition .chapter-topic{display:none}
}
@media(max-width:600px){
 .blog-sidebar{padding:13px 22px}.blog-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
 .latest-edition .wrap{width:calc(100% - 40px)}.latest-edition .breadcrumbs{padding-top:24px;font-size:13px}
 .latest-edition .hero-heading{padding:43px 0 22px}.latest-edition .hero-heading h1{font-size:61px}.latest-edition .hero-heading h1 .title-regions{font-size:.39em;white-space:normal;line-height:1.35}
 .latest-edition .hero-heading .guide-deck{font-size:18px;max-width:310px}.guide-introduction{font-size:16px;line-height:1.8}.guide-introduction .essay-connection{font-size:14px}
 .guide-facts{font-size:12px;gap:10px 20px;margin-top:25px}.guide-shortcuts{gap:5px 22px;font-size:13px;margin-top:18px}
 .latest-edition .big-heading{padding:75px 0 36px}.latest-edition .top-heading{padding:60px 0 30px}.latest-edition .top-heading h2{font-size:30px}
 .latest-edition .hero-heading{padding:43px 0 22px}.latest-edition .top-grid{grid-template-columns:1fr;gap:36px}.latest-edition .top-grid .gallery{aspect-ratio:1.06}
 .latest-edition .top-grid h3{font-size:24px}.latest-edition .top-grid .place-meta{font-size:12px}
 .latest-edition .chapter .places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.latest-edition .place h3{font-size:19px}.latest-edition .place-description{font-size:15px}
 .latest-edition .chapter-heading h3{font-size:31px}.latest-edition .chapter-description{font-size:15px}.latest-edition .chapter-nav{margin-bottom:55px}
 .latest-edition .chapter-topic{display:none}.latest-edition .chapter{margin-bottom:65px}.latest-edition .chapter .place-foot{flex-wrap:wrap;font-size:12px}.latest-edition .chapter .gallery{aspect-ratio:.9}
 .latest-edition .database-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.latest-edition .database-grid .place h3{font-size:17px}.latest-edition .database-grid .place-description{font-size:14px}
 .latest-edition .filter{font-size:13px;min-height:44px;padding:9px 11px}.latest-edition .filter-panel{padding:15px}.latest-edition .filter-label{font-size:13px}
 .latest-edition .detail-body h2{font-size:31px}.latest-edition .detail-lead{font-size:18px}.latest-edition .editorial-note{padding:22px}.editorial-note h3{font-size:22px}.editorial-note p:last-child{font-size:16px}
 .blog-footer{gap:0;padding:35px 0;align-items:flex-start;flex-direction:column}.blog-footer p{margin:10px 0 5px}
 .hub-heading{padding-top:45px}.hub-heading h1{font-size:54px}.hub-heading>p:last-child{font-size:19px}.hub-intro{font-size:16px;margin-bottom:35px}
 .guide-feature{grid-template-columns:1fr;gap:25px}.guide-feature-photo{aspect-ratio:1.1}.guide-feature-copy h2{font-size:36px}.guide-feature-copy h2 span{font-size:26px}.guide-feature-copy>p:not(.guide-edition){font-size:16px}
 .hub-reading{grid-template-columns:1fr;gap:16px;margin-top:55px}.hub-reading>a{padding:23px}
}
@media(prefers-reduced-motion:reduce){.guide-feature-photo img{transition:none}.guide-feature:hover img{transform:none}}

/* Avoid automatic input zoom on mobile Safari. */
@media(max-width:960px){.latest-edition .search input,.latest-edition .sort-label select{font-size:18px}}
/* The overview maps use the blog palette too. */
.latest-edition .map-stage{background:#edecf2}
.latest-edition .map-neighbour{fill:#e5e3eb}
.latest-edition .map-romania{fill:#faf9fc}
.latest-edition .map-labels{fill:#928b9f}
.latest-edition .map-pin.is-selected>circle,.latest-edition .map-pin.is-selected>rect,.latest-edition .map-pin:focus-visible>circle,.latest-edition .map-pin:focus-visible>rect{stroke:var(--green)}
.latest-edition .map-pin>text{fill:#54416f}
.latest-edition .map-pin .cluster-count{fill:var(--green)}
.latest-edition .map-controls button{color:var(--green)}
.latest-edition .map-controls button:disabled{color:#bbb}
.latest-edition .map-help,.latest-edition .map-credit{color:#81768e}

/* Keep active airport and database controls consistent with the blog palette. */
.latest-edition .view-switch{background:#eeecf3}
.latest-edition .airports article.is-selected{box-shadow:0 0 0 2px var(--green)}

.region-grid article{background:#f7f5fc}.region-grid .region-cities{color:#69677e}.terrain-toggle[aria-pressed=true]{background:#65517d}.map-browse button{color:#431ce0}.video-card .video-creator{color:#383d57}

.latest-edition .wrap{max-width:1510px}.latest-edition .site-header{padding-block:24px}.latest-edition .brand{display:none}.latest-edition .site-header nav{margin:auto;flex-wrap:wrap;justify-content:center}.latest-edition .hero-heading{padding-top:65px}.landing-group{margin-bottom:76px}.landing-group .places-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-group .gallery{aspect-ratio:1.06}.landing-group h3{font-weight:400;font-size:36px}.landing-intro{max-width:680px;margin:18px auto 0;color:#777b8b;font-size:18px;line-height:1.7}.latest-edition .landing-heading{padding-top:40px}.landing-coverage{text-align:center;color:#828290;font-size:15px}@media(max-width:960px){.landing-group .places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing-group .places-grid{gap:26px 16px}.landing-group h3{font-size:30px}.latest-edition .site-header nav{gap:16px;font-size:14px}}
