/*
Theme Name: HotelOS Luxury
Author: BitNest Tech
Description: Thème hôtelier haut de gamme, moderne et compatible Elementor, conçu pour HotelOS PMS.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hotelos-luxury
*/
:root{--ho-navy:#0b2025;--ho-green:#143f3b;--ho-green2:#1d5b54;--ho-gold:#cfa85b;--ho-ivory:#f7f3eb;--ho-white:#fff;--ho-ink:#172320;--ho-muted:#6b7773;--ho-line:#e6e2d9;--ho-radius:22px;--ho-shadow:0 20px 60px rgba(11,32,37,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ho-ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.ho-container{width:min(1220px,92%);margin:auto}
.ho-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,226,217,.9)}.ho-head{height:78px;display:flex;align-items:center;gap:24px}.ho-brand{font-size:27px;font-weight:900;color:var(--ho-navy);letter-spacing:-1px}.ho-brand span{color:var(--ho-gold)}.ho-nav{margin-left:auto}.ho-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.ho-nav a{font-size:14px;font-weight:750}.ho-nav li:last-child a{background:var(--ho-navy);color:#fff;padding:13px 18px;border-radius:12px}.ho-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:26px}
.ho-page{min-height:55vh}.ho-content{padding:64px 0}.ho-footer{background:#081d21;color:#d4e2df;padding:58px 0 26px}.ho-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.ho-footer h4{color:#fff;margin:0 0 14px}.ho-footer a{display:block;color:#c1d2ce;margin:9px 0;font-size:14px}.ho-footer p{color:#aebfbb;line-height:1.7}.ho-copy{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:36px;color:#8fa6a1;font-size:13px}
/* frontend plugin surfaces */
.hbf-booking-shell,.hbf-room-grid{font-family:inherit}.hbf-booking-shell{background:#fff;border:1px solid var(--ho-line);border-radius:22px;padding:18px;box-shadow:var(--ho-shadow)}.hbf-booking-form{display:grid;grid-template-columns:1fr 1fr .7fr .7fr auto;gap:10px}.hbf-booking-form input,.hbf-booking-form select,.hbf-booking-form textarea{width:100%;border:1px solid var(--ho-line);background:#fff;padding:14px 15px;border-radius:12px;font:inherit}.hbf-booking-form button,.hbf-btn{border:0;background:var(--ho-gold);color:#13201e;padding:14px 20px;border-radius:12px;font-weight:850;cursor:pointer}.hbf-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hbf-room-card{border:1px solid var(--ho-line);border-radius:20px;padding:22px;background:#fff;box-shadow:0 12px 35px rgba(11,32,37,.06)}.hbf-room-card h3{margin:0 0 8px}.hbf-room-price{font-size:22px;color:var(--ho-green);font-weight:900}.hbf-pill{display:inline-block;background:#edf4f2;color:var(--ho-green);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.hbf-alert{padding:14px 16px;border-radius:12px;margin:12px 0;background:#f0f7f5;border:1px solid #d9ebe6}.hbf-alert.error{background:#fff1ef;border-color:#f0cbc6}
@media(max-width:950px){.ho-toggle{display:block}.ho-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:22px;border-bottom:1px solid var(--ho-line)}.ho-nav.open{display:block}.ho-nav ul{flex-direction:column;align-items:flex-start}.ho-footer-grid{grid-template-columns:1fr 1fr}.hbf-booking-form{grid-template-columns:1fr 1fr}.hbf-room-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ho-footer-grid,.hbf-booking-form,.hbf-room-grid{grid-template-columns:1fr}}
