/* Loaded only for explicitly enabled, configured ad slots. Never style the creative. */
.mwzd-ad-slot {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--mwzd-ad-mobile-height, 250px);
    margin-block: 24px;
    clear: both;
}
.mwzd-ad-slot[hidden] { display: none !important; }
.mwzd-cta-slot { min-height: var(--mwzd-ad-mobile-height, 180px); margin-block: 12px; }
.mwzd-cta { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: var(--mwzd-cta-gap, 24px); width: 100%; max-width: var(--mwzd-cta-max-width, 780px); min-width: 0; margin-inline: auto; padding: var(--mwzd-cta-padding, 24px) 28px; border: var(--mwzd-cta-border-width, 1px) solid var(--mwzd-cta-border, var(--light-border, #e1e1e1)); border-radius: var(--mwzd-cta-radius, 3px); background: var(--mwzd-cta-bg, var(--site-content-color, #fafafa)); color: var(--text-color, #111); text-align: var(--mwzd-cta-align, left); box-shadow: var(--mwzd-cta-shadow, none); }
.mwzd-cta-content { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.mwzd-cta-title { margin: 0 0 7px; color: var(--mwzd-cta-title-color, inherit); font-size: clamp(1.05rem, 1.8vw, var(--mwzd-cta-title-size, 1.35rem)); font-weight: var(--mwzd-cta-title-weight, 700); font-style: var(--mwzd-cta-title-style, normal); line-height: 1.35; text-decoration: var(--mwzd-cta-title-decoration, none); }
.mwzd-cta-description { margin: 0; color: var(--mwzd-cta-description-color, var(--gray, #333)); font-size: var(--mwzd-cta-description-size, .98rem); font-weight: var(--mwzd-cta-description-weight, 400); font-style: var(--mwzd-cta-description-style, normal); line-height: 1.6; text-decoration: var(--mwzd-cta-description-decoration, none); }
.mwzd-cta-button { box-sizing: border-box; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; max-width: 100%; min-width: 0; min-height: 44px; padding: 10px 18px; border: 1px solid var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)); border-radius: var(--mwzd-cta-radius, 3px); background: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)); color: var(--mwzd-cta-button-text, #fff); font-size: var(--mwzd-cta-button-size, .95rem); font-weight: var(--mwzd-cta-button-weight, 650); font-style: var(--mwzd-cta-button-style, normal); line-height: 1.2; overflow-wrap: anywhere; text-align: center; text-decoration: var(--mwzd-cta-button-decoration, none); transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease; }
.mwzd-cta-button:hover, .mwzd-cta-button:focus-visible { border-color: var(--mwzd-cta-button-hover, color-mix(in srgb, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) 85%, #000)); background: var(--mwzd-cta-button-hover, color-mix(in srgb, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) 85%, #000)); color: var(--mwzd-cta-button-text, #fff); }

/* Isolate CTA templates from parent-theme and plugin link/typography rules. */
.mwzd-cta,
.mwzd-cta * {
    box-sizing: border-box;
}

.mwzd-cta {
    isolation: isolate;
    color: var(--text-color, #111) !important;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.mwzd-cta .mwzd-cta-content {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.mwzd-cta .mwzd-cta-title {
    display: block;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--mwzd-cta-title-color, inherit) !important;
    font-family: inherit;
    font-size: clamp(1.05rem, 1.8vw, var(--mwzd-cta-title-size, 1.35rem)) !important;
    font-weight: var(--mwzd-cta-title-weight, 700) !important;
    font-style: var(--mwzd-cta-title-style, normal) !important;
    line-height: 1.35 !important;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: var(--mwzd-cta-title-decoration, none);
}

.mwzd-cta .mwzd-cta-description {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mwzd-cta-description-color, var(--gray, #333)) !important;
    font-family: inherit;
    font-size: var(--mwzd-cta-description-size, .98rem) !important;
    font-weight: var(--mwzd-cta-description-weight, 400) !important;
    font-style: var(--mwzd-cta-description-style, normal) !important;
    line-height: 1.6 !important;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: var(--mwzd-cta-description-decoration, none);
}

.mwzd-cta a.mwzd-cta-button,
.mwzd-cta a.mwzd-cta-button:visited {
    position: static;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 10px 18px !important;
    border: 1px solid var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) !important;
    border-radius: var(--mwzd-cta-radius, 3px) !important;
    background: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) !important;
    color: var(--mwzd-cta-button-text, #fff) !important;
    font-family: inherit;
    font-size: var(--mwzd-cta-button-size, .95rem) !important;
    font-weight: var(--mwzd-cta-button-weight, 650) !important;
    font-style: var(--mwzd-cta-button-style, normal) !important;
    line-height: 1.2 !important;
    letter-spacing: normal;
    text-align: center;
    text-indent: 0 !important;
    text-transform: none;
    text-decoration: var(--mwzd-cta-button-decoration, none) !important;
    white-space: normal;
    opacity: 1 !important;
    visibility: visible !important;
    overflow-wrap: anywhere;
    appearance: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.mwzd-cta a.mwzd-cta-button:hover,
.mwzd-cta a.mwzd-cta-button:focus,
.mwzd-cta a.mwzd-cta-button:focus-visible,
.mwzd-cta[data-mwzd-cta-url]:hover a.mwzd-cta-button,
.mwzd-cta-admin-preview .mwzd-cta:hover a.mwzd-cta-button {
    border-color: var(--mwzd-cta-button-hover, color-mix(in srgb, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) 85%, #000)) !important;
    background: var(--mwzd-cta-button-hover, color-mix(in srgb, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) 85%, #000)) !important;
    color: var(--mwzd-cta-button-text, #fff) !important;
}

.mwzd-cta:hover,
.mwzd-cta:focus-within,
.mwzd-cta-admin-preview .mwzd-cta:hover {
    background: var(--mwzd-cta-bg-hover, color-mix(in srgb, var(--mwzd-cta-bg, var(--site-content-color, #fafafa)) 96%, #000));
}

.mwzd-cta[data-mwzd-cta-url] {
    cursor: pointer;
    transition: border-color .2s ease, background-color .25s ease, box-shadow .2s ease;
}

.mwzd-cta[data-mwzd-cta-url]:focus-visible {
    outline: 2px solid var(--mwzd-cta-button-bg, var(--primary-color, #cc0000));
    outline-offset: 3px;
}

.mwzd-cta.mwzd-cta--button-full a.mwzd-cta-button {
    width: 100%;
}
.mwzd-cta--accent { border-color: var(--primary-color, #cc0000); background: color-mix(in srgb, var(--primary-color, #cc0000) 8%, var(--site-content-color, #fafafa)); }
.mwzd-cta--accent:hover, .mwzd-cta-admin-preview .mwzd-cta--accent:hover { background: var(--mwzd-cta-bg-hover, color-mix(in srgb, var(--primary-color, #cc0000) 12%, var(--site-content-color, #fafafa))); }
.mwzd-cta--accent .mwzd-cta-title { color: var(--mwzd-cta-title-color, var(--primary-color, #cc0000)); }
.mwzd-cta--outline { background: transparent; }
.mwzd-cta--outline:hover, .mwzd-cta-admin-preview .mwzd-cta--outline:hover { background: var(--mwzd-cta-bg-hover, rgba(0, 0, 0, .02)); }
.mwzd-cta--outline a.mwzd-cta-button { background: transparent !important; color: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) !important; border-color: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) !important; }
.mwzd-cta--outline a.mwzd-cta-button:hover, .mwzd-cta--outline a.mwzd-cta-button:focus-visible, .mwzd-cta--outline[data-mwzd-cta-url]:hover a.mwzd-cta-button, .mwzd-cta-admin-preview .mwzd-cta--outline:hover a.mwzd-cta-button { border-color: var(--mwzd-cta-button-hover, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000))) !important; background: var(--mwzd-cta-button-hover, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000))) !important; color: var(--mwzd-cta-button-text, #fff) !important; }
.mwzd-cta--compact { gap: 16px; padding: 16px 20px; }
.mwzd-cta--compact .mwzd-cta-title { margin-bottom: 0; font-size: 1rem; }
.mwzd-cta--compact .mwzd-cta-description { display: none; }
.mwzd-cta--soft { background: #f7f9fb; border-color: #d9e2ec; }
.mwzd-cta--soft:hover, .mwzd-cta-admin-preview .mwzd-cta--soft:hover { background: var(--mwzd-cta-bg-hover, #edf2f7); }
.mwzd-cta--dark { background: #202428; border-color: #202428; color: #fff; }
.mwzd-cta--dark:hover, .mwzd-cta-admin-preview .mwzd-cta--dark:hover { background: var(--mwzd-cta-bg-hover, #282e34); }
.mwzd-cta--dark .mwzd-cta-title { color: var(--mwzd-cta-title-color, #fff); }
.mwzd-cta--dark .mwzd-cta-description { color: var(--mwzd-cta-description-color, #d7dde3); }
.mwzd-cta--gradient { border-color: #d9b3b3; background: linear-gradient(135deg, #fff8f8, #f7f7f7); }
.mwzd-cta--gradient:hover, .mwzd-cta-admin-preview .mwzd-cta--gradient:hover { background: var(--mwzd-cta-bg-hover, linear-gradient(135deg, #fff2f2, #f0f0f0)); }
.mwzd-cta--minimal { padding-inline: 0; border-inline: 0; border-radius: 0; background: transparent; }
.mwzd-cta--minimal a.mwzd-cta-button { padding-inline: 0 !important; border: 0 !important; background: transparent !important; color: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) !important; text-decoration: underline !important; text-underline-offset: 3px !important; box-shadow: none !important; }
.mwzd-cta--minimal a.mwzd-cta-button:hover, .mwzd-cta--minimal a.mwzd-cta-button:focus-visible, .mwzd-cta--minimal[data-mwzd-cta-url]:hover a.mwzd-cta-button, .mwzd-cta-admin-preview .mwzd-cta--minimal:hover a.mwzd-cta-button { border: 0 !important; background: transparent !important; color: var(--mwzd-cta-button-hover, color-mix(in srgb, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)) 80%, #000)) !important; text-decoration: underline !important; opacity: .88 !important; transform: none !important; box-shadow: none !important; }
.mwzd-cta--editorial { border-width: 0 0 0 5px; border-radius: 0; background: var(--mwzd-cta-bg, #fff); box-shadow: none; }
.mwzd-cta--editorial:hover, .mwzd-cta-admin-preview .mwzd-cta--editorial:hover { background: var(--mwzd-cta-bg-hover, color-mix(in srgb, var(--mwzd-cta-bg, #fff) 97%, #000)); }
.mwzd-cta--editorial .mwzd-cta-title { letter-spacing: -.02em; }
.mwzd-cta--ribbon { position: relative; overflow: hidden; border-radius: 0; border-inline-start: 0; background: var(--mwzd-cta-bg, #fff8f8); }
.mwzd-cta--ribbon:hover, .mwzd-cta-admin-preview .mwzd-cta--ribbon:hover { background: var(--mwzd-cta-bg-hover, color-mix(in srgb, var(--primary-color, #cc0000) 6%, #fff)); }
.mwzd-cta--ribbon::before { content: 'FEATURED'; position: absolute; inset-block-start: 0; inset-inline-end: 0; padding: 4px 11px; background: var(--mwzd-cta-button-bg, var(--primary-color, #cc0000)); color: var(--mwzd-cta-button-text, #fff); font-size: .68rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; }
.mwzd-cta--ribbon .mwzd-cta-content { padding-block-start: 8px; }
.mwzd-cta--notice { border-block: 2px solid var(--mwzd-cta-border, var(--primary-color, #cc0000)); border-inline: 0; border-radius: 0; background: var(--mwzd-cta-bg, #FAFAFA); }
.mwzd-cta--notice:hover, .mwzd-cta-admin-preview .mwzd-cta--notice:hover { background: var(--mwzd-cta-bg-hover, color-mix(in srgb, var(--mwzd-cta-bg, #FAFAFA) 97%, #000)); }
.mwzd-cta--split { border: 0; border-radius: 0; background: var(--mwzd-cta-bg, #202428); color: #fff; }
.mwzd-cta--split:hover, .mwzd-cta-admin-preview .mwzd-cta--split:hover { background: var(--mwzd-cta-bg-hover, #282e34); }
.mwzd-cta--split .mwzd-cta-description { color: var(--mwzd-cta-description-color, #d7dde3); }
.mwzd-cta--split a.mwzd-cta-button { border-color: var(--mwzd-cta-button-bg, #fff) !important; background: var(--mwzd-cta-button-bg, #fff) !important; color: var(--mwzd-cta-button-text, #202428) !important; }
.mwzd-cta--split a.mwzd-cta-button:hover, .mwzd-cta--split a.mwzd-cta-button:focus-visible, .mwzd-cta--split[data-mwzd-cta-url]:hover a.mwzd-cta-button, .mwzd-cta-admin-preview .mwzd-cta--split:hover a.mwzd-cta-button { border-color: var(--mwzd-cta-button-hover, #e6e6e6) !important; background: var(--mwzd-cta-button-hover, #e6e6e6) !important; color: var(--mwzd-cta-button-text, #202428) !important; }
.mwzd-cta--button-full { flex-wrap: wrap; }
.mwzd-cta--button-full .mwzd-cta-content { flex-basis: 100%; }
.mwzd-cta--button-full .mwzd-cta-button { width: 100%; }
.mwzd-native-ad { box-sizing: border-box; position: relative; display: flex; align-items: center; gap: var(--mwzd-ad-gap, var(--mwzd-cta-gap, 18px)); width: 100%; max-width: var(--mwzd-ad-max-width, 100%); margin-block: var(--mwzd-ad-margin-block, 18px); padding: var(--mwzd-ad-padding, 18px 20px); border: var(--mwzd-ad-border-width, var(--mwzd-cta-border-width, 1px)) solid var(--mwzd-ad-border, var(--mwzd-cta-border, var(--light-border, #e1e1e1))); border-radius: var(--mwzd-ad-radius, var(--mwzd-cta-radius, 3px)); background: var(--mwzd-ad-bg, var(--mwzd-cta-bg, var(--site-content-color, #fafafa))); color: var(--mwzd-ad-text, var(--text-color, #111)); text-align: var(--mwzd-ad-align, var(--mwzd-cta-align, left)); box-shadow: var(--mwzd-ad-shadow, var(--mwzd-cta-shadow, none)); }
.mwzd-native-label { position: absolute; inset-block-start: 9px; inset-inline-end: 12px; color: var(--mwzd-ad-accent, var(--primary-color, #cc0000)); font-size: var(--mwzd-ad-label-size, .68rem); font-weight: var(--mwzd-ad-label-weight, 700); letter-spacing: .06em; text-transform: uppercase; }
.mwzd-native-image { display: block; flex: 0 0 var(--mwzd-ad-image-width, 112px); width: var(--mwzd-ad-image-width, 112px); height: var(--mwzd-ad-image-height, 76px); object-fit: cover; border: 1px solid var(--mwzd-ad-border, var(--light-border, #e1e1e1)); border-radius: var(--mwzd-ad-radius, var(--mwzd-cta-radius, 3px)); }
.mwzd-native-content { min-width: 0; flex: 1 1 auto; }
.mwzd-native-title { margin: 0 0 var(--mwzd-ad-title-gap, 5px); color: var(--mwzd-ad-title-color, var(--mwzd-cta-title-color, inherit)); font-size: var(--mwzd-ad-title-size, var(--mwzd-cta-title-size, 1.08rem)); font-weight: var(--mwzd-ad-title-weight, var(--mwzd-cta-title-weight, 700)); line-height: 1.35; }
.mwzd-native-description { margin: 0 0 var(--mwzd-ad-description-gap, 10px); color: var(--mwzd-ad-description-color, var(--mwzd-cta-description-color, var(--gray, #333))); font-size: var(--mwzd-ad-description-size, var(--mwzd-cta-description-size, .92rem)); font-weight: var(--mwzd-ad-description-weight, var(--mwzd-cta-description-weight, 400)); line-height: 1.55; }
.mwzd-native-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 0; max-width: 100%; min-height: var(--mwzd-ad-button-height, 40px); padding: var(--mwzd-ad-button-padding, 8px 14px); border: 1px solid var(--mwzd-ad-button-bg, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000))); border-radius: var(--mwzd-ad-radius, var(--mwzd-cta-radius, 3px)); background: var(--mwzd-ad-button-bg, var(--mwzd-cta-button-bg, var(--primary-color, #cc0000))); color: var(--mwzd-ad-button-text, var(--mwzd-cta-button-text, #fff)); font-size: var(--mwzd-ad-button-size, var(--mwzd-cta-button-size, .9rem)); font-weight: var(--mwzd-ad-button-weight, var(--mwzd-cta-button-weight, 700)); line-height: 1.2; text-decoration: none; }
.mwzd-native-button:hover, .mwzd-native-button:focus-visible { border-color: var(--mwzd-ad-button-hover, var(--mwzd-cta-button-hover, var(--primary-dark, #990000))); background: var(--mwzd-ad-button-hover, var(--mwzd-cta-button-hover, var(--primary-dark, #990000))); color: var(--mwzd-ad-button-text, var(--mwzd-cta-button-text, #fff)); }
.mwzd-native--compact { padding-block: 13px; }
.mwzd-native--compact .mwzd-native-image { flex-basis: 76px; width: 76px; height: 52px; }
.mwzd-native--featured { border-inline-start: 5px solid var(--mwzd-ad-accent, var(--primary-color, #cc0000)); background: color-mix(in srgb, var(--mwzd-ad-accent, var(--primary-color, #cc0000)) 5%, var(--mwzd-ad-bg, #fff)); }
.widget_mwzd_cta .mwzd-ad-slot,
.widget .mwzd-cta-slot {
    margin-block: 0;
}
.widget_mwzd_cta .mwzd-cta,
.widget .mwzd-cta {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: min(var(--mwzd-cta-padding, 20px), 20px) 18px;
    text-align: var(--mwzd-cta-align, left);
}
.widget_mwzd_cta .mwzd-cta-button,
.widget .mwzd-cta .mwzd-cta-button {
    width: 100%;
}
@media (max-width: 767.98px) {
    .mwzd-cta-slot { margin-block: 10px; }
    .mwzd-cta { align-items: stretch; flex-direction: column; gap: 15px; padding: 20px; }
    .mwzd-cta-button { width: 100%; }
    .mwzd-cta { padding: min(var(--mwzd-cta-padding, 20px), 24px) 20px; }
    .mwzd-cta--compact { gap: 12px; padding: 16px; }
    .mwzd-native-ad { align-items: stretch; flex-direction: column; gap: var(--mwzd-ad-mobile-gap, 12px); padding: var(--mwzd-ad-mobile-padding, 18px); }
    .mwzd-native-image { flex-basis: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; }
    .mwzd-native-button { width: 100%; }
    .widget_mwzd_ad[data-ad-mobile="0"] { display: none !important; }
    .widget_block:has(> .widget_mwzd_ad[data-ad-mobile="0"]) { display: none !important; }
    .mwzd-ad-slot[data-mobile="0"] { display: none; }
}
@media (min-width: 768px) {
    .widget_mwzd_ad[data-ad-desktop="0"] { display: none !important; }
    .widget_block:has(> .widget_mwzd_ad[data-ad-desktop="0"]) { display: none !important; }
    .mwzd-ad-slot { min-height: var(--mwzd-ad-desktop-height, 250px); }
    .mwzd-cta-slot { min-height: var(--mwzd-ad-desktop-height, 180px); }
    .mwzd-ad-slot[data-desktop="0"] { display: none; }
}
@media print {
    .widget_mwzd_ad { display: none !important; }
    .mwzd-ad-slot { display: none !important; }
}