/* Layout is intentionally scoped: Blocksy keeps its own header, footer, palette and Manrope. */
.wplfg-page-shell{max-width:1240px;width:calc(100% - 48px);margin:0 auto;padding:32px 0 64px}.wplfg-guide,.wplfg-catalog,.wplfg-popular,.wplfg-recent,.wplfg-archive-header{--wplfg-ink:#0f172a;--wplfg-body:#475569;--wplfg-line:#e2e8f0;--wplfg-soft:#f8fafc;font-family:inherit;color:var(--wplfg-body);font-size:16px;line-height:1.7}.wplfg [hidden]{display:none!important}.wplfg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.wplfg-section-heading h2{margin:0;font-size:clamp(23px,2.2vw,31px);font-weight:700;line-height:1.25;letter-spacing:-.035em;color:var(--wplfg-ink)}.wplfg-section-heading>a,.wplfg-clear-history{font-size:14px;font-weight:600;color:var(--wplfg-primary);background:none;border:0;box-shadow:none;padding:0;min-height:0;height:auto;cursor:pointer}.wplfg-section-heading>span{font-size:13px;color:#64748b}.wplfg a:not(.wplfg-button){text-decoration:none}.wplfg a:not(.wplfg-button):hover{color:var(--wplfg-hover);text-decoration:none}.wplfg button,.wplfg input,.wplfg select{font-family:inherit}.wplfg .wplfg-button{background:var(--wplfg-primary,#2563eb);border:1px solid transparent;color:#fff;border-radius:9px;font-size:15px;line-height:1.3;font-weight:650;padding:14px 20px;min-height:48px;box-shadow:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;white-space:normal}.wplfg .wplfg-button:hover{background:var(--wplfg-hover,#1d4ed8);color:#fff}.wplfg a:focus-visible,.wplfg button:focus-visible,.wplfg summary:focus-visible{outline:2px solid var(--wplfg-primary,#2563eb);outline-offset:4px}.wplfg .wplfg-destination-card{min-width:0;border:1px solid var(--wplfg-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.035);transition:box-shadow .2s ease,border-color .2s ease}.wplfg .wplfg-destination-card:hover{border-color:#b9c9e8;box-shadow:0 8px 22px rgba(15,23,42,.075)}.wplfg-destination-link{display:flex;flex-direction:column;height:100%;color:inherit!important}.wplfg-destination-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef4ff}.wplfg-destination-photo img,.wplfg-guide-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.wplfg-destination-body{padding:20px;display:flex;flex-direction:column;flex:1}.wplfg-destination-country{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;display:block;margin-bottom:7px}.wplfg .wplfg-destination-body h3{font-size:22px;line-height:1.25;margin:0 0 10px;color:var(--wplfg-ink);letter-spacing:-.025em;font-weight:700;overflow-wrap:anywhere}.wplfg .wplfg-destination-body>p{font-size:14px;line-height:1.65;margin:0 0 18px;color:var(--wplfg-body)}.wplfg-explore-link{font-size:14px;font-weight:650;color:var(--wplfg-primary,#2563eb);display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.wplfg-explore-link svg{width:17px;height:17px;stroke:currentColor;fill:none;flex-shrink:0}.wplfg-card-minimal .wplfg-destination-body{padding:22px}.wplfg-recent-note{font-size:12px!important;color:#64748b;margin:15px 0 0!important}.wplfg .wplfg-recent-date{margin:3px 0 8px;font-size:13px}.wplfg .wplfg-recent-meta{font-size:12px;margin:0 0 12px}.wplfg-continent-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--wplfg-line)}.wplfg-continent-nav a{padding:8px 15px;border-radius:8px;color:var(--wplfg-body);font-size:14px;font-weight:600;background:#fff;border:1px solid transparent}.wplfg-continent-nav a[aria-current=page]{background:#eff6ff;color:var(--wplfg-primary,#2563eb);border-color:#dbeafe}.wplfg-catalog-filters{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--wplfg-line);border-radius:12px;background:var(--wplfg-soft);margin-bottom:24px}.wplfg-catalog-filters label{min-width:0;margin:0;display:block}.wplfg-catalog-filters label>span{display:block;font-weight:600;font-size:12px;margin-bottom:7px;color:var(--wplfg-ink)}.wplfg-catalog-filters input,.wplfg-catalog-filters select{display:block;width:100%;height:48px;background:#fff;color:var(--wplfg-ink);border:1px solid #dbe2ec;border-radius:8px;padding:10px 12px;font-size:14px;box-shadow:none;min-width:0}.wplfg-catalog-count{font-size:13px;color:#64748b;margin:0 0 25px}.wplfg-catalog-empty{padding:30px;background:var(--wplfg-soft);border:1px dashed var(--wplfg-line);border-radius:12px}.wplfg-country-group{margin:0 0 40px}.wplfg-country-heading{margin:0 0 18px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.wplfg-country-heading h2{font-size:24px;color:var(--wplfg-ink);margin:0;letter-spacing:-.02em}.wplfg-country-heading span{font-size:12px;color:#64748b}.wplfg-country-heading a{color:inherit}.wplfg-pagination{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:20px 0;margin-top:10px}.wplfg-pagination a,.wplfg-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;font-size:14px;border-radius:8px;padding:7px 12px;border:1px solid var(--wplfg-line);background:#fff}.wplfg-pagination [aria-current=page]{color:#fff;background:var(--wplfg-primary,#2563eb);border-color:transparent}.wplfg-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64748b;margin:0 0 28px}.wplfg-breadcrumbs a{color:var(--wplfg-body)}.wplfg-guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 44px}.wplfg-guide-kicker{margin:0 0 13px!important;font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--wplfg-primary,#2563eb)}.wplfg .wplfg-guide-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.045em;margin:0 0 20px;color:var(--wplfg-ink);font-weight:750}.wplfg .wplfg-guide-lead{font-size:17px;line-height:1.8;margin:0 0 22px;color:var(--wplfg-body)}.wplfg-guide-jump{font-weight:650;font-size:14px;color:var(--wplfg-primary)}.wplfg-guide-photo{position:relative;aspect-ratio:4/3;max-height:420px;border-radius:16px;overflow:hidden;background:#eff6ff}.wplfg-search-section{padding:24px;margin:0 0 48px;border:1px solid var(--wplfg-line);box-shadow:0 5px 24px rgba(15,23,42,.04);border-radius:14px;background:var(--wplfg-soft);scroll-margin-top:100px}.wplfg-search-section .wplfg-section-heading h2{font-size:24px}.wplfg-search-options{display:flex;align-items:center;gap:20px;font-size:13px;margin-bottom:14px}.wplfg-search-options label{display:flex;gap:9px;align-items:center;margin:0}.wplfg-search-options select{font-size:13px;width:auto;min-height:36px;height:36px;border:1px solid #dbe2ec;border-radius:7px;padding:5px 30px 5px 10px;background:#fff}.wplfg-search-options>span{color:#64748b}.wplfg-search-fields{display:grid;grid-template-columns:minmax(135px,1.2fr) minmax(120px,1fr) minmax(135px,1fr) minmax(135px,1fr) 70px minmax(130px,1fr);gap:12px;align-items:start}.wplfg-search-fields>label,.wplfg-search-to{margin:0;min-width:0}.wplfg-search-fields>label>span,.wplfg-search-to>span{display:block;font-size:12px;color:#64748b;font-weight:600;margin-bottom:7px}.wplfg-search-fields input,.wplfg-search-fields select{width:100%;min-width:0;height:48px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;box-shadow:none;font-size:14px;padding:10px;color:var(--wplfg-ink);line-height:normal}.wplfg-search-fields input[type=date]{appearance:none;-webkit-appearance:none;max-width:100%}.wplfg-search-fields small{font-size:11px;line-height:1.4;margin-top:5px;display:block;overflow-wrap:anywhere;color:#64748b}.wplfg-search-to strong{font-size:16px;display:block;color:var(--wplfg-ink);line-height:1.4;margin-top:13px}.wplfg-search-fields>.wplfg-button{margin-top:27px;height:48px;padding:10px;font-size:14px}.wplfg-search-note{font-size:11px;line-height:1.6;color:#64748b;margin:18px 0 0!important}.wplfg .wplfg-search-error{font-size:13px;color:#9f1239;background:#fff1f2;border-radius:7px;margin:16px 0 0;padding:10px 14px}.wplfg-guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start;margin:0 0 50px}.wplfg-guide-aside{position:sticky;top:100px;font-size:13px;line-height:1.55}.wplfg-guide-aside nav{display:flex;flex-direction:column;gap:13px;padding:23px;border:1px solid var(--wplfg-line);border-radius:12px;background:var(--wplfg-soft)}.wplfg-guide-aside strong{color:var(--wplfg-ink);font-size:14px;margin-bottom:2px}.wplfg-guide-aside a{color:var(--wplfg-body);display:block}.wplfg-guide-toc{display:flex;flex-direction:column;gap:13px}.wplfg-guide-copy{font-size:16px;line-height:1.85;color:var(--wplfg-body);overflow-wrap:break-word}.wplfg-guide-copy h2,.wplfg-guide-faq h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;color:var(--wplfg-ink);margin:38px 0 17px;scroll-margin-top:110px}.wplfg-guide-copy>h2:first-child{margin-top:0}.wplfg-guide-copy h3{font-size:21px;color:var(--wplfg-ink);margin:24px 0 14px}.wplfg-guide-copy p{margin:0 0 18px}.wplfg-guide-copy ul,.wplfg-guide-copy ol{padding-left:22px;margin:14px 0 24px}.wplfg-guide-copy li{padding-left:3px;margin:0 0 10px}.wplfg-guide-copy a{color:var(--wplfg-primary);text-decoration:underline!important;text-underline-offset:3px}.wplfg-guide-faq{margin-top:40px;scroll-margin-top:110px}.wplfg-guide-faq details{border-bottom:1px solid var(--wplfg-line);margin:0}.wplfg-guide-faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:var(--wplfg-ink);padding:20px 30px 20px 0;position:relative;line-height:1.6}.wplfg-guide-faq summary::-webkit-details-marker{display:none}.wplfg-guide-faq summary:after{content:'+';position:absolute;right:3px;top:20px;color:var(--wplfg-primary);font-size:22px;font-weight:400;line-height:1}.wplfg-guide-faq details[open]>summary:after{content:'−'}.wplfg-guide-faq details>div{font-size:15px;line-height:1.8;padding-bottom:18px;color:var(--wplfg-body)}.wplfg-guide-faq details>div>p{margin:0}.wplfg-guide-note{margin-top:32px;padding:18px 22px;background:var(--wplfg-soft);border-radius:10px;font-size:12px;line-height:1.7;color:#64748b}.wplfg-guide-note p{margin:0 0 7px}.wplfg-guide-note p:last-child{margin:0}.wplfg-related{padding-top:36px;border-top:1px solid var(--wplfg-line)}.wplfg-archive-header{padding:10px 0 35px}.wplfg-archive-header h1{font-size:clamp(30px,3.3vw,44px);line-height:1.2;letter-spacing:-.04em;color:var(--wplfg-ink);margin:0 0 18px}.wplfg-archive-header p{margin:0;font-size:17px}.wplfg input:focus,.wplfg select:focus{outline:2px solid var(--wplfg-primary,#2563eb);outline-offset:1px;border-color:transparent;box-shadow:none}
@media(max-width:1100px){.wplfg-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wplfg-search-fields>.wplfg-button{align-self:start}.wplfg-guide-hero{gap:30px}.wplfg-guide-layout{grid-template-columns:195px minmax(0,1fr);gap:30px}}
@media(max-width:767px){.wplfg-page-shell{width:calc(100% - 32px);padding-top:22px}.wplfg-guide-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.wplfg-guide-photo{aspect-ratio:16/10;max-height:none}.wplfg-guide-hero h1{font-size:38px}.wplfg-guide-layout{display:block}.wplfg-guide-aside{display:none}.wplfg-search-section{padding:20px;margin-bottom:32px}.wplfg-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.wplfg-catalog-filters label:first-child{grid-column:1/-1}.wplfg-catalog-filters>.wplfg-button{grid-column:1/-1}.wplfg-country-heading h2{font-size:22px}.wplfg-section-heading{gap:10px}.wplfg-continent-nav{gap:6px}.wplfg-continent-nav a{font-size:13px;padding:7px 10px}.wplfg-breadcrumbs{font-size:11px;gap:7px}.wplfg-guide-copy h2,.wplfg-guide-faq h2{font-size:25px}.wplfg-guide-faq summary{font-size:15px}}
@media(max-width:520px){.wplfg-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.wplfg-search-fields>.wplfg-button{margin-top:26px}.wplfg-guide .wplfg-guide-intro h1{font-size:34px}.wplfg-guide-lead{font-size:16px!important}.wplfg-search-section{padding:18px 14px}.wplfg-search-section .wplfg-section-heading h2{font-size:22px}.wplfg-search-options{gap:12px}.wplfg-catalog-filters{gap:12px}.wplfg-catalog-filters input,.wplfg-catalog-filters select,.wplfg-search-fields input,.wplfg-search-fields select{font-size:16px}.wplfg-country-group{margin-bottom:30px}.wplfg-destination-photo{aspect-ratio:16/9}.wplfg-catalog,.wplfg-popular,.wplfg-recent{max-width:100%}}
@media(prefers-reduced-motion:reduce){.wplfg .wplfg-destination-card{transition:none}}
.wplfg-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#64748b;margin:22px 0 26px}.wplfg .wplfg-group-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:23px;line-height:1.3;color:var(--wplfg-ink);letter-spacing:-.025em;margin:34px 0 18px}.wplfg-group-title>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:500;border-right:1px solid #cbd5e1;padding-right:12px}.wplfg-group-title>a{color:var(--wplfg-ink)}

/* Five fields on one-way searches: keep the CTA out of the narrow passenger column. */
@media(min-width:1101px){.wplfg-destination-search[data-trip-type=oneway] .wplfg-search-fields{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(150px,1.1fr) 85px minmax(160px,1fr)}}
.wplfg-destination-photo,.wplfg-guide-photo{background-image:url("destination-placeholder.svg");background-size:cover;background-position:center}

/* 1.4.0 — scoped page framing, compact destination catalogue and editorial guide. */
body.wplfg-destination-view {
    --wplfg-header-offset:0px;
    --wplfg-header-desktop:100px;
    --wplfg-header-mobile:80px;
    --wplfg-page-gap:32px;
    --wplfg-header-color:#eff6ff;
    --wplfg-banner-min-height:450px;
    --wplfg-banner-top-desktop:160px;
    --wplfg-banner-bottom-desktop:110px;
    --wplfg-banner-top-mobile:120px;
    --wplfg-banner-bottom-mobile:60px;
    --wplfg-banner-padding-top:var(--wplfg-banner-top-desktop);
    --wplfg-banner-padding-bottom:var(--wplfg-banner-bottom-desktop);
    --wplfg-header-image:linear-gradient(145deg,var(--wplfg-header-color),#fff 82%);
}
body.wplfg-header-manual {--wplfg-header-offset:var(--wplfg-header-desktop)}
body.wplfg-header-auto:has(#header[data-transparent="yes"],#header [data-transparent="yes"],#header[data-transparent="true"]) {--wplfg-header-offset:var(--wplfg-header-desktop)}
body.wplfg-destination-view #main {
    --content-vertical-spacing:0px;
    position:relative;
    padding-top:0;
    padding-bottom:64px;
    background-color:#fff;
    background-image:none;
    overflow-x:clip;
}
body.wplfg-destination-view #main.wplfg-page-shell {
    width:100%;max-width:none;margin:0;
    padding-inline:max(24px,calc((100% - 1240px)/2));
}
body.wplfg-view-catalog #main > .ct-container {padding-top:0;padding-bottom:0}
.wplfg-catalog,.wplfg-guide {min-width:0;max-width:100%}
.wplfg-catalog .wplfg-catalog-hero {max-width:760px;margin:0 0 32px;padding:6px 0 4px}
.wplfg .wplfg-catalog-eyebrow {display:block;color:var(--wplfg-primary,#2563eb);font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:12px}
.wplfg .wplfg-catalog-hero h1 {font-family:inherit;font-size:clamp(32px,3.7vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1.13;margin:0 0 14px;color:#0f172a}
.wplfg .wplfg-catalog-hero p {margin:0;max-width:680px;font-size:17px;line-height:1.7;color:#52627a}
.wplfg-catalog .wplfg-continent-nav {padding-bottom:0;border:0;margin-bottom:20px;gap:8px}
.wplfg-catalog .wplfg-continent-nav a {border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:9px 16px;font-size:13px;min-height:42px}
.wplfg-catalog .wplfg-continent-nav a[aria-current="page"] {color:#fff;background:var(--wplfg-primary,#2563eb);border-color:var(--wplfg-primary,#2563eb)}
.wplfg-catalog .wplfg-catalog-filters {border:1px solid #e2e8f0;background:#fff;padding:22px;border-radius:14px;box-shadow:0 8px 30px rgba(15,23,42,.045)}
.wplfg-catalog .wplfg-catalog-summary {margin:24px 0 20px;font-size:13px}
.wplfg-catalog-groups {display:grid;grid-template-columns:repeat(var(--wplfg-columns,4),minmax(0,1fr));gap:28px 22px;align-items:start}
.wplfg-catalog-group {grid-column:span var(--wplfg-group-span,1);min-width:0}
.wplfg-grouping-none > .wplfg-catalog-group,.wplfg-grouping-continent > .wplfg-catalog-group {grid-column:1/-1}
.wplfg-catalog .wplfg-catalog-group > .wplfg-grid {grid-template-columns:repeat(var(--wplfg-group-columns,4),minmax(0,1fr));gap:22px}
.wplfg-catalog .wplfg-grouping-continent .wplfg-grid {grid-template-columns:repeat(var(--wplfg-columns,4),minmax(0,1fr))}
.wplfg-group-heading {min-height:66px;padding-bottom:16px}
.wplfg-group-overline {display:block;font-size:10px;font-weight:600;letter-spacing:.09em;color:#64748b;text-transform:uppercase;margin-bottom:6px}
.wplfg .wplfg-group-heading h2 {margin:0;font-size:20px;line-height:1.35;letter-spacing:-.025em;color:#0f172a;font-weight:700}
.wplfg-group-heading a {color:inherit}
.wplfg-group-heading h2 span {color:var(--wplfg-primary,#2563eb);font-size:17px}
.wplfg .wplfg-destination-card {margin:0;border-radius:14px;border-color:#e5eaf1;box-shadow:0 5px 17px rgba(15,23,42,.035)}
.wplfg .wplfg-destination-card:hover {transform:translateY(-3px);box-shadow:0 12px 25px rgba(15,23,42,.08);border-color:#cbdafa}
.wplfg .wplfg-destination-link:focus-visible {outline-offset:-4px}
.wplfg .wplfg-destination-photo {aspect-ratio:16/10}
.wplfg .wplfg-destination-photo img {transition:transform .25s ease}
.wplfg .wplfg-destination-card:hover .wplfg-destination-photo img {transform:scale(1.025)}
.wplfg .wplfg-destination-body {padding:20px}
.wplfg .wplfg-destination-country {font-size:10px;letter-spacing:.095em;color:#63728a;margin-bottom:7px;line-height:1.5}
.wplfg .wplfg-destination-body h3 {font-size:23px;line-height:1.25;font-weight:750;margin-bottom:10px}
.wplfg .wplfg-destination-body > p {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;min-height:4.95em;color:#52627a}
.wplfg .wplfg-explore-link {font-size:13px;font-weight:700;padding-top:16px;border-top:1px solid #f0f3f8;justify-content:space-between;gap:10px}
.wplfg .wplfg-breadcrumbs {font-size:12px;line-height:1.6;margin-bottom:24px;gap:9px}
.wplfg .wplfg-guide-hero {align-items:center;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:48px;margin-bottom:32px}
.wplfg .wplfg-guide-intro h1 {font-size:clamp(32px,3.2vw,46px);font-weight:750;line-height:1.12;letter-spacing:-.045em;max-width:620px}
.wplfg .wplfg-guide-lead {font-size:16px;line-height:1.8}
.wplfg .wplfg-guide-photo {aspect-ratio:4/3;border-radius:18px;box-shadow:0 16px 36px rgba(15,23,42,.09)}
.wplfg .wplfg-guide-meta {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.wplfg .wplfg-guide-meta span {font-size:11px;font-weight:600;line-height:1.4;padding:7px 10px;border-radius:6px;background:#eef5ff;color:#315079}
.wplfg .wplfg-guide-jump {display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:11px 16px;border:1px solid #d7e4fc;border-radius:9px;font-size:13px;background:#fff}
.wplfg .wplfg-search-section {background:#fff;padding:26px;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05);margin-bottom:38px;scroll-margin-top:calc(var(--wplfg-header-offset,80px) + 24px)}
.wplfg .wplfg-search-section .wplfg-section-heading h2 {font-size:23px}
.wplfg .wplfg-search-fields input {background:#fbfdff}
.wplfg .wplfg-guide-layout {grid-template-columns:250px minmax(0,1fr);gap:48px;margin-bottom:36px;align-items:stretch}
.wplfg .wplfg-guide-aside {position:static;min-width:0}
.wplfg-guide-sidebar-inner {position:sticky;top:calc(var(--wplfg-header-offset,80px) + 24px)}
.wplfg .wplfg-guide-aside nav {background:#f8fafc;border-radius:14px;padding:22px;gap:14px;font-size:13px;line-height:1.55}
.wplfg .wplfg-guide-toc {gap:12px}
.wplfg .wplfg-guide-aside nav strong {font-size:14px;padding-bottom:8px;border-bottom:1px solid #e5eaf1}
.wplfg .wplfg-guide-main {min-width:0;max-width:850px}
.wplfg .wplfg-guide-copy {font-size:16px;line-height:1.9;color:#475569}
.wplfg .wplfg-guide-section {margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid #e8edf4}
.wplfg .wplfg-guide-section:last-child {border-bottom:0;margin-bottom:0}
.wplfg .wplfg-guide-section > h2 {font-size:28px;line-height:1.3;margin:0 0 18px;letter-spacing:-.035em;scroll-margin-top:calc(var(--wplfg-header-offset,80px) + 24px)}
.wplfg .wplfg-guide-section ul {list-style:disc;padding:15px 20px 15px 38px;background:#f8fafc;border-radius:10px;font-size:15px;margin:20px 0 0}
.wplfg .wplfg-guide-section ol {list-style:decimal}
.wplfg .wplfg-guide-section li {margin-bottom:7px;padding-left:3px}
.wplfg .wplfg-guide-section li:last-child {margin-bottom:0}
.wplfg .wplfg-guide-section li::marker {color:var(--wplfg-primary,#2563eb)}
.wplfg .wplfg-guide-faq {margin-top:30px;scroll-margin-top:calc(var(--wplfg-header-offset,80px) + 24px)}
.wplfg .wplfg-guide-faq h2 {font-size:28px;margin:0 0 22px;letter-spacing:-.035em}
.wplfg .wplfg-guide-faq details {background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}
.wplfg .wplfg-guide-faq summary {font-size:15px;padding:18px 48px 18px 20px}
.wplfg .wplfg-guide-faq summary:after {right:19px;top:19px}
.wplfg .wplfg-guide-faq details[open] {border-color:#b9d1ff;background:#fbfdff}
.wplfg .wplfg-guide-faq details > div {padding:0 20px 20px}
.wplfg .wplfg-guide-note {padding:18px 22px;border-left:3px solid #cbdcf8;border-radius:0 10px 10px 0}
.wplfg .wplfg-related {padding-top:34px;margin-top:38px}
.wplfg .wplfg-related > h2 {font-size:28px}
.wplfg .wplfg-related .wplfg-grid {grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.wplfg-ad {margin:24px 0;padding:0;max-width:100%;min-width:0;clear:both;}
.wplfg-ad-label {display:block;text-align:center;font-family:inherit;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#8a96a9;margin-bottom:8px}
.wplfg-ad-code {min-height:var(--wplfg-ad-min,0px);max-width:100%;overflow:hidden;text-align:center}
.wplfg-ad-code img,.wplfg-ad-code iframe,.wplfg-ad-code ins {max-width:100%}
.wplfg-ad-code img {height:auto}
.wplfg-ad-grid-row {grid-column:1/-1;min-width:0;width:100%}
.wplfg-ad-grid-row .wplfg-ad {margin:10px 0}
.wplfg-ad-preview {border:1px dashed #94a3b8;padding:24px;text-align:center;background:#f8fafc;font-size:13px}
@media(max-width:1100px) {
    .wplfg .wplfg-guide-hero {gap:30px}
    .wplfg .wplfg-guide-layout {grid-template-columns:220px minmax(0,1fr);gap:32px}
}
@media(max-width:1023px) {
    .wplfg-catalog-groups {grid-template-columns:repeat(min(var(--wplfg-columns,4),2),minmax(0,1fr));gap:26px 18px}
    .wplfg-catalog-group {grid-column:span min(var(--wplfg-group-span,1),2)}
    .wplfg-catalog .wplfg-catalog-group > .wplfg-grid {grid-template-columns:repeat(min(var(--wplfg-group-columns,4),2),minmax(0,1fr));gap:18px}
    .wplfg-catalog .wplfg-grouping-continent .wplfg-grid {grid-template-columns:repeat(min(var(--wplfg-columns,4),2),minmax(0,1fr))}
}
@media(max-width:999px) {
    body.wplfg-destination-view {
        --wplfg-banner-padding-top:var(--wplfg-banner-top-mobile);
        --wplfg-banner-padding-bottom:var(--wplfg-banner-bottom-mobile);
    }
    body.wplfg-header-manual {--wplfg-header-offset:var(--wplfg-header-mobile)}
    body.wplfg-header-auto:has(#header[data-transparent="yes"],#header [data-transparent="yes"],#header[data-transparent="true"]) {--wplfg-header-offset:var(--wplfg-header-mobile)}
}
@media(max-width:767px) {
    body.wplfg-destination-view #main {padding-bottom:40px}
    body.wplfg-destination-view #main.wplfg-page-shell {padding-inline:20px}
    .wplfg .wplfg-catalog-hero {margin-bottom:24px}
    .wplfg .wplfg-catalog-hero p {font-size:15px}
    .wplfg-catalog .wplfg-catalog-filters {padding:17px}
    .wplfg-catalog .wplfg-catalog-summary > span:last-child {display:none}
    .wplfg .wplfg-guide-hero {grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:26px}
    .wplfg .wplfg-guide-photo {aspect-ratio:16/10;max-height:400px}
    .wplfg .wplfg-guide-layout {display:block}
    .wplfg .wplfg-guide-aside {display:block;margin-bottom:28px}
    .wplfg-guide-sidebar-inner {position:static}
    .wplfg .wplfg-guide-aside nav {padding:18px;gap:12px}
    .wplfg .wplfg-guide-toc {display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
    .wplfg .wplfg-guide-toc a {border:1px solid #e2e8f0;background:#fff;padding:6px 10px;border-radius:6px;font-size:12px}
    .wplfg .wplfg-search-section {padding:20px;margin-bottom:28px}
    .wplfg .wplfg-guide-section > h2,.wplfg .wplfg-guide-faq h2 {font-size:25px}
    .wplfg .wplfg-guide-copy {font-size:16px;line-height:1.8}
    .wplfg .wplfg-guide-meta {margin-bottom:18px}
}
@media(max-width:520px) {
    body.wplfg-destination-view #main.wplfg-page-shell {padding-inline:16px}
    .wplfg-catalog-groups {grid-template-columns:minmax(0,1fr);gap:24px}
    .wplfg-catalog .wplfg-catalog-group {grid-column:1/-1}
    .wplfg-catalog .wplfg-catalog-group > .wplfg-grid {grid-template-columns:minmax(0,1fr);gap:18px}
    .wplfg .wplfg-destination-photo {aspect-ratio:16/9}
    .wplfg-group-heading {min-height:0;padding-bottom:14px}
    .wplfg .wplfg-guide-intro h1 {font-size:34px}
    .wplfg .wplfg-search-section {padding:19px 14px}
    .wplfg .wplfg-guide-faq summary {font-size:14px;padding-left:16px}
    .wplfg .wplfg-guide-faq details > div {padding-inline:16px}
}
@media(prefers-reduced-motion:reduce) {
    .wplfg .wplfg-destination-card,.wplfg .wplfg-destination-photo img {transition:none;transform:none!important}
}

/* 1.4.2 — explicit responsive padding keeps content clear even before header JS runs. */
body.wplfg-destination-view #main .wplfg-page-banner {
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    box-sizing:border-box;
    min-height:var(--wplfg-banner-min-height,450px);
    padding-top:var(--wplfg-banner-padding-top,160px);
    /* Header clearance is a floor, not a second padding added to the 160px. */
    padding-top:max(var(--wplfg-banner-padding-top,160px),calc(var(--wplfg-header-offset,0px) + var(--wplfg-page-gap,32px)));
    padding-bottom:var(--wplfg-banner-padding-bottom,110px);
    margin:0 0 32px;
    min-width:0;
}
body.wplfg-destination-view.wplfg-header-off #main .wplfg-page-banner {
    padding-top:var(--wplfg-banner-padding-top,160px);
}
body.wplfg-destination-view #main .wplfg-page-banner::before {
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    background-color:var(--wplfg-header-color,#eff6ff);
    background-image:var(--wplfg-header-image);
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:scroll;
}
.wplfg-page-banner-content {min-width:0;max-width:100%}
body.wplfg-destination-view #main .wplfg-page-banner .wplfg-catalog-hero,
body.wplfg-destination-view #main .wplfg-page-banner .wplfg-archive-header,
body.wplfg-destination-view #main .wplfg-page-banner .wplfg-guide-hero {margin:0}
body.wplfg-destination-view #main .wplfg-page-banner .wplfg-blocksy-breadcrumbs {
    display:block;
    margin:0 0 24px;
    max-width:100%;
    min-width:0;
    overflow-wrap:anywhere;
}
.wplfg-blocksy-breadcrumbs .ct-breadcrumbs {margin:0;max-width:100%}
.wplfg-blocksy-breadcrumbs .ct-breadcrumbs ol {flex-wrap:wrap}
.wplfg-blocksy-breadcrumbs .ct-breadcrumbs li {min-width:0}
@media(max-width:767px) {
    body.wplfg-destination-view #main .wplfg-page-banner {margin-bottom:26px}
    body.wplfg-destination-view #main .wplfg-page-banner .wplfg-blocksy-breadcrumbs {margin-bottom:20px}
}

/* Keep text readable where cover crops the plane behind the narrow mobile column. */
@media(max-width:767px) {
    body.wplfg-destination-view #main .wplfg-page-banner .wplfg-guide-intro,
    body.wplfg-destination-view #main .wplfg-page-banner .wplfg-catalog-hero,
    body.wplfg-destination-view #main .wplfg-page-banner .wplfg-archive-header {
        background:rgba(255,255,255,.92);
        padding:20px;
        border-radius:12px;
    }
}

/* 1.4.3 — unified local search controls. The embedded Travelpayouts widget is not targeted. */
.wplfg {
    --wplfg-search-control-height:56px;
    --wplfg-search-gap-top:var(--wplfg-search-gap-top-desktop,72px);
    --wplfg-search-gap-bottom:var(--wplfg-search-gap-bottom-desktop,72px);
}
body.wplfg-destination-view #main .wplfg-guide > .wplfg-page-banner,
body.wplfg-destination-view #main .wplfg-catalog.wplfg-has-filters > .wplfg-page-banner,
body.wplfg-view-archive #main > .wplfg-page-banner {margin-bottom:0}
.wplfg .wplfg-catalog-tools {
    padding-block:var(--wplfg-search-gap-top) var(--wplfg-search-gap-bottom);
    margin:0;min-width:0;
}
.wplfg .wplfg-catalog-tools + .wplfg-catalog-summary {margin-top:0}
.wplfg .wplfg-catalog-tools .wplfg-continent-nav {gap:10px;margin:0 0 24px;padding:0;border:0}
.wplfg .wplfg-catalog-tools .wplfg-continent-nav a {line-height:1.4;padding:12px 18px}
.wplfg .wplfg-catalog-filters {
    grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) 132px;
    align-items:start;gap:16px;padding:28px;margin:0;background:#fff;border-radius:16px;
}
.wplfg .wplfg-catalog-filters > label {display:block;margin:0;min-width:0;grid-column:auto}
.wplfg .wplfg-catalog-filters label > span,
.wplfg .wplfg-destination-search .wplfg-field-label {
    display:block;font:inherit;font-size:13px;line-height:20px;font-weight:600;
    color:#475569;min-height:20px;margin:0 0 8px;padding:0;letter-spacing:normal;
}
/* Form widgets in themes often use more specific input[type] rules and different box sizing.
   A scoped height contract wins without altering any other forms, cards or theme controls. */
.wplfg .wplfg-catalog-filters :is(input[type="search"],select,button.wplfg-button),
.wplfg .wplfg-destination-search :is(input[type="text"],input[type="date"],select,button.wplfg-button) {
    box-sizing:border-box!important;
    height:var(--wplfg-search-control-height)!important;
    min-height:var(--wplfg-search-control-height)!important;
    max-height:var(--wplfg-search-control-height)!important;
    width:100%;min-width:0;max-width:100%;margin:0;
    padding:12px 14px;border:1px solid #d9e2ef;border-radius:10px;
    font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;
    letter-spacing:normal;color:#0f172a;background-color:#fff;box-shadow:none;
}
.wplfg .wplfg-catalog-filters input[type="search"],
.wplfg .wplfg-destination-search input[type="text"] {appearance:none;-webkit-appearance:none;background-image:none}
.wplfg .wplfg-catalog-filters input::placeholder,
.wplfg .wplfg-destination-search input::placeholder {color:#718096;opacity:1}
.wplfg .wplfg-catalog-filters select,
.wplfg .wplfg-destination-search select {
    appearance:none;-webkit-appearance:none;padding-right:36px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position:right 13px center;background-repeat:no-repeat;background-size:16px;
}
.wplfg .wplfg-catalog-filters button.wplfg-button,
.wplfg .wplfg-destination-search button.wplfg-button {
    display:flex;justify-content:center;align-items:center;padding:12px 16px;
    background:var(--wplfg-primary,#2563eb);border-color:transparent;color:#fff;font-weight:700;white-space:nowrap;
}
.wplfg .wplfg-catalog-filters button.wplfg-button:hover,
.wplfg .wplfg-destination-search button.wplfg-button:hover {background:var(--wplfg-hover,#1d4ed8);color:#fff}
.wplfg .wplfg-catalog-filters > button.wplfg-button {margin-top:28px;grid-column:auto}
.wplfg .wplfg-catalog-filters :is(input,select):focus,
.wplfg .wplfg-destination-search :is(input,select):focus {
    outline:2px solid var(--wplfg-primary,#2563eb);outline-offset:2px;
    border-color:var(--wplfg-primary,#2563eb);box-shadow:none;
}
.wplfg .wplfg-destination-search input[aria-invalid="true"] {border-color:#be123c}
.wplfg.wplfg-search-section,
.wplfg .wplfg-search-section {
    margin-top:var(--wplfg-search-gap-top);margin-bottom:var(--wplfg-search-gap-bottom);
    padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;
    box-shadow:0 8px 32px rgba(15,23,42,.045);overflow:visible;
    color:#475569;font:inherit;--wplfg-ink:#0f172a;
}
.wplfg.wplfg-search-section .wplfg-section-heading {margin:0 0 24px;gap:12px}
.wplfg.wplfg-search-section .wplfg-section-heading h2 {font-size:26px;line-height:1.3}
.wplfg .wplfg-destination-search {margin:0}
.wplfg .wplfg-destination-search .wplfg-search-options {
    display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;
}
.wplfg .wplfg-destination-search .wplfg-search-options label {
    display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-size:14px;color:#475569;
}
.wplfg .wplfg-search-options label > span {white-space:nowrap}
.wplfg .wplfg-destination-search .wplfg-search-options select {width:154px}
.wplfg .wplfg-search-options .wplfg-cabin-label {font-size:13px;color:#64748b}
.wplfg .wplfg-destination-search .wplfg-search-fields {
    display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) 80px minmax(146px,1fr);
    gap:18px 14px;align-items:start;
}
.wplfg .wplfg-destination-search[data-trip-type="oneway"] .wplfg-search-fields {
    grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) 84px minmax(160px,1fr);
}
.wplfg .wplfg-search-field {min-width:0;margin:0;align-self:start;grid-column:auto}
.wplfg .wplfg-destination-search input[type="date"] {
    display:block;appearance:none;-webkit-appearance:none;background-image:none;color-scheme:light;padding-inline:12px;font-size:14px;
}
.wplfg .wplfg-destination-search input[type="date"]::-webkit-date-and-time-value {text-align:left;min-width:0}
.wplfg .wplfg-destination-search input[type="date"]::-webkit-calendar-picker-indicator {margin:0;cursor:pointer;opacity:.7}
.wplfg .wplfg-destination-search .wplfg-city-help {
    display:block;min-height:16px;font-size:11px;line-height:16px;margin:7px 0 0;color:#64748b;
}
.wplfg .wplfg-destination-search .wplfg-search-note {margin-top:24px!important;font-size:12px;line-height:1.7}
.wplfg .wplfg-destination-search .wplfg-search-submit .wplfg-field-label {user-select:none}
.wplfg .wplfg-city-control {position:relative;min-width:0}
.wplfg .wplfg-city-popup {
    position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:100%;min-width:0;
    background:#fff;border:1px solid #d9e2ef;border-radius:12px;box-shadow:0 10px 35px rgba(15,23,42,.14);
    overflow:hidden;
}
.wplfg .wplfg-city-list {max-height:256px;overflow-y:auto;overscroll-behavior:contain;padding:5px}
.wplfg .wplfg-city-list:empty {display:none}
.wplfg .wplfg-city-option {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px;border-radius:7px;cursor:pointer;line-height:1.4}
.wplfg .wplfg-city-option-name {font-size:14px;font-weight:600;color:#0f172a;overflow-wrap:anywhere}
.wplfg .wplfg-city-option-code {font-size:11px;font-weight:600;color:#64748b;flex:0 0 auto}
.wplfg .wplfg-city-option:hover,.wplfg .wplfg-city-option[aria-selected="true"] {background:#eff6ff}
.wplfg .wplfg-city-status {font-size:12px;line-height:1.55;color:#64748b;padding:12px 14px}
@media(max-width:1199px) {
    .wplfg .wplfg-destination-search .wplfg-search-fields,
    .wplfg .wplfg-destination-search[data-trip-type="oneway"] .wplfg-search-fields {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
}
@media(max-width:999px) {
    .wplfg {--wplfg-search-gap-top:var(--wplfg-search-gap-top-mobile,40px);--wplfg-search-gap-bottom:var(--wplfg-search-gap-bottom-mobile,40px)}
    .wplfg .wplfg-catalog-filters {grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}
}
@media(max-width:767px) {
    .wplfg.wplfg-search-section,.wplfg .wplfg-search-section {padding:24px 20px}
    .wplfg .wplfg-catalog-filters {padding:20px;gap:18px 14px}
    .wplfg .wplfg-catalog-filters > label:first-child {grid-column:1/-1}
    .wplfg .wplfg-catalog-filters > button.wplfg-button {grid-column:1/-1;margin-top:2px}
    .wplfg .wplfg-destination-search .wplfg-search-fields,
    .wplfg .wplfg-destination-search[data-trip-type="oneway"] .wplfg-search-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
    .wplfg .wplfg-destination-search .wplfg-city-field {grid-column:1/-1}
    .wplfg .wplfg-destination-search[data-trip-type="oneway"] .wplfg-departure-field {grid-column:1/-1}
    .wplfg .wplfg-catalog-filters :is(input[type="search"],select),
    .wplfg .wplfg-destination-search :is(input[type="text"],select) {font-size:16px}
    .wplfg.wplfg-search-section .wplfg-section-heading h2 {font-size:23px}
}
@media(max-width:380px) {
    .wplfg .wplfg-catalog-filters {grid-template-columns:minmax(0,1fr)}
    .wplfg .wplfg-destination-search .wplfg-search-fields,
    .wplfg .wplfg-destination-search[data-trip-type="oneway"] .wplfg-search-fields {grid-template-columns:minmax(0,1fr)}
    .wplfg .wplfg-search-submit .wplfg-field-label {display:none}
    .wplfg .wplfg-destination-search .wplfg-search-options {gap:10px}
    .wplfg .wplfg-destination-search .wplfg-search-options select {width:138px}
}
@media(forced-colors:active) {
    .wplfg .wplfg-city-option[aria-selected="true"] {outline:2px solid Highlight;outline-offset:-2px}
}
