/* CodeIgniter-rendered extension styles. Original V2 CSS remains unchanged. */
.public-header{background:#fff;position:sticky;top:0;z-index:80;box-shadow:0 1px 10px #081a100c}
.public-nav{height:70px;display:flex;align-items:center;gap:35px;justify-content:space-between}.public-nav .brand{display:flex;align-items:center;gap:12px}.public-nav .brand img{width:55px}.public-nav .brand strong{font-family:Georgia,serif;letter-spacing:4px;font-size:19px;display:block}.public-nav .brand small{font-size:8px;letter-spacing:2px;display:block}.public-nav-links{display:flex;gap:30px;font-size:12px;font-weight:600}.public-nav-links a:hover{color:var(--forest)}.mobile-nav-button{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:440px;background-position:center;background-size:cover}.hero-inner{padding:55px 0 40px}.hero-inner h1{max-width:700px}.hero-search{max-width:960px}.hero-search .search-field{min-width:155px}.hero-search input{min-width:80px}.handpicked{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.handpicked .tour-card{min-width:0}.backend-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.backend-tour-grid .tour-pic img{height:220px;object-fit:cover;width:100%}.backend-filters{display:flex;gap:12px;padding:18px;background:#f7faf6;border:1px solid #e1e9e2;border-radius:12px;margin-bottom:25px}.backend-filters .input{flex:1}.subpage-hero{background-size:cover;background-position:center;color:#fff;padding:70px 0}.subpage-hero h1{font-size:58px;margin:10px 0}.subpage-hero p{max-width:550px}.backend-tour-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px}.backend-tour-detail h2{margin:30px 0 14px}.backend-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.backend-highlight{padding:17px;border-radius:12px;background:#f5f9f5;text-align:center}.backend-price-card{align-self:start;position:sticky;top:90px;border:1px solid #e3e9e3;border-radius:13px;overflow:hidden;box-shadow:0 6px 30px #0001}.backend-price-card img{height:180px;width:100%;object-fit:cover}.backend-price-card .price-body{padding:22px}.backend-price-card h2{margin:0;color:var(--forest)}.backend-price-card .btn{width:100%;margin:10px 0}.backend-radio-grid{display:grid;gap:12px;margin-bottom:15px}.backend-radio-grid label{display:block;border:1px solid #dde7df;padding:14px;border-radius:10px;cursor:pointer}.backend-radio-grid small{display:block;padding-left:21px;color:#637770}.backend-alert{padding:13px 16px;border-radius:9px;background:#fff5e4;color:#70501a;font-size:13px;margin:18px 0}.backend-alert.error{color:#922e2e;background:#ffeae6}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-top:35px;padding-bottom:35px}.site-footer{background:#032d23;color:#d6e6db}.site-footer .brand{display:flex;align-items:center;gap:10px}.site-footer .brand img{width:50px}.site-footer .brand strong,.site-footer .brand small{display:block;letter-spacing:3px}.site-footer .brand small{font-size:8px}.site-footer p{font-size:12px}.backend-booking-form .check{margin-top:18px}.home-theme--coastal .hero-inner h1,.home-theme--editorial .hero-inner h1{max-width:720px}
@media(max-width:1100px){.public-nav-links{gap:14px}.handpicked{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-tour-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){.public-nav{height:65px;gap:8px}.public-nav .brand strong{font-size:14px}.public-nav .brand small{font-size:7px}.public-nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:18px 26px;background:#fff;box-shadow:0 12px 20px #0002;flex-direction:column}.public-nav-links.open{display:flex}.mobile-nav-button{display:block}.public-nav>.btn{padding:9px;font-size:10px}.handpicked,.backend-tour-grid{grid-template-columns:1fr}.backend-filters{flex-direction:column}.backend-tour-detail{grid-template-columns:1fr}.backend-price-card{position:static}.foot-grid{grid-template-columns:1fr}.subpage-hero h1{font-size:42px}.hero-inner{padding:55px 0 30px}.hero-search{display:flex;flex-direction:column}.hero-search .search-field{width:100%}}
