/* Use the existing Lindas presentation palette for the native minCore modes. */
html[data-theme="dark"] {
    color-scheme: dark;
    --color-body: #293630;
    --white: #1d2623;
    --color-xlight: #1d2623;
    --cfour: #1d2623;
    --main-font-color: #f3f3ee;
    --header: #f3f3ee;
    --mainlink: #f1bbb3;
    --overlink: #f1bbb3;
    --min-color-bg: #1d2623;
    --min-color-text: #f3f3ee;
    --min-color-primary: #f1bbb3;
}

html[data-theme="high-contrast"] {
    color-scheme: dark;
    --color-body: #171b18;
    --white: #080a09;
    --color-xlight: #080a09;
    --cfour: #080a09;
    --main-font-color: #fafdf8;
    --header: #fafdf8;
    --mainlink: #fff080;
    --overlink: #fff080;
}

html[data-theme="dark"] body,
html[data-theme="high-contrast"] body {
    background-color: var(--white);
    color: var(--main-font-color);
}

html[data-theme="dark"] :is(#wrapper, .maincontent, .main-innercol, .mcinner, .bgw, .zebra-101),
html[data-theme="high-contrast"] :is(#wrapper, .maincontent, .main-innercol, .mcinner, .bgw, .zebra-101) {
    background-color: var(--white);
    color: var(--main-font-color);
}

/* Preserve the CTA component's palette against global link mode rules. */
html[data-theme="dark"] .booknow,
html[data-theme="high-contrast"] .booknow {
    color: var(--white);
}

@media (max-width: 1023px) {
    html[data-theme="dark"] .lnouter { background: var(--color-body) !important; }
}
.swiper button:is(.swiper-button-prev, .swiper-button-next) {
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: transparent;
}
.min-style-switcher {
    bottom: var(--mincore-control-inset, 1.5rem);
}

/* Both floating controls share the existing BackToTop design tokens. */
.min-style-switcher { font-family: inherit; }
.min-style-switcher .min-style-switcher__trigger {
    width: var(--mincore-btt-size);
    height: var(--mincore-btt-size);
    border-radius: var(--mincore-btt-border-radius);
    background: var(--mincore-btt-bg);
    color: var(--mincore-btt-color);
    box-shadow: var(--mincore-btt-box-shadow);
    transform: none;
    backdrop-filter: none;
}
.min-style-switcher .min-style-switcher__trigger:is(:hover, [aria-expanded="true"]) {
    background: var(--mincore-btt-bg-hover);
    color: var(--mincore-btt-color-hover);
    box-shadow: var(--mincore-btt-box-shadow-hover);
    transform: none;
}
.min-style-switcher .min-style-switcher__trigger:focus-visible {
    outline: var(--mincore-btt-focus-ring-width) solid var(--mincore-btt-focus-ring-color);
    outline-offset: var(--mincore-btt-focus-ring-offset);
}
.min-style-switcher__trigger [data-icon="gear"] { font-size: var(--mincore-btt-icon-size); }
.mincore-back-to-top {
    --mincore-btt-bottom: var(--mincore-control-inset, 1.5rem);
}
