/* The switch is visible on every TIC8 page. Dark remains the default. */
.tic8-theme-toggle{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:rgba(7,27,35,.35);color:#fff;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}
.tic8-theme-toggle:hover{background:rgba(245,203,112,.24);border-color:#f5cb70;transform:translateY(-2px)}
.tic8-theme-toggle:focus-visible{outline:3px solid #f5cb70;outline-offset:3px}
.tic8-theme-toggle svg{grid-area:1/1;width:19px;height:19px}
.tic8-theme-moon{display:none}
html[data-tic8-theme="light"] .tic8-theme-sun{display:none}
html[data-tic8-theme="light"] .tic8-theme-moon{display:block}
.tic8-body .tic8-nav{gap:clamp(13px,2vw,26px)}
@media(max-width:760px){.tic8-body .tic8-nav{gap:10px}.tic8-body .tic8-trip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tic8-body .tic8-trip-fields label{min-width:0}}
@media(max-width:570px){.tic8-theme-toggle{width:35px;height:35px}.tic8-theme-toggle svg{width:17px;height:17px}.tic8-body .tic8-nav{gap:8px}.tic8-body .tic8-nav-cta{padding:8px 11px;font-size:11px}}

html[data-tic8-theme="light"]{color-scheme:light}
html[data-tic8-theme="light"] .tic8-body{background:#f7f4ec;color:#1a3138}
html[data-tic8-theme="light"] .tic8-site{background:#f7f4ec}
html[data-tic8-theme="light"] .tic8-kicker,
html[data-tic8-theme="light"] .tic8-section-heading>span,
html[data-tic8-theme="light"] .tic8-eyebrow{color:#986722}
html[data-tic8-theme="light"] .tic8-eyebrow span{background:#986722}
html[data-tic8-theme="light"] .tic8-muted{color:#647478}
html[data-tic8-theme="light"] .tic8-header{color:#fff}
html[data-tic8-theme="light"] .tic8-nav-cta{color:#fff;border-color:rgba(255,255,255,.7)}
html[data-tic8-theme="light"] .tic8-menu-toggle{color:#fff}
html[data-tic8-theme="light"] .tic8-header.is-scrolled{background:rgba(247,244,236,.95);color:#1a3138;border-color:#d7dcd5;box-shadow:0 12px 30px rgba(26,49,56,.12)}
html[data-tic8-theme="light"] .tic8-header.is-scrolled .tic8-brand img{filter:brightness(0) saturate(100%) invert(16%) sepia(16%) saturate(1231%) hue-rotate(150deg) brightness(93%)}
html[data-tic8-theme="light"] .tic8-header.is-scrolled .tic8-nav-cta{color:#1a3138;border-color:#8e9f9d}
html[data-tic8-theme="light"] .tic8-header.is-scrolled .tic8-menu-toggle{color:#1a3138}
html[data-tic8-theme="light"] .tic8-header.is-scrolled .tic8-theme-toggle{color:#1a3138;border-color:#8e9f9d;background:rgba(255,253,249,.82)}
html[data-tic8-theme="light"] .tic8-header.is-scrolled .tic8-menu a:hover{color:#865b20}

/* Image heroes retain white type; their lower edge meets the light canvas. */
html[data-tic8-theme="light"] .tic8-hero,
html[data-tic8-theme="light"] .tic8-page-hero,
html[data-tic8-theme="light"] .tic8-auth-scene,
html[data-tic8-theme="light"] .tic8-preview-escape{color:#fff}
html[data-tic8-theme="light"] .tic8-preview .tic8-hero-overlay{background:linear-gradient(180deg,rgba(4,21,29,.52) 0%,rgba(4,21,29,.55) 52%,#f7f4ec 100%),linear-gradient(90deg,rgba(4,17,24,.35),rgba(4,17,24,.08) 65%,rgba(4,17,24,.36))}
html[data-tic8-theme="light"] .tic8-hero-lead{color:#f0f1ea}
html[data-tic8-theme="light"] .tic8-hero .tic8-eyebrow{color:#f7db9a}
html[data-tic8-theme="light"] .tic8-hero .tic8-eyebrow span{background:#f7db9a}
html[data-tic8-theme="light"] .tic8-scroll-cue{color:#354950}
html[data-tic8-theme="light"] .tic8-scroll-cue span{color:#986722}
html[data-tic8-theme="light"] .tic8-page-hero{background-image:linear-gradient(180deg,rgba(5,22,29,.36),rgba(8,30,39,.34) 48%,#f7f4ec 100%),url('hero.webp')}
html[data-tic8-theme="light"] .tic8-journal-hero,
html[data-tic8-theme="light"] .tic8-article-hero{background-image:linear-gradient(90deg,rgba(7,28,37,.8),rgba(7,28,37,.15)),linear-gradient(0deg,#f7f4ec,transparent 75%),url('journal-destination-feeling.webp');background-size:cover;background-repeat:no-repeat}
html[data-tic8-theme="light"] .tic8-contact-hero{background-image:linear-gradient(90deg,rgba(4,22,29,.78),rgba(4,22,29,.2) 75%),linear-gradient(0deg,#f7f4ec,transparent 55%),url('journey-coast.webp');background-size:cover;background-repeat:no-repeat}
html[data-tic8-theme="light"] .tic8-page-hero .tic8-eyebrow{color:#f4d899}
html[data-tic8-theme="light"] .tic8-page-hero .tic8-eyebrow span{background:#f4d899}
html[data-tic8-theme="light"] .tic8-page-hero p{color:#edf2ed}
html[data-tic8-theme="light"] .tic8-back{color:#f9d789!important}
html[data-tic8-theme="light"] .tic8-auth-scene p{color:#edf2ed}
html[data-tic8-theme="light"] .tic8-auth-scene .tic8-eyebrow{color:#f7db9a}
html[data-tic8-theme="light"] .tic8-auth-scene .tic8-eyebrow span{background:#f7db9a}

/* Search stays dark over the photographic hero in both modes. */
html[data-tic8-theme="light"] .tic8-search{background:rgba(11,36,45,.89);border-color:rgba(255,255,255,.34);color:#fff}
html[data-tic8-theme="light"] .tic8-search .tic8-kicker{color:#f5cb70}
html[data-tic8-theme="light"] .tic8-search>label{color:#f5cb70}
html[data-tic8-theme="light"] .tic8-search textarea,
html[data-tic8-theme="light"] .tic8-search input{color:#fff;color-scheme:dark}
html[data-tic8-theme="light"] .tic8-search .tic8-trip-fields label{color:#c6d4d4}
html[data-tic8-theme="light"] .tic8-search .tic8-form-bottom{color:#c8d5d3}
html[data-tic8-theme="light"] .tic8-search .tic8-form-message{color:#f6d892}
html[data-tic8-theme="light"] .tic8-search .tic8-form-message.is-error{color:#ffc6bc}

/* Editorial sections and destination cards. */
html[data-tic8-theme="light"] .tic8-results{background:linear-gradient(#f7f4ec,#eee9df)}
html[data-tic8-theme="light"] .tic8-section-heading p{color:#536a70}
html[data-tic8-theme="light"] .tic8-result,
html[data-tic8-theme="light"] .tic8-featured-card,
html[data-tic8-theme="light"] .tic8-story,
html[data-tic8-theme="light"] .tic8-plan{background:#fffdf9;border-color:#d6ddd7;box-shadow:0 16px 38px rgba(27,49,52,.07)}
html[data-tic8-theme="light"] .tic8-result-top,
html[data-tic8-theme="light"] .tic8-result .tic8-country,
html[data-tic8-theme="light"] .tic8-result-score,
html[data-tic8-theme="light"] .tic8-featured-body small,
html[data-tic8-theme="light"] .tic8-story-body small{color:#986722}
html[data-tic8-theme="light"] .tic8-result-score{border-color:#c5aa75}
html[data-tic8-theme="light"] .tic8-result-source,
html[data-tic8-theme="light"] .tic8-result-meta,
html[data-tic8-theme="light"] .tic8-provider-note{color:#61757a}
html[data-tic8-theme="light"] .tic8-result p,
html[data-tic8-theme="light"] .tic8-featured-body p,
html[data-tic8-theme="light"] .tic8-story-body p{color:#52666c}
html[data-tic8-theme="light"] .tic8-result li,
html[data-tic8-theme="light"] .tic8-place-list a{color:#233d45}
html[data-tic8-theme="light"] .tic8-result li::before{color:#986722}
html[data-tic8-theme="light"] .tic8-result-nature span{background:#eef1e9;color:#3a5960}
html[data-tic8-theme="light"] .tic8-place-list strong,
html[data-tic8-theme="light"] .tic8-inventory>strong{color:#986722}
html[data-tic8-theme="light"] .tic8-result-meta,
html[data-tic8-theme="light"] .tic8-inventory-row{border-color:#dce2dc}
html[data-tic8-theme="light"] .tic8-result-actions button,
html[data-tic8-theme="light"] .tic8-featured-body button{border-color:#a8752a;color:#865b20}
html[data-tic8-theme="light"] .tic8-result-actions button:hover,
html[data-tic8-theme="light"] .tic8-featured-body button:hover{background:#a8752a;color:#fff}
html[data-tic8-theme="light"] .tic8-live-results,
html[data-tic8-theme="light"] .tic8-inventory-row strong{color:#263f46}
html[data-tic8-theme="light"] .tic8-inventory-row small,
html[data-tic8-theme="light"] .tic8-inventory-note{color:#61757a}
html[data-tic8-theme="light"] .tic8-inventory-row span,
html[data-tic8-theme="light"] .tic8-inventory-row a{color:#8b5d1d}
html[data-tic8-theme="light"] .tic8-featured{background:#eee9df}
html[data-tic8-theme="light"] .tic8-body .tic8-featured-note{color:#526970;border-color:#c9d2ca}
html[data-tic8-theme="light"] .tic8-story-band,
html[data-tic8-theme="light"] .tic8-journey,
html[data-tic8-theme="light"] .tic8-journal-home{background:#f7f4ec}
html[data-tic8-theme="light"] .tic8-journey-heading>p,
html[data-tic8-theme="light"] .tic8-journey-chapter p,
html[data-tic8-theme="light"] .tic8-story-copy p,
html[data-tic8-theme="light"] .tic8-feature p{color:#526970}
html[data-tic8-theme="light"] .tic8-journey-chapter{border-color:#d4dcd3;opacity:.75}
html[data-tic8-theme="light"] .tic8-journey-chapter.is-active{opacity:1}
html[data-tic8-theme="light"] .tic8-journey-chapter>span,
html[data-tic8-theme="light"] .tic8-journey-chapter a,
html[data-tic8-theme="light"] .tic8-stat-row strong,
html[data-tic8-theme="light"] .tic8-story-body span{color:#91631e}
html[data-tic8-theme="light"] .tic8-journey-visual{background:radial-gradient(circle at 78% 18%,#e2e5dc,#bdcfc9 75%);border-color:#d4dcd3}
html[data-tic8-theme="light"] .tic8-journey-visual::before{border-color:rgba(145,99,30,.3)}
html[data-tic8-theme="light"] .tic8-journey-visual-index{color:#f5cb70}
html[data-tic8-theme="light"] .tic8-stat-row{border-color:#d4dcd3}
html[data-tic8-theme="light"] .tic8-stat-row span{color:#61757a}
html[data-tic8-theme="light"] .tic8-feature{background:#f0ece3}
html[data-tic8-theme="light"] .tic8-feature-content{color:#1a3138}
html[data-tic8-theme="light"] .tic8-text-link{color:#865b20!important;border-color:#a8752a}
html[data-tic8-theme="light"] .tic8-text-link:hover{background:#a8752a;color:#fff!important}
html[data-tic8-theme="light"] .tic8-preview-escape .tic8-eyebrow,
html[data-tic8-theme="light"] .tic8-preview-escape .tic8-kicker{color:#f5cb70}
html[data-tic8-theme="light"] .tic8-preview-escape .tic8-eyebrow span{background:#f5cb70}
html[data-tic8-theme="light"] .tic8-preview-escape-card{background:rgba(8,34,43,.86);color:#fff}
html[data-tic8-theme="light"] .tic8-preview-escape-card .tic8-text-link{color:#f5cb70!important;border-color:#f5cb70}
html[data-tic8-theme="light"] .tic8-preview-intro{background:#f1ece1}
html[data-tic8-theme="light"] .tic8-preview-intro-grid p{color:#526970}

/* Journal, account, forms and member trip details. */
html[data-tic8-theme="light"] .tic8-journal-home{background:#eee9df}
html[data-tic8-theme="light"] .tic8-article-body{color:#1a3138}
html[data-tic8-theme="light"] .tic8-prose{color:#364f56}
html[data-tic8-theme="light"] .tic8-prose p:first-child,
html[data-tic8-theme="light"] .tic8-prose h2,
html[data-tic8-theme="light"] .tic8-prose h3{color:#1a3138}
html[data-tic8-theme="light"] .tic8-prose blockquote{background:#eee7d8;color:#795622}
html[data-tic8-theme="light"] .tic8-prose a,
html[data-tic8-theme="light"] .tic8-article-end a{color:#865b20}
html[data-tic8-theme="light"] .tic8-article-end{border-color:#d4dcd3;color:#865b20}
html[data-tic8-theme="light"] .tic8-article-image-note{color:#62777a}
html[data-tic8-theme="light"] .tic8-account-section,
html[data-tic8-theme="light"] .tic8-auth-section,
html[data-tic8-theme="light"] .tic8-contact-section{background:#f7f4ec}
html[data-tic8-theme="light"] .tic8-account-top{border-color:#d4dcd3}
html[data-tic8-theme="light"] .tic8-account-top p,
html[data-tic8-theme="light"] .tic8-account-list,
html[data-tic8-theme="light"] .tic8-account-featured>div:first-child p{color:#526970}
html[data-tic8-theme="light"] .tic8-account-card{background:#fffdf9;border-color:#d6ddd7;box-shadow:0 16px 38px rgba(27,49,52,.06)}
html[data-tic8-theme="light"] .tic8-account-contact{background:linear-gradient(120deg,#fffdf9,#f3efe5);border-color:#d6ddd7;box-shadow:0 16px 38px rgba(27,49,52,.06)}
html[data-tic8-theme="light"] .tic8-account-contact h3,
html[data-tic8-theme="light"] .tic8-account-contact label{color:#1a3138}
html[data-tic8-theme="light"] .tic8-account-contact p,
html[data-tic8-theme="light"] .tic8-account-payments-heading p,
html[data-tic8-theme="light"] .tic8-account-payments .tic8-account-empty{color:#5c7277}
html[data-tic8-theme="light"] .tic8-account-contact input{background:#fffdf9;border-color:#c9d4d0;color:#1a3138;color-scheme:light}
html[data-tic8-theme="light"] .tic8-account-contact .tic8-account-contact-notice{background:#e4f3e9;border-color:#b6d9c1;color:#1e6840}
html[data-tic8-theme="light"] .tic8-account-contact .tic8-account-contact-notice.is-error{background:#fae9e5;border-color:#e4b9af;color:#8b3d31}
html[data-tic8-theme="light"] .tic8-account-row{border-color:#d8dfd8}
html[data-tic8-theme="light"] .tic8-account-row strong{color:#1a3138}
html[data-tic8-theme="light"] .tic8-account-row small{color:#607479}
html[data-tic8-theme="light"] .tic8-account-links a,
html[data-tic8-theme="light"] .tic8-account-links button{color:#865b20}
html[data-tic8-theme="light"] .tic8-member-trip{background:#f8f6ef;border-color:#d7ddd6}
html[data-tic8-theme="light"] .tic8-member-trip-title strong,
html[data-tic8-theme="light"] .tic8-member-trip-card h4{color:#1a3138}
html[data-tic8-theme="light"] .tic8-member-trip-title small,
html[data-tic8-theme="light"] .tic8-member-trip-note,
html[data-tic8-theme="light"] .tic8-member-trip-card dt{color:#5e7378}
html[data-tic8-theme="light"] .tic8-member-trip-state{border-color:#c7aa74;color:#865b20}
html[data-tic8-theme="light"] .tic8-member-trip-open{color:#865b20}
html[data-tic8-theme="light"] .tic8-member-trip-content,
html[data-tic8-theme="light"] .tic8-member-trip-card dl>div{border-color:#dce2dc}
html[data-tic8-theme="light"] .tic8-member-trip-card{background:#fffdf9;border-color:#dce2dc}
html[data-tic8-theme="light"] .tic8-member-trip-card dd{color:#1a3138}
html[data-tic8-theme="light"] .tic8-auth-panel{background:#f7f4ec;color:#1a3138}
html[data-tic8-theme="light"] .tic8-auth-panel>p{color:#526970}
html[data-tic8-theme="light"] .tic8-auth-panel .tic8-auth-help{color:#5c7277}
html[data-tic8-theme="light"] .tic8-auth-panel form>label{color:#1a3138}
html[data-tic8-theme="light"] .tic8-auth-panel input{background:#fffdf9;border-color:#c9d4d0;color:#1a3138;color-scheme:light}
html[data-tic8-theme="light"] .tic8-auth-switch a,
html[data-tic8-theme="light"] .tic8-reset-link{color:#865b20!important}
html[data-tic8-theme="light"] .tic8-alert{background:#f9dfd8;color:#763628}
html[data-tic8-theme="light"] .tic8-account-section .tic8-alert{background:#f7e7ca;color:#735020}
html[data-tic8-theme="light"] .tic8-contact-intro>p,
html[data-tic8-theme="light"] .tic8-contact-next,
html[data-tic8-theme="light"] .tic8-contact-fine{color:#526970}
html[data-tic8-theme="light"] .tic8-contact-next{border-color:#d4dcd3}
html[data-tic8-theme="light"] .tic8-contact-next a{color:#865b20}
html[data-tic8-theme="light"] .tic8-contact-card{background:#fffdf9;border-color:#d6ddd7;box-shadow:0 16px 38px rgba(27,49,52,.08)}
html[data-tic8-theme="light"] .tic8-contact-card form>label,
html[data-tic8-theme="light"] .tic8-contact-fields label{color:#1a3138}
html[data-tic8-theme="light"] .tic8-contact-card input,
html[data-tic8-theme="light"] .tic8-contact-card select,
html[data-tic8-theme="light"] .tic8-contact-card textarea{background:#f8f7f1;border-color:#c9d4d0;color:#1a3138;color-scheme:light}
html[data-tic8-theme="light"] .tic8-contact-card textarea::placeholder{color:#6b7d80}
html[data-tic8-theme="light"] .tic8-contact-notice.is-success{color:#20583a;background:#e1f1e6}
html[data-tic8-theme="light"] .tic8-contact-notice.is-error{color:#7b3329;background:#fbe8e5}

/* Demo planner uses the same warm surfaces as the member account. */
html[data-tic8-theme="light"] .tic8-trip-dialog{background:#fffdf9;color:#1a3138;border-color:#d6c5a4;box-shadow:0 30px 100px rgba(14,38,43,.32)}
html[data-tic8-theme="light"] .tic8-trip-dialog::backdrop{background:rgba(17,36,42,.47)}
html[data-tic8-theme="light"] .tic8-trip-close{color:#1a3138}
html[data-tic8-theme="light"] .tic8-trip-heading>p,
html[data-tic8-theme="light"] .tic8-trip-help,
html[data-tic8-theme="light"] .tic8-option-card small,
html[data-tic8-theme="light"] .tic8-trip-payment p{color:#5a7075}
html[data-tic8-theme="light"] .tic8-trip-progress,
html[data-tic8-theme="light"] .tic8-trip-review-row,
html[data-tic8-theme="light"] .tic8-trip-review-total{border-color:#dce2dc}
html[data-tic8-theme="light"] .tic8-trip-progress span{color:#697c80}
html[data-tic8-theme="light"] .tic8-trip-progress span.is-active,
html[data-tic8-theme="light"] .tic8-option-group legend,
html[data-tic8-theme="light"] .tic8-option-card b,
html[data-tic8-theme="light"] .tic8-trip-review-total,
html[data-tic8-theme="light"] .tic8-trip-payment strong{color:#865b20}
html[data-tic8-theme="light"] .tic8-trip-field-grid label,
html[data-tic8-theme="light"] .tic8-child-ages label,
html[data-tic8-theme="light"] .tic8-return-date,
html[data-tic8-theme="light"] .tic8-trip-check,
html[data-tic8-theme="light"] .tic8-trip-services{color:#1a3138}
html[data-tic8-theme="light"] .tic8-trip-field-grid input,
html[data-tic8-theme="light"] .tic8-child-ages input,
html[data-tic8-theme="light"] .tic8-return-date input{background:#f8f7f1;border-color:#c9d4d0;color:#1a3138;color-scheme:light}
html[data-tic8-theme="light"] .tic8-trip-actions>button:first-child{border-color:#c8d2cc;color:#1a3138}
html[data-tic8-theme="light"] .tic8-option-card{background:#f8f7f1;border-color:#dce2dc}
html[data-tic8-theme="light"] .tic8-option-card:has(input:checked){background:#f7ead2;border-color:#ac8247}
html[data-tic8-theme="light"] .tic8-trip-review-row span{color:#5a7075}
html[data-tic8-theme="light"] .tic8-trip-payment{background:#f8ecd7;border-color:#d9bd83}
html[data-tic8-theme="light"] .tic8-form-message{color:#865b20}
html[data-tic8-theme="light"] .tic8-form-message.is-error{color:#a33d2c}

/* Footer remains legible without ending the light experience abruptly. */
html[data-tic8-theme="light"] .tic8-footer{background:#e9e4da;color:#1a3138}
html[data-tic8-theme="light"] .tic8-footer-grid strong{color:#865b20}
html[data-tic8-theme="light"] .tic8-footer-grid a:not(.tic8-brand),
html[data-tic8-theme="light"] .tic8-footer-grid p,
html[data-tic8-theme="light"] .tic8-footer-bottom{color:#536970}
html[data-tic8-theme="light"] .tic8-footer-grid a:hover{color:#865b20}
html[data-tic8-theme="light"] .tic8-footer-bottom{border-color:#cbd2c9}
html[data-tic8-theme="light"] .tic8-footer .tic8-brand img{filter:brightness(0) saturate(100%) invert(16%) sepia(16%) saturate(1231%) hue-rotate(150deg) brightness(93%)}

@media(max-width:760px){
  html[data-tic8-theme="light"] .tic8-menu{background:#fffdf9;border-color:#d6ddd7}
  html[data-tic8-theme="light"] .tic8-menu a{color:#1a3138}
  html[data-tic8-theme="light"] .tic8-menu a:hover{color:#865b20}
}
@media(min-width:761px){
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-menu a,
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-nav-cta,
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-theme-toggle{color:#1a3138}
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-nav-cta,
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-theme-toggle{border-color:#8e9f9d}
  html[data-tic8-theme="light"] .tic8-body:has(.tic8-auth-section) .tic8-theme-toggle{background:rgba(255,253,249,.82)}
}
@media(prefers-reduced-motion:reduce){.tic8-theme-toggle{transition:none}}
html[data-tic8-theme="light"] .tic8-header--staff.is-scrolled .tic8-nav-signout{background:#fffdf9;border-color:#b58b4c;color:#1a3138}
html[data-tic8-theme="light"] .tic8-header--staff.is-scrolled .tic8-nav-signout:hover{background:#f5cb70;border-color:#f5cb70;color:#102730}
@media(min-width:761px) and (max-width:900px){html[data-tic8-theme="light"] .tic8-header--staff .tic8-menu{background:#fffdf9;border-color:#d6ddd7}html[data-tic8-theme="light"] .tic8-header--staff .tic8-menu a{color:#1a3138}}
