/* Behutsame Überarbeitung: ursprüngliche Farben, Raster, Bilder und Footer bleiben. */
@import url('local-fonts.css');
:root{--its-red:#bd1421;--its-text:#505050;--its-border:#dedede}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--its-text);line-height:1.65}a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:3px solid #096ba8;outline-offset:4px}button{font:inherit}[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:20px;z-index:10000;background:#fff;padding:12px 20px;color:#111}.skip-link:focus{top:10px}
.page-title{font-size:clamp(23px,3vw,34px);line-height:1.4;margin:30px 0 20px}.intro-copy{max-width:900px;font-size:17px}.intro-copy strong{font-weight:600;color:#555}
h2.service-heading{font-family:Michroma,'Open Sans',sans-serif;color:rgb(213,22,35);font-size:19px;font-weight:400;line-height:1.4;text-transform:none}
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 5px;clear:both}.btn{border-radius:5px;transition:background-color .15s,color .15s;min-height:44px;padding:10px 18px;background:var(--its-red);color:#fff;border:1px solid var(--its-red);text-decoration:none;white-space:normal}.btn:hover,.btn:focus{background:#95101b;color:#fff}.btn-outline{background:#fff;color:var(--its-red)}
.page-footer{border-top:4px solid var(--its-red)}.page-footer h6{letter-spacing:.03em}.page-footer a{display:inline-block;padding:2px 0}.page-footer a:hover{text-decoration:underline;color:#fff}.page-footer .office-hours{color:#fff;font-size:13px;line-height:1.6;margin-top:12px}.page-footer .col-md-3{margin-bottom:16px}
.ticket-panel{scroll-margin-top:115px;margin:25px 0 35px}.external-panel{padding:25px;border:1px solid var(--its-border);border-left:4px solid var(--its-red);border-radius:6px;background:#fafafa;margin:20px 0}.external-panel p{max-width:850px}.external-fallback{display:inline-block;margin:12px 0 12px 18px;text-decoration:underline}.external-frame{display:block;width:100%;border:0;margin-top:20px;background:#fff}.service-note{font-size:14px}.unload-external{margin-top:10px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.download-card{padding:24px;border:1px solid var(--its-border);border-top:3px solid var(--its-red);border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.download-card>i{font-size:30px;color:#666}.download-card h3{font:600 23px 'Open Sans',sans-serif;margin:15px 0}.download-card>.btn{margin-top:auto}.download-card .small{font-size:13px;margin:12px 0 0}.software-links li{margin-bottom:8px}
.single-item{position:relative}.single-item>.slide:not(:first-child){display:none}.js .single-item>.slide{display:block}.slide-controls{display:flex;justify-content:center;gap:8px;padding:12px;background:#f7f7f7}.slide-controls button{border:1px solid #bbb;border-radius:50%;width:32px;height:32px;line-height:1;background:#fff;color:#444}.slide-controls button[aria-pressed=true]{background:var(--its-red);color:#fff;border-color:var(--its-red)}
.navbar-toggle{min-width:44px;min-height:44px}.navbar-nav .dropdown-menu a{min-height:38px}.navbar-nav>li>a{font-size:14px}#top-link[hidden]{display:none!important}img{max-width:100%}
body:not(.unused) .hotline{line-height:1.5}.privacy-copy h2{margin-top:28px}.privacy-copy p{max-width:960px}
@media(min-width:768px){.navbar-collapse.collapse{display:block!important;height:auto!important}}
@media(max-width:991px){.download-grid{grid-template-columns:1fr}.page-footer .col-md-3{margin-bottom:25px}.navbar-nav>li>a{padding-left:9px;padding-right:9px}}
@media(max-width:767px){body{padding-top:85px}.page-title{font-size:23px}h2.service-heading{font-size:21px}.quick-actions{gap:8px}.quick-actions .btn{flex:1 1 auto;text-align:center;padding:10px 12px}.external-panel{padding:18px 12px}.external-fallback{display:block;margin:14px 0}.navbar-collapse{max-height:calc(100vh - 85px);overflow-y:auto!important;background:#fff}.navbar-collapse.in{display:block}.dropdown.open>.dropdown-menu{display:block;position:static;float:none;border:0;box-shadow:none}.intro-copy{font-size:16px}.ticket-panel{margin-top:15px}.page-footer{padding-top:35px}.page-footer h6{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

html:not(.js) .navbar-collapse{display:block}html:not(.js) .navbar-toggle{display:none}

.qr-code{width:280px;max-width:100%;height:auto;image-rendering:pixelated}.rustdesk-settings{margin:30px 0;padding:24px;border:1px solid #ddd;border-left:4px solid var(--its-red);border-radius:6px}.rustdesk-settings li{margin-bottom:12px}.rustdesk-settings dt{margin-top:12px}.rustdesk-settings dd{margin:4px 0 12px}.rustdesk-settings code{white-space:normal;overflow-wrap:anywhere;user-select:all;font-size:14px}

.download-card>.btn{margin:8px 0 0;width:100%}.download-card .small{margin-top:15px}

/* Feinschliff: dezente Bildnavigation und übersichtlicher Footer. */
.slide-controls{gap:1px;padding:4px 0;background:transparent;align-items:center}
.slide-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.slide-controls button::before{content:"";display:block;width:7px;height:7px;border-radius:10px;background:#b7b7b7;transition:width .18s,background .18s}
.slide-controls button[aria-pressed=true]{background:transparent;border:0;color:inherit}
.slide-controls button[aria-pressed=true]::before{width:21px;background:var(--its-red)}
.slide-controls button:hover::before{background:#777}
.slide-controls button[aria-pressed=true]:hover::before{background:var(--its-red)}
.page-footer{padding-top:48px;padding-bottom:34px}
.page-footer ul{margin-bottom:26px}
.office-hours-block{margin:0 0 26px}
.office-hours-block h6{margin-bottom:10px}
.page-footer .office-hours{font-size:16px;line-height:1.6;margin:0}
.page-footer .booking-note{display:block;font-size:12px;line-height:1.5;color:#eee;max-width:220px;margin:4px 0 10px}
.quick-actions .btn{border-radius:6px}
.quick-actions .btn::after{content:none}
@media(prefers-reduced-motion:reduce){.slide-controls button::before{transition:none}}

/* Mobile Navigation: lesbare Farben auf dem hellen Menüpanel. */
@media(max-width:767px){
  .navbar-default .navbar-collapse{background:#fff;padding-left:25px;padding-right:25px}
  .navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 85px);max-height:calc(100dvh - 85px);overflow-y:auto!important}
  .navbar-default .navbar-nav{margin:6px 0}
  .navbar-default .navbar-nav>li>a{color:#505050;min-height:44px;padding:7px 12px;line-height:30px}
  .navbar-default .navbar-nav>li>a:hover,
  .navbar-default .navbar-nav>li>a:focus,
  .navbar-default .navbar-nav>.active>a,
  .navbar-default .navbar-nav>.open>a{color:#7e000d;background:#f5f5f5!important}
  .navbar-default .navbar-nav .open .dropdown-menu{background:#f5f5f5;padding:4px 0;border:0}
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#505050;background:#f5f5f5;min-height:44px;padding:10px 15px 10px 28px;line-height:24px;white-space:normal}
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a{color:#7e000d;background:#eee!important}
  .navbar-default .navbar-nav .dropdown-menu .divider{background:#ddd}
  .slide.visible-xs-block>img{display:block;width:100%;height:auto}
  .slide.visible-xs-block .slide-caption{min-height:0;padding:6px 0}
  .slide.visible-xs-block .slide-caption-title{line-height:1.4;margin:0}
  .page-content>.container>.hotline{margin-top:18px;margin-bottom:14px}
  .quick-actions{padding-top:8px}
}
@media(max-width:480px){
  body{padding-top:70px}
  .navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}
}
