/* ===== Brand theme: navy + gold + white (synced with homepage) ===== */
:root,body,.elementor-kit-59{
  --primary:#FFC84A!important;--secondary:#14214A!important;
  --e-global-color-primary:#FFC84A!important;--e-global-color-secondary:#14214A!important;
}
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-widget-container{font-family:'Montserrat',sans-serif}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.entry-title,.tour-title a,[class*="title"] a{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:.03em}
h1,h2,.elementor-widget-heading h2{text-transform:uppercase;letter-spacing:.05em}
a:hover{color:#FFC84A}
.btn,.button,button[type=submit],.elementor-button,.search-submit,.tour-search-form button,[class*="btn-primary"]{background-color:#FFC84A!important;border-color:#FFC84A!important;color:#14214A!important;font-weight:600}
.btn:hover,.button:hover,.elementor-button:hover{background-color:#14214A!important;color:#FFC84A!important;border-color:#14214A!important}
.main-navigation a:hover,.main-navigation .current-menu-item>a,.menu a:hover,.menu .current-menu-item>a,.elementor-nav-menu a.elementor-item-active,.elementor-nav-menu a:hover{color:#FFC84A!important}
.elementor-nav-menu a{font-family:'Montserrat',sans-serif!important;font-weight:500}
[class*="price"] ,.tour-price,.price{color:#14214A!important}
.elementor-widget-icon .elementor-icon,.elementor-icon i{color:#FFC84A}
footer,.site-footer,.elementor-location-footer{background-color:#0c1530!important;color:#fff}
footer a,footer p,footer li,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer .elementor-heading-title{color:#fff!important}
footer a:hover{color:#FFC84A!important}

/* ===== Header & Footer (all pages) ===== */
.elementor-location-header .sticky-header,
.elementor-location-header > .elementor-section,
.elementor-location-header .elementor-sticky--effects{background:rgba(20,33,74,.96)!important;border-bottom:1px solid rgba(255,200,74,.35);box-shadow:0 8px 30px rgba(12,21,48,.25)}
.elementor-location-header .logo img{content:url(https://thesecretluangprabang.com/wp-content/themes/triply-child/hotel-logo.png);width:64px!important;height:64px!important;object-fit:contain;border-radius:10px}
.elementor-location-header a,.elementor-location-header .elementor-item,.elementor-location-header .elementor-nav-menu a,.elementor-location-header .menu a,.elementor-location-header span,.elementor-location-header p{color:#fff!important;font-family:'Montserrat',sans-serif!important;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500}
.elementor-location-header a:hover,.elementor-location-header .elementor-item:hover,.elementor-location-header .elementor-item-active,.elementor-location-header .current-menu-item>a,.elementor-location-header .current-menu-item>.elementor-item{color:#FFC84A!important}
.elementor-location-header i,.elementor-location-header svg,.elementor-location-header .elementor-icon{color:#FFC84A!important;fill:#FFC84A!important}
.elementor-location-header .elementor-nav-menu--dropdown,.elementor-location-header .sub-menu{background:#14214A!important;border:1px solid rgba(255,200,74,.3)}
.elementor-location-footer,.elementor-location-footer .elementor-section,.elementor-location-footer .elementor-background-overlay{background-color:#0c1530!important;background-image:none!important}
.elementor-location-footer .elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;color:#FFC84A!important;text-transform:uppercase;letter-spacing:.1em}
.elementor-location-footer,.elementor-location-footer p,.elementor-location-footer li,.elementor-location-footer a,.elementor-location-footer span{color:rgba(255,255,255,.88)!important;font-family:'Montserrat',sans-serif}
.elementor-location-footer a:hover{color:#FFC84A!important}
.elementor-location-footer .elementor-social-icon{background:#FFC84A!important;color:#14214A!important}
.elementor-location-footer .elementor-social-icon i{color:#14214A!important}
.elementor-location-footer .logo img{content:url(https://thesecretluangprabang.com/wp-content/themes/triply-child/hotel-logo.png);width:90px!important;height:90px!important;object-fit:contain;border-radius:12px}

/* ===== Homepage-style floating header on all WP pages ===== */
body:has(#bt-nav) .elementor-location-header{display:none!important}
body:has(#bt-nav){padding-top:96px}
#bt-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9999;width:min(1000px,94%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 20px;border-radius:999px;background:rgba(20,33,74,.88);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,200,74,.35);box-shadow:0 10px 40px rgba(12,21,48,.3);font-family:'Montserrat',sans-serif}
#bt-nav a{text-decoration:none}
#bt-nav .bt-logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff!important;white-space:nowrap}
#bt-nav .bt-logo img{width:36px;height:36px;border-radius:8px;display:block}
#bt-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
#bt-nav ul a{display:block;padding:9px 16px;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;transition:.3s}
#bt-nav ul a:hover,#bt-nav ul a.on{background:#FFC84A;color:#14214A!important}
#bt-nav .bt-book{padding:12px 22px;border-radius:999px;background:#FFC84A;color:#14214A!important;font-weight:600;font-size:.82rem;letter-spacing:.06em;white-space:nowrap;transition:transform .3s,box-shadow .3s}
#bt-nav .bt-book:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,200,74,.4)}
@media(max-width:820px){#bt-nav ul{display:none}#bt-nav .bt-logo span{display:none}}

#bt-nav .bt-burger{display:none;width:42px;height:42px;border-radius:50%;background:rgba(255,200,74,.15);border:1px solid rgba(255,200,74,.5);position:relative;cursor:pointer;flex:none;padding:0}
#bt-nav .bt-burger span{position:absolute;left:11px;right:11px;height:2px;background:#FFC84A;border-radius:2px;transition:.3s}
#bt-nav .bt-burger span:nth-child(1){top:14px}#bt-nav .bt-burger span:nth-child(2){top:20px}#bt-nav .bt-burger span:nth-child(3){top:26px}
@media(max-width:820px){
  #bt-nav{top:10px;width:calc(100% - 20px);padding:8px 10px 8px 14px;gap:8px}
  #bt-nav .bt-burger{display:block;margin-left:auto}
  #bt-nav .bt-book{padding:10px 14px;font-size:.76rem}
  #bt-nav ul{display:flex!important;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:2px;padding:12px;border-radius:26px;background:rgba(20,33,74,.97);border:1px solid rgba(255,200,74,.35);box-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.3s}
  #bt-nav.open ul{opacity:1;transform:none;pointer-events:auto}
  #bt-nav ul a{padding:14px 18px;font-size:.88rem;border-radius:16px}
  body:has(#bt-nav){padding-top:80px}
  h1{font-size:clamp(1.8rem,8vw,2.6rem)!important}
  h2{font-size:clamp(1.4rem,6vw,2rem)!important}
  img{max-width:100%;height:auto}
}

/* force: hide Elementor header where the brand nav exists (no :has dependency) */
.elementor-location-header{display:none!important}
#bt-nav{display:flex!important}
body.admin-bar #bt-nav{top:50px}

/* ===== WP content pages: brand colours ===== */
body:not(.home){background-color:#faf6ec}
.entry-title,.elementor-widget-theme-post-title .elementor-heading-title,.single-post h1{color:#14214A!important}
.widget-title,.elementor-widget-sidebar h2,.elementor-widget-sidebar h3,.elementor-widget-wp-widget-search h5,.widget h2,.widget h3{font-family:'Playfair Display',Georgia,serif!important;color:#14214A!important;text-transform:uppercase;letter-spacing:.06em}
.widget a:hover,.entry-content a,.entry-meta a,.post-meta a{color:#B8860B}
.widget li i,.widget li [class*="icon"],.cat-item i,.elementor-icon-list-icon i{color:#FFC84A!important}
.widget_categories li::before,.widget li::before{color:#FFC84A!important;border-color:#FFC84A!important}
.search-form button,.search-submit,.wp-block-search__button{background:#FFC84A!important;color:#14214A!important}
.search-form input[type=search],.search-field{background:#14214A!important;color:#fff!important}
.post-categories a,.cat-links a,.entry-category a{background:#FFC84A!important;color:#14214A!important}
.widget,.sidebar .widget,.elementor-widget-sidebar .widget{background:#fff;border:1px solid rgba(255,200,74,.35)}
.page-numbers.current,.pagination .current{background:#FFC84A!important;color:#14214A!important}

/* ===== WP pages: same navy background as the homepage ===== */
html,body,body:not(.home),#page,.site,.site-content,#content,.elementor{background:linear-gradient(180deg,#14214A 0%,#0f1a3d 45%,#0c1530 100%) fixed!important;background-color:#0f1a3d!important;color:rgba(255,255,255,.88)!important}
body .elementor-section,body .elementor-column,body .elementor-widget-wrap,body .e-con,body .elementor-top-section,body .site-main,body article,body .entry-content,body .content-area,body .elementor-widget-container{background-color:transparent!important}
body :is(p,li,span,td,th,label,small,div.elementor-widget-container,.entry-content,.elementor-widget-text-editor){color:rgba(255,255,255,.88)}
body :is(h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title,.widget-title){color:#fff!important}
body :is(h2,h3) em,body .elementor-heading-title span{color:#FFC84A}
body a{color:#FFC84A}
body a:hover{color:#fff}
body #bt-nav ul a,body #bt-nav .bt-logo{color:#fff!important}
body #bt-nav ul a:hover,body #bt-nav ul a.on,body #bt-nav .bt-book{color:#14214A!important}
body .widget,body .sidebar .widget,body .elementor-widget-sidebar .widget,body .elementor-widget-wp-widget-recent-posts,body aside .widget{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,200,74,.28)!important;border-radius:20px;color:#fff}
body .widget :is(a,li,span){color:rgba(255,255,255,.9)}
body .widget a:hover{color:#FFC84A}
body .widget-title,body .widget h2,body .widget h3{color:#FFC84A!important}
body :is(input,textarea,select){background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,200,74,.35)!important}
body ::placeholder{color:rgba(255,255,255,.6)!important}
body .search-form input[type=search],body .search-field{background:rgba(255,255,255,.08)!important}
body :is(.card,.post-item,.tour-item,.item,[class*="tour-card"],[class*="post-card"],article.post){background:rgba(255,255,255,.06)!important;border-color:rgba(255,200,74,.25)!important;color:#fff}
body :is(.price,.tour-price,[class*="price"]){color:#FFC84A!important}
body hr,body .elementor-divider-separator,body :is(td,th){border-color:rgba(255,200,74,.25)!important}

/* ===== Tours page hero: same style as the homepage rooms hero ===== */
.elementor-element-ecadff2{padding:130px 0 90px!important;min-height:600px;background-color:#0c1530!important;background-image:linear-gradient(90deg,rgba(12,21,48,.92) 0%,rgba(12,21,48,.55) 50%,rgba(12,21,48,.15) 100%),linear-gradient(0deg,rgba(12,21,48,.7),transparent 45%),url(https://thesecretluangprabang.com/wp-content/uploads/2020/11/lao-2561534_1920.jpg)!important;background-size:cover!important;background-position:center!important}
.elementor-element-ecadff2>.elementor-container{align-items:center}
.elementor-element-9525b61 img{display:none!important}
.elementor-element-9525b61{opacity:1!important;visibility:visible!important}
.elementor-element-9525b61 .elementor-widget-container::before{content:"Tours & experiences";display:block;font-family:'Oswald','Montserrat',sans-serif;font-weight:700;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:#fff;max-width:560px;margin-bottom:16px}
.elementor-element-9525b61 .elementor-widget-container::after{content:"Waterfalls, caves and Mekong journeys from The Secret Luang Prabang.";display:block;max-width:420px;font-family:'Montserrat',sans-serif;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:34px}
.elementor-element-755578f .babe-search-form,.elementor-element-755578f form{background:rgba(20,33,74,.88)!important;border:1px solid rgba(255,200,74,.38)!important;border-radius:30px!important;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.elementor-element-755578f *{color:#fff}
.elementor-element-755578f :is(input,select,.nice-select){background:transparent!important;border-color:transparent!important;color:#fff!important}
.elementor-element-755578f :is(button,.button,input[type=submit]){background:#FFC84A!important;color:#14214A!important;border-radius:22px!important;font-weight:600}
.elementor-element-755578f :is(button,.button) *{color:#14214A!important}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:local('Oswald')}

/* gold text, no gold background on post lists */
body article a,body article h1 a,body article h2 a,body article h3 a,body .entry-title a,body .entry-meta a,body .post-meta a,body .read-more,body a.more-link,body .btn-readmore,body [class*="read-more"] a,body a[class*="read-more"]{background:transparent!important;background-color:transparent!important;color:#FFC84A!important;text-decoration:none}
body article a:hover,body .entry-title a:hover,body a.more-link:hover{color:#fff!important}
body article .entry-title,body article h2,body article h3{background:transparent!important;color:#FFC84A!important}
body article .post-categories a,body article .cat-links a,body article .entry-category a{background:transparent!important;border:1px solid #FFC84A;color:#FFC84A!important;border-radius:999px;padding:2px 10px}
body article :is(.entry-meta,.post-meta) *{background:transparent!important}

/* rounded post cards */
body article.post,body .blog-list article,body .posts-list article,body .elementor-posts-container article,body main article{border-radius:26px!important;overflow:hidden;padding:26px 30px!important;margin-bottom:26px;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,200,74,.28)!important;box-shadow:0 18px 40px -22px rgba(0,0,0,.55)}
body article img{border-radius:20px}
body article .post-categories a,body article .cat-links a,body article .entry-category a,body article [class*="cat"] a{border-radius:999px!important}
body .widget,body aside .widget{border-radius:26px!important;overflow:hidden}
body :is(input,textarea,select,.search-field){border-radius:999px!important}
body textarea{border-radius:20px!important}
body :is(button,.button,.btn,.elementor-button,input[type=submit]){border-radius:999px!important}

/* ===== Tours hero fixes ===== */
.elementor-element-ecadff2>.elementor-container{max-width:1200px!important;width:92%!important;margin:0 auto!important;padding:0!important}
.elementor-element-ecadff2 .elementor-column,.elementor-element-ecadff2 .elementor-widget-wrap{width:100%!important;padding:0!important;align-items:flex-start!important;text-align:left!important}
.elementor-element-9525b61{width:100%!important;max-width:760px!important;margin:0 0 0 0!important;text-align:left!important}
.elementor-element-9525b61 .elementor-widget-container{width:100%!important;max-width:760px;text-align:left!important}
.elementor-element-9525b61 .elementor-widget-container::before{font-family:'Oswald','Montserrat',sans-serif!important;font-size:clamp(2.4rem,5vw,4.2rem)!important;max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;letter-spacing:.01em!important;text-align:left!important}
.elementor-element-9525b61 .elementor-widget-container::after{max-width:440px!important;text-align:left!important}
.elementor-element-755578f{width:100%!important;max-width:1000px}
.elementor-element-755578f :is(div,form,ul,li,label,span,.nice-select,.babe-search-form__field,[class*="field"],[class*="select"],[class*="input"]){background:transparent!important;background-color:transparent!important}
.elementor-element-755578f form,.elementor-element-755578f .babe-search-form{background:rgba(20,33,74,.88)!important}
.elementor-element-755578f :is(input,select,textarea,.nice-select,.current,.select2-selection__rendered){color:#fff!important;-webkit-text-fill-color:#fff!important}
.elementor-element-755578f ::placeholder{color:rgba(255,255,255,.7)!important;opacity:1!important}
.elementor-element-755578f :is(label,small,span,i,svg){color:rgba(255,255,255,.9)!important;fill:rgba(255,255,255,.9)}
.elementor-element-755578f :is(button,.button,input[type=submit]),.elementor-element-755578f :is(button,.button) *{background:#FFC84A!important;color:#14214A!important;-webkit-text-fill-color:#14214A!important}
.elementor-element-755578f :is(button,.button) *{background:transparent!important}
.elementor-element-755578f .nice-select .list{background:#14214A!important;border:1px solid rgba(255,200,74,.4);border-radius:18px;overflow:hidden}
.elementor-element-755578f .nice-select .option{color:#fff!important}
.elementor-element-755578f .nice-select .option:hover,.elementor-element-755578f .nice-select .option.selected{background:rgba(255,200,74,.2)!important;color:#FFC84A!important}
@media(max-width:860px){.elementor-element-ecadff2{padding:110px 0 60px!important;min-height:0}}

/* ===== Tour cards: full-image style (like the homepage) ===== */
body .babe_all_items_item_inner{position:relative!important;aspect-ratio:3/4;border-radius:26px!important;overflow:hidden!important;background:#0c1530!important;border:1px solid rgba(255,200,74,.28)!important;box-shadow:0 22px 44px -22px rgba(0,0,0,.65)!important;padding:0!important;transition:transform .5s cubic-bezier(.22,.8,.24,1),box-shadow .5s}
body .babe_all_items_item_inner:hover{box-shadow:0 30px 60px -22px rgba(255,200,74,.35)!important}
body .babe_all_items_item_inner .item_img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important}
body .babe_all_items_item_inner .item_img a,body .babe_all_items_item_inner .item-thumb{display:block;width:100%;height:100%}
body .babe_all_items_item_inner .item_img img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform 1.2s cubic-bezier(.22,.8,.24,1)}
body .babe_all_items_item_inner:hover .item_img img{transform:scale(1.08)}
body .babe_all_items_item_inner .item_text{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding:20px!important;background:linear-gradient(180deg,rgba(12,21,48,.25) 0%,rgba(12,21,48,0) 30%,rgba(12,21,48,.55) 60%,rgba(12,21,48,.92) 100%)!important;z-index:2;pointer-events:none}
body .babe_all_items_item_inner .item_text a{pointer-events:auto}
body .babe_all_items_item_inner .item-meta{position:absolute!important;top:16px;left:16px;right:16px;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;display:flex;justify-content:space-between}
body .babe_all_items_item_inner .item-meta-value{background:rgba(12,21,48,.6)!important;border:1px solid rgba(255,200,74,.4);border-radius:999px;padding:5px 12px;color:#fff!important;backdrop-filter:blur(8px)}
body .babe_all_items_item_inner .item-meta-value *{color:#fff!important}
body .babe_all_items_item_inner .item-meta-value i{color:#FFC84A!important}
body .babe_all_items_item_inner .item_title,body .babe_all_items_item_inner .item_title a{color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:1.25rem;line-height:1.25;background:transparent!important;text-decoration:none}
body .babe_all_items_item_inner .item-location,body .babe_all_items_item_inner .item-location *{color:rgba(255,255,255,.85)!important;font-size:.82rem}
body .babe_all_items_item_inner .item-bottom{border-top:1px solid rgba(255,255,255,.25)!important;margin-top:14px;padding-top:12px!important;display:flex;justify-content:space-between;align-items:center;background:transparent!important}
body .babe_all_items_item_inner .item_info_price,body .babe_all_items_item_inner .item_info_price *{color:#FFC84A!important;font-weight:700;font-size:1.15rem}
body .babe_all_items_item_inner .read-more-item,body .babe_all_items_item_inner .read-more-item *{color:#FFC84A!important;background:transparent!important}

/* solid header, no fade */
#bt-nav{background:#14214A!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}

/* smaller tour cards */
body .babe_all_items_item_inner{aspect-ratio:1/1.12!important;border-radius:22px!important}
body .babe_all_items_item_inner .item_text{padding:14px 16px!important}
body .babe_all_items_item_inner .item_title,body .babe_all_items_item_inner .item_title a{font-size:1rem!important;line-height:1.25!important}
body .babe_all_items_item_inner .item-location,body .babe_all_items_item_inner .item-location *{font-size:.74rem!important}
body .babe_all_items_item_inner .item-meta{top:12px;left:12px;right:12px}
body .babe_all_items_item_inner .item-meta-value{padding:3px 9px;font-size:.72rem}
body .babe_all_items_item_inner .item-bottom{margin-top:8px;padding-top:8px!important}
body .babe_all_items_item_inner .item_info_price,body .babe_all_items_item_inner .item_info_price *{font-size:1rem!important}
body .babe_all_items_item_inner .read-more-item,body .babe_all_items_item_inner .read-more-item *{font-size:.78rem!important}
body .babe_all_items_item_inner :is(.item-badge,.featured,.item_featured,[class*="featured"],[class*="badge"]){top:46px!important;left:12px!important;font-size:.64rem!important;padding:2px 10px!important;z-index:5}

/* gold tag text */
.tagcloud a,.wp-block-tag-cloud a,.tags-links a,.post-tags a,.tag-links a,a[rel="tag"],[class*="tag"] a,.widget_tag_cloud a,.widget a[href*="/tag/"],a[href*="/tag/"]{color:#FFC84A!important;background:transparent!important;border-color:rgba(255,200,74,.6)!important}
.tagcloud a:hover,.wp-block-tag-cloud a:hover,a[href*="/tag/"]:hover{background:#FFC84A!important;color:#14214A!important}

/* sidebar search fix */
.widget .search-form,.widget_search form,.elementor-widget-wp-widget-search form,.elementor-widget-sidebar .search-form{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:6px!important;margin:0!important;background:rgba(20,33,74,.88)!important;border:1px solid rgba(255,200,74,.38)!important;border-radius:999px!important;overflow:hidden!important;height:auto!important}
.widget .search-form label,.widget_search form label{flex:1 1 auto!important;min-width:0!important;margin:0!important;width:auto!important;background:transparent!important}
.widget .search-form input[type=search],.widget .search-field,.widget_search input[type=text]{width:100%!important;min-width:0!important;height:40px!important;padding:0 14px!important;margin:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important;font-size:14px!important}
.widget .search-form button,.widget .search-submit,.widget_search button,.widget_search input[type=submit]{flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;border-radius:50%!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important}
.widget .search-form button i,.widget .search-form button svg,.widget_search button i{font-size:14px!important;color:#14214A!important}

/* textarea fix */
body textarea,body textarea.wpcf7-textarea,body .elementor-field-textual.elementor-field-textual{border-radius:22px!important}
body textarea{padding:16px 22px!important;box-sizing:border-box!important;min-height:140px}
body input[type=text],body input[type=email],body input[type=tel],body input[type=url],body input[type=number]{padding-left:22px!important;padding-right:22px!important}

/* rounded map */
iframe[src*="google.com/maps"],iframe[src*="maps.google"],.elementor-widget-google_maps iframe,.elementor-widget-google_maps{border-radius:24px!important;overflow:hidden!important}
.elementor-widget-google_maps .elementor-widget-container{border-radius:24px!important;overflow:hidden!important}

/* readable accordions */
.elementor-accordion .elementor-accordion-item,.elementor-toggle .elementor-toggle-item,.e-n-accordion-item,.elementor-accordion-item{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,200,74,.35)!important;border-radius:16px!important;margin-bottom:12px!important;overflow:hidden!important}
.elementor-tab-title,.e-n-accordion-item-title,.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title{background:transparent!important;padding:16px 20px!important;border:0!important}
.elementor-tab-title a,.elementor-tab-title,.e-n-accordion-item-title-text,.e-n-accordion-item-title,.elementor-accordion-title{color:#FFC84A!important;font-family:'Playfair Display',Georgia,serif!important;font-size:18px!important;font-weight:600!important}
.elementor-tab-title .elementor-accordion-icon,.elementor-tab-title .elementor-toggle-icon,.e-n-accordion-item-title-icon,.elementor-tab-title i,.elementor-tab-title svg{color:#FFC84A!important;fill:#FFC84A!important}
.elementor-tab-title.elementor-active,.e-n-accordion-item[open]>summary{background:rgba(255,200,74,.12)!important}
.elementor-tab-content,.e-n-accordion-item>.e-con{background:transparent!important;color:rgba(255,255,255,.9)!important;border:0!important;padding:6px 20px 18px!important;line-height:1.7!important}

/* readable booking card */
[class*="add_to_cart"],[class*="booking_form"],[class*="booking-form"],[class*="babe_booking"],[class*="booking_block"],.add-to-cart-block,.single-babe_booking_obj .sidebar .widget{background:rgba(20,33,74,.92)!important;color:#fff!important;border:1px solid rgba(255,200,74,.4)!important;border-radius:24px!important}
[class*="add_to_cart"] :is(label,span,div,p,li,h2,h3,h4,.title,.price,.babe_price),[class*="booking_form"] :is(label,span,div,p,li,h2,h3,h4),[class*="babe_booking"] :is(label,span,p,li,h3,h4){color:#fff!important;background-color:transparent}
[class*="add_to_cart"] :is(a,.find-closest,[class*="closest"]),[class*="booking_form"] a,[class*="add_to_cart"] [class*="price"]{color:#FFC84A!important}
[class*="add_to_cart"] :is(hr,.separator),[class*="add_to_cart"] :is(li,.row,.field,[class*="__row"],[class*="_row"]),[class*="booking_form"] :is(li,.row,.field){border-color:rgba(255,255,255,.18)!important}
[class*="add_to_cart"] input,[class*="add_to_cart"] select,[class*="booking_form"] input,[class*="booking_form"] select{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,200,74,.45)!important;border-radius:999px!important;padding:10px 16px!important}
[class*="add_to_cart"] input[type=radio],[class*="booking_form"] input[type=radio]{accent-color:#FFC84A;width:18px;height:18px;padding:0!important}
[class*="add_to_cart"] option{color:#14214A}
[class*="add_to_cart"] :is(button,.button,input[type=submit]),[class*="booking_form"] :is(button,.button,input[type=submit]){background:#FFC84A!important;color:#14214A!important;font-weight:700!important;border-radius:999px!important}

/* booking form v2 (precise) */
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form),.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-babe-booking-form)>.elementor-widget-wrap{background:rgba(20,33,74,.92)!important;border:1px solid rgba(255,200,74,.4)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)!important}
.elementor-widget-babe-booking-form,.elementor-widget-babe-booking-form :is(.elementor-widget-container,.elementor-widget-inner){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#booking_form_block,#booking_form_block #booking_form,#booking_form_block #booking_form :is(div,label,span,p,.input_group){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important}
#booking_form_block .babe_post_content_title{color:#FFC84A!important;font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;margin:0 0 16px!important}
#booking_form_block .booking-form-block{display:block!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
#booking_form_block .booking_form_input_label{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#FFC84A!important;margin-bottom:10px!important}
#booking_form_block .booking_form_step_num{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#FFC84A!important;color:#14214A!important;font-size:12px!important}
#booking_form_block .booking_form_input_label a{color:#fff!important;text-decoration:underline!important;text-transform:none!important}
#booking_form_block .booking-date{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,200,74,.5)!important;border-radius:999px!important;padding:0 16px!important;height:44px!important;box-sizing:border-box!important}
#booking_form_block .booking-date i{color:#FFC84A!important}
#booking_form_block .booking-date input{background:transparent!important;border:0!important;color:#fff!important;flex:1!important;width:100%!important;height:100%!important;padding:0!important;outline:0!important}
#booking_form_block #booking-guests-result,#booking_form_block #booking-times{font-size:14px!important;color:rgba(255,255,255,.8)!important}
#booking_form_block .booking_meeting_point_line{display:flex!important;align-items:flex-start!important;gap:10px!important}
#booking_form_block .booking_meeting_point_line label{font-size:14px!important;line-height:1.5!important}
#booking_form_block .booking_meeting_point_line a{color:#FFC84A!important}
#booking_form_block input[type=radio]{accent-color:#FFC84A;width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:2px!important}
#booking_form_block #total_group{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 0!important}
#booking_form_block #total_group .booking_form_input_label{margin:0!important}
#booking_form_block #booking_form_total{font-size:20px!important;font-weight:700!important;color:#fff!important}
#booking_form_block .submit_group{padding-top:6px!important}
#booking_form_block .booking_form_submit{display:block!important;width:100%!important;height:50px!important;background:#FFC84A!important;color:#14214A!important;font-weight:800!important;border-radius:999px!important;border:0!important}

/* tour plan steps */
.block_step{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,200,74,.35)!important;border-radius:16px!important;margin-bottom:12px!important;overflow:hidden!important;box-shadow:none!important}
.block_step .block_step_title,.block_step .collapse-title{background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 20px!important;cursor:pointer}
.block_step .step_title{color:#FFC84A!important;font-family:'Playfair Display',Georgia,serif!important;font-size:18px!important;font-weight:600!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important}
.block_step .step_title .item_icon,.block_step .step_title i{color:#14214A!important;background:#FFC84A!important;width:30px;height:30px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;flex:0 0 30px}
.block_step .step_icon,.block_step .step_icon i,.block_step .step_icon .item_icon{color:#FFC84A!important;background:transparent!important}
.block_step .block_step_content,.block_step .collapse-content,.block_step :is(p,li,div):not(.block_step_title):not(.step_icon){color:rgba(255,255,255,.9)!important;background:transparent!important}
.block_step .block_step_content,.block_step .collapse-content{padding:4px 20px 18px!important;line-height:1.7!important}

/* even card spacing */
.babe_all_items_item_inner{margin:0 auto 24px!important}
.babe_items,.babe_items.column-item,.babe_shortcode_block .babe_items{margin-left:auto!important;margin-right:auto!important;float:none!important}
.babe_shortcode_block_bg_inner,.babe_search_results,.babe_shortcode_block_inner{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;gap:24px!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important}
.babe_search_results .babe_items,.babe_shortcode_block_bg_inner .babe_items{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.babe_pager,.babe_search_results_filters{grid-column:1/-1}
@media(max-width:600px){.babe_shortcode_block_bg_inner,.babe_search_results,.babe_shortcode_block_inner{grid-template-columns:1fr!important;gap:20px!important;padding:0 16px!important}}

/* booking form v3 (compact, id-specificity) */
#booking_form_block #booking_form .booking-form-block{display:block!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
#booking_form_block #booking_form .booking_form_input_label{display:block!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#FFC84A!important;margin:0 0 8px!important;line-height:1.4!important}
#booking_form_block #booking_form .booking_form_step_num{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#FFC84A!important;color:#14214A!important;font-size:12px!important;margin-right:8px!important;vertical-align:middle}
#booking_form_block #booking_form .booking_form_input_label a{display:inline!important;color:#fff!important;text-transform:none!important;text-decoration:underline!important}
#booking_form_block #booking_form .booking-date{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,200,74,.5)!important;border-radius:999px!important;padding:0 16px!important;height:42px!important;box-sizing:border-box!important;width:100%!important}
#booking_form_block #booking_form .booking-date input{background:transparent!important;border:0!important;color:#fff!important;flex:1!important;min-width:0!important;padding:0!important;height:100%!important;outline:0!important;text-align:left!important}
#booking_form_block #booking_form :is(#booking-guests-result,#booking-times,.booking_meeting_point_line label){display:block!important;text-align:left!important;font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.85)!important}
#booking_form_block #booking_form .booking_meeting_point_line{display:flex!important;align-items:flex-start!important;gap:10px!important;text-align:left!important}
#booking_form_block #booking_form .booking_meeting_point_line a{color:#FFC84A!important}
#booking_form_block #booking_form input[type=radio]{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;accent-color:#FFC84A}
#booking_form_block #booking_form #total_group{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 0!important}
#booking_form_block #booking_form #total_group .booking_form_input_label{margin:0!important}
#booking_form_block #booking_form .submit_group{padding-top:4px!important}
#booking_form_block #booking_form .booking_form_submit{display:block!important;width:100%!important;height:48px!important;background:#FFC84A!important;color:#14214A!important;font-weight:800!important;border-radius:999px!important;border:0!important;margin:0!important}
#booking_form_block .babe_post_content_title{margin:0 0 8px!important;font-size:22px!important}
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form){padding:20px!important}

/* booking card: thin line, smaller text */
.elementor-widget-babe-booking-form,.elementor-widget-babe-booking-form *,#booking_form_block,#booking_form_block .babe_post_content_title{border-bottom-color:transparent}
.elementor-widget-babe-booking-form :is(.elementor-widget-container,.elementor-widget-inner,#booking_form_block,.babe_post_content_title)::before,.elementor-widget-babe-booking-form :is(.elementor-widget-container,.elementor-widget-inner,#booking_form_block,.babe_post_content_title)::after{content:none!important;display:none!important}
.elementor-widget-babe-booking-form :is(.elementor-widget-container,.elementor-widget-inner,#booking_form_block,.babe_post_content_title,h3){border:0!important;box-shadow:none!important}
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form) :is(hr,.elementor-divider,.elementor-divider-separator){border-color:rgba(255,255,255,.14)!important;border-width:1px!important;height:1px!important;opacity:.6;max-width:100%!important}
#booking_form_block .babe_post_content_title{font-size:19px!important;padding-bottom:10px!important;margin:0 0 4px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
#booking_form_block #booking_form .booking-form-block{border-bottom:1px solid rgba(255,255,255,.12)!important;padding:10px 0!important}
#booking_form_block #booking_form .booking_form_input_label{font-size:12px!important;letter-spacing:.03em!important}
#booking_form_block #booking_form .booking_form_step_num{width:20px!important;height:20px!important;font-size:11px!important}
#booking_form_block #booking_form :is(#booking-guests-result,#booking-times,.booking_meeting_point_line label,.booking-date input){font-size:13px!important}
#booking_form_block #booking_form .booking-date{height:38px!important}
#booking_form_block #booking_form #booking_form_total{font-size:17px!important}
#booking_form_block #booking_form .booking_form_submit{height:44px!important;font-size:14px!important}

/* compact booking card */
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form){height:fit-content!important;min-height:0!important;align-self:flex-start!important;align-content:flex-start!important;flex:0 0 auto!important;padding:16px!important}
.elementor-column:has(.elementor-widget-babe-booking-form)>.elementor-widget-wrap,.elementor-column:has(.elementor-widget-babe-booking-form)>.elementor-element-populated{height:fit-content!important;min-height:0!important}
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form)>.elementor-element:not(.elementor-widget-babe-booking-form):empty,.elementor-widget-wrap:has(.elementor-widget-babe-booking-form)>.elementor-widget-spacer{display:none!important}
.elementor-widget-babe-booking-form{margin:0!important}
@media(max-width:767px){.elementor-widget-wrap:has(.elementor-widget-babe-booking-form){width:100%!important}}

/* comment form */
body #commentform textarea,body #respond textarea,body textarea#comment{border-radius:18px!important;padding:14px 18px!important;min-height:130px!important;height:130px!important;box-sizing:border-box!important;font-size:14px!important}
body #respond :is(#reply-title,.comment-reply-title,h3,h2){color:#FFC84A!important;font-family:'Playfair Display',Georgia,serif!important;font-size:22px!important;margin:0 0 6px!important}
body #respond :is(.logged-in-as,.comment-notes,p){color:rgba(255,255,255,.85)!important;font-size:13px!important}
body #respond :is(input[type=text],input[type=email],input[type=url]){border-radius:999px!important;padding:10px 18px!important}
body #commentform :is(input[type=submit],button[type=submit],.submit){background:#FFC84A!important;color:#14214A!important;border:0!important;border-radius:999px!important;padding:11px 26px!important;font-weight:700!important;font-size:13px!important;cursor:pointer}
body #commentform :is(input[type=submit],.submit):hover{background:#fff!important}

/* separate booking card and Last Minute Deals */
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form),.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-babe-booking-form)>.elementor-widget-wrap{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;height:auto!important;align-content:flex-start!important;gap:20px}
.elementor-widget-babe-booking-form{background:rgba(20,33,74,.92)!important;border:1px solid rgba(255,200,74,.4)!important;border-radius:24px!important;padding:16px!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)!important;margin:0 0 20px!important;box-sizing:border-box!important}
.elementor-element-55695dab{background:rgba(20,33,74,.92)!important;border:1px solid rgba(255,200,74,.4)!important;border-radius:24px!important;padding:16px!important;box-sizing:border-box!important;margin-top:0!important}
.elementor-element-55695dab :is(.elementor-widget-wrap,.elementor-column,.elementor-container){background:transparent!important;border:0!important;box-shadow:none!important}

/* gold page numbers */
.babe_pager a,.babe_pager span,.babe_pager .page-numbers,.page-numbers,.pagination a,.pagination span,.nav-links a,.nav-links span,.babe_pager_inner a,.babe_pager_inner span{background:transparent!important;color:#FFC84A!important;border:1px solid rgba(255,200,74,.5)!important;border-radius:12px!important;font-weight:700!important;box-shadow:none!important}
.babe_pager .current,.page-numbers.current,.pagination .current,.nav-links .current,.babe_pager a:hover,.page-numbers:hover,.pagination a:hover{background:#FFC84A!important;color:#14214A!important;border-color:#FFC84A!important}

/* pagination v2 */
.babe_pager,.babe_pager_inner,.pagination,.nav-links{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:center!important}
.babe_pager a :is(span,i),.page-numbers a span,.pagination a span,.nav-links a span{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;color:inherit!important;min-width:0!important;height:auto!important}
.babe_pager :is(a,span.current,span.page-numbers,.page-numbers),.babe_pager_inner :is(a,.current){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:40px!important;height:40px!important;padding:0 14px!important;margin:0!important;box-sizing:border-box!important;font-size:13px!important;line-height:1!important;border-radius:999px!important;text-transform:uppercase}
.babe_pager .current,.babe_pager a.current,.babe_pager span.current{background:#FFC84A!important;color:#14214A!important;border-color:#FFC84A!important}

/* mobile polish */
@media(max-width:767px){
html,body{overflow-x:hidden!important;max-width:100%!important}
.elementor-section .elementor-container,.elementor-container{max-width:100%!important}
.elementor-section,.elementor-column-wrap,.elementor-widget-wrap{padding-left:12px!important;padding-right:12px!important}
.elementor-column{width:100%!important}
h1,.elementor-heading-title.elementor-size-xl{font-size:28px!important;line-height:1.2!important}
h2{font-size:23px!important;line-height:1.25!important}
h3{font-size:19px!important}
p,li,label{font-size:14px!important;line-height:1.6!important}
img,iframe,video,table{max-width:100%!important}
iframe[src*="maps"]{height:260px!important}
.elementor-widget-wrap:has(.elementor-widget-babe-booking-form){padding:0!important}
.elementor-widget-babe-booking-form{padding:14px!important}
.elementor-element-ecadff2 h1,.elementor-element-9525b61::after{font-size:30px!important}
.babe-search-form,.elementor-element-755578f form{flex-direction:column!important;border-radius:22px!important;padding:12px!important}
.elementor-element-755578f :is(.babe-search-form__field,[class*="field"]){width:100%!important;border-right:0!important}
.block_step .step_title{font-size:15px!important}
.block_step .block_step_title{padding:12px 14px!important}
#bt-nav{width:94%!important}
.babe_pager,.pagination{justify-content:center!important}
}

/* pagination v3: plain items, gold circle for current */
body :is(.babe_pager,.babe_pager_inner,.pagination,.nav-links) :is(a,span,.page-numbers){background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.85)!important;font-weight:500!important;text-transform:uppercase;min-width:44px!important;height:44px!important;border-radius:50%!important;padding:0 8px!important;font-size:15px!important}
body :is(.babe_pager,.babe_pager_inner,.pagination,.nav-links) :is(.next,.prev,a.next,a.prev,.page-numbers.next,.page-numbers.prev){border-radius:999px!important;padding:0 14px!important;min-width:0!important}
body :is(.babe_pager,.babe_pager_inner,.pagination,.nav-links) :is(.current,a.current,span.current,.page-numbers.current){background:#FFC84A!important;color:#14214A!important;font-weight:600!important}
body :is(.babe_pager,.babe_pager_inner,.pagination,.nav-links) a:hover{color:#FFC84A!important;background:transparent!important}
body :is(.babe_pager,.babe_pager_inner,.pagination,.nav-links) a :is(span,i){border:0!important;background:transparent!important;color:inherit!important;min-width:0!important;height:auto!important;padding:0!important}

/* mobile polish v2 */
@media(max-width:767px){
body{padding-top:0!important}
.elementor-section.elementor-top-section{padding-top:28px!important;padding-bottom:28px!important}
.elementor-section-boxed>.elementor-container{flex-wrap:wrap!important}
.elementor-col-10,.elementor-col-20,.elementor-col-25,.elementor-col-30,.elementor-col-33,.elementor-col-40,.elementor-col-50,.elementor-col-60,.elementor-col-66,.elementor-col-75{width:100%!important}
.elementor-widget:not(:last-child){margin-bottom:14px!important}
.elementor-element-ecadff2{min-height:0!important;padding-top:110px!important;padding-bottom:30px!important}
.babe_shortcode_block_bg_inner,.babe_search_results,.babe_shortcode_block_inner{grid-template-columns:1fr!important;gap:16px!important;padding:0 4px!important}
.babe_all_items_item_inner{aspect-ratio:4/3!important;margin:0!important}
.elementor-widget-babe-booking-form{margin:0 0 14px!important}
.elementor-element-55695dab{padding:12px!important}
footer .elementor-column,.elementor-location-footer .elementor-column{text-align:left!important}
footer .elementor-icon-list-item,footer li,footer p{font-size:13px!important;word-break:break-word}
input,select,textarea{font-size:16px!important}
.elementor-widget-babe-search-results .babe_search_results_filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#bt-nav{top:8px!important;padding:6px 10px!important}
#bt-nav .bt-logo span{font-size:13px!important}
#bt-nav .bt-book{padding:7px 12px!important;font-size:12px!important}
#chaty-widget,[class*="chaty"]{transform:scale(.85);transform-origin:bottom right}
}

/* mobile tours: navy search, sort bar */
@media(max-width:767px){
.elementor-widget-babe-search-form,.elementor-widget-babe-search-form :is(.babe-search-box,.babe-search-form,form,div,ul,li,label,span,.nice-select,[class*="field"],[class*="select"],[class*="input"]){background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.elementor-widget-babe-search-form :is(.babe-search-form,form,.babe-search-box){background:rgba(20,33,74,.92)!important;border:1px solid rgba(255,200,74,.38)!important;border-radius:22px!important;padding:8px 14px!important;overflow:hidden!important;display:block!important}
.elementor-widget-babe-search-form :is(li,[class*="field"],[class*="item"]){border-bottom:1px solid rgba(255,255,255,.14)!important;border-top:0!important;border-left:0!important;border-right:0!important;padding:10px 0!important;color:#fff!important}
.elementor-widget-babe-search-form :is(input,.nice-select,.current,[class*="label"],[class*="title"],small,span){color:#fff!important}
.elementor-widget-babe-search-form input{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,200,74,.45)!important;border-radius:999px!important;height:38px!important;padding:0 14px!important}
.elementor-widget-babe-search-form :is(button,.button,[type=submit]){width:100%!important;margin:10px 0 4px!important;height:46px!important;background:#FFC84A!important;color:#14214A!important;border-radius:999px!important}
.elementor-widget-babe-search-results .babe_search_results_filters,.babe_search_results_filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 4px 10px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;width:100%!important;box-sizing:border-box!important}
.babe_search_results_filters :is(div,form,.sort,[class*="sort"]){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-width:100%!important;font-size:13px!important}
.babe_search_results_filters :is(select,.nice-select){max-width:150px!important;min-width:0!important;height:38px!important;padding:0 12px!important;font-size:13px!important}
}

/* fix tour list layout (undo nested grids) */
.babe_shortcode_block_bg_inner,.babe_search_results,.babe_shortcode_block_inner,.babe_shortcode_block,.babe_search_results .babe_shortcode_block_inner{display:block!important;grid-template-columns:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
.babe_search_results .babe_shortcode_block_inner>.babe_items,.babe_search_results .babe_items,.babe_items.column-item,.babe_items{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 20px!important;padding:0 8px!important;box-sizing:border-box!important}
@media(min-width:768px){
.babe_search_results .babe_shortcode_block_inner,.babe_search_results .sc_all_items .babe_shortcode_block_inner{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:24px!important}
.babe_search_results .babe_items{margin:0!important;padding:0!important}
}
.babe_all_items_item_inner{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:4/3!important;min-width:0!important}
.babe_pager,.babe_search_results_filters{grid-column:1/-1}

/* mobile search: one line per row */
@media(max-width:767px){
.elementor-widget-babe-search-form *{border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.elementor-widget-babe-search-form .babe-search-box{border:1px solid rgba(255,200,74,.38)!important;border-radius:22px!important;padding:6px 14px!important;background:rgba(20,33,74,.92)!important}
.elementor-widget-babe-search-form .babe-search-form,.elementor-widget-babe-search-form .search-form-inner,.elementor-widget-babe-search-form .input-group{border:0!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
.elementor-widget-babe-search-form .field-search-group{border-bottom:1px solid rgba(255,255,255,.14)!important;padding:8px 0!important;margin:0!important}
.elementor-widget-babe-search-form .field-group-inner{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0!important}
.elementor-widget-babe-search-form .icon-search{flex:0 0 28px!important;width:28px!important;padding:0!important;margin:0!important}
.elementor-widget-babe-search-form .field-search{flex:1!important;min-width:0!important;padding:0!important;margin:0!important}
.elementor-widget-babe-search-form .field-search :is(label,.add_ids_title,.add_ids_title_value,h4,span){font-size:14px!important;line-height:1.3!important;margin:0!important;padding:0!important}
.elementor-widget-babe-search-form .field-search-group:last-of-type{border-bottom:0!important}
.elementor-widget-babe-search-form .search_date_wrapper input{height:34px!important}
}

/* mobile tours hero (section 918d4bc) */
.elementor-element-918d4bc{padding:110px 0 28px!important;background-color:#0c1530!important;background-image:linear-gradient(180deg,rgba(12,21,48,.7),rgba(12,21,48,.92)),url(https://thesecretluangprabang.com/wp-content/uploads/2020/11/lao-2561534_1920.jpg)!important;background-size:cover!important;background-position:center!important}
.elementor-element-918d4bc>.elementor-container{width:92%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}
.elementor-element-918d4bc :is(.elementor-column,.elementor-widget-wrap){width:100%!important;padding:0!important;text-align:left!important}
.elementor-element-4cec273 img{display:none!important}
.elementor-element-4cec273{opacity:1!important;visibility:visible!important;margin:0 0 14px!important}
.elementor-element-4cec273 .elementor-widget-container::before{content:"Tours & experiences";display:block;font-family:'Oswald','Montserrat',sans-serif;font-weight:700;font-size:2.4rem;line-height:1.05;text-transform:uppercase;color:#fff;margin-bottom:10px}
.elementor-element-4cec273 .elementor-widget-container::after{content:"Waterfalls, caves and Mekong journeys.";display:block;font-family:'Montserrat',sans-serif;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.88)}

/* hide scroll-to-top button */
.scrollup,a.scrollup{display:none!important}

/* about: navy photo section + motion */
.elementor-element-0a9a6f3{background:linear-gradient(160deg,#14214A 0%,#0c1530 100%)!important;overflow:hidden}
.elementor-element-0a9a6f3 .elementor-background-overlay{display:none!important}
.elementor-element-0a9a6f3 h2,.elementor-element-0a9a6f3 .elementor-heading-title{color:#fff!important}
.elementor-element-0a9a6f3 p,.elementor-element-0a9a6f3 .elementor-widget-text-editor{color:rgba(255,255,255,.85)!important}
.elementor-element-0a9a6f3 .elementor-element-1ae440c,.elementor-element-0a9a6f3 .elementor-element-1ae440c div{color:#FFC84A!important}
@keyframes btPhoto{0%,100%{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-14px) scale(1.035) rotate(.6deg)}}
@keyframes btPhotoIn{from{opacity:0;transform:translateX(-60px) scale(.94)}to{opacity:1;transform:none}}
.elementor-element-8ac8314>.elementor-widget-wrap{animation:btPhotoIn 1.6s cubic-bezier(.2,.8,.2,1) both,btPhoto 8s 1.6s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
@media(prefers-reduced-motion:reduce){.elementor-element-8ac8314>.elementor-widget-wrap{animation:none}}

/* about us: no white box, navy bg, floating photo */
.elementor-10987 .elementor-element.elementor-element-0a9a6f3{background:linear-gradient(160deg,#14214A 0%,#0c1530 100%)!important;background-image:linear-gradient(160deg,#14214A 0%,#0c1530 100%)!important}
.elementor-10987 .elementor-element-0a9a6f3 .elementor-column:not(.elementor-element-8ac8314),
.elementor-10987 .elementor-element-0a9a6f3 .elementor-column:not(.elementor-element-8ac8314) .elementor-widget-wrap{background:transparent!important}
.elementor-10987 .elementor-element-0a9a6f3 h1,.elementor-10987 .elementor-element-0a9a6f3 h2,.elementor-10987 .elementor-element-0a9a6f3 h3,.elementor-10987 .elementor-element-0a9a6f3 h4,.elementor-10987 .elementor-element-0a9a6f3 p,.elementor-10987 .elementor-element-0a9a6f3 .elementor-counter-number,.elementor-10987 .elementor-element-0a9a6f3 .elementor-counter-title,.elementor-10987 .elementor-element-0a9a6f3 .elementor-widget-text-editor,.elementor-10987 .elementor-element-0a9a6f3 .elementor-widget-container{color:#fff!important}
.elementor-10987 .elementor-element-0a9a6f3 .elementor-element-1ae440c .elementor-widget-container{color:#FFC84A!important}
.elementor-10987 .elementor-element-0a9a6f3 .elementor-column.elementor-element-8ac8314>.elementor-widget-wrap{animation:btFloat 7s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
@keyframes btFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-16px) rotate(-1.2deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.elementor-10987 .elementor-element-0a9a6f3 .elementor-column.elementor-element-8ac8314>.elementor-widget-wrap{animation:none}}

/* about us: cut-out team photo (white removed, tightly cropped) */
.elementor-10987 .elementor-element.elementor-element-8ac8314>.elementor-widget-wrap,
.elementor-10987 .elementor-element.elementor-element-8ac8314>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:url("https://thesecretluangprabang.com/wedsite/home-v2/about-team.png")!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:transparent!important}
.elementor-10987 .elementor-element.elementor-element-8ac8314>.elementor-widget-wrap{aspect-ratio:954/572;min-height:0!important;align-content:center}
.elementor-10987 .elementor-element-8ac8314 .elementor-spacer-inner{height:1px!important}

/* remove empty Booking sidebar widget */
#custom_html-2{display:none!important}

/* search bar v2: single border, magnifier icon */
body .widget.widget_search{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body .widget_search .search-form{padding:5px 5px 5px 8px!important;border:1px solid rgba(255,200,74,.45)!important;background:rgba(20,33,74,.92)!important;transition:border-color .3s,box-shadow .3s}
body .widget_search .search-form:focus-within{border-color:#FFC84A!important;box-shadow:0 0 0 3px rgba(255,200,74,.18)}
body .widget_search .search-field{color:#fff!important;font-family:'Montserrat',sans-serif!important;outline:0!important;box-shadow:none!important}
body .widget_search .search-field::placeholder{color:rgba(255,255,255,.6)!important}
body .widget_search .search-submit{font-size:0!important;color:transparent!important;border:0!important;cursor:pointer;background:#FFC84A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314214A' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;transition:transform .3s,box-shadow .3s}
body .widget_search .search-submit:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(255,200,74,.4)}

/* nav book now: centered, symmetric */
#bt-nav{padding:6px 6px 6px 20px!important;align-items:center!important}
#bt-nav .bt-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 20px!important;line-height:1!important;height:auto!important;min-height:0!important;flex:none!important;font-size:12px!important;transform:none!important}
#bt-nav .bt-book:hover{transform:translateY(-1px)!important}

/* nav book now: breathing room from pill edge */
#bt-nav{padding:9px 10px 9px 22px!important;width:min(1000px,94%)!important}
#bt-nav .bt-book{padding:9px 18px!important;margin-right:2px!important}

/* tour booking calendar: navy + gold */
.daterangepicker{background:#14214A!important;border:1px solid rgba(255,200,74,.45)!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(0,0,0,.45)!important;font-family:'Montserrat',sans-serif!important;padding:8px!important;color:#fff!important}
.daterangepicker:before,.daterangepicker:after{display:none!important}
.daterangepicker .calendar-table{background:transparent!important;border:0!important}
.daterangepicker .calendar-table table{background:transparent!important}
.daterangepicker .calendar-table th{color:#FFC84A!important;background:transparent!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase;border:0!important}
.daterangepicker .calendar-table th.month{color:#fff!important;font-size:15px!important;font-weight:700!important}
.daterangepicker .calendar-table th.prev span,.daterangepicker .calendar-table th.next span{border-color:#FFC84A!important}
.daterangepicker td{background:transparent!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:13px!important;height:34px!important;width:34px!important;opacity:1!important}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:rgba(255,200,74,.2)!important;color:#fff!important}
.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background:transparent!important;color:rgba(255,255,255,.35)!important}
.daterangepicker td.disabled,.daterangepicker option.disabled{color:rgba(255,255,255,.22)!important;text-decoration:line-through;background:transparent!important}
.daterangepicker td.in-range{background:rgba(255,200,74,.18)!important;color:#fff!important}
.daterangepicker td.active,.daterangepicker td.active:hover,.daterangepicker td.start-date,.daterangepicker td.end-date{background:#FFC84A!important;color:#14214A!important;font-weight:700!important}
.daterangepicker td.today:not(.active){box-shadow:inset 0 0 0 1px #FFC84A!important}
.daterangepicker select{background:#1d2c5e!important;color:#fff!important;border:1px solid rgba(255,200,74,.4)!important}
.daterangepicker .drp-buttons{border-top:1px solid rgba(255,255,255,.12)!important}
.daterangepicker .btn-default,.daterangepicker .drp-buttons .btn{border-radius:999px!important;border:1px solid #FFC84A!important;background:transparent!important;color:#FFC84A!important}
.daterangepicker .btn-primary,.daterangepicker .applyBtn{background:#FFC84A!important;color:#14214A!important;border-color:#FFC84A!important}
.daterangepicker .drp-selected{color:#fff!important}
#booking_date_from,.booking_date{color:#fff!important;font-size:14px!important;font-family:'Montserrat',sans-serif!important}

/* tour plan: remove 3 empty divider lines below */
.elementor-element-4bfce25,.elementor-element-1f8238b,.elementor-element-1c65fe2b{display:none!important}

/* tour: remove "You may like" */
.elementor-element-4e65f301,.elementor-widget-babe-item-related{display:none!important}

/* Last Minute Deals: show 4 tours */
.elementor-element-6038147d .babe_items:nth-of-type(n+5){display:none!important}

/* post navigation (prev/next) fix */
.post-navigation{background:transparent!important;border:0!important;padding:0!important;margin:30px 0!important;height:auto!important;overflow:visible!important}
.post-navigation .nav-links{display:flex!important;gap:16px!important;align-items:stretch!important;justify-content:space-between!important;height:auto!important;overflow:visible!important}
.post-navigation .nav-previous,.post-navigation .nav-next{flex:1 1 0!important;width:auto!important;float:none!important;height:auto!important;position:static!important;padding:0!important;margin:0!important;max-width:50%}
.post-navigation .nav-next{text-align:right!important}
.post-navigation a{display:flex!important;align-items:center!important;gap:14px!important;height:100%!important;min-height:0!important;padding:16px 20px!important;border:1px solid rgba(255,200,74,.35)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;line-height:1.4!important;overflow:visible!important;position:static!important;transition:border-color .3s,transform .3s}
.post-navigation .nav-next a{flex-direction:row-reverse!important;justify-content:flex-start}
.post-navigation a:hover{border-color:#FFC84A!important;transform:translateY(-2px)}
.post-navigation a:before,.post-navigation a:after{position:static!important;flex:none!important;color:#FFC84A!important;font-size:22px!important;line-height:1!important;margin:0!important}
.post-navigation .nav-content{display:block!important;position:static!important;color:#fff!important;font-family:'Playfair Display',Georgia,serif!important;font-size:15px!important;line-height:1.4!important;height:auto!important;overflow:visible!important;white-space:normal!important}
.post-navigation .reader-text{display:block!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;margin:0 0 4px!important;color:#FFC84A!important;font-family:'Montserrat',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em}
@media(max-width:640px){.post-navigation .nav-links{flex-direction:column!important}.post-navigation .nav-previous,.post-navigation .nav-next{max-width:100%}}

/* comments: navy glass cards */
.comment-list,.comments-area .comment-list{list-style:none!important;padding:0!important;margin:0 0 30px!important}
.comment-list .comment-body,.comment-list li.comment>.comment-body{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,200,74,.3)!important;border-radius:18px!important;padding:22px 26px!important;margin-bottom:16px!important;box-shadow:none!important;color:#fff!important}
.comment-list .comment-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 14px!important;margin:0 0 12px!important;background:transparent!important}
.comment-list .comment-author{display:flex!important;align-items:center!important;gap:14px!important}
.comment-list .avatar{width:52px!important;height:52px!important;border-radius:50%!important;border:2px solid #FFC84A!important;object-fit:cover}
.comment-list .comment-author .fn,.comment-list .comment-author .fn a{color:#FFC84A!important;font-family:'Playfair Display',Georgia,serif!important;font-size:17px!important;font-weight:600!important;font-style:normal!important}
.comment-list .comment-date,.comment-list .comment-date time{color:rgba(255,255,255,.6)!important;font-size:12px!important}
.comment-list .comment-content,.comment-list .comment-text,.comment-list .comment-content p{color:rgba(255,255,255,.92)!important;font-size:15px!important;line-height:1.7!important;background:transparent!important;margin:0 0 8px!important}
.comment-list .reply a,.comment-list .comment-reply-link,.comment-list .comment-edit-link{color:#14214A!important;background:#FFC84A!important;border-radius:999px!important;padding:5px 14px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:6px}
.comment-list .reply a:hover{background:#fff!important}
.comment-list .children{list-style:none!important;padding-left:28px!important;margin-top:12px!important}

/* blockquote: readable navy + gold */
body blockquote,body .entry-content blockquote,body .wp-block-quote{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,200,74,.35)!important;border-left:4px solid #FFC84A!important;border-radius:18px!important;color:#fff!important;box-shadow:none!important}
body blockquote p,body blockquote cite,body blockquote span,body blockquote{color:rgba(255,255,255,.95)!important}
body blockquote p{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-size:17px!important;line-height:1.7!important}
body blockquote:before,body blockquote:after,body blockquote p:before{color:#FFC84A!important;opacity:1!important}
body blockquote svg,body blockquote i{color:#FFC84A!important;fill:#FFC84A!important;opacity:1!important}

/* post navigation v2 (beats .nav-links overrides) */
body .post-navigation{display:block!important;clear:both!important;margin:36px 0 44px!important;padding:0!important;position:relative!important}
body .post-navigation .nav-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:0!important;align-items:stretch!important}
body .post-navigation .nav-links>div{width:auto!important;max-width:none!important;margin:0!important;float:none!important;display:block!important}
body .post-navigation .nav-links>div a{display:flex!important;align-items:center!important;gap:16px!important;height:auto!important;min-height:92px!important;box-sizing:border-box!important;padding:18px 22px!important;border:1px solid rgba(255,200,74,.35)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-transform:none!important;text-align:left!important}
body .post-navigation .nav-links>div.nav-next a{flex-direction:row-reverse!important;text-align:right!important}
body .post-navigation .nav-links>div a:hover{border-color:#FFC84A!important;background:rgba(255,200,74,.1)!important}
body .post-navigation .nav-links>div a:before,body .post-navigation .nav-links>div a:after{display:none!important}
body .post-navigation .nav-previous a:before{content:"\2190"!important;display:block!important;font-family:'Montserrat',sans-serif!important;font-size:26px!important;color:#FFC84A!important;margin:0!important}
body .post-navigation .nav-next a:after{content:"\2192"!important;display:block!important;font-family:'Montserrat',sans-serif!important;font-size:26px!important;color:#FFC84A!important;margin:0!important}
body .post-navigation .nav-content{display:block!important;flex:1!important;min-width:0!important;overflow:hidden!important;-webkit-line-clamp:unset!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;text-transform:none!important;color:#fff!important}
body .post-navigation .reader-text{display:block!important;margin:0 0 6px!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:600!important;color:#FFC84A!important;text-transform:uppercase!important}
@media(max-width:640px){body .post-navigation .nav-links{grid-template-columns:1fr!important}}

/* post navigation v3: block layout, absolute arrows */
html body .post-navigation .nav-links>div a{display:block!important;position:relative!important;padding:18px 58px!important;min-height:0!important;overflow:visible!important}
html body .post-navigation .nav-links>div.nav-next a{text-align:right!important}
html body .post-navigation .nav-links>div.nav-previous a{text-align:left!important}
html body .post-navigation .nav-links>div .nav-content{display:block!important;position:static!important;overflow:visible!important;width:auto!important;height:auto!important;max-height:none!important;white-space:normal!important;clip:auto!important;clip-path:none!important;text-overflow:clip!important;padding:0!important;margin:0!important;line-height:1.45!important;font-size:15px!important;color:#fff!important}
html body .post-navigation .nav-links>div .reader-text{display:block!important;position:static!important;overflow:visible!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;line-height:1.3!important;margin:0 0 6px!important;padding:0!important}
html body .post-navigation .nav-links>div.nav-previous a:before{content:"\2190"!important;display:block!important;position:absolute!important;left:22px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font-size:26px!important;line-height:1!important;color:#FFC84A!important}
html body .post-navigation .nav-links>div.nav-next a:after{content:"\2192"!important;display:block!important;position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font-size:26px!important;line-height:1!important;color:#FFC84A!important}

/* blog categories: gold count badges */
html body .widget_categories .cat-count,html body .opal-custom-widget-categories .cat-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;padding:0 8px!important;border-radius:999px!important;background:#FFC84A!important;color:#14214A!important;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;border:0!important;box-shadow:none!important}
html body .widget_categories a:hover .cat-count{background:#fff!important;color:#14214A!important}

/* tours search bar: wider */
@media(min-width:901px){
html body .elementor-element-755578f{width:min(1240px,96vw)!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important}
html body .elementor-element-755578f .elementor-widget-container,html body .elementor-element-755578f .babe-search-box,html body .elementor-element-755578f .babe-search-form,html body .elementor-element-755578f .search-form-inner{width:100%!important;max-width:none!important}
html body .elementor-element-755578f .search-form-inner{display:flex!important;align-items:stretch!important}
html body .elementor-element-755578f .search-form-inner>.input-group{flex:1 1 0!important;min-width:0!important}
html body .elementor-element-755578f .search-form-inner>.input-group:last-child{flex:0 0 auto!important}
}

/* hide header Book now on mobile */
@media(max-width:900px){html body #bt-nav .bt-book{display:none!important}}

/* mobile: logo centered in header */
@media(max-width:900px){
html body #bt-nav{justify-content:space-between!important}
html body #bt-nav .bt-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2}
}

/* mobile header: burger left, logo center, language right */
@media(max-width:900px){
html body #bt-nav .bt-burger{margin-left:0!important;margin-right:auto!important;order:1!important}
html body #bt-nav #lang,html body #bt-nav select{margin-left:auto!important;order:3!important}
}

/* mobile: burger = 3 gold bars only, bigger logo */
@media(max-width:900px){
html body #bt-nav .bt-burger{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body #bt-nav .bt-logo img{width:48px!important;height:48px!important;max-width:none!important}
}

/* mobile: language switcher shows flag only */
@media(max-width:900px){html body #bt-nav #lang.flag-only,html body #lang.flag-only{width:64px!important;min-width:0!important;max-width:64px!important;padding:6px 22px 6px 10px!important;font-size:18px!important;text-overflow:clip!important;background-position:right 6px center!important}}

/* mobile: flag without outline */
@media(max-width:900px){html body #bt-nav #lang.flag-only,html body #lang.flag-only{border:0!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;width:52px!important;max-width:52px!important;padding:6px 16px 6px 4px!important}}

/* mobile: flag fully visible */
@media(max-width:900px){html body #bt-nav #lang.flag-only,html body #lang.flag-only{width:72px!important;min-width:72px!important;max-width:72px!important;height:40px!important;padding:0 24px 0 10px!important;font-size:22px!important;line-height:40px!important;text-overflow:clip!important;overflow:visible!important;text-indent:0!important;background-position:right 8px center!important}}

/* mobile: clean flag-only switcher (no arrow, centered) */
@media(max-width:900px){html body #bt-nav #lang.flag-only,html body #lang.flag-only{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;margin:0 4px 0 auto!important;text-align:center!important;text-align-last:center!important;font-size:26px!important;line-height:44px!important;border:0!important;border-radius:50%!important;background-color:transparent!important;cursor:pointer;overflow:hidden!important}}

/* header sync with homepage (desktop) */
@media(min-width:901px){
html body #bt-nav{width:min(860px,94%)!important;padding:6px 8px 6px 18px!important;gap:14px!important;top:14px!important;border-radius:999px!important}
html body.admin-bar #bt-nav{top:46px!important}
html body #bt-nav .bt-logo{font-size:.95rem!important;white-space:nowrap!important;gap:10px!important;margin-right:6px!important}
html body #bt-nav .bt-logo img{width:28px!important;height:28px!important}
html body #bt-nav ul{gap:4px!important}
html body #bt-nav ul a{padding:7px 13px!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
html body #bt-nav #lang,html body #bt-nav select{padding:5px 8px!important;font-size:.76rem!important}
html body #bt-nav .bt-book{padding:8px 18px!important;font-size:.8rem!important;letter-spacing:0!important;line-height:1.2!important;font-weight:600!important;margin-right:0!important}
}

/* mobile header geometry = homepage */
@media(max-width:900px){
html body #bt-nav{top:12px!important;width:calc(100% - 24px)!important;padding:8px 10px 8px 14px!important;gap:10px!important;min-height:64px!important;box-sizing:border-box!important;border-radius:999px!important}
html body #bt-nav .bt-logo{margin:0!important}
}

/* mobile flag switcher: always visible */
@media(max-width:900px){html body #bt-nav #lang.flag-only,html body #lang.flag-only{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:40px!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding:0 4px!important;line-height:normal!important;font-size:22px!important;font-family:'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif!important;color:#fff!important;text-align:center!important;text-align-last:center!important;position:relative!important;flex:0 0 48px!important;margin:0 0 0 auto!important;order:3!important;z-index:3!important}}
