/*
Theme Name: Candid Tourism Project Falcon Production V7
Theme URI: https://candidtours.com
Author: Candid Tourism
Description: Production website and CMS theme for Candid Tourism Project Falcon.
Version: 7.0.0
Text Domain: candid-falcon
*/
:root{--navy:#062b50;--navy2:#041e38;--navy3:#0b3d6a;--gold:#d7ad20;--gold2:#b89519;--ink:#0b2947;--muted:#62778c;--soft:#eef4f8;--line:#dfe8ef;--white:#fff;--shadow:0 18px 55px rgba(5,36,65,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1220px,calc(100% - 40px));margin:auto}.site-top{background:var(--navy2);color:#d5e5f1;font-size:12px}.site-top .container{height:38px;display:flex;justify-content:space-between;align-items:center}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:25px;background:linear-gradient(135deg,var(--navy),var(--gold))}.brand strong{display:block;font-size:22px;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:11px}.main-nav{display:flex;align-items:center;gap:5px;flex:1}.nav-item{position:relative}.nav-link{display:block;padding:28px 10px;font-weight:800;font-size:14px;white-space:nowrap}.nav-link:hover{color:var(--gold2)}.mega{position:absolute;left:-180px;top:100%;width:min(1000px,90vw);padding:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 20px 20px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:14px}.mega-card{min-height:180px;border-radius:16px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;padding:18px;display:flex;align-items:flex-end}.mega-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,25,50,.9))}.mega-card div{position:relative}.mega-card h3{margin:2px 0;font-family:Georgia,serif;font-size:21px}.mega-links{display:grid;align-content:start;gap:4px}.mega-links a{padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700}.mega-links a:hover{background:var(--soft);color:var(--navy)}.header-actions{display:flex;gap:8px}.pill{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;border-radius:999px;padding:10px 15px;cursor:pointer}.pill.gold{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.mobile-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:10px 12px}.hero{min-height:690px;color:#fff;background:linear-gradient(90deg,rgba(3,25,48,.9),rgba(3,25,48,.35)),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2000&q=85') center/cover;display:flex;align-items:center}.hero-content{max-width:790px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--gold)}h1,h2,h3{line-height:1.13}h1,h2{font-family:Georgia,serif}.hero h1{font-size:68px;margin:14px 0 18px}.hero p{font-size:19px;max-width:760px;color:#dce8f2}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:13px 22px;color:#fff;font-weight:900;background:rgba(255,255,255,.1);cursor:pointer}.cta.primary{background:var(--gold);color:var(--navy2);border-color:var(--gold)}.search-panel{margin-top:35px;background:#fff;color:var(--ink);padding:18px;border-radius:20px;box-shadow:var(--shadow)}.search-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.search-tabs span{padding:8px 13px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800}.search-tabs .active{background:var(--navy);color:#fff}.search-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:10px}.field{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.field small{display:block;color:var(--muted)}.search-button{border:0;background:var(--gold);color:var(--navy2);border-radius:12px;padding:0 22px;font-weight:900}.section{padding:80px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy2);color:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-head h2{font-size:42px;margin:5px 0}.section-head p{max-width:520px;color:var(--muted)}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.service-card,.content-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(9,43,75,.06)}.card-image{height:250px;background-size:cover;background-position:center;position:relative;padding:20px;display:flex;align-items:flex-end;color:#fff}.card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,27,52,.88))}.card-image h3{position:relative;margin:0;font-size:25px;font-family:Georgia,serif}.card-body{padding:20px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag{background:var(--soft);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.text-link{font-weight:900;color:var(--navy)}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.feature-image{min-height:460px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.feature-copy h2{font-size:44px;margin:7px 0 16px}.page-hero{min-height:460px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,46,.92),rgba(2,24,46,.35))}.page-hero .container{position:relative}.page-hero h1{font-size:58px;margin:12px 0}.page-hero p{font-size:18px;max-width:690px}.breadcrumb{padding:13px 0;background:var(--soft);font-size:13px}.enquiry{background:var(--navy);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:.75fr 1.25fr;gap:38px}.enquiry h2{font-size:42px;margin:6px 0}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:0;border-radius:11px;padding:13px}.enquiry-form textarea{grid-column:1/-1;min-height:110px}.enquiry-form button{grid-column:1/-1;border:0;border-radius:11px;padding:14px;background:var(--gold);font-weight:900;color:var(--navy2)}.site-footer{background:var(--navy2);color:#c7d6e2;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.site-footer h4{color:#fff;margin-top:0}.site-footer a{display:block;margin:8px 0;font-size:14px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.floating{position:fixed;left:14px;top:38%;z-index:80;display:grid;gap:10px}.floating a{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:var(--shadow)}.floating a:nth-child(1){background:#148a58}.floating a:nth-child(2){background:#0d4778}.floating a:nth-child(3){background:#9b7e18}.floating a:nth-child(4){background:#07858d}.ai-overlay{position:fixed;inset:0;background:rgba(2,22,42,.48);z-index:500;display:none}.ai-overlay.open{display:block}.ai-panel{position:absolute;right:0;top:0;height:100%;width:min(790px,100%);background:#fff;overflow:auto;box-shadow:-20px 0 70px rgba(0,0,0,.25)}.ai-head{background:var(--navy);color:#fff;padding:30px 34px}.ai-head h2{font-size:38px;margin:8px 0}.ai-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px}.ai-body{padding:30px}.ai-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-choice{border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer}.ai-choice:hover,.ai-choice.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(215,173,32,.15)}.ai-form{margin-top:20px;background:var(--soft);padding:20px;border-radius:18px}.ai-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-form input,.ai-form select,.ai-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.ai-form textarea{min-height:100px}.ai-form button{border:0;background:var(--gold);font-weight:900;padding:13px 18px;border-radius:10px;margin-top:10px}.notice-success{display:none;background:#e7f7ee;color:#17663c;padding:12px;border-radius:10px;margin-top:10px}.empty-cms{border:1px dashed #b8c8d5;border-radius:16px;padding:26px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:15px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-link{padding:11px}.mega{display:none}.mobile-toggle{display:block;margin-left:auto}.header-actions{display:none}.search-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.search-button{min-height:50px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,1220px)}.site-top{display:none}.header-inner{height:72px}.main-nav{top:72px}.brand{min-width:0}.brand strong{font-size:18px}.brand small{display:none}.hero{min-height:620px}.hero-content{padding:65px 0}.hero h1{font-size:43px}.hero p{font-size:16px}.search-panel{display:none}.section{padding:55px 0}.section-head{display:block}.section-head h2,.feature-copy h2,.enquiry h2{font-size:34px}.grid-3,.grid-4,.feature,.enquiry,.enquiry-form,.ai-choices,.ai-form .row{grid-template-columns:1fr}.page-hero{min-height:390px}.page-hero h1{font-size:43px}.enquiry{padding:28px}.enquiry-form textarea,.enquiry-form button{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.floating{left:8px;top:auto;bottom:12px;display:flex}.floating a{width:44px;height:44px;border-radius:50%}.ai-head h2{font-size:30px}.ai-body,.ai-head{padding:24px}.site-footer{padding-bottom:80px}}


/* Production v5 navigation and interaction hardening */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;isolation:isolate}
.site-top{position:relative;z-index:1001}
.header-inner,.main-nav,.nav-item,.nav-link,.header-actions{pointer-events:auto}
.nav-link,.pill,.cta,.text-link,.content-card a,.service-card a,.ai-choice,.search-button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.nav-link:hover,.nav-link:focus-visible{color:var(--gold2);background:#f6f1df;outline:none}
.pill:hover,.pill:focus-visible,.cta:hover,.cta:focus-visible,.search-button:hover,.search-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,37,68,.18);outline:2px solid rgba(215,173,32,.35);outline-offset:2px}
.content-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(9,43,75,.13)}
.content-card,.service-card{transition:transform .2s ease,box-shadow .2s ease}
.main-nav a{position:relative;z-index:2}
.page-hero,.breadcrumb,.section,.site-footer{position:relative;z-index:1}
@media(min-width:1051px){.main-nav{display:flex!important;visibility:visible!important;opacity:1!important}.nav-item:hover>.mega,.nav-item:focus-within>.mega{display:block}}


/* V6 absolute header/navigation hardening: intentionally !important to survive cache/UCSS tools */
html body .ctf-topbar{display:block!important;background:#041e38!important;color:#d5e5f1!important;font:12px/1.2 Arial,sans-serif!important;position:relative!important;z-index:2147483000!important}
html body .ctf-topbar-inner{width:min(1220px,calc(100% - 40px))!important;height:38px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
html body .ctf-header{display:block!important;position:sticky!important;top:0!important;z-index:2147482999!important;background:#fff!important;border-bottom:1px solid #dfe8ef!important;box-shadow:0 4px 16px rgba(5,36,65,.07)!important}
html body .ctf-header-inner{width:min(1220px,calc(100% - 40px))!important;min-height:82px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:20px!important;position:relative!important}
html body .ctf-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:245px!important;color:#0b2947!important;text-decoration:none!important;pointer-events:auto!important}
html body .ctf-brand-mark{width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font:25px/1 Georgia,serif!important;background:linear-gradient(135deg,#062b50,#d7ad20)!important;flex:0 0 48px!important}
html body .ctf-brand-copy strong{display:block!important;font:700 22px/1.1 Arial,sans-serif!important;color:#0b2947!important}
html body .ctf-brand-copy small{display:block!important;font:11px/1.35 Arial,sans-serif!important;color:#62778c!important;white-space:nowrap!important}
html body .ctf-nav{display:flex!important;align-items:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;pointer-events:auto!important;position:relative!important;z-index:2147483001!important}
html body .ctf-nav a{display:block!important;padding:29px 7px!important;color:#172536!important;text-decoration:none!important;font:800 13px/1.2 Arial,sans-serif!important;white-space:nowrap!important;border-radius:8px!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2147483002!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}
html body .ctf-nav a:hover,html body .ctf-nav a:focus{background:#f7f1dc!important;color:#9b7810!important;transform:translateY(-1px)!important;outline:2px solid rgba(215,173,32,.3)!important;outline-offset:-2px!important}
html body .ctf-nav a[aria-current="page"]{background:#eef4f8!important;color:#062b50!important}
html body .ctf-actions{display:flex!important;gap:8px!important;align-items:center!important;pointer-events:auto!important;position:relative!important;z-index:2147483002!important}
html body .ctf-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe8ef!important;background:#fff!important;color:#062b50!important;font:800 13px/1 Arial,sans-serif!important;border-radius:999px!important;padding:13px 16px!important;cursor:pointer!important;pointer-events:auto!important}
html body .ctf-actions button:last-child{background:#d7ad20!important;border-color:#d7ad20!important;color:#041e38!important}
html body .ctf-actions button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(5,36,65,.16)!important}
html body .ctf-mobile-toggle{display:none!important}
@media(max-width:1180px){html body .ctf-nav a{padding-left:5px!important;padding-right:5px!important;font-size:12px!important}html body .ctf-brand{min-width:220px!important}.ctf-actions{display:none!important}}
@media(max-width:980px){html body .ctf-topbar{display:none!important}html body .ctf-header-inner{min-height:72px!important}html body .ctf-mobile-toggle{display:inline-flex!important;margin-left:auto!important;border:0!important;background:#062b50!important;color:#fff!important;border-radius:10px!important;padding:11px 14px!important;cursor:pointer!important}html body .ctf-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:72px!important;background:#fff!important;padding:12px!important;box-shadow:0 18px 40px rgba(5,36,65,.18)!important;flex-direction:column!important;align-items:stretch!important;max-height:calc(100vh - 80px)!important;overflow:auto!important}html body .ctf-nav.is-open{display:flex!important}html body .ctf-nav a{padding:13px 14px!important;font-size:14px!important}.ctf-brand-copy small{display:none!important}}

/* V7 production interaction and header hardening */
.ctf-header,.ctf-header *{box-sizing:border-box}
.ctf-nav a{position:relative;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.ctf-nav a::after{content:"";position:absolute;left:9px;right:9px;bottom:17px;height:3px;border-radius:3px;background:#d7ad20;transform:scaleX(0);transition:transform .18s ease}
.ctf-nav a:hover::after,.ctf-nav a:focus-visible::after,.ctf-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ctf-nav a:hover,.ctf-nav a:focus-visible{background:#fbf7e8;color:#8b6a08;transform:translateY(-1px);outline:none}
.ctf-nav a[aria-current="page"]{color:#8b6a08;background:#fbf7e8}
.ctf-actions button:hover,.ctf-mobile-toggle:hover,.cta:hover,.pill:hover,.service-card:hover,.content-card:hover{transform:translateY(-2px);filter:brightness(.98)}
.service-card,.content-card,.cta,.pill,.ctf-actions button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.service-card:hover,.content-card:hover{box-shadow:0 22px 55px rgba(5,36,65,.18)}
@media(max-width:980px){.ctf-nav a::after{bottom:5px}.ctf-nav a{width:100%}}
