/* Keep the original Elementor header space so the hero and anchors do not jump. */
.elementor-location-header.artner-header-ready { height:180px; position:relative; z-index:999; }
.artner-header-ready .artner-scroll-header { position:fixed; top:var(--artner-header-top,0px); left:0; width:100%; min-height:180px; transition:min-height .22s ease,background-color .22s ease,box-shadow .22s ease; }
.artner-header-ready .artner-scroll-header > .elementor-container { min-height:inherit !important; }
.artner-header-logo .elementor-widget-container { transform:none !important; }
.artner-header-logo a { display:inline-block; vertical-align:middle; }
.artner-header-logo img { display:block; width:115px !important; max-width:100%; height:auto; transform:rotate(var(--artner-logo-angle,0deg)); transform-origin:50% 50%; transition:width .22s ease; }
.artner-header-ready.artner-header-compact .artner-scroll-header { min-height:84px !important; box-shadow:0 3px 18px rgb(36 24 0 / 12%); }
.artner-header-ready.artner-header-compact .artner-header-light { background:#241800 !important; }
.artner-header-ready.artner-header-compact .artner-header-dark { background:#fff !important; }
.artner-header-compact .artner-header-logo img { width:58px !important; }
body:has(.artner-header-ready) :is(#gerberei,#geschaeft,#angebot,#konservierung,#kontakt,#shop) { scroll-margin-top:120px; }
@media(max-width:1024px) {
 .artner-header-compact .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:18px !important; max-height:calc(100dvh - 150px); overflow-y:auto; }
}
@media(max-width:767px) {
 .artner-header-ready.artner-header-compact .artner-scroll-header { min-height:76px !important; }
 .artner-header-compact .artner-header-logo img { width:52px !important; }
}
@media(prefers-reduced-motion:reduce) {
 .artner-header-logo img { transform:none !important; transition:none !important; }
 .artner-header-ready .artner-scroll-header { transition:none; }
}
/* Seven navigation entries remain readable on smaller desktop widths. */
@media(min-width:1025px) and (max-width:1300px) {
 .artner-scroll-header .elementor-nav-menu--main .elementor-nav-menu > li { margin-left:3px !important; margin-right:3px !important; }
 .artner-scroll-header .elementor-nav-menu--main .elementor-item { font-size:13px !important; padding-left:4px !important; padding-right:4px !important; }
}
/* Access links use Artner's outlined, rounded button treatment. */
.artner-scroll-header .elementor-nav-menu--main .artner-access-link > .elementor-item {border:1px solid currentColor;border-radius:50px;padding:9px 14px;}
@media(min-width:1025px) and (max-width:1300px){.artner-scroll-header .elementor-nav-menu--main .artner-access-link > .elementor-item{padding-left:8px!important;padding-right:8px!important}}
