/* The online demo's modern TEC widget geometry, scoped to the three UPOTY
   bundle rows so no calendar plugin or site-wide layout override is required. */
.upoty-demo-bundles {margin:0 0 32px;font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif);font-weight:400;color:var(--upoty-ink,#222A2D)}
.upoty-demo-bundles .tribe-events-widget-events-list__event-row {display:flex;margin:0 0 20px;padding:0}
.upoty-demo-bundles .tribe-events-widget-events-list__event-date-tag {flex:0 0 72px;width:72px;padding:0}
.upoty-demo-bundles .tribe-events-widget-events-list__event-date-tag-datetime {display:flex;flex-direction:column;text-align:center}
.upoty-demo-bundles .tribe-events-widget-events-list__event-date-tag-month {display:block;font:500 11px/16.5px var(--upoty-body-font,"IBM Plex Sans",sans-serif);color:var(--upoty-brick,#965747);text-transform:uppercase;margin:0 0 -2px}
.upoty-demo-bundles .tribe-events-widget-events-list__event-date-tag-daynum {display:block;font:600 24px/34.08px var(--upoty-heading-font,"Manrope",sans-serif);color:var(--upoty-ink,#222A2D);margin:0 0 -2px;white-space:nowrap}
.upoty-demo-bundles .tribe-events-widget-events-list__event-wrapper {flex:1 1 0;min-width:0;padding:0}
.upoty-demo-bundles .tribe-events-widget-events-list__event-datetime-wrapper {font:500 10px/14px var(--upoty-body-font,"IBM Plex Sans",sans-serif);color:var(--upoty-steel,#5D6668);margin:0 0 4px}
.upoty-demo-bundles .tribe-events-widget-events-list__event-title {font:600 18px/28px var(--upoty-heading-font,"Manrope",sans-serif);color:var(--upoty-ink,#222A2D);margin:0;padding:0}
.upoty-demo-bundles .tribe-events-widget-events-list__event-title-link {font:inherit;border:0;color:var(--upoty-blue,#3E6D82)}
.upoty-demo-bundles .upoty-demo-bundle-checkout {margin:0;padding:0}
.upoty-demo-bundles .upoty-demo-bundle-button {display:inline;min-width:0;min-height:0;width:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--upoty-blue,#3E6D82);text-align:left;text-transform:none;letter-spacing:normal;font:inherit;cursor:pointer}
.upoty-demo-bundles .upoty-demo-bundle-button:hover {color:var(--upoty-ink,#222A2D);background:transparent}
.upoty-demo-bundles .upoty-demo-bundle-button:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.upoty-demo-bundles .tribe-events-widget-events-list__view-more {font:500 12px/18px var(--upoty-body-font,"IBM Plex Sans",sans-serif)}
/* Form layout, breakpoint behavior and button style come from the original
   parent .cmsmasters_mailpoet_form rules. */
.upoty-demo-signup input[type=email] {width:100%}

/* Scoped brand overrides win over the theme's generated heading/font rules. */
.upoty-demo-bundles .tribe-events-widget-events-list__event-title {font-family:var(--upoty-heading-font,"Manrope",sans-serif)!important;font-weight:600!important;}
.upoty-demo-bundles .upoty-demo-bundle-button {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500!important;}
.upoty-demo-bundles .tribe-events-widget-events-list__view-more a {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500;color:var(--upoty-blue,#3E6D82);}
.upoty-demo-bundles .tribe-events-widget-events-list__event-title-link:hover,.upoty-demo-bundles .tribe-events-widget-events-list__view-more a:hover {color:var(--upoty-ink,#222A2D);}
.upoty-demo-signup {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif);font-weight:400;color:var(--upoty-ink,#222A2D);}
.upoty-demo-signup .wysija-input,.upoty-demo-signup .mailpoet_text {background:var(--upoty-paper,#F5F3EB);border-color:var(--upoty-steel,#5D6668);color:var(--upoty-ink,#222A2D);font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:400;}
.upoty-demo-signup .wysija-input::placeholder,.upoty-demo-signup .mailpoet_text::placeholder {color:var(--upoty-steel,#5D6668);opacity:1;}
.upoty-demo-signup .wysija-input:focus,.upoty-demo-signup .mailpoet_text:focus {border-color:var(--upoty-blue,#3E6D82);}
.upoty-demo-signup .wysija-submit,.upoty-demo-signup .mailpoet_submit {background:var(--upoty-blue,#3E6D82);border-color:var(--upoty-blue,#3E6D82);color:#FFF;font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500!important;}
.upoty-demo-signup .wysija-submit:hover,.upoty-demo-signup .wysija-submit:focus-visible,.upoty-demo-signup .mailpoet_submit:hover,.upoty-demo-signup .mailpoet_submit:focus-visible {background:var(--upoty-ink,#222A2D);border-color:var(--upoty-ink,#222A2D);color:#FFF;}

/* Give the entry guide's new action the same comfortable spacing as other CTAs. */
.upoty-site #cmsmasters_button_ix2hzvithd .cmsmasters_button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:10px 24px!important;line-height:26px;
}
