/* Stage 9 — one presentation library for registered, populated tour details.
 * body.pnd-site-standard.pnd9-detail #page is replaced at build time by body.pnd-site-standard.pnd9-detail #page.
 * No global overflow hiding; no content, gallery, navigation or form selectors.
 * Reference: original upper HTML of Saona 3–4 plaże (#3336).
 */
body.pnd-site-standard.pnd9-detail #page .pnd9-html {
 --pnd9-ink:#243942; --pnd9-heading:#273e48; --pnd9-muted:#687981;
 --pnd9-accent:#cb7657; --pnd9-line:#d5e1e5; --pnd9-blue:#eaf6fb;
 --pnd9-neutral:#f7fbfb; --pnd9-warm:#fffaf3;
 --pnd9-body:clamp(16px,15.4px + .12vw,18px);
 --pnd9-h1:clamp(30px,23px + 2.5vw,60px);
 --pnd9-h2:clamp(26px,22px + 1.1vw,40px);
 --pnd9-h3:clamp(20px,18px + .4vw,24px);
 --pnd9-space:clamp(24px,3vw,48px);
 --pnd9-gutter:clamp(12px,1.4vw,24px);
 --pnd-width:1320px;
 --pnd-ink:var(--pnd9-ink); --pnd-muted:var(--pnd9-muted);
 --pnd-line:var(--pnd9-line); --pnd-blue:#5d96b1; --pnd-green:#efc454;
 width:100%!important; max-width:100%!important; margin-inline:0!important;
 color:var(--pnd9-ink)!important; background:#fff!important;
 font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
 font-size:var(--pnd9-body)!important; line-height:1.7!important;
 overflow:visible!important; box-sizing:border-box!important;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-node {
 box-sizing:border-box!important; min-width:0;
 color:var(--pnd9-ink)!important; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
 word-break:normal!important; overflow-wrap:break-word; hyphens:manual;
 text-shadow:none!important; font-synthesis:none;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(p,li,dt,dd,td,th) {
 font-size:var(--pnd9-body)!important; line-height:1.7!important;
 font-weight:400!important; letter-spacing:normal!important; text-wrap:pretty;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(h1,h2,h3,h4,h5,h6) {
 color:var(--pnd9-heading)!important; font-weight:750!important;
 letter-spacing:-.025em!important; text-wrap:balance; margin-block:0 18px!important;
 white-space:normal!important; max-width:100%;
}
body.pnd-site-standard.pnd9-detail #page h1.pnd9-node {font-size:var(--pnd9-h1)!important;line-height:1.14!important}
body.pnd-site-standard.pnd9-detail #page h2.pnd9-node {font-size:var(--pnd9-h2)!important;line-height:1.22!important}
body.pnd-site-standard.pnd9-detail #page h3.pnd9-node {font-size:var(--pnd9-h3)!important;line-height:1.35!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(h4,h5,h6) {font-size:18px!important;line-height:1.4!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(h1,h2,h3)>span.pnd9-node {
 color:var(--pnd9-accent)!important; background:none!important;
 -webkit-text-fill-color:currentColor!important; font-size:inherit!important;
 line-height:inherit!important; letter-spacing:inherit!important;
}
body.pnd-site-standard.pnd9-detail #page p.pnd9-node {margin-block:0 1em!important;max-width:75ch}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(strong,b) {font-weight:700!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(small,.pnd-tour-small,.pnd-tour-small-note) {font-size:14px!important;line-height:1.6!important;color:var(--pnd9-muted)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-node:is(.pnd-tour-lead,.pnd-tour-hero-text,.pnd-tour-section-desc,.pnd-tour-section-text) {color:var(--pnd9-muted)!important;font-size:var(--pnd9-body)!important;line-height:1.7!important;font-weight:400!important}

/* Upper and lower containers share the same width and gutters. */
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-shell,
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd9-shell,
body.pnd-site-standard.pnd9-detail #page .pnd9-html.pnd9-widget-lower {
 width:100%!important; max-width:1320px!important; margin-inline:auto!important;
 padding-inline:var(--pnd9-gutter)!important; box-sizing:border-box!important;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-shell {padding-block:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero {background:linear-gradient(125deg,#eaf6fb 0%,#f7fbfb 55%,#fffaf3 100%)!important;padding-block:var(--pnd9-space)!important;border-radius:0!important;box-shadow:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero-grid {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(24px,3vw,48px)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero-grid.pnd-no-photo {grid-template-columns:minmax(0,1fr)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-title {margin-block:14px 20px!important;max-width:22ch}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-copy {max-width:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-visual {width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;margin-inline:0!important;border-radius:10px!important;box-shadow:0 6px 20px #2439420d!important;background:#eaf6fb!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-visual img {width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-included,.pnd-tour-program,.pnd-tour-practical,.pnd-tour-section,.pnd-tour-pack,.pnd-tour-final) {padding-block:var(--pnd9-space)!important;margin-block:0!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-included,.pnd-tour-practical) {background:var(--pnd9-neutral)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-section,.pnd-tour-program):nth-of-type(even) {background:var(--pnd9-neutral)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-pricing {background:linear-gradient(125deg,#eaf6fb 0%,#f7fbfb 55%,#fffaf3 100%)!important;padding-block:0 var(--pnd9-space)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-signature-line,.pnd-tour-orange-dot) {background:var(--pnd9-accent)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-eyebrow,.pnd-tour-kicker,.pnd-tour-price-label,.pnd-tour-final-label,.pnd-tour-practical-item small,.pnd-tour-signature small) {background:none!important;color:var(--pnd9-muted)!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.06em!important;box-shadow:none!important;border:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-facts,.pnd-tour-pills,.pnd-tour-hero-pills,.pnd-tour-trust-row) {gap:8px!important;flex-wrap:wrap!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-fact,.pnd-tour-pill,.pnd-tour-trust,.pnd-tour-badge,.pnd-tour-mini-badge) {background:#fff!important;color:var(--pnd9-ink)!important;border:1px solid var(--pnd9-line)!important;border-radius:6px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;max-width:100%;white-space:normal!important}

/* Shared rectangular cards, prices and practical information. */
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-card,.pnd-tour-booking-card,.pnd-tour-list-card,.pnd-tour-box,.pnd-tour-place,.pnd-tour-value,.pnd-tour-practical-item,.pnd-tour-program-item,.pnd-tour-included-item,.pnd-tour-step,.pnd-tour-highlight,.pnd-tour-note,.pnd-tour-pack-inner,.pnd-tour-final-inner,.pnd-tour-final-grid) {
 background:#fff!important;color:var(--pnd9-ink)!important;
 border:1px solid var(--pnd9-line)!important;border-radius:10px!important;
 box-shadow:0 4px 16px #24394208!important;min-height:0!important;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-card,.pnd-tour-booking-card,.pnd-tour-list-card,.pnd-tour-box,.pnd-tour-place,.pnd-tour-value,.pnd-tour-practical-item) {padding:clamp(18px,1.8vw,26px)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-highlight,.pnd-tour-note,.pnd-tour-pack-inner,.pnd-tour-final-inner,.pnd-tour-final-grid) {background:var(--pnd9-warm)!important;padding:clamp(18px,2vw,28px)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-value-grid,.pnd-tour-grid-4,.pnd-tour-practical-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-grid-2,.pnd-tour-places,.pnd-tour-included-grid,.pnd-tour-program-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-included-item {padding:18px 16px 18px 50px!important;position:relative}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-included-item::before {left:16px!important;top:21px!important;width:20px!important;height:20px!important;background:#eaf6fb!important;color:#5d96b1!important;border-radius:5px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-icon,.pnd-tour-check,.pnd-tour-step-number,.pnd-tour-step-dot,.pnd-tour-number,.pnd-tour-place-number) {background:#eaf6fb!important;color:#5d96b1!important;border:1px solid #d5e1e5!important;border-radius:6px!important;box-shadow:none!important;flex-shrink:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-icon {width:40px!important;height:40px!important;font-size:22px!important;line-height:1!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-step-number,.pnd-tour-step-dot,.pnd-tour-number,.pnd-tour-place-number) {min-width:32px!important;min-height:32px!important;font-size:14px!important;line-height:1.4!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-check {width:20px!important;height:20px!important;min-width:20px!important;font-size:13px!important;line-height:18px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-check-list li:has(>.pnd-tour-check) {display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-step,.pnd-tour-program-item) {padding:18px!important;gap:14px!important;align-items:start!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-step:has(>strong) {display:grid!important;grid-template-columns:32px minmax(0,1fr)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-step:has(>strong)>span:not(.pnd-tour-step-number) {grid-column:2!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-box,.pnd-tour-price-table,.pnd-tour-price-single) {background:#fff!important;border:1px solid var(--pnd9-line)!important;border-radius:10px!important;box-shadow:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-head,.pnd-tour-price-head,.pnd-tour-price-top) {background:var(--pnd9-blue)!important;border-color:var(--pnd9-line)!important;border-radius:8px 8px 0 0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-row,.pnd-tour-price-row,.pnd-tour-price-cell,.pnd-tour-pricing-cell,.pnd-tour-price-lines div,.pnd-tour-price-list li) {background:#fff!important;border-color:var(--pnd9-line)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-head,.pnd-tour-price-head) div {font-size:13px!important;line-height:1.5!important;color:var(--pnd9-muted)!important;letter-spacing:.02em!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-value strong,.pnd-tour-price-value,.pnd-tour-private-price,.pnd-tour-final-price strong) {color:var(--pnd9-heading)!important;font-size:clamp(22px,19px + .7vw,30px)!important;line-height:1.3!important;font-variant-numeric:tabular-nums}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-price-main strong {color:var(--pnd9-heading)!important;font-size:clamp(30px,24px + 1vw,40px)!important;line-height:1.25!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-name strong,.pnd-tour-pricing-name span,.pnd-tour-pricing-value span,.pnd-tour-zone span,.pnd-tour-zone strong,.pnd-tour-signature span,.pnd-tour-practical-item span) {font-size:14px!important;line-height:1.6!important}
/* Keep the existing three-column price data aligned with its three headings.
 * The older generic flex rule must not wrap a zone price onto another row. */
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-head,.pnd-tour-pricing-row):has(>div:nth-child(3)) {display:grid!important;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-pricing-row:has(>div:nth-child(3))>.pnd-tour-pricing-cell {width:auto!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-zones {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
/* Only numbered markers: decorative dots without numbers keep their role. */
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd9-program-marker {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;border-radius:6px!important;background:#eaf6fb!important;color:#5d96b1!important;font-size:16px!important;line-height:1.4!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-program-item:has(>.pnd9-program-marker) {display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px 14px!important;align-items:start!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-program-item:has(>.pnd9-program-marker)>:not(.pnd9-program-marker) {grid-column:2!important;margin-block:0!important}

/* Existing booking controls keep their exact hrefs and labels. */
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn,.pnd-tour-final-book,.pnd-tour-final-whatsapp,.pnd9-button) {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:46px!important;height:auto!important;min-width:44px;max-width:100%;
 align-self:center!important;flex:0 1 auto!important;
 padding:10px 16px!important;gap:8px!important;border-radius:7px!important;
 background:#efc454!important;color:#354148!important;border:1px solid #e4b940!important;
 box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;
 font-size:15px!important;font-weight:650!important;line-height:1.5!important;
 letter-spacing:normal!important;white-space:normal!important;text-align:center!important;
 text-wrap:pretty;word-break:normal!important;overflow-wrap:break-word;transform:none!important;
}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn-second,.pnd-tour-btn-secondary,.pnd-tour-btn.secondary,.pnd-tour-final-whatsapp,.pnd9-button-secondary) {background:#5d96b1!important;color:#fff!important;border-color:#518ba6!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn,.pnd-tour-final-book,.pnd-tour-final-whatsapp,.pnd9-button) .pnd9-node {color:inherit!important;font-size:inherit!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn,.pnd9-button) svg {width:18px!important;height:18px!important;flex-shrink:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn,.pnd-tour-final-book,.pnd-tour-final-whatsapp,.pnd9-button):hover {filter:brightness(.97)}
body.pnd-site-standard.pnd9-detail #page .pnd9-html a:focus-visible {outline:3px solid #273e48!important;outline-offset:3px!important}

/* Lower HTML: named components replace the old inline visual variation. */
body.pnd-site-standard.pnd9-detail #page .pnd9-lower {padding:0!important;margin-block:var(--pnd9-space)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower.pnd9-widget-lower {padding-inline:var(--pnd9-gutter)!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-node {white-space:normal!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-shell {padding-block:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-panel:not(.pnd9-shell) {background:var(--pnd9-neutral)!important;border:1px solid var(--pnd9-line)!important;border-radius:10px!important;padding:clamp(18px,2vw,28px)!important;box-shadow:0 4px 16px #24394208!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-grid,.pnd-ng-hero,.pnd-ng-grid,.pnd-ng-section,.pnd-ng-map-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin-block:24px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-grid>.pnd9-node {width:auto!important;max-width:100%!important;flex-basis:auto!important;margin:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-flow:not(.pnd9-grid) {flex-wrap:wrap!important;gap:12px!important;min-width:0}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-flow-column {flex-wrap:nowrap!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-flow:has(>.pnd9-button) {align-items:center!important;align-content:center!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-decoration {inset:auto 0 0 auto!important;max-width:100%!important;max-height:100%!important;transform:none!important;pointer-events:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-decoration-start {inset:0 auto auto 0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-prose-columns,.pnd-ng-story-columns) {columns:2 320px!important;column-gap:32px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-badge,.pnd-ng-kicker,.pnd-ng-tags span,.pnd-ng-soft-tags span) {display:inline-block!important;background:#eaf6fb!important;border:1px solid var(--pnd9-line)!important;border-radius:6px!important;color:var(--pnd9-ink)!important;box-shadow:none!important;padding:8px 10px!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;max-width:100%!important;letter-spacing:normal!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-marker,.pnd-ng-icon,.pnd-ng-num,.pnd-ng-map-point .mark) {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:6px!important;background:#eaf6fb!important;color:#5d96b1!important;box-shadow:none!important;font-size:16px!important;line-height:1.4!important;flex:0 0 36px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-item {gap:12px!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-map-point {background:#fff!important;border:1px solid var(--pnd9-line)!important;border-radius:8px!important;padding:18px!important;min-height:0!important;box-shadow:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-cta-inner {grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-buttons {min-width:0!important;gap:8px!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-divider {height:1px!important;border:0!important;border-radius:0!important;background:var(--pnd9-line)!important;margin-block:24px!important}
/* Remove only decorative gradient overlays, never images or informative SVGs. */
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-wrap::before,
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-wrap::after {content:none!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-wave {height:16px!important;margin-block:12px!important;opacity:.25!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-panel {border-radius:10px!important;min-height:300px!important;box-shadow:0 4px 16px #2439420d!important;overflow:hidden!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-panel .pnd9-node {color:#fff!important}
/* The original image and its caption share one expanding grid cell. Text sets
 * the minimum height, so long captions neither wrap into a second column nor
 * cover the following section. Keep the original image and gradient overlay. */
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-card {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-card>img {grid-area:1/1!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-overlay {grid-area:1/1!important;position:relative!important;inset:auto!important;padding:clamp(18px,2vw,28px)!important;min-width:0!important}
body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-photo-panel :is(.pnd9-badge,.pnd-ng-tags span) {background:#273e48c9!important;color:#fff!important;border-color:#ffffff60!important}

@media(max-width:1023px) {
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero-grid {grid-template-columns:minmax(0,1fr)!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-value-grid,.pnd-tour-grid-4,.pnd-tour-practical-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-cta-inner {grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px) {
 body.pnd-site-standard.pnd9-detail #page .pnd9-html {--pnd9-gutter:12px;--pnd9-space:28px;--pnd9-h1:clamp(30px,7.8vw,36px);--pnd9-h2:clamp(26px,6.5vw,32px)}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-title {margin-block:0 16px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-copy>:is(.pnd-tour-kicker,.pnd-tour-eyebrow) {margin-bottom:12px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero-grid {gap:20px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-hero .pnd-tour-visual {width:100%!important;max-width:100%!important;margin-inline:0!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-grid-2,.pnd-tour-places,.pnd-tour-included-grid,.pnd-tour-program-grid,.pnd-tour-value-grid,.pnd-tour-grid-4,.pnd-tour-practical-grid) {grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-card,.pnd-tour-booking-card,.pnd-tour-list-card,.pnd-tour-box,.pnd-tour-place,.pnd-tour-value,.pnd-tour-practical-item) {padding:18px 16px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-head div,.pnd-tour-pricing-cell,.pnd-tour-price-cell) {padding-inline:8px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-zones {grid-template-columns:minmax(0,1fr)!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html .pnd-tour-zone {border-inline:0!important;border-bottom:1px solid var(--pnd9-line)!important;padding:14px 10px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-value strong,.pnd-tour-price-value) {font-size:19px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-pricing-name strong,.pnd-tour-pricing-name span,.pnd-tour-pricing-value span) {font-size:13px!important;line-height:1.5!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-actions,.pnd-tour-btns,.pnd-tour-final-actions) {gap:8px!important;margin-top:18px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-html :is(.pnd-tour-btn,.pnd-tour-final-book,.pnd-tour-final-whatsapp,.pnd9-button) {padding:10px 14px!important;min-height:46px!important;width:100%!important;font-size:15px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-grid,.pnd-ng-hero,.pnd-ng-grid,.pnd-ng-section,.pnd-ng-map-grid) {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-block:20px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-panel:not(.pnd9-shell) {padding:20px 16px!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower :is(.pnd9-prose-columns,.pnd-ng-story-columns) {columns:1!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd-ng-buttons {width:100%!important}
 body.pnd-site-standard.pnd9-detail #page .pnd9-lower .pnd9-flow:not(.pnd9-grid)>.pnd9-node {max-width:100%;min-width:0}
}
