/** HARCHI KOLO — Consent + GA4 1.0.3 */
.hk-consent[hidden]{display:none!important}
html.hk-consent-open{overflow:hidden}
.hk-consent{position:fixed;inset:0;z-index:2147482000;font-family:inherit;color:#17382e}
.hk-consent,.hk-consent *{box-sizing:border-box}
.hk-consent__backdrop{position:absolute;inset:0;background:rgba(10,33,25,.36);backdrop-filter:blur(2px)}
.hk-consent__panel{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;width:min(calc(100% - 32px),1040px);padding:20px 22px;border:1px solid rgba(199,154,43,.34);border-radius:22px;background:#fffdf8;box-shadow:0 24px 70px rgba(12,48,36,.24)}
.hk-consent__panel:focus{outline:none}
.hk-consent__brand{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(199,154,43,.38);border-radius:15px;background:#123F2F;color:#dcb54d;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:700}
.hk-consent__kicker{display:block;margin-bottom:4px;color:#C79A2B;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hk-consent__content h2{margin:0 0 6px!important;color:#123F2F!important;font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:700!important;line-height:1.15!important}
.hk-consent__content p{max-width:660px;margin:0;color:#5d6e66;font-size:12px;line-height:1.5}
.hk-consent__policy,.hk-consent__policy:visited{display:inline-block;margin-top:7px;color:#123F2F;text-decoration:none;font-size:10.5px;font-weight:800}
.hk-consent__policy:hover,.hk-consent__policy:focus-visible{color:#C79A2B}
.hk-consent__actions{display:flex;align-items:center;gap:9px}
.hk-consent__button{min-height:44px;padding:10px 15px;border-radius:11px;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.hk-consent__button:hover{transform:translateY(-1px)}
.hk-consent__button:focus{outline:none}
.hk-consent__button--secondary,.hk-consent__button--primary{border:1px solid #123F2F;background:#123F2F;color:#fff}
.hk-consent__button--secondary:hover,.hk-consent__button--primary:hover{border-color:#C79A2B;background:#C79A2B;color:#fff}
.hk-consent__button--secondary:focus-visible,.hk-consent__button--primary:focus-visible{border-color:#C79A2B;background:#123F2F;color:#fff;box-shadow:0 0 0 3px rgba(199,154,43,.30)}
.hk-consent-open-link{appearance:none;border:0;background:none;padding:0;color:#294d40;font:inherit;font-weight:800;cursor:pointer}
.hk-consent-open-link:hover,.hk-consent-open-link:focus-visible{color:#C79A2B}
@media(max-width:780px){.hk-consent__panel{grid-template-columns:44px minmax(0,1fr);gap:14px;bottom:12px;padding:17px;border-radius:19px}.hk-consent__brand{width:42px;height:42px;border-radius:12px;font-size:24px}.hk-consent__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.hk-consent__button{width:100%}.hk-consent__content h2{font-size:20px!important}}
@media(max-width:520px){.hk-consent__panel{grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);bottom:10px;padding:18px 16px}.hk-consent__brand{display:none}.hk-consent__content h2{font-size:21px!important}.hk-consent__content p{font-size:11.5px;line-height:1.48}.hk-consent__actions{grid-template-columns:1fr}.hk-consent__button{min-height:46px;font-size:12px}.hk-consent__button--secondary{order:2}.hk-consent__button--primary{order:1}}
@media(prefers-reduced-motion:reduce){.hk-consent__button{transition:none}.hk-consent__button:hover{transform:none}}
