/* KFZ-Bartels: durchgängiges Unterseiten-Design (V403). Wirkt nur mit body.kb-sm. */
body.kb-sm{--g1:#1c1e1b;--teal1:#1d6a73;--teal2:#0c2a31;overflow-x:clip;}
body.kb-sm h1,body.kb-sm h2,body.kb-sm h3,body.kb-sm h4{font-family:"Space Grotesk",Arial,sans-serif;}

/* ---------- Titelbereich ---------- */
body.kb-sm .kb-sm-hero,body.kb-sm .kb-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#f6f4ef 100%);border-bottom:1px solid var(--rule);padding:34px 0 28px;overflow:visible;}
body.kb-sm .kb-sm-hero::before,body.kb-sm .kb-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#d9a96a,#b8793a 55%,#7e4f23);}
body.kb-sm .kb-hero::after{display:none !important;}
body.kb-sm .kb-sm-hero .kb-wrap,body.kb-sm .kb-hero .kb-wrap{max-width:1080px;}
body.kb-sm .kb-hero-grid{display:block;}
body.kb-sm .kb-sm-hero .crumb,body.kb-sm .kb-sm-hero .stand,body.kb-sm .kb-breadcrumb{font-family:"IBM Plex Mono",monospace;font-size:12.6px;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 14px;}
body.kb-sm .kb-sm-hero .crumb a,body.kb-sm .kb-breadcrumb a{color:var(--ink-soft);text-decoration:none;} body.kb-sm .kb-sm-hero .crumb a:hover,body.kb-sm .kb-breadcrumb a:hover{color:var(--yellow);}
body.kb-sm .kb-sm-hero h1,body.kb-sm .kb-hero h1{font-size:clamp(29px,4.2vw,44px) !important;line-height:1.13 !important;font-weight:700;color:var(--ink) !important;margin:0 0 14px !important;max-width:none !important;letter-spacing:-.01em;}
body.kb-sm .kb-sm-hero h1 em,body.kb-sm .kb-hero h1 em,body.kb-sm .kb-hero h1 span{font-style:normal;color:var(--yellow);}
body.kb-sm .kb-sm-hero .lead,body.kb-sm .kb-hero p.lede{font-size:18px !important;line-height:1.65 !important;color:var(--ink-soft) !important;max-width:760px;margin:0 0 6px !important;}
body.kb-sm .kb-sm-hero .meta{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;padding:0;border:none;}
body.kb-sm .kb-sm-hero .badge,body.kb-sm .kb-hero .kb-tag{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#d19a5c,#9a622a);border:none;padding:6px 14px;border-radius:999px;margin:0 0 14px;}
body.kb-sm .kb-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;}

/* ---------- Kennzahlen-Kacheln unter dem Titel ---------- */
body.kb-sm .kb-sm-facts{padding:22px 0 4px;}
body.kb-sm .kb-sm-facts .kb-wrap{max-width:1080px;}
body.kb-sm .kb-sm-facts .kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;}
body.kb-sm .kb-sm-facts .kacheln>div{min-height:0;}

/* ---------- Inhalt: Typografie ---------- */
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en){padding:30px 0 48px !important;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en)>.kb-wrap{max-width:1080px !important;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en)>.kb-wrap>:is(p,ul,ol){max-width:78ch;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) .block :is(p,ul,ol){max-width:78ch;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) p,body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) li{font-size:16.4px !important;line-height:1.75 !important;color:var(--ink-soft);}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) h2{font-size:clamp(22px,2.6vw,28px) !important;line-height:1.22 !important;color:var(--ink) !important;margin:42px 0 14px !important;padding-left:16px;border-left:5px solid var(--yellow);}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) h3{font-size:19px;color:var(--ink) !important;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) a:not(.kb-btn):not(.btn){color:var(--brass-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body.kb-sm :is(.kb-art,.kb-q,.kb-nl,.kb-legal,.kb-en) a:not(.kb-btn):not(.btn):hover{color:var(--yellow);}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ul:not(.kb-price-list){list-style:none;padding-left:0;margin:0 0 18px;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ul:not(.kb-price-list)>li{position:relative;padding:7px 0 7px 32px;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ul:not(.kb-price-list)>li::before{content:"";position:absolute;left:0;top:11px;width:21px;height:21px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6B4F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ul:not(.kb-price-list)>li::marker{content:"";}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ol{padding-left:24px;margin:0 0 18px;} body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ol>li{padding:5px 0 5px 6px;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-en) ol>li::marker{color:var(--yellow);font-weight:700;}

/* ---------- Karten ---------- */
body.kb-sm .kb-legal .block,body.kb-sm .kb-q .block{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:30px 34px;margin:0 0 18px;box-shadow:0 26px 44px -36px rgba(28,30,27,.5);}
body.kb-sm .kb-legal .block h2:first-child,body.kb-sm .kb-q .block h2:first-child{margin-top:0 !important;}
body.kb-sm .kb-art .callout,body.kb-sm .kb-nl .box{background:var(--yellow-soft);border:1px solid #e6cfa8;border-left:5px solid var(--yellow);border-radius:16px;padding:20px 24px;margin:24px 0;}
body.kb-sm .kb-art .callout p,body.kb-sm .kb-nl .box{font-size:16px !important;color:var(--ink) !important;margin:0;}
body.kb-sm .kb-art .callout p+p{margin-top:10px;}
body.kb-sm .kb-quickcontact{background:#fff !important;border:1px solid var(--yellow) !important;border-radius:20px !important;box-shadow:0 28px 46px -36px rgba(120,76,28,.7);}
body.kb-sm .kb-nl .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0 8px;}
body.kb-sm .kb-nl .grid .card{position:relative;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:22px 20px 18px;overflow:hidden;transition:transform .2s,box-shadow .2s;}
body.kb-sm .kb-nl .grid .card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#d9a96a,#b8793a);}
body.kb-sm .kb-nl .grid .card:hover{transform:translateY(-3px);box-shadow:0 22px 34px -26px rgba(120,76,28,.7);}
body.kb-sm .kb-nl .grid .card h3{color:var(--ink) !important;font-size:17px;margin:0 0 6px;} body.kb-sm .kb-nl .grid .card p{font-size:15px !important;margin:0;}
body.kb-sm .kb-dl-grid{gap:14px;}
body.kb-sm .kb-dl-card{border-radius:18px;padding:22px 24px;transition:transform .2s,box-shadow .2s;} body.kb-sm .kb-dl-card:hover{transform:translateY(-3px);box-shadow:0 22px 34px -26px rgba(120,76,28,.7);}
body.kb-sm .kb-dl-card h3{color:var(--ink) !important;}
body.kb-sm .kb-dl-note{border-radius:16px;}

/* ---------- Ablauf-Streifen (Versand etc.) als Kacheln ---------- */
body.kb-sm .kb-protocol-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:none;border-radius:0;overflow:visible;margin-bottom:30px;}
body.kb-sm .kb-protocol-strip .step{border:none !important;border-radius:18px;padding:22px 20px;color:#fff;background:linear-gradient(150deg,#b97c3a,#7e4f23 55%,#3b2711);}
body.kb-sm .kb-protocol-strip .step:nth-child(4n+2){background:linear-gradient(150deg,#6b7774,#3a4240 60%,#1f2524);}
body.kb-sm .kb-protocol-strip .step:nth-child(4n+3){background:linear-gradient(150deg,#1d6a73,#134852 60%,#0c2a31);}
body.kb-sm .kb-protocol-strip .step::after{display:none !important;}
body.kb-sm .kb-protocol-strip .step :is(h3,p,.code){color:#fff !important;} body.kb-sm .kb-protocol-strip .step p{opacity:.92;font-size:14.8px !important;line-height:1.55 !important;}
body.kb-sm .kb-ship-box{border-radius:18px;}

/* ---------- Fragen (Details) ---------- */
body.kb-sm details.kb-faq-item,body.kb-sm .kb-uu-faq details,body.kb-sm .kb-nl details,body.kb-sm .block.faq details,body.kb-sm .kb-q details{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:4px 22px;margin:0 0 10px;transition:border-color .2s,box-shadow .2s;}
body.kb-sm details[open]{border-color:var(--yellow);box-shadow:0 20px 34px -28px rgba(120,76,28,.7);}
body.kb-sm details summary{padding:15px 0;font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;}
body.kb-sm details p{margin:0 0 14px;}

/* ---------- Tabellen ---------- */
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-q,.kb-en) table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--rule);border-radius:16px;overflow:hidden;margin:16px 0;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-q,.kb-en) table th,body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-q,.kb-en) table td{padding:13px 18px;text-align:left;font-size:15.6px;border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-q,.kb-en) table th{background:#f3eee2;color:var(--ink);font-weight:700;}
body.kb-sm :is(.kb-art,.kb-nl,.kb-legal,.kb-q,.kb-en) table tr:last-child td{border-bottom:none;}

/* ---------- Abschluss-Bänder in Seiten (.cta) ---------- */
body.kb-sm .kb-art .cta,body.kb-sm .kb-nl .cta{background:linear-gradient(135deg,#1d6a73 0%,#134852 55%,#0c2a31 100%);border:none;border-radius:22px;padding:34px 30px;text-align:center;margin-top:42px;color:#fff;box-shadow:0 34px 56px -40px rgba(12,42,49,.9);}
body.kb-sm .kb-art .cta :is(h2,h3),body.kb-sm .kb-nl .cta :is(h2,h3){color:#fff !important;border:none;padding:0;margin:0 0 8px !important;font-size:24px !important;}
body.kb-sm .kb-art .cta p,body.kb-sm .kb-nl .cta p{color:#d3e6e9 !important;margin:0 0 20px;font-size:16.5px !important;}
body.kb-sm .kb-art .rel{margin-top:42px;padding-top:26px;border-top:1px solid var(--rule);}
body.kb-sm .kb-art .rel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:0;margin:0;}
body.kb-sm .kb-art .rel li{padding:0 !important;} body.kb-sm .kb-art .rel li::before{display:none !important;}
body.kb-sm .kb-art .rel li a{display:block;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:14px 16px;text-decoration:none !important;font-weight:600;color:var(--ink) !important;transition:transform .2s,border-color .2s;}
body.kb-sm .kb-art .rel li a:hover{transform:translateY(-2px);border-color:var(--yellow);}

/* ---------- Seiten-Abschlussband (neu) ---------- */
.kb-sm-cta{background:linear-gradient(135deg,#1d6a73 0%,#134852 55%,#0c2a31 100%);color:#fff;padding:46px 0;margin-top:26px;}
.kb-sm-cta .kb-wrap{max-width:1080px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;}
.kb-sm-cta h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.15;color:#fff !important;font-family:"Space Grotesk",sans-serif;border:none;padding:0;}
.kb-sm-cta p{margin:0;color:#d3e6e9 !important;font-size:17px;line-height:1.6;}
.kb-sm-cta-btns{display:flex;flex-direction:column;gap:10px;}
.kb-sm-cta-btns a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;font:700 17px "IBM Plex Sans",sans-serif;text-decoration:none;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;}
.kb-sm-cta-btns a:hover{transform:translateY(-3px);}
.kb-sm-cta-btns .a1{background:linear-gradient(135deg,#e7bb82,#d9a96a 45%,#b8834a);color:#1b1206;box-shadow:0 14px 24px -14px rgba(0,0,0,.6);}
.kb-sm-cta-btns .a2{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4);}

/* ---------- Anruf-Leiste am Handy ---------- */
.kb-mobilebar{display:none;}
@media (max-width:820px){
  body.kb-sm .kb-sm-facts .kacheln{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.kb-sm .kb-protocol-strip{grid-template-columns:1fr 1fr;}
  body.kb-sm .kb-legal .block,body.kb-sm .kb-q .block{padding:24px 22px;border-radius:18px;}
  .kb-sm-cta .kb-wrap{grid-template-columns:1fr;gap:20px;text-align:center;}
  .kb-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(246,244,239,.96);backdrop-filter:blur(10px);border-top:1px solid var(--rule);box-shadow:0 -14px 30px -22px rgba(28,30,27,.55);}
  .kb-mobilebar a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font:700 16.5px "IBM Plex Sans",sans-serif;text-decoration:none;}
  .kb-mb-call{background:linear-gradient(135deg,#d9a96a,#b8793a);color:#1b1206;} .kb-mb-wa{background:#fff;color:var(--ink);border:1.5px solid var(--ink);}
  body.kb-sm{padding-bottom:78px;} body.kb-sm .kb-top{bottom:92px;}
}
@media (max-width:560px){
  body.kb-sm .kb-protocol-strip{grid-template-columns:1fr;}
  body.kb-sm .kb-sm-hero,body.kb-sm .kb-hero{padding:26px 0 22px;}
  body.kb-sm .kb-sm-hero .lead,body.kb-sm .kb-hero p.lede{font-size:16.8px !important;}
  body.kb-sm .kb-sm-facts .kacheln>div{padding:14px 14px;}
}
@media (prefers-reduced-motion:reduce){body.kb-sm .kb-dl-card,body.kb-sm .kb-nl .grid .card,.kb-sm-cta-btns a,body.kb-sm .kb-art .rel li a{transition:none !important;}}

/* Kennzahlen-Kacheln: Innenaufbau */
body.kb-sm .kb-sm-facts .kacheln>div{padding:18px 20px 16px;border-radius:18px;min-height:98px;border:none;}
body.kb-sm .kb-sm-facts .kacheln b{display:block;font-family:"IBM Plex Mono",monospace;font-size:24px;line-height:1.1;font-weight:700;color:#fff;}
body.kb-sm .kb-sm-facts .kacheln small{display:block;margin-top:7px;font-size:13.8px;line-height:1.4;color:rgba(255,255,255,.93);}
body.kb-sm .kb-sm-facts .kacheln>div:nth-child(2){--kx-bg:var(--kx-graphit,linear-gradient(150deg,#6b7774,#3a4240 60%,#1f2524));--kx-glow:var(--kx-glow-graphit,transparent);}
body.kb-sm .kb-sm-facts .kacheln>div:nth-child(3){--kx-bg:var(--kx-petrol,linear-gradient(150deg,#1d6a73,#134852 60%,#0c2a31));--kx-glow:var(--kx-glow-petrol,transparent);}

/* Marken-Seiten: Markenfarbe oben behalten, Breadcrumb ausrichten */
body.kb-sm .kb-hero[style*="border-top"]::before{display:none;}
body.kb-sm p.kb-breadcrumb{max-width:1080px;margin:0 auto !important;padding:16px 22px 0 !important;box-sizing:border-box;}

/* ================= Über uns ================= */
body.kb-sm .kb-uu-hero{padding:34px 0 30px;}
body.kb-sm .kb-uu-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;align-items:center;max-width:1180px !important;}
body.kb-sm .kb-uu-hero h1{font-size:clamp(40px,6vw,66px) !important;margin:0 0 16px !important;}
body.kb-sm .kb-uu-hero .lead{font-size:20px !important;max-width:640px;}
body.kb-sm .kb-uu-sub{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:620px;margin:12px 0 0;}
body.kb-sm .kb-uu-hero-photo{margin:0;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--rule);box-shadow:0 44px 70px -44px rgba(28,30,27,.75);}
body.kb-sm .kb-uu-hero-photo img{display:block;width:100%;height:auto;}
body.kb-sm .kb-uu-hero-photo figcaption{padding:13px 18px 15px;font-size:14.6px;line-height:1.45;color:var(--ink-soft);}
body.kb-sm .kb-uu-hero-photo figcaption strong{color:var(--ink);}
body.kb-sm .kb-uu-facts .kb-wrap{max-width:1180px;}
body.kb-sm .kb-uu{padding-top:12px !important;}
body.kb-sm .kb-uu-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 8px !important;}
body.kb-sm .kb-uu h2.kb-uu-h{margin-top:50px !important;}
body.kb-sm .kb-uu-who{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:center;margin:34px 0 8px;}
body.kb-sm .kb-uu-who h2{margin:0 0 14px !important;border:none !important;padding:0 !important;font-size:clamp(26px,3.2vw,36px) !important;}
body.kb-sm .kb-uu-who-photo{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--rule);box-shadow:0 34px 56px -40px rgba(28,30,27,.7);}
body.kb-sm .kb-uu-who-photo img{display:block;width:100%;height:auto;}
body.kb-sm .kb-uu-who-photo figcaption{padding:11px 16px 13px;font-size:14px;color:var(--ink-soft);}
body.kb-sm .kb-uu-valgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
body.kb-sm .kb-uu-valgrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border-radius:18px;background:var(--yellow-soft);border:1px solid #e6cfa8;}
body.kb-sm .kb-uu-valgrid span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#fff;color:var(--brass-deep);}
body.kb-sm .kb-uu-valgrid b{font:700 19px "Space Grotesk",sans-serif;color:var(--ink);}
body.kb-sm .kb-uu-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;}
body.kb-sm .kb-uu-card{border-radius:22px;padding:28px 28px 24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 34px 56px -40px rgba(28,30,27,.8);}
body.kb-sm .kb-uu-card-a{background:linear-gradient(150deg,#b97c3a,#7e4f23 55%,#3b2711);} body.kb-sm .kb-uu-card-b{background:linear-gradient(150deg,#1d6a73,#134852 60%,#0c2a31);}
body.kb-sm .kb-uu-pct{display:block;font:700 54px/1 "IBM Plex Mono",monospace;margin-bottom:8px;}
body.kb-sm .kb-uu-card h3{color:#fff !important;font-size:21px;margin:0 0 12px;}
body.kb-sm .kb-uu-card p{color:rgba(255,255,255,.94) !important;font-size:15.8px !important;line-height:1.65 !important;max-width:none !important;}
body.kb-sm .kb-uu-card a{color:#fff !important;font-weight:700;}
body.kb-sm .kb-uu-claim .kb-btn{display:inline-flex;margin-top:4px;text-decoration:none !important;color:#1b1206 !important;}
body.kb-sm .kb-uu-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin:34px 0 18px;padding:34px 36px;border-radius:24px;background:linear-gradient(135deg,#1d6a73 0%,#134852 55%,#0c2a31 100%);color:#fff;box-shadow:0 36px 60px -42px rgba(12,42,49,.9);}
body.kb-sm .kb-uu-band h2{color:#fff !important;border:none !important;padding:0 !important;margin:0 !important;font-size:clamp(25px,3vw,34px) !important;}
body.kb-sm .kb-uu-band .kb-uu-eyebrow{color:#f0cf9c;}
body.kb-sm .kb-uu-band p{color:#d8e8ea !important;max-width:none !important;} body.kb-sm .kb-uu-band p:last-child{margin-bottom:0;}
body.kb-sm .kb-uu-steps{margin-bottom:18px;}
body.kb-sm .kb-uu-faq details{margin:0 0 10px;} body.kb-sm .kb-uu-faq details p{max-width:none;}
body.kb-sm .kb-uu-loc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start;}
body.kb-sm .kb-uu-loc-cards{display:grid;gap:12px;}
body.kb-sm .kb-uu-loc-card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;}
body.kb-sm .kb-uu-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--yellow-soft);color:var(--brass-deep);grid-row:1 / span 2;}
body.kb-sm .kb-uu-loc-card h3{margin:0 0 4px;font-size:18px;} body.kb-sm .kb-uu-loc-card p{margin:0;font-size:16px !important;line-height:1.6 !important;max-width:none !important;}
body.kb-sm .kb-uu-loc-photo{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--rule);box-shadow:0 34px 56px -40px rgba(28,30,27,.7);}
body.kb-sm .kb-uu-loc-photo img{display:block;width:100%;height:auto;} body.kb-sm .kb-uu-loc-photo figcaption{padding:11px 16px 13px;font-size:14.4px;color:var(--ink-soft);}
body.kb-sm .kb-uu-safety{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin:44px 0 10px;padding:28px 30px;border-radius:22px;background:var(--yellow-soft);border:1px solid #e6cfa8;border-left:6px solid var(--yellow);}
body.kb-sm .kb-uu-safety h2{margin:0 0 10px !important;border:none !important;padding:0 !important;font-size:clamp(22px,2.6vw,28px) !important;}
body.kb-sm .kb-uu-safety p{margin:0;max-width:none !important;color:var(--ink) !important;}
body.kb-sm .kb-uu-media p{margin:0 0 12px;}
body.kb-sm .kb-uu-medialinks{display:flex;flex-wrap:wrap;gap:12px;}
body.kb-sm .kb-uu-medialinks a{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 14px;background:#fff;border:1px solid var(--rule);border-radius:16px;font-weight:700;font-size:17px;color:var(--ink) !important;text-decoration:none !important;transition:transform .2s,border-color .2s;}
body.kb-sm .kb-uu-medialinks a:hover{transform:translateY(-3px);border-color:var(--yellow);}
@media (max-width:900px){
  body.kb-sm .kb-uu-hero-grid,body.kb-sm .kb-uu-who,body.kb-sm .kb-uu-band,body.kb-sm .kb-uu-loc{grid-template-columns:1fr;gap:22px;}
  body.kb-sm .kb-uu-valgrid{grid-template-columns:repeat(2,minmax(0,1fr));} body.kb-sm .kb-uu-duo{grid-template-columns:1fr;}
  body.kb-sm .kb-uu-band{padding:26px 22px;}
}
@media (max-width:520px){ body.kb-sm .kb-uu-safety{grid-template-columns:1fr;} body.kb-sm .kb-uu-pct{font-size:44px;} }

body.kb-sm .kb-uu>.kb-wrap{max-width:1180px !important;}
body.kb-sm .kb-uu>.kb-wrap>.block{margin-top:34px;}
body.kb-sm .kb-uu-claim p svg{display:none;}

/* ================= Rechtsseiten (Impressum, AGB, Datenschutz, Widerruf, Barrierefreiheit) ================= */
body.kb-lg .kb-legal{padding-top:26px !important;}
body.kb-lg .kb-legal .block p{margin:0 0 6px !important;line-height:1.65 !important;max-width:none;}
body.kb-lg .kb-legal .block p:last-child{margin-bottom:0 !important;}
body.kb-lg .kb-legal .block ul{margin-bottom:8px;}
body.kb-lg .kb-legal .block h2{font-size:clamp(19px,2.2vw,23px) !important;margin:0 0 12px !important;}
body.kb-lg .kb-legal .block h3{font-size:17px;margin:18px 0 6px;}
body.kb-lg .kb-legal .block{padding:24px 28px;}
body.kb-imp .kb-legal>.kb-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
body.kb-imp .kb-legal .block{margin:0;}
body.kb-imp .kb-legal .block.wide{grid-column:1/-1;}
body.kb-imp .kb-legal .block h2{display:flex;align-items:center;gap:0;}
@media (max-width:760px){ body.kb-imp .kb-legal>.kb-wrap{grid-template-columns:1fr;} body.kb-lg .kb-legal .block{padding:20px 20px;} }

/* ================= Dunkle Boxen: Schrift immer hell (die Grund-Stylesheets färben Überschriften zwingend dunkel) ================= */
body.kb-sm .cta,body.kb-sm .cta-box{background:linear-gradient(135deg,#1d6a73 0%,#134852 55%,#0c2a31 100%) !important;border:none !important;color:#fff;}
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,.kb-ask-text,div[style*="#1a1c17"],div[style*="#0a0b09"]) :is(h1,h2,h3,h4,h5,strong,b){color:#fff !important;}
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,.kb-ask-text,div[style*="#1a1c17"],div[style*="#0a0b09"]) :is(p,li,small,span:not(.mb-code):not(.mb-name):not(.mb-meta)){color:rgba(255,255,255,.9) !important;}
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) a:not(.kb-btn):not(.btn):not(.mb-btn){color:#fff !important;text-decoration:underline;}
body.kb-sm :is(.cta,.cta-box,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) .kb-btn.secondary,body.kb-sm :is(.cta,.cta-box) a.btn.secondary{color:#fff !important;background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.5) !important;text-decoration:none;}
body.kb-sm :is(.cta,.cta-box,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) .kb-btn.primary{color:#1b1206 !important;text-decoration:none;}

/* Beschriftungen in dunklen Kästen: Die globale Regel für Inline-Weiß färbt sonst Labels und Hinweise dunkel (V413) */
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) label{color:rgba(255,255,255,.92) !important;}
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) div[style*="color:#fff"]{color:#fff !important;}
body.kb-sm :is(.cta,.cta-box,.mb-cta,.kb-db-ai,.kb-express,div[style*="#1a1c17"],div[style*="#0a0b09"]) div[style*="color:var(--ink-soft)"]{color:rgba(255,255,255,.88) !important;}
