.wafs-wrap{box-sizing:border-box;width:100%;max-width:100%;position:static;left:auto;transform:none;margin:0;padding:16px 12px 40px}.wafs-wrap h1{color:#123d78;margin-bottom:12px}.wafs-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0}.wafs-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600}.wafs-filters select{min-width:190px;padding:10px;border:1px solid #bac7d4;border-radius:6px;background:#fff}.wafs-filters button{padding:11px 20px;background:#15549b;color:#fff;border:0;border-radius:6px;cursor:pointer}.wafs-filters>a{padding:10px}.wafs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wafs-card{overflow:hidden;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 2px 9px #153b6810}.wafs-image{display:block;aspect-ratio:16/9;overflow:hidden}.wafs-image img{width:100%;height:100%;object-fit:cover}.wafs-card-body{padding:18px}.wafs-card h2{font-size:1.25rem;line-height:1.35;margin:0 0 8px}.wafs-card h2 a{color:#123d78;text-decoration:none}.wafs-place{color:#5b6875;font-weight:600}.wafs-credit{display:block;color:#667;font-size:11px;line-height:1.5}.wafs-pages{display:flex;gap:10px;align-items:center;margin-top:26px;flex-wrap:wrap}.wafs-detail-image img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px}@media(max-width:850px){.wafs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.wafs-grid{grid-template-columns:1fr}.wafs-filters label,.wafs-filters select{width:100%}}


/* v1.0.4: match the directory pages' full-width theme layout.
   The theme adds a sidebar column only when .content-shell is present. */
body.page-id-2500 .site-main > .wrap.content-shell {
  display: block !important;
  grid-template-columns: minmax(0,1fr) !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-2500 .site-main > .wrap.content-shell > article.content-box {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.page-id-2500 .site-main > .wrap.content-shell > aside {display:none !important}
body.page-id-2500 .wafs-wrap {width:100%;max-width:none;box-sizing:border-box;margin:0;padding:16px 0 30px}
body.page-id-2500 .wafs-wrap * {box-sizing:border-box}
@media(max-width:650px){body.page-id-2500 .site-main > .wrap.content-shell{padding-left:12px!important;padding-right:12px!important}}

/* v1.0.5: align filter panel with existing portal search modules. */
body.page-id-2500 .wafs-search-module{background:transparent;margin:0 0 26px;padding:0}
body.page-id-2500 .wafs-eyebrow{display:block;font-size:15px;font-weight:400;letter-spacing:.01em;color:#0c2e3b;margin:0 0 14px}
body.page-id-2500 .wafs-search-module>p{margin:0 0 18px}
body.page-id-2500 .wafs-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;background:#0b3156;padding:16px;margin:0}
body.page-id-2500 .wafs-filters label{color:#fff;flex:1 1 230px;min-width:0;font-size:14px}
body.page-id-2500 .wafs-filters select{display:block;width:100%;min-width:0;height:40px;border:0;border-radius:0;background:#fff;color:#172d39;padding:8px 12px}
body.page-id-2500 .wafs-filters button{flex:1 1 200px;min-height:40px;border-radius:5px;background:#e5362d;color:#fff;font-weight:700;padding:8px 14px}
body.page-id-2500 .wafs-filters .wafs-reset{color:#fff;text-decoration:underline;padding:8px 4px;white-space:nowrap}
@media(max-width:700px){body.page-id-2500 .wafs-filters{padding:12px}body.page-id-2500 .wafs-filters label,body.page-id-2500 .wafs-filters button{flex:1 1 100%}}

/* v1.0.6: single attraction pages use the same shell as directory page 2500.
   Scope the rule to this custom post type; do not touch ordinary posts/pages. */
html body.single-waf_sehensw .site-main > .wrap.content-shell,
html body.single-waf_sehensw .site-main .wrap.content-shell {
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  grid-template-columns:minmax(0,1fr) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
html body.single-waf_sehensw .site-main .wrap.content-shell > .content-box,
html body.single-waf_sehensw .site-main .wrap.content-shell > article.content-box,
html body.single-waf_sehensw .site-main .wrap.content-shell > section.content-box {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body.single-waf_sehensw .site-main .wrap.content-shell > aside {display:none !important}
@media(max-width:650px){
 html body.single-waf_sehensw .site-main .wrap.content-shell {padding-left:12px !important;padding-right:12px !important}
}

/* v1.0.7: real single.php DOM is main.site-main > div.wrap > div.content-shell.
   Keep the theme's 1180px outer wrap and remove the 300px sidebar track. */
body.single-waf_sehensw main.site-main > .wrap > .content-shell {
  display:block !important;
  grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.single-waf_sehensw main.site-main > .wrap > .content-shell > article.content-box {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.single-waf_sehensw main.site-main > .wrap > .content-shell > aside {display:none !important;}
