.week-heading{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #ffffff45}.week-heading h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:.5rem 0}.weekly-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.week-day{background:#fffaf0;color:#203e33;border:1px solid #d9c8a4;border-radius:14px;padding:1.4rem}.week-day h4{font-size:1.1rem;margin:0 0 1rem}.week-day h5{font-size:1rem;margin:0}.week-day .offer-card{background:none!important;color:#203e33!important;padding:1rem 0;border:0;border-radius:0;border-top:1px solid #d9c8a4;box-shadow:none}.week-day .offer-card strong{font-size:1.6rem}.week-day .offer-card p{margin:.4rem 0}.week-day a{color:#203e33}.day-note{font-size:1rem;line-height:1.6}.today-offers{margin:1.5rem 0}.admin-day{margin:1.5rem 0;padding:1.5rem;border:1px solid #c9c7b9;border-radius:12px}.admin-day>legend{font-weight:700;font-size:1.15rem;padding:0 .5rem}.admin-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.admin [hidden]{display:none!important}.admin input,.admin select{max-width:100%;box-sizing:border-box}.admin #login-form{max-width:32rem}.admin #login-form label{display:block;margin:1rem 0}.admin #admin-status,.admin #save-status{padding:1rem 0;font-weight:600}.admin .admin-rooms{margin-top:1rem}.admin button:disabled{opacity:.55;cursor:wait}@media(max-width:1000px){.weekly-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.weekly-offers{grid-template-columns:1fr}.week-day{padding:1.2rem}.admin-day{padding:1rem}.admin .admin-rooms{display:grid;grid-template-columns:1fr}.admin-actions .button{width:100%}}

.period-offer{margin-top:3rem;padding:2rem;border:1px solid #ffffff70;border-radius:16px}.period-offer[hidden]{display:none}.period-offer h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:.5rem 0}.period-offer label{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;font-weight:700}.period-offer input{font:inherit;padding:.75rem 1rem;border:1px solid #d9c8a4;border-radius:8px;background:#fffaf0;color:#203e33;max-width:100%;box-sizing:border-box}.period-offer h4{font-size:1.3rem;margin:0 0 1rem}.period-offer .offer-card strong{font-size:2rem}@media(max-width:620px){.period-offer{padding:1.2rem}.period-offer .offer-cards{grid-template-columns:1fr}}

.availability-status{display:inline-block;padding:.45rem .75rem;border-radius:6px;font-size:.95rem;font-weight:700}.availability-status.is-available{background:#dceedd;color:#174e2b}.availability-status.is-full{background:#f8dddd;color:#812323}.availability-status.is-unknown{background:#f3e8cb;color:#604716}.period-offer .offer-booking{display:flex;justify-content:center;margin-top:1rem;background:#203e33;color:#fffaf0;border:1px solid #203e33;text-decoration:none}.period-offer .offer-booking:hover{background:#365b49}

#verfuegbarkeit > .period-offer:first-child{margin-top:0}
/* Compact stay finder */
#verfuegbarkeit{padding:26px clamp(18px,4vw,60px);margin:16px 20px 0;background:#f5e5b8;border-radius:10px}#winterangebote{border:0;padding:0;margin:0}#winterangebote .offer-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}#winterangebote .eyebrow{font-size:11px;margin:0 0 6px;letter-spacing:.12em}#winterangebote h2{font:normal clamp(25px,3vw,36px)/1.15 Georgia,serif;margin:0 0 8px}#winterangebote .offer-intro p:not(.eyebrow){font-size:14px;margin:0;line-height:1.5}.saving-badge{flex-shrink:0;font-size:14px;font-weight:700;background:#203e33;color:#fffaf0;padding:10px 14px;border-radius:30px}#stay-search{margin-top:20px}.stay-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;align-items:end}#winterangebote .stay-fields label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:12px;margin:0}#winterangebote input,#winterangebote select{font:15px Arial,sans-serif;min-height:44px;width:100%;min-width:0;padding:10px;border:1px solid #b9b69f;border-radius:5px;background:#fffdf6;color:#203e33;box-sizing:border-box}#winterangebote .button{min-height:44px;padding:12px 18px;font-size:13px;justify-content:center;border:0;cursor:pointer}#winterangebote .stay-options{margin:12px 0;font-size:13px}#winterangebote summary{cursor:pointer;width:fit-content;font-weight:600;padding:4px 0}#winterangebote .stay-options .stay-fields{margin:12px 0;grid-template-columns:1fr 1fr 1.4fr 1fr}#winterangebote .compact-terms{font-size:11px;line-height:1.55;margin:8px 0 0;max-width:100%}#winterangebote [hidden]{display:none!important}.stay-result{margin-top:18px}.stay-quote{background:#fffdf6;border:1px solid #d7cfb4;border-radius:8px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}#winterangebote .stay-quote h3{font:600 17px Arial,sans-serif;margin:0}#winterangebote .stay-quote p{font-size:12px;margin:0;line-height:1.5}.stay-quote .availability-status{justify-self:end}.stay-price{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;margin-top:4px}.stay-price span{font-size:14px}.stay-price strong{font-size:30px!important}.stay-breakdown{grid-column:1/-1}.stay-quote .button{grid-column:2;grid-row:3/6}.stay-error{font-size:14px;font-weight:600;color:#812323}@media(max-width:760px){#verfuegbarkeit{margin:12px 10px 0;padding:20px 16px}#winterangebote .offer-intro{align-items:flex-start;flex-direction:column;gap:10px}.saving-badge{font-size:12px;padding:7px 11px}.stay-fields,#winterangebote .stay-options .stay-fields{grid-template-columns:1fr 1fr}.stay-quote{grid-template-columns:1fr}.stay-quote .availability-status{justify-self:start}.stay-quote .button{grid-column:1;grid-row:auto}.stay-price{flex-wrap:wrap;gap:6px 12px}}
#winterangebote .stay-options{margin-top:14px;padding:15px;background:#fff7e2;border-radius:8px}#winterangebote .stay-options .stay-fields{margin:0}.stay-price strong{color:#20694d}.stay-quote .button{font-weight:700}
