/* MyLongford consent choices — designed to fit the existing site palette. */
.ml-cookie-panel[hidden],.ml-cookie-options[hidden],.ml-cookie-main-actions[hidden]{display:none!important}
.ml-cookie-panel{position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;margin:auto;max-width:1040px;background:#fffdf7;color:#173d35;border:1px solid #c4d3c5;box-shadow:0 12px 50px rgba(6,37,29,.22);border-radius:14px;padding:22px 25px}
.ml-cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ml-cookie-copy{flex:1 1 auto;max-width:600px}
.ml-cookie-kicker{font-size:.67rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#526c5d;margin:0 0 5px}
.ml-cookie-copy h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15;margin:0 0 10px}
.ml-cookie-copy p:not(.ml-cookie-kicker){font-size:.83rem;line-height:1.55;margin:0 0 9px;color:#374e43}
.ml-cookie-policy{font-size:.77rem;text-underline-offset:3px;color:#194c41}
.ml-cookie-main-actions{flex:0 0 275px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.ml-cookie-choice{background:#173d35;border:1px solid #173d35;color:white;min-height:45px;padding:10px 12px;border-radius:7px;cursor:pointer;font-weight:750;font-size:.78rem;line-height:1.2}
.ml-cookie-choice:hover{background:#2c574a}
.ml-cookie-options-link{grid-column:1/-1;border:0;background:transparent;color:#173d35;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.78rem;min-height:34px}
.ml-cookie-options{width:min(100%,335px);flex:0 0 335px;font-size:.82rem}
.ml-cookie-options p{display:flex;justify-content:space-between;gap:12px;margin:0 0 5px}
.ml-cookie-options p span{color:#557767;font-weight:700}
.ml-cookie-options .ml-cookie-detail{display:block;color:#516459;font-size:.73rem;line-height:1.45;margin:0 0 12px}
.ml-cookie-switch{display:flex;gap:10px;align-items:center;margin:12px 0 6px;font-weight:750}
.ml-cookie-switch input{width:19px;height:19px;accent-color:#173d35;cursor:pointer}
.ml-cookie-options-actions{display:flex;gap:14px;align-items:center}
.ml-cookie-reopen{background:transparent;border:0;color:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:inherit}
.ml-cookie-panel button:focus-visible,.ml-cookie-reopen:focus-visible{outline:3px solid #d68b44;outline-offset:3px}
@media(max-width:760px){.ml-cookie-panel{left:10px;right:10px;bottom:10px;max-height:80vh;overflow:auto;padding:17px}.ml-cookie-inner{display:block}.ml-cookie-main-actions{margin-top:16px;grid-template-columns:1fr 1fr}.ml-cookie-options{width:auto;margin-top:14px}.ml-cookie-options .ml-cookie-choice{min-width:130px}}
@media(max-width:370px){.ml-cookie-main-actions{grid-template-columns:1fr}.ml-cookie-options-link{grid-column:1}}
