.wa-ribbon{position:fixed;right:0;top:43%;z-index:65;display:flex;align-items:center;gap:.5rem;max-width:170px;padding:.9rem 1.15rem;color:#fff;background:#24513c;border:2px solid #fff;border-right:0;border-radius:24px 0 0 10px;box-shadow:0 5px 20px #153c2628;font:650 .9rem/1.4 Manrope,sans-serif;text-decoration:none;cursor:pointer}.wa-ribbon small{font-size:.65rem}.wa-ribbon:hover{background:#163e2c}.wa-ribbon:focus-visible,.wa-ribbon-dialog button:focus-visible,.wa-ribbon-dialog a:focus-visible{outline:3px solid #956919;outline-offset:4px}.wa-ribbon-dialog{box-sizing:border-box;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 30px);overflow-y:auto;padding:24px 32px 32px;border:1px solid #bdd2bf;border-radius:28px 12px 28px 12px;color:#203a2c;background:#fffdf7;box-shadow:0 20px 80px #112b3550}.wa-ribbon-dialog::backdrop{background:#173728a6}.wa-ribbon-close{display:block;position:sticky;top:0;margin-left:auto;min-height:44px;padding:.4rem .8rem;z-index:2;background:#fffdf7;border:1px solid #42684e;border-radius:20px;color:#203a2c;cursor:pointer}.wa-ribbon-dialog h2{font-size:clamp(1.5rem,5vw,2.4rem);margin:.75rem 0}.wa-ribbon-dialog>p{line-height:1.7}.wa-ribbon-dialog figure{margin:1rem 0}.wa-ribbon-dialog figure>img{width:100%;max-height:250px;object-fit:cover;border-radius:20px}.wa-ribbon-dialog .wa-decor{height:85px;max-width:220px;margin:0 0 0 auto}.wa-external-note{display:block;margin:.5rem 0}.wa-decor{position:relative!important;display:flex;align-items:center;justify-content:center;max-width:100%;height:clamp(90px,13vw,170px);color:#24513c;pointer-events:none;overflow:hidden;margin:1rem 0}.wa-decor svg,.wa-decor img{position:static!important;display:block;max-width:100%;width:auto;height:100%;object-fit:contain;transform:none!important}.wa-decor-soft{opacity:.3}.wa-decor-medium{opacity:.55}.wa-decor-strong{opacity:.8}.wa-decor-left{justify-content:flex-start}.wa-decor-right{justify-content:flex-end}.contact>.wa-decor{margin:0;height:130px}.footer-landscape:has(>.wa-decor){height:auto;min-height:100px;overflow:hidden}.footer-landscape>.wa-decor{margin:0;height:145px}.wa-profile-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 0;border-top:1px solid #ffffff40}.wa-profile-links a{font-size:.9rem}.wa-profile-links small{font-size:.68rem;white-space:nowrap}.wa-guest-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.wa-guest-facts>div{padding:1.4rem;background:#eaf2e9;border-radius:20px 8px;display:grid;gap:.5rem}.wa-guest-facts strong{font-size:.85rem}.wa-offers{padding:1rem 0}.wa-offers p{line-height:1.6}.wa-offers .wa-offers-result{max-width:100%;overflow-x:auto}.wa-offers-status:empty{display:none}.wa-offers button{min-height:44px}.wa-maintenance{background:#fffdf7}.wa-maintenance-brand{max-width:1080px;margin:0 auto;padding:22px}.wa-maintenance-brand img{max-width:230px;max-height:110px;object-fit:contain}.wa-maintenance-main{width:min(1080px,calc(100% - 32px));margin:auto}.wa-maintenance-intro{max-width:760px;margin:0 auto 2rem;text-align:center}.wa-maintenance-intro h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}.wa-maintenance-intro p{line-height:1.7}.wa-maintenance-contact{margin:2rem 0;text-align:center}.wa-maintenance-contact a{font-size:1.15rem;line-height:2}.wa-maintenance-footer{padding:2rem;text-align:center}.wa-maintenance-footer nav{display:flex;gap:1.3rem;justify-content:center;flex-wrap:wrap}.wa-preview-banner{position:relative;padding:14px;background:#fff0b8;color:#332b14;text-align:center;font:600 14px/1.5 sans-serif;z-index:100}.wa-maintenance .booking-panel{margin-bottom:2rem}
@media(max-width:700px){.wa-ribbon{top:auto;bottom:106px;max-width:150px;font-size:.8rem;padding:.7rem .9rem}.wa-ribbon-dialog{padding:16px 20px 24px}.wa-guest-facts{grid-template-columns:1fr}.wa-profile-links{align-items:flex-start;flex-direction:column}.wa-maintenance-brand{text-align:center}}
@media(prefers-reduced-motion:reduce){.wa-ribbon,.wa-ribbon-dialog{scroll-behavior:auto;transition:none}}
.wa-offers [hidden],.wa-ribbon[hidden]{display:none!important}
.wa-offers-frame{display:block;width:100%;border:0;border-radius:12px;background:#fffdf7}.contact:has(>.wa-decor){padding-top:2rem}.footer-landscape:has(>.wa-decor){opacity:1}
.wa-ribbon .wa-decor{flex:0 0 24px;width:24px;height:28px;margin:0;color:inherit;opacity:.95}.contact:not(:has(>.contact-panorama)){padding-top:2rem}.footer-landscape:empty{display:none}
