@font-face {
    font-family: "Asia Noto Sans";
    src: url("../fonts/noto-sans-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
/* Public family theme only: the CMS administration keeps its own styling. */
body[data-theme="asia-gold"] {
    --nc-ink: #202b32; --nc-ink-soft: #3c484e; --nc-muted: #626660;
    --nc-blue: #086c77; --nc-blue-dark: #07515a; --nc-blue-soft: #e4f0ed;
    --nc-line: #d9cdb7; --nc-page: #e9e1d1; --nc-canvas: #faf7f0;
    --nc-panel: #f0e9db; --nc-panel-strong: #e5d7bb; --nc-surface: #fffdf8; --nc-navy: #202b32;
    --ink: var(--nc-ink); --ink-soft: var(--nc-ink-soft); --muted: var(--nc-muted);
    --blue: var(--nc-blue); --blue-dark: var(--nc-blue-dark); --blue-soft: var(--nc-blue-soft);
    --line: var(--nc-line); --canvas: var(--nc-canvas); --panel: var(--nc-surface); --navy: var(--nc-navy);
    --asia-gold: #c49a45; --asia-gold-hover: #d5ae60;
    color: var(--ink); background: var(--nc-page);
    font-family: "Asia Noto Sans", "Segoe UI", Arial, sans-serif;
}
body[data-theme="asia-gold"] :is(input,select,textarea,button) { font-family: inherit; }
body[data-theme="asia-gold"] .site-header { background: #202b32; border-bottom: 2px solid var(--asia-gold); }
body[data-theme="asia-gold"] .brand { background: transparent; border-radius: 6px; padding: 4px 10px; }
body[data-theme="asia-gold"] .footer-brand img { filter: none; }
body[data-theme="asia-gold"] .footer-contact-heading { color: #e3c582; border-top-color: rgb(196 154 69 / 40%); }
body[data-theme="asia-gold"] :is(.top-nav-item > a,.language-nav a) { color: #faf7f0; }
body[data-theme="asia-gold"] .top-nav-item > a:hover { color: #e3c582; }
body[data-theme="asia-gold"] .site-header :is(.nc-user-action,.nc-user-profile) { color: #faf7f0; }
body[data-theme="asia-gold"] .site-header :is(.nc-user-action,.nc-user-profile):is(:hover,:focus-visible) { color: #e3c582; }
body[data-theme="asia-gold"] .language-nav a[aria-current="page"] { background: var(--asia-gold); color: #202b32; }
body[data-theme="asia-gold"] .mobile-menu summary span { background: #e3c582; }
body[data-theme="asia-gold"] .sticky-breadcrumbs { background: #f0e9db; border-color: var(--line); }
body[data-theme="asia-gold"] .sticky-breadcrumbs .breadcrumbs { color: #626660; }
body[data-theme="asia-gold"] .public-main { background: #faf7f0; }
body[data-theme="asia-gold"] :is(.content-card,.service-card,.hero-action) { background: #fffdf8; border-color: var(--line); }
body[data-theme="asia-gold"] .hero { background: linear-gradient(110deg,#faf7f0,#f0e9db 65%,#e5d7bb); }
body[data-theme="asia-gold"] .hero-action.is-active { background: var(--asia-gold); color: #202b32; border-color: var(--asia-gold); }
body[data-theme="asia-gold"] .hero-action.is-active :is(.action-icon,.action-arrow,small) { color: #202b32; }
body[data-theme="asia-gold"] .cookie-consent { background: rgb(255 253 248 / 70%); border-color: var(--line); color: var(--ink); }
body[data-theme="asia-gold"] .cookie-consent-copy :is(p,strong) { color: var(--ink); }
body[data-theme="asia-gold"] .cookie-button-primary { background: var(--asia-gold); border-color: var(--asia-gold); color: #202b32; }
body[data-theme="asia-gold"] :is(.button-primary,.standard-request,.standards-toolbar button,.inquiry-workspace .inquiry-button,.configurator-button-primary,.nc-auth-primary) {
    background: var(--asia-gold); color: #202b32; border-color: var(--asia-gold);
}
body[data-theme="asia-gold"] :is(.button-primary,.standard-request,.standards-toolbar button):hover {
    background: var(--asia-gold-hover); color: #202b32; border-color: var(--asia-gold-hover);
}
body[data-theme="asia-gold"] .hero-action:is(:hover,:focus-visible) { background: var(--asia-gold); color: #202b32; border-color: var(--asia-gold); }
body[data-theme="asia-gold"] .hero-action:is(:hover,:focus-visible) :is(.action-icon,.action-arrow,small) { color: #202b32; }
body[data-theme="asia-gold"] :is(.content-link-card,.service-card):is(:hover,:focus-visible,:focus-within) { background: var(--asia-gold); color: #202b32; border-color: var(--asia-gold); box-shadow: inset 0 3px 0 #87601b; }
body[data-theme="asia-gold"] :is(.content-link-card,.service-card):is(:hover,:focus-visible,:focus-within) :is(h2,h3,p,a,.card-kicker,.card-link,.service-icon) { color: #202b32; }
body[data-theme="asia-gold"] :is(.content-link-card,.service-card):is(:hover,:focus-visible,:focus-within) p { opacity: 1; }
@media (min-width:621px) {
    body[data-theme="asia-gold"] .content-actions .button-primary:not(.is-active) { background: transparent; color: var(--blue); border-color: var(--line); }
    body[data-theme="asia-gold"] .content-actions .button.is-active { background: var(--asia-gold); color: #202b32; border-color: var(--asia-gold); }
}
body[data-theme="asia-gold"] :is(.site-footer,.final-cta) { background: #202b32; color: #f0e9db; border-top: 2px solid var(--asia-gold); }
body[data-theme="asia-gold"] .site-footer :is(a,.footer-contact-icon) { color: #e3c582; }
body[data-theme="asia-gold"] .site-footer :is(p,small,.footer-bottom,.footer-social-label,.footer-share > span) { color: #d8d3c8; }
body[data-theme="asia-gold"] .final-cta :is(.eyebrow,svg,small) { color: #e3c582; }
body[data-theme="asia-gold"] .final-cta .button-primary { background: var(--asia-gold); color: #202b32; }
body[data-theme="asia-gold"] .standard-solution-content { background: #f0e9db; }
body[data-theme="asia-gold"] .standard-identity strong { color: var(--ink); background: transparent; }
body[data-theme="asia-gold"] .configurator-page { --cfg-ink: var(--ink); --cfg-muted: var(--muted); --cfg-accent: #87601b; --cfg-accent-dark: #664712; --cfg-accent-soft: #f0e9db; --cfg-border: var(--line); --cfg-canvas: var(--canvas); }
body[data-theme="asia-gold"] .configurator-hero { background: #202b32; border-bottom: 2px solid var(--asia-gold); }
body[data-theme="asia-gold"] :focus-visible { outline: 3px solid #168d9c; outline-offset: 3px; }
@media(prefers-reduced-motion:reduce) {
    body[data-theme="asia-gold"] *,body[data-theme="asia-gold"] *::before,body[data-theme="asia-gold"] *::after { scroll-behavior:auto; transition:none; animation:none; }
}
