.tipmh-header,.tipmh-header *,.tipmh-header *::before,.tipmh-header *::after{box-sizing:border-box}
.tipmh-header{--tipmh-red:#e30613;--tipmh-yellow:#ffd600;--tipmh-text:#283242;--tipmh-muted:#7f8995;--tipmh-border:#e5e9ed;--tipmh-soft:#f6f7f9;--tipmh-max:1540px;position:fixed!important;top:0;left:0;right:0;z-index:999999;width:100%;font-family:Inter,Arial,sans-serif;color:var(--tipmh-text);isolation:isolate}
body.admin-bar .tipmh-header{top:32px}
.tipmh-header a{text-decoration:none!important}
.tipmh-container{width:min(var(--tipmh-max),calc(100% - 70px));margin:0 auto}
.tipmh-topbar{background:var(--tipmh-yellow);border-bottom:1px solid rgba(40,50,66,.06);position:relative}
.tipmh-topbar:after{content:"";position:absolute;left:0;bottom:0;width:110px;height:2px;background:var(--tipmh-red)}
.tipmh-topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tipmh-phone{display:inline-flex;align-items:center;gap:9px;color:var(--tipmh-text)!important;white-space:nowrap}
.tipmh-phone-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--tipmh-red);color:#fff}
.tipmh-phone-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tipmh-phone-label{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:rgba(40,50,66,.68)}
.tipmh-phone strong{font-size:11px;font-weight:720;color:var(--tipmh-text)}
.tipmh-service-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.tipmh-service-menu li{margin:0;padding:0}
.tipmh-service-menu a{position:relative;font-size:9px;font-weight:520;color:rgba(40,50,66,.72)!important}
.tipmh-service-menu a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--tipmh-red);transition:.2s}
.tipmh-service-menu a:hover{color:var(--tipmh-red)!important}.tipmh-service-menu a:hover:after{width:100%}
.tipmh-main{position:relative;z-index:20;overflow:visible;background:rgba(255,255,255,.985);border-bottom:1px solid var(--tipmh-border);box-shadow:0 8px 28px rgba(47,60,73,.045);backdrop-filter:blur(17px)}
.tipmh-main-inner{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;transition:min-height .3s cubic-bezier(.2,.7,.2,1)}
.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-main-inner{min-height:88px}
.tipmh-logo{display:flex;align-items:center}.tipmh-logo img{display:block;width:auto;height:88px;max-width:250px;object-fit:contain;transition:height .3s cubic-bezier(.2,.7,.2,1),transform .25s ease}
.tipmh-logo:hover img{transform:translateY(-2px)}
.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-logo img{height:68px}
.tipmh-nav-desktop{justify-self:end;min-width:0}
.tipmh-main-menu{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0;padding:0;list-style:none}
.tipmh-main-menu>li{position:relative;margin:0;padding:0}
.tipmh-main-menu>li>a{position:relative;min-height:54px;display:flex;align-items:center;color:#606b78!important;font-size:12px;font-weight:590;white-space:nowrap;line-height:1;letter-spacing:-.012em}
.tipmh-main-menu>li>a:after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:3px;background:var(--tipmh-red);border-radius:30px;transform:translateX(-50%);transition:width .27s cubic-bezier(.2,.7,.2,1)}
.tipmh-main-menu>li:hover>a,.tipmh-main-menu>li.current-menu-item>a,.tipmh-main-menu>li.current-menu-ancestor>a{color:var(--tipmh-text)!important}
.tipmh-main-menu>li:hover>a:after,.tipmh-main-menu>li.current-menu-item>a:after,.tipmh-main-menu>li.current-menu-ancestor>a:after{width:100%}
.tipmh-main-menu .sub-menu{position:absolute;top:calc(100% + 2px);left:50%;z-index:1000;width:330px;margin:0;padding:10px;list-style:none;visibility:hidden;opacity:0;transform:translate(-50%,12px);pointer-events:none;background:#fff;border:1px solid var(--tipmh-border);border-radius:15px;box-shadow:0 24px 55px rgba(40,50,66,.14);transition:opacity .2s ease,visibility .2s ease,transform .27s cubic-bezier(.2,.7,.2,1)}
.tipmh-main-menu .sub-menu:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-left:1px solid var(--tipmh-border);border-top:1px solid var(--tipmh-border);transform:translateX(-50%) rotate(45deg)}
.tipmh-main-menu li.menu-item-has-children:hover>.sub-menu,.tipmh-main-menu li.menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto}
.tipmh-main-menu .sub-menu li{position:relative;margin:0;padding:0}.tipmh-main-menu .sub-menu a{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:var(--tipmh-text)!important;border-radius:9px;font-size:11px;font-weight:590;transition:.2s}
.tipmh-main-menu .sub-menu a:after{content:"→";color:var(--tipmh-red);font-size:13px;transition:transform .2s ease}.tipmh-main-menu .sub-menu a:hover{background:#f7f8fa;padding-left:15px}.tipmh-main-menu .sub-menu a:hover:after{transform:translateX(3px)}
.tipmh-main-menu .sub-menu .sub-menu{top:0;left:calc(100% + 8px);transform:translate(10px,0)}.tipmh-main-menu .sub-menu li:hover>.sub-menu{transform:translate(0,0)}
.tipmh-actions{display:flex;align-items:stretch;gap:10px}
.tipmh-location,.tipmh-cta{height:66px;min-height:66px;border-radius:13px;white-space:nowrap}
.tipmh-location{display:flex;align-items:center;gap:11px;padding:0 16px;color:var(--tipmh-text)!important;background:#fff;border:1px solid var(--tipmh-border);box-shadow:0 8px 24px rgba(52,65,82,.05);transition:.25s}
.tipmh-location-icon{width:39px;height:39px;flex:0 0 39px;display:flex;align-items:center;justify-content:center;color:var(--tipmh-red);background:rgba(227,6,19,.065);border-radius:9px;transition:.25s}.tipmh-location-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.tipmh-action-copy,.tipmh-cta-copy{display:flex;flex-direction:column;justify-content:center}.tipmh-action-copy small,.tipmh-cta-copy small{display:block;margin-bottom:5px;font-size:7px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.tipmh-action-copy small{color:var(--tipmh-muted)}.tipmh-action-copy strong{font-size:12px;font-weight:620;color:var(--tipmh-text);line-height:1}.tipmh-location:hover{transform:translateY(-3px);border-color:rgba(227,6,19,.25);box-shadow:0 16px 33px rgba(52,65,82,.09)}.tipmh-location:hover .tipmh-location-icon{color:#fff;background:var(--tipmh-red);transform:scale(1.04)}
.tipmh-cta{display:flex;align-items:stretch;overflow:hidden;color:#fff!important;background:var(--tipmh-red);box-shadow:0 14px 31px rgba(227,6,19,.18);transition:.25s}.tipmh-cta-copy{height:66px;padding:0 19px}.tipmh-cta-copy small{color:rgba(255,255,255,.66)}.tipmh-cta-copy strong{font-size:13px;font-weight:680;color:#fff;line-height:1}
.tipmh-cta-arrow{width:62px;height:66px;flex:0 0 62px;display:flex;align-items:center;justify-content:center;color:var(--tipmh-text);background:var(--tipmh-yellow)}.tipmh-cta-arrow svg,.tipmh-learn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.tipmh-cta:hover{transform:translateY(-3px);filter:brightness(.94);box-shadow:0 20px 40px rgba(227,6,19,.27)}.tipmh-cta:hover .tipmh-cta-arrow svg{transform:translateX(4px)}
.tipmh-header button.tipmh-burger{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;display:none!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;outline:0;background:var(--tipmh-red)!important;background-color:var(--tipmh-red)!important;background-image:none!important;color:#fff!important;border-radius:12px!important;cursor:pointer;box-shadow:0 11px 25px rgba(227,6,19,.16)!important;font:inherit!important;line-height:1!important;text-transform:none!important;letter-spacing:normal!important;appearance:none!important;-webkit-appearance:none!important;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important}.tipmh-header button.tipmh-burger:hover,.tipmh-header button.tipmh-burger:focus{background:var(--tipmh-red)!important;background-color:var(--tipmh-red)!important;color:#fff!important;border:0!important;filter:none!important}.tipmh-burger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tipmh-ticker{position:relative;z-index:10;height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;overflow:hidden;background:#f6f7f9;border-bottom:1px solid #e4e7eb}
.tipmh-ticker-intro{position:relative;z-index:6;min-width:190px;display:flex;align-items:center;gap:10px;padding:0 23px;color:#fff;background:var(--tipmh-red)}.tipmh-ticker-intro:after{content:"";position:absolute;top:0;right:-16px;width:32px;height:100%;background:var(--tipmh-red);transform:skewX(-17deg)}
.tipmh-bolt{position:relative;z-index:2;color:var(--tipmh-yellow);display:flex}.tipmh-bolt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tipmh-ticker-intro>span:last-child{position:relative;z-index:2;display:flex;flex-direction:column}.tipmh-ticker-intro small,.tipmh-learn small{font-size:7px;letter-spacing:.08em;text-transform:uppercase}.tipmh-ticker-intro small{color:rgba(255,255,255,.62)}.tipmh-ticker-intro strong{margin-top:4px;color:#fff;font-size:11px;font-weight:680}
.tipmh-ticker-viewport{position:relative;min-width:0;overflow:hidden}.tipmh-ticker-track{width:max-content;height:100%;display:flex;align-items:center;animation:tipmhTicker 34s linear infinite!important;animation-play-state:running!important;will-change:transform;pointer-events:none}.tipmh-ticker-set{height:100%;display:flex;align-items:center;flex-shrink:0}.tipmh-ticker-set span{height:100%;display:flex;align-items:center;padding:0 27px;color:#586370;font-size:10px;font-weight:570;white-space:nowrap}.tipmh-ticker-set i{width:18px;height:3px;flex:0 0 18px;background:var(--tipmh-yellow);border-radius:20px}
.tipmh-learn{position:relative;z-index:6;min-width:225px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 21px;color:var(--tipmh-text)!important;background:var(--tipmh-yellow)}.tipmh-learn span{display:flex;flex-direction:column}.tipmh-learn small{color:rgba(40,50,66,.60)}.tipmh-learn strong{margin-top:4px;color:var(--tipmh-text);font-size:11px;font-weight:700}.tipmh-learn svg{stroke:var(--tipmh-red)}.tipmh-learn:hover svg{transform:translateX(4px)}
@keyframes tipmhTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.tipmh-mobile{position:absolute;top:100%;left:0;width:100%;max-height:0;visibility:hidden;overflow:auto;background:#fff;box-shadow:0 28px 60px rgba(40,50,66,.16);transition:max-height .45s cubic-bezier(.2,.75,.2,1),visibility .45s ease}.tipmh-header.is-open .tipmh-mobile{max-height:calc(100vh - 100px);visibility:visible}.tipmh-mobile-inner{width:min(650px,calc(100% - 38px));margin:0 auto;padding:24px 0 30px}
.tipmh-mobile-menu{margin:0;padding:0;list-style:none}.tipmh-mobile-menu>li{position:relative;border-bottom:1px solid var(--tipmh-border)}.tipmh-mobile-menu li{list-style:none}.tipmh-mobile-menu>li>a{min-height:60px;display:flex;align-items:center;padding-right:50px;color:var(--tipmh-text)!important;font-size:17px;font-weight:600}.tipmh-mobile-menu .sub-menu{display:none;margin:0;padding:0 0 12px 15px;list-style:none}.tipmh-mobile-menu li.sub-open>.sub-menu{display:block}.tipmh-mobile-menu .sub-menu li{margin:5px 0}.tipmh-mobile-menu .sub-menu a{min-height:42px;display:flex;align-items:center;padding:0 13px;color:#65717e!important;background:#f7f8fa;border-radius:8px;font-size:11px;font-weight:520}.tipmh-mobile-menu .sub-menu a:before{content:"";width:5px;height:5px;margin-right:9px;background:var(--tipmh-red);border-radius:50%}
.tipmh-header button.tipmh-subtoggle{position:absolute;right:0;top:13px;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:rgba(227,6,19,.06)!important;background-color:rgba(227,6,19,.06)!important;background-image:none!important;color:var(--tipmh-red)!important;cursor:pointer;font:inherit!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}.tipmh-subtoggle:before,.tipmh-subtoggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:.2s}.tipmh-subtoggle:after{transform:translate(-50%,-50%) rotate(90deg)}.tipmh-mobile-menu li.sub-open>button.tipmh-subtoggle{background:var(--tipmh-yellow)!important;background-color:var(--tipmh-yellow)!important;color:var(--tipmh-text)!important}.tipmh-mobile-menu li.sub-open>.tipmh-subtoggle:after{transform:translate(-50%,-50%) rotate(0)}
.tipmh-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.tipmh-mobile-actions>a{min-height:80px;display:flex;align-items:center;gap:12px;padding:14px;color:var(--tipmh-text)!important;background:var(--tipmh-soft);border:1px solid var(--tipmh-border);border-radius:11px}.tipmh-mobile-actions small{display:block;color:var(--tipmh-muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.tipmh-mobile-actions strong{display:block;margin-top:4px;color:var(--tipmh-text);font-size:11px}.tipmh-mobile-action-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(227,6,19,.07);color:var(--tipmh-red);flex:0 0 38px}.tipmh-mobile-action-icon-red{background:var(--tipmh-red);color:#fff}.tipmh-mobile-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tipmh-spacer{display:block;width:100%;height:0;margin:0!important;padding:0!important;border:0!important;line-height:0}
@media(max-width:1450px){.tipmh-container{width:calc(100% - 46px)}.tipmh-main-inner{gap:22px}.tipmh-logo img{height:78px;max-width:225px}.tipmh-main-menu{gap:13px}.tipmh-main-menu>li>a{font-size:11px}.tipmh-location{padding:0 13px}.tipmh-action-copy small{display:none}.tipmh-cta-copy{padding:0 15px}}
@media(max-width:1250px) and (min-width:901px){.tipmh-container{width:calc(100% - 28px)}.tipmh-main-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:96px}.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-main-inner{min-height:82px}.tipmh-logo img{height:68px;max-width:195px}.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-logo img{height:60px}.tipmh-main-menu{gap:8px}.tipmh-main-menu>li>a{font-size:10px;min-height:48px}.tipmh-location,.tipmh-cta{height:60px;min-height:60px}.tipmh-location{padding:0 10px;gap:8px}.tipmh-location-icon{width:34px;height:34px;flex-basis:34px}.tipmh-action-copy small,.tipmh-cta-copy small{display:none}.tipmh-action-copy strong{font-size:10.5px}.tipmh-cta-copy{height:60px;padding:0 12px}.tipmh-cta-copy strong{font-size:11px}.tipmh-cta-arrow{width:48px;height:60px;flex-basis:48px}.tipmh-header button.tipmh-burger{display:none!important}}
@media(max-width:1100px) and (min-width:901px){.tipmh-main-inner{gap:11px}.tipmh-logo img{height:62px;max-width:178px}.tipmh-main-menu{gap:6px}.tipmh-main-menu>li>a{font-size:9.3px}.tipmh-location{display:none}.tipmh-cta-copy{padding:0 10px}.tipmh-cta-arrow{width:44px;flex-basis:44px}}
@media(max-width:900px){.tipmh-nav-desktop{display:none!important}.tipmh-header button.tipmh-burger{display:flex!important}.tipmh-service-nav{display:none}.tipmh-topbar-inner{justify-content:center;min-height:36px}.tipmh-phone-label{display:none}.tipmh-main-inner{min-height:86px}.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-main-inner{min-height:76px}.tipmh-logo img{height:65px;max-width:205px}.tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-logo img{height:56px}.tipmh-location,.tipmh-cta{display:none}.tipmh-ticker{height:43px;grid-template-columns:auto minmax(0,1fr)}.tipmh-ticker-intro{min-width:108px;padding:0 13px}.tipmh-ticker-intro small{display:none}.tipmh-ticker-intro strong{margin-top:0;font-size:9px}.tipmh-learn{display:none}.tipmh-ticker-set span{padding:0 21px;font-size:9px}.tipmh-ticker-track{animation-duration:27s!important}}
@media(max-width:782px){body.admin-bar .tipmh-header{top:46px}}
@media(max-width:480px){.tipmh-container{width:calc(100% - 28px)}.tipmh-main-inner{min-height:80px}.tipmh-logo img{height:58px;max-width:185px}.tipmh-header button.tipmh-burger{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.tipmh-mobile-actions{grid-template-columns:1fr}.tipmh-ticker-intro{min-width:82px;gap:5px;padding:0 9px}.tipmh-ticker-intro strong{font-size:7px}}
.tipmh-header a:focus-visible,.tipmh-header button:focus-visible{outline:3px solid var(--tipmh-yellow)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.tipmh-header *{transition:none!important}.tipmh-ticker-track{animation:none!important}}

/* Elementor / Theme button reset: TIP-Farben haben immer Vorrang */
.tipmh-header button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.tipmh-header button.tipmh-burger,.tipmh-header button.tipmh-burger:hover,.tipmh-header button.tipmh-burger:active,.tipmh-header button.tipmh-burger:focus{background:var(--tipmh-red)!important;background-color:var(--tipmh-red)!important;color:#fff!important;border-color:transparent!important}
.tipmh-header button.tipmh-subtoggle,.tipmh-header button.tipmh-subtoggle:hover,.tipmh-header button.tipmh-subtoggle:focus{color:var(--tipmh-red)!important;border:0!important}
.tipmh-header .tipmh-mobile-menu li.sub-open>button.tipmh-subtoggle,.tipmh-header .tipmh-mobile-menu li.sub-open>button.tipmh-subtoggle:hover,.tipmh-header .tipmh-mobile-menu li.sub-open>button.tipmh-subtoggle:focus{background:var(--tipmh-yellow)!important;background-color:var(--tipmh-yellow)!important;color:var(--tipmh-text)!important}

/* Desktop: Dropdown liegt sicher über dem Ticker + Chevron für Menüpunkte mit Untermenü */
@media(min-width:901px){
.tipmh-main-menu>li.menu-item-has-children{padding-right:16px}
.tipmh-main-menu>li.menu-item-has-children::after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#606b78;transform:translateY(-70%) rotate(45deg);transform-origin:center;pointer-events:none;transition:transform .2s ease,color .2s ease}
.tipmh-main-menu>li.menu-item-has-children:hover::after,.tipmh-main-menu>li.menu-item-has-children:focus-within::after,.tipmh-main-menu>li.current-menu-ancestor.menu-item-has-children::after{color:var(--tipmh-red)}
.tipmh-main-menu>li.menu-item-has-children:hover::after,.tipmh-main-menu>li.menu-item-has-children:focus-within::after{transform:translateY(-30%) rotate(225deg)}
}

/* =========================================================
   MOBILE HEADER – Logo größer + Burger ganz rechts
   29.08.2026
   ========================================================= */

@media (max-width: 900px) {

    .tipmh-main-inner {
        grid-template-columns: auto minmax(0, 1fr) !important;
        width: 100%;
        gap: 18px !important;
    }

    .tipmh-logo {
        justify-self: start !important;
        align-self: center !important;
    }

    .tipmh-logo img {
        height: 76px !important;
        width: auto !important;
        max-width: 250px !important;
    }

    .tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-logo img {
        height: 66px !important;
        max-width: 225px !important;
    }

    .tipmh-header button.tipmh-burger {
        justify-self: end !important;
        align-self: center !important;
        margin-left: auto !important;
    }
}

@media (max-width: 480px) {

    .tipmh-container {
        width: calc(100% - 28px) !important;
    }

    .tipmh-logo img {
        height: 70px !important;
        max-width: 220px !important;
    }

    .tipmh-header.tipmh-can-shrink.is-scrolled .tipmh-logo img {
        height: 62px !important;
        max-width: 205px !important;
    }

    .tipmh-header button.tipmh-burger {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
    }
}

