/* ==========================================================================
   B2B page: dark intro block (tiles + benefit card). Reuses the plain hero,
   compact "Weiterführende Seiten" block and the CTA from the other pages.
   Tokens: foreground #1A232D, background #F9F8F6, primary #1B4B36
   ========================================================================== */
.snm-zs-b2b{background:#1A232D;color:#F9F8F6;border-bottom:1px solid #1A232D}
.snm-zs-b2b .fl-row-content{padding:64px 16px!important}
.snm-zs-b2b .fl-row-content>.fl-col-group{display:grid!important;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center;margin:0!important}
.snm-zs-b2b .fl-col{width:auto!important;float:none!important;max-width:none;min-width:0;clear:none!important;margin:0!important}
.snm-zs-b2b .fl-col-content{display:block;padding:0}
.snm-zs-b2b .fl-module{margin:0!important}
@media(min-width:640px){.snm-zs-b2b .fl-row-content{padding-left:24px!important;padding-right:24px!important}}
@media(min-width:1024px){
  .snm-zs-b2b .fl-row-content{padding-top:96px!important;padding-bottom:96px!important}
  .snm-zs-b2b .fl-row-content>.fl-col-group{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}
}

/* --- left ------------------------------------------------------------------ */
.snm-zs-b2b .snm-b2b-left .snm-eyebrow,.snm-zs-b2b .snm-b2b-left .snm-eyebrow p{color:rgba(249,248,246,.6)}
.snm-zs-b2b .snm-b2b-h2{margin:12px 0 0;max-width:768px;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:36px;line-height:34.2px;font-weight:700;letter-spacing:-.025em;text-transform:uppercase;color:#F9F8F6}
.snm-zs-b2b .snm-b2b-lead{margin:16px 0 0!important;max-width:768px;font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:26px;color:rgba(249,248,246,.7)}
@media(min-width:640px){.snm-zs-b2b .snm-b2b-h2{font-size:48px;line-height:48px}.snm-zs-b2b .snm-b2b-lead{font-size:18px;line-height:29.25px}}
.snm-zs-b2b .snm-b2b-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
@media(min-width:640px){.snm-zs-b2b .snm-b2b-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.snm-zs-b2b .snm-b2b-tile{padding:20px 12px;border:1px solid rgba(249,248,246,.2);background:rgba(249,248,246,.05);text-align:center}
.snm-zs-b2b .snm-b2b-tile::before{content:"";display:block;width:24px;height:24px;margin:0 auto;background:#1B4B36;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.snm-zs-b2b .snm-b2b-tile p{margin:12px 0 0;font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:16.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(249,248,246,.7)}
.snm-zs-b2b .snm-b2b-ic-1::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%2012-8.373%208.373a1%201%200%201%201-3-3L12%209%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m18%2015%204-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.5%2011.5-1.914-1.914A2%202%200%200%201%2019%208.172V7l-2.26-2.26a6%206%200%200%200-4.202-1.756L9%202.96l.92.82A6.18%206.18%200%200%201%2012%208.4V10l2%202h1.172a2%202%200%200%201%201.414.586L18.5%2014.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%2012-8.373%208.373a1%201%200%201%201-3-3L12%209%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m18%2015%204-4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m21.5%2011.5-1.914-1.914A2%202%200%200%201%2019%208.172V7l-2.26-2.26a6%206%200%200%200-4.202-1.756L9%202.96l.92.82A6.18%206.18%200%200%201%2012%208.4V10l2%202h1.172a2%202%200%200%201%201.414.586L18.5%2014.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.snm-zs-b2b .snm-b2b-ic-2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%209V6a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2016a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-5a2%202%200%200%200-4%200v1.5a.5.5%200%200%201-.5.5h-11a.5.5%200%200%201-.5-.5V11a2%202%200%200%200-4%200z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2018v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M20%2018v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%204v9%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%209V6a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2016a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-5a2%202%200%200%200-4%200v1.5a.5.5%200%200%201-.5.5h-11a.5.5%200%200%201-.5-.5V11a2%202%200%200%200-4%200z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2018v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M20%2018v2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%204v9%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.snm-zs-b2b .snm-b2b-ic-3::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%206v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2012h19.6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2018h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2%200-.4-.1-.8-.2-1.2l-1.4-5C20.1%206.8%2019.1%206%2018%206H4a2%202%200%200%200-2%202v10h3%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M9%2018h5%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%206v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2012h19.6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2018h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2%200-.4-.1-.8-.2-1.2l-1.4-5C20.1%206.8%2019.1%206%2018%206H4a2%202%200%200%200-2%202v10h3%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M9%2018h5%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E")}
.snm-zs-b2b .snm-b2b-ic-4::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%202-2.3%202.3a3%203%200%200%200%200%204.2l1.8%201.8a3%203%200%200%200%204.2%200L22%208%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%2015%203.3%203.3a4.2%204.2%200%200%200%200%206l7.3%207.3c.7.7%202%20.7%202.8%200L15%2015Zm0%200%207%207%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m2.1%2021.8%206.4-6.3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m19%205-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%202-2.3%202.3a3%203%200%200%200%200%204.2l1.8%201.8a3%203%200%200%200%204.2%200L22%208%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%2015%203.3%203.3a4.2%204.2%200%200%200%200%206l7.3%207.3c.7.7%202%20.7%202.8%200L15%2015Zm0%200%207%207%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m2.1%2021.8%206.4-6.3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m19%205-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}

/* --- right: benefit card --------------------------------------------------- */
.snm-zs-b2b .snm-b2b-right>.fl-col-content{padding:32px;border:2px solid rgba(249,248,246,.25)}
.snm-zs-b2b .snm-b2b-label{margin:0;font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:16.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(249,248,246,.6)}
.snm-zs-b2b .snm-b2b-list{list-style:none;margin:20px 0 0;padding:0}
.snm-zs-b2b .snm-b2b-list li{display:flex;gap:12px;margin:0;font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:22.75px;color:rgba(249,248,246,.85)}
.snm-zs-b2b .snm-b2b-list li+li{margin-top:16px}
.snm-zs-b2b .snm-b2b-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:6px;background:#1B4B36}
.snm-zs-b2b .fl-module.snm-b2b-btn{margin-top:28px!important}
.snm-zs-b2b .snm-b2b-btn a.fl-button,.snm-zs-b2b .snm-b2b-btn a.fl-button:hover,.snm-zs-b2b .snm-b2b-btn a.fl-button:focus,.snm-zs-b2b .snm-b2b-btn a.fl-button:active{display:inline-flex;align-items:center;gap:12px;padding:16px 28px!important;min-height:52px;box-sizing:border-box;background:#1B4B36!important;color:#F8F7F2!important;border:0!important;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none}
.snm-zs-b2b .snm-b2b-btn a.fl-button *{color:#F8F7F2!important}
.snm-zs-b2b .snm-b2b-cap{margin:12px 0 0!important;font-family:"Source Sans 3","Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:16.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(249,248,246,.5)}

/* corrections */
.snm-zs-b2b .snm-b2b-right>.fl-col-content{padding:32px!important}

.snm-zs.snm-zs-b2b,.snm-zs.snm-zs-b2b .fl-row-content-wrap{background:#1A232D!important}
.snm-zs-b2b .snm-b2b-btn a.fl-button::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.snm-zs-b2b .snm-b2b-tile p{overflow-wrap:anywhere!important;word-break:normal!important}
.snm-zs-b2b .snm-b2b-lead{font-size:18px!important;line-height:29.25px!important}
.snm-zs-b2b .snm-b2b-btn a.fl-button{gap:12px}
.snm-zs-b2b .snm-b2b-btn a.fl-button::after{width:16px;height:16px}
.snm-zs-b2b .snm-b2b-list{margin:20px 0 0!important;padding:0!important}
.snm-zs-b2b .snm-b2b-tile p{margin:12px 0 0!important}
.snm-zs-b2b .snm-b2b-list li+li{margin-top:16px!important}
.snm-zs-b2b .snm-b2b-right>.fl-col-content{padding:28px!important}
@media(min-width:640px){.snm-zs-b2b .snm-b2b-right>.fl-col-content{padding:32px!important}}
/* long words (Innendekorateure) wrap inside the tile instead of overflowing */
.snm-zs-b2b .snm-b2b-tile{min-width:0;overflow:hidden}
/* hover/focus/active keep the exact same box: no size or position change */
.snm-zs-b2b .snm-b2b-btn a.fl-button,.snm-zs-b2b .snm-b2b-btn a.fl-button:hover,.snm-zs-b2b .snm-b2b-btn a.fl-button:focus,.snm-zs-b2b .snm-b2b-btn a.fl-button:active{gap:12px!important;top:0!important;transform:none!important;outline:0!important;transition:background-color .15s,filter .15s!important}
.snm-zs-b2b .snm-b2b-btn a.fl-button:hover{filter:brightness(1.12)}
