#hy-cookie-panel [hidden], #hy-cookie-panel[hidden] { display: none !important; }
#hy-cookie-panel { position: fixed; z-index: 100000; inset: auto 20px 20px; margin: 0 auto; max-width: 1160px; padding: 22px 26px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px 28px; background: #fff; color: #122d43; border: 1px solid #ccd6df; border-top: 3px solid #ff6428; box-shadow: 0 6px 32px #122d4326; border-radius: 4px; font-family: inherit; max-height: 80dvh; overflow-y: auto; }
#hy-cookie-panel h2 { margin: 0 0 6px; color: #122d43; font-size: 20px; line-height: 1.3; text-transform: none; letter-spacing: 0; max-width: none; }
#hy-cookie-panel p { margin: 0; font-size: 14px; line-height: 1.6; max-width: 690px; color: #344b5c; }
#hy-cookie-panel a { color: #122d43; text-decoration: underline; }
#hy-cookie-status:empty { display: none; }
#hy-cookie-panel #hy-cookie-status { margin-top: 6px; font-size: 13px; }
#hy-cookie-panel .hy-cookie-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
#hy-cookie-panel button { min-height: 46px; padding: 10px 14px; border: 1px solid #122d43; border-radius: 3px; background: #fff; color: #122d43; cursor: pointer; font-family: inherit; font-weight: 600; font-size: 14px; line-height: 1.4; letter-spacing: 0; text-transform: none; transition: background .16s,color .16s,box-shadow .16s; transform: none; text-decoration: none; }
#hy-cookie-panel button:hover { background: #122d43; color: #fff; }
#hy-cookie-panel button[data-hy-consent="accept"] { background: #ff6428; border-color: #b73a00; color: #102b40; }
#hy-cookie-panel button[data-hy-consent="accept"]:hover { background: #ff884f; color: #102b40; box-shadow: 0 2px 8px #122d4326; }
#hy-cookie-panel button:focus-visible, #hy-cookie-panel input:focus-visible, #hy-cookie-settings:focus-visible { outline: 3px solid #0057cc; outline-offset: 3px; }
#hy-cookie-options { grid-column: 1/-1; border-top: 1px solid #ccd6df; padding-top: 18px; }
#hy-cookie-options label { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0; cursor: pointer; color: #122d43; }
#hy-cookie-options input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: #122d43; }
#hy-cookie-options strong { font-size: 15px; }
#hy-cookie-options small { display: block; margin-top: 3px; max-width: 850px; font-size: 14px; line-height: 1.5; color: #344b5c; }
#hy-cookie-panel .hy-cookie-preference-actions { display: flex; justify-content: flex-end; gap: 10px; }
#hy-cookie-settings { border: 0; padding: 0; color: inherit; background: transparent; text-decoration: underline; font: inherit; cursor: pointer; min-height: 32px; }
body > #hy-cookie-settings { display: block; margin: 12px auto; color: #122d43; }
@media(max-width:900px) { #hy-cookie-panel { grid-template-columns: minmax(0,1fr); } #hy-cookie-panel .hy-cookie-actions { width: min(100%,420px); justify-self: end; } }
@media(max-width:540px) { #hy-cookie-panel { inset: auto 12px 12px; padding: 16px; gap: 14px; } #hy-cookie-panel .hy-cookie-actions { width: 100%; } #hy-cookie-panel button { padding: 10px 5px; } }
@media(prefers-reduced-motion:reduce) { #hy-cookie-panel button { transition: none; } }
