.tw-header{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.tw-header__inner{
  max-width: 1280px;
  margin:0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

.tw-header__brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  min-width: 260px;
}

.tw-header__logo{
  height: 42px;
  width:auto;
  display:block;
}

.tw-header__brandtext{
  font-size: 13px;
  color:#444;
  white-space:nowrap;
}

.tw-header__right{
  display:flex;
  align-items:center;
  gap: 22px;
}

.tw-nav{
  display:flex;
  align-items:center;
  gap: 26px;
}

.tw-nav__link{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  color:#222;
  text-decoration:none;
  text-transform: uppercase;
}

.tw-nav__link:hover{
  color:#c51d23;
}

.tw-header__actions{
  display:flex;
  align-items:center;
  gap: 12px;
}

/* Buttons */
.tw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: 40px;
  padding: 0 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  text-decoration:none;
  letter-spacing: .2px;
  white-space:nowrap;
}

.tw-btn--ghost{
  background:#fff;
  border: 1px solid rgba(0,0,0,.18);
  color:#222;
}

.tw-btn--ghost:hover{
  border-color:#c51d23;
  color:#c51d23;
}

.tw-btn--primary{
  background:#c51d23;
  border: 1px solid #c51d23;
  color:#fff;
  padding: 0 18px;
}

.tw-btn--primary:hover{
  background:#a9151a;
  border-color:#a9151a;
}

.tw-btn__icon svg{
  width: 18px;
  height: 18px;
  fill: #fff;
  display:block;
}

/* Responsive */
@media (max-width: 920px){
  .tw-header__brandtext{ display:none; }
  .tw-nav{ gap: 16px; }
}

@media (max-width: 740px){
  .tw-nav{ display:none; } /* Mobile: Menü später als Burger */
}


/* Icon im Kontakt-Button fest auf 18px begrenzen */
.tw-btn.tw-btn--primary .tw-btn__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	margin-right:12px;
	flex:0 0 22px;
}

.tw-btn.tw-btn--primary .tw-btn__icon img{
	width:22px;
	height:22px;
	max-width:22px;
	max-height:22px;
	display:block;
	object-fit:contain;
}

.tw-btn__icon img{
	filter: brightness(1.2);
}

.tw-btn{
	display:inline-flex;
	align-items:center;
	gap:6px;   /* vorher 12px */
}

