/* ModRes cookie consent 1.0.0. Isolated styles: no framework dependency. */
#mr-consent-banner[hidden], #mr-consent-modal[hidden], #mr-consent-footer[hidden],
#mr-consent-error[hidden] { display: none !important; }
/* Hide the old notice only after the new interface initialized successfully.
   Do not simulate acceptance or change any Clearfy settings. */
html.mr-consent-ready #clearfy-cookie,
html.mr-consent-ready .clearfy-cookie { display: none !important; }
.mr-consent, .mr-consent-modal, .mr-consent-footer {
  font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5;
  letter-spacing: normal; text-align: left; color: #233647;
}
.mr-consent, .mr-consent-modal, .mr-consent-footer,
.mr-consent *, .mr-consent-modal *, .mr-consent-footer * { box-sizing: border-box; }
.mr-consent {
  position: fixed; z-index: 2147483000; bottom: 20px; left: 50%; transform: translateX(-50%);
  width: calc(100% - 40px); max-width: 1120px; max-height: calc(100vh - 40px);
  overflow: auto; background: #fff; border: 1px solid #cbdbe6; border-top: 4px solid #0874b3;
  border-radius: 14px; padding: 22px 26px; box-shadow: 0 8px 40px rgba(13, 43, 62, .22);
}
.mr-consent h2, .mr-consent-modal h2 { margin: 0 0 10px; font: 700 21px/1.25 Arial, Helvetica, sans-serif; color: #123d59; text-transform: none; letter-spacing: normal; }
.mr-consent p, .mr-consent-modal p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; color: #334b5c; }
.mr-consent .mr-consent__legal, .mr-consent-modal .mr-consent-note { font-size: 12px; color: #526775; }
.mr-consent a, .mr-consent-modal a { color: #075f96; text-decoration: underline; text-underline-offset: 3px; }
.mr-consent__actions, .mr-consent-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mr-consent .mr-consent-btn, .mr-consent-modal .mr-consent-btn {
  appearance: none; cursor: pointer; border: 1px solid #246484; border-radius: 7px;
  min-height: 44px; padding: 10px 17px; background: #f4f9fc; color: #164d6d;
  font: 600 14px/1.4 Arial, Helvetica, sans-serif; letter-spacing: normal;
  text-transform: none; white-space: normal; text-align: center; box-shadow: none; margin: 0;
}
.mr-consent .mr-consent-btn:hover, .mr-consent-modal .mr-consent-btn:hover { background: #e3f1f9; }
.mr-consent-modal .mr-consent-btn--save { background: #07699f; color: #fff; border-color: #07699f; }
.mr-consent-modal .mr-consent-btn--save:hover { background: #075582; }
.mr-consent button:focus-visible, .mr-consent a:focus-visible, .mr-consent-modal button:focus-visible,
.mr-consent-modal input:focus-visible, .mr-consent-modal a:focus-visible, .mr-consent-link:focus-visible { outline: 3px solid #b06900; outline-offset: 3px; }
.mr-consent-modal { position: fixed; inset: 0; z-index: 2147483002; background: rgba(8, 28, 44, .65); display: flex; align-items: center; justify-content: center; padding: 24px; }
.mr-consent-dialog { width: 100%; max-width: 730px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); display: flex; flex-direction: column; background: #fff; border-radius: 14px; box-shadow: 0 20px 80px rgba(0, 0, 0, .3); overflow: hidden; }
.mr-consent-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px 12px; flex-shrink: 0; }
.mr-consent-dialog__head h2 { margin: 0; }
.mr-consent-modal .mr-consent-close { cursor: pointer; flex-shrink: 0; width: 44px; height: 44px; border: 0; border-radius: 8px; background: #eef4f8; color: #153d56; font: 28px/1 Arial, sans-serif; padding: 0; }
.mr-consent-dialog__body { padding: 0 24px; overflow: auto; overscroll-behavior: contain; }
.mr-consent-option { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #dbe5ec; margin: 0; font-weight: normal; }
label.mr-consent-option { cursor: pointer; }
.mr-consent-option strong { display: block; margin-bottom: 5px; font-size: 15px; color: #143e58; }
.mr-consent-option p { margin: 0; font-size: 13px; }
.mr-consent-option input[type="checkbox"] { appearance: auto; position: static; opacity: 1; display: block; flex: 0 0 24px; width: 24px; height: 24px; margin: 2px 0 0; accent-color: #07699f; cursor: pointer; }
.mr-consent-required { flex: 0 0 102px; text-align: right; color: #405f4c; font-size: 12px; }
.mr-consent-dialog__actions { margin: 0; padding: 16px 24px 20px; border-top: 1px solid #dbe5ec; flex-shrink: 0; background: #f8fbfd; }
.mr-consent-modal .mr-consent-error { color: #9d1d20; font-weight: bold; }
.mr-consent-footer { padding: 10px 16px; text-align: center; background: #123d59; color: #fff; }
.mr-consent-footer--inside { padding: 8px 0 0; background: transparent; }
.mr-consent-footer .mr-consent-link { background: none; border: 0; color: #fff; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; padding: 8px; font: 13px/1.4 Arial, sans-serif; text-transform: none; letter-spacing: normal; }
.mr-consent-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.mr-consent-noscript { padding: 12px; text-align: center; font-size: 13px; }
html.mr-consent-modal-open { overflow: hidden; }
@media (max-width: 600px) {
  .mr-consent { width: calc(100% - 20px); bottom: max(10px, env(safe-area-inset-bottom)); padding: 17px; border-radius: 12px; max-height: calc(100dvh - 20px); }
  .mr-consent h2, .mr-consent-modal h2 { font-size: 19px; }
  .mr-consent p { font-size: 13px; }
  .mr-consent__actions { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 12px; }
  .mr-consent-modal { padding: 10px; }
  .mr-consent-dialog { max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  .mr-consent-dialog__head { padding: 14px 16px 10px; }
  .mr-consent-dialog__body { padding: 0 16px; }
  .mr-consent-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); gap: 8px; }
  .mr-consent-dialog__actions .mr-consent-btn { padding: 8px; font-size: 12px; }
  .mr-consent-dialog__actions .mr-consent-btn--save { grid-column: 1 / -1; }
  .mr-consent-option { gap: 12px; }
  .mr-consent-required { flex-basis: 83px; }
}
