/* One destination-aware card treatment, shared by public pages and quiz results. */
:root{--nd-ui-deep:#14313c;--nd-ui-paper:#e5eeeb;--nd-ui-highlight:#f2c886}
[data-nd-theme="australia"]{--nd-ui-deep:#653e2c;--nd-ui-paper:#f2e9db;--nd-ui-highlight:#f2c990}
[data-nd-theme="new-zealand"]{--nd-ui-deep:#245144;--nd-ui-paper:#edf2e8;--nd-ui-highlight:#cfdec0}
[data-nd-theme="italy"]{--nd-ui-deep:#263e36;--nd-ui-paper:#f3e8dc;--nd-ui-highlight:#edcb99}
[data-nd-theme="ireland"]{--nd-ui-deep:#173d43;--nd-ui-paper:#e7eee6;--nd-ui-highlight:#e7eee6}
[data-nd-theme="iceland"]{--nd-ui-deep:#173544;--nd-ui-paper:#e7edef;--nd-ui-highlight:#e5bd79}
[data-nd-theme="greece"]{--nd-ui-deep:#0a4764;--nd-ui-paper:#e9f0f2;--nd-ui-highlight:#e1a84b}
[data-nd-theme="caribbean"]{--nd-ui-deep:#0d6570;--nd-ui-paper:#e8f2ef;--nd-ui-highlight:#e8d8ae}
[data-nd-theme="uk"],[data-nd-theme="united-kingdom"]{--nd-ui-deep:#283d45;--nd-ui-paper:#eee9df;--nd-ui-highlight:#e8c59e}
[data-nd-theme="portugal"]{--nd-ui-deep:#174c61;--nd-ui-paper:#edf0e9;--nd-ui-highlight:#edce99}
[data-nd-theme="south-pacific"]{--nd-ui-deep:#163f46;--nd-ui-paper:#e2eeea;--nd-ui-highlight:#edc89d}
[data-nd-theme="celebration"]{--nd-ui-deep:#4a2432;--nd-ui-paper:#f5e7e6;--nd-ui-highlight:#efc8ca}
[data-nd-theme="accessible"]{--nd-ui-deep:#10272f;--nd-ui-paper:#ecece4;--nd-ui-highlight:#e5c4ae}
[data-nd-theme="curated-cruises"]{--nd-ui-deep:#071f4d;--nd-ui-paper:#e9edf5;--nd-ui-highlight:#f2c886}
/* Card-local destinations override the page's palette. */
.nd-color-card{--nd-card-deep:var(--resort-deep,var(--rail-color,var(--nd-destination-deep,var(--nd-ui-deep))));--nd-card-paper:var(--resort-paper,var(--rail-tint,var(--nd-destination-paper,var(--nd-ui-paper))));--nd-card-fill:var(--nd-card-paper);--nd-card-ink:var(--nd-card-deep);background-color:var(--nd-card-fill)!important;color:var(--nd-card-ink)!important;border-color:var(--nd-card-deep)!important;outline:2px solid transparent;outline-offset:5px;min-width:0;transition:background-color .18s ease,color .18s ease,outline-color .18s ease!important;box-shadow:none!important}
.nd-color-card.nd-card-dark{--nd-card-fill:var(--nd-card-deep);--nd-card-ink:var(--nd-card-paper)}
.nd-color-card.nd-card-dark:is(:focus-visible,:focus-within){--nd-card-fill:var(--nd-card-paper);--nd-card-ink:var(--nd-card-deep)}
.nd-color-card:not(.nd-card-dark):is(:focus-visible,:focus-within){--nd-card-fill:var(--nd-card-deep);--nd-card-ink:var(--nd-card-paper)}
.nd-color-card :is(h2,h3,h4,p,span,em,strong,li,dt,dd,a,summary,label,small){color:inherit!important}
.nd-color-card :is(.card-body,.cb-card-body,.sp-card-body,.hub-card-copy,.rail-card-body,.rail-card-banner,.nd-exp-card-body,.nd-train-card-body,.inspiration-copy,.port-card-body,.port-card-top,.directory-card-head,.directory-card-body,.shortlist-personal,.cruise-story-body,.cruise-story-why,.cruise-journey-idea,.why,.plan-label,.resort-number){background-color:transparent!important;color:inherit!important;border-color:currentColor!important}
.nd-color-card :is(a.button,button.button,.nd-exp-card-plan,.nd-train-card-plan,.sp-button){background:var(--nd-card-ink)!important;color:var(--nd-card-fill)!important;border:1px solid currentColor!important}
.nd-color-card :is(a.button,button.button,.nd-exp-card-plan,.nd-train-card-plan,.sp-button) *{color:inherit!important}
.nd-color-card :is(a,button,summary):focus-visible,.nd-color-card:focus-visible{outline:3px solid currentColor!important;outline-offset:5px!important}
.nd-color-card:focus-visible{outline-color:var(--nd-card-deep)!important}
.nd-color-card :is(summary,a:not(.button)){text-underline-offset:4px}
.nd-color-card summary{min-height:44px;align-content:center;cursor:pointer}
.nd-color-card details[open]>summary{margin-bottom:12px}
.nd-color-card :is(.card-meta,.result-motifs span,.style-chip){border-color:currentColor!important}
.nd-color-card :is(.shortlist-playful,.result-playful){font:italic 400 clamp(17px,1.45vw,21px)/1.55 Georgia,serif!important;letter-spacing:0;margin:14px 0 22px!important;text-wrap:pretty}
.result-reveal .result-playful{font:italic 400 clamp(20px,2vw,28px)/1.5 Georgia,serif;margin:18px 0;text-wrap:pretty}
/* No information depends on hover. On touch, the card stays readable at rest. */
@media(hover:hover) and (pointer:fine){
.nd-color-card.nd-card-dark:hover{--nd-card-fill:var(--nd-card-paper);--nd-card-ink:var(--nd-card-deep)}
.nd-color-card:not(.nd-card-dark):hover{--nd-card-fill:var(--nd-card-deep);--nd-card-ink:var(--nd-card-paper)}
}
/* Guide bands carry the same destination colors as the page they belong to. */
body[data-nd-theme] :is(.season,.planning){background-color:var(--nd-ui-deep);color:#fffdf8}
body[data-nd-theme] :is(.season,.planning)>.section-heading :is(h2,p){color:inherit}
body[data-nd-theme] .season-grid article{border-top-color:var(--nd-ui-highlight)}
html{scroll-padding-top:100px}
[id]{scroll-margin-top:100px}
@media(max-width:760px){.nd-color-card{overflow-wrap:anywhere}.nd-color-card :is(.button,.text-link){white-space:normal!important;max-width:100%}.nd-color-card summary{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.nd-color-card{transition:none!important}}

.nd-color-card .hub-photo span{background:var(--nd-card-ink)!important;color:var(--nd-card-fill)!important}

.nd-color-card :is(.cruise-story-image,.card-photo) span{background:var(--nd-card-ink)!important;color:var(--nd-card-fill)!important}
