#sdb-progress{position:fixed;left:0;right:0;top:var(--sdb-progress-top,0px);z-index:450;background:#fff;box-shadow:0 4px 16px #183b2726;font-family:Arial,Helvetica,sans-serif;color:#244132}
#sdb-progress[hidden]{display:none!important}
#sdb-progress .sdb-progress-mobile{display:none}
#sdb-progress ol{display:flex;list-style:none;margin:0 auto;padding:8px 12px;max-width:1600px;overflow-x:auto;scrollbar-width:thin;gap:2px}
#sdb-progress li{flex:1 0 0;min-width:0;margin:0;list-style:none}
#sdb-progress button,#sdb-progress .sdb-progress-static{display:flex;align-items:center;gap:8px;width:100%;height:80px;box-sizing:border-box;border:0;background:#eee;color:#666;padding:12px 19px 12px 25px;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);text-align:left;font:inherit;border-radius:0;white-space:normal;cursor:pointer}
#sdb-progress li:first-child button,#sdb-progress li:first-child .sdb-progress-static{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:14px}
#sdb-progress button:disabled{cursor:default;opacity:1;color:#727672;background:#ebedeb}
#sdb-progress .is-done button,#sdb-progress .is-done .sdb-progress-static{background:#155c37;color:#fff}
#sdb-progress .is-current button{background:#f4d97e;color:#19432a}
#sdb-progress .is-complete .sdb-progress-static{background:#238b3c;color:#fff}
#sdb-progress strong{display:block;font-size:14px;line-height:1.25;font-weight:700}
#sdb-progress small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;margin-top:5px;color:inherit}
#sdb-progress .sdb-progress-number{flex:0 0 24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:13px}
#sdb-progress li.sdb-progress-price{flex:0 0 145px;align-self:center;box-sizing:border-box;min-height:66px;padding:10px 8px;background:#fff4ce;border:2px solid #d9ba55;clip-path:none;text-align:center;color:#244132}
#sdb-progress .sdb-progress-price strong{font-size:18px;white-space:nowrap;margin-top:7px;color:#155c37}
#sdb-progress .sdb-progress-price small{margin:0;font-size:12px}
#sdb-progress button[data-step="2"] small{white-space:pre-line;-webkit-line-clamp:3;font-size:10px;line-height:1.25}
#steinacherhof-direktbuchung #sdb-availability-status{position:relative;background:#fff3cc;color:#343a38;padding:16px 20px;margin:16px 24px;border:1px solid #d9ba55;border-radius:8px;font-size:17px}
#sdb-progress .is-done strong{color:#fff}
#sdb-progress .is-current strong{color:#19432a}
#sdb-progress button:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #e0a82a}
#sdb-progress-space{height:var(--sdb-progress-height,96px)}
#steinacherhof-direktbuchung :is(section,[id],.sdb-booking-fields,.sdb-booking-confirmations){scroll-margin-top:calc(var(--sdb-nav-offset,130px) + 16px)}
@media(max-width:1100px){#sdb-progress li{flex:0 0 205px}#sdb-progress strong{font-size:14px}}
@media(max-width:600px){#sdb-progress .sdb-progress-mobile{display:block;padding:6px 14px 0;font-size:13px;font-weight:700}#sdb-progress ol{padding:6px 8px}#sdb-progress li{flex-basis:180px}#sdb-progress button{height:68px;padding:8px 18px 8px 24px}#sdb-progress strong{font-size:13px}#sdb-progress small{font-size:11px}}
