.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.dda-bar{background:#FF4D4D;color:#fff;text-align:center;padding:11px 20px;font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin:0}
.dda-bar span{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
@media(max-width:767px){.dda-bar{font-size:15px;padding:10px 16px;letter-spacing:.04em}}

.dda-dates{list-style:none;margin:0 auto;padding:0;max-width:900px}
.dda-date{display:flex;align-items:center;gap:14px;padding:20px 24px;margin-bottom:14px;background:#fff;border:1px solid #E8E8EC;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}
.dda-date-text{font-weight:700;font-size:19px;color:#1B1B1F;letter-spacing:-.01em;flex:none}
.dda-spacer{flex:1}
.dda-chip{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:999px;white-space:nowrap}

/* flex:0 0 auto stops the button shrinking below its own label — without it the
   spacer takes all the width and the text overflows the background. */
.dda-btn{flex:0 0 auto;width:auto;display:inline-block;padding:14px 26px;border-radius:9px;font-weight:700;font-size:16px;white-space:nowrap;text-decoration:none;background:#3B5BF5;color:#fff;transition:background .16s ease}
.dda-btn:hover{background:#2A46D0;color:#fff}

.dda-available:hover,.dda-last_spaces:hover,.dda-flexible:hover{border-color:#C9C9D2;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.dda-available .dda-chip{background:#E6F7EA;color:#1E7B3C}
.dda-last_spaces .dda-chip{background:#FFF8EC;color:#C4700A;border:1px solid #F0C687}

.dda-flexible .dda-chip{background:#E6F7EA;color:#1E7B3C}

.dda-sold_out{background:#fff}
.dda-sold_out .dda-date-text{color:#8A8A93}
.dda-sold_out .dda-chip{background:#FFECEC;color:#D06060}
.dda-sold_out .dda-btn{background:#fff;color:#3A3A41;border:1px solid #DDDDE2;font-weight:600}
.dda-sold_out .dda-btn:hover{background:#F7F7F9;color:#3A3A41}

.dda-dates-note{max-width:900px;margin:20px auto 0;font-size:15px;color:#6B6B74;line-height:1.6}

.elementor-widget-shortcode{margin:0 !important;padding:0 !important;line-height:0}
.elementor-widget-shortcode .dda-bar{line-height:1.2}
.elementor-widget-shortcode .dda-dates,.elementor-widget-shortcode .dda-dates-note{line-height:normal}

@media(max-width:767px){
.dda-date{flex-wrap:wrap;gap:10px;padding:16px}
.dda-date-text{font-size:17px;flex:1 0 100%}
.dda-spacer{display:none}
.dda-btn{width:100%;text-align:center;padding:13px}
}

/* ------------------------------------------------------------------
   Override: the ads site has a rule styling every wa.me link as a
   green circle (floating WhatsApp button). This forces the cohort
   buttons back to the intended rectangle. Harmless on the organic site.
   Remove once that rule is scoped to the floating button only.
   ------------------------------------------------------------------ */
.dda-dates a.dda-btn,
.dda-dates a.dda-btn[href*="wa.me"]{
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:inline-block !important;
  padding:14px 26px !important;
  border-radius:9px !important;
  background:#3B5BF5 !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  overflow:visible !important;
  position:static !important;
  box-shadow:none !important;
}
.dda-dates a.dda-btn::before,
.dda-dates a.dda-btn::after{display:none !important;content:none !important}

.dda-dates a.dda-btn:hover{background:#2A46D0 !important}

.dda-dates .dda-sold_out a.dda-btn{
  background:#fff !important;
  color:#3A3A41 !important;
  border:1px solid #DDDDE2 !important;
  font-weight:600 !important;
}
.dda-dates .dda-sold_out a.dda-btn:hover{background:#F7F7F9 !important}

@media(max-width:767px){
  .dda-dates a.dda-btn{width:100% !important;text-align:center !important;padding:13px !important}
}
@media(max-width:767px){
  .dda-sticky-wrap{
    position:fixed;
    left:0;right:0;
    bottom:env(safe-area-inset-bottom,0px);
    z-index:9999;
    padding:10px 14px 14px;
    display:flex;
    justify-content:center;
    background:linear-gradient(to top,rgba(255,255,255,.96) 60%,rgba(255,255,255,0));
    pointer-events:none;
  }
  .dda-sticky-wrap .elementor-button{
    pointer-events:auto;
    box-shadow:0 8px 28px rgba(20,20,26,.28);
  }
  body{padding-bottom:92px}
}/* End custom CSS */