/*
Theme Name: JadeStar Vacations
Theme URI: https://jadestarvacations.example
Author: Jermaine Murray
Author URI: https://jadestarvacations.example
Description: JadeStar Vacations theme with Paid Memberships Pro overrides. Slogan: "Premium Travel Made Effortless."
Version: 1.6.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jadestar-vacations
Tags: custom-menu, featured-images, full-width-template
*/

:root{
  --primary-jade:#255c3e;
  --light-jade:#35794e;
  --seafoam-jade:#4e9a6d;
  --dark-jade:#1e4932;
  --magenta:#b03060;
  --soft-magenta:#e28ca8;
  --ink:#0b2a22;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
.container{width:min(1180px,92%);margin:0 auto}
a{color:var(--magenta);text-decoration:none}
a:hover{text-decoration:underline}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700}
.btn.primary{background:var(--primary-jade);color:#fff}
.btn.outline{background:#fff;color:var(--ink);border:2px solid var(--primary-jade)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);box-shadow:0 2px 16px rgba(0,0,0,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand-logo{display:block;height:68px;width:auto}
.nav{display:flex;gap:22px;font-weight:600;align-items:center}
.header-cta{display:flex;gap:10px;align-items:center}
.mobile-toggle{display:none;border:none;background:transparent;font-size:20px}

.hero{min-height:82vh;display:grid;place-items:center;text-align:center;color:#fff;background:url('assets/background.jpg') center/cover no-repeat;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.52))}
.hero-inner{position:relative;z-index:1}
.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;opacity:.95}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:1rem 0}

.section{padding:72px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 3px 14px rgba(0,0,0,.06)}

.site-footer{background:var(--dark-jade);color:#dffbf7;padding:40px 0}
.site-footer a{color:#ffe7f2}

@media (max-width:980px){
  .nav{display:none}
  .mobile-toggle{display:block}
}
