.marketing-consent{z-index:70;color:#102a56;position:relative}.marketing-consent__banner{inset-inline:20px;background:#fff;border:1px solid #b8c9df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1120px;margin-inline:auto;padding:24px;display:grid;position:fixed;bottom:66px;box-shadow:0 12px 44px #102a5626}.marketing-consent__banner h2{margin:0 0 8px;font-size:18px;font-weight:750;line-height:1.3}.marketing-consent__banner p,.marketing-consent__dialog p{color:#415472;margin:0 0 10px;font-size:14px;line-height:1.6}.marketing-consent__link{color:#075eae;text-underline-offset:3px;font-size:14px;line-height:1.5;text-decoration:underline;display:inline-block}.marketing-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-consent__choice{color:#102a56;cursor:pointer;background:#f5f8fc;border:1px solid #102a56;border-radius:10px;flex:1 0 148px;min-height:46px;padding:10px 15px;font-size:14px;font-weight:700;line-height:1.35}.marketing-consent__choice:hover{background:#e8f0fb}.marketing-consent__preferences{color:#102a56;cursor:pointer;background:#fff;border:1px solid #9eb3cd;border-radius:10px;max-width:calc(100% - 32px);min-height:40px;padding:8px 12px;font-size:12px;line-height:1.4;position:fixed;bottom:14px;left:16px;box-shadow:0 3px 12px #102a5614}.marketing-consent__dialog{color:#102a56;background:#fff;border-radius:18px;max-width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.marketing-consent__dialog h2{padding-right:24px;font-size:22px;font-weight:750}.marketing-consent__dialog .marketing-consent__actions{margin-top:10px}.marketing-consent__state{background:#f5f8fc;border:1px solid #d9e4f1;border-radius:10px;padding:12px}.marketing-consent :is(button,a):focus-visible,.marketing-consent__dialog :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1476d4}@media (width<=760px){.marketing-consent__banner{inset-inline:12px;grid-template-columns:minmax(0,1fr);gap:16px;max-height:calc(100dvh - 90px);padding:18px;bottom:66px;overflow-y:auto}.marketing-consent__actions{width:100%}.marketing-consent__dialog{padding:22px}}@media (width<=359px){.marketing-consent__choice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.marketing-consent *,.marketing-consent__dialog *{transition:none!important;animation:none!important}}
