/* ======================================================= ORAS ✦ Modern Events Calendar (MEC) iOS-26 Glassmorphism — Full Rewrite ======================================================= */ /* ------------------------------------------------------- GLOBAL: neutralize MEC skin paint so our glass wins ------------------------------------------------------- */ body.post-type-archive-mec-events .mec-wrap, body.post-type-archive-mec-events .mec-container, body.post-type-archive-mec-events .mec-calendar, body.post-type-archive-mec-events .mec-skin-monthly-view-month-navigator-container{ background: transparent !important; box-shadow: none !important; border: 0 !important; } body.post-type-archive-mec-events, body.post-type-archive-mec-events .mec-wrap{ color:#fff; } /* ------------------------------------------------------- SINGLE EVENT PAGE (glass panel) ------------------------------------------------------- */ .oras-mec-fullwidth{ width:100%; max-width:min(1200px,94vw); margin:0 auto 3rem; padding:clamp(1rem,2vw,2rem) 0; } .oras-mec-empty{ width:min(1100px,92vw); margin:3rem auto; padding:2rem; text-align:center; color:#fff; } .oras-mec-single{ width:min(1100px,92vw); margin:3rem auto; padding:clamp(1.5rem,2vw + 1rem,3rem); background:rgba(255,255,255,0.05); -webkit-backdrop-filter:blur(8px) saturate(180%); backdrop-filter:blur(8px) saturate(180%); border:1px solid rgba(255,255,255,0.1); border-radius:18px; box-shadow:0 8px 22px rgba(0,0,0,0.35); color:#fff; } .oras-mec-single .mec-single-event{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0; margin:0; } .oras-mec-single .mec-single-event > *:first-child{ margin-top:0; } @media (max-width:640px){ .oras-mec-single{ padding:1.5rem; border-radius:14px; width:min(100%,94vw); } } /* Titles / meta / buttons */ .mec-single-event h1,.mec-single-event h2,.mec-single-event h3,.mec-single-event h4,.mec-single-event h5,.mec-single-event h6{ color:#fff; font-weight:600; letter-spacing:.5px; } .mec-event-title,.mec-single-event .mec-event-title{ color:#fff; font-size:2rem; font-weight:700; margin-bottom:.75rem; border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:.3rem; } .mec-event-meta, .mec-single-event .mec-single-event-meta, .mec-single-event .mec-events-meta-group{ color:#ccc; font-size:.95rem; line-height:1.6; margin-bottom:1.5rem; background:transparent !important; border:0 !important; box-shadow:none !important; } .mec-single-event a{ color:#4eaaff; text-decoration:none; } .mec-single-event a:hover{ color:#1e90ff; } .mec-booking-button,.mec-btn,.mec-single-event input[type="submit"],.mec-single-event button{ background:#0073e6; color:#fff; border:0; border-radius:6px; padding:10px 18px; font-weight:600; text-transform:uppercase; transition:background .3s ease, transform .2s ease; } .mec-booking-button:hover,.mec-btn:hover,.mec-single-event input[type="submit"]:hover,.mec-single-event button:hover{ background:#005bb5; transform:translateY(-2px); } /* Booking (minimal) */ .mec-events-meta-group-booking,.mec-single-modern-booking,.mec-booking-wrapper{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:1.5rem 0; margin-top:1.5rem; color:#fff; } .mec-events-meta-group-booking h4,.mec-single-modern-booking h4{ color:#fff; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:1rem; padding-bottom:.25rem; } .mec-booking input[type="text"],.mec-booking input[type="email"],.mec-booking input[type="number"],.mec-booking select,.mec-booking textarea{ width:100%; background:rgba(34,34,34,0.75); color:#fff; border:1px solid rgba(255,255,255,0.15); border-radius:6px; padding:10px; margin-bottom:12px; transition:border-color .3s ease, box-shadow .3s ease; } .mec-booking input:focus,.mec-booking select:focus,.mec-booking textarea:focus{ border-color:#0073e6; box-shadow:0 0 6px #0073e6; outline:none; } /* ------------------------------------------------------- ARCHIVE / MONTHLY (NOVEL) VIEW ------------------------------------------------------- */ /* A) Layout: centered with small side gaps (not full width) */ body.post-type-archive-mec-events .oras-mec-archive{ padding:0 25px; } body.post-type-archive-mec-events .mec-wrap, body.post-type-archive-mec-events .mec-container, body.post-type-archive-mec-events .mec-wrap.mec-monthly-wrap{ max-width:1280px !important; margin:25px auto !important; } /* B) Month navigator — glass + centered title + vertically centered pills */ .mec-skin-monthly-view-month-navigator-container .mec-month-navigator{ position:relative; /* anchor absolute controls */ display:flex; align-items:center; /* vertical baseline for title */ justify-content:center; /* center the H2 */ min-height:64px; padding:18px 22px; background:rgba(16,18,45,0.45); -webkit-backdrop-filter:blur(12px) saturate(180%); backdrop-filter:blur(12px) saturate(180%); border:1px solid rgba(255,255,255,0.10); border-radius:16px; box-shadow:0 8px 24px rgba(0,0,0,0.4); } .mec-skin-monthly-view-month-navigator-container .mec-month-navigator h2{ margin:0; color:#fff; text-transform:uppercase; font-weight:800; letter-spacing:.04em; font-size:clamp(1.25rem,1.4vw + 1rem,1.9rem); } /* wrappers (kill gray rectangles, center vertically, pin to edges) */ .mec-skin-monthly-view-month-navigator-container .mec-month-navigator > .mec-previous-month.mec-load-month, .mec-skin-monthly-view-month-navigator-container .mec-month-navigator > .mec-next-month.mec-load-month{ position:absolute; top:50% !important; transform:translateY(-50%) !important; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; line-height:1 !important; } .mec-skin-monthly-view-month-navigator-container .mec-month-navigator > .mec-previous-month.mec-load-month{ left:14px; } .mec-skin-monthly-view-month-navigator-container .mec-month-navigator > .mec-next-month.mec-load-month{ right:14px; } /* the actual pill links */ .mec-month-navigator .mec-previous-month a, .mec-month-navigator .mec-next-month a{ display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 14px; border-radius:999px; background:rgba(78,170,255,0.16); color:#d6e7ff; border:1px solid rgba(78,170,255,0.35); box-shadow:0 3px 10px rgba(0,0,0,0.35); transition:background .25s ease, color .25s ease, transform .2s ease; } .mec-month-navigator .mec-previous-month a:hover, .mec-month-navigator .mec-next-month a:hover{ background:rgba(78,170,255,0.30); color:#fff; transform:translateY(-1px); } /* C) Search / filter: professional glass panel */ body.post-type-archive-mec-events .mec-search-form{ display:grid !important; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)) !important; gap:12px !important; align-items:end !important; padding:16px 18px !important; margin:12px auto 18px !important; max-width:1280px !important; background:rgba(16,18,45,0.55) !important; -webkit-backdrop-filter:blur(12px) saturate(180%) !important; backdrop-filter:blur(12px) saturate(180%) !important; border:1px solid rgba(255,255,255,0.10) !important; border-radius:16px !important; box-shadow:0 10px 26px rgba(0,0,0,0.42) !important; } body.post-type-archive-mec-events .mec-search-form > div{ display:flex !important; flex-direction:column !important; gap:.35rem !important; min-width:200px !important; background:rgba(255,255,255,0.03) !important; border:1px solid rgba(255,255,255,0.08) !important; border-radius:10px !important; padding:.6rem .7rem !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05) !important; } body.post-type-archive-mec-events .mec-search-form label, body.post-type-archive-mec-events .mec-search-form i{ color:#d6e7ff !important; } body.post-type-archive-mec-events .mec-search-form input, body.post-type-archive-mec-events .mec-search-form select{ height:40px !important; background:rgba(22,22,30,0.7) !important; border:1px solid rgba(255,255,255,0.14) !important; border-radius:8px !important; color:#fff !important; } body.post-type-archive-mec-events .mec-search-form input::placeholder{ color:#a9b7d0 !important; } body.post-type-archive-mec-events .mec-search-form .mec-search-reset-button .button, body.post-type-archive-mec-events .mec-search-form .mec-search-reset-button a.button, body.post-type-archive-mec-events .mec-search-form .mec-search-reset-button input[type="reset"]{ background:linear-gradient(135deg,#0073e6,#005bb5) !important; color:#fff !important; border:0 !important; border-radius:10px !important; padding:.7rem 1.4rem !important; font-weight:700 !important; letter-spacing:.03em !important; text-transform:uppercase !important; box-shadow:0 3px 10px rgba(0,0,0,.4) !important; } /* D) Month grid container (glass frame) */ .mec-calendar.mec-event-container-novel, .mec-wrap.mec-monthly-wrap{ background:rgba(255,255,255,0.05); -webkit-backdrop-filter:blur(14px) saturate(180%); backdrop-filter:blur(14px) saturate(180%); border-radius:18px; border:1px solid rgba(255,255,255,0.08); box-shadow:0 10px 28px rgba(0,0,0,0.45); color:#fff; padding:1.5rem; margin-bottom:2rem; } /* E) Weekday strip (glass) */ dl.mec-calendar-table-head{ background:linear-gradient(180deg, rgba(23,25,52,.58), rgba(14,16,40,.48)) !important; -webkit-backdrop-filter:blur(10px) saturate(180%); backdrop-filter:blur(10px) saturate(180%); border:1px solid rgba(255,255,255,.10) !important; border-radius:14px 14px 0 0 !important; box-shadow:0 8px 18px rgba(0,0,0,.35); } dt.mec-calendar-day-head{ background:transparent !important; color:#e7eeff !important; font-weight:700 !important; letter-spacing:.08em !important; padding:.75rem .75rem !important; border-right:1px solid rgba(255,255,255,.08) !important; } dt.mec-calendar-day-head:last-child{ border-right:0 !important; } /* F) Day cells */ .mec-calendar-day,.mec-table-nullday{ background:rgba(255,255,255,0.03) !important; border:1px solid rgba(255,255,255,0.06) !important; border-radius:12px !important; padding:.6rem .5rem .8rem; min-height:100px; color:rgba(255,255,255,0.9); transition:background .3s ease, transform .3s ease, box-shadow .3s ease; } .mec-calendar-day:hover{ background:rgba(78,170,255,0.18) !important; box-shadow:0 0 8px rgba(78,170,255,0.4) !important; transform:translateY(-2px); } .mec-table-nullday{ opacity:.3; } /* Selected day chip */ .mec-calendar-novel-selected-day{ background:rgba(78,170,255,0.28) !important; box-shadow:inset 0 0 0 1px rgba(78,170,255,0.4); border-radius:999px; padding:.25rem .75rem; color:#fff; font-weight:600; } /* ------------------------------------------------------- NOVEL EVENT CHIPS — let MEC inline color show ------------------------------------------------------- */ /* MEC outputs: <div style="background:#e14d43" class="mec-single-event-novel mec-event-article">… */ .mec-event-article.mec-single-event-novel{ position:relative; overflow:hidden; /* DO NOT set background here — we want the inline color to win */ border:1px solid rgba(255,255,255,0.14); border-radius:12px; padding:.55rem .75rem; color:#fff; -webkit-backdrop-filter:blur(8px) saturate(160%); backdrop-filter:blur(8px) saturate(160%); box-shadow:0 6px 18px rgba(0,0,0,.35); margin-top:.4rem; transition:transform .2s ease, box-shadow .2s ease; } /* Fallback if MEC did NOT output a background */ .mec-event-article.mec-single-event-novel:not([style*="background"]){ background:rgba(0,0,0,.45); } /* Subtle dark veil so bright colors still read as “glass” */ .mec-event-article.mec-single-event-novel::before{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.18); pointer-events:none; z-index:0; } /* Left accent bar uses the same color as the chip (inherits) */ .mec-event-article.mec-single-event-novel::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background: inherit; /* inherits the element's background */ opacity:.95; border-top-left-radius:inherit; border-bottom-left-radius:inherit; z-index:1; } /* Keep content above overlays */ .mec-event-article.mec-single-event-novel > *{ position:relative; z-index:2; } .mec-event-article.mec-single-event-novel .mec-event-title{ font-size:.95rem !important; font-weight:600; letter-spacing:.03em; color:#fff !important; margin:0 !important; } .mec-event-article.mec-single-event-novel:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,0.45); } /* (Remove any older swatch hacks so they don’t fight the inline color) */ .mec-event-article.mec-single-event-novel .mec-event-color, .mec-event-article.mec-single-event-novel .mec-color{ display:none !important; } /* ------------------------------------------------------- RESPONSIVE ------------------------------------------------------- */ @media (max-width:1024px){ .mec-calendar-day,.mec-table-nullday{ min-height:90px; } } @media (max-width:768px){ .mec-skin-monthly-view-month-navigator-container .mec-month-navigator h2{ font-size:1.25rem; } .mec-calendar-day,.mec-table-nullday{ border-radius:8px; min-height:80px; } } * ======================================================= PATCH ② — Light-mode glass (avoids washed-out look) ======================================================= */ body.light-mode .mec-skin-monthly-view-month-navigator-container .mec-month-navigator{ background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); border: 1px solid rgba(0,0,0,.10); box-shadow: 0 8px 18px rgba(0,0,0,.12); } body.light-mode .mec-skin-monthly-view-month-navigator-container .mec-month-navigator h2{ color:#0d1a33; } body.light-mode .mec-month-navigator .mec-previous-month a, body.light-mode .mec-month-navigator .mec-next-month a{ background: rgba(0,115,230,.14); color: #005bb5; border: 1px solid rgba(0,115,230,.28); } body.light-mode .mec-month-navigator .mec-previous-month a:hover, body.light-mode .mec-month-navigator .mec-next-month a:hover{ background: rgba(0,115,230,.25); color:#fff; } /* Weekday strip */ body.light-mode dl.mec-calendar-table-head{ background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,247,255,.86)) !important; border: 1px solid rgba(0,0,0,.06) !important; box-shadow: 0 8px 18px rgba(0,0,0,.10); } body.light-mode dt.mec-calendar-day-head{ color:#0d1a33 !important; border-right: 1px solid rgba(0,0,0,.06) !important; } /* Day cells */ body.light-mode .mec-calendar-day, body.light-mode .mec-table-nullday{ background: rgba(255,255,255,.92) !important; color:#10122d; box-shadow: inset 0 -1px 0 rgba(0,0,0,.06), inset -1px 0 0 rgba(0,0,0,.06); } body.light-mode .mec-table-nullday{ background: rgba(250,250,252,.78) !important; color: rgba(16,18,45,.55); } /* Selected day chip in light mode */ body.light-mode .mec-calendar-novel-selected-day{ background: rgba(0,115,230,.18) !important; color:#005bb5; box-shadow: inset 0 0 0 1px rgba(0,115,230,.35); } /* Event chips — keep inline color, but restore contrast on light bg */ body.light-mode .mec-event-article.mec-single-event-novel{ border: 1px solid rgba(0,0,0,.10); box-shadow: 0 6px 16px rgba(0,0,0,.12); color:#10122d; } body.light-mode .mec-event-article.mec-single-event-novel:not([style*="background"]){ background: rgba(255,255,255,.96); } body.light-mode .mec-event-article.mec-single-event-novel::before{ background: rgba(0,0,0,.08); /* slight veil for readability on bright colors */ } /* ======================================================= PATCH ① — Month grid corners & outlines ======================================================= */ /* Let the glass frame clip everything so corners stay rounded */ .mec-calendar.mec-event-container-novel, .mec-wrap.mec-monthly-wrap{ overflow: hidden; /* critical to stop square outlines at outer corners */ } /* Weekday header row uses the container’s frame, not its own */ dl.mec-calendar-table-head{ border-width: 0 !important; /* container draws the frame */ border-radius: 14px 14px 0 0 !important; /* smooth top corners */ overflow: hidden; /* clip inner borders on corners */ } /* Soft divider at the bottom of the header row */ dl.mec-calendar-table-head::after{ content:""; display:block; height:1px; background: rgba(255,255,255,.12); } /* Day cells: draw inner grid lines only (no double outer border) */ .mec-calendar-day, .mec-table-nullday{ border: 0 !important; box-shadow: inset 0 -1px 0 rgba(255,255,255,.06), /* bottom line */ inset -1px 0 0 rgba(255,255,255,.06); /* left line */ border-radius: 12px !important; } /* Don’t draw a right edge on the last cell of each row */ .mec-calendar .mec-calendar-row dt:last-child{ box-shadow: inset 0 -1px 0 rgba(255,255,255,.06); } /* Make sure very outer day cells inherit rounded corners too */ dl.mec-calendar-table-head dt:first-child{ border-top-left-radius: 14px; } dl.mec-calendar-table-head dt:last-child{ border-top-right-radius:14px; } .mec-calendar .mec-calendar-row:last-of-type dt:first-child{ border-bottom-left-radius: 14px; } .mec-calendar .mec-calendar-row:last-of-type dt:last-child{ border-bottom-right-radius:14px; } /* ======================================================= PATCH ② — Light-mode glass (avoid washed-out UI) ======================================================= */ body.light-mode .mec-skin-monthly-view-month-navigator-container .mec-month-navigator{ background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); border: 1px solid rgba(0,0,0,.10); box-shadow: 0 8px 18px rgba(0,0,0,.12); } body.light-mode .mec-skin-monthly-view-month-navigator-container .mec-month-navigator h2{ color:#0d1a33; } body.light-mode .mec-month-navigator .mec-previous-month a, body.light-mode .mec-month-navigator .mec-next-month a{ background: rgba(0,115,230,.14); color: #005bb5; border: 1px solid rgba(0,115,230,.28); } body.light-mode .mec-month-navigator .mec-previous-month a:hover, body.light-mode .mec-month-navigator .mec-next-month a:hover{ background: rgba(0,115,230,.25); color:#fff; } /* Weekday strip */ body.light-mode dl.mec-calendar-table-head{ background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,247,255,.86)) !important; border: 1px solid rgba(0,0,0,.06) !important; box-shadow: 0 8px 18px rgba(0,0,0,.10); } body.light-mode dt.mec-calendar-day-head{ color:#0d1a33 !important; border-right: 1px solid rgba(0,0,0,.06) !important; } /* Day cells in light mode */ body.light-mode .mec-calendar-day, body.light-mode .mec-table-nullday{ background: rgba(255,255,255,.92) !important; color:#10122d; box-shadow: inset 0 -1px 0 rgba(0,0,0,.06), inset -1px 0 0 rgba(0,0,0,.06); } body.light-mode .mec-table-nullday{ background: rgba(250,250,252,.78) !important; color: rgba(16,18,45,.55); } /* Selected day chip in light mode */ body.light-mode .mec-calendar-novel-selected-day{ background: rgba(0,115,230,.18) !important; color:#005bb5; box-shadow: inset 0 0 0 1px rgba(0,115,230,.35); } /* Event chips — keep MEC’s inline event color, add contrast on light bg */ body.light-mode .mec-event-article.mec-single-event-novel{ border: 1px solid rgba(0,0,0,.10); box-shadow: 0 6px 16px rgba(0,0,0,.12); color:#10122d; } /* Only supply a white bg if MEC didn’t set one inline */ body.light-mode .mec-event-article.mec-single-event-novel:not([style*="background"]){ background: rgba(255,255,255,.96); } /* slight veil so bright category colors don’t blow out text */ body.light-mode .mec-event-article.mec-single-event-novel::before{ background: rgba(0,0,0,.08); } /* ======================================================= ORAS ✦ MEC — Single Event polish (sidebar, export, schedule) ======================================================= */ /* 1) Sidebar/right column: make all meta text readable */ .oras-mec-single .mec-single-event .mec-events-meta-group, .oras-mec-single .mec-single-event .mec-events-meta-group *, .oras-mec-single .mec-single-event .mec-event-meta, .oras-mec-single .mec-single-event .mec-event-meta *, .oras-mec-single .mec-single-event .mec-single-event-meta, .oras-mec-single .mec-single-event .mec-single-event-meta * { color: #f4f7ff !important; /* bright, legible */ } .oras-mec-single .mec-single-event .mec-events-meta-group i, .oras-mec-single .mec-single-event .mec-event-meta i { color: #72b6ff !important; /* icon accent */ opacity: 0.95; } /* links in the sidebar */ .oras-mec-single .mec-single-event .mec-events-meta-group a { color: #9fd0ff !important; } .oras-mec-single .mec-single-event .mec-events-meta-group a:hover { color: #ffffff !important; text-decoration: underline; } /* 2) Export block: glass + tidy buttons */ .oras-mec-single .mec-event-export-module.mec-frontbox { background: rgba(16,18,45,0.55) !important; -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%); border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 14px !important; box-shadow: 0 10px 26px rgba(0,0,0,.42); padding: 16px 18px !important; color: #fff; } .oras-mec-single .mec-event-export-module .mec-export-details ul { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 0; } .oras-mec-single .mec-event-export-module .mec-export-details li { list-style: none; } /* MEC’s default “events-button” */ .oras-mec-single .mec-event-export-module .mec-events-button { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg,#0073e6,#005bb5) !important; color: #fff !important; font-weight: 700; letter-spacing: .02em; box-shadow: 0 6px 18px rgba(0,0,0,.35); transition: transform .16s ease, box-shadow .16s ease, opacity .2s ease; } .oras-mec-single .mec-event-export-module .mec-events-button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.45); opacity: .95; } /* 3) Hourly Schedule: glass card + timeline styling */ .oras-mec-single .mec-event-schedule.mec-frontbox { background: rgba(16,18,45,0.55) !important; -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%); border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 16px !important; box-shadow: 0 12px 28px rgba(0,0,0,.45); padding: 18px 20px !important; color: #eaf0ff; } .oras-mec-single .mec-event-schedule .mec-schedule-head { color: #ffffff; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; border: 0 !important; margin: 6px 0 14px; } /* “Day 1 / Day 2 …” separators */ .oras-mec-single .mec-event-schedule .mec-schedule-part { margin: 16px 0 8px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); color: #fff; font-weight: 700; } /* entries */ .oras-mec-single .mec-event-schedule .mec-event-schedule-content dl { margin: 10px 0 16px; padding: 8px 12px 8px 16px; border-left: 3px solid rgba(78,170,255,.55); background: rgba(255,255,255,.03); border-radius: 10px; } .oras-mec-single .mec-event-schedule .mec-schedule-time { color: #9fd0ff; font-weight: 700; margin-bottom: 4px; } .oras-mec-single .mec-event-schedule .mec-schedule-title { color: #ffffff; font-weight: 700; margin-bottom: 2px; } .oras-mec-single .mec-event-schedule .mec-schedule-description { color: #d7def0; line-height: 1.55; } /* 4) Light-mode safety: switch glass to light without losing contrast */ body.light-mode .oras-mec-single .mec-event-export-module.mec-frontbox, body.light-mode .oras-mec-single .mec-event-schedule.mec-frontbox { background: rgba(255,255,255,.82) !important; -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); border: 1px solid rgba(0,0,0,.10) !important; color: #0b1020; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-part { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); color: #0b1020; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-time { color: #0d63c7; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-title { color: #0b1020; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-description { color: #1d2438; } /* ======================================================= ORAS ✦ MEC — Single Event: Booking / Social / Weather / QR ======================================================= */ /* ---------- GLASS CARD BASE (re-used by all right/inline boxes) ---------- */ .oras-mec-single .mec-frontbox, .oras-mec-single .mec-booking { background: rgba(16,18,45,0.55) !important; -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%); border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 16px !important; box-shadow: 0 12px 28px rgba(0,0,0,.45); color: #eef3ff; } /* Headings on these cards */ .oras-mec-single .mec-frontbox-title, .oras-mec-single .mec-booking h4 { margin: 0 0 12px; color: #fff !important; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; } /* ---------- BOOKING: container & tickets list ---------- */ .oras-mec-single .mec-booking { padding: 18px 20px !important; } .oras-mec-single .mec-event-tickets-list { display: grid; gap: 12px; } /* Each ticket row (icon • name/price • qty) */ .oras-mec-single .mec-ticket-style-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); border-radius: 12px; padding: 10px 12px; } /* Icons */ .oras-mec-single .mec-ticket-icon-wrapper { width: 42px; height: 42px; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: 10px; } .oras-mec-single .mec-ticket-icon-wrapper img { width: 22px; height: 22px; opacity: .95; } /* Name & (optional) price */ .oras-mec-single .mec-event-ticket-name { color:#fff; font-weight:700; } .oras-mec-single .mec-event-ticket-price { color:#9fd0ff; font-weight:700; } /* Qty input + plus/minus */ .oras-mec-single .mec-event-ticket-input-wrapper { display: inline-flex; align-items: center; gap: 6px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 4px 6px; } /* round ghost buttons */ .oras-mec-single .mec-event-ticket-input-wrapper a.plus, .oras-mec-single .mec-event-ticket-input-wrapper a.minus { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: transform .15s ease, background .2s ease; } .oras-mec-single .mec-event-ticket-input-wrapper a.plus:hover, .oras-mec-single .mec-event-ticket-input-wrapper a.minus:hover { background: rgba(78,170,255,.22); transform: translateY(-1px); } .oras-mec-single .mec-event-ticket-input-wrapper a.minus.dis { opacity: .45; pointer-events: none; } .oras-mec-single .mec-event-ticket-input-wrapper img.mec-svg-icon { width: 14px; height: 14px; } /* Number input (kill native spinners; glassy pill) */ .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"] { width: 74px; height: 34px; background: rgba(255,255,255,.10); color:#fff; text-align:center; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-weight: 700; outline: none; } .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"]::-webkit-outer-spin-button, .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"] { -moz-appearance: textfield; } .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"]:focus { border-color:#4eaaff; box-shadow: 0 0 0 3px rgba(78,170,255,.28); } /* Availability + description */ .oras-mec-single .mec-event-ticket-available { color:#bcd2ff; font-size:.9rem; margin-top:6px; } .oras-mec-single .mec-event-ticket-description { color:#d7def0; margin:6px 2px 2px; } /* Booking alerts (sold out / ended) */ .oras-mec-single .mec-ticket-unavailable-spots.info-msg { background: rgba(34,34,34,.7); border-left: 4px solid #ff6b6b; color:#fff; padding:10px 12px; border-radius:10px; margin-top:8px; } /* Next button */ .oras-mec-single .mec-book-form-btn-wrap { margin-top: 14px; } .oras-mec-single .mec-book-form-next-button { display: inline-flex; align-items:center; gap:8px; height: 46px; padding: 0 18px; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg,#0073e6,#005bb5) !important; color:#fff !important; font-weight:800; letter-spacing:.03em; box-shadow: 0 8px 20px rgba(0,0,0,.42); transition: transform .16s ease, box-shadow .16s ease, opacity .2s ease; } .oras-mec-single .mec-book-form-next-button:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(0,0,0,.5); } /* ---------- SOCIAL SHARE ---------- */ .oras-mec-single .mec-event-social.mec-frontbox { padding: 16px 18px !important; } .oras-mec-single .mec-event-social .mec-links-details ul { display:flex; gap:10px; flex-wrap:wrap; margin:0; padding:0; } .oras-mec-single .mec-event-social .mec-event-social-icon { list-style:none; } .oras-mec-single .mec-event-social .mec-event-social-icon a { width:44px; height:44px; display:grid; place-items:center; border-radius:999px; color:#fff !important; box-shadow: 0 8px 18px rgba(0,0,0,.38); transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease; } /* brand tints */ .oras-mec-single .mec-event-social a.facebook { background: linear-gradient(135deg,#1b6fff,#1877f2); } .oras-mec-single .mec-event-social a.email { background: linear-gradient(135deg,#0bbbe9,#0073e6); } .oras-mec-single .mec-event-social .mec-event-social-icon a:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,0,0,.48); } /* ---------- WEATHER ---------- */ .oras-mec-single .mec-weather-details.mec-frontbox { padding: 16px 18px !important; } .oras-mec-single .mec-weather-box { display:flex; flex-direction:column; gap:12px; } .oras-mec-single .mec-weather-head { display:grid; grid-template-columns: 64px 1fr auto; gap:12px; align-items:center; } .oras-mec-single .mec-weather-icon-box { width:64px; height:64px; display:grid; place-items:center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius:12px; } .oras-mec-single .mec-weather-summary-report { color:#fff; font-weight:700; } .oras-mec-single .mec-weather-summary-temp { color:#ffffff; font-size:1.4rem; font-weight:800; } .oras-mec-single .mec-weather-summary-temp var { opacity:.8; font-size:1rem; } /* Metric/Imperial toggle */ .oras-mec-single .degrees-mode { display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 12px; border-radius:999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color:#dfe9ff; cursor:pointer; user-select:none; } /* extras row */ .oras-mec-single .mec-weather-extras { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; color:#d7def0; } .oras-mec-single .mec-weather-extras span { color:#9fd0ff; font-weight:700; } /* ---------- QR CODE ---------- */ .oras-mec-single .mec-qrcode-details.mec-frontbox { display:grid; place-items:center; padding: 16px !important; } .oras-mec-single .mec-qrcode-details img { border-radius:12px; background: rgba(255,255,255,.9); box-shadow: 0 10px 22px rgba(0,0,0,.35); padding: 8px; } /* ---------- LIGHT MODE SAFETY (keeps contrast when toggled) ---------- */ body.light-mode .oras-mec-single .mec-frontbox, body.light-mode .oras-mec-single .mec-booking { background: rgba(255,255,255,.86) !important; -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%); border: 1px solid rgba(0,0,0,.10) !important; color: #0b1020; } body.light-mode .oras-mec-single .mec-ticket-style-row { background: rgba(0,0,0,.035); border-color: rgba(0,0,0,.08); } body.light-mode .oras-mec-single .mec-event-ticket-name { color:#0b1020; } body.light-mode .oras-mec-single .mec-event-ticket-price { color:#0d63c7; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper { background: rgba(0,0,0,.055); border-color: rgba(0,0,0,.10); } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"] { background: rgba(0,0,0,.04); color:#0b1020; border-color: rgba(0,0,0,.16); } body.light-mode .oras-mec-single .mec-ticket-unavailable-spots.info-msg { background: rgba(0,0,0,.06); color:#0b1020; } body.light-mode .oras-mec-single .mec-weather-summary-report, body.light-mode .oras-mec-single .mec-weather-summary-temp { color:#0b1020; } body.light-mode .oras-mec-single .degrees-mode { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.10); color:#0b1020; } /* ======================================================= LIGHT MODE — Emergency Contrast Patch (append at end) Keeps your dark look intact; only fixes washed-out light mode ======================================================= */ /* 0) Global: cancel any dimming filters/opacities MEC or theme adds */ body.light-mode .oras-mec-single .mec-frontbox, body.light-mode .oras-mec-single .mec-frontbox *, body.light-mode .oras-mec-single .mec-booking, body.light-mode .oras-mec-single .mec-booking *, body.light-mode .oras-mec-single .mec-event-schedule, body.light-mode .oras-mec-single .mec-event-schedule *, body.light-mode .oras-mec-single .mec-event-export-module, body.light-mode .oras-mec-single .mec-event-export-module *, body.light-mode .oras-mec-single .mec-event-social, body.light-mode .oras-mec-single .mec-event-social *, body.light-mode .oras-mec-single .mec-weather-details, body.light-mode .oras-mec-single .mec-weather-details * { opacity: 1 !important; filter: none !important; } /* 1) Right sidebar (date / time / location / categories) — readable text */ body.light-mode .single-mec-events .mec-single-event .mec-single-event-side, body.light-mode .single-mec-events .mec-single-event .mec-single-event-side *{ color:#0a1022 !important; } body.light-mode .single-mec-events .mec-single-event .mec-single-event-side i{ color:#0d63c7 !important; opacity:1 !important; } /* 2) All copy inside the single event (headings, body text, lists, etc.) */ body.light-mode .oras-mec-single .mec-single-event :where(h1,h2,h3,h4,h5,h6,p,dt,dd,li,span,em,strong,a){ color:#0b1020 !important; } body.light-mode .oras-mec-single .mec-single-event a{ color:#0d63c7 !important; } body.light-mode .oras-mec-single .mec-single-event a:hover{ color:#094b97 !important; text-decoration: underline; } /* 3) Cards (Export / Schedule / Social / Weather / Booking) surfaces */ body.light-mode .oras-mec-single .mec-frontbox, body.light-mode .oras-mec-single .mec-booking{ background: rgba(255,255,255,.9) !important; border: 1px solid rgba(0,0,0,.12) !important; color:#0b1020 !important; } /* 4) Schedule specifics */ body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-head{ color:#0a1022 !important; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-part{ background: rgba(0,0,0,.035) !important; border-color: rgba(0,0,0,.08) !important; color:#0a1022 !important; } body.light-mode .oras-mec-single .mec-event-schedule .mec-event-schedule-content dl{ background: rgba(0,0,0,.02) !important; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-time{ color:#0d63c7 !important; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-title{ color:#0a1022 !important; } body.light-mode .oras-mec-single .mec-event-schedule .mec-schedule-description{ color:#1d2438 !important; } /* 5) Export buttons + social chips */ body.light-mode .oras-mec-single .mec-event-export-module .mec-events-button, body.light-mode .oras-mec-single .mec-event-social .mec-event-social-icon a{ color:#fff !important; background: linear-gradient(135deg,#0073e6,#005bb5) !important; border:0 !important; } /* 6) Booking rows: ensure fully opaque & readable controls */ body.light-mode .oras-mec-single .mec-ticket-style-row{ background: rgba(255,255,255,.95) !important; border-color: rgba(0,0,0,.12) !important; color:#0a1022 !important; } body.light-mode .oras-mec-single .mec-event-ticket-name{ color:#0a1022 !important; } body.light-mode .oras-mec-single .mec-event-ticket-price{ color:#0d63c7 !important; } body.light-mode .oras-mec-single .mec-event-ticket-available{ color:#274168 !important; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper{ background: rgba(0,0,0,.05) !important; border-color: rgba(0,0,0,.10) !important; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.plus, body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.12) !important; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper input[type="number"]{ background: rgba(0,0,0,.04) !important; color:#0a1022 !important; border-color: rgba(0,0,0,.16) !important; } /* 7) Weather */ body.light-mode .oras-mec-single .mec-weather-summary-report, body.light-mode .oras-mec-single .mec-weather-summary-temp, body.light-mode .oras-mec-single .mec-weather-extras{ color:#0a1022 !important; } body.light-mode .oras-mec-single .degrees-mode{ background: rgba(0,0,0,.05) !important; border-color: rgba(0,0,0,.10) !important; color:#0a1022 !important; } /* 8) Safety: kill any MEC “fade/dim” utility classes in light mode */ body.light-mode [class*="mec-opacity"], body.light-mode .mec-util-muted, body.light-mode .mec-color-muted{ opacity:1 !important; color:#0a1022 !important; } /* ============================================ ORAS ✦ MEC — Ticket input hot-fix - kills MEC’s oval overlay - hides UA spinners - forces readable numbers (dark & light) ============================================ */ /* Nuke the wrapper's extra background/skin so nothing sits on top */ .oras-mec-single .mec-event-ticket-input-wrapper{ position: relative !important; background: transparent !important; border: 0 !important; padding: 0 !important; gap: 8px !important; align-items: center !important; isolation: isolate; /* prevent pseudo overlays from stacking above */ } .oras-mec-single .mec-event-ticket-input-wrapper::before, .oras-mec-single .mec-event-ticket-input-wrapper::after{ content: none !important; } /* Make the number field itself the only “box” you see */ .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num{ position: relative !important; z-index: 1 !important; width: 72px !important; height: 36px !important; line-height: 36px !important; text-align: center !important; font-weight: 800 !important; letter-spacing: .02em !important; border-radius: 10px !important; outline: none !important; box-shadow: none !important; /* Dark theme */ background: rgba(255,255,255,.10) !important; border: 1px solid rgba(255,255,255,.18) !important; color: #e7eeff !important; /* Kill browser spinners completely */ -webkit-appearance: none !important; -moz-appearance: textfield !important; appearance: textfield !important; } .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num::-webkit-outer-spin-button, .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num::-webkit-inner-spin-button{ -webkit-appearance: none !important; margin: 0 !important; opacity: 0 !important; } /* Light theme variant — readable text, no gray oval */ body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num{ background: #ffffff !important; border-color: rgba(0,0,0,.14) !important; color: #0a1022 !important; } /* Keep our +/- buttons, but ensure they don’t look stacked with the input */ .oras-mec-single .mec-event-ticket-input-wrapper a.plus, .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ display: inline-grid !important; place-items: center !important; width: 32px !important; height: 32px !important; border-radius: 8px !important; background: rgba(255,255,255,.10) !important; border: 1px solid rgba(255,255,255,.18) !important; transition: transform .15s ease, background .2s ease !important; } .oras-mec-single .mec-event-ticket-input-wrapper a.plus:hover, .oras-mec-single .mec-event-ticket-input-wrapper a.minus:hover{ transform: translateY(-1px); background: rgba(78,170,255,.22) !important; } .oras-mec-single .mec-event-ticket-input-wrapper a.minus.dis{ opacity:.45; pointer-events:none; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.plus, body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.12) !important; } /* Just in case MEC ships other “count skins”, neutralize them */ .oras-mec-single .mec-event-ticket-input-wrapper .mec-input-style, .oras-mec-single .mec-event-ticket-input-wrapper .mec-count-input, .oras-mec-single .mec-event-ticket-input-wrapper .input-number-group{ background: transparent !important; border: 0 !important; box-shadow: none !important; } /* ============================================ ORAS ✦ MEC — Ticket steppers: layout & clicks ============================================ */ /* 1) Use a simple horizontal layout (minus • number • plus) */ .oras-mec-single .mec-event-ticket-input-wrapper{ display: inline-flex !important; align-items: center !important; gap: 8px !important; /* a compact pill around the control */ background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 999px !important; padding: 4px 6px !important; position: relative !important; overflow: visible !important; isolation: isolate !important; /* prevents weird overlays capturing clicks */ } /* Kill any MEC skin overlays that create that big oval */ .oras-mec-single .mec-event-ticket-input-wrapper::before, .oras-mec-single .mec-event-ticket-input-wrapper::after{ content: none !important; } /* 2) Force children to be normal flow (no absolute stacking) */ .oras-mec-single .mec-event-ticket-input-wrapper > *{ position: static !important; z-index: 1 !important; pointer-events: auto !important; } /* Order: minus (left) • input (middle) • plus (right) */ .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ order: 0 !important; } .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num{ order: 1 !important; } .oras-mec-single .mec-event-ticket-input-wrapper a.plus{ order: 2 !important; } /* 3) Style the number field and nuke native spinners */ .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num{ width: 72px !important; height: 34px !important; line-height: 34px !important; text-align: center !important; font-weight: 800 !important; letter-spacing: .02em !important; border-radius: 8px !important; border: 1px solid rgba(255,255,255,.16) !important; background: rgba(255,255,255,.10) !important; color: #e7eeff !important; -webkit-appearance: none !important; -moz-appearance: textfield !important; appearance: textfield !important; box-shadow: none !important; outline: none !important; } .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num::-webkit-outer-spin-button, .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num::-webkit-inner-spin-button{ -webkit-appearance: none !important; margin: 0 !important; opacity: 0 !important; } /* 4) Clickable +/- buttons (no overlap) */ .oras-mec-single .mec-event-ticket-input-wrapper a.plus, .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ display: inline-grid !important; place-items: center !important; width: 32px !important; height: 32px !important; border-radius: 8px !important; background: rgba(255,255,255,.10) !important; border: 1px solid rgba(255,255,255,.18) !important; transition: transform .15s ease, background .2s ease !important; } .oras-mec-single .mec-event-ticket-input-wrapper a.plus:hover, .oras-mec-single .mec-event-ticket-input-wrapper a.minus:hover{ transform: translateY(-1px); background: rgba(78,170,255,.22) !important; } .oras-mec-single .mec-event-ticket-input-wrapper a.minus.dis{ opacity: .45; pointer-events: none; } /* Button icons */ .oras-mec-single .mec-event-ticket-input-wrapper img.mec-svg-icon{ width: 14px; height: 14px; filter: brightness(1.15) saturate(1.1); } /* 5) Light mode variants (no gray oval, readable text) */ body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper{ background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.12) !important; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper .mec-book-ticket-limit.in-num{ background: #fff !important; border-color: rgba(0,0,0,.14) !important; color: #0a1022 !important; } body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.plus, body.light-mode .oras-mec-single .mec-event-ticket-input-wrapper a.minus{ background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.12) !important; } /* ========================= ORAS Full Calendar Responsive Fix ========================= */ /* Ensure the calendar wraps properly on mobile */ .mec-calendar { width: 100% !important; overflow-x: hidden !important; box-sizing: border-box; } /* Remove extra container width or fixed min-width applied by MEC */ .mec-wrap, .mec-calendar-month, .mec-calendar-month-container { max-width: 100% !important; width: 100% !important; overflow: hidden !important; } /* Prevent horizontal scroll */ body, html { overflow-x: hidden !important; } /* Make the calendar cells and table responsive */ .mec-calendar table, .mec-calendar table tr, .mec-calendar table td { width: 100% !important; table-layout: fixed !important; box-sizing: border-box; } /* Make event blocks inside the calendar wrap text and scale */ .mec-calendar .mec-event { white-space: normal !important; overflow: hidden; text-overflow: ellipsis; font-size: 0.85rem; line-height: 1.3; word-break: break-word; } /* Adjust font size for mobile devices */ @media (max-width: 768px) { .mec-calendar .mec-event { font-size: 0.8rem; padding: 4px 6px; } .mec-calendar .mec-calendar-month { padding: 0 5px; } .mec-calendar .mec-calendar-header h2, .mec-calendar .mec-calendar-header h3 { font-size: 1rem; } } /* Glass effect calendar background */ .mec-calendar { background: rgba(25,25,25,0.25); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 8px 22px rgba(0,0,0,0.35); } /* Style the day cells */ .mec-calendar .mec-calendar-day { background: rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.05); transition: background 0.2s ease, transform 0.2s ease; } .mec-calendar .mec-calendar-day:hover { background: rgba(79,163,255,0.25); transform: scale(1.03); } /* Event color overrides */ .mec-calendar .mec-event { background: rgba(79,163,255,0.8) !important; border-radius: 6px; color: #fff !important; font-weight: 600; } /* Dark Mode Adjustments */ body.dark-mode .mec-calendar, [data-theme="dark"] .mec-calendar { background: rgba(20,20,20,0.45); border: 1px solid rgba(255,255,255,0.12); }