/* Buchungsformular – alle Stile auf .fh-bk begrenzt, damit gleichnamige Klassen der Website unberührt bleiben */
.fh-wrap.fh-bk { --ink: #26282b; --muted: #6b6f75; --line: #dcdcd9; --grey: #4a4e54; --grey-dark: #33363a; --accent: #8a6d3b; --ok: #2f6b3f; --warn: #9a5b12; --err: #a33a2b; color: var(--ink); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.5; max-width: 1080px; margin: 0px auto; }
.fh-wrap.fh-bk * { box-sizing: border-box; }
.fh-bk .fh-testbar { background: rgb(255, 244, 214); border: 1px solid rgb(232, 217, 168); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; font-size: 14px; }
.fh-bk .fh-grid { display: grid; grid-template-columns: 1fr 330px; gap: 24px; align-items: start; }
@media (max-width: 860px) { .fh-bk .fh-grid { grid-template-columns: 1fr; } }
.fh-bk .fh-card { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.fh-wrap.fh-bk h2 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; font-size: 21px; margin: 0px 0px 14px; color: var(--grey-dark); }
.fh-wrap.fh-bk h3 { font-size: 14px; font-weight: 600; margin: 22px 0px 10px; color: var(--grey); text-transform: uppercase; letter-spacing: 0.6px; }
.fh-wrap.fh-bk label { display: block; font-size: 14px; color: var(--muted); margin-bottom: 4px; }
.fh-wrap.fh-bk input, .fh-wrap.fh-bk select, .fh-wrap.fh-bk textarea { width: 100%; font: 16px system-ui, sans-serif; padding: 10px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgb(255, 255, 255); color: var(--ink); margin: 0px; }
.fh-bk .fh-row { display: grid; gap: 14px; margin-bottom: 14px; }
.fh-bk .fh-r2 { grid-template-columns: 1fr 1fr; }
.fh-bk .fh-r3 { grid-template-columns: 1fr 1fr 1fr; }
.fh-bk .fh-r13 { grid-template-columns: 1fr 2fr; }
@media (max-width: 560px) { .fh-bk .fh-r2, .fh-bk .fh-r3, .fh-bk .fh-r13 { grid-template-columns: 1fr; } }
.fh-bk .fh-hint { font-size: 13px; color: var(--muted); margin: 4px 0px; }
.fh-wrap.fh-bk .fh-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ink); margin: 10px 0px; }
.fh-wrap.fh-bk .fh-check input { width: auto; margin-top: 4px; }
.fh-wrap.fh-bk a { color: var(--accent); }
.fh-bk .fh-btn { display: inline-block; border: 0px; border-radius: 8px; padding: 13px 20px; font: 600 16px system-ui, sans-serif; cursor: pointer; background: var(--grey-dark); color: rgb(255, 255, 255); }
.fh-bk .fh-btn:disabled { opacity: 0.5; cursor: wait; }
.fh-bk .fh-btn.fh-light { background: rgb(233, 233, 231); color: var(--ink); font-weight: 500; padding: 9px 14px; font-size: 14px; }
.fh-bk .fh-msg { font-size: 14px; border-radius: 7px; padding: 10px 12px; margin: 10px 0px; }
.fh-bk .fh-msg.warn { background: rgb(251, 240, 225); color: var(--warn); }
.fh-bk .fh-msg.err { background: rgb(248, 229, 226); color: var(--err); }
.fh-bk .fh-msg.ok { background: rgb(229, 241, 231); color: var(--ok); font-size: 16px; }
.fh-bk .fh-sum { position: sticky; top: 16px; }
.fh-bk .fh-sum table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0px; border: 0px; }
.fh-bk .fh-sum td { padding: 6px 0px; vertical-align: top; border: 0px; }
.fh-bk .fh-sum td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fh-bk .fh-sum tr.sub td { border-top: 1px solid var(--line); font-weight: 600; }
.fh-bk .fh-sum tr.total td { border-top: 2px solid var(--grey-dark); font-size: 18px; font-weight: 700; padding-top: 10px; }
.fh-bk .fh-small { color: var(--muted); font-size: 13px; }
.fh-bk .fh-pay { margin-top: 14px; font-size: 14px; background: none; border-radius: 0; padding: 0; text-align: left; }
.fh-bk .fh-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fh-bk .fh-dialog { max-width: 760px; width: calc(100% - 32px); border: 0px; border-radius: 12px; padding: 0px; }
.fh-bk .fh-dialog::backdrop { background: rgba(20, 20, 20, 0.55); }
.fh-bk .fh-dlg { padding: 24px; max-height: 80vh; overflow: auto; }
.fh-bk .fh-dlg h4 { font-size: 15px; font-weight: 600; margin: 18px 0px 6px; }
.fh-bk .fh-dlg p, .fh-bk .fh-dlg li { font-size: 15px; }
.fh-bk .fh-dlgfoot { padding: 12px 24px; border-top: 1px solid var(--line); text-align: right; background: rgb(250, 250, 250); }
.fh-bk .fh-r3 { align-items: end; }
.fh-bk .fh-rev { width: 100%; border-collapse: collapse; margin: 0px 0px 6px; border: 0px; font-size: 15px; }
.fh-bk .fh-rev td { padding: 7px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); vertical-align: top; }
.fh-bk .fh-rev td:first-child { color: var(--muted); width: 42%; padding-right: 12px; }
.fh-bk .fh-revp td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fh-bk .fh-rev tr.total td { color: var(--ink); font-weight: 700; font-size: 17px; border-bottom: 0px; border-top: 2px solid var(--grey-dark); }
.fh-bk .fh-revbtns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 18px; }
.fh-bk .fh-revdoc { border: 1px solid var(--line); border-radius: 8px; background: rgb(250, 250, 249); padding: 6px 18px 14px; max-height: 460px; overflow: auto; font-size: 14px; line-height: 1.55; }
.fh-bk .fh-revdoc h2 { font-size: 18px; margin: 12px 0px 8px; }
.fh-bk .fh-revdoc h4 { font-size: 14px; font-weight: 700; margin: 16px 0px 4px; }
.fh-bk .fh-revdoc p, .fh-bk .fh-revdoc li { font-size: 14px; margin: 0px 0px 8px; }
.fh-bk .fh-revdoc ul { padding-left: 18px; margin: 0px 0px 8px; }

/* Einbindung in Divi (Startseite): gleiche Stile mit Vorrang vor den Divi-Resets */
/* Startseiten-Stile mit gleichen Klassennamen (fh-wrap, fh-card, fh-grid, fh-btn) neutralisieren */
.et-db #et-boc .et-l .et_pb_section .fh-wrap:where(:has(#fh-form)) { max-width: none; margin: 0; padding-left: 0; padding-right: 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap:where(:has(#fh-form)) :where(div) { padding: 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap:where(:has(#fh-form)) :where(p) { margin: 0 0 10px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk { --ink: #26282b; --muted: #6b6f75; --line: #dcdcd9; --grey: #4a4e54; --grey-dark: #33363a; --accent: #8a6d3b; --ok: #2f6b3f; --warn: #9a5b12; --err: #a33a2b; color: var(--ink); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.5; max-width: 1080px; margin: 0px auto; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk * { box-sizing: border-box; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-testbar { background: rgb(255, 244, 214); border: 1px solid rgb(232, 217, 168); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; font-size: 14px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-grid { display: grid; grid-template-columns: 1fr 330px; gap: 24px; align-items: start; }
@media (max-width: 860px) { .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-grid { grid-template-columns: 1fr; } }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-card { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; padding: 22px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk h2 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; font-size: 21px; margin: 0px 0px 14px; color: var(--grey-dark); }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk h3 { font-size: 14px; font-weight: 600; margin: 22px 0px 10px; color: var(--grey); text-transform: uppercase; letter-spacing: 0.6px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk label { display: block; font-size: 14px; color: var(--muted); margin-bottom: 4px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk input, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk select, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk textarea { width: 100%; font: 16px system-ui, sans-serif; padding: 10px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgb(255, 255, 255); color: var(--ink); margin: 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-row { display: grid; gap: 14px; margin-bottom: 14px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r2 { grid-template-columns: 1fr 1fr; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r3 { grid-template-columns: 1fr 1fr 1fr; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r13 { grid-template-columns: 1fr 2fr; }
@media (max-width: 560px) { .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r2, .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r3, .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r13 { grid-template-columns: 1fr; } }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-hint { font-size: 13px; color: var(--muted); margin: 4px 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk .fh-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ink); margin: 10px 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk .fh-check input { width: auto; margin-top: 4px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-bk a { color: var(--accent); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-btn { display: inline-block; border: 0px; border-radius: 8px; padding: 13px 20px; font: 600 16px system-ui, sans-serif; cursor: pointer; background: var(--grey-dark); color: rgb(255, 255, 255); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-btn:disabled { opacity: 0.5; cursor: wait; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-btn.fh-light { background: rgb(233, 233, 231); color: var(--ink); font-weight: 500; padding: 9px 14px; font-size: 14px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-msg { font-size: 14px; border-radius: 7px; padding: 10px 12px; margin: 10px 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-msg.warn { background: rgb(251, 240, 225); color: var(--warn); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-msg.err { background: rgb(248, 229, 226); color: var(--err); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-msg.ok { background: rgb(229, 241, 231); color: var(--ok); font-size: 16px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum { position: sticky; top: 16px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0px; border: 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum td { padding: 6px 0px; vertical-align: top; border: 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum tr.sub td { border-top: 1px solid var(--line); font-weight: 600; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-sum tr.total td { border-top: 2px solid var(--grey-dark); font-size: 18px; font-weight: 700; padding-top: 10px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-small { color: var(--muted); font-size: 13px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-pay { margin-top: 14px; font-size: 14px; background: none; border-radius: 0; padding: 0; text-align: left; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dialog { max-width: 760px; width: calc(100% - 32px); border: 0px; border-radius: 12px; padding: 0px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dialog::backdrop { background: rgba(20, 20, 20, 0.55); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dlg { padding: 24px; max-height: 80vh; overflow: auto; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dlg h4 { font-size: 15px; font-weight: 600; margin: 18px 0px 6px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dlg p, .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dlg li { font-size: 15px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-dlgfoot { padding: 12px 24px; border-top: 1px solid var(--line); text-align: right; background: rgb(250, 250, 250); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-r3 { align-items: end; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-rev { width: 100%; border-collapse: collapse; margin: 0px 0px 6px; border: 0px; font-size: 15px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-rev td { padding: 7px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); vertical-align: top; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-rev td:first-child { color: var(--muted); width: 42%; padding-right: 12px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revp td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-rev tr.total td { color: var(--ink); font-weight: 700; font-size: 17px; border-bottom: 0px; border-top: 2px solid var(--grey-dark); }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revbtns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 18px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc { border: 1px solid var(--line); border-radius: 8px; background: rgb(250, 250, 249); padding: 6px 18px 14px; max-height: 460px; overflow: auto; font-size: 14px; line-height: 1.55; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc h2 { font-size: 18px; margin: 12px 0px 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc h4 { font-size: 14px; font-weight: 700; margin: 16px 0px 4px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc p, .et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc li { font-size: 14px; margin: 0px 0px 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-bk .fh-revdoc ul { padding-left: 18px; margin: 0px 0px 8px; }

/* Startseite setzt Button-Textfarbe mit !important */
.et-db #et-boc .et-l .et_pb_section .fh-wrap:where(:has(#fh-form)) .fh-btn { color: #fff !important; text-decoration: none !important; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap:where(:has(#fh-form)) .fh-btn.fh-light { color: var(--ink) !important; }

/* Startseite: Optik wie die frühere Karte "Unverbindlich anfragen" */
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline { max-width: none; margin: 0; padding: 0; font-family: "Source Sans 3", sans-serif; font-size: 17px; color: #3A3E44; --ink: #3A3E44; --muted: #565B62; --line: #CBCED2; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-grid { display: block; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-card { background: #fff; border: 0; border-radius: 16px 16px 0 0; padding: 32px 32px 16px; box-shadow: none; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline h2 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; color: #3A3E44; margin: 0 0 6px; padding: 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline h3 { font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #565B62; margin: 26px 0 10px; padding: 0; line-height: 1.3; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline label { font-family: "Source Sans 3", sans-serif; font-size: 15px; color: #565B62; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline input:not([type=checkbox]):not([type=radio]), .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline select, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline textarea { background: #fff; border: 1px solid #CBCED2; border-radius: 10px; padding: 13px 14px; font-family: "Source Sans 3", sans-serif; font-size: 17px; color: #3A3E44; height: auto; line-height: 1.3; box-shadow: none; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline textarea { min-height: 110px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline input:focus, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline select:focus, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline textarea:focus { outline: none; border-color: #E8B04B; box-shadow: 0 0 0 3px rgba(232, 176, 75, .25); }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-hint, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-small, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline p { font-family: "Source Sans 3", sans-serif; font-size: 15px; color: #565B62; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-check { font-family: "Source Sans 3", sans-serif; font-size: 16px; color: #3A3E44; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline a { color: #3A3E44; font-weight: 600; text-decoration: underline !important; text-underline-offset: 2px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-btn { background: #E8B04B; color: #3A3E44 !important; border: 0; border-radius: 999px; padding: 14px 28px; font-family: "Source Sans 3", sans-serif; font-weight: 600; font-size: 17px; line-height: 1.3; margin-top: 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-btn:hover { background: #F2C46D; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-btn.fh-light { background: transparent; border: 1.5px solid #CBCED2; color: #3A3E44 !important; padding: 12px 24px; font-size: 16px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-btn.fh-light:hover { border-color: #3A3E44; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum { background: #F5F5F4; border: 0; border-radius: 12px; padding: 20px 22px; margin: 26px 0 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum h2 { font-size: 20px; margin: 0 0 10px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum td, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-rev td { font-family: "Source Sans 3", sans-serif; font-size: 16px; color: #3A3E44; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-msg { font-family: "Source Sans 3", sans-serif; font-size: 16px; }
@media (max-width: 700px) { .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-card { padding: 24px 20px 12px; } }

/* Startseite: kompaktere Karte */
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-card { padding: 26px 28px 12px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline h2 { font-size: 23px; margin: 0 0 2px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline h3 { font-size: 12px; margin: 18px 0 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-row { gap: 10px; margin-bottom: 10px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline label { font-size: 14px; margin: 0 0 4px; line-height: 1.3; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline input:not([type=checkbox]):not([type=radio]), .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline select, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline textarea { padding: 9px 12px; font-size: 16px; border-radius: 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline textarea { min-height: 64px; height: 64px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-hint, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-small, .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline p { font-size: 14px; line-height: 1.4; margin: 0 0 8px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-check { font-size: 15px; line-height: 1.4; margin: 0 0 6px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum { padding: 14px 18px; margin: 18px 0 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum h2 { font-size: 18px; margin: 0 0 6px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum p { margin: 0; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum td { font-size: 15px; padding-top: 3px; padding-bottom: 3px; }
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-btn { padding: 12px 26px; margin-top: 4px; }

/* Startseite: Preisbox erst zeigen, wenn Anreise und Abreise gewählt sind */
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-sum:has(#fh-sumBody > .fh-hint:only-child) { display: none; }

/* Startseite: Formular zweispaltig, sobald die Karte breit genug ist */
.et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline { container-type: inline-size; }
@container (min-width: 760px) {
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline form.fh-card { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr; grid-template-areas: "h h" "c1 c2" "c3 c2"; column-gap: 44px; align-items: start; }
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline form.fh-card > h2 { grid-area: h; }
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-col1 { grid-area: c1; }
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-col2 { grid-area: c2; }
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-col3 { grid-area: c3; }
  .et-db #et-boc .et-l .et_pb_section .fh-wrap.fh-inline .fh-col2 > h3:first-child { margin-top: 18px; }
}
