.wg-cookie { --wg-accent: #163d36; font: 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1c2825; }
.wg-cookie *, .wg-cookie *::before, .wg-cookie *::after { box-sizing: border-box; }
.wg-cookie [hidden], iframe[data-wg-category][hidden] { display: none !important; }
.wg-cookie__panel { position: fixed; right: 24px; bottom: 82px; z-index: 2147483646; width: min(560px, calc(100vw - 48px)); max-height: calc(100dvh - 112px); overflow-y: auto; overscroll-behavior: contain; background: #fff; color: #1c2825; border: 1px solid #d9e0dd; border-radius: 16px; padding: 26px; box-shadow: 0 12px 56px #132a2526; text-align: left; }
.wg-cookie__heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.wg-cookie__eyebrow { font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.wg-cookie h2 { font: 700 26px/1.2 system-ui, sans-serif; letter-spacing: normal; color: #1c2825; margin: 0 0 14px; }
.wg-cookie h3 { font: 700 18px/1.3 system-ui, sans-serif; letter-spacing: normal; color: #1c2825; margin: 0 0 8px; }
.wg-cookie p { font: inherit; margin: 0 0 14px; }
.wg-cookie .wg-cookie__meta { font-size: 12px; line-height: 1.65; color: #4f5d58; }
.wg-cookie button, .wg-cookie-embed button, .wg-cookie-settings-link { font: 650 14px/1.35 system-ui, sans-serif; cursor: pointer; text-transform: none; letter-spacing: normal; }
.wg-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 16px; }
.wg-cookie .wg-cookie__choice { min-height: 46px; padding: 12px 14px; border: 1px solid #bcc9c2; border-radius: 7px; background: #f0f4f1; color: #17392d; box-shadow: none; }
.wg-cookie .wg-cookie__choice:hover { background: #e1e9e4; border-color: #567461; color: #17392d; }
.wg-cookie .wg-cookie__secondary { grid-column: 1 / -1; min-height: 44px; background: #fff; color: #24362e; border: 1px solid #d9e0dd; border-radius: 7px; padding: 10px 14px; box-shadow: none; }
.wg-cookie .wg-cookie__secondary:hover { background: #f6f7f6; }
.wg-cookie .wg-cookie__close { color: #1c2825; width: 36px; height: 36px; min-height: 36px; border: 0; border-radius: 6px; background: #f4f6f4; font: 26px/1 system-ui; padding: 0; box-shadow: none; }
.wg-cookie .wg-cookie__details { border-top: 1px solid #d9e0dd; padding-top: 18px; }
.wg-cookie__category { display: flex; justify-content: space-between; gap: 24px; padding: 15px 0; border-bottom: 1px solid #e6eae7; align-items: center; }
.wg-cookie__category label { display: block; cursor: pointer; margin: 0; font: inherit; }
.wg-cookie__category label strong { display: block; font-weight: 650; }
.wg-cookie__category label span { display: block; font-size: 12px; color: #4f5d58; margin-top: 4px; }
.wg-cookie__category input { appearance: auto; -webkit-appearance: checkbox; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; accent-color: #163d36; cursor: pointer; }
.wg-cookie__inventory { margin: 16px 0; font-size: 13px; }
.wg-cookie__inventory summary { cursor: pointer; padding: 8px 0; font-weight: 650; }
.wg-cookie .wg-cookie__save { width: 100%; margin-bottom: 12px; }
.wg-cookie__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 12px; }
.wg-cookie a { color: #26483c; text-decoration: underline; text-underline-offset: 3px; }
.wg-cookie__links span { font-size: 11px; color: #59695f; margin-left: auto; }
.wg-cookie .wg-cookie__receipt { font-size: 11px; color: #59695f; overflow-wrap: anywhere; }
.wg-cookie .wg-cookie__status:empty { display: none; }
.wg-cookie .wg-cookie__opener { position: fixed; bottom: max(18px, env(safe-area-inset-bottom)); right: 24px; z-index: 2147483646; padding: 12px 16px; min-height: 44px; background: #fff; color: #24362e; border: 1px solid #bcc9c2; border-top: 3px solid var(--wg-accent); border-radius: 8px; box-shadow: 0 4px 18px #132a251a; }
.wg-cookie :is(button,a,input,summary):focus-visible, .wg-cookie-embed button:focus-visible, .wg-cookie-settings-link:focus-visible { outline: 3px solid #2459a6; outline-offset: 3px; }
.wg-cookie__noscript { background: #fff; border: 1px solid #d9e0dd; padding: 12px; }
.wg-cookie-declaration { font: 14px/1.55 system-ui, sans-serif; color: #1c2825; overflow-wrap: anywhere; }
.wg-cookie-declaration__service { border: 1px solid #d9e0dd; border-radius: 7px; padding: 14px; margin: 12px 0; }
.wg-cookie-declaration h4 { font: 650 14px/1.4 system-ui, sans-serif; margin: 0 0 8px; letter-spacing: normal; color: #1c2825; }
.wg-cookie-declaration dl { display: grid; grid-template-columns: minmax(90px, 1fr) 2fr; gap: 6px 10px; margin: 10px 0; font-size: 12px; }
.wg-cookie-declaration dt { font-weight: 650; }
.wg-cookie-declaration dd { margin: 0; }
.wg-cookie-settings-link, .wg-cookie-embed button { display: inline-block; min-height: 44px; border: 1px solid #bcc9c2; background: #fff; color: #24362e; padding: 10px 14px; border-radius: 6px; }
.wg-cookie-embed { padding: 24px; border: 1px solid #d9e0dd; background: #f4f6f4; text-align: center; color: #24362e; font: 14px/1.5 system-ui, sans-serif; }
@media (max-width: 600px) {
    .wg-cookie__panel { right: 12px; bottom: 76px; width: calc(100vw - 24px); max-height: calc(100dvh - 100px); padding: 20px; border-radius: 12px; }
    .wg-cookie h2 { font-size: 23px; }
    .wg-cookie__actions { gap: 8px; }
    .wg-cookie .wg-cookie__choice { font-size: 13px; padding: 12px 8px; }
    .wg-cookie .wg-cookie__opener { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
    .wg-cookie__links span { width: 100%; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .wg-cookie * { scroll-behavior: auto; } }
@media print { .wg-cookie { display: none; } }
