/* Wyskoczmy Travel Atelier 1.0.1. Intentionally NO background on html/body:
   background images/colors from Newspaper remain under the centered site shell. */
.wsa-site, .wsa-site * { box-sizing:border-box; }
.wsa-site {
  --wsa-ink:#113442; --wsa-ink-deep:#082a37; --wsa-teal:#087b89;
  --wsa-teal-dark:#005568; --wsa-orange:#fa703f; --wsa-coral:#f56560;
  --wsa-mint:#d8f4f1; --wsa-paper:#fbf8f2; --wsa-muted:#607786;
  --wsa-line:#e1e8e7;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px; font-weight:400; color:var(--wsa-ink); line-height:1.62;
  background:var(--wsa-paper); width:100%; max-width:1480px; margin:0 auto;
  min-height:100vh; box-shadow:0 6px 36px rgba(0,35,45,.09);
  isolation:isolate; overflow:clip;
}
.wsa-site *::before, .wsa-site *::after { box-sizing:border-box; }
.wsa-site a { color:inherit; text-decoration:none; transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .2s ease; }
.wsa-site button, .wsa-site input { font:inherit; }
.wsa-site button { cursor:pointer; }
.wsa-site img, .wsa-site svg { vertical-align:middle; }
.wsa-site img { height:auto; max-width:100%; }
.wsa-site h1, .wsa-site h2, .wsa-site h3, .wsa-site h4 {
  font-family:Georgia,"Times New Roman",serif; color:var(--wsa-ink-deep);
  letter-spacing:-.035em; line-height:1.17; font-weight:700;
}
.wsa-site p { margin:0 0 1.1em; }
.wsa-site .wsa-icon { flex:none; }
.wsa-container { width:calc(100% - 86px); max-width:1310px; margin-left:auto; margin-right:auto; }
.wsa-topline { background:linear-gradient(110deg,#095065 0%,#053646 95%); color:#e9fbf8; font-size:12px; min-height:36px; }
.wsa-topline-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:36px; }
.wsa-topline-motto { font-weight:650; white-space:nowrap; letter-spacing:.02em; }
.wsa-topline-features { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:9px; color:#dbf4f3; }
.wsa-topline-features > span:first-child { color:#aad0d0; }
.wsa-topline-features a { color:#fff; font-weight:600; }
.wsa-topline-features a:hover { color:#ffcba6; }
.wsa-topline-divider { opacity:.6; }
.wsa-header { position:sticky; top:0; z-index:550; background:rgba(253,250,246,.97); box-shadow:0 1px 0 rgba(7,53,67,.11); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
body.admin-bar .wsa-site .wsa-header { top:32px; }
.wsa-header-inner { display:flex; min-height:104px; gap:22px; align-items:center; }
.wsa-brand { display:block; flex:0 0 249px; min-width:0; color:#052c3d !important; line-height:1; }
.wsa-brand-line { display:flex; align-items:center; white-space:nowrap; font-size:24px; font-weight:950; letter-spacing:-.085em; }
.wsa-brand-dot { color:#046f86; }
.wsa-brand-plane { color:#fa703f; display:inline-block; margin-left:4px; font-size:27px; transform:rotate(-22deg) translateY(-5px); }
.wsa-brand-caption { display:block; width:max-content; color:#597785; border-top:3px solid #01a7b0; padding-top:5px; font-size:10px; font-weight:700; letter-spacing:.055em; margin-top:3px; }
.wsa-navigation { display:flex; flex:1; min-width:0; flex-direction:column; align-items:stretch; justify-content:center; gap:0; }
.wsa-navigation-main-row { display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.wsa-navigation-primary, .wsa-navigation-utility { display:flex; align-items:center; justify-content:center; gap:15px; }
/* The requested article links live inside the real main navigation, on a dedicated second row. */
.wsa-navigation-featured { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px 19px; padding:0 1px 7px; }
.wsa-navigation-featured a { color:#075c6e; font-size:11px; font-weight:800; padding:4px 1px 5px; border-bottom:2px solid transparent; white-space:normal; line-height:1.25; }
.wsa-navigation-featured a::before { content:"↗"; display:inline; padding-right:5px; color:#ec7049; }
.wsa-navigation-featured a:hover { color:#024858; border-bottom-color:#087b89; }
.wsa-navigation-primary a, .wsa-navigation-utility a { color:#153745; font-size:12px; font-weight:750; white-space:nowrap; line-height:1.25; padding:11px 1px; border-bottom:2px solid transparent; }
.wsa-navigation-utility { padding-left:16px; border-left:1px solid #dde7e5; gap:11px; }
.wsa-navigation-utility a { color:#496775; font-size:11px; }
.wsa-navigation a:hover, .wsa-navigation a.wsa-active { color:#006e84; border-bottom-color:#087b89; }
.wsa-search-trigger, .wsa-menu-trigger { display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:#0e3e50; }
.wsa-search-trigger { border-left:1px solid #d5dfde; padding:13px 3px 13px 18px; }
.wsa-menu-trigger { display:none; gap:9px; font-size:13px; font-weight:800; }
.wsa-search-trigger:hover, .wsa-menu-trigger:hover { color:var(--wsa-orange); }
.wsa-search-panel { box-shadow:0 12px 22px rgba(11,61,70,.13); border-top:1px solid #e9e7df; background:#fffefa; }
.wsa-search-panel[hidden] { display:none !important; }
.wsa-search-form { padding-top:22px; padding-bottom:24px; display:flex; gap:14px; align-items:center; }
.wsa-search-form label { font-size:14px; color:var(--wsa-ink); font-weight:750; white-space:nowrap; }
.wsa-search-form input { flex:1; min-width:0; border:1px solid #b5cdce !important; background:#fff !important; color:var(--wsa-ink-deep) !important; border-radius:9px !important; padding:11px 14px !important; font-size:15px; min-height:46px; outline-color:var(--wsa-teal); }
.wsa-search-form button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 22px; background:#056979; color:#fff; font-weight:800; border-radius:9px; border:0; min-height:46px; }
.wsa-search-form button:hover { background:#034b5b; }
.wsa-skip-link { position:absolute; z-index:9999; left:-9999px; top:-9999px; padding:10px 15px; background:#fff; color:#112e3f; }
.wsa-skip-link:focus { position:fixed; top:8px; left:8px; }

/* HERO: scenic magazine cover with editorial lettering. */
.wsa-hero { position:relative; min-height:470px; overflow:hidden; background:radial-gradient(ellipse at 7% 40%,#f9f5ed 20%,#eef7f1 75%); }
.wsa-hero::before { content:"✈"; position:absolute; left:-36px; top:3px; color:#bbd8d2; opacity:.24; border:2px dashed #9fcbc2; font-size:95px; line-height:1; width:132px; height:132px; border-radius:50%; display:grid; place-items:center; transform:rotate(-32deg); pointer-events:none; }
.wsa-hero::after { content:""; position:absolute; left:-35px; bottom:-85px; width:220px; height:240px; opacity:.18; pointer-events:none; background:radial-gradient(ellipse at bottom,#5a8e79 1%,transparent 64%); border-radius:100%; }
.wsa-hero-copy { position:relative; z-index:3; width:49%; padding:79px 0 78px max(44px,calc((100% - 1310px)/2)); }
.wsa-kicker { color:#498797; font-size:11px; text-transform:uppercase; font-weight:800; letter-spacing:.23em; white-space:nowrap; }
.wsa-kicker span { color:#ed8b67; margin:0 3px; }
.wsa-hero h1 { font-size:clamp(45px,5.1vw,75px); line-height:1.06; margin:24px 0 13px; letter-spacing:-.052em; color:#073142; }
.wsa-hero h1 em { color:#06889b; font-style:normal; }
.wsa-hero-copy > p { max-width:545px; color:#153849; line-height:1.4; font-size:clamp(17px,1.7vw,22px); margin:0; }
.wsa-hero-actions { margin-top:25px; display:flex; align-items:center; gap:23px; flex-wrap:wrap; }
.wsa-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:100px; padding:11px 21px; min-height:45px; border:1px solid transparent; font-size:13px; font-weight:800; line-height:1.3; white-space:nowrap; }
.wsa-site .wsa-button-orange { background:var(--wsa-orange); color:#fff; box-shadow:0 7px 18px rgba(250,112,63,.16); }
.wsa-site .wsa-button-orange:hover { background:#e85c2f; color:#fff; transform:translateY(-2px); }
.wsa-site .wsa-text-link { display:inline-flex; align-items:center; gap:7px; color:#0b4557; font-size:13px; font-weight:800; border-bottom:1px solid currentColor; padding:5px 0; }
.wsa-text-link svg { color:#f06a42; }
.wsa-text-link:hover { color:#f06a42; }
.wsa-hero-sketch { color:#8eb5b5; opacity:.72; font-size:34px; letter-spacing:.15em; margin-top:24px; font-weight:400; user-select:none; }
.wsa-hero-sketch span { color:#ed9478; font-size:19px; letter-spacing:.5em; }
.wsa-hero-visual { position:absolute; top:0; bottom:0; right:0; width:59%; background:#a2d8ce; overflow:hidden; clip-path:polygon(15% 0,100% 0,100% 100%,8% 100%,3% 86%,9% 63%,2% 42%); }
.wsa-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(242,241,224,.24),transparent 27%,transparent 80%,rgba(0,55,65,.12)); pointer-events:none; }
.wsa-hero-visual .wsa-hero-photo { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:center 49%; }
.wsa-hero-stamp { position:absolute; z-index:1; top:48px; left:31%; color:#073347; font-weight:850; font-size:10px; text-transform:uppercase; letter-spacing:.06em; transform:rotate(-8deg); text-shadow:0 1px 15px rgba(255,255,255,.8); }
.wsa-hero-stamp strong { font-family:Georgia,serif; display:block; font-style:italic; font-size:20px; text-transform:none; font-weight:700; letter-spacing:0; line-height:1.1; margin-top:2px; }
.wsa-hero-location { position:absolute; z-index:2; bottom:28px; left:27%; display:flex; align-items:center; gap:6px; border-radius:40px; padding:8px 15px; color:#1a3b42; font-size:12px; font-weight:850; background:rgba(255,255,255,.93); box-shadow:0 6px 16px rgba(0,0,0,.12); }
.wsa-hero-location svg { color:#ed7446; }
.wsa-hero-ticket { position:absolute; z-index:2; right:35px; bottom:100px; background:rgba(255,255,255,.95); border-radius:5px; transform:rotate(-7deg); padding:15px 20px; width:214px; min-height:116px; box-shadow:0 15px 40px rgba(0,55,65,.18); display:flex; flex-direction:column; justify-content:center; }
.wsa-hero-ticket::after { content:""; position:absolute; right:50px; bottom:-8px; height:15px; width:15px; background:#e6f5ef; border-radius:50%; }
.wsa-hero-ticket span { color:#08768a; font-size:12px; letter-spacing:.11em; font-weight:800; }
.wsa-hero-ticket strong { color:#073a4b; font-size:17px; line-height:1.3; padding:8px 0 3px; }
.wsa-hero-ticket small { color:#567580; font-size:10px; font-weight:600; }

/* Category shortcuts. */
.wsa-topics { position:relative; z-index:4; margin-top:-15px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wsa-topic-card { display:flex; align-items:center; gap:14px; min-width:0; padding:22px 16px; background:rgba(255,255,255,.97); border:1px solid #f1f0ec; box-shadow:0 11px 24px rgba(24,76,79,.06); border-radius:15px; }
.wsa-topic-card:hover { transform:translateY(-5px); box-shadow:0 15px 28px rgba(24,76,79,.12); }
.wsa-topic-icon { flex:0 0 51px; width:51px; height:51px; display:flex; align-items:center; justify-content:center; border-radius:14px; color:#fff; }
.wsa-tone-orange { background:linear-gradient(135deg,#f9a756,#f5723d); }
.wsa-tone-teal { background:linear-gradient(135deg,#02a69b,#026576); }
.wsa-tone-coral { background:linear-gradient(135deg,#ff9b80,#ef6066); }
.wsa-tone-blue { background:linear-gradient(135deg,#80dbe1,#4bbacb); }
.wsa-topic-copy { display:flex; flex-direction:column; min-width:0; }
.wsa-topic-copy strong { color:#113a48; font-family:Georgia,serif; font-size:15px; line-height:1.15; margin-bottom:7px; }
.wsa-topic-copy small { color:#668694; font-size:10px; line-height:1.4; }

/* Editorial section headings and destination cards. */
.wsa-section { padding-top:56px; padding-bottom:54px; }
.wsa-eyebrow { color:#4a9eaa; font-weight:850; letter-spacing:.24em; text-transform:uppercase; font-size:11px; }
.wsa-section-heading h2 { font-size:clamp(31px,3.2vw,46px); margin:8px 0 7px; }
.wsa-section-heading h2 em { color:#006d84; font-style:normal; }
.wsa-section-heading p { color:#486e7a; font-size:15px; margin:0; }
.wsa-centered { text-align:center; margin-bottom:27px; }
.wsa-destination-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.wsa-destination-card { display:flex; flex-direction:column; min-width:0; background:#fff; border-radius:13px; overflow:hidden; border:1px solid #f1eee9; box-shadow:0 8px 25px rgba(0,52,65,.05); }
.wsa-destination-card:hover { transform:translateY(-5px); box-shadow:0 14px 27px rgba(0,52,65,.13); }
.wsa-destination-media { height:222px; display:block; background:#badbd7; overflow:hidden; }
.wsa-destination-media img, .wsa-destination-media .wsa-cover-photo { display:block; width:100%; height:100%; object-fit:cover; }
.wsa-destination-card:hover img { transform:scale(1.055); }
.wsa-destination-media img { transition:transform .35s ease; }
.wsa-destination-info { display:block; padding:13px 42px 15px 17px; min-height:109px; position:relative; }
.wsa-destination-info > strong { display:block; color:#082d40; font-size:17px; line-height:1.25; }
.wsa-destination-info > small { display:block; color:#607988; font-size:12px; line-height:1.44; margin-top:4px; }
.wsa-dest-arrow { position:absolute; top:17px; right:13px; display:flex; width:28px; height:28px; border-radius:100%; background:#066c80; color:#fff; align-items:center; justify-content:center; }

/* Latest posts in a large, softly shaded editorial tray. */
.wsa-latest { background:linear-gradient(180deg,#fffdfa 0%,#f6f5ef 100%); border-radius:21px 21px 0 0; border-top:1px solid #f6f0e7; padding-top:46px; padding-bottom:55px; }
.wsa-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.wsa-title-row .wsa-section-heading { max-width:70%; }
.wsa-title-row .wsa-section-heading h2 { margin-bottom:4px; }
.wsa-site .wsa-button-dark { background:#073948; color:#fff; min-height:41px; padding:11px 16px; font-size:12px; }
.wsa-site .wsa-button-dark:hover { background:#00677b; color:#fff; }
.wsa-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.wsa-article-card { display:flex; min-width:0; flex-direction:column; background:#fff; border:1px solid #eeeae5; border-radius:10px; overflow:hidden; box-shadow:0 6px 22px rgba(0,54,67,.045); }
.wsa-article-card:hover { box-shadow:0 14px 28px rgba(0,56,66,.1); transform:translateY(-3px); }
.wsa-article-media { height:188px; background:linear-gradient(120deg,#b3d8d4,#a4dce7); display:block; overflow:hidden; }
.wsa-card-img { width:100%; height:100% !important; object-fit:cover; display:block; transition:transform .3s ease; }
.wsa-article-card:hover .wsa-card-img { transform:scale(1.04); }
.wsa-image-placeholder { height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#167887; gap:8px; font-size:12px; font-weight:800; background:radial-gradient(ellipse at top right,#fcd7b6,transparent 58%),linear-gradient(130deg,#d6efe9,#8cc9d6); }
.wsa-card-body { padding:14px 18px 19px; position:relative; flex:1; }
.wsa-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px; font-size:11px; color:#617f88; margin-bottom:7px; }
.wsa-card-meta a { color:#0b8193; }
.wsa-mid-dot { color:#b1babb; }
.wsa-article-card h3 { font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:17px; letter-spacing:-.022em; line-height:1.35; margin:0 26px 8px 0; font-weight:850; }
.wsa-article-card h3 a { color:#0b2f41; }
.wsa-article-card h3 a:hover { color:#006c84; }
.wsa-article-card p { color:#607582; font-size:12px; line-height:1.55; margin:0; padding-right:4px; }
.wsa-card-link { display:flex; align-items:center; justify-content:center; background:#077185; color:white !important; width:29px; height:29px; border-radius:50%; position:absolute; right:12px; top:38px; }
.wsa-card-link:hover { background:#fb7040; color:#fff; }

/* Tips and about. */
.wsa-tips { position:relative; background:linear-gradient(100deg,#ddf3ed,#f8fbf7 60%,#d6eff1); border-top:1px solid #e2f0e9; border-bottom:1px solid #e3ede8; padding:34px 0; overflow:hidden; }
.wsa-tips::before { content:""; width:250px; height:250px; border:2px dashed rgba(34,130,132,.15); border-radius:50%; position:absolute; top:-180px; left:15%; }
.wsa-tips-title { text-align:center; }
.wsa-tips-title h2 { font-size:clamp(29px,3vw,41px); margin:7px 0; }
.wsa-tips-title h2 span { color:#ff7746; }
.wsa-tips-title p { color:#597a82; font-size:13px; }
.wsa-tips-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:11px 0 0; }
.wsa-tips-grid a { display:flex; align-items:flex-start; gap:12px; padding:14px 20px; border-left:1px solid #cfe0db; min-width:0; }
.wsa-tips-grid a:first-child { border-left:0; }
.wsa-tips-grid a > .wsa-icon { color:#ff774e; margin-top:1px; }
.wsa-tips-grid a span { display:flex; flex-direction:column; min-width:0; }
.wsa-tips-grid strong { color:#103d4b; font-size:13px; line-height:1.4; }
.wsa-tips-grid small { color:#617b85; font-size:11px; line-height:1.5; margin-top:4px; }
.wsa-tips-grid a:hover strong { color:#007c88; }
.wsa-about { display:grid; align-items:center; grid-template-columns:235px minmax(0,1fr) 255px; gap:35px; padding-top:48px; padding-bottom:55px; }
.wsa-about-photo { border:11px solid #fff; box-shadow:0 12px 25px rgba(8,59,65,.12); border-radius:8px; transform:rotate(-4deg); overflow:hidden; }
.wsa-about-photo img { display:block; width:100%; height:206px; object-fit:cover; }
.wsa-about-photo span { display:block; padding:9px 5px; text-align:center; background:#fff; color:#4d707b; font-family:Georgia,serif; font-style:italic; font-size:12px; }
.wsa-about-text h2 { margin:2px 0 12px; font-size:37px; }
.wsa-about-text p { font-size:13px; color:#557480; line-height:1.65; margin:0 0 11px; }
.wsa-site .wsa-button-outline { color:#e9663c; border-color:#f6865c; padding:9px 15px; min-height:39px; margin-top:9px; }
.wsa-site .wsa-button-outline:hover { color:#fff; background:#f4784d; }
.wsa-about-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wsa-about-highlights div { color:#0d6b7b; text-align:center; display:flex; align-items:center; flex-direction:column; gap:7px; }
.wsa-about-highlights span { font-size:10px; font-weight:750; line-height:1.3; color:#275363; }

/* One real header and footer on every public WordPress URL. */
.wsa-footer { background:linear-gradient(120deg,#074354 0%,#002c3b 100%); color:#f0fbf8; padding:38px 0 0; }
.wsa-footer-grid { display:grid; grid-template-columns:1.6fr repeat(4,minmax(0,1fr)); gap:29px; padding-bottom:32px; }
.wsa-footer-brand strong { color:#fff; font-size:21px; letter-spacing:-.06em; font-weight:900; }
.wsa-footer-brand p { font-size:12px; line-height:1.65; color:#b3d7d9; margin-top:10px; }
.wsa-footer-squiggle { color:#82b9c3; font-size:24px; }
.wsa-footer-col h2 { font-family:Inter,"Segoe UI",Arial,sans-serif; color:#fff; font-size:13px; letter-spacing:0; margin:3px 0 13px; }
.wsa-footer-col a { display:block; padding:2px 0; color:#d2e8e8; font-size:12px; line-height:1.6; }
.wsa-footer-col a:hover { color:#ffc692; }
.wsa-statlink { border-top:1px solid rgba(215,247,248,.14); padding-top:13px; padding-bottom:13px; color:#d6f2f3; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.wsa-statlink a { color:#dcf2f1; text-decoration:underline; text-decoration-color:#559ba4; text-underline-offset:3px; margin-right:8px; }
.wsa-statlink a:hover { color:#ffc692; }
.wsa-footer-bottom { border-top:1px solid rgba(215,247,248,.18); display:flex; justify-content:space-between; gap:14px; padding:17px 0 19px; color:#99c2c8; font-size:11px; }
.wsa-footer-bottom span span { color:#ff916c; }

/* Shared content and archive pages. Background stays uniform across center panel. */
.wsa-internal-main { padding:37px 0 62px; background:var(--wsa-paper); min-height:540px; }
.wsa-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; margin-bottom:32px; color:#60808a; }
.wsa-breadcrumbs a { color:#006f82; font-weight:650; }
.wsa-breadcrumbs a:hover { color:#f36e42; }
.wsa-breadcrumb-current { color:#52717d; }
.wsa-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:46px; align-items:start; }
.wsa-article-column, .wsa-archive-column { min-width:0; background:transparent; }
.wsa-entry-header { margin:0 0 26px; }
.wsa-entry-kicker, .wsa-sidebox-kicker { display:flex; align-items:center; gap:7px; text-transform:uppercase; font-size:11px; font-weight:900; color:#07798b; letter-spacing:.13em; }
.wsa-entry-header h1 { font-size:clamp(35px,4.1vw,59px); line-height:1.13; margin:12px 0 20px; overflow-wrap:break-word; }
.wsa-entry-meta { display:flex; flex-wrap:wrap; gap:23px; align-items:center; color:#587885; font-size:12px; }
.wsa-entry-meta span { display:inline-flex; align-items:center; gap:6px; }
.wsa-entry-meta svg { color:#f16e49; }
.wsa-entry-image { margin:0 0 31px; }
.wsa-single-photo { width:100%; height:auto; max-height:560px; object-fit:cover; border-radius:14px; box-shadow:0 5px 23px rgba(10,55,72,.06); }
.wsa-entry-image figcaption { text-align:center; font-size:12px; color:#718b95; margin-top:7px; }
.wsa-prose { font-size:16px; color:#183c48; overflow-wrap:break-word; line-height:1.9; }
.wsa-prose > :first-child { margin-top:0; }
.wsa-prose p, .wsa-prose li { color:#244753; line-height:1.84; }
.wsa-prose h2 { color:#0a3c4a; font-size:clamp(25px,2.6vw,35px); margin:34px 0 15px; line-height:1.25; scroll-margin-top:140px; }
.wsa-prose h3 { color:#0b5967; font-size:clamp(21px,2.1vw,27px); margin:27px 0 12px; scroll-margin-top:140px; }
.wsa-prose h4 { color:#0b5967; font-size:20px; margin:24px 0 9px; }
.wsa-prose a { color:#037f8a; text-decoration:underline; text-underline-offset:3px; }
.wsa-prose a:hover { color:#ee6743; }
.wsa-prose strong, .wsa-prose b { color:#0a3643; }
.wsa-prose ul, .wsa-prose ol { padding-left:27px; margin:14px 0 23px; }
.wsa-prose li { margin:6px 0; }
.wsa-prose blockquote { border-left:4px solid #ea805e; background:#f3f4ec; color:#244854; margin:25px 0; padding:18px 24px; font-family:Georgia,serif; font-size:20px; border-radius:0 12px 12px 0; }
.wsa-prose blockquote p { color:#244854; }
.wsa-prose img { max-width:100%; height:auto; border-radius:7px; }
.wsa-prose figure { max-width:100%; margin:23px 0; }
.wsa-prose figcaption, .wsa-prose .wp-caption-text { font-size:12px; color:#6d8388; text-align:center; }
.wsa-prose iframe, .wsa-prose embed, .wsa-prose video { max-width:100%; }
.wsa-prose table { border-collapse:collapse; max-width:100%; width:100%; font-size:14px; display:block; overflow-x:auto; margin:20px 0; }
.wsa-prose table th { background:#dcefeb; color:#113946; font-weight:800; }
.wsa-prose table td, .wsa-prose table th { border:1px solid #d7e2dd; padding:10px 13px; text-align:left; }
.wsa-prose input, .wsa-prose textarea, .wsa-prose select { max-width:100%; background:#fff; color:#153946; }
.wsa-prose :target { scroll-margin-top:145px; }
.wsa-static-page .wsa-prose { background:transparent; }
.wsa-entry-taxonomy { color:#567b86; font-size:13px; margin-top:24px; }
.wsa-entry-taxonomy a { color:#02778c; text-decoration:underline; text-underline-offset:2px; }
.wsa-post-end { border-top:1px solid #dce7e4; margin-top:41px; padding-top:10px; }
.wsa-post-navigation { margin-top:25px; display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.wsa-post-navigation a { font-size:14px; color:#05778c; font-weight:750; }
.wsa-post-navigation a:hover { color:#f16d48; }
.wsa-comments { border-top:1px solid #e1e9e7; margin-top:30px; padding-top:15px; }
.wsa-comments h3 { font-size:27px; }
.wsa-comments label { color:#234a56; }
.wsa-comments input:not([type=submit]), .wsa-comments textarea { max-width:100%; border:1px solid #d2e1df; background:#fff; color:#123f4c; border-radius:7px; padding:10px; }
.wsa-comments input[type=submit] { background:#006b7b; color:#fff; border:0; border-radius:25px; padding:12px 19px; }

/* A SINGLE sticky sidebar. Never make the TOC alone sticky: no overlapping boxes. */
.wsa-sidebar { position:sticky; top:116px; align-self:start; min-width:0; display:flex; flex-direction:column; gap:17px; z-index:1; overflow:visible; }
body.admin-bar .wsa-sidebar { top:152px; }
.wsa-sidebox { background:#fffdfa; border:1px solid #dce9e6; border-radius:13px; padding:21px 20px 23px; box-shadow:0 7px 19px rgba(5,56,66,.035); position:relative; z-index:auto; }
.wsa-sidebox-toc { border-top:4px solid #0790a0; }
.wsa-sidebox h2 { font-size:24px; margin:7px 0 16px; line-height:1.25; }
.wsa-sidebox-kicker { letter-spacing:.09em; font-size:10px; }
.wsa-toc-list { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.wsa-toc-list li { margin:0; padding:0; border-bottom:1px solid #edf2ed; }
.wsa-toc-list li:last-child { border-bottom:0; }
.wsa-toc-list a { display:block; color:#24535f; padding:8px 0; font-size:12px; font-weight:630; line-height:1.5; overflow-wrap:anywhere; }
.wsa-toc-level-3 a { padding-left:15px; color:#5d7a84; font-size:11px; }
.wsa-toc-list a:hover, .wsa-toc-list a.wsa-current { color:#e76343; }
.wsa-side-recent { list-style:none; padding:0; margin:0; }
.wsa-side-recent li + li { border-top:1px solid #e8eeeb; }
.wsa-side-recent a { display:flex; flex-direction:column; gap:1px; color:#194654; padding:10px 0; font-size:12px; line-height:1.52; font-weight:650; }
.wsa-side-recent a:hover { color:#ea7648; }
.wsa-side-recent time { color:#7b9498; font-size:10px; font-weight:500; }
.wsa-side-tags { display:flex; flex-wrap:wrap; gap:7px; }
.wsa-side-tags a { display:inline-flex; border-radius:20px; border:1px solid #cde0df; padding:5px 9px; font-size:11px; line-height:1.4; color:#236b76; }
.wsa-side-tags a:hover { background:#d9f2f0; }
.wsa-related { border-top:1px solid #dce7e4; margin-top:55px; padding-top:38px; }
.wsa-related .wsa-section-heading { margin-bottom:22px; }
.wsa-related .wsa-article-media { height:170px; }

/* Archives: category, tag, author, date, search and the posts index. */
.wsa-archive-header { position:relative; background:radial-gradient(ellipse at top right,rgba(255,255,255,.8),transparent 45%),linear-gradient(120deg,#d7f1ec,#e7f6ef 65%,#fbedd9); border:1px solid #d1e7e4; border-radius:18px; padding:31px 36px; margin-bottom:34px; overflow:hidden; }
.wsa-archive-header::after { content:"✈"; font-size:160px; position:absolute; right:40px; top:-45px; color:#79b5b2; transform:rotate(-25deg); opacity:.12; pointer-events:none; }
.wsa-archive-header h1 { margin:7px 0 12px; font-size:clamp(34px,3.8vw,53px); position:relative; z-index:1; }
.wsa-archive-description { max-width:820px; color:#305969; font-size:15px; line-height:1.7; position:relative; z-index:1; }
.wsa-archive-description p { margin:0 0 8px; color:#305969; }
.wsa-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.wsa-archive-grid .wsa-article-media { height:228px; }
.wsa-archive-grid .wsa-article-card h3 { font-size:20px; }
.wsa-pagination { text-align:center; padding-top:30px; color:#366271; }
.wsa-pagination .nav-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; }
.wsa-pagination a, .wsa-pagination .current { display:inline-flex; align-items:center; padding:7px 12px; border:1px solid #d0e1df; border-radius:7px; color:#0d6a7c; font-weight:750; font-size:13px; background:#fff; }
.wsa-pagination .current, .wsa-pagination a:hover { background:#086b80; color:#fff; border-color:#086b80; }
.wsa-empty { padding:45px 25px; border:1px dashed #aed4d3; border-radius:14px; text-align:center; }
.wsa-empty h2 { font-size:31px; }
.wsa-empty p { color:#61808a; }
.wsa-not-found { text-align:center; padding-top:65px; padding-bottom:85px; max-width:830px; }
.wsa-not-found h1 { font-size:clamp(36px,4.4vw,60px); margin:12px 0 15px; }
.wsa-not-found > p { color:#607d87; }
.wsa-not-found .wsa-search-form { margin-top:30px; margin-bottom:20px; padding:0; }

@media (max-width:1350px) {
  .wsa-container { width:calc(100% - 60px); }
  .wsa-header-inner { gap:12px; }
  .wsa-brand { flex-basis:224px; }
  .wsa-brand-line { font-size:22px; }
  .wsa-navigation-main-row, .wsa-navigation-primary { gap:11px; }
  .wsa-navigation-featured { gap:4px 12px; }
  .wsa-navigation-featured a { font-size:10.5px; }
  .wsa-navigation-utility { padding-left:12px; gap:9px; }
  .wsa-navigation a { font-size:11px; }
  .wsa-hero-copy { padding-left:32px; }
  .wsa-topic-card { gap:10px; padding:20px 11px; }
  .wsa-topic-icon { flex-basis:44px; width:44px; height:44px; }
}
@media (max-width:1120px) {
  .wsa-header-inner { min-height:76px; }
  .wsa-brand { flex:0 0 auto; margin-right:auto; }
  .wsa-menu-trigger { display:flex; }
  .wsa-navigation { display:none; position:absolute; right:0; left:0; top:100%; background:#fffdfa; border-top:1px solid #e2ebe9; box-shadow:0 16px 23px rgba(4,47,57,.13); padding:16px 30px 20px; flex-direction:column; align-items:stretch; }
  .wsa-header.wsa-menu-open .wsa-navigation { display:flex; }
  .wsa-navigation-main-row { flex-direction:column; align-items:stretch; gap:0; }
  .wsa-navigation-featured { justify-content:flex-start; flex-wrap:wrap; gap:4px 18px; border-top:1px solid #e6efea; margin-top:9px; padding:11px 0 0; }
  .wsa-navigation-featured a { font-size:14px; padding:8px 2px; line-height:1.4; }
  .wsa-navigation-primary, .wsa-navigation-utility { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:7px 17px; }
  .wsa-navigation-utility { padding-left:0; padding-top:10px; border-left:0; border-top:1px solid #e6efea; }
  .wsa-navigation a { font-size:14px; padding:9px 2px; }
  .wsa-search-trigger { padding:8px 6px 8px 14px; }
  .wsa-topline-features { display:none; }
  .wsa-hero-copy { padding-top:74px; }
  .wsa-hero h1 { font-size:clamp(42px,5.2vw,62px); }
  .wsa-hero-ticket { right:19px; bottom:85px; width:195px; }
  .wsa-topic-copy strong { font-size:13px; }
  .wsa-about { grid-template-columns:210px 1fr; }
  .wsa-about-highlights { grid-column:1 / -1; max-width:530px; width:100%; margin:auto; }
  .wsa-destination-media { height:190px; }
  .wsa-content-layout { grid-template-columns:minmax(0,1fr) 260px; gap:24px; }
}
@media (max-width:900px) {
  .wsa-hero { min-height:440px; }
  .wsa-hero-copy { width:54%; padding-top:58px; padding-bottom:50px; }
  .wsa-hero-visual { width:54%; }
  .wsa-hero-stamp, .wsa-hero-ticket { display:none; }
  .wsa-hero-location { left:17%; }
  .wsa-hero-copy > p { font-size:17px; }
  .wsa-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wsa-destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wsa-destination-media { height:215px; }
  .wsa-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wsa-tips-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wsa-tips-grid a:nth-child(odd) { border-left:0; }
  .wsa-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wsa-footer-brand { grid-column:1 / -1; }
  .wsa-content-layout { grid-template-columns:1fr; }
  .wsa-sidebar { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .wsa-sidebox-toc { grid-column:1 / -1; }
}
@media (max-width:630px) {
  .wsa-site { font-size:15px; }
  .wsa-container { width:calc(100% - 34px); }
  .wsa-topline { min-height:29px; }
  .wsa-topline-inner { min-height:29px; }
  .wsa-topline-motto { font-size:10px; white-space:normal; }
  .wsa-header-inner { min-height:70px; gap:7px; }
  .wsa-brand-line { font-size:21px; }
  .wsa-brand-caption { font-size:8px; }
  .wsa-brand-plane { font-size:20px; }
  .wsa-menu-trigger { font-size:0; }
  .wsa-menu-trigger .wsa-icon { width:23px; }
  .wsa-navigation { padding:13px 17px 18px; }
  .wsa-navigation-primary, .wsa-navigation-utility { gap:5px 12px; }
  .wsa-navigation a { font-size:13px; }
  .wsa-navigation-featured { flex-direction:column; align-items:flex-start; gap:0; }
  .wsa-navigation-featured a { font-size:13px; }
  .wsa-search-form { align-items:stretch; flex-wrap:wrap; gap:8px; }
  .wsa-search-form label { flex-basis:100%; }
  .wsa-search-form input { flex-basis:60%; }
  .wsa-search-form button { padding:8px 14px; }
  .wsa-hero { min-height:0; display:flex; flex-direction:column; }
  .wsa-hero-copy { width:100%; padding:38px 23px 32px; }
  .wsa-kicker { font-size:9px; letter-spacing:.17em; }
  .wsa-hero h1 { font-size:clamp(40px,10.4vw,58px); margin:15px 0 11px; }
  .wsa-hero-copy > p { max-width:560px; font-size:16px; }
  .wsa-hero-actions { margin-top:21px; gap:15px; }
  .wsa-button { font-size:12px; padding:10px 16px; min-height:41px; }
  .wsa-hero-sketch { display:none; }
  .wsa-hero-visual { position:relative; height:230px; width:100%; clip-path:none; border-radius:100px 0 0 0; }
  .wsa-hero-location { bottom:16px; left:20px; }
  .wsa-topics { margin-top:-6px; gap:9px; }
  .wsa-topic-card { padding:12px 10px; border-radius:11px; gap:9px; }
  .wsa-topic-icon { flex-basis:38px; width:38px; height:38px; border-radius:10px; }
  .wsa-topic-icon svg { width:22px; height:22px; }
  .wsa-topic-copy strong { font-size:12px; margin-bottom:4px; }
  .wsa-topic-copy small { font-size:9px; }
  .wsa-section { padding-top:37px; padding-bottom:36px; }
  .wsa-eyebrow { font-size:10px; }
  .wsa-section-heading h2 { font-size:32px; }
  .wsa-section-heading p { font-size:13px; }
  .wsa-destination-grid { gap:12px; }
  .wsa-destination-media { height:150px; }
  .wsa-destination-info { padding:12px 10px 13px; min-height:120px; }
  .wsa-destination-info > strong { font-size:15px; }
  .wsa-destination-info > small { font-size:11px; padding-right:18px; }
  .wsa-dest-arrow { width:25px; height:25px; right:8px; top:10px; }
  .wsa-latest { padding-top:37px; }
  .wsa-title-row { align-items:flex-start; flex-direction:column; gap:14px; }
  .wsa-title-row .wsa-section-heading { max-width:100%; }
  .wsa-article-grid { grid-template-columns:1fr; gap:16px; }
  .wsa-article-media { height:210px; }
  .wsa-article-card h3 { font-size:17px; }
  .wsa-tips { padding:26px 0; }
  .wsa-tips-title h2 { font-size:31px; }
  .wsa-tips-grid a { padding:14px 11px; gap:8px; }
  .wsa-tips-grid a > svg { width:23px; height:23px; }
  .wsa-tips-grid strong { font-size:12px; }
  .wsa-tips-grid small { font-size:10px; }
  .wsa-about { grid-template-columns:1fr; gap:19px; padding-top:40px; padding-bottom:40px; }
  .wsa-about-photo { max-width:245px; margin:0 auto; }
  .wsa-about-highlights { grid-column:auto; }
  .wsa-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 14px; }
  .wsa-footer-col h2 { font-size:13px; }
  .wsa-footer-bottom { flex-direction:column; }
  .wsa-internal-main { padding-top:20px; padding-bottom:35px; }
  .wsa-breadcrumbs { margin-bottom:22px; font-size:11px; }
  .wsa-entry-header h1 { font-size:36px; }
  .wsa-entry-meta { gap:12px; }
  .wsa-prose { font-size:15px; line-height:1.82; }
  .wsa-prose h2 { font-size:27px; }
  .wsa-prose h3 { font-size:23px; }
  .wsa-sidebar { grid-template-columns:1fr; }
  .wsa-sidebox-toc { grid-column:auto; }
  .wsa-archive-header { padding:26px 20px; margin-bottom:23px; }
  .wsa-archive-header h1 { font-size:36px; }
  .wsa-archive-grid { grid-template-columns:1fr; gap:17px; }
  .wsa-archive-grid .wsa-article-media { height:215px; }
  .wsa-not-found .wsa-search-form { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .wsa-site *, .wsa-site *::before, .wsa-site *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; scroll-behavior:auto !important; }
}
