
/*
Theme Name: Pacific Escapes
Theme URI: https://example.com/
Author: Pacific Escapes
Description: Custom South Pacific travel agency theme for Fiji, Cook Islands and Tonga.
Version: 1.0.0
Text Domain: pacific-escapes
*/

:root{
  --navy:#12384c; --teal:#078b9c; --aqua:#dff6f6; --sand:#f7f2e9;
  --gold:#d9ad62; --white:#fff; --ink:#173746; --muted:#647783;
  --max:1180px; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8eef0}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);letter-spacing:.02em}
.logo-mark{width:48px;height:48px;border-radius:50%;background:linear-gradient(150deg,#f6d77a 0 40%,#0b9baa 41% 70%,#0b5169 71%);position:relative;overflow:hidden}
.logo-mark:after{content:"";position:absolute;width:42px;height:13px;border:3px solid #fff;border-color:#fff transparent transparent transparent;left:4px;top:23px;border-radius:50%}
.logo small{display:block;font-size:10px;letter-spacing:.28em;font-weight:700;color:var(--teal)}
.logo strong{font-size:21px}
.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.nav a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border-radius:999px;background:var(--teal);color:#fff;font-weight:700;border:0;cursor:pointer}
.btn.light{background:#fff;color:var(--teal)}
.btn.outline{background:transparent;color:var(--teal);border:1px solid var(--teal)}
.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--navy)}
.hero{min-height:640px;position:relative;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(7,51,69,.82),rgba(7,51,69,.22)),
url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=85') center/cover}
.hero-inner{padding:85px 0 135px;color:#fff;max-width:760px}
.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:800;text-transform:uppercase}
.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,7vw,82px);line-height:.98;margin:15px 0 20px}
.hero p{font-size:20px;max-width:650px}
.search-card{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);width:min(1040px,calc(100% - 40px));background:#fff;border-radius:999px;box-shadow:0 14px 45px rgba(12,45,58,.18);padding:12px;display:grid;grid-template-columns:1.2fr 1fr .9fr auto;gap:8px;align-items:center;color:var(--ink)}
.search-field{padding:8px 17px;border-right:1px solid #e4eaec}
.search-field span{display:block;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.search-field strong{font-size:14px}
.section{padding:95px 0}
.section.alt{background:var(--sand)}
.section-head{text-align:center;max-width:700px;margin:0 auto 45px}
.section-head h2{font:500 42px/1.1 Georgia,serif;color:var(--navy);margin:0 0 12px}
.section-head p{color:var(--muted)}
.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dest-card{min-height:410px;border-radius:var(--radius);overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(4,34,46,.88))}
.dest-card .content{position:relative;z-index:2;color:#fff;padding:30px}
.dest-card h3{font:500 38px Georgia,serif;margin:0 0 4px}
.dest-card p{margin:0 0 18px}
.fiji{background-image:url('https://images.unsplash.com/photo-1505881502353-a1986add3762?auto=format&fit=crop&w=1100&q=85')}
.cook{background-image:url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1100&q=85')}
.tonga{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1100&q=85')}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;background:#eef8f8;padding:28px;border-radius:22px}
.benefit{text-align:center;padding:8px}.benefit .icon{font-size:28px;color:var(--teal)}.benefit strong{display:block;margin:6px 0}.benefit span{font-size:12px;color:var(--muted)}
.deals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.deal{border:1px solid #e3eaec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.05)}
.deal-img{height:180px;background-size:cover;background-position:center}
.deal-body{padding:22px}.deal h3{margin:0 0 8px;font:500 25px Georgia,serif}.price{font-weight:800;color:var(--teal)}
.story{min-height:390px;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(4,31,43,.82),rgba(4,31,43,.25)),
url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff}
.story h2{font:500 52px Georgia,serif;line-height:1.05;max-width:600px;margin:0 0 18px}
.site-footer{background:var(--navy);color:#dbe9ed;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.site-footer h3{color:#fff}.site-footer a{display:block;margin:8px 0;color:#dbe9ed}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;font-size:12px;color:#aac0c8}
.page-hero{background:linear-gradient(90deg,rgba(8,52,68,.8),rgba(8,52,68,.2)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:110px 0}
.page-hero h1{font:500 58px Georgia,serif;margin:0}
.content-area{padding:75px 0}.content-area h2{font:500 36px Georgia,serif;color:var(--navy)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px;border:1px solid #d5e0e3;border-radius:9px;font:inherit}
.form-grid textarea{min-height:150px}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.search-card{position:relative;bottom:auto;left:auto;transform:none;border-radius:20px;grid-template-columns:1fr;margin-top:-45px}.hero{min-height:690px;align-items:flex-start}.hero-inner{padding-top:75px}.search-field{border-right:0;border-bottom:1px solid #e4eaec}.destinations,.deals{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:48px}.section{padding:70px 0}.benefits,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.logo strong{font-size:17px}.logo small{font-size:8px}}
