/* Hitchin Dental Care — cookie consent styling. Same palette as the reviews
   widget, taken from the site's own theme. */
.hdc-cc{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-top:3px solid #b2d036;box-shadow:0 -6px 30px rgba(0,0,0,.13);font-family:"Montserrat","Lato",sans-serif;color:#313131}
.hdc-cc__inner{max-width:1180px;margin:0 auto;padding:1.4rem 20px 1.6rem}
.hdc-cc__title{font-size:19px;font-weight:400;color:#515151;margin:0 0 .5rem}
.hdc-cc__text{font-size:14px;line-height:1.6;margin:0 0 1.1rem;max-width:70ch}
.hdc-cc__text a{color:#7a9026;text-decoration:underline}
.hdc-cc__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hdc-cc__actions--modal{margin-top:1.5rem}
.hdc-cc__btn{font:inherit;font-size:14px;padding:.72rem 1.5rem;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s}
.hdc-cc__btn--primary{background:#b2d036;color:#fff;border-color:#b2d036}
.hdc-cc__btn--primary:hover{background:#9cb82f;border-color:#9cb82f}
/* Reject is the same size and weight as Accept — the ICO treats a buried
   reject as no real choice at all. */
.hdc-cc__btn--secondary{background:#fff;color:#313131;border-color:#c7c7c7}
.hdc-cc__btn--secondary:hover{border-color:#313131}
.hdc-cc__btn--link{background:none;border:none;color:#515151;text-decoration:underline;padding-left:.4rem;padding-right:.4rem}
.hdc-cc__btn:focus-visible{outline:2px solid #e49c11;outline-offset:2px}
.hdc-cc-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}
.hdc-cc-modal{background:#fff;max-width:560px;width:100%;max-height:86vh;overflow:auto;padding:2rem;font-family:"Montserrat","Lato",sans-serif;color:#313131;border-top:3px solid #b2d036}
.hdc-cc-cat{border-top:1px solid #eaeaea;padding:1.1rem 0}
.hdc-cc-cat__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hdc-cc-cat__name{font-weight:600;font-size:15px}
.hdc-cc-cat__desc{font-size:13.5px;line-height:1.6;color:#515151;margin:.5rem 0 0;max-width:60ch}
.hdc-cc-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.hdc-cc-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}
.hdc-cc-switch__track{width:44px;height:24px;border-radius:12px;background:#c7c7c7;position:relative;transition:background .2s}
.hdc-cc-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.hdc-cc-switch input:checked+.hdc-cc-switch__track{background:#b2d036}
.hdc-cc-switch input:checked+.hdc-cc-switch__track::after{transform:translateX(20px)}
.hdc-cc-switch input:disabled+.hdc-cc-switch__track{opacity:.55;cursor:not-allowed}
.hdc-cc-switch input:focus-visible+.hdc-cc-switch__track{outline:2px solid #e49c11;outline-offset:2px}
.hdc-cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:560px){.hdc-cc__actions{flex-direction:column;align-items:stretch}.hdc-cc__btn{width:100%}}
