.elementor-6706 .elementor-element.elementor-element-f121f6e:not(.elementor-motion-effects-element-type-background), .elementor-6706 .elementor-element.elementor-element-f121f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6533117 );background-image:url("https://www.ai-revday.com/wp-content/uploads/sites/5/2026/01/Kesselhausred_small-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6706 .elementor-element.elementor-element-f121f6e > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-6533117 ) 0%, #E60FC9 100%);opacity:0.71;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6706 .elementor-element.elementor-element-f121f6e > .elementor-container{max-width:1100px;min-height:400px;}.elementor-6706 .elementor-element.elementor-element-f121f6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-6706 .elementor-element.elementor-element-327882b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-6706 .elementor-element.elementor-element-327882b{text-align:center;}.elementor-6706 .elementor-element.elementor-element-327882b .elementor-heading-title{color:#FFFFFF;}.elementor-6706 .elementor-element.elementor-element-7bff30e{text-align:center;}.elementor-6706 .elementor-element.elementor-element-7bff30e .elementor-heading-title{font-size:1.5rem;font-weight:400;color:#FFFFFF;}.elementor-6706 .elementor-element.elementor-element-af46fa4 .elementor-button{background-color:#FFFFFF;fill:#61037E;color:#61037E;}.elementor-6706 .elementor-element.elementor-element-af46fa4 .elementor-button:hover, .elementor-6706 .elementor-element.elementor-element-af46fa4 .elementor-button:focus{background-color:#61037E;color:#FFFFFF;}.elementor-6706 .elementor-element.elementor-element-af46fa4 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6706 .elementor-element.elementor-element-af46fa4 .elementor-button:hover svg, .elementor-6706 .elementor-element.elementor-element-af46fa4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6706 .elementor-element.elementor-element-a2e69b1 .elementor-button{background-color:#FFFFFF;fill:#61037E;color:#61037E;}.elementor-6706 .elementor-element.elementor-element-a2e69b1 .elementor-button:hover, .elementor-6706 .elementor-element.elementor-element-a2e69b1 .elementor-button:focus{background-color:#61037E;color:#FFFFFF;}.elementor-6706 .elementor-element.elementor-element-a2e69b1 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6706 .elementor-element.elementor-element-a2e69b1 .elementor-button:hover svg, .elementor-6706 .elementor-element.elementor-element-a2e69b1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-6706 .elementor-element.elementor-element-7bff30e .elementor-heading-title{font-size:1.3rem;line-height:1.8rem;}}@media(max-width:767px){.elementor-6706 .elementor-element.elementor-element-f121f6e{padding:20px 0px 20px 0px;}.elementor-6706 .elementor-element.elementor-element-7bff30e .elementor-heading-title{font-size:1.2rem;line-height:1.5rem;}}/* Start custom CSS */.airev * { box-sizing: border-box; margin: 0; padding: 0; }

.airev {
  --s1:        #61037e;
  --s1-bg:     #F2EAFF;
  --s2:        #e60fc9;
  --s2-bg:     #ffdffb;
  --s3:        #fb738b;
  --s3-bg:     #ffdfe5;
  --purple-dk: #2D0A5A;
  --purple-md: #61037e;
  --text:      #1A1030;
  --muted:     #6B7280;
  --border:    #E2D6F5;
  --brk-bg:    #F6F1FF;
  --white:     #FFFFFF;
  --grid-gap:  3px;

  font-family:'Inter', Roboto, sans-serif;
  color: var(--text);
  line-height: 1.5;
}

/* ── LEGEND (desktop) ─────────────────────────────────────── */
.airev-legend {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 1.25rem;
}
.airev-legend-item {
  display: flex; align-items: center; gap: 0.45rem;
  font-size: 0.82rem; font-weight: 600; color: var(--text);
}
.airev-dot {
  width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0;
}
.airev-legend-hint {
  margin-left: auto; font-size: 0.75rem; color: var(--muted); font-weight: 400;
}

/* ── MOBILE STAGE TABS ────────────────────────────────────── */
.airev-tabs {
  display: none;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.airev-tabs-inner { display: flex; }
.airev-tab {
  flex: 1; padding: 0.8rem 0.5rem; text-align: center;
  font-size: 0.8rem; font-weight: 600; color: var(--muted);
  cursor: pointer; border-bottom: 3px solid transparent;
  transition: all 0.18s; user-select: none;
}
.airev-tab[data-s="1"].active { color: var(--s1); border-color: var(--s1); background: var(--s1-bg); }
.airev-tab[data-s="2"].active { color: var(--s2); border-color: var(--s2); background: var(--s2-bg); }
.airev-tab[data-s="3"].active { color: var(--s3); border-color: var(--s3); background: var(--s3-bg); }

/* ── GRID ─────────────────────────────────────────────────── */
.airev-col-heads {
  display: grid;
  grid-template-columns: 82px 1fr 1fr 1fr;
  gap: var(--grid-gap);
  margin-bottom: var(--grid-gap);
}
.airev-ch {
  padding: 0.9rem 1rem; border-radius: 8px 8px 0 0;
  color: #fff; font-weight: 700; font-size: 0.88rem; text-align: center;
}
.airev-ch .sub { font-size: 0.7rem; font-weight: 400; opacity: 0.82; display: block; margin-top: 0.2rem; }
.airev-ch-time { background: var(--purple-dk); display: flex; align-items: center; justify-content: center; }
.airev-ch-s1 { background: var(--s1); }
.airev-ch-s2 { background: var(--s2); }
.airev-ch-s3 { background: var(--s3); }

.airev-grid {
  display: grid;
  grid-template-columns: 82px 1fr 1fr 1fr;
  gap: var(--grid-gap);
  background: var(--border);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(45,10,90,0.1);
}

/* ── BREAK / TRANSITION ROWS ─────────────────────────────── */
.airev-brk {
  grid-column: 1 / -1;
  background: var(--brk-bg);
  padding: 0.38rem 1rem;
  text-align: center;
  font-size: 0.72rem; font-weight: 700;
  color: var(--purple-md);
  text-transform: uppercase; letter-spacing: 0.08em;
  display: flex; align-items: center; justify-content: center; gap: 0.6rem;
}
.airev-brk::before,.airev-brk::after {
  content: ''; flex: 1; max-width: 80px; height: 1px; background: var(--border);
}
.airev-brk.big {
  padding: 0.55rem 1rem; font-size: 0.8rem;
  background: linear-gradient(90deg, var(--brk-bg), #EDE0FF, var(--brk-bg));
  color: var(--purple-dk);
}
.airev-brk.event {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--purple-dk), var(--s1));
  color: #fff; padding: 0.9rem 1.5rem;
  font-size: 0.95rem; text-transform: none; letter-spacing: 0;
  justify-content: center; gap: 0.5rem; font-weight: 700;
}
.airev-brk.event::before,.airev-brk.event::after { display: none; }

/* ── TIME CELL ────────────────────────────────────────────── */
.airev-t {
  background: var(--white);
  display: flex; align-items: center; justify-content: center;
  padding: 0.6rem 0.4rem;
  font-size: 0.72rem; font-weight: 700; color: var(--muted);
  text-align: center; line-height: 1.4;
}

/* ── EMPTY CELL ───────────────────────────────────────────── */
.airev-emp {
  background: #F8F6FF;
}

/* ── SESSION CELL WRAPPER ─────────────────────────────────── */
.airev-c {
  background: var(--white);
  padding: 5px;
  display: flex;
}

/* ── SESSION CARD ─────────────────────────────────────────── */
.airev-card {
  flex: 1; padding: 0.8rem 0.9rem;
  border-radius: 7px; border-left: 4px solid transparent;
  cursor: pointer; transition: transform 0.14s, box-shadow 0.14s;
  display: flex; flex-direction: column; gap: 0.2rem;
  text-decoration: none; color: inherit;
}
.airev-card:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgba(0,0,0,0.13); }

.airev-card.s1 { background: var(--s1-bg); border-color: var(--s1); }
.airev-card.s2 { background: var(--s2-bg); border-color: var(--s2); }
.airev-card.s3 { background: var(--s3-bg); border-color: var(--s3); }
.airev-card.sp  { background: linear-gradient(135deg,#EDE0FF,#F5F0FF); border-color: var(--purple-md); }
.airev-card.kn  { background: linear-gradient(135deg,#DDD0FF,#EDE0FF); border-color: var(--purple-dk); }

.airev-badge {
  display: inline-block; font-size: 0.62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.07em;
  padding: 0.18rem 0.5rem; border-radius: 20px; width: fit-content; margin-bottom: 0.1rem;
}
.s1  .airev-badge { background: rgba(107,33,168,0.14); color: var(--s1); }
.s2  .airev-badge { background: rgba(29,78,216,0.11);  color: var(--s2); }
.s3  .airev-badge { background: rgba(4,120,87,0.1);    color: var(--s3); }
.sp  .airev-badge { background: rgba(107,33,168,0.1);  color: var(--purple-md); }
.kn  .airev-badge { background: rgba(45,10,90,0.14);   color: var(--purple-dk); }

.airev-title {
  font-weight: 700; font-size: 0.86rem; line-height: 1.3; color: var(--text);
}
.airev-speaker { font-size: 0.8rem; font-weight: 600; color: var(--text); margin-top: 0.2rem; }
.airev-company { font-size: 0.73rem; color: var(--muted); }
.airev-more {
  display: flex; align-items: center; gap: 0.3rem;
  font-size: 0.68rem; font-weight: 600; color: var(--purple-md);
  margin-top: auto; padding-top: 0.4rem; opacity: 0.8;
}
[data-nd="1"] .airev-more { display: none; }

/* ── MODAL ─────────────────────────────────────────────────
   NOTE: Modal lives outside .airev, so NO CSS variables here.
   All colors are hardcoded. !important guards against Elementor.
   ─────────────────────────────────────────────────────────── */
.airev-ov {
  display: none !important; position: fixed !important; inset: 0 !important;
  background: rgba(30,8,60,0.58) !important;
  z-index: 99999 !important; padding: 1rem !important;
  align-items: center !important; justify-content: center !important;
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  margin: 0 !important;
}
.airev-ov.open { display: flex !important; }

/* Reset ALL inherited styles inside the modal */
.airev-modal,
.airev-modal * {
  box-sizing: border-box !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: inherit !important;
  -webkit-font-smoothing: antialiased;
}

.airev-modal {
  background: #ffffff !important; border-radius: 14px !important;
  max-width: 620px !important; width: 100% !important; max-height: 88vh !important;
  overflow-y: auto !important; overflow-x: hidden !important;
  box-shadow: 0 28px 70px rgba(30,8,60,0.32) !important;
  animation: airevSlide 0.2s ease !important;
  position: relative !important;
  margin: 0 !important; padding: 0 !important;
}
@keyframes airevSlide {
  from { opacity:0; transform: translateY(18px) scale(0.98); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}

/* Modal Header – gradient with hardcoded colors */
.airev-mh {
  background: linear-gradient(135deg, #2D0A5A, #6B21A8) !important;
  color: #ffffff !important;
  padding: 1.4rem 3.2rem 1.4rem 1.4rem !important;
  border-radius: 14px 14px 0 0 !important;
  position: sticky !important; top: 0 !important;
  z-index: 1 !important;
  margin: 0 !important;
}

/* All direct text elements in header: transparent bg, white text */
.airev-mh .airev-m-badge,
.airev-mh .airev-m-title,
.airev-mh .airev-m-meta,
.airev-mh .airev-m-meta span,
.airev-mh .airev-m-meta svg {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.airev-m-badge {
  display: inline-block !important;
  font-size: 0.63rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  background: rgba(255,255,255,0.2) !important;
  color: #ffffff !important;
  padding: 0.18rem 0.55rem !important;
  border-radius: 20px !important; margin-bottom: 0.55rem !important;
  line-height: 1.6 !important;
}
.airev-m-title {
  font-size: 1.02rem !important; font-weight: 700 !important;
  line-height: 1.35 !important; margin-bottom: 0.7rem !important;
  color: #ffffff !important; background: transparent !important;
}
.airev-m-meta {
  display: flex !important; flex-wrap: wrap !important;
  gap: 0.9rem !important; font-size: 0.81rem !important;
  opacity: 0.92 !important; color: #ffffff !important;
  background: transparent !important;
}
.airev-m-meta span {
  display: flex !important; align-items: center !important;
  gap: 0.32rem !important; color: #ffffff !important;
  background: transparent !important;
}
.airev-close {
  position: absolute !important; top: 0.9rem !important; right: 0.9rem !important;
  width: 32px !important; height: 32px !important; border-radius: 50% !important;
  background: rgba(255,255,255,0.18) !important; border: none !important;
  color: #ffffff !important; font-size: 1rem !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background 0.18s !important; line-height: 1 !important;
  padding: 0 !important; margin: 0 !important; outline: none !important;
}
.airev-close:hover { background: rgba(255,255,255,0.32) !important; }

/* Modal Body */
.airev-mb {
  padding: 1.4rem !important;
  background: #ffffff !important;
  margin: 0 !important;
}
.airev-mb p {
  color: #374151 !important; font-size: 0.93rem !important;
  line-height: 1.75 !important; margin: 0 !important; padding: 0 !important;
  background: transparent !important; background-color: transparent !important;
}
.airev-mb p + p { margin-top: 0.8rem !important; }
.airev-no-desc {
  color: #6B7280 !important; font-style: italic !important;
  font-size: 0.9rem !important; background: transparent !important;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .airev-col-heads, .airev-grid { grid-template-columns: 68px 1fr 1fr 1fr; }
  .airev-title { font-size: 0.8rem; }
}
@media (max-width: 660px) {
  .airev-legend { display: none; }
  .airev-tabs { display: block; }
  .airev-col-heads { grid-template-columns: 56px 1fr; }
  .airev-grid { grid-template-columns: 56px 1fr; }

  /* hide inactive stage column headers */
  .airev-ch-s1, .airev-ch-s2, .airev-ch-s3 { display: none; }
  .airev-ch-s1.sv, .airev-ch-s2.sv, .airev-ch-s3.sv { display: block; }

  /* hide inactive stage cells */
  .airev-c.s1c, .airev-c.s2c, .airev-c.s3c,
  .airev-emp.s1c,.airev-emp.s2c,.airev-emp.s3c { display: none; }
  .airev-c.sv, .airev-emp.sv { display: flex; }
}
@media (max-width: 400px) {
  .airev-card { padding: 0.65rem 0.75rem; }
}/* End custom CSS */