/*
Theme Name: Rixos Luxury Resort
Theme URI: https://example.com/rixos-luxury-resort
Author: SkyCloud
Description: A premium luxury hotel and resort WordPress theme with rooms, offers, amenities, booking, gallery and blog layouts.
Version: 1.0.0
Text Domain: rixos-luxury
*/
:root{--navy:#08172b;--navy2:#0d2039;--gold:#d7b56d;--cream:#f6f0e7;--ink:#1e2730;--muted:#6d7480;--white:#fff;--border:#e5ded2;--shadow:0 18px 50px rgba(7,22,42,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.1;margin:0 0 18px}h1{font-size:clamp(44px,6vw,84px)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:28px}p{margin:0 0 18px}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:90px 0}.section-dark{background:var(--navy);color:#fff}.section-cream{background:var(--cream)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin-bottom:12px}.gold-line{width:74px;height:1px;background:var(--gold);margin:18px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--gold);background:var(--gold);color:#0b1728;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.15)}.btn-outline{background:transparent;color:inherit}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.14)}.site-header .inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,serif;color:#fff;text-decoration:none;font-size:27px;letter-spacing:.22em}.brand small{display:block;font-family:Inter,sans-serif;font-size:8px;letter-spacing:.28em;color:var(--gold);text-align:center;margin-top:2px}.nav{display:flex;gap:24px;align-items:center}.nav a{color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hero{min-height:760px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,15,31,.9),rgba(4,15,31,.25)),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;padding-top:90px}.hero-grid{display:grid;grid-template-columns:1.4fr .72fr;gap:80px;align-items:end}.hero-copy{padding-bottom:90px}.hero-copy p{max-width:600px;color:#e4e9ee}.booking-card{background:rgba(5,19,38,.94);padding:30px;border:1px solid rgba(215,181,109,.5);margin-bottom:70px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;color:#c7b88f;font-size:10px;text-transform:uppercase;margin-bottom:7px;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;background:#0d2039;border:1px solid #31415a;color:#fff;padding:13px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.media{min-height:420px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.card{background:#fff;border:1px solid var(--border);overflow:hidden}.card .thumb{height:245px;background-size:cover;background-position:center}.card .body{padding:24px}.section-dark .card{background:#0c1c31;border-color:#20324a}.section-dark .card .body{color:#fff}.meta{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.price{color:var(--gold);font-weight:800}.amenities{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.amenity{border:1px solid var(--border);padding:28px 10px;text-align:center;background:#fff}.amenity .ico{font-size:28px;margin-bottom:12px}.amenity span{font-size:11px;text-transform:uppercase}.quote{padding:28px;border:1px solid var(--border);background:#fff}.quote:before{content:'“';font-family:Georgia,serif;color:var(--gold);font-size:55px;line-height:.7}.page-hero{min-height:470px;display:flex;align-items:end;color:#fff;padding:150px 0 70px;background:linear-gradient(rgba(4,15,31,.55),rgba(4,15,31,.72)),url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=2200&q=85') center/cover}.page-hero p{max-width:620px;color:#eef2f5}.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6c7ac}.stat{background:#fff;padding:32px;text-align:center}.stat strong{display:block;font-family:Georgia,serif;font-size:40px;color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:14px}.gallery-grid .g{background-size:cover;background-position:center}.gallery-grid .g:first-child{grid-row:span 2}.form-panel{background:var(--navy);color:#fff;padding:40px}.contact-list{display:grid;gap:18px}.contact-item{padding:18px 0;border-bottom:1px solid var(--border)}.article{max-width:840px;margin:auto}.article img{width:100%;height:auto}.site-footer{background:#061225;color:#cfd7e1;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:40px}.site-footer h4{color:#fff;font-size:18px}.site-footer a{color:#cfd7e1;text-decoration:none}.footer-bottom{border-top:1px solid #203048;margin-top:45px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}.mobile-toggle{display:none;color:#fff;background:none;border:0;font-size:26px}
@media(max-width:900px){.nav{display:none;position:absolute;top:88px;left:20px;right:20px;background:var(--navy);padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.mobile-toggle{display:block}.hero{min-height:auto}.hero-grid,.grid-2{grid-template-columns:1fr}.hero-copy{padding:170px 0 40px}.booking-card{margin-bottom:50px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.amenities{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .g:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.statbar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid-3,.grid-4,.booking-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.container{width:min(100% - 28px,1180px)}.section{padding:66px 0}.page-hero{min-height:400px}.footer-bottom{display:block}.statbar{grid-template-columns:1fr 1fr}}
