/* The consent panel is non-modal: no backdrop, focus trap or blocked content. */
.trixy-consent[hidden],.trixy-consent [hidden]{display:none!important}
.trixy-consent{position:fixed;z-index:10000;inset:auto 20px 20px;box-sizing:border-box;display:flex;align-items:center;gap:28px;max-width:1080px;margin:0 auto;padding:24px 28px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #9db9ca;border-radius:14px;background:#fff;color:#073654;box-shadow:0 8px 36px #032c4540;font:inherit;font-size:15px;line-height:1.55;text-align:left;color-scheme:light}
.trixy-consent *{box-sizing:border-box}
.trixy-consent-copy{flex:1;min-width:0}
.trixy-consent h2{margin:0 0 10px;color:#073654;font:inherit;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none}
.trixy-consent p{margin:0 0 10px;color:#073654;font-size:15px;line-height:1.55;max-width:75ch}
.trixy-consent .trixy-consent-choice{font-weight:700;margin-bottom:8px}
.trixy-consent .trixy-consent-context{padding:8px 10px;background:#edf4f7;border-left:3px solid #456b80;border-radius:3px;font-size:14px}
.trixy-consent-info,.trixy-consent-info:visited{display:inline-block;color:#073654;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600}
.trixy-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;flex:0 0 250px;min-width:0}
.trixy-consent .trixy-consent-button{appearance:none;display:flex;justify-content:center;align-items:center;min-height:46px;min-width:0;margin:0;padding:11px 16px;border:2px solid #073654;border-radius:8px;background:#073654;color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transform:none}
.trixy-consent .trixy-consent-button:hover{background:#124d70;border-color:#124d70;color:#fff;transform:none}
.trixy-consent .trixy-consent-close{appearance:none;grid-column:1/-1;min-height:44px;padding:9px 3px;margin:0;border:0;border-radius:4px;background:transparent;color:#073654;font:inherit;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.trixy-consent :is(button,a,h2):focus-visible{outline:3px solid #a83e0c;outline-offset:4px}
.trixy-consent-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.analytics-settings[data-analytics-settings]{appearance:none;display:inline-block;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;box-shadow:none}
.analytics-settings[data-analytics-settings][hidden]{display:none!important}
.analytics-settings[data-analytics-settings]:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:760px){.trixy-consent{inset:auto 12px 12px;padding:20px;gap:16px;display:block;max-height:calc(100dvh - 24px)}.trixy-consent-actions{margin-top:16px;width:100%}.trixy-consent h2{font-size:19px}.trixy-consent p{font-size:14px}}
@media(max-height:500px){.trixy-consent{inset:auto 8px 8px;padding:16px;max-height:calc(100dvh - 16px)}}
@media(forced-colors:active){.trixy-consent{border:2px solid CanvasText;box-shadow:none}.trixy-consent .trixy-consent-button{border:2px solid ButtonText}.trixy-consent .trixy-consent-context{border-color:CanvasText}}
@media print{.trixy-consent,.trixy-consent-status,[data-analytics-settings]{display:none!important}}
