/* BBK Language Switcher – noir & copper for bbktours.com. Everything is scoped under .bbk-ls. */
.bbk-ls{
	--bbk-ls-copper:#b67621;--bbk-ls-copper-2:#d8a865;--bbk-ls-copper-3:#ecd2a8;--bbk-ls-copper-ink:#8a5513;--bbk-ls-copper-rgb:182,118,33;
	--bbk-ls-bg:#151210;--bbk-ls-bg-2:#211b17;--bbk-ls-text:#faf6ef;--bbk-ls-muted:rgba(250,246,239,.6);
	--bbk-ls-x:22px;--bbk-ls-y:22px;--bbk-ls-lift:0px;
	--bbk-ls-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--bbk-ls-serif:"Cormorant Garamond","Cormorant",Garamond,Georgia,"Times New Roman",serif;
	--bbk-ls-ease:cubic-bezier(.2,.7,.2,1);
	position:relative;box-sizing:border-box;margin:0;padding:0;
	font-family:var(--bbk-ls-sans);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:start;
	color:var(--bbk-ls-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bbk-ls *,.bbk-ls *::before,.bbk-ls *::after{box-sizing:border-box}
.bbk-ls ul,.bbk-ls li{margin:0;padding:0;list-style:none;border:0;background:none}
.bbk-ls li::before,.bbk-ls li::after{content:none}
.bbk-ls p{margin:0;padding:0;font-family:var(--bbk-ls-sans);font-size:inherit;line-height:inherit;color:inherit}
.bbk-ls svg{display:block;min-height:0;max-width:none;overflow:hidden}
.bbk-ls img{max-width:none}
.bbk-ls .bbk-ls__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- round flag in a copper ring ---- */
.bbk-ls .bbk-ls__flag{position:relative;display:inline-block;flex:none;width:38px;height:38px;padding:2px;border-radius:50%;
	background:linear-gradient(140deg,var(--bbk-ls-copper-3) 0%,var(--bbk-ls-copper-2) 26%,var(--bbk-ls-copper) 58%,var(--bbk-ls-copper-ink) 100%);
	box-shadow:0 2px 8px rgba(0,0,0,.45)}
.bbk-ls .bbk-ls__flag svg,.bbk-ls .bbk-ls__flag img{display:block;width:100%;height:100%;margin:0;border:0;border-radius:50%;background:var(--bbk-ls-bg-2);object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.bbk-ls .bbk-ls__flag::after{content:"";position:absolute;inset:2px;border-radius:50%;pointer-events:none;
	background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.32),rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(0,0,0,.22))}

/* ---- trigger button (floating + dropdown) ---- */
.bbk-ls .bbk-ls__btn{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;margin:0;padding-block:5px;padding-inline:5px 16px;border-radius:999px;cursor:pointer;
	font-family:var(--bbk-ls-sans);font-size:14px;font-weight:500;line-height:1;color:var(--bbk-ls-text);
	background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 58%),var(--bbk-ls-bg);
	box-shadow:0 0 0 1px rgba(var(--bbk-ls-copper-rgb),.55),0 18px 38px -8px rgba(0,0,0,.55),0 3px 9px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);
	transition:box-shadow .25s ease,transform .25s var(--bbk-ls-ease),background-color .25s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.bbk-ls .bbk-ls__btn:hover,.bbk-ls.is-open .bbk-ls__btn{color:var(--bbk-ls-text);box-shadow:0 0 0 1px var(--bbk-ls-copper-2),0 0 0 5px rgba(var(--bbk-ls-copper-rgb),.16),0 20px 42px -8px rgba(0,0,0,.6),0 3px 9px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1)}
.bbk-ls--floating .bbk-ls__btn:hover,.bbk-ls--floating.is-open .bbk-ls__btn{transform:translateY(-1px)}
.bbk-ls .bbk-ls__btn:focus{outline:none}
.bbk-ls .bbk-ls__btn:focus-visible{outline:2px solid var(--bbk-ls-copper);outline-offset:4px} /* copper: >= 3:1 on noir and on white */
.bbk-ls .bbk-ls__btn .bbk-ls__flag{width:42px;height:42px}
.bbk-ls .bbk-ls__code{font-size:12.5px;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--bbk-ls-text)}
.bbk-ls .bbk-ls__lbl{font-size:13.5px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;color:var(--bbk-ls-text)}
.bbk-ls .bbk-ls__chev{flex:none;width:12px;height:12px;color:var(--bbk-ls-copper-2);transition:transform .3s var(--bbk-ls-ease)}
.bbk-ls.is-open .bbk-ls__chev{transform:rotate(180deg)}

/* ---- panel ---- */
.bbk-ls .bbk-ls__panel{position:absolute;z-index:2;min-width:236px;padding:14px 8px 8px;border-radius:18px;text-align:start;
	background:linear-gradient(90deg,rgba(var(--bbk-ls-copper-rgb),0),rgba(var(--bbk-ls-copper-rgb),.9),rgba(var(--bbk-ls-copper-rgb),0)) top center/100% 1px no-repeat,linear-gradient(180deg,var(--bbk-ls-bg-2),var(--bbk-ls-bg) 55%);
	box-shadow:0 0 0 1px rgba(var(--bbk-ls-copper-rgb),.38),0 28px 64px -12px rgba(0,0,0,.7),0 6px 18px rgba(0,0,0,.4);
	opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);
	transition:opacity .22s ease,transform .22s var(--bbk-ls-ease),visibility 0s linear .22s}
.bbk-ls .bbk-ls__panel::after{content:"";position:absolute;left:0;right:0;height:14px} /* keeps :hover while the pointer crosses the gap */
.bbk-ls.is-open .bbk-ls__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
/* Without JavaScript: open on keyboard focus, and on hover when allowed. */
html:not(.bbk-ls-js) .bbk-ls:focus-within .bbk-ls__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media (hover:hover) and (pointer:fine){
	html:not(.bbk-ls-js) .bbk-ls[data-hover="1"]:hover .bbk-ls__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
}

.bbk-ls .bbk-ls__eyebrow{display:flex;align-items:center;gap:10px;margin:0 8px 4px;padding:0 4px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:var(--bbk-ls-copper-2)}
.bbk-ls .bbk-ls__eyebrow::before{content:"";flex:none;width:22px;height:1px;background:linear-gradient(90deg,var(--bbk-ls-copper),var(--bbk-ls-copper-2))}
.bbk-ls .bbk-ls__title{margin:2px 12px 8px;padding:0 0 12px;border-bottom:1px solid rgba(250,246,239,.09);font-family:var(--bbk-ls-serif);font-size:21px;font-style:italic;font-weight:500;line-height:1.15;letter-spacing:.005em;color:var(--bbk-ls-text)}

/* ---- list ---- */
.bbk-ls .bbk-ls__list{display:grid;gap:2px;max-height:min(60vh,430px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--bbk-ls-copper-rgb),.5) transparent}
.bbk-ls .bbk-ls__item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding-block:7px;padding-inline:7px 14px;border-radius:13px;cursor:pointer;
	font-family:var(--bbk-ls-sans);font-size:14.5px;font-weight:500;line-height:1.25;color:var(--bbk-ls-text);transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}
.bbk-ls .bbk-ls__item .bbk-ls__flag{width:34px;height:34px;padding:1.5px;box-shadow:0 1px 4px rgba(0,0,0,.5)}
.bbk-ls .bbk-ls__item .bbk-ls__flag::after{inset:1.5px}
.bbk-ls .bbk-ls__item:hover{color:var(--bbk-ls-text);background:rgba(var(--bbk-ls-copper-rgb),.14)}
.bbk-ls .bbk-ls__item:focus{outline:none}
.bbk-ls .bbk-ls__item:focus-visible{color:var(--bbk-ls-text);background:rgba(var(--bbk-ls-copper-rgb),.14);outline:2px solid var(--bbk-ls-copper-2);outline-offset:-2px}
.bbk-ls .bbk-ls__item.is-current{background:rgba(var(--bbk-ls-copper-rgb),.1)}
.bbk-ls .bbk-ls__name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}
.bbk-ls .bbk-ls__item.is-current .bbk-ls__name{color:var(--bbk-ls-copper-3)}
.bbk-ls .bbk-ls__tag{flex:none;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.16em;color:var(--bbk-ls-muted);transition:color .2s ease}
.bbk-ls .bbk-ls__item:hover .bbk-ls__tag,.bbk-ls .bbk-ls__item:focus-visible .bbk-ls__tag{color:var(--bbk-ls-copper-2)}
.bbk-ls .bbk-ls__tick{flex:none;width:16px;height:16px;color:var(--bbk-ls-copper-2)}

/* ---- floating button (wp_footer) ---- */
.bbk-ls--floating{position:fixed;z-index:9992;
	bottom:calc(var(--bbk-ls-y) + env(safe-area-inset-bottom,0px));
	bottom:calc(var(--bbk-ls-y) + max(var(--bbk-ls-lift),env(safe-area-inset-bottom,0px)));
	animation:bbk-ls-in .7s .4s var(--bbk-ls-ease) both}
.bbk-ls--floating.bbk-ls--left{left:calc(var(--bbk-ls-x) + env(safe-area-inset-left,0px))}
.bbk-ls--floating.bbk-ls--right{right:calc(var(--bbk-ls-x) + env(safe-area-inset-right,0px))}
.bbk-ls--floating .bbk-ls__panel{bottom:calc(100% + 12px)}
.bbk-ls--floating .bbk-ls__panel::after{top:100%}
.bbk-ls--floating.bbk-ls--left .bbk-ls__panel{left:0;transform-origin:bottom left}
.bbk-ls--floating.bbk-ls--right .bbk-ls__panel{right:0;transform-origin:bottom right}
@keyframes bbk-ls-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---- header dropdown (bbk_ls_render( 'dropdown' ) / [bbk_language_switcher mode="dropdown"]) ---- */
.bbk-ls--dropdown{display:inline-block;z-index:60;vertical-align:middle}
.bbk-ls--dropdown .bbk-ls__btn{height:42px;gap:8px;padding-block:3px;padding-inline:3px 12px;
	background:rgba(255,255,255,.04);box-shadow:0 0 0 1px rgba(var(--bbk-ls-copper-rgb),.5)}
.bbk-ls--dropdown .bbk-ls__btn:hover,.bbk-ls--dropdown.is-open .bbk-ls__btn{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px var(--bbk-ls-copper-2),0 0 0 4px rgba(var(--bbk-ls-copper-rgb),.16)}
.bbk-ls--dropdown .bbk-ls__btn .bbk-ls__flag{width:36px;height:36px;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.bbk-ls--dropdown .bbk-ls__code{font-size:12px}
.bbk-ls--dropdown .bbk-ls__chev{transform:rotate(180deg)}
.bbk-ls--dropdown.is-open .bbk-ls__chev{transform:none}
.bbk-ls--dropdown .bbk-ls__panel{top:calc(100% + 10px);min-width:224px;padding-top:12px;transform:translateY(-8px) scale(.98)}
.bbk-ls--dropdown .bbk-ls__panel::after{bottom:100%}
.bbk-ls--dropdown.bbk-ls--align-end .bbk-ls__panel{right:0;transform-origin:top right}
.bbk-ls--dropdown.bbk-ls--align-start .bbk-ls__panel{left:0;transform-origin:top left}
.bbk-ls--dropdown.bbk-ls--align-end.is-flip .bbk-ls__panel{right:auto;left:0;transform-origin:top left}
.bbk-ls--dropdown.bbk-ls--align-start.is-flip .bbk-ls__panel{left:auto;right:0;transform-origin:top right}
.bbk-ls--dropdown .bbk-ls__eyebrow{margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid rgba(250,246,239,.09)}
.bbk-ls--dropdown .bbk-ls__item{gap:11px;font-size:14px}
.bbk-ls--dropdown .bbk-ls__item .bbk-ls__flag{width:30px;height:30px}

/* ---- inline chips ([bbk_language_switcher]) ---- */
.bbk-ls--inline{display:inline-block;max-width:100%;vertical-align:middle}
.bbk-ls .bbk-ls__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bbk-ls .bbk-ls__chip{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding-block:3px;padding-inline:3px 14px;border-radius:999px;cursor:pointer;
	font-family:var(--bbk-ls-sans);font-size:12px;font-weight:500;line-height:1;color:var(--bbk-ls-text);background:var(--bbk-ls-bg);
	box-shadow:0 0 0 1px rgba(var(--bbk-ls-copper-rgb),.35);transition:box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
.bbk-ls .bbk-ls__chip .bbk-ls__flag{width:32px;height:32px;padding:1.5px;box-shadow:none}
.bbk-ls .bbk-ls__chip .bbk-ls__flag::after{inset:1.5px}
.bbk-ls .bbk-ls__chip .bbk-ls__code{font-size:11.5px}
.bbk-ls .bbk-ls__chip .bbk-ls__lbl{font-size:13px}
.bbk-ls .bbk-ls__chip.bbk-ls__chip--flag{padding-inline:3px}
.bbk-ls .bbk-ls__chip:hover{color:var(--bbk-ls-text);box-shadow:0 0 0 1px var(--bbk-ls-copper-2),0 0 0 4px rgba(var(--bbk-ls-copper-rgb),.14)}
.bbk-ls .bbk-ls__chip.is-current{background:linear-gradient(180deg,rgba(var(--bbk-ls-copper-rgb),.18),rgba(var(--bbk-ls-copper-rgb),0)),var(--bbk-ls-bg);box-shadow:0 0 0 1px var(--bbk-ls-copper),0 0 0 4px rgba(var(--bbk-ls-copper-rgb),.16)}
.bbk-ls .bbk-ls__chip.is-current .bbk-ls__code,.bbk-ls .bbk-ls__chip.is-current .bbk-ls__lbl{color:var(--bbk-ls-copper-3)}
.bbk-ls .bbk-ls__chip:focus{outline:none}
.bbk-ls .bbk-ls__chip:focus-visible{outline:2px solid var(--bbk-ls-copper);outline-offset:3px}

/* ---- light variant for a white header or footer: class "bbk-ls--light" (the panel stays noir) ---- */
.bbk-ls.bbk-ls--light .bbk-ls__btn,.bbk-ls.bbk-ls--light .bbk-ls__chip{background:#fff;color:var(--bbk-ls-bg);box-shadow:0 0 0 1px rgba(var(--bbk-ls-copper-rgb),.5),0 6px 16px -8px rgba(21,18,16,.35)}
.bbk-ls.bbk-ls--light .bbk-ls__btn:hover,.bbk-ls.bbk-ls--light.is-open .bbk-ls__btn,.bbk-ls.bbk-ls--light .bbk-ls__chip:hover,.bbk-ls.bbk-ls--light .bbk-ls__chip.is-current{background:#fff;color:var(--bbk-ls-bg);box-shadow:0 0 0 1px var(--bbk-ls-copper),0 0 0 4px rgba(var(--bbk-ls-copper-rgb),.14)}
.bbk-ls.bbk-ls--light .bbk-ls__btn .bbk-ls__code,.bbk-ls.bbk-ls--light .bbk-ls__btn .bbk-ls__lbl,.bbk-ls.bbk-ls--light .bbk-ls__chip .bbk-ls__code,.bbk-ls.bbk-ls--light .bbk-ls__chip .bbk-ls__lbl{color:var(--bbk-ls-bg)}
.bbk-ls.bbk-ls--light .bbk-ls__chev,.bbk-ls.bbk-ls--light .bbk-ls__chip.is-current .bbk-ls__code,.bbk-ls.bbk-ls--light .bbk-ls__chip.is-current .bbk-ls__lbl{color:var(--bbk-ls-copper-ink)}

/* ---- small screens ---- */
@media (max-width:600px){
	.bbk-ls--floating .bbk-ls__btn{height:48px;gap:8px;padding-block:4px;padding-inline:4px 13px}
	.bbk-ls--floating .bbk-ls__btn .bbk-ls__flag{width:40px;height:40px}
	.bbk-ls .bbk-ls__panel{min-width:220px}
	.bbk-ls--floating .bbk-ls__item .bbk-ls__flag{width:32px;height:32px}
}
@media (max-width:767px){.bbk-ls--nomobile{display:none!important}}
/* Short screens (a phone held sideways, above the booking bar): the floating panel opens upward and must not run off the top. */
@media (max-height:560px){
	.bbk-ls--floating .bbk-ls__title{display:none}
	.bbk-ls--floating .bbk-ls__list{max-height:max(88px,calc(100vh - var(--bbk-ls-y) - var(--bbk-ls-lift) - 130px));max-height:max(88px,calc(100svh - var(--bbk-ls-y) - var(--bbk-ls-lift) - 130px))}
}

@media (prefers-reduced-motion:reduce){
	.bbk-ls--floating{animation:none}
	.bbk-ls .bbk-ls__btn,.bbk-ls .bbk-ls__panel,.bbk-ls .bbk-ls__chev,.bbk-ls .bbk-ls__item,.bbk-ls .bbk-ls__chip,.bbk-ls .bbk-ls__tag{transition:none}
	.bbk-ls .bbk-ls__panel,.bbk-ls--dropdown .bbk-ls__panel,.bbk-ls--floating .bbk-ls__btn:hover,.bbk-ls--floating.is-open .bbk-ls__btn{transform:none}
}
@media (forced-colors:active){
	.bbk-ls .bbk-ls__btn,.bbk-ls .bbk-ls__chip,.bbk-ls .bbk-ls__panel{border:1px solid CanvasText}
	.bbk-ls .bbk-ls__item.is-current,.bbk-ls .bbk-ls__chip.is-current{outline:2px solid Highlight}
}
@media print{.bbk-ls--floating,.bbk-ls .bbk-ls__panel{display:none!important}}
