/* Scoped to the public price matrix; the internal price editor has its own styles. */
.public-prices .public-price-table-wrap {max-width:100%;overflow-x:auto;border-radius:8px}
.public-prices .public-price-table-wrap:focus-visible {outline:2px solid #ecf082;outline-offset:2px}
#content table.public-price-table {width:100%;margin:0;border-collapse:collapse;border:0;background:#153115;border-radius:0;color:#eee}
#content table.public-price-table th,#content table.public-price-table td {padding:8px 10px;border:1px solid #476146;background:transparent;vertical-align:middle;color:inherit;font-size:.9rem;line-height:1.3}
#content table.public-price-table th {transform:none;height:auto}
#content table.public-price-table thead th {background:#1e3d20;color:#f0f1cc;text-align:center;font-size:.82rem;font-weight:600;transform:none;height:auto;min-width:85px}
#content table.public-price-table thead th[colspan] {padding:9px 10px;border-bottom-color:#61775a}
#content table.public-price-table th.price-variant-heading {text-align:left;min-width:235px}
#content table.public-price-table .price-variant {text-align:left;min-width:235px;font-size:.9rem;font-weight:400}
#content table.public-price-table .price-variant-caption {font-weight:600}
#content table.public-price-table .price-variant-description {font-size:.82rem;margin-top:4px}
#content table.public-price-table .price-variant-description p {margin:3px 0;text-align:left}
#content table.public-price-table .price-variant-description ul {padding-left:18px;margin:3px 0}
#content table.public-price-table .price-cell {min-width:85px;text-align:center;vertical-align:middle}
#content table.public-price-table .price-amount {display:block;white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}
#content table.public-price-table .price-availability {display:block;margin-top:4px;color:#ecd887;font-size:.76rem;line-height:1.3;min-height:2.6em;max-width:130px;margin-left:auto;margin-right:auto}
#content table.public-price-table .price-unavailable .price-amount {color:#b1bba9}
#content table.public-price-table .price-unavailable .price-availability {color:#c6c8ad}
#content table.public-price-table .price-missing {color:#a0af97}
#content table.public-price-table .price-booking {text-align:center;min-width:105px}
#content table.public-price-table .price-booking form {margin:0;padding:0}
#content table.public-price-table .price-booking form.buchung button {float:none;margin:0;padding:7px 10px;min-width:90px;font-size:.9rem;line-height:1.25;white-space:nowrap}
#content table.public-price-table tr>*:first-child {border-left:0}
#content table.public-price-table tr>*:last-child {border-right:0}
#content table.public-price-table thead tr:first-child>* {border-top:0}
#content table.public-price-table small {font-size:.78em}
@media(max-width:800px){#content table.public-price-table th,#content table.public-price-table td{padding:7px 8px}#content table.public-price-table .price-variant,#content table.public-price-table th.price-variant-heading{min-width:145px}#content table.public-price-table .price-amount{font-size:.95rem}}
