*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,sans-serif;background:#fff;color:#1a1a1a;line-height:1.6;font-size:17px}
/* TOPBAR */
.topbar{background:#f0f0f0;border-bottom:1px solid #ddd;padding:7px 0}
.topbar-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}
.tb-l{font-size:12px;color:#555;display:flex;align-items:center;gap:12px}
.tb-dot{width:5px;height:5px;background:#C8001A;border-radius:50%;flex-shrink:0}
.tb-r a{color:#555;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-left:20px;font-weight:600}
/* NAV */
.nav{background:#fff;border-bottom:1px solid #e8e8e8;padding:0}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:90px}
.logo{display:flex;align-items:center;gap:0;flex-shrink:0}
.logo-hcb{font-size:58px;font-weight:800;color:#C8001A;letter-spacing:-.04em;line-height:1;font-family:Arial,sans-serif}
.logo-div{width:1px;height:44px;background:#c8c8c8;margin:0 16px}
.logo-right{display:flex;flex-direction:column;justify-content:center;gap:2px}
.logo-gmb{font-size:13px;font-weight:700;color:#1552A8;letter-spacing:.04em;text-transform:uppercase}
.logo-name{font-size:13px;font-weight:400;color:#2a2a2a;letter-spacing:.22em;text-transform:uppercase;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1}
.nav-mid{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#555;font-weight:400;letter-spacing:.01em;flex:1;text-align:center}
.nav-right{display:flex;align-items:center;gap:0;flex-shrink:0}
.nav-angebot{font-size:17px;color:#1a1a1a;font-weight:500;text-decoration:none;padding-right:18px}
.nav-sep{width:1px;height:32px;background:#ccc;margin-right:18px}
.nav-tel{font-size:14px;font-weight:700;color:#1a1a1a;text-decoration:none}
a.nav-tel:hover{color:#C8001A}
/* MENU */
.menu{border-bottom:1px solid #e8e8e8}
.menu-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;width:100%}
.menu a{display:block;flex:1;text-align:center;padding:13px 4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#333;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.menu a.on{color:#C8001A;border-bottom-color:#C8001A}
/* SHARED COMPONENTS */
.section{padding:52px 24px}
.section-inner{max-width:1100px;margin:0 auto}
.sec-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C8001A;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.sec-label::before{content:'';width:22px;height:2px;background:#C8001A;display:block}
.sec-label::after{content:'';width:22px;height:2px;background:#C8001A;display:block}
.page-hero{background:#fff;border-bottom:1px solid #e8e8e8;padding:44px 0}
.page-hero-inner{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;overflow:hidden}
.page-hero-inner::after{content:'';position:absolute;right:-20px;top:-20px;width:180px;height:180px;border:36px solid #F7F4EF;border-radius:50%;z-index:0}
.page-hero-content{position:relative;z-index:1;max-width:560px}
.page-hero h1{font-size:38px;font-weight:700;color:#ffffff;line-height:1.1;margin-bottom:10px;font-family:Georgia,serif}
.page-hero h1 em{color:#08152A;font-style:italic;font-weight:700}
.page-hero p{font-size:17px;color:rgba(255,255,255,1);font-weight:600;line-height:1.75;max-width:480px}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ey-line{width:20px;height:2px;background:#C8001A;flex-shrink:0}
.ey-txt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,0.9)}
.hero-nav-box{background:#F7F4EF;border:1px solid #E2DFD8;border-left:3px solid #C8001A;padding:20px 22px;min-width:220px;flex-shrink:0}
.hero-nav-box-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C8001A;font-weight:700;margin-bottom:12px}
.hero-nav-box a{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #E2DFD8;font-size:14px;color:#08152A;text-decoration:none;font-weight:400}
.hero-nav-box a:last-child{border-bottom:none}
.hero-nav-box a.active{color:#C8001A;font-weight:600}
.hn-dot{width:4px;height:4px;border-radius:50%;background:#ccc;flex-shrink:0}
.hero-nav-box a.active .hn-dot{background:#C8001A}
.info-bar{border-bottom:1px solid #e8e8e8}
.info-bar-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.info-item{padding:18px 0;display:flex;align-items:center;gap:12px;border-right:1px solid #e8e8e8}
.info-item:last-child{border-right:none}
.info-icon{width:32px;height:32px;background:rgba(200,0,26,.07);border:1px solid rgba(200,0,26,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#C8001A}
.info-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#888;font-weight:500;margin-bottom:2px}
.info-val{font-size:14px;font-weight:600;color:#08152A;line-height:1.35}
.info-sub{font-size:14px;color:#777;font-weight:300}
.red-cta{background:#C8001A;padding:36px 0}
.red-cta-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.red-cta-l{font-family:Georgia,serif;font-size:24px;font-style:italic;color:#fff;font-weight:600}
.red-cta-sub{font-size:14px;color:rgba(255,255,255,.75);font-weight:300;margin-top:4px}
.red-cta-r{display:flex;align-items:center;gap:16px;flex-shrink:0}
.red-cta-tel{font-size:21px;font-weight:700;color:#fff;font-family:Georgia,serif}
.red-cta-btn{background:#fff;color:#C8001A;border:none;padding:12px 24px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;font-family:Arial,sans-serif;white-space:nowrap}
footer{background:#1a1a1a;color:rgba(255,255,255,.45);padding:44px 0 18px}
.ft-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-brand .ft-logo{font-size:24px;font-weight:800;color:#C8001A;margin-bottom:8px}
.ft-brand p{font-size:12px;line-height:1.8;font-weight:300}
.ft-col h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:10px;font-weight:700}
.ft-col ul{list-style:none}
.ft-col li{margin-bottom:6px}
.ft-col a{font-size:12px;color:rgba(255,255,255,.4);text-decoration:none}
.ft-bottom{display:flex;justify-content:space-between;font-size:12px}
.ft-bottom a{color:rgba(255,255,255,.25);text-decoration:none;margin-left:14px}
h1 em,h2 em,h3 em{color:inherit;font-style:italic}
.hero .hero-inner h1 em{color:#fff;font-style:italic}

h1 em,h2 em,h3 em{color:inherit;font-style:italic}
.page-hero h1 em{color:#08152A;font-style:italic}

.kontakt-hero-bg{
  position:absolute;inset:0;
  background:url('../images/11-kontakt.png') center/cover no-repeat;
  
  z-index:0;
}

.split-text .ey-txt{color:#C8001A;text-shadow:none}

.menu-item{position:relative;flex:1}
.menu-item>a{display:block;width:100%;text-align:center;padding:13px 4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#333;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.menu-item>a.on{color:#C8001A;border-bottom-color:#C8001A}
.menu-item:hover>a{color:#C8001A}
.drop-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e8e8e8;border-top:2px solid #C8001A;min-width:220px;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,.10)}
.menu-item:hover .drop-menu{display:block}
.drop-menu a{display:block;padding:11px 20px;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0;white-space:nowrap;text-align:left}
.drop-menu a:last-child{border-bottom:none}
.drop-menu a:hover{background:#F7F4EF;color:#C8001A}

/* WordPress nav menu inside theme markup */
.hcb-wp-menu>ul{display:flex;width:100%;list-style:none;margin:0;padding:0}
.hcb-wp-menu>ul>li{position:relative;flex:1}
.hcb-wp-menu>ul>li>a{display:block;text-align:center;padding:13px 4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#333;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.hcb-wp-menu>ul>li.current-menu-item>a,.hcb-wp-menu>ul>li.current-menu-ancestor>a,.hcb-wp-menu a.on{color:#C8001A;border-bottom-color:#C8001A}
.hcb-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e8e8e8;border-top:2px solid #C8001A;min-width:220px;z-index:999;box-shadow:0 4px 16px rgba(0,0,0,.10);list-style:none;margin:0;padding:0}
.hcb-wp-menu li:hover>.sub-menu{display:block}
.hcb-wp-menu .sub-menu a{display:block;padding:11px 20px;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0;white-space:nowrap;text-align:left;flex:none}
.hcb-wp-menu .sub-menu li{flex:none}