/* Shared theme semantics; layout, media and content remain native. */
body.reference-site.theme-custom{--ink:var(--theme-text);--muted:var(--theme-muted);--sand:var(--theme-page);--paper:var(--theme-surface);--accent:var(--theme-accent);--line:var(--theme-border);--radius:var(--theme-radius);--shadow:var(--theme-shadow);background-color:var(--theme-page);color:var(--theme-text);color-scheme:var(--theme-scheme)}
.reference-site.theme-custom h1,.reference-site.theme-custom h2,.reference-site.theme-custom h3{color:var(--theme-heading)}
.reference-site.theme-custom p,.reference-site.theme-custom small,.reference-site.theme-custom .eyebrow,.reference-site.theme-custom .muted{color:var(--theme-muted)}
.reference-site.theme-custom .site-header,.reference-site.theme-custom .site-header.is-sticky{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);box-shadow:var(--theme-shadow)}
.reference-site.theme-custom .site-header nav{color:var(--theme-heading)}
.reference-site.theme-custom .reference-topbar{background:var(--theme-topbar);color:var(--theme-topbar-ink)}
.reference-site.theme-custom .reference-benefits{background:var(--theme-topbar);color:var(--theme-topbar-ink)}
.reference-site.theme-custom .reference-benefits h2{color:var(--theme-topbar-ink)}
.reference-site.theme-custom .button,.reference-site.theme-custom .back-top{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-ink)}
.reference-site.theme-custom .button:hover,.reference-site.theme-custom .button.outline{background:var(--theme-surface);border-color:var(--theme-accent);color:var(--theme-accent)}
.reference-site.theme-custom .button.outline:hover{background:var(--theme-accent-soft)}
.reference-site.theme-custom .nav-dropdown>div,.reference-site.theme-custom .languages>div,.reference-site.theme-custom .account-dropdown{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);box-shadow:var(--theme-shadow)}
.reference-site.theme-custom .nav-dropdown a:hover,.reference-site.theme-custom nav>a:hover,.reference-site.theme-custom .account-dropdown>a:hover,.reference-site.theme-custom .account-dropdown form>button:hover,.reference-site.theme-custom .languages a:hover,.reference-site.theme-custom .languages a[aria-current=true]{background:var(--theme-accent-soft);color:var(--theme-accent)}
.reference-site.theme-custom .account-name{border-color:var(--theme-border)}
.reference-site.theme-custom .tour-card,.reference-site.theme-custom .contact-form,.reference-site.theme-custom .booking-panel,.reference-site.theme-custom .booking-summary,.reference-site.theme-custom .journey-search,.reference-site.theme-custom .quote-preview,.reference-site.theme-custom .testimonial-track figure{background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);color:var(--theme-text)}
.reference-site.theme-custom .card-body h3,.reference-site.theme-custom .card-body h3 a{color:var(--theme-heading)}
.reference-site.theme-custom .card-bottom,.reference-site.theme-custom .tour-facts,.reference-site.theme-custom .feedback-entry{border-color:var(--theme-border)}
.reference-site.theme-custom .card-bottom>a{background:var(--theme-accent-soft);color:var(--theme-accent)}
.reference-site.theme-custom .duration,.reference-site.theme-custom .card-favorite{background:var(--theme-surface);color:var(--theme-heading)}
.reference-site.theme-custom .card-favorite.is-favorite{background:var(--theme-accent-soft);color:var(--theme-accent)}
.reference-site.theme-custom .reference-holidays,.reference-site.theme-custom .reference-intro{background:var(--theme-alt)}
.reference-site.theme-custom .reference-holidays a{color:var(--theme-heading)}
.reference-site.theme-custom .reference-holidays a:hover{color:var(--theme-accent)}
.reference-site.theme-custom .reference-category h3,.reference-site.theme-custom .reference-category>span{background:var(--theme-surface)}
.reference-site.theme-custom .reference-categories .reference-category h3{color:var(--theme-heading)}
.reference-site.theme-custom .reference-categories .reference-category>span{color:var(--theme-muted)}
.reference-site.theme-custom .reference-categories .reference-category:hover h3{color:var(--theme-accent)}
.reference-site.theme-custom .reference-hero-copy h1,.reference-site.theme-custom .reference-hero-copy p,.reference-site.theme-custom .reference-video h2,.reference-site.theme-custom .reference-categories .section-heading h2{color:#fffaf0}
.reference-site.theme-custom .prose p,.reference-site.theme-custom .prose li,.reference-site.theme-custom .tour-facts strong{color:var(--theme-text)}
.reference-site.theme-custom .prose h3,.reference-site.theme-custom .text-link,.reference-site.theme-custom .contact-email{color:var(--theme-accent)}
.reference-site.theme-custom .prose a{color:var(--theme-accent);text-decoration:underline;text-underline-offset:3px}
.reference-site.theme-custom input:not([type=checkbox]):not([type=radio]),.reference-site.theme-custom textarea,.reference-site.theme-custom select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
.reference-site.theme-custom input::placeholder,.reference-site.theme-custom textarea::placeholder{color:var(--theme-muted);opacity:1}
.reference-site.theme-custom input:focus-visible,.reference-site.theme-custom textarea:focus-visible,.reference-site.theme-custom select:focus-visible{outline-color:var(--theme-accent)}
.reference-site.theme-custom input[type=checkbox],.reference-site.theme-custom input[type=radio]{accent-color:var(--theme-accent)}
.reference-site.theme-custom .captcha-field,.reference-site.theme-custom th,.reference-site.theme-custom td{border-color:var(--theme-border)}
.reference-site.theme-custom .captcha-question,.reference-site.theme-custom .plain-button{color:var(--theme-accent)}
.reference-site.theme-custom .notice{background:var(--theme-accent-soft);color:var(--theme-text);border-color:var(--theme-border)}
.reference-site.theme-custom .reference-footer{background:var(--theme-footer);color:var(--theme-footer-ink)}
.reference-site.theme-custom .reference-footer p{color:var(--theme-footer-ink)}
.reference-site.theme-custom .reference-footer h2{color:#fff4df}
.reference-site.theme-custom .reference-footer a:hover{color:#f1d486;text-decoration:underline}
.reference-site.theme-custom .footer-bottom{border-color:var(--theme-border)}
.reference-site.theme-custom .numbered-pagination .page-number,.reference-site.theme-custom .numbered-pagination .page-chevron{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
.reference-site.theme-custom .numbered-pagination .is-current,.reference-site.theme-custom .numbered-pagination a.page-number:hover,.reference-site.theme-custom .numbered-pagination a.page-chevron:hover{background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent)}
.reference-site.theme-custom .numbered-pagination .is-disabled{color:var(--theme-muted);background:var(--theme-alt);opacity:.55}
.reference-site.theme-custom .login-modal{background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}
.reference-site.theme-custom .login-modal-close{background:var(--theme-alt);color:var(--theme-text)}
.reference-site.theme-custom .login-modal .auth-form{background:transparent;box-shadow:none}
.reference-site.theme-custom .skip{background:var(--theme-surface);color:var(--theme-text)}
.reference-site.theme-custom .wishlist-link,.reference-site.theme-custom .menu-toggle{color:var(--theme-heading)}
@media(max-width:960px){.reference-site.theme-custom .site-header nav{background:var(--theme-surface)}}

.reference-site.theme-custom .topbar-contact a:hover,.reference-site.theme-custom .top-social>a:hover{color:var(--theme-topbar-ink);text-decoration:underline}
.reference-site.theme-custom .captcha-question{color:var(--theme-accent)!important}
