/* Same fonts/tokens/logo as the landing page; only preview-specific geometry. */
body.dw-coastal-preview {
    --ink: var(--dw-ink);
    --muted: var(--dw-muted);
    --orange: var(--dw-terracotta);
    --line: var(--dw-border);
    --paper: var(--dw-cream);
    --cream: var(--dw-clay);
    background: linear-gradient(150deg,var(--dw-sand),var(--dw-clay) 70%);
    color: var(--dw-ink);
    font-family: var(--dw-font-sans);
    font-size: var(--dw-fs-base);
    line-height: var(--dw-lh-base);
}
.dw-coastal-preview button,.dw-coastal-preview input,.dw-coastal-preview select {font-family:var(--dw-font-sans)}
.dw-coastal-preview :is(h1,h2,h3) {font-family:var(--dw-font-serif);font-weight:400;color:var(--dw-ink)}
.dw-coastal-preview h1 {font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}
.dw-coastal-preview .body h2 {font-family:var(--dw-font-serif);font-size:21px;line-height:1.3;font-weight:400;margin:9px 0 6px}
.dw-coastal-preview :is(header,footer) {background:var(--dw-navy-dark);border-color:var(--dw-border);color:var(--dw-ink)}
.dw-coastal-preview .logo {display:block;flex-shrink:0}
.dw-coastal-preview .logo img {display:block;width:210px;height:58px;object-fit:contain;object-position:left center}
.dw-coastal-preview .top {background:linear-gradient(120deg,var(--dw-sand),var(--dw-cream) 70%);border-bottom:1px solid var(--dw-border)}
.dw-coastal-preview :is(.eyebrow,.help,.notice) {color:var(--dw-muted)}
.dw-coastal-preview :is(.subtitle,.confidence,.description,.place,.saved-count,.resultsheader,.maphint,.legend,.experience) {color:var(--dw-muted)}
.dw-coastal-preview :is(.resultsheader strong,.search input,.search .date strong) {color:var(--dw-ink)}
.dw-coastal-preview .toolbar {background:var(--dw-clay)}
.dw-coastal-preview :is(.card,.preview,dialog,.map-detail) {background:var(--dw-cream);border-color:var(--dw-border);color:var(--dw-ink);box-shadow:0 8px 24px #0002}
.dw-coastal-preview .card.selected {border-color:var(--dw-terracotta);box-shadow:0 0 0 2px #ef6c3a44}
.dw-coastal-preview .search {background:linear-gradient(180deg,var(--dw-cream),var(--dw-clay));border-color:var(--dw-border);box-shadow:inset 0 1px 0 #ffffff16,0 8px 24px #0002}
.dw-coastal-preview .search input {background:transparent}
.dw-coastal-preview .search .date,.dw-coastal-preview .search label span {color:var(--dw-muted)}
.dw-coastal-preview button {background:var(--dw-cream);color:var(--dw-ink);border-color:var(--dw-border)}
.dw-coastal-preview button:hover {background:var(--dw-sand)}
.dw-coastal-preview button.primary {background:linear-gradient(var(--dw-terracotta-cta),var(--dw-terracotta-cta-hover));color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--dw-terracotta-cta-hover);box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #0002}
.dw-coastal-preview button.primary:hover {background:var(--dw-terracotta-cta-hover)}
.dw-coastal-preview :is(button,a,input,select,summary):focus-visible {outline:3px solid var(--dw-ink);outline-offset:3px}
.dw-coastal-preview .chips button[aria-pressed=true] {background:var(--dw-ink);color:var(--dw-clay);border-color:var(--dw-ink)}
.dw-coastal-preview :is(.details,.mapfloat,.map-label) {background:var(--dw-cream);color:var(--dw-ink);border-color:var(--dw-border)}
.dw-coastal-preview :is(.mapfloat small,.map-detail p,dialog p) {color:var(--dw-muted)}
.dw-coastal-preview .tag {background:var(--dw-clay);color:var(--dw-muted);border:1px solid var(--dw-border)}
.dw-coastal-preview .tag.info {background:var(--dw-clay);color:var(--dw-ink)}
.dw-coastal-preview :is(.save[aria-pressed=true],.saved-count[aria-pressed=true]) {background:var(--dw-sand);color:var(--dw-ink);border-color:var(--dw-muted)}
.dw-coastal-preview .segmented {background:var(--dw-clay);border:1px solid var(--dw-border)}
.dw-coastal-preview .segmented:before {background:var(--dw-sand);box-shadow:inset 0 1px 0 #ffffff22,0 2px 6px #0003}
.dw-coastal-preview .segmented button {background:transparent;color:var(--dw-ink)}
.dw-coastal-preview .badge-preview,.dw-coastal-preview .photolabel {background:var(--dw-clay);color:var(--dw-ink)}
.dw-coastal-preview .no-photo {background:var(--dw-clay);color:var(--dw-muted)}
.dw-coastal-preview .mapwrap {border-color:var(--dw-border)}
.dw-coastal-preview .dw-map-tools {color:var(--dw-ink)}
.dw-coastal-preview :is(.dw-map-filter-panel,.dw-map-service-help,.dw-country-card,.dw-map-service-help-body) {background:var(--dw-cream);border-color:var(--dw-border);color:var(--dw-ink)}
.dw-coastal-preview :is(.dw-map-filter-panel summary,.dw-map-service-help>summary,.dw-country-jump) {color:var(--dw-ink)!important;-webkit-text-fill-color:var(--dw-ink)!important}
.dw-coastal-preview :is(.dw-map-count,.dw-map-service-help-body p,.dw-country-card p) {color:var(--dw-muted)!important}
.dw-coastal-preview :is(.dw-country-summaries,.dw-country-card summary) {color:var(--dw-ink)}
.dw-coastal-preview .dw-map-tools :is(select,option,button),.dw-coastal-preview .dw-country-card button {background:var(--dw-clay)!important;color:var(--dw-ink)!important;-webkit-text-fill-color:var(--dw-ink)!important;border-color:var(--dw-border)}
.dw-coastal-preview .dw-country-summaries h3 {font-size:22px;margin:0 0 14px}
.dw-coastal-preview dialog h2 {font-family:var(--dw-font-serif);font-size:28px;margin:15px 0}
.dw-coastal-preview dialog a {color:var(--dw-muted)}
.dw-coastal-preview dialog::backdrop {background:#031321bb}
@media(max-width:700px) {
 .dw-coastal-preview .logo img {width:160px;height:44px}
 .dw-coastal-preview h1 {font-size:30px}
 .dw-coastal-preview .body h2 {font-size:18px}
 .dw-coastal-preview .subtitle {font-size:15px}
 .dw-coastal-preview .description {font-size:14px}
 .dw-coastal-preview .actions button {font-size:12px}
 .dw-coastal-preview .place {font-size:13px}
}
/* Real navigation and reservation handoff on the activated finder. */
.dw-coastal-preview .nav a,.dw-coastal-preview footer a {color:var(--dw-ink);text-decoration:underline;text-underline-offset:4px}
.dw-coastal-preview .nav a {font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.dw-coastal-preview dialog .booking-action {display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:13px;background:var(--dw-terracotta-cta);color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none}
.dw-coastal-preview dialog .booking-action:hover {background:var(--dw-terracotta-cta-hover)}
@media(max-width:700px){.dw-coastal-preview .nav a.help{display:none}.dw-coastal-preview .nav a.world-link{font-size:12px}}
/* The legacy theme emits !important heading fonts through wp_head. */
body.dw-coastal-preview :is(h1,h2,h3) {font-family:var(--dw-font-serif)!important;font-weight:400!important;color:var(--dw-ink)!important}
body.dw-coastal-preview h1 {font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;margin:0 0 10px!important}
body.dw-coastal-preview .body h2 {font-size:21px!important;line-height:1.3!important;margin:9px 0 6px!important}
@media(max-width:700px){body.dw-coastal-preview h1{font-size:30px!important}body.dw-coastal-preview .body h2{font-size:18px!important}}

/* Responsive delivery stage 1: use the shared live-site header once. */
body.dw-coastal-preview:has(#dw-header-phone) > header { display:none; }
body.dw-coastal-preview:has(#dw-header-phone) { padding-top:68px; }

/* Responsive delivery stage 2: compact controls and a readable tablet workspace. */
body.dw-coastal-preview .top {padding:16px clamp(16px,3vw,48px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1fr);align-items:center;gap:24px;}
body.dw-coastal-preview .heading {display:block;}
body.dw-coastal-preview .confidence,body.dw-coastal-preview .eyebrow,body.dw-coastal-preview .search .date {display:none;}
body.dw-coastal-preview h1 {font-size:clamp(24px,2.4vw,34px)!important;margin-bottom:6px!important;}
body.dw-coastal-preview .subtitle {font-size:16px;margin:0;}
body.dw-coastal-preview .search {margin:0;max-width:none;width:100%;}
body.dw-coastal-preview .search input {min-height:36px;font-size:16px;}
body.dw-coastal-preview .toolbar {padding:10px clamp(16px,3vw,48px);gap:8px;}
body.dw-coastal-preview .chips button,body.dw-coastal-preview .actions button,body.dw-coastal-preview .segmented button {min-height:44px;}
body.dw-coastal-preview .dw-map-tools {margin:0 clamp(16px,3vw,48px) 12px;gap:8px;align-items:center;}
body.dw-coastal-preview .dw-map-tools .dw-map-count {display:none;}
body.dw-coastal-preview .dw-map-filter-panel,body.dw-coastal-preview .dw-map-service-help {padding:2px 12px;}
body.dw-coastal-preview .dw-map-tools summary {min-height:44px;display:flex;align-items:center;}
body.dw-coastal-preview .workspace {max-width:1680px;margin-inline:auto;padding:0 clamp(16px,3vw,48px) 24px;grid-template-columns:minmax(420px,40%) minmax(0,1fr);gap:20px;}
body.dw-coastal-preview .mapcol {top:80px;}
body.dw-coastal-preview .mapwrap #dw-fullmap {height:clamp(360px,calc(100dvh - 190px),820px);}
body.dw-coastal-preview .card {grid-template-columns:120px minmax(0,1fr);gap:14px;}
body.dw-coastal-preview .description,body.dw-coastal-preview .place {font-size:15px;}
body.dw-coastal-preview .actions button {font-size:13px;}
body.dw-coastal-preview .resultsheader {flex-wrap:wrap;gap:6px;}
@media(max-width:1023px) {
 body.dw-coastal-preview .top {display:block;}
 body.dw-coastal-preview .search {margin-top:12px;}
 body.dw-coastal-preview .toolbar {display:block;}
 body.dw-coastal-preview .chips {flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scroll-padding-inline:8px;}
 body.dw-coastal-preview .chips button {flex-shrink:0;font-size:13px;}
 body.dw-coastal-preview .tools {display:flex;justify-content:space-between;width:100%;gap:8px;}
 body.dw-coastal-preview .segmented {display:flex;}
 body.dw-coastal-preview .workspace {display:block;}
 body.dw-coastal-preview .workspace[data-mode=list] .mapcol {display:none;}
 body.dw-coastal-preview .workspace[data-mode=map] .listcol {display:none;}
 body.dw-coastal-preview .mapcol {position:relative;top:0;}
 body.dw-coastal-preview .mapwrap #dw-fullmap {height:clamp(340px,calc(100dvh - 160px),780px);}
 body.dw-coastal-preview .dw-map-tools .dw-country-jump {margin-left:auto;min-height:44px;}
 body.dw-coastal-preview .card {grid-template-columns:clamp(105px,23vw,180px) minmax(0,1fr);}
 body.dw-coastal-preview footer {padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:600px) {
 body.dw-coastal-preview .top {padding-block:12px;}
 body.dw-coastal-preview .subtitle {font-size:14px;line-height:1.4;}
 body.dw-coastal-preview .toolbar {padding-block:4px;}
 body.dw-coastal-preview .search label {padding-inline:8px;}
 body.dw-coastal-preview .search .primary {font-size:13px;padding:12px 10px;}
 body.dw-coastal-preview .dw-map-tools {gap:6px;margin-bottom:8px;}
 body.dw-coastal-preview .dw-map-tools .dw-country-jump {display:none;}
 body.dw-coastal-preview .card {grid-template-columns:88px minmax(0,1fr);gap:10px;}
 body.dw-coastal-preview .photo {min-height:160px;}
 body.dw-coastal-preview .description,body.dw-coastal-preview .place {font-size:14px;}
 body.dw-coastal-preview .body h2 {overflow-wrap:anywhere;}
}
/* The shared home link/menu already covers navigation on this landing page. */
body.dw-coastal-preview #dw-back-btn {display:none;}
body.dw-coastal-preview .saved-count {white-space:nowrap;}
@media(min-width:701px) and (max-width:1023px) {
 body.dw-coastal-preview .toolbar {display:flex;flex-wrap:nowrap;}
 body.dw-coastal-preview .chips {min-width:0;flex:1;}
 body.dw-coastal-preview .tools {width:auto;flex-shrink:0;}
 body.dw-coastal-preview .saved-count {max-width:140px;font-size:12px;}
}
@media(max-width:380px) {
 body.dw-coastal-preview::before {width:120px;}
 body.dw-coastal-preview .saved-count {padding-inline:8px;font-size:12px;}
}
