.journey-dialog-action {position:sticky;bottom:0;z-index:4;clear:both;padding:var(--journey-small-space) var(--journey-space) var(--journey-safe-bottom);border-top:1px solid var(--journey-rule);background:var(--journey-paper);color:var(--journey-ink);}
.journey-dialog-action a {display:flex;align-items:center;justify-content:center;min-height:var(--journey-control);padding:.85em 1em;border-radius:var(--journey-radius);background:var(--journey-accent);color:var(--journey-on-accent);font:600 var(--journey-label)/1.4 var(--journey-body);text-decoration:none;text-align:center;}
.journey-dialog-action a:hover {background:var(--journey-accent-hover);}
.journey-dialog-action a:focus-visible,.brief-selection button:focus-visible,.brief-success button:focus-visible {outline:2px solid var(--journey-focus);outline-offset:3px;}
#hotel-dialog.photo-expanded .journey-dialog-action {display:none;}
#hotel-dialog .hotel-tour-selection {display:inline-flex;align-items:center;min-height:44px;background:transparent;color:var(--journey-accent);padding:var(--journey-small-space) 0;margin-top:var(--journey-small-space);text-decoration:underline;text-underline-offset:4px;font:500 var(--journey-label)/1.5 var(--journey-body);}
.brief-selection {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px var(--journey-small-space);margin:var(--journey-space) 0 0;padding:var(--journey-small-space) var(--journey-space);border-left:3px solid var(--journey-accent);border-radius:var(--journey-radius);background:var(--journey-tint);color:var(--journey-ink);font:400 var(--journey-label)/1.6 var(--journey-body);}
.brief-selection strong {align-self:center;font-weight:600;}
.brief-selection p {grid-column:1/-1;margin:0!important;max-width:100%;font:inherit!important;overflow-wrap:anywhere;}
.brief-selection .brief-selected-trip {font-size:var(--journey-caption)!important;color:var(--journey-muted);}
.brief-selection button {min-height:44px;padding:6px 0 6px var(--journey-small-space);border:0;background:transparent;color:var(--journey-accent);font:500 var(--journey-caption)/1.5 var(--journey-body);text-decoration:underline;text-underline-offset:3px;}
.brief-success {padding:var(--journey-space) 0 0;font:400 var(--journey-text)/1.7 var(--journey-body);color:var(--journey-ink);}
.brief-success p {font:inherit;max-width:42ch;margin:0 0 var(--journey-space);}
.brief-success-check {display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--journey-tint);color:var(--journey-accent);font:600 1.75rem/1 var(--journey-body);margin-bottom:var(--journey-space);}
.brief-success-actions {display:grid;gap:var(--journey-small-space);}
.brief-success-actions button {min-height:var(--journey-control);padding:12px 16px;border:0;border-radius:var(--journey-radius);font:600 var(--journey-label)/1.5 var(--journey-body);background:var(--journey-accent);color:var(--journey-on-accent);}
.brief-success-actions button+button {background:var(--journey-tint);color:var(--journey-ink);}
.brief-dialog :is(.brief-selection,.brief-success,#trip-form,.dialog-intro)[hidden] {display:none!important;}
.brief-dialog .form-status {scroll-margin-block:var(--journey-space);}
.journey-photo-fallback {display:grid;place-items:center;min-height:10rem;padding:var(--journey-space);background:var(--journey-tint);color:var(--journey-muted);font:400 var(--journey-label)/1.6 var(--journey-body);text-align:center;}
.travel-tours img[hidden] {display:none!important;}
.catalog-recovery-contact {display:inline-flex;align-items:center;min-height:44px;margin-left:var(--journey-space);color:var(--journey-accent);text-underline-offset:4px;}
.tour-detail-photo:has(img[hidden]) {position:static;}
@media(max-width:700px) {
 .privacy-notice-actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .privacy-notice-actions button {padding-inline:8px;white-space:normal;}
 .travel-tours.has-country-selection .tour-opening {grid-template-columns:minmax(0,1fr);padding-block:var(--journey-space);gap:0;}
 .travel-tours.has-country-selection .tour-opening-photo {display:none;}
 .travel-tours.has-country-selection .tour-opening h1 {font-size:clamp(2.25rem,10vw,3.25rem);margin-bottom:var(--journey-space);}
 .travel-tours.has-country-selection .tour-opening-copy>p:not(.tour-eyebrow) {margin-bottom:var(--journey-space);}
 .travel-home .brief-dialog {padding-inline:var(--journey-space);}
 .brief-dialog :is(input,select,textarea) {font-size:16px;}
 .brief-selection {padding-inline:var(--journey-small-space);}
}
@media(max-width:400px) {
 .journey-dialog-action {padding-inline:var(--journey-small-space);}
}
@media(prefers-reduced-motion:reduce) {
 .journey-dialog-action *,.brief-selection *,.brief-success * {scroll-behavior:auto;transition:none;}
}
