:root{--navy:#0b1f3a;--gold:#b8975a;--neutral:#f6f4ef}
body{background:#fff;color:#1d2733;font-family:Georgia,'Times New Roman',serif}
.brand{color:var(--navy);letter-spacing:.04em}
.btn-navy{background:var(--navy);color:#fff;border:0}.btn-navy:hover{background:#142d52;color:#fff}
.btn-gold{background:var(--gold);color:#fff;border:0}.btn-gold:hover{background:#9f7f45;color:#fff}
.btn-navy:focus-visible{outline:3px solid var(--gold)}
.admin-nav{background:var(--navy);min-width:210px}.admin-nav a{color:#d9e0ea;text-decoration:none;font-size:.92rem}.admin-nav a:hover{color:var(--gold)}
.hero{background:linear-gradient(rgba(11,31,58,.72),rgba(11,31,58,.72)),var(--navy);color:#fff;padding:4rem 0}.gold{color:var(--gold)}
.room-card img,.room-img{object-fit:cover;width:100%;height:210px;background:var(--neutral)}.card{border-color:#e7e2d6}.badge-gold{background:var(--gold);color:#fff}
.cal td{min-width:34px;font-size:.7rem;text-align:center;padding:2px!important}.cal .b-confirmed,.cal .b-partially_paid{background:#cfe3d4}.cal .b-pending{background:#f8e6b0}.cal .b-checked_in{background:#b8cdee}
@media print{nav,.no-print,.admin-nav{display:none!important}}

/* Room image layout and fallbacks */
.room-card-image { display:block; width:100%; height:230px; object-fit:cover; background:#e9edf1; }
.room-detail-image { display:block; width:100%; max-height:520px; min-height:260px; object-fit:cover; background:#e9edf1; }


/* Public website footer */
.site-footer{background:var(--navy);color:#fff;margin-top:2rem}
.footer-brand{color:#fff;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:700;letter-spacing:.03em}
.footer-brand:hover{color:#fff}
.footer-brand img{max-width:150px;max-height:48px;object-fit:contain}
.footer-muted{color:#c4ccd7;line-height:1.75}
.footer-heading{font-family:Arial,sans-serif;color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}
.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.footer-links a,.footer-contact a{color:#e7ebf0;text-decoration:none;transition:color .2s ease}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold)}
.footer-contact li{display:flex;align-items:flex-start;gap:.65rem;color:#e7ebf0;overflow-wrap:anywhere}
.footer-icon{color:var(--gold);font-size:1.1rem;line-height:1.3;min-width:1rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#c4ccd7;font-size:.82rem}
