:root{
  --navy:#0a2f5c;
  --navy-dark:#00275e;
  --gold:#ce8300;
  --gold-dark:#a86c00;
  --ink:#1b2735;
  --muted:#5b6b80;
  --header-bg:#eff5fd;
  --page-bg:#eef2f7;
  --line:#dde5f0;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Poppins', 'Segoe UI', Roboto, Arial, sans-serif; color:var(--ink); background:var(--page-bg);}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
.container{max-width:1200px; margin:0 auto; padding:0 24px;}

/* HEADER */
header.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; border-bottom:1px solid var(--line);
  position:sticky; top:0; background:var(--header-bg); z-index:50;
}
.brand{display:flex; align-items:center; gap:10px;}
.brand img.logo-img{border-radius:0; object-fit:contain; width:auto; max-width:220px;}
.brand .logo-mark{
  width:44px; height:44px; border-radius:50%;
  background:conic-gradient(from 210deg, #1f6fb2, #14345e, #1f6fb2);
  position:relative; overflow:hidden; flex-shrink:0;
}
.brand .logo-mark::after{content:"✈"; position:absolute; top:6px; right:2px; color:#fff; font-size:14px; transform:rotate(20deg);}
.brand-text{line-height:1.05;}
.brand-text .name{font-size:20px; font-weight:800; letter-spacing:.3px;}
.brand-text .name span{color:var(--gold-dark);}
.brand-text .sub{font-size:9px; letter-spacing:2px; color:var(--muted); font-weight:600;}

nav.main-nav ul{display:flex; gap:30px; align-items:center;}
nav.main-nav a{font-size:14.5px; font-weight:600; color:var(--ink); padding:6px 2px;}
nav.main-nav a.active{color:#c0392b; border-bottom:2px solid #c0392b; padding-bottom:8px;}
.header-right{display:flex; align-items:center; gap:16px;}
.btn-cta{background:var(--navy); color:#fff; padding:11px 22px; border-radius:6px; font-weight:700; font-size:14px; white-space:nowrap;}
.hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; z-index:70;}
.hamburger span{width:24px; height:2.5px; background:var(--navy); border-radius:2px;}

.nav-overlay{display:none; position:fixed; inset:0; background:rgba(10,20,35,.4); z-index:59;}
.nav-overlay.open{display:block;}
.mobile-nav{
  display:flex; flex-direction:column; position:fixed; top:0; right:0; bottom:0; width:78%; max-width:300px;
  background:#fff; padding:24px 24px 24px; z-index:60; gap:4px; overflow-y:auto;
  transform:translateX(100%); transition:transform .28s ease; box-shadow:-6px 0 18px rgba(0,0,0,.12);
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav a{padding:14px 4px; font-size:16px; font-weight:600; color:var(--navy); border-bottom:1px solid var(--line);}
.mobile-nav a.active{color:#c0392b;}

/* HERO */
.hero{position:relative; min-height:400px; display:flex; align-items:center; overflow:hidden; color:#fff;
  background-image:url('../img/pchero.png'); background-size:cover; background-position:center center;}
.hero::before{content:""; position:absolute; inset:0; background:linear-gradient(100deg, rgba(4,16,34,.55) 10%, rgba(4,16,34,.15) 55%, transparent 80%);}
.hero-content{position:relative; z-index:2; padding:50px 24px; max-width:640px; text-align:left;}
.hero h1{font-size:40px; line-height:1.15; font-weight:800; color:#fff; text-align:left; text-shadow:0 2px 10px rgba(0,0,0,.3);}
.hero p{margin-top:12px; font-size:15px; color:#f0f3f8; text-align:left; text-shadow:0 1px 6px rgba(0,0,0,.25);}
.hero .btn-gold{
  display:inline-block; margin-top:22px;
  background:linear-gradient(90deg, #ffcc00, #e0272d);
  color:#fff; font-weight:700; padding:13px 26px; border-radius:6px; font-size:14.5px;
  box-shadow:0 4px 14px rgba(224,39,45,.3);
}
@media(max-width:700px){
  .hero{min-height:240px; background-image:url('../img/mobhero.png'); background-position:center center;}
  .hero-content{padding:22px 34px;}
  .hero h1{font-size:15px; line-height:1.3;}
  .hero p{font-size:9.5px; margin-top:6px;}
  .hero .btn-gold{padding:8px 16px; font-size:11.5px; margin-top:12px;}
}

/* PAGE HEADER (inner pages) */
.page-head{background:var(--navy); color:#fff; padding:44px 0; text-align:center;}
.page-head h1{font-size:28px; font-weight:800;}
.page-head .crumb{margin-top:8px; font-size:13px; color:#bcd0ea;}

/* SECTION ROW (title + View All link) */
.section-row{display:flex; align-items:center; justify-content:space-between; margin:50px 0 20px;}
.section-row h2{font-size:16px; font-weight:800; color:var(--navy); letter-spacing:1px;}
.section-row .view-all{font-size:13.5px; font-weight:700; color:var(--gold-dark); white-space:nowrap;}

/* HOMEPAGE PRODUCT SCROLL CARD */
.prod-scroll-card{
  flex:0 0 220px; border:1px solid #dfe6ef; border-top:3px solid var(--gold); border-radius:10px; overflow:hidden;
  text-align:center; background:#fff; box-shadow:0 3px 10px rgba(10,47,92,.07);
  transition:transform .18s ease, box-shadow .18s ease; display:flex; flex-direction:column;
}
.prod-scroll-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(10,47,92,.15);}
.prod-scroll-card .thumb{height:150px; overflow:hidden; background:linear-gradient(135deg,#e4ecf6,#f2f6fb);}
.prod-scroll-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.prod-scroll-card .label{padding:12px 10px 6px; font-size:14.5px; font-weight:700; color:var(--navy);}
.prod-scroll-card .btn-detail{display:block; margin:10px 14px 14px; text-align:center; background:var(--navy); color:#fff; padding:9px; border-radius:6px; font-weight:700; font-size:13px; cursor:pointer;}
.prod-scroll-card .btn-detail:hover{background:var(--gold-dark);}

/* PRODUCTS SEARCH BAR */
.products-search{display:flex; gap:10px; margin:30px 0 6px; max-width:480px;}
.products-search input{flex:1; padding:12px 14px; border:1.5px solid #c7d2e0; border-radius:6px; font-size:14px;}
.products-search button{background:var(--navy); color:#fff; padding:12px 22px; border-radius:6px; font-weight:700; font-size:14px; border:none; cursor:pointer;}
.section-title{text-align:center; margin:50px 0 28px; display:flex; align-items:center; justify-content:center; gap:16px;}
.section-title span{font-size:13px; font-weight:800; letter-spacing:2.5px; color:var(--navy);}
.section-title::before, .section-title::after{content:""; height:1px; width:70px; background:var(--gold);}

/* CATEGORY CAROUSEL (home) */
.carousel-wrap{position:relative; padding:0;}
.carousel{display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth; padding:4px 2px 10px;}
.carousel::-webkit-scrollbar{display:none;}
.cat-card{
  flex:0 0 140px; border:1px solid #dfe6ef; border-top:3px solid var(--gold); border-radius:10px; overflow:hidden;
  text-align:center; background:#fff; box-shadow:0 3px 10px rgba(10,47,92,.07);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cat-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(10,47,92,.15);}
.cat-card .thumb{height:105px; overflow:hidden; background:linear-gradient(135deg,#e4ecf6,#f2f6fb);}
.cat-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.cat-card .label{padding:10px 6px; font-size:13px; font-weight:700; color:var(--navy);}

/* GRID CARDS (used by products.php category browse page — wraps normally) */
.grid-cats{display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:16px; margin-top:10px;}
.grid-cats .grid-card{border:1px solid #dfe6ef; border-top:3px solid var(--gold); border-radius:10px; overflow:hidden; text-align:center; box-shadow:0 3px 10px rgba(10,47,92,.07); background:#fff; transition:transform .18s ease, box-shadow .18s ease;}
.grid-cats .grid-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(10,47,92,.15);}
.grid-cats .grid-card .thumb{height:105px; overflow:hidden; background:linear-gradient(135deg,#e4ecf6,#f2f6fb);}
.grid-cats .grid-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.grid-cats .grid-card .label{padding:10px 6px; font-weight:700; color:var(--navy); font-size:13px;}

/* MAIN CATEGORIES CAROUSEL (homepage only) — horizontal auto-scroll, same visual style */
.main-cats-carousel{display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth; padding:4px 2px 10px; margin-top:6px;}
.main-cats-carousel::-webkit-scrollbar{display:none;}
.main-cats-carousel .grid-card{
  flex:0 0 140px; border:1px solid #dfe6ef; border-top:3px solid var(--gold); border-radius:10px; overflow:hidden;
  text-align:center; box-shadow:0 3px 10px rgba(10,47,92,.07); background:#fff; transition:transform .18s ease, box-shadow .18s ease;
}
.main-cats-carousel .grid-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(10,47,92,.15);}
.main-cats-carousel .grid-card .thumb{height:105px; overflow:hidden; background:linear-gradient(135deg,#e4ecf6,#f2f6fb);}
.main-cats-carousel .grid-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.main-cats-carousel .grid-card .label{padding:10px 6px; font-weight:700; color:var(--navy); font-size:13px;}

/* PRODUCT CARDS (category listing page) */
.product-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:22px; margin:24px 0 60px;}
.product-card{border:1.5px solid #c7d2e0; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 2px 8px rgba(10,47,92,.08); display:flex; flex-direction:column; transition:transform .18s ease, box-shadow .18s ease;}
.product-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(10,47,92,.15);}
.product-card .thumb{height:150px; overflow:hidden; background:linear-gradient(135deg,#e4ecf6,#f2f6fb);}
.product-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.product-card .body{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.product-card h3{font-size:16px; color:var(--navy);}
.product-card .origin{font-size:12.5px; color:var(--muted);}
.product-card .desc{font-size:13px; color:var(--muted); line-height:1.45; flex:1;}
.product-card .btn-detail{margin-top:auto; text-align:center; background:var(--navy); color:#fff; padding:10px; border-radius:6px; font-weight:700; font-size:13.5px;}

/* PRODUCT DETAIL PAGE */
.detail-wrap{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin:40px 0 60px;}
.detail-img{border-radius:10px; overflow:hidden; border:1.5px solid #c7d2e0; background:#e7edf5; min-height:320px; background-size:cover; background-position:center;}
.detail-card{border:1.5px solid #c7d2e0; border-radius:10px; padding:26px; background:#fff; box-shadow:0 2px 8px rgba(10,47,92,.06);}
.detail-card h1{font-size:26px; color:var(--navy); margin-bottom:6px;}
.detail-card .cat-pill{display:inline-block; background:var(--header-bg); color:var(--navy); font-size:12px; font-weight:700; padding:4px 12px; border-radius:20px; margin-bottom:14px;}
.detail-row{display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px;}
.detail-row .k{width:130px; color:var(--muted); font-weight:600; flex-shrink:0;}
.detail-row .v{color:var(--ink);}
.detail-desc{margin:16px 0; font-size:14px; line-height:1.6; color:var(--ink);}
.btn-book{display:inline-block; margin-top:10px; background:var(--gold); color:#fff; font-weight:700; padding:13px 28px; border-radius:6px; font-size:14.5px; border:none; cursor:pointer;}

/* BOOKING FORM PAGE */
.form-card{max-width:560px; margin:40px auto 60px; border:1.5px solid #c7d2e0; border-radius:10px; padding:30px; background:#fff; box-shadow:0 2px 8px rgba(10,47,92,.06);}
.form-card h2{color:var(--navy); font-size:20px; margin-bottom:4px;}
.form-card .sub{color:var(--muted); font-size:13.5px; margin-bottom:20px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block; font-size:13.5px; font-weight:600; color:var(--navy); margin-bottom:6px;}
.form-group input, .form-group textarea, .form-group select{
  width:100%; padding:11px 13px; border:1.5px solid #c7d2e0; border-radius:6px; font-size:14px; font-family:inherit;
}
.form-group textarea{min-height:90px; resize:vertical;}
.btn-submit{width:100%; background:var(--gold); color:#fff; font-weight:700; padding:13px; border-radius:6px; font-size:14.5px; border:none; cursor:pointer;}

/* WHY CHOOSE US */
.why{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:40px 0 60px;}
.why-item{
  background:#fff; border:1.5px solid #c7d2e0; border-radius:12px; padding:26px 20px;
  text-align:center; box-shadow:0 3px 10px rgba(10,47,92,.06);
  border-top:3px solid var(--gold); transition:transform .18s ease, box-shadow .18s ease;
}
.why-item:hover{transform:translateY(-5px); box-shadow:0 10px 24px rgba(10,47,92,.14);}
.why-icon{
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy), #14508f);
  color:var(--gold); display:flex; align-items:center; justify-content:center;
  font-size:24px; margin:0 auto 16px;
}
.why-item h4{font-size:15.5px; color:var(--navy); margin-bottom:6px; font-weight:800;}
.why-item p{font-size:13px; color:var(--muted); line-height:1.5;}

/* EXPORT MARKETS */
.country-row{display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin:26px 0 60px;}
.country-card{
  display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #dfe6ef; border-top:3px solid var(--gold);
  border-radius:12px; padding:14px 22px 14px 14px; min-width:170px;
  box-shadow:0 4px 14px rgba(10,47,92,.08); transition:transform .18s ease, box-shadow .18s ease;
}
.country-card:hover{transform:translateY(-4px); box-shadow:0 10px 24px rgba(10,47,92,.16);}
.flag-badge{
  width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#eef3fb,#e0e9f5);
  display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0;
  box-shadow:inset 0 0 0 1px rgba(10,47,92,.08);
}
.country-name{font-weight:700; color:var(--navy); font-size:14.5px;}
.cert-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:20px; margin:24px 0 60px;}
.cert-card{background:#fff; border:1px solid #dfe6ef; border-top:3px solid var(--gold); border-radius:10px; overflow:hidden; box-shadow:0 3px 10px rgba(10,47,92,.07); transition:transform .18s ease;}
.cert-card:hover{transform:translateY(-4px);}
.cert-card .thumb{height:160px; background:linear-gradient(135deg,#e4ecf6,#f2f6fb); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.cert-card .thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.cert-placeholder{font-size:40px; opacity:.4;}
.cert-card .body{padding:16px;}
.cert-card h4{color:var(--navy); font-size:15px; margin-bottom:4px;}
.cert-card p{font-size:12.5px; color:var(--muted); line-height:1.5;}
.content-page{max-width:850px; margin:40px auto 60px; font-size:15px; line-height:1.75; color:var(--ink);}
.content-page h2{color:var(--navy); font-size:20px; margin:24px 0 10px;}

.hero-sm{min-height:300px; background-position:center center;}
@media(max-width:700px){
  .hero-sm{min-height:220px; background-position:center center; align-items:flex-start;}
  .hero-sm .hero-content{padding-top:26px;}
  .hero-sm .hero-content p{margin-top:4px;}
}

/* ABOUT PAGE */
.about-wrap{display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; margin-bottom:40px;}
.about-story .content-page{font-size:14.5px; line-height:1.8; color:var(--muted); margin:0;}
.story-card{
  background:#fff; border:1px solid #dfe6ef; border-radius:12px; padding:28px;
  box-shadow:0 3px 12px rgba(10,47,92,.07); border-top:3px solid var(--gold);
}
.about-cards{display:flex; flex-direction:column; gap:16px; margin-top:44px;}
.about-card{background:#fff; border:1px solid #dfe6ef; border-left:4px solid var(--gold); border-radius:10px; padding:20px; box-shadow:0 3px 10px rgba(10,47,92,.06);}
.about-card .ic{font-size:26px; margin-bottom:8px;}
.about-card h4{color:var(--navy); font-size:15.5px; margin-bottom:6px;}
.about-card p{font-size:13px; color:var(--muted); line-height:1.55;}
.stat-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0 0 60px; background:var(--navy); border-radius:12px; padding:30px 20px;}
.stat-strip-item{text-align:center; color:#fff;}
.stat-strip-item .n{font-size:26px; font-weight:800; color:var(--gold);}
.stat-strip-item .l{font-size:12.5px; color:#cfe0f5; margin-top:4px;}
@media(max-width:800px){
  .about-wrap{grid-template-columns:1fr;}
  .stat-strip{grid-template-columns:1fr 1fr;}
}

/* FOOTER */
footer.site-footer{background:var(--navy-dark); color:#dbe3ee; padding:50px 0 0; margin-top:20px;}
.footer-grid{display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:40px; padding-bottom:36px;}
footer h3{color:#fff; font-size:17px; margin-bottom:18px;}
.footer-contact li{display:flex; gap:10px; align-items:center; margin-bottom:14px; font-size:14px;}
.flags{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px;}
.flag{padding:5px 10px; border-radius:3px; background:#26405f; font-size:11px; color:#fff;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px;}
.form-grid input, footer textarea{width:100%; padding:12px 14px; border-radius:5px; border:none; background:#1a3a63; color:#fff; font-size:13.5px; font-family:inherit;}
footer textarea{width:100%; min-height:80px; margin-bottom:14px; resize:vertical;}
.form-grid input::placeholder, footer textarea::placeholder{color:#93a5bd;}
.btn-send{background:var(--gold); color:#fff; font-weight:700; padding:13px; border-radius:5px; width:100%; text-align:center; border:none; font-size:14px; cursor:pointer;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1); padding:16px 0; font-size:12.5px; display:flex; justify-content:space-between; color:#93a5bd;}
.footer-bottom a{margin-left:16px; color:#93a5bd;}

.alert{padding:12px 16px; border-radius:6px; margin:16px 0; font-size:14px;}
.alert-success{background:#e4f7ec; color:#1e7e42; border:1px solid #b7e6c9;}
.alert-error{background:#fdeceb; color:#b02a25; border:1px solid #f3c1bd;}

@media(max-width:900px){
  nav.main-nav{display:none;}
  .header-right .btn-cta{display:none;}
  .hamburger{display:flex;}
  .grid-cats{grid-template-columns:repeat(3,1fr);}
  .product-grid{grid-template-columns:repeat(auto-fill, minmax(160px,1fr));}
  .why{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .detail-wrap{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
}
