/* Shared footer-inspired surfaces. Do not alter product selection, prices or imagery. */
html:root body main{background:linear-gradient(135deg,#f4f8fc,#edf5fa 55%,#f2f8f2)}
html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero,.cr-closing,.maker-closing-panel,.gastro-closing,.sw-closing,.ht-closing,.gastro-blue,.sw-blue,.customer-trust-panel,.gs-pay-panel,.trial-support-panel){background-color:#042d50!important;background-image:linear-gradient(135deg,transparent 46%,#7ad9f218 46.1%,transparent 46.3%),linear-gradient(135deg,transparent 64%,#7ad9f215 64.1%,transparent 64.3%),radial-gradient(circle at 100% 0,transparent 0 170px,#93d5eb24 171px 172px,transparent 173px 245px,#93d5eb19 246px 247px,transparent 248px),radial-gradient(ellipse at 3% 12%,#087bbb80,transparent 58%),radial-gradient(ellipse at 92% 88%,#008bad38,transparent 52%),linear-gradient(125deg,#064875,#04365e 42%,#021d3a)!important}
html:root body main :is(.cr-section,.ht-section,.gastro-section,.sw-section,.mfr-section,.maker-section):not(.gastro-blue):not(.sw-blue){background:linear-gradient(125deg,#f4f8fc,#eef5fa 70%,#f2f7f1)}
html:root body main :is(.cr-soft,.ht-soft,.sw-soft,.gastro-modules-section,.home-services){background:radial-gradient(ellipse at 100% 0,#deefee,transparent 70%),linear-gradient(125deg,#eaf3fb,#e6f1f5)!important}
html:root body main :is(.cr-card,.ht-card,.mfr-card,.maker-brand-card,.blog-card,.gastro-feature,.sw-feature,.agb-terms):not(.mp-photo-card):not(.mp-image-card){background:linear-gradient(135deg,#f8fbfe,#eaf3fa)!important;border-color:#c3dbe9!important}
html:root body main :is(.customer-logo-section,.config-workspace,.hardware-workspace){background:linear-gradient(135deg,#f2f7fc,#edf4f9)}
html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) a:is(.button,.cr-button,.maker-button,.mfr-button,.ht-button,.gs-button,.gastro-button,.sw-button,.aures-button,.cit-button,.bix-button,.col-button,.trial-orda-button,.hw-button,.systems-button,.sb-button)[href^="/kontakt/"]{background:#b9e77b!important;background-image:linear-gradient(135deg,#c9ed99,#a9dc65)!important;color:#063c62!important;border-color:#d0f0ad!important;box-shadow:0 7px 18px #001d3b33!important}
html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) a.mp-phone-action[href][class][href^="tel:"]{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;padding:12px 22px!important;min-height:52px;border:1px solid #ffe6aa!important;border-radius:18px!important;background:#f6ca66!important;background-image:linear-gradient(135deg,#ffe39a,#f2bd4f)!important;color:#063c62!important;text-decoration:none!important;box-shadow:0 7px 18px #001d3b33!important}
html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) :is(a:is(.button,.cr-button,.maker-button,.mfr-button,.ht-button,.gs-button,.gastro-button,.sw-button,.aures-button,.cit-button,.bix-button,.col-button,.trial-orda-button,.hw-button,.systems-button,.sb-button)[href^="/kontakt/"],a.mp-phone-action[href][class][href^="tel:"]) :is(.mp-button-label,.mp-action-label,.mp-phone-label,.elementor-button-text){color:inherit!important;background:transparent!important}
html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) :is(a:is(.button,.cr-button,.maker-button,.mfr-button,.ht-button,.gs-button,.gastro-button,.sw-button,.aures-button,.cit-button,.bix-button,.col-button,.trial-orda-button,.hw-button,.systems-button,.sb-button),a.mp-phone-action[href][class][href^="tel:"]):focus-visible{outline:3px solid #fff!important;outline-offset:5px}
@media(hover:hover){html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) a:is(.button,.cr-button,.maker-button,.mfr-button,.ht-button,.gs-button,.gastro-button,.sw-button,.aures-button,.cit-button,.bix-button,.col-button,.trial-orda-button,.hw-button,.systems-button,.sb-button)[href^="/kontakt/"]:hover{background-image:linear-gradient(135deg,#d8f3b8,#b9e77b)!important;color:#063c62!important}html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) a.mp-phone-action[href][class][href^="tel:"]:hover{background-image:linear-gradient(135deg,#ffebba,#ffd577)!important;color:#063c62!important}}
@media(max-width:650px){html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero,.cr-closing,.maker-closing-panel,.gastro-closing,.sw-closing,.ht-closing,.gastro-blue,.sw-blue,.customer-trust-panel,.gs-pay-panel,.trial-support-panel){background-image:radial-gradient(circle at 100% 0,transparent 0 135px,#93d5eb19 136px 137px,transparent 138px 195px,#93d5eb12 196px 197px,transparent 198px),radial-gradient(ellipse at 0 0,#087bbb70,transparent 52%),linear-gradient(155deg,#064875,#021d3a)!important}html:root body main :is(.hero,.config-intro,.hardware-intro,.page-hero.dark,.cr-hero,.maker-hero,.mfr-hero,.ht-hero,.gs-hero,.gastro-hero,.sw-hero,.hardware-home-hero,.trial-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.hw-hero,.systems-hero,.sb-hero,.agb-hero,.inquiry-hero,.expanded-hero) a.mp-phone-action[href][class][href^="tel:"]{max-width:100%;box-sizing:border-box}}

html:root body main :is(.config-intro,.hardware-intro){overflow:hidden}

/* Remaining solid-blue template surfaces, including navigation strip and package cards. */
html:root body :is(.topbar,.aures-contact,.bix-contact,.cit-contact,.col-contact,.mfr-contact,.hardware-selection-bar,.industry.tourism,.mp-value-stat,.refresh-page .payment-flat,.swc-plan){background-color:#042d50!important;background-image:linear-gradient(135deg,transparent 46%,#7ad9f218 46.1%,transparent 46.3%),linear-gradient(135deg,transparent 64%,#7ad9f215 64.1%,transparent 64.3%),radial-gradient(circle at 100% 0,transparent 0 170px,#93d5eb24 171px 172px,transparent 173px 245px,#93d5eb19 246px 247px,transparent 248px),radial-gradient(ellipse at 3% 12%,#087bbb80,transparent 58%),radial-gradient(ellipse at 92% 88%,#008bad38,transparent 52%),linear-gradient(125deg,#064875,#04365e 42%,#021d3a)!important}

/* Telephone icons remain legible on blue, gold and pale action surfaces. */
html:root body :is(main#main,.header) a[href^="tel:"] :is(.mp-phone-icon,.navigation-icon,.elementor-button-icon){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px;box-sizing:border-box;border-radius:50%!important;background:#f1f8fc!important;border:1px solid #b9d5e7!important;color:#063c62!important;opacity:1!important;visibility:visible!important;box-shadow:0 1px 3px #001b3320}
html:root body :is(main#main,.header) a[href^="tel:"] :is(.mp-phone-icon,.navigation-icon,.elementor-button-icon) :is(img,svg){display:block!important;width:22px!important;height:22px!important;max-height:none!important;opacity:1!important;visibility:visible!important;filter:none!important;margin:0!important;padding:0!important}
html:root body :is(main#main,.header) a[href^="tel:"] svg{color:#063c62!important;stroke:#063c62!important;stroke-width:2.3!important;fill:none!important}
html:root body a[href^="tel:"] :is(.fa-phone,.fa-phone-alt,.fa-phone-volume){color:#063c62!important;background:#f1f8fc!important;border-radius:50%;padding:5px;opacity:1!important}

/* Breadcrumb links and separators share a baseline instead of button geometry. */
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs){display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.875rem;line-height:1.6;color:#426176;padding:18px 0!important;margin:0 0 12px!important;min-width:0}
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>:is(a,span){display:inline!important;font-size:inherit!important;line-height:inherit!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;vertical-align:baseline;text-align:left!important;transform:none!important}
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>a{color:#005c93!important;font-weight:650!important;text-decoration:none!important}
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>span{font-weight:500;overflow-wrap:anywhere}
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>a:hover{color:#003f72!important;text-decoration:underline!important;text-underline-offset:3px}
html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>a:focus-visible{outline:2px solid #0076bd;outline-offset:4px;border-radius:3px}
html:root body main :is(.hero,.page-hero.dark,.config-intro,.hardware-intro,.maker-hero,.mfr-hero,.expanded-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.sw-hero,.gastro-hero,.systems-hero,.hw-hero) :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs){color:#d5e8f5}
html:root body main :is(.hero,.page-hero.dark,.config-intro,.hardware-intro,.maker-hero,.mfr-hero,.expanded-hero,.aures-hero,.cit-hero,.bix-hero,.col-hero,.sw-hero,.gastro-hero,.systems-hero,.hw-hero) :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs)>a{color:#e5f3fd!important}
@media(max-width:650px){html:root body main :is(nav[aria-label="Brotkrümelnavigation"],nav[aria-label="Breadcrumb"],[class*="-breadcrumb"],.breadcrumb,.breadcrumbs){gap:4px 8px;padding:14px 0!important;font-size:.8125rem}}

/* Unframed telephone symbol: clear outline, generous space, matched to action text. */
html:root body :is(main#main,.header) a[href^="tel:"] :is(.mp-phone-icon,.navigation-icon,.elementor-button-icon){flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;padding:0!important}
html:root body main#main a[href^="tel:"] .mp-phone-icon::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url('/assets/icons/Phone.svg') center/contain no-repeat;mask:url('/assets/icons/Phone.svg') center/contain no-repeat}
html:root body main#main a[href^="tel:"] .mp-phone-icon img{display:none!important}
html:root body .header a[href^="tel:"] svg{stroke:currentColor!important;stroke-width:2!important;color:inherit!important}
html:root body a[href^="tel:"] :is(.fa-phone,.fa-phone-alt,.fa-phone-volume){color:inherit!important;background:transparent!important;border-radius:0!important;padding:0!important}

/* Pair dark section backgrounds with light introductory text; retain light-card colours. */
html:root body main#main :is(.gastro-blue,.sw-blue)>.wrap>:is(h2,h3){color:#fff!important}
html:root body main#main :is(.gastro-blue,.sw-blue)>.wrap>p{color:#e5f3fd!important}
html:root body main#main :is(.gastro-blue,.sw-blue)>.wrap>:is(.gastro-kicker,.sw-kicker,.eyebrow){color:#c4ec8b!important}
html:root body main#main :is(.gastro-blue,.sw-blue) :is(.gastro-heading,.sw-heading) :is(h2,h3){color:#fff!important}
html:root body main#main :is(.gastro-blue,.sw-blue) :is(.gastro-heading,.sw-heading) p{color:#e5f3fd!important}
html:root body main#main .gastro-blue .gastro-process :is(h3,p){color:#e5f3fd!important}
html:root body main#main .gastro-blue .gastro-process article>span{color:#c4ec8b!important}

html:root body main#main :is(.gastro-blue,.sw-blue)>.wrap>:is(h2,h3){opacity:1!important}

/* Final process contrast. Decorative gradients remain unchanged. */
html:root body main#main :is(.gastro-blue,.sw-blue) :is(.gastro-process,.sw-process) h3{color:#fff!important;opacity:1!important}
html:root body main#main :is(.gastro-blue,.sw-blue) :is(.gastro-process,.sw-process) p{color:#e5f3fd!important;opacity:1!important}
html:root body main#main :is(.gastro-blue,.sw-blue) :is(.gastro-process,.sw-process) article>span{color:#c4ec8b!important;opacity:1!important}

/* Nested text sections on dark Gastronomie templates, excluding pale image panels. */
html:root body main#main .gastro-blue :is(.gastro-heading,.gs-split,.gs-next)>div>.gastro-kicker{color:#c4ec8b!important;opacity:1!important}
html:root body main#main .gastro-blue :is(.gs-split,.gs-next)>div>h2,html:root body main#main .gastro-blue .gs-kitchen-points h3{color:#fff!important;opacity:1!important}
html:root body main#main .gastro-blue :is(.gs-split,.gs-next)>div>p,html:root body main#main .gastro-blue .gs-kitchen-points p{color:#e5f3fd!important;opacity:1!important}
html:root body main#main .gastro-blue .gastro-link:not(.mp-cta){color:#c4ec8b!important;text-decoration:underline;text-underline-offset:4px}
html:root body main#main :is(.cit-jumps,.bix-jumps) a>span:not([aria-hidden]){color:#315772!important}

/* Active and hovered navigation on pale backgrounds; configurator action stays white. */
html:root body .header .nav-link:not(.config-nav-link){color:#063f65!important}
html:root body .header .nav-link:not(.config-nav-link):is(:hover,:focus-visible,[aria-current="page"],[aria-expanded="true"]),html:root body .header .menu-group.active>.nav-link:not(.config-nav-link){color:#00517f!important}
