/* Book Cab Now public palette. Keep this separate from the parent theme. */
:root{--bcn-forest:#163d2b;--bcn-green:#176a45;--bcn-leaf:#278456;--bcn-pale:#f2f7f1;--bcn-ink:#23352a;--bcn-muted:#53645a;--bcn-border:#d9e5d9;--bcn-gold:#e2b75b}
body:not(.wp-admin){color:var(--bcn-ink)}
.theme-menu.theme-menu-default ul.sf-menu>li>a{color:var(--bcn-forest)!important;font-weight:600}
.theme-menu.theme-menu-default ul.sf-menu>li{margin-right:14px!important}
.theme-menu.theme-menu-default ul.sf-menu>li:last-child{margin-right:0!important}
.theme-menu.theme-menu-default ul.sf-menu>li>a{padding-left:7px!important;padding-right:7px!important;white-space:nowrap;font-size:15px!important}
.theme-menu.theme-menu-default ul.sf-menu>li>a:hover,.theme-menu.theme-menu-default ul.sf-menu>li.current-menu-item>a,.theme-menu.theme-menu-default ul.sf-menu>li.current_page_item>a{color:var(--bcn-green)!important}
.theme-menu.theme-menu-default ul.sf-menu>li>a:focus-visible,.theme-menu-responsive a:focus-visible,.theme-page-content a:focus-visible{outline:3px solid var(--bcn-gold);outline-offset:3px}
.theme-page-content a:not(.bcn-button):not(.bcn-quote-link){color:var(--bcn-green)}
.theme-page-content a:not(.bcn-button):not(.bcn-quote-link):hover{color:var(--bcn-forest)}
.theme-component-button a,.theme-page-content input[type=submit],.theme-page-content button[type=submit]{background-color:var(--bcn-green)!important;border-color:var(--bcn-green)!important;color:#fff!important}
.theme-component-button a:hover,.theme-page-content input[type=submit]:hover,.theme-page-content button[type=submit]:hover{background-color:var(--bcn-forest)!important;border-color:var(--bcn-forest)!important}
.theme-menu-responsive-list a{color:var(--bcn-forest)!important}
.theme-page-header-top a,.theme-page-footer a{color:var(--bcn-green)!important}
.theme-page-header-top a:hover,.theme-page-footer a:hover{color:var(--bcn-forest)!important;text-decoration:underline}
.theme-page-footer a:focus-visible,.theme-page-header-top a:focus-visible{outline:3px solid var(--bcn-gold);outline-offset:3px}
body.page-id-10008 #bookcabnow-map-fallback{background:var(--bcn-pale)!important;border-left-color:var(--bcn-green)!important;border-radius:0 8px 8px 0;box-shadow:0 8px 26px rgba(16,51,32,.07)}
body.page-id-10008 #bookcabnow-map-fallback input{min-height:42px;border:1px solid #a6b8a7;border-radius:4px}
body.page-id-10008 #bookcabnow-map-fallback input:focus{outline:3px solid var(--bcn-gold);outline-offset:2px}
body.page-id-10008 #bookcabnow-map-fallback button{background:var(--bcn-green)!important;border-radius:5px;font-weight:700}
body.page-id-10008 #bookcabnow-map-fallback button:hover{background:var(--bcn-forest)!important}

/* Destination directory: a distinct landing page with search as the first task. */
body.page-id-12639 .theme-page-header-title.theme-page-header-title-type-image{height:280px!important;min-height:280px;background-image:linear-gradient(90deg,rgba(9,38,26,.88),rgba(12,48,32,.38)),url('https://www.bookcabnow.com/wp-content/uploads/2019/04/pokhra-nepal-1024x682.jpg')!important;background-position:center 56%!important;background-size:cover!important}
body.page-id-12639 .theme-page-header-title h1,body.page-id-12639 .theme-page-header-title a,body.page-id-12639 .theme-page-header-title span{color:#fff!important;text-shadow:none!important}
body.page-id-12639 .theme-page-content{padding-top:58px!important;padding-bottom:72px!important}
body.page-id-12639 .theme-main{max-width:1170px;margin:auto;padding:0 24px;box-sizing:border-box}
.bcn-destinations-page{font-size:16px;line-height:1.65;color:var(--bcn-ink)}
.bcn-destinations-page *{box-sizing:border-box}
.bcn-destinations-intro{max-width:850px;margin:0 auto 34px;text-align:center}
.bcn-eyebrow{display:inline-block;margin:0 0 10px!important;color:var(--bcn-green);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bcn-destinations-intro h2{margin:0 0 12px!important;color:var(--bcn-forest);font-size:clamp(30px,3.5vw,46px);line-height:1.17;letter-spacing:-.03em}
.bcn-destinations-intro>p:last-of-type{max-width:700px;margin:0 auto 20px;color:var(--bcn-muted);font-size:18px}
.bcn-intro-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.bcn-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;border:1px solid var(--bcn-green);border-radius:6px;background:var(--bcn-green);color:#fff!important;font-weight:700;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.bcn-button:hover{background:var(--bcn-forest);border-color:var(--bcn-forest);color:#fff!important;transform:translateY(-1px)}
.bcn-button--light{background:#fff;color:var(--bcn-green)!important}
.bcn-button--light:hover{color:#fff!important}
.bcn-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:54px 0 22px}
.bcn-section-heading h2{margin:0!important;color:var(--bcn-forest);font-size:31px;line-height:1.2}
.bcn-section-heading p{max-width:520px;margin:0;color:var(--bcn-muted)}
.bcn-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bcn-destination-card{display:flex;flex-direction:column;min-height:196px;padding:22px;border:1px solid var(--bcn-border);border-top:4px solid var(--bcn-leaf);border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(16,51,32,.04);transition:box-shadow .2s,transform .2s}
.bcn-destination-card:hover{box-shadow:0 12px 28px rgba(16,51,32,.12);transform:translateY(-3px)}
.bcn-destination-card h3{margin:0 0 7px!important;color:var(--bcn-forest);font-size:22px;line-height:1.25}
.bcn-destination-card p{margin:0 0 16px;color:var(--bcn-muted);font-size:14px;line-height:1.5}
.bcn-destination-card a{margin-top:auto;color:var(--bcn-green)!important;font-weight:700;text-decoration:none}
.bcn-destination-card a:hover{text-decoration:underline}
.bcn-quote-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 32px;border-radius:9px;background:var(--bcn-forest);color:#fff}
.bcn-quote-strip h2{margin:0 0 5px!important;color:#fff;font-size:25px}
.bcn-quote-strip p{margin:0;color:#e4efe7}
.bcn-quote-strip .bcn-button{flex:none;border-color:#fff;background:#fff;color:var(--bcn-forest)!important}
.bcn-quote-strip .bcn-button:hover{background:var(--bcn-gold);border-color:var(--bcn-gold)}
@media(max-width:900px){.bcn-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcn-section-heading{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:600px){body.page-id-12639 .theme-page-header-title.theme-page-header-title-type-image{height:225px!important;min-height:225px}body.page-id-12639 .theme-page-content{padding-top:38px!important;padding-bottom:48px!important}body.page-id-12639 .theme-main{padding:0 18px}.bcn-destinations-intro{text-align:left}.bcn-destinations-intro>p:last-of-type{font-size:16px}.bcn-intro-actions{justify-content:flex-start}.bcn-section-heading{margin-top:38px}.bcn-section-heading h2{font-size:26px}.bcn-destination-grid{grid-template-columns:1fr}.bcn-destination-card{min-height:0}.bcn-quote-strip{align-items:flex-start;flex-direction:column;padding:24px}}
