/* Hermine Satellite (B&B) · Seiten-Komponenten unter .mh + Twenty-Eleven-Anpassungen
   Farben wie Hauptdomain: Akzent #ff9900 (nur Buttons, Linien, Marker), Text in Ink. */

/* ---------- Theme-Rahmen (Twenty Eleven) ---------- */
.wp-theme-twentyeleven #page { max-width: 1100px; }
.wp-theme-twentyeleven.singular #primary { margin: 0; }
.wp-theme-twentyeleven.singular #content, .wp-theme-twentyeleven.singular.page .hentry { margin: 0 auto; width: 100%; max-width: 860px; padding: 0 24px; box-sizing: border-box; }
.wp-theme-twentyeleven.singular .entry-header .entry-title { font-size: 2.1rem; line-height: 1.2; font-weight: 800; color: #1f2328; letter-spacing: -0.01em; padding-top: 8px; }
.wp-theme-twentyeleven.singular.page .hentry { padding-top: 2em; }
#site-title { margin-right: 270px; padding: 3.65625em 0 0; font-size: 30px; line-height: 36px; font-weight: bold; }
#site-title a { color: #111; }
#site-description { color: #7a7a7a; font-size: 14px; margin: 0 270px 3.65625em 0; }
#access a { font-size: 14px; }
@media (max-width: 800px) {
  #site-title, #site-description { margin-right: 0; }
  .singular .entry-header .entry-title { font-size: 1.7rem; }
}

/* ---------- Seiten-Komponenten ---------- */
.mh { --mh-accent: #ff9900; --mh-accent-deep: #e68900; --mh-ink: #1f2328; --mh-muted: #57606a; --mh-line: #e6e8eb; --mh-soft: #fff9f0;
  color: var(--mh-ink); font-size: 17px; line-height: 1.65; }
.mh * { box-sizing: border-box; }
.mh p { margin: 0 0 1em; }
.mh h2 { font-size: 1.55rem; line-height: 1.3; font-weight: 800; margin: 2.2em 0 .6em; color: var(--mh-ink); }
.mh h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 700; margin: 1.4em 0 .4em; color: var(--mh-ink); }
.mh ul, .mh ol { margin: 0 0 1.2em 1.3em; }
.mh li { margin: 0 0 .45em; }
.mh a { color: var(--mh-ink); text-decoration: underline; text-decoration-color: var(--mh-accent); text-underline-offset: 3px; }
.mh a:hover { color: #000; }

.mh-lead { font-size: 1.15rem; line-height: 1.6; color: var(--mh-ink); }
.mh-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mh-muted); margin: 2.4em 0 .2em; }
.mh-eyebrow + h2 { margin-top: .2em; }

.mh-entity { border-left: 4px solid var(--mh-accent); background: var(--mh-soft); padding: 18px 22px; margin: 1.4em 0; border-radius: 0 8px 8px 0; }
.mh-entity p:last-child { margin-bottom: 0; }

.mh-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 1.4em 0; }
.mh-fact { border: 1px solid var(--mh-line); border-radius: 10px; padding: 16px; }
.mh-fact strong { display: block; font-size: 1.5rem; line-height: 1.2; font-weight: 800; }
.mh-fact span { font-size: 14px; color: var(--mh-muted); }

.mh-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 1.2em 0; }
.mh-card { position: relative; border: 1px solid var(--mh-line); border-radius: 10px; padding: 18px 20px; background: #fff; }
.mh-card h3 { margin-top: 0; }
.mh-card p { margin: 0; color: var(--mh-muted); font-size: 15.5px; }
.mh-card a::after { content: ""; position: absolute; inset: 0; }
.mh-card:hover { border-color: var(--mh-accent); }

.mh-steps { counter-reset: mh; list-style: none; margin: 1.2em 0; padding: 0; }
.mh-steps li { counter-increment: mh; position: relative; padding: 0 0 0 52px; margin: 0 0 18px; }
.mh-steps li::before { content: counter(mh); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--mh-accent); color: #111; font-weight: 800; display: flex; align-items: center; justify-content: center; }

.mh-check { list-style: none; margin: 1em 0 1.4em; padding: 0; }
.mh-check li { position: relative; padding-left: 28px; }
.mh-check li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 12px; height: 7px; border-left: 3px solid var(--mh-accent); border-bottom: 3px solid var(--mh-accent); transform: rotate(-45deg); }

.mh-table { width: 100%; border-collapse: collapse; margin: 1.2em 0 1.6em; font-size: 15.5px; }
.mh-table th, .mh-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--mh-line); }
.mh-table th { font-weight: 700; background: #f6f8fa; }

.mh-faq details { border-bottom: 1px solid var(--mh-line); padding: 12px 0; }
.mh-faq summary { cursor: pointer; font-weight: 700; list-style: none; position: relative; padding-right: 28px; }
.mh-faq summary::-webkit-details-marker { display: none; }
.mh-faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 1.3rem; color: var(--mh-accent-deep); }
.mh-faq details[open] summary::after { content: "\2212"; }
.mh-faq details p { margin: .6em 0 0; color: var(--mh-ink); }

.mh-cta { background: #1f2328; color: #fff; border-radius: 12px; padding: 28px; margin: 2.4em 0 1em; }
.mh-cta h2 { color: #fff; margin-top: 0; }
.mh-cta p { color: #d0d7de; }
.mh-btn, .mh a.mh-btn { display: inline-block; background: var(--mh-accent); color: #111; font-weight: 800; text-decoration: none; padding: 12px 22px; border-radius: 8px; margin: 6px 12px 6px 0; }
.mh a.mh-btn:hover { background: var(--mh-accent-deep); color: #111; }
.mh-cta a:not(.mh-btn) { color: #fff; }

.mh-note { font-size: 14px; color: var(--mh-muted); }

@media (max-width: 700px) {
  .mh { font-size: 16px; }
  .mh-facts, .mh-cards { grid-template-columns: 1fr; }
  .mh-table { font-size: 14.5px; }
  .mh-table th, .mh-table td { padding: 8px 6px; }
}

/* ---------- Unterseiten im Theme Blank Canvas (ohne Header/Titel) ---------- */
.wp-child-theme-blank-canvas .default-max-width, .wp-child-theme-blank-canvas .entry-content > * { max-width: 780px; }
.mh-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; border-bottom: 1px solid var(--mh-line); padding: 6px 0 14px; margin: 0 0 28px; font-size: 15px; }
.mh .mh-nav a { text-decoration: none; }
.mh-nav-brand { font-weight: 800; }
.mh-nav-links a { margin-left: 18px; color: var(--mh-muted) !important; }
.mh-nav-links a:first-child { margin-left: 0; }
.mh-nav-links a:hover { color: var(--mh-ink) !important; }
.mh .mh-h1 { font-size: 2.2rem; line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 .5em; color: var(--mh-ink); }
@media (max-width: 700px) { .mh .mh-h1 { font-size: 1.75rem; } .mh-nav-links a { margin-left: 12px; } }
.mh-tablewrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.2em 0 1.6em; }
.mh-tablewrap .mh-table { margin: 0; }
@media (max-width: 700px) { .mh-table { min-width: 0; } .mh-table th, .mh-table td { word-break: normal; hyphens: auto; } }

/* ---------- Theme-Defaults neutralisieren ---------- */
.mh, .mh p, .mh li, .mh td { font-weight: 400; color: var(--mh-ink); }
.mh-cta p { color: #d0d7de; }
.mh h2, .mh h3, .mh .mh-h1 { text-transform: none; letter-spacing: normal; }
.mh .mh-card h3 { font-size: 1.1rem; }
.mh .mh-card p { color: var(--mh-muted); }
.mh .mh-table, .mh .mh-table th, .mh .mh-table td { border: 0; border-bottom: 1px solid var(--mh-line); }
.mh .mh-table { border-top: 1px solid var(--mh-line); }
.wp-theme-twentyeleven .mh { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

/* ---------- Korrekturen nach Theme-Vereinheitlichung (25.09.) ---------- */
.mh .mh-facts { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .mh .mh-facts { grid-template-columns: repeat(2, 1fr); gap: 10px; } .mh-fact { padding: 12px; } .mh-fact strong { font-size: 1.3rem; } }
/* Alt-Inhalte (Rechtstexte) mit Inline-Akzentfarbe: Text in Ink, Akzent nur fuer Elemente */
.mh [style*="#ff9900"] { color: var(--mh-ink) !important; }
@media (max-width: 700px) {
  .mh .mh-table th, .mh .mh-table td { hyphens: manual; word-break: normal; overflow-wrap: normal; }
  .mh .mh-tablewrap .mh-table { min-width: 560px; }
  .mh .mh-tablewrap { border-right: 1px solid var(--mh-line); }
}
