/* KLUK Lordswood Tracking 1.0.4: slim cookie bar. Colours match the site (dark bar, red accent). */
#kluk-consent[hidden],#kluk-consent [hidden]{display:none!important}
#kluk-consent{position:fixed;z-index:1000000;bottom:0;left:0;right:0;background:#111;color:#efebe4;border-top:1px solid #2a2927;box-shadow:0 -2px 14px #0006;font:400 14px/1.4 var(--kl-body,Arial),Arial,sans-serif;max-height:80vh;overflow:auto;text-align:left}
#kluk-consent .kluk-consent-inner{max-width:1200px;margin:0 auto;padding:12px 24px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;box-sizing:border-box}
#kluk-consent p.kluk-consent-text{flex:1 1 320px;margin:0;padding:0;color:#efebe4;font-size:14px;line-height:1.4}
#kluk-consent a{color:#fff!important;text-decoration:underline;text-underline-offset:2px;font-weight:600}
#kluk-consent .kluk-consent-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}
#kluk-consent button,#kluk-consent-open{-webkit-appearance:none;appearance:none;margin:0;font:600 14px/1.2 var(--kl-body,Arial),Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;box-sizing:border-box;min-height:40px;border-radius:6px;box-shadow:none}
#kluk-consent .kluk-consent-btn{background:#d8321f;color:#fff;border:1px solid #d8321f;padding:10px 18px;min-width:112px}
#kluk-consent .kluk-consent-manage{background:none;border:0;color:#efebe4;text-decoration:underline;text-underline-offset:3px;padding:10px 8px}
#kluk-consent .kluk-consent-manage[aria-expanded=true]{color:#fff}
#kluk-consent .kluk-consent-save{background:none;color:#fff;border:1px solid #efebe4;padding:10px 18px}
#kluk-consent button:focus-visible,#kluk-consent a:focus-visible,#kluk-consent input:focus-visible,#kluk-consent-open:focus-visible{outline:3px solid #fff;outline-offset:2px}
#kluk-consent .kluk-consent-panel{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:10px 0 2px;border-top:1px solid #2a2927}
/* 1.0.3 label colour fix kept: Divi unified CSS sets bare label colours */
#kluk-consent label{color:#efebe4!important;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.3}
#kluk-consent label b{font-weight:700;color:#fff}
#kluk-consent label span{color:#bdb8b0}
#kluk-consent input{-webkit-appearance:auto!important;appearance:auto!important;width:18px;height:18px;margin:0;accent-color:#d8321f;flex:0 0 auto}
#kluk-consent .kluk-consent-save{margin-left:auto}
#kluk-consent-open{position:fixed;bottom:8px;left:8px;z-index:999999;min-height:0;font-size:11px;font-weight:400;padding:4px 8px;border-radius:4px;border:1px solid #2a2927;background:rgba(17,17,17,.8);color:#bdb8b0;opacity:.85}
#kluk-consent:not([hidden])~#kluk-consent-open{display:none}
#kluk-consent-open:focus-visible{opacity:1;color:#fff}
@media(hover:hover){#kluk-consent .kluk-consent-btn:hover{background:#b8281a;border-color:#b8281a}#kluk-consent .kluk-consent-save:hover{background:#efebe4;color:#111}#kluk-consent-open:hover{opacity:1;color:#fff}}
@media(max-width:700px){
#kluk-consent .kluk-consent-inner{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px}
#kluk-consent p.kluk-consent-text{flex:1 1 100%;font-size:13px;line-height:1.35}
#kluk-consent .kluk-consent-actions{flex:1 1 100%;gap:8px}
#kluk-consent .kluk-consent-btn{flex:1 1 0;min-width:0;padding:9px 6px}
#kluk-consent .kluk-consent-manage{flex:0 0 auto;padding:9px 6px}
#kluk-consent .kluk-consent-panel{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}
#kluk-consent label{font-size:13px}
#kluk-consent .kluk-consent-save{margin-left:0;width:100%}
}
@media print{#kluk-consent,#kluk-consent-open{display:none!important}}
