:root{
  --blue-dark:#000a1b;
  --blue-light:#1296ff;

  --card-radius:2px;
  --card-gap:14px;
  --shadow: 0 10px 24px rgba(0,0,0,.22);
  --shadow-hover: 0 16px 40px rgba(0,0,0,.32);
}

/* ===== Filter-Chips ===== */
.mycn-messe-filter{ margin: 0 0 14px; }

/* ===== GRID ===== */
/* Mobile: 1 Spalte, Desktop: 2+ */
.mycn-messe-list{
  display:grid;
  grid-template-columns: 1fr;
  gap: var(--card-gap);
}

@media (min-width: 900px){
  .mycn-messe-list{
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
  }
}

/* ===== CARD ===== */
.mycn-messe-item{
  border-radius: var(--card-radius);
  overflow:hidden;
  background: #0b1222;
  box-shadow: var(--shadow);
  transform: translateZ(0);
  position: relative;
}

.mycn-messe-link{
  display:grid;
  grid-template-columns: 42% 58%;
  min-height: 210px;
  text-decoration:none;
  color:#fff;
}

/* Bild */
.mycn-messe-bg{
  position:relative;
  overflow:hidden;
  background: #081022;
}

.mycn-messe-bg-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition: transform .35s ease, filter .35s ease;
  transform: scale(1);
}

/* Overlay: Desktop rechts dunkler für Lesbarkeit */
.mycn-messe-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to right,
    rgba(0,10,27,.10) 0%,
    rgba(0,10,27,.35) 55%,
    rgba(0,10,27,.75) 100%
  );
  pointer-events:none;
}

/* Content */
.mycn-messe-content{
  padding: 16px 16px 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.mycn-messe-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  row-gap:10px;
}

.mycn-messe-tag{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 2px;
  background: rgba(0,10,27,.88);
  border: 1px solid rgba(18,150,255,.85);
  color:#fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mycn-messe-date{
  font-family:'Oxanium',sans-serif !important;
  font-size:.9rem;
  opacity:.9;
}

/* Next badge ("in 12 Tagen") */
.mycn-messe-next{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 2px;
  background: rgba(18,150,255,.14);
  border: 1px solid rgba(18,150,255,.55);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mycn-messe-title{
  margin:0;
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.mycn-messe-place{
  display:flex;
  flex-wrap:wrap;
  gap: 8px 12px;
  color: rgba(255,255,255,.86);
  font-size: .95rem;
}

.mycn-messe-city{ font-weight:600; }
.mycn-messe-venue{ opacity:.9; }

.mycn-messe-more{
  margin-top:auto;
  color:#fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .82rem;
  opacity: .88;
}
.mycn-messe-more i{
  color: var(--blue-light);
  margin-left: 6px;
}

/* Hover */
.mycn-messe-item:hover{ box-shadow: var(--shadow-hover); }
.mycn-messe-item:hover .mycn-messe-bg-img{
  transform: scale(1.05);
  filter: saturate(1.05);
}

/* Status */
.mycn-messe-item.is-running .mycn-messe-tag{
  border-color: rgba(18,150,255,1);
  box-shadow: 0 0 0 2px rgba(18,150,255,.16);
}
.mycn-messe-item.is-past{ opacity: .88; }
.mycn-messe-item.is-past .mycn-messe-tag{
  border-color: rgba(255,255,255,.18);
}

/* Actions: nur externer Link */
.mycn-messe-actions{
  padding: 0 16px 16px;
  display:flex;
  gap:10px;
}

.mycn-messe-actions .mycn-btn{
  flex: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:2px;
  background: rgba(0,10,27,.88);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
  transition: transform .15s ease, border-color .15s ease;
}
.mycn-messe-actions .mycn-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(18,150,255,.6);
}

/* Mobile */
@media (max-width: 768px){
  .mycn-messe-link{ grid-template-columns: 1fr; }
  .mycn-messe-bg{ height: 220px; }

  /* Overlay: Mobile lieber nach oben abdunkeln */
  .mycn-messe-bg::after{
    background: linear-gradient(
      to top,
      rgba(0,10,27,.80) 0%,
      rgba(0,10,27,.35) 55%,
      rgba(0,10,27,.05) 100%
    );
  }

  .mycn-messe-actions{ flex-direction: column; }
}
	
@media (min-width: 900px){
  .mycn-messe-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1300px){
  .mycn-messe-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


.mycn-messe-bg{ position:relative; }

.mycn-messe-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;

  display:inline-flex;
  align-items:center;

  padding:6px 10px;
  border-radius:2px;

  background: rgba(0,10,27,.88);
  border: 1px solid rgba(18,150,255,.85);
  color:#fff;

  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;

  max-width: calc(100% - 24px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mycn-messe-content{
  position:relative;
}

.mycn-messe-more{
  position:absolute;
  right:16px;
  bottom:14px;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:10px 12px;
  border-radius:2px;

  background: rgba(0,10,27,.88);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;

  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .82rem;
  opacity: .95;

  transition: transform .15s ease, border-color .15s ease;
}

.mycn-messe-item:hover .mycn-messe-more{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.6);
}

.mycn-messe-more i{
  color: var(--blue-light);
}

.mycn-messe-content{
  padding-bottom: 56px; /* Platz für Details Button */
}

.mycn-messe-actions{
  padding: 10px 16px 16px;
  display:flex;
  justify-content:flex-end;
}

.mycn-messe-ext{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-radius:2px;

  background: rgba(18,150,255,.12);
  border: 1px solid rgba(18,150,255,.55);
  color:#fff;
  text-decoration:none;

  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;

  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.mycn-messe-ext::after{
  content:"↗";
  font-size: 1rem;
  line-height: 1;
  opacity: .95;
}

.mycn-messe-ext:hover{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.9);
  background: rgba(18,150,255,.18);
}

.mycn-messe-countdown{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;

  display:inline-flex;
  align-items:center;

  padding:6px 10px;
  border-radius:2px;

  background: rgba(18,150,255,.14);
  border: 1px solid rgba(18,150,255,.7);
  backdrop-filter: blur(6px);

  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;

  white-space:nowrap;
}

.mycn-messe-countdown{
  box-shadow:
    0 0 0 1px rgba(18,150,255,.25),
    0 8px 20px rgba(0,0,0,.35);
}
	
.mycn-messe-more i{
  padding-right:4px;
}

/* ===== Upcoming LISTE (ohne Bilder) ===== */
.mycn-messe-rows{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mycn-messe-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  padding:14px 14px;
  border-radius:2px;

  background: rgba(0,10,27,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);

  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.mycn-messe-row:hover{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.45);
  background: rgba(0,10,27,.72);
}

.mycn-messe-row-main{
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.mycn-messe-row-title{
  color:#fff;
  font-size:1.05rem;
  font-weight:650;
  line-height:1.2;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.mycn-messe-row-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color: rgba(255,255,255,.82);
  font-size:.92rem;
}

.mycn-messe-row-date{
  font-family:'Oxanium',sans-serif !important;
  opacity:.92;
}

.mycn-messe-row-place{
  opacity:.9;
}

.mycn-messe-row-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

.mycn-messe-row-link{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-radius:2px;

  background: rgba(0,10,27,.88);
  border: 1px solid rgba(255,255,255,.14);

  color:#fff;
  text-decoration:none;
  font-weight:650;
  font-size:.9rem;

  transition: transform .15s ease, border-color .15s ease;
}

.mycn-messe-row-link:hover{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.6);
}

.mycn-messe-row-link i{
  color: var(--blue-light);
  font-size:.95rem;
}

/* Mobil */
@media (max-width: 768px){
  .mycn-messe-row{
    flex-direction:column;
    align-items:stretch;
  }

  .mycn-messe-row-link{
    width:100%;
    justify-content:center;
  }

  .mycn-messe-row-title{
    white-space:normal;
  }
}
	
/* ===== Monat Trenner ===== */
.mycn-messe-month{
  margin: 18px 0 8px;
  color:#fff;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.9rem;
  position:relative;
  padding-bottom:10px;
}
.mycn-messe-month::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:90px;
  height:2px;
  background: var(--blue-light);
  border-radius:2px;
}

/* ===== Row Layout (Baseline Fix) ===== */
.mycn-messe-row-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:baseline; /* << Fix: Ort hängt nicht tiefer */
}

/* ===== Badge links (Heute/Morgen/in X Tagen) ===== */
.mycn-messe-row-badge{
  display:inline-flex;
  align-items:center;
  width:fit-content;

  padding:6px 10px;
  border-radius:2px;

  background: rgba(18,150,255,.14);
  border: 1px solid rgba(18,150,255,.55);
  color:#fff;

  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;

  margin-bottom:6px;
}

/* ===== Quartal Nav ===== */
.mycn-messe-quarter-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 0 0 14px;
}

.mycn-messe-quarter-label{
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.95;
}

.mycn-messe-quarter-btn{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:2px;
  background: rgba(0,10,27,.88);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
}

/* ===== Card: Content rechts voll nutzen ===== */
.mycn-messe-content{
  padding: 16px 16px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mycn-messe-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mycn-messe-title{
  margin:0;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

.mycn-messe-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius:2px;
  background: rgba(18,150,255,.12);
  border: 1px solid rgba(18,150,255,.45);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Zeilen */
.mycn-messe-line{
  color: rgba(255,255,255,.86);
  font-size:.95rem;
}

.mycn-messe-line-date{
  font-family:'Oxanium',sans-serif !important;
  opacity:.92;
}

.mycn-messe-line-place{
  opacity:.86;
}

.mycn-chip.is-active{
  background: var(--blue-light);
  border-color: var(--blue-light);
  color: var(--blue-dark);
}


/* Kacheln: mehr wie News */
.mycn-messe-link{
  grid-template-columns: 40% 60%;
  min-height: 230px;
}

.mycn-messe-content{
  padding: 16px 16px 14px;
  gap: 10px;
}

.mycn-messe-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mycn-messe-title{
  font-size: 1.25rem;
  font-weight: 850;
  line-height: 1.15;
  margin:0;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.mycn-messe-pill{
  background: rgba(18,150,255,.10);
  border: 1px solid rgba(18,150,255,.35);
  font-weight: 800;
}

.mycn-messe-line{
  margin:0;
}

/* ===== Quartal-Chips (wie News) ===== */
.mycn-messe-quarter-chips { margin: 0 0 14px; }

/* Active Chip: blau bg, dunkelblau text */
.mycn-messe-quarter-chips .mycn-chip.is-active{
  background: rgba(18,150,255,.95);
  color: var(--blue-dark);
  border-color: rgba(18,150,255,.95);
}

/* ===== Liste als “Row-Karten” ===== */
.mycn-messe-rows--cards{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mycn-messe-row-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  padding:16px;
  border-radius:2px;

  background: rgba(0,10,27,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* kein Hover-Animation-Kram */
.mycn-messe-row-card,
.mycn-messe-row-card *{
  transition:none !important;
}
.mycn-messe-row-card:hover{
  border-color: rgba(255,255,255,.16);
  background: rgba(0,10,27,.58);
}

.mycn-messe-row-main{ min-width:0; flex:1; display:flex; flex-direction:column; gap:8px; }

/* Titel + Countdown rechts */
.mycn-messe-row-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mycn-messe-row-title{
  color:#fff;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* “Heute/Morgen/in X Tagen” dezent */
.mycn-messe-row-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:2px;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);

  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.mycn-messe-row-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:baseline;
  color: rgba(255,255,255,.86);
  font-size:.92rem;
}

.mycn-messe-row-date{
  font-family:'Oxanium',sans-serif !important;
  opacity:.92;
}

.mycn-messe-row-place{ opacity:.88; }

.mycn-messe-row-actions{ flex:0 0 auto; display:flex; align-items:center; }

.mycn-messe-row-link{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-radius:2px;

  background: rgba(0,10,27,.88);
  border: 1px solid rgba(255,255,255,.14);

  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mycn-messe-row-link i{ color: var(--blue-light); }

/* Mobile */
@media (max-width: 768px){
  .mycn-messe-row-card{ flex-direction:column; align-items:stretch; }
  .mycn-messe-row-top{ flex-direction:column; align-items:flex-start; }
  .mycn-messe-row-link{ width:100%; justify-content:center; }
  .mycn-messe-row-title{ white-space:normal; }
}
	
/* Active Chip: blau bg, dunkelblau text */
.mycn-messe-quarter-chips .mycn-chip.is-active{
  background: rgba(18,150,255,.95);
  color: var(--blue-dark);
  border-color: rgba(18,150,255,.95);
}

/* Row-Card (ohne Hover Animation) */
.mycn-messe-row-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;

  padding:16px;
  border-radius:2px;

  background: rgba(0,10,27,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* nix animieren */
.mycn-messe-row-card,
.mycn-messe-row-card *{ transition:none !important; }

.mycn-messe-row-main{ min-width:0; flex:1; display:flex; flex-direction:column; gap:8px; }

.mycn-messe-row-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mycn-messe-row-title{
  color:#fff;
  font-size:1.12rem;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Ort unter Titel */
.mycn-messe-row-placeblock{
  color: rgba(255,255,255,.88);
  font-size:.95rem;
  opacity:.92;
}

/* Zeitraum darunter */
.mycn-messe-row-dateblock{
  font-family:'Oxanium',sans-serif !important;
  color: rgba(255,255,255,.86);
  font-size:.92rem;
  opacity:.92;
}

/* leiser Countdown rechts */
.mycn-messe-row-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:2px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Rechts nur Icon-Link */
.mycn-messe-row-iconlink{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:2px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,10,27,.65);

  color:#fff;
  text-decoration:none;
}
.mycn-messe-row-iconlink i{
  color: var(--blue-light);
  font-size:1rem;
}

/* Mobile */
@media (max-width: 768px){
  .mycn-messe-row-card{ align-items:stretch; }
  .mycn-messe-row-top{ flex-direction:column; }
  .mycn-messe-row-iconlink{ width:100%; height:44px; }
}

/* Quartal-Chips: Button statt Link */
.mycn-messe-quarter-chips .mycn-chip{
  cursor:pointer;
}

/* Active Chip: blau bg, dunkelblau Schrift */
.mycn-messe-quarter-chips .mycn-chip.is-active{
  background: rgba(18,150,255,.95);
  color: var(--blue-dark);
  border-color: rgba(18,150,255,.95);
}

/* Row-Card */
.mycn-messe-row-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;

  padding:16px;
  border-radius:2px;

  background: rgba(0,10,27,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);

  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Hover wieder rein mit Akzent-Blau */
.mycn-messe-row-card:hover{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.55);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
  background: rgba(0,10,27,.70);
}

.mycn-messe-row-main{ min-width:0; flex:1; display:flex; flex-direction:column; gap:10px; }

.mycn-messe-row-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

/* Title größer + stärker */
.mycn-messe-row-title{
  color:#fff;
  font-size:1.22rem;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Ort größer und direkt unter Titel */
.mycn-messe-row-placeblock{
  color: rgba(255,255,255,.92);
  font-size:1.02rem;
  font-weight:650;
  opacity:.95;
}

/* Zeitraum darunter */
.mycn-messe-row-dateblock{
  font-family:'Oxanium',sans-serif !important;
  color: rgba(255,255,255,.86);
  font-size:.95rem;
  opacity:.92;
}

/* leiser Countdown-Pill */
.mycn-messe-row-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:2px;
  background: rgba(18,150,255,.10);
  border: 1px solid rgba(18,150,255,.35);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Rechts: nur Icon-Link (kein Button-Kasten) */
.mycn-messe-row-iconlink{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:2px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,10,27,.65);

  color:#fff;
  text-decoration:none;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.mycn-messe-row-iconlink i{
  color: var(--blue-light);
  font-size:1rem;
}
.mycn-messe-row-iconlink:hover{
  transform: translateY(-1px);
  border-color: rgba(18,150,255,.6);
  background: rgba(18,150,255,.10);
}

/* Mobile */
@media (max-width: 768px){
  .mycn-messe-row-top{ flex-direction:column; }
  .mycn-messe-row-iconlink{ width:100%; height:44px; }
  .mycn-messe-row-title{ white-space:normal; }
}

/* ===== Elementor/Hello Hover-Reset (pink weg) ===== */
.mycn-messe-rows a,
.mycn-messe-rows button{
  -webkit-tap-highlight-color: transparent;
}

.mycn-messe-row-card:hover,
.mycn-messe-row-card:focus-within{
  border-color: rgba(18,150,255,.55) !important;
}

.mycn-messe-row-iconlink,
.mycn-messe-row-iconlink:hover,
.mycn-messe-row-iconlink:focus,
.mycn-messe-row-iconlink:focus-visible{
  color:#fff !important;
  box-shadow: none !important;
  outline: none !important;
}

.mycn-messe-row-iconlink:hover,
.mycn-messe-row-iconlink:focus-visible{
  border-color: rgba(18,150,255,.6) !important;
  background: rgba(18,150,255,.10) !important;
}

.mycn-messe-quarter-chips .mycn-chip,
.mycn-messe-quarter-chips .mycn-chip:hover,
.mycn-messe-quarter-chips .mycn-chip:focus,
.mycn-messe-quarter-chips .mycn-chip:focus-visible{
  color:#fff !important;
  box-shadow: none !important;
  outline: none !important;
  background: rgba(0,10,27,.88) !important;
  border-color: rgba(255,255,255,.14) !important;
}

.mycn-messe-quarter-chips .mycn-chip.is-active,
.mycn-messe-quarter-chips .mycn-chip.is-active:hover,
.mycn-messe-quarter-chips .mycn-chip.is-active:focus-visible{
  background: rgba(18,150,255,.95) !important;
  color: var(--blue-dark) !important;
  border-color: rgba(18,150,255,.95) !important;
}
	
.mycn-messe-row-title{
  font-family:'Oxanium', sans-serif !important;
  font-weight:800; /* oder 900 wenn verfügbar */
  letter-spacing:.01em;
}

.mycn-messe-month{
  font-family:'Oxanium', sans-serif !important;
}
