/* Travel page block adaptations. */
:is(body.page-hub02,body[class*="page-travel"]) .wp-block-image.photo {overflow:hidden;position:relative}
:is(body.page-hub02,body[class*="page-travel"]) .wp-block-image.photo img {position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}
body.page-hub02 .pub-cover > .wp-block-image.pub-cover-photo {position:absolute;inset:0;width:100%;height:100%;margin:0}
:is(body.page-hub02,body[class*="page-travel"]) .sd-photo-coast img {object-position:70% 50%}
:is(body.page-hub02,body[class*="page-travel"]) .sd-travel-arrow::after {content:'→';display:inline-block;margin-inline-start:10px}
:is(body.page-hub02,body[class*="page-travel"]) .pub-section p.pub-num {font-size:12px;line-height:1.7;letter-spacing:.12em;color:#a28b3f;font-weight:700;margin:0 0 25px}
:is(body.page-hub02,body[class*="page-travel"]) .pub-steps .sd-list-title {display:block;font-size:20px;line-height:1.5;margin:0 0 9px}
:is(body.page-hub02,body[class*="page-travel"]) .pub-steps .sd-list-text {display:block;font-size:15px;line-height:1.75;color:var(--pub-muted)}
body.page-travel03 .pub-table-wrap .wp-block-table, body.page-travel04 .pub-table-wrap .wp-block-table {margin:0}
:is(body.page-travel01,body.page-travel04,body.page-travel05) .sd-travel-filters {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
:is(body.page-travel01,body.page-travel04,body.page-travel05) .sd-travel-filters p {margin:0}
:is(body.page-travel01,body.page-travel04,body.page-travel05) .sd-travel-filters .chip {display:inline-flex;text-decoration:none}
:is(body.page-travel01,body.page-travel04,body.page-travel05) .sd-travel-filters [aria-current] {background:#f6c945;color:#243137}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .wp-block-post-template {list-style:none;padding:0;margin:0}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-timeline {list-style:none;padding:0;margin:0}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop {display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px 15px;padding:10px 0;border-bottom:1px solid #e3e9e5}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-icon,:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-content figure,:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop .pill {display:none}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-time {display:contents}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-time time {grid-column:1;font-size:13px;color:#62726a}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-time h3 {grid-column:2;margin:0;font-size:16px}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-content {grid-column:2}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-content p {margin:0;font-size:13px;line-height:1.6}
body.page-travel05 .pub-split-image .detail-resource-product {display:inline-block;vertical-align:top}
body.page-travel05 .pub-split-image .detail-resource-panel {padding:0;background:transparent;box-shadow:none;border:0}
body.page-travel05 .pub-split-image .detail-file-info {font-size:12px;margin:4px 0}
body.page-travel05 .pub-split-image .detail-file-info dt,body.page-travel05 .pub-split-image .detail-file-info dd {display:inline;margin:0 6px 0 0}
body.page-travel05 .pub-split-image .detail-resource-actions {display:flex;flex-wrap:wrap;gap:8px}
body.single-sd_bucket .sd-travel-detail-section .wp-block-image.photo {position:relative;overflow:hidden}
body.single-sd_bucket .sd-travel-detail-section .wp-block-image.photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.single-sd_bucket .sd-travel-detail-step h3 {margin:18px 0 8px}
/* FIX2: source spacing and editable block wrappers. */
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-content:has(>.photo) {display:block;grid-template-columns:none}
:is(body.page-hub02,body.page-travel04) .sd-travel-timeline .detail-stop-content p + p {margin-top:5px}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap {overflow-x:auto}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap .wp-block-table {overflow:visible}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap table {width:100%;min-width:480px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.75}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap th,:is(body.page-travel03,body.page-travel04) .pub-table-wrap td {padding:20px 24px;border:0;border-bottom:1px solid #e7ece5;vertical-align:top}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap thead th {background:#f0f6f5;font-weight:650}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap tbody th {font-weight:600;width:23%}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap td {color:#52616a}
body.page-hub02 .sd-travel-bucket-cards .content-list {align-items:start}
body.page-hub02 .sd-travel-bucket-cards .pub-card:nth-child(n+2) .pub-card-photo-link {display:none}
body.page-travel05 .sd-travel-resources .content-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.page-travel05 .sd-travel-resources .pub-news-list .pub-text-card {min-width:0}
@media(max-width:680px){body.page-travel05 .sd-travel-resources .content-list {grid-template-columns:1fr}}
body.single-sd_place .sd-travel-mosaic .content-list {display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:18px}
body.single-sd_place .sd-travel-mosaic .pub-card {position:relative;overflow:hidden;min-height:180px;border-radius:16px}
body.single-sd_place .sd-travel-mosaic .pub-card:first-child {grid-row:span 2}
body.single-sd_place .sd-travel-mosaic .pub-card-photo-link,body.single-sd_place .sd-travel-mosaic .pub-photo {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
body.single-sd_place .sd-travel-mosaic .pub-photo img {width:100%;height:100%;object-fit:cover}
body.single-sd_place .sd-travel-mosaic .pub-card-body {position:absolute;inset:auto 0 0;padding:45px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white}
body.single-sd_place .sd-travel-mosaic .pub-card-body p,body.single-sd_place .sd-travel-mosaic .pub-card-bottom {display:none}
body.single-sd_place .sd-travel-mosaic .pub-card-body h3 {margin:0;color:white}
@media(max-width:680px){body.single-sd_place .sd-travel-mosaic .content-list {grid-template-columns:1fr;grid-template-rows:auto}body.single-sd_place .sd-travel-mosaic .pub-card:first-child {grid-row:auto;min-height:240px}}
body.single-sd_bucket .sd-travel-detail-section .pub-heading-center {text-align:center;margin-bottom:32px}
body.single-sd_bucket .sd-travel-detail-step .sd-travel-step-line {display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin-top:18px;align-items:start}
body.single-sd_bucket .sd-travel-detail-step .sd-travel-step-number {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f6c945;font-weight:700;margin:0}
body.single-sd_bucket .sd-travel-detail-step .sd-travel-step-line h3 {margin:0 0 8px}
.sd-travel-icon-link {position:relative;display:inline-flex;align-items:center;max-width:100%}
.sd-travel-icon-link > p {margin:0}
.sd-travel-icon-link > .wp-block-smileday-icon {position:absolute;pointer-events:none;display:inline-flex;width:16px;height:16px}
.sd-travel-icon-link.sd-travel-download-icon > .wp-block-smileday-icon {left:14px}
.sd-travel-icon-link.sd-travel-download-icon a {padding-left:38px}
.sd-travel-icon-link.sd-travel-arrow-icon > .wp-block-smileday-icon {right:0}
.sd-travel-icon-link.sd-travel-arrow-icon a {padding-right:23px}
.sd-travel-icon-link.sd-travel-arrow-icon .sd-travel-arrow::after {content:none}
/* Each card has its own query so the lead experience remains stable. */
body.page-hub02 .sd-travel-bucket-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
body.page-hub02 .sd-travel-bucket-cards > .content-list {display:block}
body.page-hub02 .sd-travel-bucket-cards > .content-list:not(:first-child) .pub-card-photo-link {display:none}
body.single-sd_place .sd-travel-mosaic {display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:18px}
body.single-sd_place .sd-travel-mosaic > .content-list {display:block;min-width:0}
body.single-sd_place .sd-travel-mosaic > .content-list:first-child {grid-row:span 2}
body.single-sd_place .sd-travel-mosaic .pub-card {height:100%}
body.single-sd_place .sd-travel-mosaic .pub-card:first-child {grid-row:auto}
body.page-travel04 .sd-travel-experience-card .content-list {display:block}
@media(max-width:1000px){body.page-hub02 .sd-travel-bucket-cards {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.page-hub02 .sd-travel-bucket-cards,body.single-sd_place .sd-travel-mosaic {grid-template-columns:1fr;grid-template-rows:auto}body.single-sd_place .sd-travel-mosaic > .content-list:first-child {grid-row:auto}}
.sd-travel-icon-link.sd-travel-arrow-icon .pub-arrow-link::after {content:none}
/* FIX3: detail heading, image corners and table typography. */
body.single-sd_place .sd-travel-detail-section .pub-heading-center {text-align:center}
body.single-sd_bucket .sd-travel-detail-step .wp-block-image.photo {border-radius:20px}
:is(body.page-travel03,body.page-travel04) .pub-table-wrap thead {border-bottom:0}
@media(max-width:760px){:is(body.page-travel03,body.page-travel04) .pub-table-wrap table {font-size:14px}:is(body.page-travel03,body.page-travel04) .pub-table-wrap th,:is(body.page-travel03,body.page-travel04) .pub-table-wrap td {padding:16px}}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps > .sd-travel-step {position:relative;padding-top:5px}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps .pub-step-number {display:inline-flex;margin:0 0 18px}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps > .sd-travel-step:nth-child(even) .pub-step-number {background:#e3f1f5;color:#4b727d}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps .sd-list-title {margin:0 0 9px}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps .sd-travel-arrow-icon {margin-top:12px}
:is(body.page-travel01,body.page-travel05) .sd-travel-steps .text-link {margin:0}
body.page-travel05 .sd-travel-filters-pending {margin-bottom:0}
body.page-travel05 .sd-travel-filters-pending p {display:flex;flex-wrap:wrap;gap:10px}
body.page-travel05 .sd-travel-filters-pending .chip {opacity:.65}
body.page-travel05 .sd-travel-filter-note {margin:10px 0 28px}

body.single-sd_place .sd-travel-detail-section .pub-heading-end{text-align:right;margin-inline-start:auto}@media(max-width:680px){body.single-sd_place .sd-travel-detail-section .pub-heading-end{text-align:left}}
