/* Handt BT – Stylesheet */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500.woff2') format('woff2')}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#0E1B2E;font-family:'Barlow',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
a{color:#013385}a:hover{color:#06152E}
a:focus-visible{outline:3px solid #EE9E09;outline-offset:3px}
[id]{scroll-margin-top:104px}
.hbt-menu{display:none}
.hbt-menu summary{list-style:none;cursor:pointer}
.hbt-menu summary::-webkit-details-marker{display:none}
@media (max-width:1080px){.hbt-nav{display:none !important}.hbt-menu{display:block}}
@media (max-width:600px){.hbt-logo{height:50px !important}}
.hbt-flow{stroke-dasharray:2 12;animation:hbtFlow 1.1s linear infinite}
@keyframes hbtFlow{to{stroke-dashoffset:-28}}
.hbt-bubble{opacity:0;animation:hbtBubble 3.2s ease-in infinite}
@keyframes hbtBubble{0%{transform:translate(0,0);opacity:0}12%{opacity:.9}100%{transform:translate(6px,-90px);opacity:0}}
.hbt-bob{animation:hbtBob 4s ease-in-out infinite}
@keyframes hbtBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.hbt-spin{transform-box:fill-box;transform-origin:center;animation:hbtSpin .9s linear infinite}
@keyframes hbtSpin{to{transform:rotate(360deg)}}
.hbt-wave{opacity:0;animation:hbtWave 1.6s ease-out infinite}
@keyframes hbtWave{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
.hbt-surface{animation:hbtSurface 4s linear infinite}
@keyframes hbtSurface{to{transform:translateX(-40px)}}
.hbt-glow{animation:hbtGlow 2.4s ease-in-out infinite}
@keyframes hbtGlow{0%,100%{opacity:.10}50%{opacity:.22}}
.hbt-prop{transform-box:fill-box;transform-origin:center;animation:hbtProp .5s linear infinite}
@keyframes hbtProp{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.15)}}
.hbt-needle{animation:hbtNeedle 3s ease-in-out infinite}
@keyframes hbtNeedle{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(12deg)}}
@media (prefers-reduced-motion:reduce){.hbt-flow,.hbt-bubble,.hbt-bob,.hbt-spin,.hbt-wave,.hbt-surface,.hbt-glow,.hbt-prop,.hbt-needle{animation:none}.hbt-bubble,.hbt-wave{opacity:.7}}

/* Bildgrößen-Attribute nur fürs Seitenverhältnis – Höhe kommt aus dem Layout */
img[width][height]{height:auto}
/* Unterseiten Impressum / Datenschutz */
.hbt-legal h1{margin:0 0 8px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:clamp(38px,5vw,58px);line-height:1;text-transform:uppercase;color:#06152E}
.hbt-legal h2{margin:40px 0 10px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:26px;line-height:1.15;text-transform:uppercase;color:#06152E}
.hbt-legal h3{margin:24px 0 6px;font-size:18px;font-weight:600;color:#06152E}
.hbt-legal p,.hbt-legal li{font-size:17px;line-height:1.65;color:#334155}
.hbt-legal p{margin:0 0 12px}
.hbt-legal ul{margin:0 0 12px;padding-left:22px}
.hbt-legal address{font-style:normal}
