/* 1.7.9 uttek-Blau Polish (Rudi 20.10.2026 „gib nochmal alles“): Tiefe statt Flächen, helle getönte Karten für Inhalte,
   Glas-Karten für Merkmale, FAQ als Akkordeon, Kundencenter mit Seitennavigation + Icons. Admin + Kasse ausgenommen. */
body.pub-blue{background:radial-gradient(1200px 700px at 85% -10%,#4C7BAE55,transparent 60%) fixed,linear-gradient(180deg,#2F5D8C 0,#264D75 45%,#1C3A5A 100%) fixed;background-color:#1E3F60}
body.pub-blue main{background:transparent;color:#fff}
body.pub-blue :is(.sec,.phero,.hero,.usps,.trustbar,.seo-text,.pband){background:transparent!important;border-color:transparent!important}
body.pub-blue :is(.sec-alt,.feature-band){background:#ffffff08!important;border-top:1px solid #ffffff14!important;border-bottom:1px solid #ffffff14!important}
body.pub-blue .pband-t{padding:72px 0 30px} body.pub-blue .sec-afterband{padding-top:10px}
body.pub-blue main h1{letter-spacing:-.015em;text-wrap:balance} body.pub-blue main h2{letter-spacing:-.01em;text-wrap:balance}
/* Text auf Blau */
body.pub-blue :is(main,.trustbar) *{color:#fff}
body.pub-blue :is(main,.trustbar) :is(.muted,.small,.xsmall,.eyebrow,.lead,.crumbs,.pc-tag,figcaption,.ae-lead,.ae-kicker){color:#DCE6F2}
body.pub-blue :is(main,.trustbar) a:not(.btn):not(.chip){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff80;transition:text-decoration-color .15s}
body.pub-blue :is(main,.trustbar) a:not(.btn):not(.chip):hover{text-decoration-color:#E8B26A}
body.pub-blue .trustbar{border-top:1px solid #ffffff14!important}
/* Buttons */
body.pub-blue main .btn{border-radius:11px;transition:transform .15s,box-shadow .15s,background-color .15s;font-weight:600}
body.pub-blue main .btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0a1a3040}
body.pub-blue main .btn:not(.btn-ghost){background:#fff!important;color:#1E3F60!important;border:1.5px solid #fff!important}
body.pub-blue main .btn-ghost{background:#ffffff10!important;color:#fff!important;border:1.5px solid #ffffffb0!important}
body.pub-blue main .btn-ghost:hover{background:#ffffff22!important}
/* Chips / Filter */
body.pub-blue main .chips{gap:8px}
body.pub-blue main .chip{text-decoration:none!important;background:#ffffff14!important;color:#fff!important;border:1px solid #ffffff40!important;border-radius:999px;padding:6px 13px;transition:background-color .15s,border-color .15s}
body.pub-blue main .chip *{color:#DCE6F2!important}
body.pub-blue main .chip:hover{background:#ffffff26!important;border-color:#ffffff80!important}
body.pub-blue main .chip.on{background:#fff!important;color:#1E3F60!important;border-color:#fff!important;box-shadow:inset 0 -2px 0 #E8B26A}
body.pub-blue main .chip.on *{color:#264D75!important}
body.pub-blue main :is(.badge,.tier-flag,.promo-badge){background:#fff!important;color:#1E3F60!important;border-color:#fff!important}
/* helle, leicht getönte Inhalts-Karten */
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li){background:#F4F7FB;border:1px solid #ffffff;border-radius:16px;box-shadow:0 1px 0 #ffffff inset,0 14px 34px #0a1a3038}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li),body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) *{color:#1C2028}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) :is(.muted,.small,.xsmall,.lead,.pc-tag,.eyebrow,figcaption,.founder-note){color:#4A5361}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) a:not(.btn):not(.chip){color:#1E3F60;text-decoration-color:#1E3F6066}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) .btn:not(.btn-ghost){background:#2F5D8C!important;color:#fff!important;border-color:#2F5D8C!important}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) .btn:not(.btn-ghost):hover{background:#264D75!important}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) .btn-ghost{background:transparent!important;color:#1E3F60!important;border-color:#2F5D8C!important}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) :is(.badge,.chip,.tier-flag){background:#E3ECF6!important;color:#1E3F60!important;border-color:#E3ECF6!important}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) .save{color:#1F6B3A}
body.pub-blue main :is(.pcard,.tier,.uc,.feat-link):hover{transform:translateY(-2px);box-shadow:0 18px 40px #0a1a3050}
body.pub-blue main :is(.pcard,.tier,.uc,.feat-link){transition:transform .18s,box-shadow .18s}
body.pub-blue main table th{background:#E8EEF6} body.pub-blue main table :is(td,th){border-color:#DCE3EC}
/* Glas-Karten (Merkmale) */
body.pub-blue main :is(.usp,.feat,.promise-o,.testi,.stat,.oflow-step,.uc,.founder-note){background:#ffffff16!important;border:1px solid #ffffff2e!important;border-radius:16px;box-shadow:0 10px 30px #0a1a3026;backdrop-filter:blur(6px)}
body.pub-blue main :is(.usp,.feat,.promise-o,.testi,.stat,.oflow-step,.uc,.founder-note) *{color:#fff} body.pub-blue main :is(.usp,.feat,.promise-o,.testi,.stat,.oflow-step,.uc,.founder-note) :is(.muted,.small,.xsmall,p){color:#E3EBF5}
body.pub-blue main :is(.feat-ic,.usp-ic,.pc-ic,.app-ic){background:#ffffff!important;color:#1E3F60!important;border-radius:12px}
body.pub-blue main :is(.feat-ic,.usp-ic,.pc-ic,.app-ic) *{color:#1E3F60}
/* Formulare */
body.pub-blue main :is(input,select,textarea){background:#fff!important;color:#1C2028!important;border:1px solid #B9C4D2!important;border-radius:10px;transition:border-color .15s,box-shadow .15s}
body.pub-blue main :is(input,select,textarea):focus{border-color:#2F5D8C!important;box-shadow:0 0 0 3px #2F5D8C33;outline:none}
body.pub-blue main .faq-search input{border-color:#fff!important;box-shadow:0 8px 24px #0a1a3030}
/* FAQ als Akkordeon */
body.pub-blue main .faq-grp{margin-top:26px}
body.pub-blue main .faq{background:#ffffff10;border:1px solid #ffffff26;border-radius:16px;overflow:hidden}
body.pub-blue main .faq details{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff1f!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
body.pub-blue main .faq details:last-child{border-bottom:0!important}
body.pub-blue main .faq details,body.pub-blue main .faq details *{color:#fff}
body.pub-blue main .faq details p,body.pub-blue main .faq details li{color:#E3EBF5}
body.pub-blue main .faq summary{padding:16px 20px;font-weight:600;cursor:pointer;transition:background-color .15s}
body.pub-blue main .faq summary:hover{background:#ffffff10}
body.pub-blue main .faq details[open]{background:#ffffff0c!important}
body.pub-blue main .faq details[open] summary{color:#fff}
body.pub-blue main .faq details>:not(summary){padding-left:20px;padding-right:20px}
body.pub-blue main .faq details a:not(.btn){color:#fff}
/* Kundencenter */
body.pub-blue main .kc-nav{background:#ffffff16!important;border:1px solid #ffffff2e!important;border-radius:16px;padding:10px;box-shadow:0 10px 30px #0a1a3026;backdrop-filter:blur(6px)}
body.pub-blue main .kc-nav a{color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:10px;border-radius:10px;padding:9px 12px;transition:background-color .15s}
body.pub-blue main .kc-nav a::before{content:"";flex:0 0 18px;height:18px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.9}
body.pub-blue main .kc-nav a:hover{background:#ffffff1c!important}
body.pub-blue main .kc-nav a.on{background:#fff!important;color:#1E3F60!important;font-weight:600;box-shadow:inset 3px 0 0 #E8B26A}
body.pub-blue main .kc-nav .kc-out{margin-top:6px;border-top:1px solid #ffffff22;border-radius:0 0 10px 10px;padding-top:12px;color:#DCE6F2!important}
body.pub-blue main .kc-nav a:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207v9H5z%22/%3E%3Cpath%20d%3D%22M10%2020v-6h4v6%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M11%2012l9-9M17%206l3%203M15%208l2%202%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v11M7%2010l5%205%205-5M5%2020h14%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(4){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.5%205%205.5.8-4%203.9.9%205.5L12%2015.6%207.1%2018.2l.9-5.5-4-3.9%205.5-.8z%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(5){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M9%2012h7M9%2016h5%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(6){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M17.5%2014v7M14%2017.5h7%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(7){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h4L19%209l-4-4L4%2016z%22/%3E%3Cpath%20d%3D%22M13%207l4%204%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(8){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1-4%204-6%208-6s7%202%208%206%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(9){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22/%3E%3C/svg%3E")}
body.pub-blue main .kc-nav a:nth-child(10){--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%204h4v16h-4M10%208l-4%204%204%204M6%2012h10%22/%3E%3C/svg%3E")}

body.pub-blue main .kc-main>.card{border-radius:16px}
@media (max-width:899px){body.pub-blue main .kc-nav{backdrop-filter:none;background:#264D75!important}body.pub-blue main .kc-nav a.on{box-shadow:inset 0 -3px 0 #E8B26A}body.pub-blue .pband-t{padding:28px 0 18px}}
body.pub-blue main .faq summary::after,body.pub-blue main .faq summary::marker{color:#E8B26A}
body.pub-blue .ft .logo em{color:#9EC3EA!important}
body.pub-blue main :is(.card,.pcard,.tier,.pvar,.box,.dash-sec) .chip *{color:#1E3F60!important}
body.pub-blue main .promo-badge *{color:#1E3F60!important}
body.pub-blue main .ae-promo-in{background:#ffffff12!important;border:1px solid #ffffff2e;border-radius:18px}
body.pub-blue main .ae-promo-in :not(.btn){background-color:transparent!important;color:#fff}
body.pub-blue main .ae-promo-in :is(.ae-kicker,.ae-lead,.muted,.small){color:#E3EBF5}
body.pub-blue main :is(.card,.pcard,.tier,.tbl-wrap,table,form.card,form.form-grid,.kpi,.calc,.box,.totd-card,.pvar,.dash-sec,.flash,.frame,.db-hl,.pm,pre,.app-offer,.promo-banner,figure,.ae-box,.ae-card,.draft,.svc-box,.kc-main>.card,.adpro,.howto li,.ind-steps li,.inst-steps li,.kc-steps li) .chip *{color:#1E3F60!important}
@media (max-width:600px){body.pub-blue main .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}body.pub-blue main .chip{flex:0 0 auto}}
/* 1.8.23 Admin: uttek-Blau-Hintergrund zurück (wie pub-blue), Sidebar schick + lesbare offene Gruppen */
body.pg-admin{background:radial-gradient(1200px 700px at 85% -10%,#4C7BAE55,transparent 60%) fixed,linear-gradient(180deg,#2F5D8C 0,#264D75 45%,#1C3A5A 100%) fixed;background-color:#1E3F60}
body.pg-admin main{background:transparent}
body.pg-admin .adm-main>:is(h1,h2),body.pg-admin .adm-main>p.muted{color:#fff}
body.pg-admin .adm-main>:is(.card,section,form,table,details,.box){background:#fff;border-radius:14px}
body.pg-admin .adm-nav{background:#ffffffF2;border:1px solid #ffffff66;border-radius:16px;padding:10px;gap:2px;box-shadow:0 10px 30px -12px #0a1a2c80;backdrop-filter:blur(6px)}
body.pg-admin .adm-me{color:#1C2028;font-weight:600;border-bottom:1px solid #E2E5EA;margin-bottom:6px;padding-bottom:10px}
body.pg-admin .adm-nav a{color:#1C2028;transition:background .15s,color .15s}
body.pg-admin .adm-nav a:hover{background:#E6EEF6;color:#1E3F60}
body.pg-admin .adm-nav a.on{background:#2F5D8C;color:#fff;font-weight:600;box-shadow:0 2px 6px -2px #2F5D8C99}
body.pg-admin .adm-grp>summary{color:#1C2028;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;color:#5D6573;margin-top:4px}
body.pg-admin .adm-grp>summary:hover{background:#F0F2F5;color:#1E3F60}
body.pg-admin .adm-grp[open]>summary,body.pg-admin .adm-grp.act>summary{background:#E6EEF6;color:#1E3F60;box-shadow:inset 3px 0 0 #2F5D8C}
body.pg-admin .adm-grp[open]{padding-bottom:4px}
body.pg-admin .adm-nav a{text-decoration:none!important}
