/* Version 1.0.0 – ausschließlich Mutz-Startseite, keine globale Umgestaltung */
.mutz-hero-enhanced .hero-content-style1 { max-width: 1000px; margin-inline: auto; }
.mutz-hero-enhanced .hero-content-style1 .hero-large-text {
  font-size: clamp(2rem, 4.2vw, 3.65rem);
  line-height: 1.17;
  letter-spacing: -.025em;
  text-wrap: balance;
  font-weight: 650;
}
.mutz-hero-enhanced .hero-content-style1 .hero-small-text {
  max-width: 810px;
  margin: 1rem auto 1.5rem;
  font-size: clamp(1rem, 1.55vw, 1.19rem);
  line-height: 1.65;
}
.mutz-hero-enhanced .hero-content-style1 .btn { margin: 0.3rem; white-space: normal; }
.mutz-specials { color: #213042; background: #f4f6f8; padding: clamp(3.5rem, 7vw, 6rem) 16px; }
.mutz-specials, .mutz-specials * { box-sizing: border-box; }
.mutz-specials__inner { max-width: 1140px; margin: auto; }
.mutz-specials__intro { max-width: 800px; margin: 0 auto 2.4rem; text-align: center; }
.mutz-specials__eyebrow { color: #405974; text-transform: uppercase; font-weight: 700; font-size: 0.85rem; letter-spacing: .09em; margin: 0 0 .7rem; }
.mutz-specials h2 { font-size: clamp(1.65rem, 3vw, 2.55rem); color: #182a3e; line-height: 1.2; margin: 0 0 1rem; font-weight: 700; }
.mutz-specials__intro > p:last-child { font-size: 1.06rem; line-height: 1.75; color: #46566a; margin: 0; }
.mutz-specials__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; align-items: stretch; }
.mutz-specials__card { background: #fff; padding: 1.75rem 1.45rem; border: 1px solid #e0e5ea; border-radius: 10px; box-shadow: 0 6px 24px rgba(15,38,63,.045); display: flex; flex-direction: column; }
.mutz-specials__card h3 { margin: 0 0 .8rem; font-weight: 700; font-size: 1.18rem; line-height: 1.35; }
.mutz-specials__card h3 a { color: #1d3c59; text-decoration: none; }
.mutz-specials__card p { font-size: .96rem; line-height: 1.65; color: #46566a; flex: 1; margin: 0 0 1.2rem; }
.mutz-specials__more { font-size: .94rem; font-weight: 700; color: #1e567f; text-decoration: underline; text-underline-offset: 3px; }
.mutz-specials__more span { display: inline-block; margin-left: 3px; }
.mutz-specials__card a:hover { color: #125e96; }
.mutz-specials a:focus-visible { outline: 3px solid #1a6a9d; outline-offset: 4px; border-radius: 3px; }
.mutz-specials__contact { display: flex; align-items: center; justify-content: space-between; gap: 1.3rem; margin-top: 1.4rem; padding: 1.55rem 1.75rem; background: #e9eff4; border-radius: 10px; }
.mutz-specials__contact h3 { margin: 0 0 .4rem; color: #182a3e; font-size: 1.2rem; }
.mutz-specials__contact p { max-width: 680px; line-height: 1.65; margin: 0; color: #46566a; font-size: .93rem; }
.mutz-specials__actions { display: flex; flex-direction: column; align-items: center; gap: .6rem; flex-shrink: 0; }
.mutz-specials__btn { background: #234e70; color: #fff!important; padding: .75rem 1.05rem; border-radius: 6px; font-weight: 700; text-decoration: none!important; white-space: nowrap; }
.mutz-specials__btn:hover { background: #15374f; }
.mutz-specials__link { color: #234e70; font-size: .92rem; text-decoration: underline; }
@media(max-width: 990px) { .mutz-specials__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 680px) {
  .mutz-specials__grid { grid-template-columns: 1fr; }
  .mutz-specials__contact { flex-direction: column; align-items: flex-start; }
  .mutz-specials__actions { align-items: flex-start; }
  .mutz-hero-enhanced .hero-content-style1 .btn { display: inline-block; width: auto; max-width: 95%; }
}
