/* SkyMahal brand theme — layered on top of Bootstrap 5 */
:root{
  --sky-navy-900:#0A0E14;
  --sky-navy-800:#111827;
  --sky-navy-700:#1E2A3D;
  --sky-navy:#16233A;
  --sky-gold:#C9A75C;
  --sky-gold-dark:#A8873D;
  --sky-gold-light:#E3C98A;
  --sky-ivory:#F7F4EE;
  --bs-primary:#16233A;
}

body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1c2430}
.font-display{font-family:'Playfair Display',Georgia,serif}

/* Buttons */
.btn-navy{background:var(--sky-navy);border-color:var(--sky-navy);color:#fff}
.btn-navy:hover{background:var(--sky-navy-700);border-color:var(--sky-navy-700);color:#fff}
.btn-gold{background:var(--sky-gold);border-color:var(--sky-gold);color:#101418;font-weight:600}
.btn-gold:hover{background:var(--sky-gold-dark);border-color:var(--sky-gold-dark);color:#fff}
.btn-outline-gold{border-color:var(--sky-gold);color:var(--sky-gold)}
.btn-outline-gold:hover{background:var(--sky-gold);color:#101418}

/* Utility strip + navbar */
.utility-strip{background:var(--sky-navy-900);color:#A9B4C4;font-size:.8rem}
.navbar-brand img{height:44px}
.navbar .nav-link{font-weight:500;font-size:.92rem}
.navbar .nav-link:hover{color:var(--sky-gold-dark)}

/* Hero */
.hero{position:relative;background:var(--sky-navy-900);overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,14,20,.95) 0%,rgba(10,14,20,.82) 45%,rgba(10,14,20,.45) 100%)}
.hero .container{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-gold-light);border:1px solid rgba(201,167,92,.45);background:rgba(201,167,92,.12);padding:.35rem .85rem;border-radius:999px}
.hero h1{font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-.02em;color:#fff}
.hero h1 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:var(--sky-gold-light)}
.hero p.lead{color:#C6CEDA;max-width:36em}
.hero-stat b{font-size:1.5rem;font-weight:800;color:#fff}
.hero-stat span{font-size:.72rem;color:#8E9AAB;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* Search widget card */
.search-widget{margin-top:-4.5rem;position:relative;z-index:5;border-radius:1rem;box-shadow:0 20px 50px rgba(10,14,20,.18)}
.search-widget .nav-tabs .nav-link{font-weight:600;font-size:.9rem;color:#5c6675}
.search-widget .nav-tabs .nav-link.active{color:var(--sky-navy);border-bottom:2.5px solid var(--sky-navy)}

/* Sections */
.section-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-gold-dark);margin-bottom:.6rem}
.section-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em}

/* Service cards */
.svc-card{border:1px solid #e7e3da;border-radius:1rem;transition:transform .18s,box-shadow .18s;height:100%}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,14,20,.1)}
.svc-icon{width:48px;height:48px;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--sky-ivory);color:var(--sky-gold-dark);font-size:1.3rem}
.svc-card.featured{background:var(--sky-navy);color:#dbe2ec;border-color:var(--sky-navy)}
.svc-card.featured h5{color:#fff}
.svc-card.featured .svc-icon{background:rgba(201,167,92,.16);color:var(--sky-gold-light)}

/* Package cards */
.pkg-card{border-radius:1rem;overflow:hidden;border:1px solid #e7e3da;transition:transform .18s,box-shadow .18s}
.pkg-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,14,20,.12)}
.pkg-img{height:190px;background:linear-gradient(135deg,var(--sky-navy-700),var(--sky-navy-900));background-size:cover;background-position:center;position:relative}
.pkg-img .pkg-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,20,.82),rgba(10,14,20,.1) 60%)}
.pkg-img .pkg-title{position:absolute;left:1rem;right:1rem;bottom:.85rem;color:#fff;z-index:2}
.pkg-img .pkg-title small{color:#cdd5e0}

/* Why us */
.why-section{background:var(--sky-navy);color:#C6CEDA}
.why-section h2,.why-section h5{color:#fff}
.why-icon{width:42px;height:42px;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(201,167,92,.15);color:var(--sky-gold-light);flex:none}

/* Contact */
.contact-icon{width:40px;height:40px;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;background:var(--sky-ivory);color:var(--sky-gold-dark);flex:none}

/* Footer */
.site-footer{background:var(--sky-navy-900);color:#8E9AAB;font-size:.9rem}
.site-footer a{color:#C6CEDA;text-decoration:none}
.site-footer a:hover{color:var(--sky-gold-light)}

/* ===== Admin ===== */
.admin-body{background:#f2f0eb;min-height:100vh}
.admin-sidebar{background:var(--sky-navy-900);min-height:100vh;width:250px;position:fixed;top:0;left:0;z-index:100}
.admin-sidebar .nav-link{color:#A9B4C4;border-radius:.55rem;font-size:.92rem;padding:.6rem .9rem}
.admin-sidebar .nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}
.admin-sidebar .nav-link.active{color:#fff;background:rgba(201,167,92,.18)}
.admin-main{margin-left:250px;padding:1.6rem 2rem}
@media(max-width:991px){.admin-sidebar{position:static;width:100%;min-height:auto}.admin-main{margin-left:0}}
.stat-card{border:1px solid #e7e3da;border-radius:1rem}
.stat-card .stat-icon{width:44px;height:44px;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--sky-ivory);color:var(--sky-gold-dark);font-size:1.2rem}
.stat-card.gold{background:linear-gradient(135deg,#fdf8ee,#f6ecd6)}
.table-enquiries td,.table-enquiries th{vertical-align:middle}
.ref-mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.8rem;font-weight:600}
