
#x-cookie-consent[hidden],#x-cookie-settings[hidden]{display:none!important}
#x-cookie-consent,#x-cookie-settings{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
#x-cookie-consent *,#x-cookie-settings *{box-sizing:border-box}
#x-cookie-consent{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;max-width:840px;margin:0 auto;background:#fff;color:#252525;border:1px solid #ddd;border-radius:14px;box-shadow:0 8px 35px rgba(0,0,0,.23);padding:22px}
.x-cookie-title{font-weight:700;font-size:19px;margin:0 0 10px}
.x-cookie-desc{font-size:15px;line-height:1.55;margin:0 0 15px}
#x-cookie-consent a,#x-cookie-settings a{color:#8d1022;text-decoration:underline;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.x-cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.x-cookie-btn{border:2px solid #8d1022!important;border-radius:8px!important;padding:12px 20px!important;min-height:46px;font-size:15px!important;font-weight:600!important;cursor:pointer!important;flex:1 1 190px}
.x-cookie-btn--accept{background:#8d1022!important;color:#fff!important}
.x-cookie-btn--decline{background:#fff!important;color:#8d1022!important}
.x-cookie-btn:hover,.x-cookie-btn:focus-visible{outline:2px solid #8d1022;outline-offset:2px}
#x-cookie-settings{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.x-cookie-settings-panel{width:100%;max-width:520px;background:#fff;color:#252525;border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.x-cookie-settings-panel p{font-size:15px;line-height:1.55}
.x-cookie-current{margin:12px 0 18px}
.x-cookie-settings-dismiss{border:0;background:none;text-decoration:underline;color:#555;cursor:pointer;padding:10px}
@media(max-width:600px){#x-cookie-consent{left:8px;right:8px;bottom:8px;padding:16px}.x-cookie-actions{gap:8px}.x-cookie-btn{flex:1 1 100%;min-height:48px}.x-cookie-settings-panel{padding:18px}}

/* Cookie settings dialog: compact icon close button */
#x-cookie-settings .x-cookie-settings-panel { position: relative; padding-top: 32px; }
#x-cookie-settings .x-cookie-settings-dismiss {
  position: absolute; top: 10px; right: 10px;
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 0; margin: 0;
  border: 0; border-radius: 50%; background: transparent; text-decoration: none !important;
  color: #555; font-size: 30px; line-height: 1;
  font-family: Arial, Helvetica, sans-serif; cursor: pointer;
}
#x-cookie-settings .x-cookie-settings-dismiss:hover { background: #f3f3f3; color: #8d1022; }
#x-cookie-settings .x-cookie-settings-dismiss:focus-visible { outline: 2px solid #8d1022; outline-offset: 2px; }
