.ogdpr-root[hidden], .ogdpr-root [hidden] { display: none !important; }
.ogdpr-lock { overflow: hidden; }
.ogdpr-sr-only { 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; }
.ogdpr-root { position: fixed; z-index: 2147483000; top: 0; right: 0; bottom: 0; left: 0; font-family: Arial, Helvetica, sans-serif; color: #151515; font-size: 16px; line-height: 1.55; }
.ogdpr-backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.52); }
.ogdpr-dialog { position: absolute; left: 50%; top: 50%; width: calc(100% - 32px); max-width: 900px; max-height: calc(100vh - 32px); transform: translate(-50%,-50%); display: flex; flex-direction: column; overflow: hidden; background: #fff; border-radius: 9px; box-shadow: 0 15px 50px rgba(0,0,0,.32); }
.ogdpr-header { min-height: 72px; padding: 0 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #ddd; }
.ogdpr-brand { font-size: 16px; font-weight: 600; color: #333; }
.ogdpr-brand strong { font-size: 20px; color: #175977; }
.ogdpr-brand i { padding: 0 6px; color: #999; font-style: normal; font-weight: 400; }
.ogdpr-close { display: none; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
.ogdpr-root.ogdpr-has-consent .ogdpr-close { display: block; }
.ogdpr-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #ddd; }
.ogdpr-tabs button { min-height: 56px; padding: 10px; border: 0; border-bottom: 3px solid transparent; background: #fff; color: #111; font: inherit; font-weight: 700; cursor: pointer; }
.ogdpr-tabs button[aria-selected="true"] { color: #175977; border-bottom-color: #175977; }
.ogdpr-body { overflow-y: auto; min-height: 150px; padding: 24px 28px; }
.ogdpr-body h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.35; }
.ogdpr-body p { margin: 0 0 16px; }
.ogdpr-body a { color: #175977; font-weight: 700; }
.ogdpr-intro { margin-bottom: 20px; }
.ogdpr-quick-choices { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin-top: 20px; }
.ogdpr-quick-choice { min-height: 54px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #d8dfe2; border-radius: 5px; background: #f8fafb; font-size: 14px; font-weight: 700; }
.ogdpr-category { padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid #ddd; }
.ogdpr-category:last-child { border-bottom: 0; }
.ogdpr-category-head { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ogdpr-expand { min-height: 38px; padding: 3px 0; display: inline-flex; align-items: center; gap: 7px; border: 0; background: none; color: #151515; text-align: left; font: inherit; font-weight: 700; cursor: pointer; }
.ogdpr-arrow { flex: 0 0 16px; width: 16px; height: 38px; display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 18px; line-height: 38px; }
.ogdpr-expand small { display: inline-block; min-width: 22px; padding: 1px 5px; border-radius: 12px; background: #e7e7e7; text-align: center; }
.ogdpr-category > p { margin: 12px 44px 0 23px; font-size: 14px; }
.ogdpr-switch { position: relative; flex: 0 0 56px; width: 56px; height: 32px; margin: 0; }
.ogdpr-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ogdpr-switch > span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 18px; background: #161616; cursor: pointer; transition: background .2s; }
.ogdpr-switch > span:after { content: ''; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .2s; }
.ogdpr-switch input:checked + span { background: #175977; }
.ogdpr-switch input:checked + span:after { transform: translateX(24px); }
.ogdpr-switch input:focus + span { outline: 3px solid rgba(23,89,119,.3); outline-offset: 2px; }
.ogdpr-switch input[data-ogdpr-required] + span { cursor: help; }
.ogdpr-switch-small { flex-basis: 46px; width: 46px; height: 26px; }
.ogdpr-switch-small > span:after { top: 3px; left: 3px; width: 20px; height: 20px; }
.ogdpr-switch-small input:checked + span:after { transform: translateX(20px); }
.ogdpr-cookie-list { margin: 18px 0 0 23px; }
.ogdpr-cookie-list dl { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 5px 12px; padding: 14px; margin: 0 0 10px; background: #f5f6f7; border-radius: 4px; font-size: 14px; }
.ogdpr-cookie-list dt { font-weight: 700; }
.ogdpr-cookie-list dd { margin: 0; overflow-wrap: anywhere; }
.ogdpr-record { padding: 12px; background: #f5f6f7; }
.ogdpr-footer { border-top: 1px solid #ddd; background: #fff; }
.ogdpr-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px 22px 10px; }
.ogdpr-actions button, .ogdpr-open-button, .ogdpr-embed button, .ogdpr-summary-actions button { min-height: 48px; padding: 10px 16px; border: 2px solid #175977; border-radius: 4px; font: inherit; font-weight: 700; cursor: pointer; }
.ogdpr-open-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: #175977; color: #fff; }
.ogdpr-open-button svg { flex: 0 0 28px; width: 28px; height: 28px; }
.ogdpr-open-button .ogdpr-cookie-body { fill: #fff; }
.ogdpr-open-button .ogdpr-cookie-cut, .ogdpr-open-button .ogdpr-cookie-chip { fill: #ed861f; }
.ogdpr-open-button:hover, .ogdpr-open-button:focus { filter: brightness(.93); outline: 3px solid rgba(23,89,119,.25); }
.ogdpr-primary, .ogdpr-secondary { background: #175977; color: #fff; }
.ogdpr-actions button:hover, .ogdpr-actions button:focus, .ogdpr-summary-actions button:hover, .ogdpr-summary-actions button:focus { filter: brightness(.93); outline: 3px solid rgba(23,89,119,.25); }
.ogdpr-legal-links { padding: 0 22px 12px; display: flex; justify-content: center; flex-wrap: wrap; gap: 5px 18px; font-size: 12px; }
.ogdpr-legal-links a { color: #4b5960; text-decoration: none; }
.ogdpr-legal-links a:hover, .ogdpr-legal-links a:focus { color: #175977; text-decoration: underline; }
.ogdpr-legal-links span { margin-right: 3px; color: #175977; }

.ogdpr-summary-dialog { position: absolute; left: 16px; bottom: 82px; width: calc(100% - 32px); max-width: 470px; max-height: calc(100vh - 100px); overflow: hidden; background: #fff; border-radius: 9px; box-shadow: 0 15px 50px rgba(0,0,0,.32); }
.ogdpr-summary-header { min-height: 60px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd; }
.ogdpr-summary-header button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; font-size: 30px; cursor: pointer; }
.ogdpr-summary-body { padding: 24px; overflow-y: auto; }
.ogdpr-summary-body h2 { margin: 0 0 12px; font-size: 16px; }
.ogdpr-current-state { padding: 0; margin: 0 0 22px; list-style: none; }
.ogdpr-current-state li { margin: 5px 0; color: #555; }
.ogdpr-current-state li > span { display: inline-block; width: 25px; color: #175977; font-size: 20px; font-weight: 700; text-align: center; vertical-align: -1px; }
.ogdpr-current-state li.ogdpr-status-off { color: #888; }
.ogdpr-current-state li.ogdpr-status-off > span { color: #888; }
.ogdpr-summary-details-toggle { padding: 5px 0; border: 0; background: transparent; color: #175977; font: inherit; font-weight: 700; cursor: pointer; }
.ogdpr-summary-details-toggle span { display: inline-block; margin-left: 7px; transition: transform .15s; }
.ogdpr-summary-details-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.ogdpr-summary-record { margin-top: 10px; padding: 16px; border-radius: 7px; background: #f1f2f3; overflow-wrap: anywhere; font-size: 14px; }
.ogdpr-summary-record strong, .ogdpr-summary-record span, .ogdpr-summary-record code { display: block; }
.ogdpr-summary-record span { margin-bottom: 14px; }
.ogdpr-summary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 24px 22px; border-top: 1px solid #ddd; }
.ogdpr-summary-actions button { padding-right: 8px; padding-left: 8px; font-size: 12px; white-space: nowrap; }
.ogdpr-summary-actions .ogdpr-outline { background: #fff; color: #175977; }

.ogdpr-warning-shade { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.28); }
.ogdpr-warning-dialog { position: absolute; z-index: 6; left: 50%; top: 50%; width: calc(100% - 32px); max-width: 470px; transform: translate(-50%,-50%); overflow: hidden; background: #fff; border-radius: 9px; box-shadow: 0 15px 50px rgba(0,0,0,.35); }
.ogdpr-warning-dialog header { min-height: 60px; padding: 0 24px; display: flex; align-items: center; border-bottom: 1px solid #ddd; }
.ogdpr-warning-dialog > div { padding: 22px 24px; }
.ogdpr-warning-dialog p { margin: 0; }
.ogdpr-warning-dialog footer { padding: 14px 24px 20px; border-top: 1px solid #ddd; text-align: right; }
.ogdpr-warning-dialog button { min-width: 120px; min-height: 44px; padding: 9px 18px; border: 2px solid #175977; border-radius: 4px; background: #175977; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ogdpr-warning-dialog button:hover, .ogdpr-warning-dialog button:focus { filter: brightness(.93); outline: 3px solid rgba(23,89,119,.25); }

.ogdpr-floating { position: fixed; z-index: 2147482000; left: 16px; bottom: 16px; width: 54px; height: 54px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: #ed861f; color: #fff; box-shadow: 0 3px 14px rgba(0,0,0,.32); cursor: pointer; }
.ogdpr-floating svg { display: block; width: 36px; height: 36px; margin: auto; }
.ogdpr-cookie-body { fill: #fff; }
.ogdpr-cookie-cut, .ogdpr-cookie-chip { fill: #ed861f; }
.ogdpr-floating:before { content: ''; position: absolute; left: 100%; top: 50%; margin: -6px 0 0 7px; border: 6px solid transparent; border-right-color: #175977; opacity: 0; pointer-events: none; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
.ogdpr-floating:after { content: attr(data-tooltip); position: absolute; left: 100%; top: 50%; margin-left: 19px; padding: 7px 10px; border-radius: 4px; background: #175977; color: #fff; font: 600 13px/1.2 Arial, Helvetica, sans-serif; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-4px,-50%); transition: opacity .15s, transform .15s; }
.ogdpr-floating:hover:before, .ogdpr-floating:hover:after, .ogdpr-floating:focus:before, .ogdpr-floating:focus:after { opacity: 1; }
.ogdpr-floating:hover:before, .ogdpr-floating:focus:before { transform: translateX(0); }
.ogdpr-floating:hover:after, .ogdpr-floating:focus:after { transform: translate(0,-50%); }
.ogdpr-floating:focus { outline: 3px solid rgba(237,134,31,.35); outline-offset: 3px; }
.ogdpr-embed { padding: 30px; background: #f2f2f2; text-align: center; }
.ogdpr-embed iframe { display: none; border: 0; }
.ogdpr-embed-active { padding: 0; background: transparent; }
.ogdpr-embed-active > p, .ogdpr-embed-active > button { display: none; }
.ogdpr-embed-active iframe { display: block; }

@media (max-width: 600px) {
    .ogdpr-root { font-size: 14px; }
    .ogdpr-dialog { width: calc(100% - 16px); max-height: calc(100vh - 16px); }
    .ogdpr-summary-dialog { left: 8px; bottom: 74px; width: calc(100% - 16px); max-height: calc(100vh - 90px); }
    .ogdpr-header { min-height: 54px; padding: 8px 16px; }
    .ogdpr-brand { font-size: 12px; line-height: 1.35; }
    .ogdpr-brand strong { font-size: 16px; }
    .ogdpr-brand i { padding: 0 2px; }
    .ogdpr-tabs button { min-height: 48px; padding: 6px 2px; font-size: 13px; }
    .ogdpr-body { padding: 18px 16px; }
    .ogdpr-quick-choices { grid-template-columns: 1fr; }
    .ogdpr-category > p, .ogdpr-cookie-list { margin-left: 0; margin-right: 0; }
    .ogdpr-actions { grid-template-columns: 1fr; padding: 10px; }
    .ogdpr-actions button { min-height: 42px; }
    .ogdpr-legal-links { align-items: flex-start; flex-direction: column; padding: 0 12px 10px; }
    .ogdpr-cookie-list dl { grid-template-columns: 80px minmax(0,1fr); }
    .ogdpr-summary-header, .ogdpr-summary-body { padding-left: 18px; padding-right: 18px; }
    .ogdpr-summary-actions { grid-template-columns: 1fr 1fr; padding: 12px 10px 16px; }
    .ogdpr-summary-actions button { min-height: 42px; padding-right: 4px; padding-left: 4px; font-size: 10px; }
    .ogdpr-warning-dialog { width: calc(100% - 24px); }
    .ogdpr-warning-dialog header, .ogdpr-warning-dialog > div { padding-right: 18px; padding-left: 18px; }
    .ogdpr-warning-dialog footer { padding: 12px 18px 18px; }
    .ogdpr-warning-dialog button { width: 100%; }
}
