/* Compact, non-modal consent bar. Detailed choices open only on request. */
.cookie-choice[hidden]{display:none}
.cookie-choice{position:fixed;z-index:100;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 20px;margin:0;padding:10px max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#292b2a;color:#efefec;border-top:1px solid #5dd3c455;box-shadow:0 -3px 18px #0002;max-height:65dvh;overflow-y:auto;text-align:right;font-family:var(--he);font-size:13px;line-height:1.6}
.cookie-choice h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookie-choice p{font-size:13px;line-height:1.65;max-width:none;margin:0}
.cookie-choice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:8px}
.cookie-actions button,.cookie-choice #cookie-save{border:1px solid #5dd3c4;background:transparent;color:#efefec;border-radius:6px;padding:8px 14px;min-height:40px;font-size:13px;line-height:1.5;white-space:nowrap;cursor:pointer}
.cookie-actions #cookie-accept{background:var(--teal);color:#253e39;font-weight:700}
.cookie-choice details{display:contents}
.cookie-choice summary{box-sizing:border-box;cursor:pointer;padding:8px 0;white-space:nowrap;font-size:13px;list-style-position:inside}
.cookie-preferences-content{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:12px}
.cookie-choice details:not([open])>.cookie-preferences-content{display:none}
.cookie-options{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:10px}
.cookie-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;margin:0}
.cookie-options input{accent-color:var(--teal);width:18px;height:18px;margin:0;flex-shrink:0}
.cookie-choice :focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.footer-links #cookie-settings{border:0;background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:6px;cursor:pointer}
body:has(.cookie-choice:not([hidden])) .sticky{display:none}
@media(max-width:800px){.cookie-choice{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.cookie-choice .cookie-summary{grid-column:1/-1}.cookie-actions button{min-height:44px}.cookie-choice summary{min-height:44px;display:flex;align-items:center;gap:4px}.cookie-choice summary::before{content:'⌄';font-size:15px}.cookie-choice details[open] summary::before{content:'⌃'}}
@media(max-width:360px){.cookie-choice{padding-inline:12px;column-gap:8px}.cookie-choice p{font-size:12px}.cookie-actions{gap:6px}.cookie-actions button{font-size:12px;padding-inline:10px}.cookie-choice summary{font-size:12px}.cookie-options{gap:12px}.cookie-options label{flex:1 1 100%}}

.form-honeypot{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.form-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.form-privacy a{text-decoration:underline}.contact-card[aria-busy="true"]{cursor:progress}
