/* FixKlar public responsive layer. Desktop content remains governed by its templates. */
.fk-mobile-header{display:none}
@media(min-width:1301px){html body.fk-responsive-public header.ast-custom-header .ultp-block-6cb2b3 .ultp-menu-content>:is(.fk-dienstleister-mega,.fk-tools-mega,.fk-knowledge-mega,.fk-jobs-mega)>.ultp-menu-item-wrapper>.ultp-menu-item-label-container>.ultp-menu-item-label>.ultp-menu-item-label-text{font-size:16px!important}}
/* Desktop wordmark uses the same lettering and tagline as the mobile header. */
.fk-responsive-public .fk-desktop-brand-column{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex:0 0 200px!important;width:200px!important;max-width:200px!important;min-width:0;padding:6px 0!important}
.fk-responsive-public .fk-desktop-brand{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:70px;margin:0;padding:0;color:#fff!important;text-decoration:none!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.fk-responsive-public .fk-desktop-brand>span{display:block;color:#fff;font-size:40px;font-weight:850;letter-spacing:-1.5px;line-height:1}
.fk-responsive-public .fk-desktop-brand>span>span{color:#66d4e3}
.fk-responsive-public .fk-desktop-brand>small{display:block;margin-top:7px;color:#c3d6e5;font-size:12px;font-weight:400;line-height:1.3;letter-spacing:0;white-space:nowrap}
.fk-responsive-public .fk-desktop-brand:focus-visible{outline:3px solid #66d4e3;outline-offset:5px;border-radius:4px}
.fk-responsive-public .fk-desktop-brand:hover>small{color:#fff}
@media(min-width:1301px){.fk-responsive-public .fk-desktop-brand-column+.uagb-block-8c1db095{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}}
.fk-responsive-public{--fk-promo-space:0px;--fk-mobile-top:0px}
.fk-responsive-public :is(.fk-mobile-header,.fk-signup-promo,.fk-signup-hero-actions),.fk-responsive-public :is(.fk-mobile-header,.fk-signup-promo,.fk-signup-hero-actions) *{box-sizing:border-box}
.fk-responsive-public .fk-action-gold{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:#ffad25;color:#082b45!important;text-decoration:none!important;font:700 16px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;white-space:normal;text-align:center}
.fk-responsive-public .fk-action-gold:hover{background:#ffbd50}
.fk-responsive-public :is(.fk-mobile-header,.fk-signup-promo,.fk-signup-hero-actions) :is(a,button,summary):focus-visible{outline:3px solid #18a6c0;outline-offset:3px}
.fk-responsive-public .fk-signup-promo{position:fixed;z-index:9000;left:24px;bottom:24px;width:350px;max-width:calc(100vw - 48px);padding:24px;border:1px solid #507187;border-radius:20px;background:#0b3158;color:#fff;box-shadow:0 12px 36px #001b3b40;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.fk-responsive-public .fk-signup-promo[hidden]{display:none!important}
.fk-signup-promo__eyebrow{display:block;margin:0 28px 8px 0;color:#b9eff5;font-size:12px;line-height:1.4;font-weight:650}
.fk-signup-promo__copy>strong{display:block;max-width:265px;color:#fff;font-size:23px;line-height:1.2;letter-spacing:-.025em}
.fk-signup-promo__copy>p{margin:10px 0 18px;color:#e0eef5;font-size:14px;line-height:1.6}
.fk-signup-promo>.fk-action-gold{width:100%}
.fk-responsive-public .fk-signup-promo__close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:400 28px/1 system-ui;cursor:pointer}
.fk-signup-promo__close:hover{background:#ffffff1c}
#fk-signup-promo-space{height:0}
html body.fk-responsive-public.home #fixklar-gateway .hero{left:auto!important;width:100%!important;margin:0!important}
.fk-responsive-public :is(#firmenformular,#fixklar-firmenkonto-start,#preise){scroll-margin-top:90px}
html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero>.fk-signup__wrap{grid-template-areas:"kicker benefits" "title benefits" "lead benefits" "actions benefits"}
.fk-signup-hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.fk-signup-hero-actions>a:not(.fk-action-gold){display:inline-flex;align-items:center;min-height:48px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font-size:15px;font-weight:650}
.fk-signup-hero-actions>small{width:100%;color:#d8eef5;font-size:13px;line-height:1.5}
html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero .fk-signup__hero-list{grid-row:1/5}
html body.fk-responsive-public.page-id-32526.page-id-32526 #preise{width:var(--fk-signup-content-width)!important;max-width:1240px!important}
html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-company-registration__form input{font-size:16px}
html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div:has(>article){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div>article{min-width:0;display:flex!important;flex-direction:column}
html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div>article>a{margin-top:auto!important;min-height:48px;display:flex!important;align-items:center;justify-content:center;white-space:normal!important}
@media(max-width:1300px){
 html body.fk-responsive-public{padding-top:68px!important}
 html body.fk-responsive-public.admin-bar{--fk-mobile-top:32px}
 html body.fk-responsive-public header.ast-custom-header{display:none!important}
 .fk-responsive-public .fk-mobile-header{position:fixed;z-index:10000;top:var(--fk-mobile-top);left:0;right:0;display:flex;align-items:center;gap:12px;height:68px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:#061f39;color:#fff;box-shadow:0 1px 0 #ffffff20;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
 .fk-mobile-brand{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:48px;margin-right:auto;color:#fff!important;text-decoration:none!important}
 .fk-mobile-brand>span{font-size:27px;line-height:1;font-weight:850;letter-spacing:-1px}
 .fk-mobile-brand>span>span{color:#66d4e3}
 .fk-mobile-brand>small{display:block;margin-top:5px;color:#c3d6e5;font-size:10px;line-height:1.2}
 .fk-mobile-account{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #ffffff45;border-radius:10px;color:#fff!important;font-size:14px;line-height:1.3;font-weight:600;text-decoration:none!important}
 .fk-mobile-menu{margin:0;padding:0;border:0}
 .fk-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:78px;padding:8px 10px;border:1px solid #ffffff45;border-radius:10px;list-style:none;cursor:pointer;color:#fff;font-size:14px;font-weight:650}
 .fk-mobile-header summary::-webkit-details-marker{display:none}
 .fk-mobile-header summary::marker{content:''}
 .fk-menu-bars{position:relative;width:18px;height:12px;border-block:2px solid currentColor}
 .fk-menu-bars::after{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
 .fk-mobile-menu[open]>summary{background:#176477}
 .fk-mobile-menu[open] .fk-menu-bars{height:18px;border:0}
 .fk-mobile-menu[open] .fk-menu-bars::before,.fk-mobile-menu[open] .fk-menu-bars::after{content:'';position:absolute;top:8px;left:0;width:18px;border-top:2px solid currentColor;transform:rotate(45deg)}
 .fk-mobile-menu[open] .fk-menu-bars::after{transform:rotate(-45deg)}
 .fk-mobile-menu:not([open])>#fk-mobile-panel{display:none}
 #fk-mobile-panel{position:fixed;top:calc(var(--fk-mobile-top) + 68px);bottom:0;left:0;right:0;overflow-y:auto;overscroll-behavior:contain;padding:24px max(20px,calc((100vw - 700px)/2)) calc(24px + env(safe-area-inset-bottom));background:#f3f7fa;color:#0b3158}
 .fk-mobile-menu-intro{display:grid;gap:4px;margin-bottom:20px}
 .fk-mobile-menu-intro>strong{font-size:23px;line-height:1.25}
 .fk-mobile-menu-intro>span{font-size:14px;color:#476476}
 #fk-mobile-panel a{color:#0b3158;text-decoration:none}
 #fk-mobile-panel .fk-mobile-main-link{display:flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid #9ebbc9;border-radius:12px;background:#e1edf3;font-size:17px;font-weight:750}
 #fk-mobile-panel .fk-mobile-sub-link{display:flex;align-items:center;min-height:48px;padding:10px 16px;font-size:15px}
 .fk-mobile-group{margin:12px 0;padding:0;border:1px solid #b2c9d4;border-radius:12px;background:#fff;overflow:hidden}
 .fk-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 16px;list-style:none;font-size:17px;font-weight:650;line-height:1.4;cursor:pointer}
 .fk-mobile-group>summary::after{content:'+';font-size:24px;color:#176477}
 .fk-mobile-group[open]>summary::after{content:'−'}
 .fk-mobile-group>div{padding:0 16px 10px}
 .fk-mobile-group>div>a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-top:1px solid #dfebf0;font-size:16px;line-height:1.4}
 .fk-mobile-signup{margin-top:22px;padding:20px;border:1px solid #b2c9d4;border-radius:14px;background:#e1edf3}
 .fk-mobile-signup>strong{font-size:20px;line-height:1.3}
 .fk-mobile-signup>p{margin:8px 0 16px;font-size:15px;line-height:1.5;color:#36586f}
 #fk-mobile-panel .fk-action-gold{width:100%}
 html:has(.fk-mobile-menu[open]){overflow:hidden}
}
@media(max-width:1000px){
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero>.fk-signup__wrap{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"kicker" "title" "lead" "actions" "benefits"!important;gap:20px!important;padding-block:36px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero .fk-signup__hero-list{grid-column:1!important;grid-row:auto!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div:has(>article){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div>article{padding:24px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div>article ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-customer-path__grid{display:flex!important;flex-direction:column;gap:12px;padding:16px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-customer-path__card{height:auto!important;min-height:0!important;padding:24px 18px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-customer-path__arrow{transform:rotate(90deg)!important;min-height:24px;align-self:center}
}
@media(max-width:782px){.fk-responsive-public.admin-bar{--fk-mobile-top:46px}}
@media(max-width:760px){
 html body.fk-responsive-public.home #fixklar-gateway .wrap{width:calc(100% - 32px)!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero{padding:28px 0!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero-grid{gap:24px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero h1{font-size:clamp(30px,7.8vw,42px)!important;line-height:1.1!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
 html body.fk-responsive-public.home #fixklar-gateway .hero .eyebrow{font-size:11px!important;max-width:100%;padding:8px 10px!important;line-height:1.4!important;gap:8px}
 html body.fk-responsive-public.home #fixklar-gateway .hero .lead{font-size:16px!important;line-height:1.6!important;margin-bottom:20px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:14px!important;border-radius:16px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero-search :is(input,select,button){width:100%!important;min-width:0!important;min-height:52px!important;font-size:16px!important;border-radius:10px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero .provider-link{display:flex!important;flex-wrap:wrap;gap:3px 6px;padding:12px 14px!important;width:100%;font-size:14px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero-media{height:auto!important;aspect-ratio:16/9;border-radius:16px!important}
 html body.fk-responsive-public.home #fixklar-gateway .hero-media figcaption{left:10px;right:10px;bottom:10px;padding:10px;gap:10px}
 html body.fk-responsive-public.home #fixklar-gateway .hero-media figcaption strong{font-size:14px}
 html body.fk-responsive-public.home #fixklar-gateway :is(h2,.fk-home-welcome h2){font-size:clamp(26px,6.6vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
 html body.fk-responsive-public.home #fixklar-gateway :is(.section,.map-section,.fk-home-welcome){padding-block:36px!important}
 html body.fk-responsive-public.home #fixklar-gateway .map-card{padding:20px 16px!important;gap:24px!important}
 html body.fk-responsive-public.home #fixklar-gateway .map-visual{min-height:0!important}
 html body.fk-responsive-public.home #fixklar-gateway .de-map{width:min(100%,270px)!important}
 html body.fk-responsive-public.home #fixklar-gateway .provider-signup-cta{padding:22px 18px!important}
 html body.fk-responsive-public.home #fixklar-gateway .fk-home-updates__company{padding:18px!important}
 html body.fk-responsive-public.home #fixklar-gateway .fk-home-updates__company h3{font-size:19px!important;line-height:1.35!important;overflow-wrap:break-word}
 html body.fk-responsive-public.home #fixklar-gateway .fk-home-updates__location{min-width:0}
 html body.fk-responsive-public.home #fixklar-gateway .fk-home-updates__date{font-size:12px;white-space:nowrap}
 html body.fk-responsive-public.home #fixklar-gateway :is(.faq summary,.fk-branch summary){min-height:48px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup{--fk-signup-content-width:calc(100% - 32px)}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup :is(h1,h2,h3,h4){overflow-wrap:break-word}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero h1{font-size:clamp(32px,8vw,44px)!important;line-height:1.1!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero>.fk-signup__wrap{display:flex!important;flex-direction:column;align-items:stretch;gap:20px!important;padding-block:28px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__hero .fk-signup__lead{font-size:16px!important;line-height:1.6!important}
 .fk-signup-hero-actions{order:0;gap:8px 16px}
 .fk-signup-hero-actions>.fk-action-gold{width:100%}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup-benefit{padding:18px 16px;gap:14px;grid-template-columns:36px minmax(0,1fr)}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup-benefit>img{width:36px;height:36px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup-benefit h2{font-size:21px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup-benefit small{margin-top:6px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__section{padding:32px 0}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-customer-path__head h2{font-size:28px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 #preise>div>article ul{grid-template-columns:minmax(0,1fr)!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup-reach{padding:22px 18px!important;gap:20px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 #firmenformular .fk-company-registration{padding:20px 16px!important;border-radius:16px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-company-registration__progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-company-registration__progress>*{padding:10px 4px!important;font-size:12px!important;line-height:1.35;min-width:0;overflow-wrap:break-word}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-company-registration__consent{padding:12px!important;font-size:14px!important;line-height:1.6;gap:10px}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__faq summary{font-size:16px!important;line-height:1.5!important;padding:16px 0!important}
 html body.fk-responsive-public.page-id-32526.page-id-32526 .fk-signup__faq details p{font-size:16px;line-height:1.65}
 .fk-responsive-public .fk-signup-promo{left:0;right:0;bottom:0;width:100%;max-width:none;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -6px 24px #001b3b26}
 .fk-signup-promo__eyebrow{margin:0 32px 4px 0;font-size:11px}
 .fk-signup-promo__copy>strong{max-width:none;margin-right:28px;font-size:18px;line-height:1.25}
 .fk-signup-promo__copy>p{margin:4px 26px 10px 0;font-size:12px;line-height:1.45}
 .fk-signup-promo>.fk-action-gold{min-height:44px;padding:10px 14px;font-size:15px}
 #fk-signup-promo-space{height:var(--fk-promo-space)}
 html:has(.fk-signup-promo:not([hidden])){scroll-padding-bottom:calc(var(--fk-promo-space,160px) + 16px)}
}
/* Keep the original semantic comparison; each feature becomes a readable group. */
@media(max-width:700px){
 html body.fk-responsive-public .fk-signup-comparison>[role=region]{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html body.fk-responsive-public .fk-mobile-comparison{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
 html body.fk-responsive-public .fk-mobile-comparison thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
 html body.fk-responsive-public .fk-mobile-comparison tbody{display:grid;gap:14px}
 html body.fk-responsive-public .fk-mobile-comparison tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #9ab9c8;border-radius:12px;overflow:hidden;background:#fff}
 html body.fk-responsive-public .fk-mobile-comparison tbody th{grid-column:1/-1;display:block;padding:10px 16px!important;border:0!important;border-bottom:1px solid #bfd2dd!important;background:#e7f0f5!important;font-size:16px;line-height:1.5}
 html body.fk-responsive-public .fk-mobile-comparison tbody td{display:block;min-width:0;padding:14px 10px!important;border:0!important;background:#fff!important;color:#173a52;font-size:14px;line-height:1.55!important;overflow-wrap:break-word;hyphens:auto}
 html body.fk-responsive-public .fk-mobile-comparison tbody td+td{border-left:1px solid #d9e5ec!important}
 html body.fk-responsive-public .fk-mobile-comparison tbody td::before{content:attr(data-package);display:block;margin-bottom:8px;color:#176477;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.05em}
 html body.fk-responsive-public .fk-mobile-comparison tbody td small{font-size:12px!important}
}
@media(max-width:380px){
 .fk-mobile-header{gap:8px!important;padding-inline:12px!important}
 .fk-mobile-brand>small{font-size:9px}
 .fk-mobile-account{padding-inline:8px;font-size:13px}
 .fk-mobile-menu>summary{min-width:70px;padding-inline:8px;font-size:13px}
 html body.fk-responsive-public .fk-mobile-comparison tbody td{padding:12px 6px!important;font-size:13px}
}
@media(max-height:500px) and (max-width:760px){
 .fk-signup-promo__eyebrow,.fk-signup-promo__copy>p{display:none}
 .fk-responsive-public .fk-signup-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-right:48px}
 .fk-signup-promo__copy>strong{font-size:15px;margin:0}
 .fk-signup-promo>.fk-action-gold{width:auto;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.fk-responsive-public :is(#fixklar-gateway,.fk-signup,.fk-mobile-header,.fk-signup-promo) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.fk-mobile-header,.fk-signup-promo,#fk-signup-promo-space{display:none!important}html body.fk-responsive-public{padding-top:0!important}}

@media(max-height:650px) and (max-width:760px){.fk-signup-promo__eyebrow,.fk-signup-promo__copy>p{display:none}.fk-signup-promo__copy>strong{font-size:16px;margin-bottom:8px}.fk-responsive-public .fk-signup-promo{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
