/*
Theme Name: Chobe Cruises Adventures
Theme URI: https://chobecruisesadventures.com
Author: Pyron Technologies Botswana
Author URI: https://www.pyrontechnologies.tech
Description: Responsive safari travel agency WordPress theme with tours, services, packages and booking enquiries.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chobe-cruises
*/
:root{--forest:#063d2b;--dark:#0a2624;--green:#08763d;--blue:#0474a8;--gold:#f2ad39;--cream:#f8f6ef;--ink:#14282c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 24px}.topbar{background:#092c27;color:white;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.topbar a:hover,.footer a:hover{color:#f2ad39}.header{background:white;position:sticky;top:0;z-index:40;box-shadow:0 4px 20px #00000012}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;min-width:235px}.brand img{width:88px;height:75px;object-fit:contain}.brand-name{font-family:Georgia,serif;font-weight:700;font-size:24px;line-height:1.02;color:var(--forest)}.brand-name span{display:block;font:700 15px Arial;letter-spacing:5px;color:#0c6195;margin-top:6px}.nav{display:flex;align-items:center;gap:19px}.nav a{font-size:14px;font-weight:700}.nav a:hover{color:var(--green)}.nav .menu-item-has-children{position:relative}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 12px 25px #0002;padding:12px;min-width:215px;list-style:none;margin:0}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav ul{list-style:none;padding:0;margin:0}.nav>ul{display:flex;align-items:center;gap:18px}.nav .sub-menu li a{display:block;padding:7px}.btn{display:inline-block;border:0;background:var(--green);color:#fff!important;padding:13px 22px;border-radius:30px;font-weight:700;transition:.2s}.btn:hover{background:var(--forest)}.btn-outline{background:transparent;border:2px solid white}.menu-toggle{display:none;background:var(--forest);color:#fff;border:0;padding:9px 14px;border-radius:6px}.hero{background:linear-gradient(95deg,#04261fdd,#063d2b90),radial-gradient(circle at 85% 40%,#dd8a29 0%,#3e7a7b 40%,#0c302c 75%);min-height:520px;display:flex;align-items:center;color:white;position:relative}.hero:after{content:'PHOTO SPACE · CHOBE RIVER / SAFARI';position:absolute;right:5%;bottom:25px;color:#ffffff9c;font-size:12px;letter-spacing:2px}.hero h1{font:700 clamp(42px,5.5vw,78px)/1.08 Georgia,serif;max-width:740px;margin:14px 0 20px}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:2px}.hero p{max-width:630px;font-size:19px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section{padding:75px 0}.section.alt{background:var(--cream)}.section h2,.page-hero h1{font:700 clamp(30px,4vw,48px)/1.12 Georgia,serif;color:var(--forest);margin:10px 0 18px}.intro{max-width:850px;color:#526262}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0000000d;border:1px solid #e7eae5}.card-body{padding:24px}.card h3{font:700 23px Georgia,serif;color:var(--forest);margin:0 0 10px}.card p{color:#536262;margin:0 0 14px}.photo-slot{height:200px;background:linear-gradient(135deg,#c4e0d7,#74b5bc 55%,#e7c18c);display:flex;align-items:center;justify-content:center;color:#124b47;text-align:center;font-weight:700;font-size:13px;letter-spacing:1px;padding:20px}.card .more{font-weight:700;color:var(--green)}.tag{display:inline-block;font-size:12px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.page-hero{padding:72px 0;background:linear-gradient(110deg,#0a3129,#0c5a54);color:white}.page-hero h1{color:white}.page-hero p{max-width:740px}.content{max-width:850px}.price{font-weight:800;color:var(--forest);margin-top:14px}.booking{background:#eaf4ed;border-radius:18px;padding:32px;margin:28px 0}.booking h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d5d0;border-radius:8px;background:white;padding:12px}.field.full{grid-column:1/-1}.note{font-size:13px;color:#536262}.alert{padding:14px 18px;border-radius:8px;background:#fff5d7;margin:20px 0}.footer{background:#082a26;color:#fff;padding-top:52px}.footer h3{margin:0 0 14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer a{color:#fff}.footer small{display:block;color:#b5cfca}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding:18px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.footer-bottom a{text-decoration:underline}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.gallery-grid .photo-slot{height:240px}.wp-block-image img{border-radius:10px}@media(max-width:920px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 24px;box-shadow:0 15px 30px #0002}.nav.open{display:block}.nav>ul{display:block}.nav li{padding:9px 0}.nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 18px}.header-inner>.btn{display:none}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar .wrap{display:block}.brand{min-width:0}.brand img{width:62px;height:60px}.brand-name{font-size:18px}.brand-name span{font-size:11px;letter-spacing:3px}.header-inner{min-height:75px}.grid,.gallery-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.hero{min-height:510px}.section{padding:52px 0}.hero h1{font-size:43px}.booking{padding:20px}.footer-bottom{display:block}}
