/* The Boss — Cookie notice (1.6.0): thin bottom strip, theme colours, no overlay. */
:root{--tbc-bg:rgba(249,246,242,.97);--tbc-ink:#3d342c;--tbc-soft:#7a6a5c;--tbc-line:rgba(138,115,93,.28);--tbc-accent:#8a735d;--tbc-on:#f9f6f2;--tb-consent-h:0px}
:root[data-tb-style="cheeky"]{--tbc-bg:rgba(15,14,12,.97);--tbc-ink:#F3ECE2;--tbc-soft:rgba(243,236,226,.7);--tbc-line:rgba(201,161,96,.38);--tbc-accent:#C9A160;--tbc-on:#0f0e0c}
html.tb-has-consent body{padding-bottom:var(--tb-consent-h)}

.tb-consent{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;
  padding:7px max(16px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--tbc-bg);color:var(--tbc-ink);border-top:1px solid var(--tbc-line);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:400 12.5px/1.35 var(--tb-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);letter-spacing:.01em}
.tb-consent[hidden],.tb-consent-panel[hidden]{display:none!important}
.tb-consent__text{margin:0;color:var(--tbc-soft)}
.tb-consent__text a,.tb-consent-panel__more a{color:var(--tbc-ink);text-decoration:underline;text-underline-offset:2px}
.tb-consent__actions{display:flex;align-items:center;gap:8px}
.tb-consent__btn,.tb-consent__link{font:inherit;font-weight:500;letter-spacing:.04em;cursor:pointer;border-radius:999px;min-height:30px;padding:0 14px;color:var(--tbc-ink);background:transparent}
.tb-consent__btn{border:1px solid var(--tbc-accent)}
.tb-consent__btn:hover{background:var(--tbc-accent);color:var(--tbc-on)}
.tb-consent__link{border:1px solid transparent;text-decoration:underline;text-underline-offset:2px;padding:0 6px;color:var(--tbc-soft)}
.tb-consent__link:hover{color:var(--tbc-ink)}
.tb-consent :focus-visible,.tb-consent-panel :focus-visible{outline:2px solid var(--tbc-accent);outline-offset:2px}

.tb-consent-panel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--tb-consent-h) + 10px);z-index:9991;width:min(380px,calc(100vw - 32px));
  padding:14px 16px 12px;background:var(--tbc-bg);color:var(--tbc-ink);border:1px solid var(--tbc-line);border-radius:12px;box-shadow:0 14px 34px -18px rgba(0,0,0,.45);
  font:400 13px/1.4 var(--tb-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif)}
.tb-consent-panel.is-floating{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.tb-consent-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.tb-consent-panel__title{margin:0;font-weight:600;font-size:13.5px;letter-spacing:.02em}
.tb-consent-panel__close{border:0;background:none;color:var(--tbc-soft);font-size:20px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:50%}
.tb-consent-panel__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--tbc-line);cursor:default}
label.tb-consent-panel__row{cursor:pointer}
.tb-consent-panel__desc{color:var(--tbc-soft);font-size:12.5px}
.tb-consent-panel__desc strong{display:block;color:var(--tbc-ink);font-weight:600;font-size:13px}
.tb-consent-panel__state{flex:none;font-size:11.5px;color:var(--tbc-soft);white-space:nowrap}
.tb-consent-switch{flex:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:999px;background:var(--tbc-line);position:relative;cursor:pointer;transition:background .2s;margin:0}
.tb-consent-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--tbc-on);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s}
.tb-consent-switch:checked{background:var(--tbc-accent)}
.tb-consent-switch:checked::after{transform:translateX(16px)}
.tb-consent-panel__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px;border-top:1px solid var(--tbc-line)}
.tb-consent-panel__actions .tb-consent__btn{padding:0 8px;min-height:32px;font-size:12px}
.tb-consent-panel__more{margin:8px 0 0;font-size:12px}

@media (max-width:640px){
  .tb-consent{justify-content:space-between;gap:6px 10px;font-size:12px}
  .tb-consent__text{flex:1 1 100%}
  .tb-consent__actions{flex:1 1 100%;justify-content:flex-end}
  .tb-consent__btn{min-height:34px;padding:0 16px}
  .tb-consent__link{margin-right:auto;padding-left:0}
}
@media (prefers-reduced-motion:reduce){.tb-consent-switch,.tb-consent-switch::after{transition:none}}

/* Enquiry forms: first-layer privacy information + no-JS status notice */
.tb-enquiry-form__privacy{margin:4px 0 10px;font-size:12.5px;line-height:1.5;color:var(--tbc-soft)}
.tb-enquiry-form__privacy p{margin:0}
.tb-enquiry-form__privacy a{color:var(--tbc-ink);text-decoration:underline;text-underline-offset:2px}
.tb-enquiry-form__notice{margin:0 0 18px;padding:12px 14px;border:1px solid var(--tbc-line);border-radius:8px;font-size:14px;color:var(--tbc-ink)}
.tb-enquiry-form__notice--sent{border-color:var(--tbc-accent)}
