#mt-banner, #mt-banner *{
  box-sizing:border-box !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  color:#ffffff !important;
  line-height:1.45 !important;
  text-decoration:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
#mt-banner{
  --mt-bg:#1c4266;
  background:var(--mt-bg) !important;
  padding:20px 16px !important;
  border-radius:12px !important;
  max-width:100% !important;
}
#mt-banner .mt-container{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  align-items:center !important;
  justify-content:space-between !important;
}
#mt-banner .mt-logo-link{flex:0 0 auto !important; display:block !important;}
#mt-banner .mt-logo{
  width:100% !important; height:auto !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.2)) !important;
  max-width:190px !important;
}
#mt-banner .mt-text{flex:1 1 260px !important; min-width:220px !important;}
#mt-banner .mt-h3{font-size:1.22rem !important; margin-bottom:8px !important; font-weight:600 !important;}
#mt-banner .mt-p{font-size:.95rem !important; margin:6px 0 !important;}

/* Links weiß */
#mt-banner a{color:#ffffff !important; text-decoration:underline !important;}
#mt-banner a:hover,#mt-banner a:focus{color:#ffdd57 !important;}
#mt-banner .mt-cta a{font-weight:700 !important;}
#mt-banner .mt-cta{margin-top:10px !important;} /* Standard-Abstand Desktop/Tablet */

/* Tablet */
@media (min-width:640px){
  #mt-banner .mt-logo{max-width:220px !important;}
}
/* Desktop */
@media (min-width:1024px){
  #mt-banner .mt-logo{max-width:260px !important;}
}

/* Mobile */
@media (max-width:480px){
  #mt-banner .mt-container{
    flex-direction:column !important;
    align-items:center !important;
  }
  #mt-banner .mt-logo-link{
    order:0 !important;
    width:100% !important;
    text-align:center !important;
    margin-bottom:12px !important;
  }
  #mt-banner .mt-logo{max-width:100% !important;}
  #mt-banner .mt-text{
    order:1 !important;
    width:100% !important;
    text-align:left !important;
  }
  #mt-banner .mt-h3{font-size:1.05rem !important;}
  /* CTA: mehr Abstand + zentriert + volle Breite */
  #mt-banner .mt-cta{
    margin-top:22px !important;
    width:100% !important;
    text-align:center !important;
  }
}