/* The same filter interaction serves destination and inspiration catalogues. */
.pg-filter-panel{border-block:1px solid var(--line);min-width:0;margin:0}
.pg-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-size:13px;font-weight:600;list-style:none;cursor:pointer}
.pg-filter-panel>summary::-webkit-details-marker{display:none}
.pg-filter-summary{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);font-weight:400}
.pg-filter-summary>span:last-child{font-size:24px;line-height:1;color:var(--amber);transition:transform .18s}
.pg-filter-panel[open] .pg-filter-summary>span:last-child{transform:rotate(45deg)}
.pg-filter-panel-body{display:grid;gap:20px;padding:8px 0 22px}
.pg-filter-field{display:grid;gap:8px;min-width:0;font-size:12px}
.pg-filter-field select{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}
.pg-filter-choices{min-width:0;border:0;padding:0;margin:0}
.pg-filter-choices legend{font-size:12px;margin-bottom:10px;padding:0}
.pg-filter-choices>div{display:flex;flex-wrap:wrap;gap:8px}
.pg-filter-choices .pg-chip{white-space:normal;text-align:left;line-height:1.5;min-height:44px;font-size:12px}
.pg-filter-applied{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.pg-filter-applied:not(:empty){padding-top:14px}
.pg-filter-applied button{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:#e8ece6;min-height:44px;padding:8px 12px;max-width:100%;font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.pg-filter-applied button>span{font-size:20px;flex-shrink:0}
.pg-filter-reset{min-height:44px;padding:6px 0;border:0;background:transparent;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pg-filter-panel :focus-visible,.pg-filter-applied :focus-visible,.pg-filter-reset:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.catalogue-tools{display:grid;gap:16px;margin-block:26px 0}
.catalogue-tools>.pg-search{max-width:620px;width:100%;min-height:48px;box-sizing:border-box}
.catalogue-tools>.pg-search input{font-size:14px}
.catalogue-tools .pg-filter-panel-body{grid-template-columns:minmax(190px,.6fr) minmax(0,2fr)}
.catalogue-tools .pg-filter-panel-body>.pg-filter-choices:only-child{grid-column:1/-1}
.catalogue-results{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}
.catalogue-results .pg-results{padding:0;margin:0;font-size:12px}
.catalogue-page [hidden]{display:none!important}
.catalogue-page .pg-card-description{font-size:13px}
.catalogue-page .pg-card-bottom{font-size:12px}
.catalogue-page .pg-card-bottom>a{min-height:44px}
.catalogue-page .pg-region-map .pg-text-link{color:var(--paper)}
.catalogue-voyage-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin:0 0 22px;font-size:12px}
.catalogue-voyage-facts>div:last-child{grid-column:1/-1}
.catalogue-voyage-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}
.catalogue-voyage-facts dd{margin:0;font-weight:600}
.catalogue-voyage-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px 0;margin-top:auto}
.catalogue-voyage-bottom p{margin:0;display:grid;gap:3px}
.catalogue-voyage-bottom p>span{font-size:10px;color:var(--muted)}
.catalogue-voyage-bottom strong{font:600 30px/1.1 Cormorant,Georgia,serif;white-space:nowrap}
.catalogue-voyage-bottom .pg-text-link{font-size:11px;min-height:44px;gap:12px}
@media(max-width:700px){
  .catalogue-tools .pg-filter-panel-body{grid-template-columns:1fr}
  .catalogue-tools>.pg-search input,.pg-filter-field select{font-size:16px}
  .pg-filter-summary{font-size:11px}
  .pg-filter-panel-body{padding-bottom:18px;gap:18px}
  .catalogue-page .pg-region-layout{display:flex;flex-direction:column;gap:30px}
  .catalogue-page .pg-region-list{width:100%;order:0}
  .catalogue-page .pg-region-map{width:100%;box-sizing:border-box;order:1;margin:0}
  .catalogue-page .pg-region-map svg{height:270px}
  .catalogue-page .pg-region-row{grid-template-columns:80px minmax(0,1fr) 16px;gap:14px}
  .catalogue-page .pg-region-row img{width:80px;height:105px;object-fit:cover}
  .catalogue-page .pg-region-row h3{font-size:30px}
  .catalogue-page .pg-region-row p,.catalogue-page .pg-region-row small{font-size:12px;line-height:1.6}
  .catalogue-voyage-bottom{align-items:center;flex-wrap:wrap}
  .catalogue-voyage-bottom .pg-text-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.pg-filter-summary>span:last-child{transition:none}}
