.sgw-avh * { box-sizing: border-box !important; }
.sgw-avh {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #2b2b2b !important; line-height: 1.75 !important;
  max-width: 860px !important; margin: 0 auto !important; padding: 0 0 40px !important;
}
.sgw-avh p, .sgw-avh li { font-size: clamp(14.5px, 1.5vw, 16px) !important; }
.sgw-avh-fade { opacity: 0 !important; transition: opacity .6s ease !important; }
.sgw-avh-sichtbar { opacity: 1 !important; }

.sgw-avh-kopf {
  background: #0f1d2e !important; color: #fff !important;
  padding: clamp(34px, 5vw, 54px) clamp(20px, 4vw, 44px) !important;
  border-bottom: 3px solid #c8a84b !important; border-radius: 4px !important;
  margin-bottom: 30px !important;
}
.sgw-avh-kicker {
  font-size: 10.5px !important; letter-spacing: 2.6px !important; text-transform: uppercase !important;
  color: #c8a84b !important; font-weight: 600 !important; margin: 0 0 10px !important;
}
.sgw-avh-kopf h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 4.4vw, 42px) !important; font-weight: 700 !important;
  line-height: 1.15 !important; margin: 0 0 10px !important; color: #fff !important;
}
.sgw-avh-kopf h1 span { white-space: nowrap !important; }
.sgw-avh-kopf p { margin: 0 !important; color: rgba(255,255,255,.82) !important; font-size: 14px !important; }

.sgw-avh-inhalt {
  background: #f5f0e8 !important; border-radius: 10px !important;
  padding: 22px 24px !important; margin: 0 0 34px !important;
}
.sgw-avh-inhalt h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 20px !important;
  font-weight: 700 !important; color: #0f1d2e !important; margin: 0 0 12px !important;
}
.sgw-avh-inhalt ol {
  margin: 0 !important; padding: 0 0 0 20px !important;
  columns: 2 !important; column-gap: 26px !important;
}
.sgw-avh-inhalt li { font-size: 13.5px !important; margin: 0 0 5px !important; break-inside: avoid !important; }
.sgw-avh-sprung {
  background: none !important; border: none !important; padding: 0 !important;
  color: #263e6e !important; font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important; cursor: pointer !important; text-align: left !important;
  text-decoration: none !important;
}
.sgw-avh-sprung:hover { color: #c8a84b !important; }

.sgw-avh h2.sgw-avh-titel {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(21px, 2.6vw, 27px) !important; font-weight: 700 !important;
  color: #0f1d2e !important; margin: 34px 0 10px !important; line-height: 1.25 !important;
  padding-bottom: 6px !important; border-bottom: 1px solid #c8a84b !important;
}
.sgw-avh h3.sgw-avh-unter {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important; color: #0f1d2e !important;
  margin: 22px 0 6px !important; line-height: 1.4 !important;
}
.sgw-avh p { margin: 0 0 12px !important; }
.sgw-avh a { color: #263e6e !important; font-weight: 600 !important; }
.sgw-avh ul.sgw-avh-liste { list-style: none !important; margin: 0 0 14px !important; padding: 0 !important; }
.sgw-avh ul.sgw-avh-liste li {
  padding-left: 22px !important; position: relative !important; margin: 0 0 8px !important;
}
.sgw-avh ul.sgw-avh-liste li::before {
  content: '' !important; position: absolute !important; left: 4px !important; top: 11px !important;
  width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #c8a84b !important;
}

.sgw-avh-tabellenrahmen { overflow-x: auto !important; margin: 0 0 16px !important; }
.sgw-avh-tabelle {
  width: 100% !important; border-collapse: collapse !important; min-width: 560px !important;
  font-size: 14px !important; background: #fff !important;
}
.sgw-avh-tabelle th {
  background: #0f1d2e !important; color: #fff !important; text-align: left !important;
  padding: 10px 12px !important; font-size: 12.5px !important; letter-spacing: .5px !important;
  text-transform: uppercase !important; font-weight: 600 !important;
}
.sgw-avh-tabelle td {
  padding: 10px 12px !important; border-bottom: 1px solid #e4ddd0 !important;
  vertical-align: top !important; font-size: 14px !important;
}
.sgw-avh-tabelle tr:last-child td { border-bottom: none !important; }

.sgw-avh-kasten {
  background: #fff !important; border: 1px solid #e4ddd0 !important;
  border-left: 4px solid #c8a84b !important; border-radius: 8px !important;
  padding: 16px 20px !important; margin: 0 0 16px !important;
}
.sgw-avh-kasten p:last-child { margin-bottom: 0 !important; }

.sgw-avh-anlage {
  margin-top: 46px !important; padding-top: 6px !important;
  border-top: 3px solid #0f1d2e !important;
}

.sgw-avh-fuss {
  margin-top: 40px !important; padding-top: 20px !important;
  border-top: 1px solid #e4ddd0 !important;
  font-size: 13px !important; color: #7a7365 !important; text-align: center !important;
}
.sgw-avh-fuss p { font-size: 13px !important; }
.sgw-avh-fuss a { text-decoration: none !important; }

@media (max-width: 600px) {
  .sgw-avh-inhalt ol { columns: 1 !important; }
  .sgw-avh-kopf h1 span { display: block !important; }
}
html [hidden] { display: none !important; }
