#movani-cookie-dialog { box-sizing: border-box; width: min(620px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #e1e4e7; border-top: 4px solid var(--movani-red, #e90c15); border-radius: 6px; background: #fff; color: #262626; box-shadow: 0 12px 40px rgb(24 30 36 / 22%); font: 14px/1.6 'Open Sans', Arial, sans-serif; text-align: left; }
#movani-cookie-dialog:not([open]) { display: none; }
#movani-cookie-dialog::backdrop { background: rgb(20 25 30 / 45%); }
.cookie-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid #e1e4e7; }
#movani-cookie-dialog .cookie-dialog-logo { display: block; width: 140px; max-width: 50%; height: auto; }
.cookie-dialog-header > span { color: #62666b; font-size: 13px; }
.cookie-dialog-content { padding: 24px; }
#movani-cookie-dialog h2 { margin: 0 0 14px; color: #262626; font-size: 24px; font-weight: 600; line-height: 1.3; }
#movani-cookie-dialog p { margin: 0 0 14px; }
#movani-cookie-dialog a, .cookie-policy a { color: #345f88; text-decoration: underline; }
#movani-cookie-options { margin: 20px 0; border: 1px solid #e1e4e7; border-radius: 6px; }
#movani-cookie-options summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: 6px; background: #f6f7f8; cursor: pointer; font-weight: 600; list-style: none; }
#movani-cookie-options summary::-webkit-details-marker { display: none; }
#movani-cookie-options summary::after { content: ''; flex: 0 0 8px; width: 8px; height: 8px; margin: -4px 2px 0; border-right: 2px solid #62666b; border-bottom: 2px solid #62666b; transform: rotate(45deg); }
#movani-cookie-options[open] summary { border-radius: 6px 6px 0 0; }
#movani-cookie-options[open] summary::after { margin-top: 4px; transform: rotate(225deg); }
.cookie-category { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0; padding: 14px 16px; border-top: 1px solid #e1e4e7; font-weight: 400; }
label.cookie-category { cursor: pointer; }
.cookie-category > span:first-child, .cookie-category > div { min-width: 0; }
.cookie-category strong, .cookie-category > span > span { display: block; }
.cookie-category p, .cookie-category > span > span { margin: 4px 0 0 !important; font-size: 12px; color: #62666b; }
.cookie-category input { flex: 0 0 22px; width: 22px; height: 22px; margin: 3px 0 0; accent-color: #5cb85c; cursor: pointer; }
.cookie-required { flex-shrink: 0; padding: 3px 8px; border-radius: 4px; background: #eef7ef; color: #357a38; font-size: 12px; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#movani-cookie-dialog .cookie-choice, .cookie-policy .cookie-choice { min-height: 46px; padding: 10px 16px; border: 1px solid #45684a; border-radius: 6px; background: #fff; color: #26492b; font: inherit; font-weight: 600; cursor: pointer; }
#movani-cookie-dialog .cookie-choice:hover, .cookie-policy .cookie-choice:hover { background: #eef7ef; }
#movani-cookie-dialog .cookie-actions .cookie-choice { min-height: 48px; border-color: #5cb85c; background: #5cb85c; color: #fff; font-size: 16px; }
#movani-cookie-dialog .cookie-actions .cookie-choice:hover { border-color: #419641; background: #449d44; }
#movani-cookie-dialog .cookie-actions [data-cookie-action="reject"] { border-color: #bbc1c7; background: #fff; color: #262626; }
#movani-cookie-dialog .cookie-actions [data-cookie-action="reject"]:hover { border-color: #a5adb5; background: #f6f7f8; }
#movani-cookie-dialog :focus-visible, .cookie-settings-link:focus-visible { outline: 2px solid #417db5; outline-offset: 3px; }
#movani-cookie-options .cookie-choice { width: calc(100% - 32px); margin: 0 16px 16px; border-color: #bbc1c7; color: #262626; }
#movani-cookie-dialog .cookie-status { margin: 10px 0 0; font-size: 12px; }
#movani-cookie-dialog .cookie-status:empty { display: none; }
.cookie-settings-link { padding: 8px 0; border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.cookie-policy { max-width: 1000px; margin: 32px auto; padding: 0 20px; font-size: 15px; line-height: 1.7; }
.cookie-policy h1 { margin: 0 0 16px; }
.cookie-policy h2 { margin: 28px 0 12px; font-size: 21px; }
.cookie-policy table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.cookie-policy th, .cookie-policy td { padding: 12px; border: 1px solid #e1e4e7; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.cookie-policy th { background: #f6f7f8; }
.cookie-policy-table { overflow-x: auto; }
.cookie-policy table { min-width: 590px; }
.cookie-nojs { margin: 20px; }
@media (max-width: 599px) { .cookie-dialog-header { padding: 16px 20px; } #movani-cookie-dialog .cookie-dialog-logo { width: 120px; } .cookie-dialog-content { padding: 20px; } #movani-cookie-dialog h2 { font-size: 21px; } .cookie-actions { grid-template-columns: 1fr; gap: 10px; } }
@media print { #movani-cookie-dialog, .cookie-settings-link, .cookie-nojs { display: none !important; } #movani-cookie-dialog::backdrop { display: none; } }
