/* Screen-only appearance extension: native printing remains unchanged. */
@media screen {
/* GLF Native Theme — review package, scoped to the fifteen audited Swedish pages.
   The server/controller adds .glf-native-theme only when the module is eligible.
   Native page scripts, navigation, motion, lazy loading and forms retain ownership. */
html.glf-native-theme {
  --glf-bg: #fff;
  --glf-surface: #f6f4ee;
  --glf-surface-2: #eaece3;
  --glf-ink: #004925;
  --glf-text: #2f4035;
  --glf-muted: #5b6c5d;
  --glf-border: #a0ac9f;
  --glf-link: #004925;
  --glf-accent: #d3323a;
  --glf-studio: #eeece2;
}
html.glf-native-theme[data-glf-theme="dark"] {
  --glf-bg: #111a15;
  --glf-surface: #18241d;
  --glf-surface-2: #213127;
  --glf-ink: #f0eee4;
  --glf-text: #d4dace;
  --glf-muted: #adbcad;
  --glf-border: #4b6150;
  --glf-link: #bfd2b2;
}
/* Paint only the audited document scaffold; do not set root color-scheme:dark.
   Embedded third-party documents must retain their own light presentation. */
html.glf-native-theme[data-glf-theme="dark"],
html.glf-native-theme[data-glf-theme="dark"] body#top,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main {
  background-color: var(--glf-bg);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main > .main_color,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main > .container_wrap {
  background-color: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslinks {
  background-color: var(--glf-surface) !important;
  border-color: var(--glf-border) !important;
  color: var(--glf-text) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslinks :is(h2, h3, a) {
  color: var(--glf-link) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslinks p {
  color: var(--glf-text) !important;
}

/* Component adapter: home. */
/* Existing shared reading roles already serve the homepage's later overrides. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all {
  --glf-ink-primary: var(--glf-text);
  --glf-ink-editorial: var(--glf-link);
  --glf-ink-label: var(--glf-muted);
  --glf-ink-supporting: var(--glf-text);
  --glf-ink-metadata: var(--glf-muted);
  --glf-ink-inverted: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage {
  --glf-home-warm: var(--glf-surface);
  --glf-home-paper: var(--glf-surface);
  --glf-home-stone: var(--glf-surface-2);
  --glf-home-ink: var(--glf-ink);
  --glf-home-muted: var(--glf-muted);
  --glf-home-border: var(--glf-border);
  --glf-home-link-red: var(--glf-link);
  color: var(--glf-text);
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage :is(h1, h2, h3) {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage :is(.glf-home-product-card, .glf-home-path-card) {
  background: var(--glf-surface);
  border-color: var(--glf-border);
}
/* This callout has inline light colours in the original homepage markup. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-public-sector {
  background: var(--glf-surface) !important;
  border-left-color: var(--glf-link) !important;
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-public-sector strong {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-public-sector a {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-public-sector a:is(:hover, :focus-visible) {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-figure {
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage :is(.glf-home-figure-history, .glf-home-quote-strip p) {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-product-media {
  background: var(--glf-studio);
}
/* The icons are raster assets. Give them a neutral plate, preserving all pixels. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-highlight-icon {
  background: var(--glf-studio);
  border-radius: 50%;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-button--outline {
  border-color: var(--glf-link);
  color: var(--glf-link);
  box-shadow: none;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-button--outline:hover {
  color: var(--glf-bg);
  background: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-button--light:hover {
  color: #173a29;
  background: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-product-card:hover h3 {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage :is(.glf-home-hero, .glf-home-sustainability) {
  background-color: #133d29;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage .glf-home-hero::before {
  background: linear-gradient(90deg, rgba(10, 29, 18, .88), rgba(10, 29, 18, .73) 50%, rgba(10, 29, 18, .60));
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-homepage a[href]:focus-visible {
  outline-color: var(--glf-ink);
  box-shadow: 0 0 0 6px var(--glf-bg);
}

/* The invitation block is authored in the footer plugin but also used in body. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-invitation {
  color: var(--glf-text);
  border-color: var(--glf-border);
  background: var(--glf-surface-2);
  --meeting-button-shadow: none;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-invitation h3 {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-invitation p {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-invitation a.glf-meeting-invitation__button {
  color: var(--glf-link);
  border-color: var(--glf-link);
  background: transparent;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-invitation a.glf-meeting-invitation__button:hover {
  color: var(--glf-bg);
  background: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-addon {
  --glf-ma-ink: var(--glf-link);
  --glf-ma-muted: var(--glf-text);
  --glf-ma-line: var(--glf-border);
  --glf-ma-hover-bg: var(--glf-link);
  --glf-ma-hover-ink: var(--glf-bg);
  --glf-ma-focus: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-meeting-addon--panel {
  background: var(--glf-surface-2);
  border-color: var(--glf-border);
}

/* Shared header, native dropdowns, drawer and search use the same palette. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design {
  --glfh-forest: var(--glf-ink);
  --glfh-border: var(--glf-border);
  --glfh-paper: var(--glf-surface-2);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header .header_bg,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .av-burger-overlay-scroll,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .av-burger-overlay-inner,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .avia-search-tooltip,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design .glfh-noscript {
  background: var(--glf-surface) !important;
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header .glfh-description,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .av-burger-overlay .glfh-description,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .avia-search-tooltip input[type="search"]::placeholder {
  color: var(--glf-muted) !important;
}
/* Enfold's generated mobile-menu rules use fixed black rather than header tokens. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li > a {
  color: var(--glf-ink) !important;
  border-color: var(--glf-border) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul .avia-menu-text {
  color: inherit !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul .glf-offert-mobile-menu-link {
  background: var(--glf-accent) !important;
  color: #fff !important;
  border-color: var(--glf-accent) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .avia-search-tooltip input[type="search"] {
  color: var(--glf-ink) !important;
  background: var(--glf-bg) !important;
  border-color: var(--glf-border) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .av-burger-menu-main > a {
  color: var(--glf-ink) !important;
  background: var(--glf-surface);
  border-color: var(--glf-border);
}
/* Red remains the CTA fill; light sage gives small interactive text contrast. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > li > a:hover,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > li > a:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > li.current-menu-item > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > li.current-menu-ancestor > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > li.glfh-open > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header .glfh-toggle:hover,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header .glfh-toggle[aria-expanded="true"],
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:hover,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li > a:hover {
  color: var(--glf-link) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:hover,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li > a:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li > a:hover {
  background: var(--glf-surface-2) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glf-offert-mobile-menu-cta > .glf-offert-mobile-menu-link {
  color: #fff !important;
  box-shadow: none;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header :is(a, button):focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all .av-burger-overlay a:focus-visible {
  outline-color: var(--glf-ink) !important;
  box-shadow: 0 0 0 5px var(--glf-surface) !important;
}

/* Public event guide links are a homepage component outside #glf-homepage. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslinks {
  --glfe-green: var(--glf-ink);
  --glfe-ink: var(--glf-text);
  --glfe-muted: var(--glf-muted);
  --glfe-paper: var(--glf-surface);
  --glfe-line: var(--glf-border);
  --glfe-red: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslink-card {
  background: var(--glf-surface-2);
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] #top #footer-page,
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section {
  background: var(--glf-bg);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer,
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer-office h2 {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer a {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer a:hover {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer-group {
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top .glf-offert-mobile-sticky-wrap {
  background: var(--glf-surface);
  border-color: var(--glf-border);
}

/* Component adapter: product. */
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design {
  --green: var(--glf-ink);
  --red: var(--glf-accent);
  --ink: var(--glf-text);
  --muted: var(--glf-muted);
  --soft: var(--glf-surface);
  --cream: var(--glf-ink);
  --line: var(--glf-border);
  color: var(--glf-text);
  background: var(--glf-bg);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design a {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.local-nav, .mobile-quote) {
  background: rgb(24 36 29 / .97);
  border-color: var(--glf-border);
  box-shadow: none;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.local-menu > div, .skip-link:focus, .site-header) {
  color: var(--glf-ink);
  background: var(--glf-surface);
  border-color: var(--glf-border);
  box-shadow: 0 15px 30px rgb(0 0 0 / .2);
}

/* These formerly used the same --green value as headings. Separate their
   surface role so text can become light without making the bands light. */
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.facts, .reuse, .closing) {
  background: var(--glf-surface-2);
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.facts dt, .reuse .eyebrow, .reuse-lead > p, .reuse-lead > svg, .collar-process-section li, .collar-process-section li p, .closing .eyebrow, .closing p:not(.eyebrow)) {
  color: var(--glf-text);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.facts dl > div + div, .collar-process-section li) {
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .reuse-heading h2 span {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .glf-cta-button {
  color: #fff !important;
  border-bottom-color: #0c140f !important;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(a, summary, [tabindex]):focus-visible {
  outline-color: var(--glf-link);
}

/* Keep the original studio treatment behind the hero photograph. Never blend
   photography into a dark surface or invert/filter an image. */
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .hero-product {
  background: var(--glf-studio);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.system-photo, .variant, .accessory-card) {
  background: transparent;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.system-photo img, .accessory-card > img, .accessory-card:nth-child(-n+2) > img, .variant figure) {
  background: var(--glf-studio);
  mix-blend-mode: normal;
}

/* The existing height diagram remains an illustration of the same facts. */
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .collar-layer {
  color: var(--glf-link);
  background: #344b3a;
  border-color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .collar-layer::before {
  border-color: var(--glf-link);
  background: linear-gradient(0deg, transparent 46%, rgb(191 210 178 / .10) 48%, transparent 52%);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .collar-layer::after {
  background: #263d2d;
  border-color: var(--glf-link);
}

/* Component adapter: innovation. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--innovation {
  --glfi-green: var(--glf-ink);
  --glfi-deep: var(--glf-surface-2);
  --glfi-warm: var(--glf-surface);
  --glfi-paper: var(--glf-surface);
  --glfi-ink: var(--glf-text);
  --glfi-muted: var(--glf-muted);
  --glfi-line: var(--glf-border);
  color: var(--glf-text);
  background: var(--glf-bg);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch {
  --green: var(--glf-ink);
  --red: var(--glf-accent);
  --ink: var(--glf-text);
  --muted: var(--glf-muted);
  --soft: var(--glf-surface);
  --cream: var(--glf-ink);
  --line: var(--glf-border);
  color: var(--glf-text);
  color-scheme: dark;
  background: var(--glf-bg);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .retained-hero {
  background: var(--glf-surface);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch a {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch :is(.display span, .earlier-heading h3 > span:last-child, .comparison-number) {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .is-after .comparison-number {
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .local-nav {
  background: rgb(24 36 29 / .97);
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch :is(button, a, summary, [tabindex]):focus-visible {
  outline-color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .button {
  color: #fff;
  border-bottom-color: #0c140f;
}

/* Small editorial labels need a lighter red than filled CTA buttons. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch :is(.step-number, .eyebrow) {
  color: #ef8a90;
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch :is(.retained-hero .eyebrow, .earlier-heading .eyebrow) {
  color: var(--glf-muted);
}

/* Preserve natural colors and readable dark partner logos. The plate extends
   visually without changing the original logo sizes, gaps or document layout. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .partner-logos {
  background: var(--glf-studio);
  box-shadow: 0 0 0 8px var(--glf-studio);
  color: #004925;
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch :is(.retained-concept .photo-window, .cad .photo-window, .photo-window) {
  background: var(--glf-studio);
}

/* The port chapter already has a deliberately dark photographic treatment. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .project {
  --muted: #ece9df;
  --line: rgb(242 237 223 / .34);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .project .eyebrow {
  color: var(--cream);
}

/* Keep the source plywood photograph and its warm, light overlay. Its text
   must remain the original dark green even when surrounding sections darken. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .result {
  --green: #004925;
  --ink: #242424;
  --muted: #273c2d;
  --line: rgb(0 73 37 / .27);
  color: #004925;
  color-scheme: light;
  background: #eee5ce;
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .result :is(h2, h3, .display, .display span, .eyebrow, a) {
  color: #004925;
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .result :is(a, button, [tabindex]):focus-visible {
  outline-color: #004925;
}

/* Component adapter: services. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--services {
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch {
  --green: var(--glf-link);
  --ink: var(--glf-text);
  --muted: var(--glf-text);
  --soft: var(--glf-surface);
  --cream: var(--glf-ink);
  --line: var(--glf-border);
  --red: var(--glf-accent);
  color-scheme: dark;
  color: var(--glf-text);
  background: var(--glf-bg);
}

/* Hard-coded white surfaces and translucent fixed navigation. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.overview, .material-story, .material-genarp) {
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .local-nav {
  background: rgba(24, 36, 29, .97);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .mobile-quote {
  background: rgba(24, 36, 29, .97);
  border-color: var(--glf-border);
}

/* Preserve the darker brand-green sections and their original inverted ink.
   The hero needs its local --green for the mobile photo-to-solid gradient. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.dark, .closing, .genarp-finishing, .drying-export-note) {
  background: #133d29;
  color: var(--glf-ink);
  --muted: var(--glf-text);
  --line: #76917a;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .hero.hero-cad {
  --green: #133d29;
  background: var(--green);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .drying-timber-window {
  background: #133d29;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .genarp-finishing figcaption {
  background: #102e20;
  color: var(--glf-ink);
}

/* Semantic text roles. Keep the red CTA fill, use sage for small labels. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .display span {
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.eyebrow, .service-number) {
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .local-contact:hover {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .service-links a {
  text-decoration-color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.photo-window + figcaption, .branded-caption, .construction-caption, .genarp-production figcaption, .drying-timber-scene > figcaption, .breadcrumbs) {
  color: var(--glf-muted);
}

/* Explicit inverted overrides also cover hard-coded source colours. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .dark .display span,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .collection-refined .collection-intro .display span,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .genarp-finishing h3 span {
  color: #c7d5c7;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.dark, .closing, .hero-cad, .genarp-finishing, .drying-export-note) .eyebrow,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .hero-cad .breadcrumbs {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.collection-image figcaption, .collection-qualifier, .collection-preparation-copy, .collection-facts > li > p, .genarp-finishing-copy > p:not(.eyebrow), .drying-export-copy > p) {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .collection-refined .back-link {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(.pallet-proof-heading h3 span, .drying-consideration-title h3 span) {
  color: #f19b94;
}

/* Construction images contain fine dark linework: retain a light studio plate
   behind every view. Photography and illustration pixels are never filtered. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .construction-crop,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .pallet-drawing .photo-window {
  background: var(--glf-studio);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .construction-tabs button[aria-selected="true"] {
  color: var(--glf-ink);
  border-bottom-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch :is(a, button, summary, [tabindex]):focus-visible {
  outline-color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .button {
  background: var(--glf-accent);
  color: #fff;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .button:hover {
  background: #bd2830;
  color: #fff;
}

/* Component adapter: sustainability. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--sustainability {
  --glfi-green: var(--glf-link);
  --glfi-deep: #0c3021;
  --glfi-red: var(--glf-accent);
  --glfi-warm: var(--glf-surface);
  --glfi-paper: var(--glf-surface-2);
  --glfi-ink: var(--glf-text);
  --glfi-muted: var(--glf-muted);
  --glfi-line: var(--glf-border);
  --glf-ink-primary: var(--glf-text);
  --glf-ink-label: var(--glf-link);
  --glf-ink-metadata: var(--glf-muted);
  --glf-ink-supporting: var(--glf-muted);
  --glf-ink-editorial: var(--glf-ink);
  --glf-ink-inverted: var(--glf-ink);
  color: var(--glf-text);
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch {
  --green: var(--glf-link);
  --red: var(--glf-accent);
  --ink: var(--glf-text);
  --muted: var(--glf-muted);
  --soft: var(--glf-surface);
  --cream: var(--glf-ink);
  --line: var(--glf-border);
  color: var(--glf-text);
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(h1,h2,h3,h4) {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(h2 span,.gsl-statement span,.gsl-kicker) {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-local,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-mobile-cta {
  color: var(--glf-ink);
  background: rgba(17,26,21,.97);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch #gsl-menu > div {
  background: var(--glf-surface);
  border-color: var(--glf-border);
  box-shadow: 0 15px 30px #0004;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-warm,.gsl-opening-intro,.gsl-cert-docs,.gsl-policy-editorial) {
  background: var(--glf-surface);
}
/* Keep photograph overlays and forest panels dark when --green is a pale link color. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-forest-hero,.gsl-material-editorial,.gsl-water-editorial,.gsl-films,.gsl-closing) {
  --green: #0c3021;
  --line: #4b6150;
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-material-editorial {
  background: #102e21;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-water-editorial,.gsl-films) {
  background: #002c19;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-closing {
  background: #0c3021;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-forest-hero,.gsl-material-editorial,.gsl-water-editorial,.gsl-films,.gsl-closing) :is(h1,h2,h3,h4) {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-forest-hero,.gsl-material-editorial,.gsl-water-editorial,.gsl-films,.gsl-closing) a:not(.gsl-button) {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-button {
  color: #fff;
  background: var(--glf-accent);
  border-bottom-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-button:hover {
  color: #fff;
  background: #b92531;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-policy-editorial .gsl-kicker,.gsl-cert-docs svg,.gsl-local-contact svg,.gsl-row-body > .gsl-icon,.gsl-producer h3 > .gsl-icon) {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(.gsl-policy-editorial,.gsl-reports) :is(.glfi-lead,.glfi-list li) {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-wide-photo figcaption {
  background: var(--glf-bg);
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-material-editorial figcaption {
  background: transparent;
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .glfi-video__status {
  color: var(--glf-muted);
}
/* Certification marks and the sponsor collage keep their original image colors. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-cert-title img {
  background: var(--glf-studio);
  box-shadow: 0 0 0 6px var(--glf-studio);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch .gsl-engagement-image {
  background: var(--glf-studio);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-sustainability-launch :is(a,button,summary):focus-visible {
  outline-color: var(--glf-link);
}

/* Verified table and quote-parent cascade rules. */
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(table,thead,tbody,tr,th,td){background:var(--glf-bg)!important;border-color:var(--glf-border)!important;color:var(--glf-text)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design table tr:nth-child(odd)>:is(th,td){background:var(--glf-surface)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design table :is(strong,b){color:var(--glf-ink)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top #wrap_all #glf-begar-offert{background:var(--glf-bg)!important;color:var(--glf-text)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top #wrap_all #glf-begar-offert :is(h1,h2,h3){color:var(--glf-ink)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top #wrap_all #glf-begar-offert p{color:var(--glf-text)!important}
html.glf-native-theme[data-glf-theme="dark"] body#top #wrap_all #glf-begar-offert a{color:var(--glf-link)!important}

/* Preserve the real Upsales document and the native loading/error lifecycle.
   No stylesheet rules target #up-form or cross the iframe boundary. */
html.glf-native-theme #top #wrap_all #glf-begar-offert iframe.glf-upsales-offert__frame {
  color-scheme: light;
  background-color: #fff;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header .glfh-toggle:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #header #avia-menu > .glfh-parent > .sub-menu > li.current-menu-item > a,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li > a:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top.glfh-design #wrap_all #av-burger-menu-ul li:is(.current-menu-item, .current-menu-ancestor) > a {
  color: var(--glf-link) !important;
  background-color: var(--glf-surface-2) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top #glf-swedish-footer-section .glf-sv-footer a:focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all .glfe-crosslinks a:focus-visible {
  outline-color: var(--glf-ink);
}

/* Reserve a column beyond the native measured row. The original header
   controller compares its menu to .inner-container's right edge, so a third
   flex item would be invisible to that fit test at some desktop widths.
   The logo and navigation remain the original two flow items. Reserve this
   from first paint, even if the deferred control file arrives after header init. */
html.glf-native-theme #top.glfh-design #wrap_all #header_main .av-logo-container > .inner-container {
  --glf-native-theme-control-gap: var(--glf-flank-gap, 24px);
  position: relative;
  width: calc(100% - 44px - var(--glf-native-theme-control-gap)) !important;
}
/* Native header control. Appended beside nav, outside Enfold's cloned menu. */
html.glf-native-theme #top #wrap_all #header .glf-native-theme-control {
  position: absolute;
  top: 50%;
  right: calc(-44px - var(--glf-native-theme-control-gap, var(--glf-flank-gap, 24px)));
  transform: translateY(-50%);
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  color: var(--glf-ink);
  color-scheme: light;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #header .glf-native-theme-control {
  color-scheme: dark;
}
/* The native modal owns focus while open. Our control is outside its inert list. */
html.glf-native-theme.av-burger-overlay-active #top #wrap_all #header .glf-native-theme-control {
  visibility: hidden;
  pointer-events: none;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--glf-ink);
  font: 600 16px/1.4 Barlow, Arial, sans-serif;
  cursor: pointer;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button:hover,
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button[aria-expanded="true"] {
  color: var(--glf-link);
  background: var(--glf-surface-2);
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-panel {
  position: absolute;
  z-index: 1200;
  top: calc(100% + 12px);
  right: 0;
  box-sizing: border-box;
  width: 216px;
  max-width: calc(100vw - 32px);
  margin: 0;
  padding: 16px;
  border: 1px solid var(--glf-border);
  border-radius: 0;
  background: var(--glf-bg);
  box-shadow: 0 12px 36px rgb(0 0 0 / .22);
  color: var(--glf-ink);
  font: 400 16px/1.5 Barlow, Arial, sans-serif;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-panel[hidden] {
  display: none !important;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-options {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-options legend {
  float: none;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  color: var(--glf-muted);
  font: 600 14px/1.5 Barlow, Arial, sans-serif;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-option {
  display: flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 6px 0;
  color: var(--glf-ink);
  font: 500 16px/1.5 Barlow, Arial, sans-serif;
  cursor: pointer;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-option > span {
  color: inherit !important;
  font: inherit !important;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-option input[type="radio"] {
  appearance: auto;
  display: inline-block;
  flex: 0 0 18px;
  box-sizing: border-box;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  accent-color: var(--glf-accent);
  cursor: pointer;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button:focus-visible,
html.glf-native-theme #top #wrap_all #header .glf-native-theme-option input:focus-visible {
  outline: 2px solid var(--glf-ink);
  outline-offset: 3px;
}
/* Extra control fits without reducing any original 44px target or forcing a
   header state. Both column gaps shrink at the audited narrow widths; smaller
   widths already use the source header's compact logo and padding. */
@media (min-width: 360px) and (max-width: 389px) {
  html.glf-native-theme #top.glfh-design #wrap_all #header_main .av-logo-container > .inner-container {
    --glf-native-theme-control-gap: 4px;
    column-gap: 4px;
  }
}

/* Approved editorial accents, using existing source selectors only.
   No text wrappers, data attributes, fonts, assets or animation are added. */
html.glf-native-theme {
  --glf-gradient-forest: linear-gradient(112deg, #003b24 0%, #006346 45%, #61723c 100%);
  --glf-gradient-ember: linear-gradient(112deg, #901c34 0%, #c72d3c 52%, #a84a22 100%);
  --glf-gradient-forest-bright: linear-gradient(112deg, #f2efdb 0%, #c9dec0 38%, #8cc7ab 72%, #b8d6b3 100%);
  /* Homepage photo headings: the services hero's ivory-to-pale-sage palette. */
  --glf-gradient-ivory: linear-gradient(180deg, #f2eddf 0%, #e0e8da 100%);
}
html.glf-native-theme[data-glf-theme="dark"] {
  --glf-gradient-forest: linear-gradient(112deg, #f2efdb 0%, #c9dec0 38%, #78b59b 75%, #b0c9a0 100%);
  --glf-gradient-ivory: linear-gradient(180deg, #f0eee4 0%, #e0e8da 100%);
  --glf-gradient-ember: linear-gradient(112deg, #ffd9c5 0%, #ff9c8f 35%, #ee626d 75%, #e99174 100%);
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
html.glf-native-theme #top #wrap_all #main #glf-home-products-title,
html.glf-native-theme #top #wrap_all #main #glf-home-production-title,
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title,
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2,
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display,
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2,
html.glf-native-theme #top #wrap_all #main #glf-home-title,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title,
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display,
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1 {
  background-image: var(--glf-gradient-forest) !important;
  background-repeat: no-repeat;
  /* Faculty glyphs extend beyond the tight line box. Give the gradient
     paint area room for accents and descenders without changing line spacing. */
  padding-block: .14em !important;
  background-origin: border-box;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1 { background-image: var(--glf-gradient-ember) !important; }
html.glf-native-theme #top #wrap_all #main #glf-home-title,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title { background-image: var(--glf-gradient-ivory) !important; }
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display { background-image: var(--glf-gradient-forest-bright) !important; }
html.glf-native-theme #top #wrap_all #main #glf-home-products-title :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-home-production-title :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2 :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2 :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2 :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-home-title :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1 :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1 :is(span, strong, em),
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1 :is(span, strong, em) { -webkit-text-fill-color: transparent; }
html.glf-native-theme #top #wrap_all #main #glf-home-products-title::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-production-title::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title::selection,
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2::selection,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2::selection,
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display::selection,
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-title::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title::selection,
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display::selection,
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1::selection,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1::selection,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-products-title *::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-production-title *::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title *::selection,
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2 *::selection,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2 *::selection,
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display *::selection,
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2 *::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-title *::selection,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title *::selection,
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display *::selection,
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1 *::selection,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1 *::selection,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1 *::selection {
  -webkit-text-fill-color: #fff;
  color: #fff;
  background: #004925;
}
}
@media (forced-colors: active) {
html.glf-native-theme #top #wrap_all #main #glf-home-products-title,
html.glf-native-theme #top #wrap_all #main #glf-home-production-title,
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title,
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2,
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display,
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2,
html.glf-native-theme #top #wrap_all #main #glf-home-title,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title,
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display,
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1,
html.glf-native-theme #top #wrap_all #main #glf-home-products-title *,
html.glf-native-theme #top #wrap_all #main #glf-home-production-title *,
html.glf-native-theme #top #wrap_all #main #glf-home-editorial-title *,
html.glf-native-theme #top #wrap_all #main #glf-collar-design .thesis h2 *,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch :is(#samarbetet, #processen, #material) h2 *,
html.glf-native-theme #top #wrap_all #main #glf-services-launch .display *,
html.glf-native-theme #top #wrap_all #main #glf-sustainability-launch :is(#ansvar, #certifikat, #hallbarhetsrapport, #leverantorskod) h2 *,
html.glf-native-theme #top #wrap_all #main #glf-home-title *,
html.glf-native-theme #top #wrap_all #main #glf-home-sustainability-title *,
html.glf-native-theme #top #wrap_all #main #glf-services-launch :is(.dark, .closing) .display *,
html.glf-native-theme #top #wrap_all #main #glf-collar-design h1 *,
html.glf-native-theme #top #wrap_all #main #glf-begar-offert h1 *,
html.glf-native-theme #top #wrap_all #main #glf-innovation-launch h1 * {
  background-image: none !important;
  -webkit-text-fill-color: currentColor;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-button {
  border-color: ButtonText;
}
html.glf-native-theme #top #wrap_all #header .glf-native-theme-panel {
  border-color: CanvasText;
}
}

}
/* A transparent picture wrapper retains the original image as the layout item. */
html.glf-native-theme .glf-theme-picture { display: contents; }
html.glf-native-theme .glf-theme-picture > source { display: none !important; }
html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card > .glf-theme-picture > img {
  width:110px; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply;
}
html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card:nth-child(-n+2) > .glf-theme-picture > img {
  width:100%; aspect-ratio:1.55; object-fit:cover; grid-column:1/-1; background:var(--soft);
}
html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card:nth-child(2) > .glf-theme-picture > img {
  object-fit:contain; background:white;
}
@media (max-width:1000px) {
  html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card > .glf-theme-picture > img { width:85px; }
  html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card:nth-child(-n+2) > .glf-theme-picture > img { width:100%; }
}
@media (max-width:700px) {
  html.glf-native-theme body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card:nth-child(-n+2) > .glf-theme-picture > img { aspect-ratio:1.4; }
}
@media screen {
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card .collar-v2-related-copy > strong {
    color:var(--glf-ink);
  }
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card > .glf-theme-picture > img {
    mix-blend-mode:normal;
  }
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design :is(.hero-product,.variant figure):has(img[data-glf-cutout="ready"]),
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .system-photo img[data-glf-cutout="ready"],
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design img[data-glf-cutout="ready"],
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .accessory-card:nth-child(-n+2) > .glf-theme-picture > img[data-glf-cutout="ready"],
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .retained-concept .photo-window:has(img[data-glf-cutout="ready"]) {
    background:transparent;
    mix-blend-mode:normal;
  }
  html.glf-native-theme[data-glf-theme="dark"] body#top.single-product.postid-916 #wrap_all #main #glf-collar-design .collar-frame:has(img[data-glf-cutout="ready"]) { mix-blend-mode:normal; }
  /* The source diagram already has real alpha. Its pale CSS plate was the issue. */
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-services-launch .construction-crop { background:transparent; }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .partner-logos {
    background:transparent; box-shadow:none; color:var(--glf-muted);
  }
  /* Monochrome logo variant: preserve the supplied shape and alpha exactly. */
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-innovation-launch .partner-logos img[alt="Husqvarna"] { filter:brightness(0) invert(1); }
}


/* Extension release 1.0.3: nine additional audited Swedish pages. */

/* extension-company.css */
/* Public-source colour adapters: Om GLF, Arbeta hos oss, Lastpallar och emballage.
   Audited 2026-09-25. Native layout, typography, images and interactions remain owned
   by their page plugins. Intentionally no root colour-scheme or iframe rules. */
@media screen {

/* Information pages share semantic tokens; green is both ink and a fill in the
   original CSS, so the inverted bands below receive an explicit dark fill. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) {
  --glfi-green: var(--glf-link);
  --glfi-deep: #0c3021;
  --glfi-red: var(--glf-accent);
  --glfi-small-red: var(--glf-link);
  --glfi-warm: var(--glf-surface);
  --glfi-paper: var(--glf-surface-2);
  --glfi-ink: var(--glf-text);
  --glfi-muted: var(--glf-muted);
  --glfi-line: var(--glf-border);
  color: var(--glf-text);
  background-color: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) :is(.glfi-band--green, .glfi-stats) {
  background-color: var(--glfi-deep);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) .glfi-card {
  background-color: var(--glf-surface-2);
  color: var(--glf-text);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) a:not(.glfi-button):not(.glfi-sponsor):is(:hover, :focus-visible) {
  color: var(--glf-ink);
}
/* Preserve filled red CTA contrast; outline buttons use a pale fill and dark ink. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) .glfi-button:not(.glfi-button--outline) {
  color: #fff;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) .glfi-button--outline:is(:hover, :focus-visible) {
  color: var(--glf-bg);
  background-color: var(--glf-link);
  border-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-info--about, .glf-info--careers) :is(a, button, summary):focus-visible {
  outline-color: var(--glf-link);
}

/* About: the finance narrative and group chart use fixed light-mode colours. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(.glfi-group-financial > p:not(.glfi-eyebrow), .glfi-group-financial__details p, .glfi-group-tree__node p) {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(.glfi-group-tree__node strong, .glfi-group-tree__share, .glfi-group-financial__details summary, .glfi-group-source a) {
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-group-source {
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(.glfi-group-financial__details, .glfi-group-tree ul, .glfi-group-tree ul > li::before) {
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-group-tree__node {
  background-color: var(--glf-surface);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-group-tree__node--root {
  background-color: var(--glfi-deep);
  border-color: var(--glf-border);
}
/* Root-node text remains the original explicit light !important rule. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(.glfi-timeline__item::before, .glfi-timeline__icon::after) {
  background-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(.glfi-about__policy-card, .glfi-about__close > .glfi-split > .glfi-card) {
  border-top-color: var(--glf-accent);
}
/* Logos retain their pixels; only their existing mark containers get a studio plate. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-sponsor {
  color: var(--glf-link);
  background-color: var(--glf-surface);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-sponsor:is(:hover, :focus-visible) {
  color: var(--glf-ink);
  background-color: var(--glf-surface-2);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about .glfi-sponsor__mark {
  background-color: var(--glf-studio);
}

/* Careers: no application form exists; mail links and clipboard feedback are native. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers :is(.glfi-careers-area-list, .glfi-careers-contact, .glfi-careers-work-figure) {
  background-color: var(--glf-surface-2);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers .glfi-copy-control:is(:hover, :focus-visible) {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers .glfi-careers-location:is(:hover, :focus-visible) {
  background-color: var(--glf-surface-2);
  color: var(--glf-ink);
}

/* Catalogue page 3774: --white stays white because the original filled CTA uses it
   as its foreground. Surfaces are adapted explicitly instead of changing that token. */
html.glf-native-theme[data-glf-theme="dark"] body#top.glfhd-lastpallar-sv {
  --glfhd-green: var(--glf-link);
  --glfhd-green-dark: #0c3021;
  --glfhd-ink: var(--glf-ink);
  --glfhd-muted: var(--glf-muted);
  --glfhd-cream: var(--glf-bg);
  --glfhd-soft: var(--glf-surface);
  --glfhd-line: var(--glf-border);
  --glfhd-white: #fff;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-path, .glfhd-resource-links, .glfhd-product-card, .glfhd-empty, .glfhd-help, .glfhd-faq-list details) {
  background-color: var(--glf-surface);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-path-grid, .glfhd-path, .glfhd-proof-grid, .glfhd-proof-grid article, .glfhd-advice-steps li > span) {
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-path {
  border-color: var(--glf-border) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-path:hover {
  border-color: var(--glf-link) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-product-card:hover {
  border-color: var(--glf-link);
}
/* Both public-sector sections have inline light backgrounds in the live HTML. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(section[aria-labelledby="glfhd-public-sector-entry-title"], #offentlig-sektor) {
  background-color: var(--glf-surface) !important;
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content section[aria-labelledby="glfhd-public-sector-entry-title"] .glfhd-eyebrow {
  color: var(--glf-muted);
}
/* The original image plate stays light; the overlay badge therefore retains dark ink. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-product-image > span:not(.glfhd-product-image-fallback) {
  color: #004925;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-page-nav, .glfhd-catalog-tools, .glfhd-catalog-toggle, .glfhd-page-nav-mobile > div) {
  background-color: var(--glf-surface);
  border-color: var(--glf-border);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all .glfhd-mobile-quote {
  background-color: var(--glf-surface);
  border-color: var(--glf-border);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-page-nav-links a, .glfhd-page-nav-mobile > div a):is(:hover, :focus-visible, [aria-current="location"]) {
  background-color: var(--glf-surface-2);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-page-nav-count, .glfhd-path-icon, .glfhd-active-reset, .glfhd-filter-row button, .glfhd-empty button) {
  color: var(--glf-link);
  background-color: var(--glf-surface-2);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-filter-row button, .glfhd-empty button, .glfhd-active-reset):is(:hover, :focus-visible) {
  border-color: var(--glf-link);
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-filter-row button[aria-pressed="true"], .glfhd-catalog-toggle strong, .glfhd-path:hover .glfhd-path-icon) {
  background-color: var(--glf-link);
  color: var(--glf-bg);
  border-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-search-wrap input[type="search"] {
  background-color: var(--glf-bg);
  border-color: var(--glf-border);
  color: var(--glf-ink);
  color-scheme: dark;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-search-wrap input::placeholder {
  color: var(--glf-muted);
  opacity: 1;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-search-icon, .glfhd-path-meta .glfhd-path-number) {
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-advice-steps li > span {
  color: var(--glf-link);
}
/* The original hover rules mix --green as a pale fill with fixed white text. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-card-button:is(:hover, :focus-visible) {
  background-color: var(--glf-link) !important;
  color: var(--glf-bg) !important;
  border-color: var(--glf-link) !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-hero-actions .glfhd-text-link:is(:hover, :focus-visible) {
  color: #004925 !important;
  background-color: #fff !important;
}

/* Comparison controls, dialog and table are created by the current product-hub.js. */
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-compare-bar, .glfhd-compare-dialog, .glfhd-compare-dialog-header) {
  color: var(--glf-text);
  background-color: var(--glf-surface);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-compare-button, .glfhd-compare-remove) {
  color: var(--glf-link);
  background-color: var(--glf-surface-2);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-compare-button, .glfhd-compare-remove):not(:disabled):is(:hover, :focus-visible) {
  color: var(--glf-ink);
  border-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-compare-scroll :is(table, td) {
  color: var(--glf-text);
  background-color: var(--glf-surface);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-compare-scroll th {
  color: var(--glf-ink);
  background-color: var(--glf-surface-2);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-compare-scroll .glfhd-compare-missing {
  color: var(--glf-muted);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(.glfhd-compare-choice, .glfhd-compare-choice span, .glfhd-compare-scroll caption) {
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content .glfhd-compare-choice input {
  accent-color: var(--glf-link);
  color-scheme: dark;
}
html.glf-native-theme[data-glf-theme="dark"] #top.glfhd-lastpallar-sv #wrap_all #main #glfhd-main-content :is(a, button, input, summary, .glfhd-compare-scroll):focus-visible {
  outline-color: var(--glf-link);
}
}


/* extension-stories-production.css */
/* Stories and the three approved Swedish production pages.
   Source: public HTML and component CSS fetched 2026-09-25.
   Appearance only: keep original content, typography, layout, photos and scripts. */

@media screen {

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories {
  --glf-green-dark: var(--glf-bg);
  --glf-green: var(--glf-link);
  --glf-green-mid: var(--glf-surface-2);
  --glf-green-ink: var(--glf-ink-inverted);
  --glf-warm: var(--glf-surface);
  --glf-warm-deep: var(--glf-surface-2);
  --glf-coral: var(--glf-accent);
  --glf-ink: var(--glf-ink-inverted);
  --glf-muted: var(--glf-ink-metadata);
  --glf-line: var(--glf-border);
  background: var(--glf-bg);
  color: var(--glf-text);
}

/* Native reading roles inherit the shared palette; surface tokens are split
   from link tokens because the source uses one green for both. */

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-editorial, .glf-stories-editorial, .glf-story-card) {
  background: var(--glf-bg);
  color: var(--glf-text);
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-featured, .glf-story-topic-bar) {
  background: var(--glf-surface);
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-featured-card, .glf-answers-rail) {
  background: var(--glf-surface-2);
  color: var(--glf-text);
  box-shadow: none;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(h1, h2, h3, h4) {
  color: var(--glf-ink-inverted);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-featured-card__body > p, .glf-answer-rail-item__answer, .glf-answer-rail-item__answer span, .glf-story-card__body > p, .glf-stories-editorial__content p, .glf-stories-editorial__content li) {
  color: var(--glf-text);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-featured-card__meta, .glf-story-card__meta, .glf-story-results__summary) {
  color: var(--glf-muted);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-stories__eyebrow, .glf-stories__text-link, .glf-story-results__summary a, .glf-answer-rail-item__label) {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-story-card h3 a, .glf-answer-rail-item h4 a, .glf-stories__text-link):is(:hover, :focus-visible) {
  color: var(--glf-ink-inverted);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-stories__button {
  border-color: var(--glf-link);
  color: var(--glf-link);
  background: transparent;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-stories__button:is(:hover, :focus-visible) {
  border-color: var(--glf-accent);
  background: var(--glf-accent);
  color: #fff;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-search {
  background: var(--glf-surface-2);
  border-color: var(--glf-border);
  color: var(--glf-ink-inverted);
  color-scheme: dark;
  box-shadow: none;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-search input::placeholder {
  color: var(--glf-muted);
  opacity: 1;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-search button {
  background: var(--glf-accent);
  border-left-color: var(--glf-border);
  color: #fff;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-search button:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--glf-accent) 80%, #000);
  color: #fff;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-story-topics a, .glf-story-pagination a) {
  color: var(--glf-link);
  border-color: var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-story-topics a, .glf-story-pagination a):is(:hover, :focus-visible) {
  background: var(--glf-surface-2);
  color: var(--glf-ink-inverted);
  border-color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-topics .glf-story-topics__answers:is(:hover, :focus-visible) {
  background: var(--glf-accent);
  color: #fff !important;
  border-color: var(--glf-accent) !important;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(.glf-story-topics a, .glf-story-pagination a)[aria-current="page"] {
  background: var(--glf-link);
  color: var(--glf-bg);
  border-color: var(--glf-link);
}

/* The authored answer filter uses important declarations for its active state. */

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-topics .glf-story-topics__answers[aria-current="page"] {
  background: var(--glf-link);
  color: var(--glf-bg) !important;
  border-color: var(--glf-link) !important;
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-stories__skip:focus {
  background: var(--glf-surface);
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories :is(a, button, input):focus-visible {
  outline-color: var(--glf-ink-inverted);
  box-shadow: 0 0 0 5px var(--glf-accent);
}

html.glf-native-theme[data-glf-theme="dark"] body#top.page-id-8310.glf-stories-managed #wrap_all #main .glf-stories .glf-story-search__field:focus-within {
  outline-color: var(--glf-ink-inverted) !important;
  box-shadow: 0 0 0 5px var(--glf-accent) !important;
}

/* Production overview, Genarp and Savsjostrom share the owning gpd component.
   The body page IDs keep these rules off the other production locations/languages. */

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production {
  --gpd-red: var(--glf-accent);
  --gpd-coral: var(--glf-accent);
  --gpd-forest: var(--glf-link);
  --gpd-deep: var(--glf-bg);
  --gpd-warm: var(--glf-surface);
  --gpd-paper: var(--glf-surface);
  --gpd-surface: var(--glf-surface);
  --gpd-ink: var(--glf-text);
  --gpd-muted: var(--glf-muted);
  --gpd-border: var(--glf-border);
  --gpd-onforest: var(--glf-ink);
  --glf-ink-primary: var(--glf-text);
  --glf-ink-editorial: var(--glf-link);
  --glf-ink-label: var(--glf-muted);
  --glf-ink-metadata: var(--glf-muted);
  --glf-ink-inverted: var(--glf-ink);
  background: var(--glf-bg);
  color: var(--glf-text);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(h1, h2, h3, h4) {
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-paper, .gpd-unit, .gpd-card, .gpd-contact-card, .gpd-location-card) {
  background: var(--glf-surface);
  color: var(--glf-text);
  border-color: var(--glf-border);
}

/* Preserve red section accents and keep dark bands dark after forest becomes
   the readable link/line token. No photo, flag or SVG path colours are changed. */

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-process-cards > li, .gpd-contact-card) {
  border-top-color: var(--glf-accent);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-dark, .gpd-facts) {
  background: var(--glf-surface-2);
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-location-card:hover {
  border-color: var(--glf-link);
  box-shadow: 0 18px 40px -28px #000;
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-card:hover {
  box-shadow: 0 18px 40px -28px #000;
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-eyebrow, .gpd-icon-badge, .gpd-process-cue) {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-icon-badge {
  background: var(--glf-surface-2);
  box-shadow: inset 0 0 0 1px var(--glf-border);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-card-number {
  color: var(--glf-muted);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production a {
  color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production a:is(:hover, :focus-visible) {
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-process-link {
  color: var(--glf-text);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-process-link:is(:hover, :focus-visible) {
  background: var(--glf-surface-2);
  color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-button {
  background: var(--glf-accent);
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production .gpd-button:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--glf-accent) 80%, #000);
  color: #fff;
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-button-secondary, .gpd-button-outline) {
  background: transparent;
  color: var(--glf-link);
  border-color: var(--glf-link);
  box-shadow: none;
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(.gpd-button-secondary, .gpd-button-outline):is(:hover, :focus-visible) {
  background: var(--glf-link);
  color: var(--glf-bg);
  border-color: var(--glf-link);
}

html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(a, button, summary):focus-visible {
  outline: 3px solid var(--glf-ink);
  outline-offset: 5px;
}

/* Enfold gives emphasis its own forest-green colour instead of inheriting prose. */
html.glf-native-theme[data-glf-theme="dark"] body#top:is(.page-id-12316, .page-id-12337, .page-id-12423) #wrap_all #main .glf-production :is(strong, b) {
  color: var(--glf-ink);
}

}


/* extension-contact-booking.css */
/* Contact and booking adapters, checked against public HTML on 2026-09-25. */
@media screen {
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 {
  --glf-forest: var(--glf-link);
  --glf-deep: var(--glf-surface-2);
  /* These names are also declared locally by the original component. */
  --glf-ink: #f0eee4;
  --glf-muted: #adbcad;
  --glf-border: #4b6150;
  --glf-paper: var(--glf-surface);
  background: var(--glf-bg);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-country {
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(.glfc-country--alternate,.glfc-service-card,.glfc-office,.glfc-person) {
  background: var(--glf-surface);
  box-shadow: none;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-person {
  background: var(--glf-surface-2);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-directory-nav {
  background: rgb(24 36 29 / .98);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(.glfc-location-mobile select,.glfc-filter-buttons button) {
  background-color: var(--glf-surface-2);
  color: var(--glf-ink);
  border-color: var(--glf-border);
  color-scheme: dark;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(.glfc-location-links a[aria-current="location"],.glfc-location-mobile button) {
  background: var(--glf-link);
  color: var(--glf-bg);
  border-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-filter-buttons button:hover {
  color: var(--glf-link);
  border-color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-filter-buttons button[aria-pressed="true"] {
  background: #d3323a;
  border-color: #d3323a;
  color: #fff;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-office-actions a:hover {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glfc-contact-link:hover {
  color: #ff9c8f;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 .glf-meeting-addon--person {
  --glf-ma-ink: var(--glf-link);
  --glf-ma-muted: var(--glf-text);
  --glf-ma-line: var(--glf-border);
  --glf-ma-hover-bg: var(--glf-link);
  --glf-ma-hover-ink: var(--glf-bg);
  --glf-ma-focus: var(--glf-ink);
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(a,button,select):focus-visible {
  outline-color: var(--glf-ink);
}

html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking {
  --glfb-forest: var(--glf-link);
  --glfb-deep: var(--glf-surface-2);
  --glfb-ink: var(--glf-text);
  --glfb-muted: var(--glf-muted);
  --glfb-paper: var(--glf-surface);
  --glfb-stone: var(--glf-surface-2);
  --glfb-line: var(--glf-border);
  background: var(--glf-bg);
  color: var(--glf-text);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking .glf-booking__people-section {
  background: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(.glf-booking__agenda,a.glf-booking__person) {
  background: var(--glf-surface);
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(a.glf-booking__person:hover,a.glf-booking__person[aria-current="true"],.glf-booking__change:hover) {
  background: var(--glf-surface-2);
  border-color: var(--glf-link);
  color: var(--glf-link);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(.glf-booking__eyebrow,.glf-booking__step-number,.glf-booking__rule-grid svg) {
  color: #ff9c8f;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking .glf-booking__hero .glf-booking__eyebrow {
  color: var(--glf-ink);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking a.glf-booking__button--outline:hover {
  background: var(--glf-link);
  border-color: var(--glf-link);
  color: var(--glf-bg);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking .glf-booking__agenda > p:last-child {
  border-color: var(--glf-border);
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(a,button,iframe):focus-visible,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(#glf-booking-selected-title,#glf-booking-calendar-title):focus {
  outline-color: var(--glf-ink);
}
/* The external Upsales document owns its own colour scheme and form controls. */
html.glf-native-theme #top #wrap_all #main #glf-booking iframe.glf-booking__frame {
  color-scheme: light;
  background-color: #fff;
}
}

/* Editorial gradients for the nine added pages. Existing approved palette;
   plain functional labels, photographs, flags and SVG icons retain their colours. */
@media screen and (forced-colors: none) {
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glfhd-main-content :is(#glfhd-paths-title, #glfhd-catalog-title, #glfhd-help-title, #glfhd-proof-title),
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers :is(#glfi-careers-areas, #glfi-careers-work, #glfi-careers-next),
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(#glfi-about-concept, #glfi-about-companies, #glfi-about-history),
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(#glf-country-se, #glf-country-pl),
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(#glf-booking-agenda-title, #glf-booking-contact-title),
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-story-archive-heading,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-overview :is(#gpd-intro, #gpd-poland-offer, #gpd-deliveries) .gpd-section-heading > h2,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-genarp-live :is(#gpd-production, #gpd-processes, #gpd-deliveries) .gpd-section-heading > h2,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-facility :is(#gpd-production, #gpd-processing, #gpd-delivery) .gpd-section-heading > h2,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glfhd-main-content .glfhd-hero h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers #glfi-careers-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about #glfi-about-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 #glf-contact-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking #glf-booking-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-stories-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-overview .gpd-hero-content > h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-genarp-live .gpd-hero-content > h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-facility .gpd-hero-content > h1 {
  background-image: var(--glf-gradient-forest) !important;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-block: .14em !important;
  text-shadow: none;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glfhd-main-content .glfhd-hero h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers #glfi-careers-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about #glfi-about-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 #glf-contact-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking #glf-booking-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-stories-title,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-overview .gpd-hero-content > h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-genarp-live .gpd-hero-content > h1,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-facility .gpd-hero-content > h1 {
  background-image: var(--glf-gradient-ivory) !important;
}
/* Stories keeps a particularly tight native line box. */
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-stories-title {
  padding-block-end: .2em !important;
}
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glfhd-main-content :is(#glfhd-paths-title, #glfhd-catalog-title, #glfhd-help-title, #glfhd-proof-title)::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers :is(#glfi-careers-areas, #glfi-careers-work, #glfi-careers-next)::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about :is(#glfi-about-concept, #glfi-about-companies, #glfi-about-history)::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 :is(#glf-country-se, #glf-country-pl)::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking :is(#glf-booking-agenda-title, #glf-booking-contact-title)::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-story-archive-heading::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-overview :is(#gpd-intro, #gpd-poland-offer, #gpd-deliveries) .gpd-section-heading > h2::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-genarp-live :is(#gpd-production, #gpd-processes, #gpd-deliveries) .gpd-section-heading > h2::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-facility :is(#gpd-production, #gpd-processing, #gpd-delivery) .gpd-section-heading > h2::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glfhd-main-content .glfhd-hero h1::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--careers #glfi-careers-title::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-info--about #glfi-about-title::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-contact-v2 #glf-contact-title::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-booking #glf-booking-title::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-stories #glf-stories-title::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-overview .gpd-hero-content > h1::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main #glf-genarp-live .gpd-hero-content > h1::selection,
html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main .glf-production.gpd-facility .gpd-hero-content > h1::selection {
  background: #bfd2b2;
  color: #111a15;
  -webkit-text-fill-color: #111a15;
}
}
}