.fd-announcement{background:#244336;color:#f7f5e9;text-align:center;padding:11px 16px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.015em;line-height:1.6;overflow-wrap:anywhere}
.fd-optin{display:flex;gap:11px;align-items:flex-start;text-align:left;font-size:12px;line-height:1.8;color:var(--text-muted);margin:0 0 17px}
.fd-optin input{accent-color:#356d4c;flex:none;width:17px;height:17px;margin-top:4px}
.fd-save-status{font-size:11px;color:var(--text-muted);margin-top:9px;line-height:1.5}
.rate-table{display:table}
@media(max-width:750px){.fd-announcement{font-size:11px;padding:9px 14px}.rate-matrix-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.rate-table{min-width:620px}input,select,textarea{font-size:16px}}

.site-header.scrolled .fd-announcement{display:none}
@media(max-width:520px){.site-header .fd-announcement{font-size:10px;line-height:1.35;max-height:58px;overflow:hidden}.fd-optin{font-size:11px}}

/* Room photo view controls; initial cover photos remain untouched until content loads */
.room-card-img-wrap,.room-gallery-slider{position:relative}
.fd-view-room-photos{position:absolute;bottom:15px;right:15px;z-index:25!important;max-width:calc(100% - 30px);padding:11px 16px;background:rgba(12,35,25,.93);color:#fff;border:1px solid rgba(243,230,205,.6);border-radius:40px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px #0005;transition:background .2s}
.fd-view-room-photos:hover{background:#376348}
.fd-room-modal[hidden]{display:none!important}.fd-room-modal{position:fixed;inset:0;z-index:100000;background:rgba(8,19,15,.94);display:grid;place-items:center;padding:22px;overflow-y:auto}
.fd-room-dialog{width:min(940px,100%);max-height:95vh;overflow:auto;background:#f6f5ef;border-radius:12px;padding:18px;position:relative;color:#203029}
.fd-room-close{position:absolute;right:20px;top:20px;z-index:4;border:0;background:#15291e;color:white;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}
.fd-room-display{position:relative;height:min(58vh,570px);background:#17291f;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden}
.fd-room-display img{max-width:100%;width:100%;height:100%;object-fit:contain}
.fd-room-prev,.fd-room-next{position:absolute;top:50%;transform:translateY(-50%);background:#10251fd9;color:white;border:1px solid #ffffff65;border-radius:50%;height:43px;width:43px;cursor:pointer;font-size:30px;z-index:2}
.fd-room-prev{left:11px}.fd-room-next{right:11px}
.fd-room-caption{margin:12px 0;color:#566458;font-size:13px;line-height:1.5}
.fd-room-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:0 0 7px}
.fd-room-thumbnails button{height:76px;width:106px;flex:none;border:3px solid transparent;border-radius:6px;overflow:hidden;background:none;padding:0;cursor:pointer}
.fd-room-thumbnails button.selected{border-color:#b08a4b}
.fd-room-thumbnails img{width:100%;height:100%;object-fit:cover}
body.fd-room-modal-open{overflow:hidden}
@media(max-width:520px){.fd-room-dialog{padding:10px}.fd-room-modal{padding:9px}.fd-room-display{height:52vh}.fd-view-room-photos{font-size:11px;bottom:10px;right:10px;padding:9px 12px}.fd-room-thumbnails button{height:60px;width:84px}}
