/*
Theme Name: Ghaith Travel Premium
Theme URI: https://www.instagram.com/ghaithtravel/
Author: Novelty Media Agency
Description: Premium WhatsApp-focused travel agency WordPress theme for Ghaith Travel. Includes hero search, featured destinations, honeymoon, civil marriage, installments calculator, packages, activities, testimonials, and customizer options.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: ghaith-travel
*/

:root{--ocean:#073f55;--ocean2:#0e6170;--sky:#eaf7fb;--sand:#d7b66a;--gold:#d4af37;--ink:#102f3c;--muted:#64748b;--white:#fff;--soft:#f5fbfd;--shadow:0 18px 45px rgba(7,63,85,.16);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:linear-gradient(#f7fcff,#fff);overflow-x:hidden}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(90deg,rgba(7,63,85,.94),rgba(38,79,87,.82));backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.08)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:74px;height:74px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.brand-name{color:#fff;font-weight:900;letter-spacing:.03em}.menu{display:flex;align-items:center;gap:30px;color:#fff;font-weight:800}.menu a{opacity:.96}.menu a:hover{color:var(--sand)}.btn{border:0;border-radius:999px;padding:15px 25px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.25s ease}.btn-gold{background:var(--sand);color:#073f55}.btn-ocean{background:#084860;color:#fff}.btn-white{background:#fff;color:var(--ocean)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16)}.hamb{display:none;color:#fff;font-size:30px;background:none;border:0}.hero{position:relative;min-height:760px;padding-top:92px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,63,85,.76),rgba(7,63,85,.25),rgba(255,255,255,.12)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover;filter:saturate(1.05)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:220px;background:linear-gradient(transparent,#f7fcff 82%)}.hero-content{position:relative;z-index:2;padding:90px 0 0;color:#fff}.eyebrow{color:var(--sand);font-weight:900;letter-spacing:.32em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(46px,7vw,92px);line-height:.92;margin:18px 0;text-shadow:0 12px 35px rgba(0,0,0,.28)}.hero p{font-size:clamp(19px,2.3vw,31px);line-height:1.55;max-width:760px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.plane-path{position:absolute;right:7%;top:165px;width:340px;height:210px;border-top:3px solid rgba(215,182,106,.7);border-radius:50%;transform:rotate(-18deg);z-index:1}.plane-path:after{content:'✈';position:absolute;right:12px;top:-23px;font-size:34px;color:var(--sand);animation:float 3s ease-in-out infinite}.search-card{position:relative;z-index:5;margin:-118px auto 80px;width:min(1180px,92vw);background:rgba(255,255,255,.88);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);border-radius:34px;padding:20px;display:grid;grid-template-columns:1.1fr 1.1fr .85fr 1fr 1fr 1.05fr;gap:14px}.field{background:#f5f8fa;border-radius:18px;padding:16px 18px;border:1px solid #edf2f5}.field label{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;color:#6b8793;text-transform:uppercase;margin-bottom:8px}.field input,.field select{width:100%;border:0;outline:0;background:transparent;font-size:18px;font-weight:800;color:#12313c}.section{padding:84px 0}.section-head{text-align:center;margin-bottom:42px}.section-head h2{font-size:clamp(34px,5vw,62px);line-height:1;margin:10px auto;max-width:820px;color:#0b4b60}.section-head p{font-size:18px;color:var(--muted);max-width:740px;margin:auto}.grid{display:grid;gap:26px}.dest-grid{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(7,63,85,.08);transition:.3s ease}.card:hover{transform:translateY(-8px)}.destination-card{position:relative;min-height:410px;color:#fff;display:flex;align-items:flex-end;background:var(--ocean);overflow:hidden}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.destination-card:hover img{transform:scale(1.08)}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.7))}.dest-content{position:relative;z-index:2;padding:26px}.tag{display:inline-flex;background:#fff;color:var(--ocean);border:2px solid var(--sand);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transform:rotate(4deg);margin-bottom:70px}.dest-content h3{font-size:32px;margin:0 0 6px}.price{font-weight:900;color:#ffe4a3}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.glass{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);border-radius:34px;padding:38px;backdrop-filter:blur(18px)}.image-stack{position:relative;min-height:470px}.image-stack img{position:absolute;border-radius:30px;box-shadow:var(--shadow);object-fit:cover}.image-stack img:nth-child(1){width:76%;height:360px;right:0;top:0}.image-stack img:nth-child(2){width:56%;height:255px;left:0;bottom:0;border:8px solid #fff}.steps{display:grid;gap:15px;margin-top:22px}.step{display:flex;gap:15px;align-items:flex-start;background:#fff;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(7,63,85,.08)}.num{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-weight:900;color:#073f55}.calc{display:grid;gap:18px}.range-wrap input{width:100%}.monthly{font-size:42px;font-weight:1000;color:#0b4b60}.package-grid{grid-template-columns:repeat(3,1fr)}.package-card img{height:210px;width:100%;object-fit:cover}.package-body{padding:24px}.package-body h3{font-size:28px;margin:0 0 8px}.features{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.features span{background:var(--sky);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800;color:#0b4b60}.why-grid{grid-template-columns:repeat(4,1fr)}.why{padding:26px;text-align:center}.why .icon{font-size:34px;margin-bottom:12px}.activity-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.tab{border:1px solid rgba(7,63,85,.15);background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.tab.active{background:var(--ocean);color:#fff}.activity-grid{grid-template-columns:repeat(4,1fr)}.activity{padding:20px}.chat-box{max-width:760px;margin:auto;background:#fff;border-radius:34px;box-shadow:var(--shadow);padding:24px}.bubble{background:var(--sky);border-radius:22px;padding:16px 18px;margin:10px 0;font-weight:800}.bubble.user{margin-left:auto;background:var(--sand);width:max-content}.chat-form{display:flex;gap:10px;margin-top:16px}.chat-form input{flex:1;border:1px solid #dbe7eb;border-radius:18px;padding:16px;font-size:16px}.masonry{columns:3 260px;column-gap:18px}.masonry img{width:100%;border-radius:24px;margin-bottom:18px;box-shadow:var(--shadow)}.testimonials{grid-template-columns:repeat(3,1fr)}.testimonial{padding:28px}.stars{color:var(--gold);letter-spacing:2px}.contact{background:linear-gradient(135deg,var(--ocean),var(--ocean2));color:#fff;border-radius:44px;padding:50px}.footer{background:#062f40;color:#d8edf4;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.wa-float{position:fixed;right:26px;bottom:26px;width:72px;height:72px;border-radius:50%;z-index:99;background:#25d366;color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 16px 35px rgba(37,211,102,.45);animation:pulse 2.2s infinite}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{transform:scale(1.08)}}@media(max-width:960px){.hamb{display:block}.menu{display:none;position:absolute;top:92px;left:0;right:0;background:var(--ocean);padding:25px;flex-direction:column}.menu.open{display:flex}.search-card{grid-template-columns:1fr;margin-top:-80px}.dest-grid,.package-grid,.why-grid,.activity-grid,.testimonials,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:720px}.section{padding:60px 0}.nav{height:82px}.site-header .btn-gold{display:none}.brand-logo{width:62px;height:62px}.chat-form{flex-direction:column}} 

/* Editable logo improvements */
.brand-logo.custom{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center;padding:0!important;}
.brand-logo.custom img{max-height:58px;width:auto;display:block;object-fit:contain;}
.brand-logo.text-logo{background:linear-gradient(135deg,var(--ocean),var(--sky));color:#fff;border-radius:18px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,91,150,.22);}
.brand-logo.text-logo strong{color:#fff!important;font-size:26px!important;}
.custom-logo-link{display:flex;align-items:center;}
.hero-bg{background-image:linear-gradient(115deg,rgba(0,44,83,.75),rgba(0,91,150,.28)),var(--hero-img, url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80'))!important;}

.brand-logo.default-logo{background:#fff!important;border-radius:14px!important;width:64px!important;height:64px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;padding:4px!important;}
.brand-logo.default-logo img{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important;}
