.mwp-aviso { --mwp-aviso-accent: #7a3cff; position: relative; display: flex; gap: clamp(18px, 3vw, 34px); align-items: center; box-sizing: border-box; width: 100%; margin: 1.5rem 0; overflow: hidden; color: #202124; }
.mwp-aviso[hidden] { display: none !important; }
.mwp-aviso--card { padding: clamp(20px, 4vw, 38px); padding-right: max(52px, 4vw); border: 1px solid #e5e0f0; border-radius: 18px; background: var(--mwp-aviso-card-background, linear-gradient(135deg, #fff 0%, #faf8ff 100%)); box-shadow: 0 12px 35px rgba(35,20,60,.08); }
.mwp-aviso--banner { padding: clamp(18px, 3vw, 28px); padding-right: max(52px, 4vw); border-left: 6px solid var(--mwp-aviso-accent); background: #f4efff; }
.mwp-aviso--minimal { padding: 18px 48px 18px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.mwp-aviso__close { position: absolute; z-index: 2; top: 10px; right: 10px; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: rgba(32,33,36,.08); color: #34353a; font: 400 26px/1 Arial, sans-serif; cursor: pointer; }
.mwp-aviso__close:hover { background: rgba(32,33,36,.16); color: #111; }
.mwp-aviso__close:focus-visible { outline: 3px solid color-mix(in srgb, var(--mwp-aviso-accent) 45%, transparent); outline-offset: 2px; }
.mwp-aviso__close span { display: block; transform: translateY(-1px); }
.mwp-aviso__image { flex: 0 1 38%; min-width: 180px; text-align: center; }
.mwp-aviso__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 360px; margin: auto; object-fit: contain; }
.mwp-aviso__body { flex: 1 1 420px; min-width: 0; }
.mwp-aviso__copy { min-width: 0; }
.mwp-aviso__title { margin: 0 0 12px; color: inherit; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.15; }
.mwp-aviso__content > :first-child { margin-top: 0; }
.mwp-aviso__content > :last-child { margin-bottom: 0; }
.mwp-aviso__interest { margin-top: 20px; }
.mwp-aviso--interest-right .mwp-aviso__body { display: flex; gap: clamp(18px, 3vw, 36px); align-items: center; }
.mwp-aviso--interest-right .mwp-aviso__copy { flex: 1 1 auto; }
.mwp-aviso--interest-right .mwp-aviso__interest { flex: 0 1 390px; margin-top: 0; text-align: right; }
.mwp-aviso--interest-right .mwp-aviso__form { text-align: left; }
.mwp-aviso__open, .mwp-aviso__form button[type="submit"] { appearance: none; padding: 11px 20px; border: 0; border-radius: 8px; background: var(--mwp-aviso-accent); color: #fff; font: inherit; font-weight: 700; line-height: 1.25; cursor: pointer; }
.mwp-aviso__open:hover, .mwp-aviso__form button[type="submit"]:hover { filter: brightness(.92); color: #fff; }
.mwp-aviso__form button[type="submit"] { background: #173C42; color: #FFFFFF; }
.mwp-aviso__form[hidden], .mwp-aviso__open[hidden] { display: none !important; }
.mwp-aviso__form-title { margin: 0 0 10px; font-weight: 600; }
.mwp-aviso__fields { display: flex; gap: 8px; align-items: stretch; }
.mwp-aviso__fields label { flex: 1; }
.mwp-aviso__fields input[type="email"] { box-sizing: border-box; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #a8a8a8; border-radius: 8px; background: #fff; color: #202124; font: inherit; }
.mwp-aviso__fields input[type="email"]:focus { border-color: var(--mwp-aviso-accent); outline: 2px solid color-mix(in srgb, var(--mwp-aviso-accent) 25%, transparent); }
.mwp-aviso__consent { display: flex; gap: 7px; align-items: flex-start; margin-top: 10px; font-size: .82em; line-height: 1.4; }
.mwp-aviso__consent input { margin-top: .2em; }
.mwp-aviso__message { min-height: 1.4em; margin: 9px 0 0; font-weight: 600; }
.mwp-aviso__form.is-success .mwp-aviso__message { color: #157333; }
.mwp-aviso__form.is-success .mwp-aviso__form-title,
.mwp-aviso__form.is-success .mwp-aviso__fields,
.mwp-aviso__form.is-success .mwp-aviso__consent,
.mwp-aviso__form.is-success input { display: none !important; }
.mwp-aviso__form [data-mwp-aviso-confirmation][hidden] { display: none !important; }
.mwp-aviso__success-link { display: inline-block; margin-top: 8px; font-weight: 700; }
.mwp-aviso__success-link[hidden] { display: none !important; }
.mwp-aviso__website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.mwp-aviso--has-custom-buttons { flex-wrap: wrap; }
.mwp-aviso__custom-buttons { display: flex; flex: 0 0 100%; flex-wrap: wrap; gap: 20px; min-width: 0; }
.mwp-aviso__custom-action { display: flex; flex: 1 1 200px; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.mwp-aviso__custom-description { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.mwp-aviso__custom-link { display: inline-block; box-sizing: border-box; max-width: 100%; margin-top: auto; padding: 11px 20px; border-radius: 8px; background: var(--mwp-aviso-accent); color: #fff; font: inherit; font-weight: 700; line-height: 1.25; text-decoration: none; overflow-wrap: anywhere; }
.mwp-aviso__custom-link:hover { filter: brightness(.92); color: #fff; }
.mwp-aviso__custom-link:focus-visible { outline: 3px solid var(--mwp-aviso-accent); outline-offset: 3px; }
@media (max-width: 680px) {
    .mwp-aviso__custom-buttons { flex-basis: auto; }
    .mwp-aviso { flex-direction: column; align-items: stretch; }
    .mwp-aviso__image { flex-basis: auto; min-width: 0; }
    .mwp-aviso--interest-right .mwp-aviso__body { flex-direction: column; align-items: stretch; }
    .mwp-aviso--interest-right .mwp-aviso__interest { flex-basis: auto; text-align: left; }
    .mwp-aviso__fields { flex-direction: column; }
}
.mwp-event-notice-dialog { width: min(760px, calc(100vw - 32px)); max-width: calc(100vw - 32px); height: fit-content; min-height: 0; max-height: 85vh; overflow: auto; padding: 0; border: 0; border-radius: 18px; background: transparent; color: #202124; box-shadow: 0 24px 80px rgba(0,0,0,.3); }
.mwp-event-notice-dialog::backdrop { background: rgba(15,23,42,.6); }
.mwp-event-notice-dialog .mwp-aviso { margin: 0; }
.mwp-event-notice-dialog .mwp-aviso--minimal { padding-left: 20px; }
