.elementor-kit-12{--e-global-color-primary:#43367B;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"univers-next-pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"univers-next-pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"univers-next-pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"univers-next-pro";--e-global-typography-accent-font-weight:500;font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h1{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h2{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h3{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h4{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h5{font-family:"univers-next-pro", Sans-serif;}.elementor-kit-12 h6{font-family:"univers-next-pro", Sans-serif;}.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 *//* ===== CURSORE ===== */

* {
  cursor: none !important;
}

#era-cursor {
  position: fixed;
  width: 30px;
  height: 30px;
  background: #ffffff;
  pointer-events: none;
  z-index: 99999;
  mix-blend-mode: difference;
  transform: translate(-50%, -50%);
  transition: transform 0.08s ease, width 0.2s ease, height 0.2s ease;
}

body.era-cursor-hover #era-cursor {
  width: 20px;
  height: 20px;
}

/* ===== BODY ===== */

body {
  overflow-x: hidden;
}

/* ===== HEADER ===== */

.e-con.era-header,
.elementor-section.era-header {
  position: fixed !important;
  top: 65px !important;
  left: 40px !important;
  right: 40px !important;
  width: calc(100% - 80px) !important;
  height: 65px !important;
  z-index: 9999 !important;
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: none !important;
  border-radius: 0px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-sizing: border-box !important;
  transition: background 0.3s ease !important;
}

.era-header .e-con-inner,
.era-header .elementor-container {
  height: 65px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 16px !important;
}

.era-header .e-con,
.era-header .elementor-column {
  display: flex !important;
  height: 65px !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

.era-header > .elementor-element-65fa4cb {
  flex: 1 1 auto !important;
}

.era-header > .elementor-element-05d364b {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
}

.era-header .elementor-widget-image {
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.era-header .elementor-widget-image img {
  max-height: 30px !important;
  width: auto !important;
  display: block !important;
}

@media (max-width: 768px) {
  .e-con.era-header,
  .elementor-section.era-header {
    top: 10px !important;
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
    height: 60px !important;
  }
  .era-header .e-con-inner,
  .era-header .elementor-container {
    height: 60px !important;
  }

}

/* ===== MIXIN BAGLIORE ANIMATO ===== */
/* Usato su tutte le sezioni con ::before */

@keyframes eraSlideLight {
  0%   { background-position: 0% 0%; }
  100% { background-position: 100% 0%; }
}

@keyframes eraSlideGreen {
  0%   { background-position: 0% 0%; }
  100% { background-position: 100% 0%; }
}

@keyframes eraSlideOrange {
  0%   { background-position: 0% 0%; }
  100% { background-position: 100% 0%; }
}

/* ===== SEZIONE CAPPUCCINO DUE COLONNE (era-ronco-section) ===== */

.era-ronco-section {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  isolation: isolate !important;
}

/* Bagliore animato sopra tutto */
.era-ronco-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right,
    transparent 0%, transparent 25%,
    rgba(255,255,255,0.0) 35%, rgba(255,255,255,0.28) 43%,
    rgba(255,255,255,0.38) 48%, rgba(255,255,255,0.28) 53%,
    rgba(255,255,255,0.0) 61%, transparent 75%, transparent 100%,
    transparent 120%, rgba(255,255,255,0.0) 133%,
    rgba(255,255,255,0.28) 141%, rgba(255,255,255,0.38) 146%,
    rgba(255,255,255,0.28) 151%, rgba(255,255,255,0.0) 159%,
    transparent 200%
  );
  background-size: 200% 100%;
  animation: eraSlideLight 5s ease-in-out infinite alternate;
}

/* Gradiente colonna sinistra */
.elementor-element-de77038 {
  background: linear-gradient(to right,
    #B3ABE5 0%, #B9B3E8 10%, #C4BEec 20%, #D4D0F4 30%,
    #E8E6FE 36%, #F5F4FF 40%, #F5F4FF 42%, #E8E6FE 46%,
    #D4D0F4 52%, #C4BEec 62%, #CCCAF0 75%, #D1CBEB 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

/* Gradiente colonna destra — identico */
.elementor-element-f1fd883 {
  background: linear-gradient(to right,
    #B3ABE5 0%, #B9B3E8 10%, #C4BEec 20%, #D4D0F4 30%,
    #E8E6FE 36%, #F5F4FF 40%, #F5F4FF 42%, #E8E6FE 46%,
    #D4D0F4 52%, #C4BEec 62%, #CCCAF0 75%, #D1CBEB 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

.elementor-element-de77038 .e-con-inner,
.elementor-element-f1fd883 .e-con-inner {
  height: 100% !important;
  min-height: 100% !important;
  position: relative !important;
  z-index: 3 !important;
}

/* ===== PRIMA SEZIONE — HERO ===== */

.era-first-section {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  isolation: isolate !important;
}

.era-first-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right,
    #B3ABE5 0%, #B9B3E8 10%, #C4BEec 20%, #D4D0F4 30%,
    #E8E6FE 36%, #F5F4FF 40%, #F5F4FF 42%, #E8E6FE 46%,
    #D4D0F4 52%, #C4BEec 62%, #CCCAF0 75%, #D1CBEB 100%,
    #B9B3E8 120%, #C4BEec 128%, #D4D0F4 134%, #E8E6FE 140%,
    #F5F4FF 143%, #F5F4FF 145%, #E8E6FE 148%, #D4D0F4 154%,
    #C4BEec 162%, #D1CBEB 200%
  );
  background-size: 200% 100%;
  animation: eraSlideLight 5s ease-in-out infinite alternate;
}

.era-first-section > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ===== COUNTDOWN ===== */

.era-content {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.era-timer {
  display: flex;
  gap: 5vw;
  margin-bottom: 45px;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: 100%;
}

.era-unit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}

.era-num {
  font-size: clamp(48px, 15vw, 200px);
  font-weight: 800;
  line-height: 1;
  color: #43367B;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  font-family: inherit;
}

.era-label {
  font-size: clamp(20px, 1.8vw, 30px);
  font-weight: 400;
  color: #2d2570;
  letter-spacing: -1;
  font-family: 'univers-next-pro', sans-serif;
}

.era-headline {
  font-size: clamp(24px, 5vw, 44px);
	letter-spacing:-1;
  font-weight: 800;
  color: #2d2570;
  line-height: 1;
  font-family: 'univers-next-pro', sans-serif;
}

.era-date {
  font-size: 44px;
  font-weight: 400;
  color: #2d2570;
  font-family: 'univers-next-pro', sans-serif;
}

.era-logo {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}

.era-logo img {
  max-height: 150px;
  width: auto;
  display: block;
}

.era-logo img:last-child {
  max-height: 150px;
}

/* ===== SECONDA SEZIONE ===== */

.era-second-section {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  isolation: isolate !important;
}

/* Bagliore — confinato dentro la sezione grazie a isolation */
.era-second-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right,
    transparent 0%, transparent 25%,
    rgba(255,255,255,0.0) 35%, rgba(255,255,255,0.28) 43%,
    rgba(255,255,255,0.38) 48%, rgba(255,255,255,0.28) 53%,
    rgba(255,255,255,0.0) 61%, transparent 75%, transparent 100%,
    transparent 120%, rgba(255,255,255,0.0) 133%,
    rgba(255,255,255,0.28) 141%, rgba(255,255,255,0.38) 146%,
    rgba(255,255,255,0.28) 151%, rgba(255,255,255,0.0) 159%,
    transparent 200%
  );
  background-size: 200% 100%;
  animation: eraSlideGreen 5s ease-in-out infinite alternate;
}

/* Gradienti colonne */
.elementor-element-d045347 {
  background: linear-gradient(to right,
    #BDD6A7 0%, #D9F2F9 15%, #D3F1F6 25%, #D2EEEE 35%,
    #D1ECE6 45%, #D0E9DE 55%, #CFE7D6 65%, #CEE4CE 75%,
    #CDE2C6 88%, #DEF2D0 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

.elementor-element-ae79d29 {
  background: linear-gradient(to right,
    #BDD6A7 0%, #D9F2F9 15%, #D3F1F6 25%, #D2EEEE 35%,
    #D1ECE6 45%, #D0E9DE 55%, #CFE7D6 65%, #CEE4CE 75%,
    #CDE2C6 88%, #DEF2D0 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

.elementor-element-d045347 .e-con-inner,
.elementor-element-ae79d29 .e-con-inner {
  height: 100% !important;
  min-height: 100% !important;
}

/* ===== DEMO - SEZIONE THE SQUARE TALK (post-1542) ===== */
.elementor-element-2ac91ea4 {
  background: linear-gradient(to right,
    #BDD6A7 0%, #D9F2F9 15%, #D3F1F6 25%, #D2EEEE 35%,
    #D1ECE6 45%, #D0E9DE 55%, #CFE7D6 65%, #CEE4CE 75%,
    #CDE2C6 88%, #DEF2D0 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

.elementor-element-26cd75d9 {
  background: linear-gradient(to right,
    #BDD6A7 0%, #D9F2F9 15%, #D3F1F6 25%, #D2EEEE 35%,
    #D1ECE6 45%, #D0E9DE 55%, #CFE7D6 65%, #CEE4CE 75%,
    #CDE2C6 88%, #DEF2D0 100%
  ) !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 100% !important;
}

.elementor-element-2ac91ea4 .e-con-inner,
.elementor-element-26cd75d9 .e-con-inner {
  height: 100% !important;
  min-height: 100% !important;
}

/* Contenuto sopra il bagliore */
.era-second-section .e-con-inner {
  position: relative !important;
  z-index: 3 !important;
}

/* ===== TERZA SEZIONE ===== */

.era-third-section {
  position: relative !important;
  overflow: visible !important;
  padding: 0 !important;
  isolation: isolate !important;
}

.era-third-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right,
    transparent 0%, transparent 25%,
    rgba(255,255,255,0.0) 35%, rgba(255,255,255,0.28) 43%,
    rgba(255,255,255,0.38) 48%, rgba(255,255,255,0.28) 53%,
    rgba(255,255,255,0.0) 61%, transparent 75%, transparent 100%,
    transparent 120%, rgba(255,255,255,0.0) 133%,
    rgba(255,255,255,0.28) 141%, rgba(255,255,255,0.38) 146%,
    rgba(255,255,255,0.28) 151%, rgba(255,255,255,0.0) 159%,
    transparent 200%
  );
  background-size: 200% 100%;
  animation: eraSlideOrange 5s ease-in-out infinite alternate;
}

.era-third-section > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  padding: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
}

.era-third-left {
  width: 50% !important;
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  display: flex !important;
  box-sizing: border-box !important;
  background: linear-gradient(to right,
    #F5CCB3 0%, #F9DFC7 15%, #FCF3DA 30%, #FEFDE5 45%,
    #FEFBE5 55%, #FEF8E5 65%, #FEF6E5 75%, #FEF6E5 85%,
    #FEF6E5 92%, #FDECE4 100%
  ) !important;
}

.era-third-right {
  width: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(to right,
    #F5CCB3 0%, #F9DFC7 15%, #FCF3DA 30%, #FEFDE5 45%,
    #FEFBE5 55%, #FEF8E5 65%, #FEF6E5 75%, #FEF6E5 85%,
    #FEF6E5 92%, #FDECE4 100%
  ) !important;
}

.era-talk {
  min-height: 100vh !important;
  display: flex !important;
  box-sizing: border-box !important;
}

.era-talk .elementor-heading-title {
  font-family: 'Univers Next Pro', sans-serif !important;
  color: #2d2570 !important;
}

.era-talk .elementor-widget-image img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: top !important;
}

/* ===== SEZIONE BOOKING ===== */

.era-booking-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 100vh !important;
}

.era-booking-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right,
    #B3ABE5 0%, #B9B3E8 10%, #C4BEec 20%, #D4D0F4 30%,
    #E8E6FE 36%, #F5F4FF 40%, #F5F4FF 42%, #E8E6FE 46%,
    #D4D0F4 52%, #C4BEec 62%, #CCCAF0 75%, #D1CBEB 100%,
    #B9B3E8 120%, #C4BEec 128%, #D4D0F4 134%, #E8E6FE 140%,
    #F5F4FF 143%, #F5F4FF 145%, #E8E6FE 148%, #D4D0F4 154%,
    #C4BEec 162%, #D1CBEB 200%
  );
  background-size: 200% 100%;
  animation: eraSlideLight 5s ease-in-out infinite alternate;
}


/* ===== GRAVITY FORMS ===== */

.gform_wrapper .gfield_label {
  font-family: 'univers-next-pro', sans-serif;
  font-size: 18px;
  color: #43367B;
}

/* Testo obbligatorio nascosto */
.gform_wrapper .gfield_required_text {
  display: none !important;
}

/* Input text e email */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #2d2570 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 !important;
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2d2570 !important;
  width: 100% !important;
  outline: none !important;
}

.gform_wrapper input[type="text"]::placeholder,
.gform_wrapper input[type="email"]::placeholder {
  color: #2d2570 !important;
  opacity: 0.7 !important;
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus {
  border-bottom: 1.5px solid #2d2570 !important;
  background: transparent !important;
}

.gfield_consent_description {
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 14px !important;
  color: #43367B !important;
  line-height: 1.5 !important;
	border: none!important;
	padding:0px!important;
}

/* Select */
.gform_wrapper select {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #2d2570 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 !important;
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2d2570 !important;
  width: 100% !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232d2570' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
}

.gform_wrapper select:focus {
  border-bottom: 1.5px solid #2d2570 !important;
  background-color: transparent !important;
}

/* Spaziatura campi */
.gform_wrapper .gfield {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

/* Checkbox consenso */
.gform_wrapper .ginput_container_consent {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.gform_wrapper .gfield_consent_label {
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 14px !important;
  color: #2d2570 !important;
  opacity: 0.8 !important;
}

.gform_wrapper input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #2d2570 !important;
  flex-shrink: 0 !important;
}

/* Bottone Submit */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_button {
  background-color: #43367B !important;
  color: #fff !important;
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
}

.gform_wrapper .gform_button:hover {
  background-color: #2d2570 !important;
}

.gform_wrapper .gform_body,
.gform_wrapper .ginput_container {
  background: transparent !important;
}

/* Select — fix testo tagliato e freccia */
.gform_wrapper select {
  padding: 12px 32px 12px 0 !important;
  background-position: right 0px center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Opzioni del menu */
.gform_wrapper select option {
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
  color: #2d2570 !important;
  background: #ffffff !important;
  padding: 8px !important;
}

/* ===== TICKER ===== */

.era-ticker-section {
  overflow: visible !important;
}

.era-ticker-section .elementor-widget-html {
  overflow: visible !important;
}

.era-ticker-wrap {
  width: 100vw !important;
  margin-left: -10vw !important;
  overflow: visible !important;
  background: transparent;
  padding: 0;
  line-height: 1;
}

.era-ticker-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  animation: eraTicker 12s linear infinite;
  will-change: transform;
}

.era-ticker-item {
  font-family: 'univers-next-pro', sans-serif;
  font-size: 221px;
  font-weight: 700;
  color: #2d2570;
  white-space: nowrap;
  display: inline-block;
  flex-shrink: 0;
  line-height: 1;
}

@keyframes eraTicker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* ===== NUOVA HERO VERDE - square talk BEMOUAZ ===== */

.era-green-hero-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.era-green-hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right,
    #BDD6A7 0%,
    #BDD6A7 8%,
    #D9F2F9 18%,
    #D3F1F6 25%,
    #D2EEEE 32%,
    #D1ECE6 38%,
    #DEF2D0 44%,
    #DEF2D0 46%,
    #D1ECE6 52%,
    #D0E9DE 58%,
    #CFE7D6 65%,
    #CEE4CE 75%,
    #CDE2C6 88%,
    #DEF2D0 100%,
    #BDD6A7 120%,
    #D9F2F9 135%,
    #DEF2D0 143%,
    #DEF2D0 145%,
    #D1ECE6 153%,
    #CDE2C6 165%,
    #DEF2D0 200%
  );
  background-size: 200% 100%;
  animation: eraSlideGreen 5s ease-in-out infinite alternate;
}

.era-green-hero-section > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ===== HERO ARANCIONE THERAPY SPOTLIGHT ===== */

.era-orange-hero-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.era-orange-hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right,
    #F5CCB3 0%,
    #F5CCB3 8%,
    #F9DFC7 18%,
    #FCF3DA 30%,
    #FEFDE5 38%,
    #FEFBE5 44%,
    #FEFBE5 46%,
    #FEF8E5 52%,
    #FEF6E5 60%,
    #FEF6E5 75%,
    #FEF6E5 85%,
    #FDECE4 100%,
    #F5CCB3 120%,
    #F9DFC7 133%,
    #FEFBE5 143%,
    #FEFBE5 145%,
    #FEF8E5 153%,
    #FDECE4 165%,
    #FDECE4 200%
  );
  background-size: 200% 100%;
  animation: eraSlideOrange 5s ease-in-out infinite alternate;
}



/* ===== SAVE TO CALENDAR ===== */

.era-cal-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #43367B !important;
  font-family: 'Univers Next Pro', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
  transition: opacity 0.2s ease !important;
  cursor: pointer !important;
}

.era-cal-btn:hover {
  opacity: 0.6 !important;
  background: none !important;
  color: #43367B !important;
}

.era-cal-btn svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  stroke: #43367B !important;
  position: relative !important;
  top: -3px !important;
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {
  .era-ticker-item {
    font-size: 80px !important;
  }

  .era-ticker-wrap {
    width: 100vw !important;
    margin-left: 0 !important;
  }

  .era-ticker-track {
    animation-duration: 5s !important;
  }
}


@media (max-width: 768px) {
  .era-logo img {
    max-height: 60px;
  }
  .era-logo img:last-child {
    max-height: 60px;
  }
}

@media (max-width: 768px) {

  .era-content {
 padding-top: 100px;
  }
	
  .era-timer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 36px;
    margin-bottom: 30px;
  }
  .era-unit {
    width: calc(50% - 18px);
    flex: none;
  }
  .era-num {
    font-size: clamp(70px, 18vw, 150px);
    letter-spacing: -2px;
  }
  .era-label {
    font-size: 13px;
  }
  .era-headline {
    font-size: clamp(32px, 5vw, 32px);
  }
  .era-date {
    font-size: 15px;
  }
  .era-logo img {
    max-height: 100px;
  }
  .era-third-section > .e-con-inner {
    flex-direction: column !important;
  }
  .era-third-left {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }
  .era-third-right {
    width: 100% !important;
  }
  .era-talk {
    min-height: 100svh !important;
  }
}/* End custom CSS */