/* @import url('https://fonts.googleapis.com/css2?family=Miriam+Libre:wght@400..700&display=swap'); */
/* Help panel description paragraph */
.help-desc {
    font-size: 14px;
    margin-bottom: 10px;
}

/* Help panel close button */
.help-close-btn {
    margin-top: 10px;
    padding: 5px 15px;
    /* background: #ddd; */
    border: none;
    border-radius: 0;
    cursor: pointer;
}

/* Hide SVG visually */
.svg-hidden {
    display: none;
}

/* ============================================
   SENSOR CONSENT BANNER (for device orientation)
   ============================================ */
.sensor-consent-banner {
    position: fixed;
    top: 16px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 340px;
    /* background: rgba(255,255,255,0.97); */
    color: #222;
    border-radius: 0;
    padding: 14px 18px 12px 18px;
    box-shadow: none;
    font-size: 15px;
    z-index: 2000;
    text-align: center;
}

.sensor-consent-btn {
    margin-top: 10px;
    padding: 6px 18px;
    border: none;
    border-radius: 0;
    font-size: 15px;
    cursor: pointer;
    font-weight: 500;
}

.sensor-consent-btn-allow {
    background: #386641;
    color: #fff;
}

.sensor-consent-btn-deny {
    /* background: #eee; */
    color: #222;
    margin-left: 8px;
}

/* Highlight effect for scrolled-to event */
.event-highlight {
    box-shadow: none;
    /* transition: none; */
}

/* Media styles for rich content */
.event-media-img {
    max-width: 100%;
    height: auto;
    border-radius: 0;
    margin: 10px 0;
    display: block;
}

.event-media-video {
    max-width: 100%;
    height: auto;
    border-radius: 0;
    margin: 10px 0;
}

.event-media-yt {
    width: 100%;
    height: 315px;
    border-radius: 0;
    margin: 10px 0;
    display: block;
}

/* Custom button for [BUTTON:url|text] rich content */
.event-description a.event-btn-custom-x {
    display: inline-block;
    padding: 3px 10px;
    /* background: var(--primary-green); */
    color: var(--text-light);
    text-decoration: none;
    border-radius: 3px;
    font-weight: 400;
    margin: 10px 0;
}

/* Today marker rectangle */
.today-markers {
    width: 100%;
    height: 12px;
    /* background: var(--light-yellow, #FED16A); */
    border-radius: 0;
    margin: 10px 0 10px auto;
    /* box-shadow: 0 2px 8px 0 rgba(0,0,0,0.07); */
    /* mix-blend-mode: lighten; */
    /* border-top: 3px dotted var(--light-yellow); */
    position: relative;
    /* float:right; */
    transition: background 0.2s;
    /* border-right: 8px solid var(--accent-orange, #F97A00); */
}

/* Updated color palette */
/* body { */
/* background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
    color: var(--text-primary); */
/* } */
/* header, nav, footer {
    background-color: var(--primary-green);
    color: var(--text-white);
} */
/* a, .button, button {
    background-color: var(--accent-orange);
    color: var(--text-white);
} */
/* .highlight, .card, .panel {
    background-color: var(--light-yellow);
    color: var(--primary-green);
} */
/* Add more selectors as needed to apply the palette throughout the site */
/* ============================================
   CALENDAR EVENT VIEWER - STYLESHEET
   
   This CSS file is organized into sections for
   easy customization. Feel free to modify any
   values to match your brand and design needs.
   ============================================ */
/* ============================================
   1. CSS VARIABLES (Easy Theme Customization)
   ============================================ */
:root {
    --input-bg: rgba(0, 0, 0, 0.2);
    --input-border: rgb(255 255 255);
    --primary-green: var(--text-primary);
    --accent-color: #ff4f74;
    --text-hyperlink:  #5e00ff;
    --primary-dark: #386641;
    --primary-light: #F97A0E;
    --bg-gradient-start: #ffffff;
    --bg-gradient-end: #ffffff;
    --card-bg: #000f98;
    --body-bg: oklch(0.89 0.03 82.38);
    --text-primary: oklch(from var(--body-bg) calc(l - 0.65) calc(c / l  ) calc( 1 * ( l * h ) ));
    --text-secondary: oklch(from var(--body-bg) calc(l - 0.35) calc(c + 1) h) r g 0.4 / 0.6);
    --text-secondary: rgb(from oklch(from var(--body-bg) calc(l - 0.35) calc(c + 1) calc( h )) r g b /100% );
    --text-white: var(--text-primary);
    --success-color: #386641;
    --error-color: #F97A00;
    --warning-color: #FED16A;
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    /* Border Radius */
    /* --radius-sm: 0.3px;
    --radius-md: 0.35rem;
    --radius-lg: 0.3rem;
    --radius-xl: 0.5rem;
     */
    /* Shadows */
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: none;
    --shadow-xl: none;
    --shadow-lg-hover: none;
    /* Animation Timing */
    --animation-fast: none;
    --animation-normal: none;
    --animation-slow: none;
    /* Font Families */
    --font-primary: "Miriam Libre", sans-serif;
    --font-mono: 'Courier New', monospace;
    /* font-family: "Miriam Libre", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal; */
    /* Container Width */
    --container-max-width: calc(45% + 3vw);
}

/* ============================================
   2. RESET & BASE STYLES
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.event-media-img, img, .event-media-yt {
    /* filter: contrast(1.5); */
    /* position: relative; */
    /* mix-blend-mode: unset !important; */
    /* z-index: 100; */
    /* mix-blend-mode: multiply; */
    /* border:5px solid red; */
}

html {
    scroll-behavior: smooth;
    /* background-image: ); */
    background-repeat: repeat;
    /* height:100%; */
    background-attachment: fixed;
    /* min-height:100vh; */
}

body {
    text-rendering:optimizelegibility;
    /* filter:blur(0.4px); */
    /* mix-blend-mode: color-burn; */
    /* backdrop-filter: contrast(1.1); */
    unicode-bidi: plaintext;
    height: 100%;
    font-family: var(--font-primary);
    font-optical-sizing: auto;
    font-style: normal;
    background: var(--body-bg);
    /* background-image: url("data:image/png;base64,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") !important; */
    /* background-blend-mode:color-burn; */
    /* background-size:150px; */
    /* background-repeat:repeat;  */
    /* background-attachment: fixed; */
    min-height: 100vh;
    color: var(--text-primary);
    line-height: 1.6;
    /* filter: saturate(2.8) url("#dither") blur(0.2px)   contrast(0.6) grayscale(1) contrast(2.9); */
}

.just-background {
    display: none;
}

/* ============================================
   3. LAYOUT CONTAINERS
   ============================================ */
.container {
    /* margin: 0 auto; */
    padding: 0 var(--spacing-md);
    /* position: relative; */
    /* filter: none; */
    /* background: var(--body-bg); */
}

/* ============================================
   4. HEADER SECTION
   ============================================ */
.okk {
    /* Full effect (Chrome / Chromium supporting filter graph chaining with external SVG) */
    /* -webkit-backdrop-filter: blur(2px) contrast(1.3) url("glass.svg#displace") blur(0.5px); */
    /* backdrop-filter: blur(2px) contrast(1.3) url("glass.svg#displace") blur(0.5px); */
    /* background: rgb(255 255 255 / 10%); */
    /* text-shadow:0px 0px 30px #ffffff; */
    /* box-shadow: none; */
}

/* Standalone Safari style (activated by user-agent detection) */
.ok-safardi {
    /* -webkit-backdrop-filter: blur(8px) contrast(1.25) saturate(1.1);
    backdrop-filter: blur(8px) contrast(1.25) saturate(1.1);
    background: rgb(255 255 255 / 14%);
    /* text-shadow:0px 0px 24px #ffffff; */
    box-shadow: none; */
}

/* If browser does not support backdrop-filter at all, degrade gracefully */
/* @supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
    .ok, .ok-safari { background: rgba(255,255,255,0.35); } */
}

.olk::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.8), #ffffff00 );
}

.olk::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient( 180deg, rgb(255 255 255 / 80%), transparent, rgb(255 255 255 / 30%) );
}

.header {
    mix-blend-mode: unset;
    padding: var(--spacing-md) 0;
    background: var(--body-bg);
    text-align: center;
    /* filter:url("glass.svg#displace"); */
    /* box-shadow: 0px -5px 20px #000000; */
    /* box-shadow:  0 -40px 50px #000; */
    /* position: sticky; */
    /* top: 80; */
    left: 0;
    right: 0;
    top: 0;
    /* position: sticky; */
    margin: 1rem auto 0.750rem auto;
    /* display: none; */
    z-index: 2000000;
    line-height: 2rem;
    overflow-y: hidden;
}

.header-title {
    /* backdrop-filter:saturate(20); */
    font-size: clamp(10vw, 50vw, 14rem);
    /* backface-visibility:visible; */
    /* color:#fff; */
    font-weight: 800;
    margin-bottom: var(--spacing-sm);
    /* text-shadow: 1px -1px 0px var(--accent-orange); */
    /* text-shadow: 1px -1px 0px var(--accent-orange); */
    /* mix-blend-mode:hard-light; */
    */ ;
    font-kerning: auto;
    letter-spacing: -0.07em;
    line-height: 1;
    margin: -3rem 0  0;
}

.header-subtitle {
    /* backdrop-filter:brightness(2.4); */
    font-size: clamp(1rem, 3vh, 1.4rem);
    opacity: 0.95;
    font-weight: 400;
}

/* ============================================
   5. LOADING STATE
   ============================================ */
.loading {
    text-align: center;
    padding: var(--spacing-xl) 0;
    color: var(--text-white);
}

.loading-spinner {
    width: 50px;
    height: 50px;
    margin: 0 auto var(--spacing-md);
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--text-white);
    border-radius: 50%;
    /* animation: none; */
}

.loading p {
    font-size: 1.125rem;
    opacity: 0.9;
}

/* ============================================
   6. ERROR STATE
   ============================================ */
.error-message {
    /* background: var(--card-bg); */
    border-radius: 0;
    padding: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
    text-align: center;
    box-shadow: none;
    /* animation: none; */
}

.error-message h2 {
    color: var(--error-color);
    margin-bottom: var(--spacing-sm);
    font-size: 1.5rem;
}

.error-message p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
}

.retry-button {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: var(--text-white);
    border: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 0;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    /* transition: none; */
}

.retry-button:hover {
    transform: none;
    box-shadow: none;
}

/* ============================================
   7. EVENTS SECTION
   ============================================ */
.events-section {
    position: relative;
    /* padding: var(--spacing-lg) 0 var(--spacing-xl); */
    /* animation: none; */
}

/* Single centered column layout */
.events-grid {
    max-width: var(--container-max-width);
    margin: 0 auto 0 28vw;
    /* display: flex; */
    /* gap: var(--spacing-lg); */
    /* align-items: flex-start; */
    /* center the single column */
    /* justify-content: space-evenly; */
    /* align-content: stretch; */
    /* flex-direction: row; */
    /* position:relative; */
    /* flex-wrap: wrap; */
}

/* ============================================
   8. EVENT CARDS
   ============================================ */
.event-card {
    /* opacity:0.4; */
    /* background: var(--body-bg); */
    border-radius: 0;
    /* overflow: hidden; */
    /* box-shadow: var(--shadow-md); */
    /* transition: none; */
    /* animation: none; */
    /* z-index: 40; */
    /* z-index: 2; */
}
::selection{
    background-color: var(--accent-color);
    color:var(--body-bg);
    background-blend-mode: screen !important;
}
*|h3::selection {
    background-color: initial;
    /* border-color:initial; */
    /* border-width:5px !important; */
    color:var(--accent-color);
    /* opacity:0.4 !important; */

}

*|span::selection {
background-color:initial;
    /* border-color:initial; */
    /* border-width:5px !important; */
    color:var(--accent-color);
    border-color:var(--accent-color) !important;
    /* opacity:0.4 !important; */
}

 .event-card.event-past{
     position:relative;
     opacity: 0.4;
 }

/*.event-card:not(.event-past):after{*/
.event-card:after{
    content:"";
    /* border-width: thin; */
    display:block;
    width: 50%;
    height:2px;
    margin-top: 5%;
    position:relative;
    /* padding-right:5vw;
    margin-right:-10vw; */
    border-bottom: 1px solid var(--text-primary);
}

/* Past event styling: dim and diagonal stripe */
.event-card.event-past time {
    /* filter: grayscale(40%) brightness(85%); */
    /* text-decoration: line-through; */
    /* opacity: 0.85; */
    /* position: relative; */
    /* cursor: not-allowed; */
    /* filter: blur(1.4px); */
    /* border-right: 2px solid var(--text-primary); */
}

.event-card.event-past .drawer-toggle-text {
    /* display:none; */
}

x.drawer-toggle-text::before {
    content: "";
    display: block;
    height: 10px;
}

.event-card .drawer-toggle-text {
    border-bottom: 2px solid;
    display: none;
}

.event-card.event-pastx::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    /* background: rgb(11 93 7); */
    /* backdrop-filter:blur(1.4px) hue-rotate(310deg) opacity(3%); */
    /* transform: rotate(-15deg); */
    pointer-events: none;
    /* mix-blend-mode: hard-light; */
}

.event-card.event-past .btn {
    display: none;
}

.event-card ol li {
    margin-right: var(--spacing-xl);
}

/* Event Card Header */
.event-header {
    cursor:pointer;
    position: relative;
    margin: 5rem 0.875rem 1rem;
    /* border-right:3px solid; */
    z-index: 0;
    /* background: var(--body-bg); */
}
.event-header:hover > .drawer-toggle-text{
    /* content:""; */
    display: none;
    position:absolute;
    left:0;
    /* transform:rotate(-30deg); */
    /* text-decoration:none !important; */
    /* text-orientation:sideways-right; */
    /* font-optical-sizing:auto; */
    /* font-size:1.5rem !important; */
    bottom:0;
    /* padding-right: 8px;
    padding-bottom: 10px;
    padding-bottom:0px;
    margin-right: 3.5px;
    display:block; */
    /* width:100%;
    height:100%; */
    /* border-right:2px solid; */
    }
.event-for{
    /* background:red; */
    margin: 3px 0 5px;
}
.for{
    /* font-weight:900; */
    width:20px;
    font-size:90%;
    padding:0px 6px;
    margin-left:5px;
    border-radius:20px;
    /* background:var(--text-primary); */
    /* color: var(--body-bg); */

    border:1px solid;
    /* background:#ff7f501a; */
}
.event-flags span{
    /* font-size: 75%; */
    /* display: block; */
    width: max-content;
    /* border-radius:2px; */
    /* background:#7955481a; */
    /* float:right; */
    /* border: 1px solid; */
    /* padding: 0px 5px; */
    /* margin-left: 3px; */
    font-size:0.9rem;
}

.flag::before{
    content:"#";
}
.event-header .event-date {
    font-weight: 600;
    margin-right: 3px;
    color: var(--text-secondary);
    text-shadow: -0.1px 0.1px 0.1px #810033;
    /* position: absolute; */
}

.event-header > * {
    /* removed special styling for event-time; now inherits from .event-date */
    /* padding: var(--spacing-md); */
    /* padding-right: var(--spacing-xs); */
    padding-top: var(--spacing-xs);
    line-height: 80%;
    /* border-right: 2px solid var(--text-primary); */
}

.event-title {
    /* background-clip: text; */
    color: var(--body-bg);
    /* text-shadow: none; */
    font-size: 1.55rem;
    font-weight: 400;
    margin-bottom: var(--spacing-xs);
    line-height: 1.2em;
    /* background: var(--text-primary); */
    border: 2px solid var(--text-primary);
    background: var(--text-primary);
    /* margin-right: calc(-0.5% + 3px); */
    padding: 0 0.4rem;
    border-radius: 0.2rem;
    /* margin-right:-1%; */
    width: fit-content;
}

/* When an event drawer is open, invert the title's color scheme
   (replace the dark background with text color while keeping border)
*/
.event-card.drawer-open .event-title, .event-card:hover .event-title {
    /* Use the previous background color as the text color */
    color: var(--text-primary);
    /* font-weight:600; */
    /* Remove the filled background so it appears inverted */
    background: transparent;
    /* Keep border readable against new background */
    border-color: var(--text-secondary);
    /* border-width:1px; */
    /* border-radius:0; */

    
}

.event-card:not(.drawer-open):hover .event-title {
    /* Use the previous background color as the text color */
    color: var(--text-primary);
    /* font-weight:600; */
    /* Remove the filled background so it appears inverted */
    background: transparent;
    /* Keep border readable against new background */
    border-color: var(--text-secondary);
    /* border-width:1px; */
    /* border-radius:0; */
}

.event-card.drawer-open .event-date {
    /* color:var(--text-light); */
    /* font-weight:900; */
    /* background-blend-mode:multiply; */
    /* background:var(--text-secondary); */
    /* padding: .5px 9px; */
    /* margin-right:-4.5px; */
    /* border-radius:16px; */
}
.event-date {
    /* font-size: 0.375rem; */
    /* opacity: 0.9; */
    /* display: flex; */
    /* align-items: center; */
    /* position:absolute; */
    /* gap: var(--spacing-xs); */
    /* border-right: 2px solid var(--text-primary); */
    /* transform:translate(100px); */
    /* border-right: none; */
    /* left: 102%; */
    /* width: max-content; */
    /* top: var(--spacing-xs); */
    /* margin-right: -10% ; */
    /* float:right; */
    /* right:-9.99rem; */
    /* transform:translate(130%); */
    /* line-height:2rem; */
    /* z-index: 0; */
    /* padding:var(--spacing-xs) var(--spacing-xs); */
}

/* Event Card Body */
.event-body {
    padding: var(--spacing-md);
    text-align: right;
    /* Hebrew RTL alignment */
}

.event-body img {
    /* mix-blend-mode: soft-light; */
}

.event-time {
    display: none !important;
    color: var(--text-primary);
    /* font-size: 0.975rem; */
    font-weight: 400;
    margin-top: calc(var(--spacing-xs) * -1);
    /* margin-top: var(--spacing-xs); */
    /* padding-bottom: var(--spacing-sm); */
    text-align: right;
    /* border-bottom: 3px solid var(--body-bg); */
}

.event-description {
    color: var(--text-primary);
    line-height: 1.6;
    /* background:red; */
    margin-bottom: var(--spacing-sm);
    height: max-content;
    display: block;
    /* position:absolute; */
    /* overflow-y:auto; */
}

.drawer-toggle-text {
    /* margin-right:var(--spacing-md); */
    /* background:red; */
    width: fit-content;
    /* height:3vh; */
    /* float:left; */
    /* display:inline-flex; */
    margin-buttom: em;
    /* content:"..."; */
}

.drawer-toggle-text::before {
    /* content:"*"; */
    /* text-align:left; */
    /* margin:10px; */
    /* display:inline-block; */
    /* overflow:auto; */
    /* float:left; */
    /* text-align:left !important; */
    /* position:absolute; */
}

.event-description h3 {
    font-weight: 600;
}

.event-description h4 {
    font-weight: 500;
}

.event-description.text-description, .event-description ul {
    padding-right: var(--spacing-xl);
}

.text-description h2{
    font-size:1.2rem;
    font-weight: 400;
    line-height: 1.3;
}
.text-description h3 {
    font-size:1rem;
    font-weight: 400;
    line-height: 1.3;
}

/* Rich Media in Descriptions */
.event-description img, .event-description video {
    max-width: 100%;
    /* max-height:30em; */
    border-radius: var(--radius-md);
    margin: var(--spacing-sm) 0;
}

.event-description iframe {
    max-width: 100%;
    border-radius: var(--radius-md);
    margin: var(--spacing-sm) 0;
}

.event-description a {
    color: var(--accent-color);
    text-decoration: underline;
    border-bottom: 1px solid transparent;
    transition: border-color var(--animation-fast);
}

.event-description a:hover {
    border-bottom-color: var(--accent-orange);
}

.event-location {
    color: var(--text-secondary);
    font-size: 0.875rem;
    padding-top: var(--spacing-sm);
    border-top: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.event-actions {
    margin-top: var(--spacing-md);
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    /* RTL-friendly, buttons on the right */
    flex-wrap: wrap;
}

.btn , .event-description a.event-btn-custom{
    display: inline-block;
    padding: 2px 14px;
    /* border-radius: 3px; */
    text-decoration: none;
    font-weight: 600;
    border-radius: 2px;
}

.btn:hover, .event-description a.event-btn-custom:hover {
    padding: 0.5px 12px;
    background: var(--body-bg);
    color: var(--text-primary);
    border: 2px solid var(--text-secondary);
}

.btn:active, .event-description a.event-btn-custom:active {
    padding: 0.5px 12px;
    background: var(--body-bg);
    color: var(--text-secondary);
    border: 2px solid var(--text-primary);
}

.btn-add, .event-description a.event-btn-custom {
    background: var(--text-primary);
    color: var(--body-bg);
}

.btn-ics {
    background: #f3f4f6;
    color: var(--text-primary);
}

/* Added styles for event description drawer */
.event-drawer:before{
    content:"";
    width:-webkit-fill-available;
    /* padding-right:5px; */
    margin-right:-8px;
    display:block;
    /* height:1px; */
    /* background:red;  */
    top:0;
    position:absolute;
    /* border-top: 0.5px dashed var(--text-primary); */
}
.event-drawer {
    position: relative;
    /* box-shadow: inset 0px 0px 25px #ee4bae1f,  1px 1px 5px #16085454; */
    border-radius:8px;
    display: none;
    /* left: 50%; */
    /* transform: translateY(-12%); */
    padding:  var(--spacing-sm);
    /* margin-right: 10%; */
    /* margin-top: -22%; */
    /* z-index: -1; */
    /* top: 10rem; */
    /* background: hsl(49deg 25% 70% / 38%); */
    /* border-bottom: 3px solid var(--text-primary); */
    /* backdrop-filter:blur(10px) contrast(1.1); */
    z-index: 40;
}

.drawer-toggle-text:hover {
    /* background: red !important; */
    /* background-size:revert-layer; */
    /* padding:5px; */
    /* border-bottom: 1px solid var(--text-light); */
}

.drawer-toggle-text:hover::after {
    /* content:"..."; */
}

/* Day group layout: multiple events on same day shown in a row */
.day-group {
    width: 100%;
    margin-bottom: var(--spacing-lg);
}

.day-group .day-label {
    font-weight: 700;
    margin-bottom: 8px;
    text-align: right;
}

.day-group .day-events {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
    flex-wrap: wrap;
}

.day-group .day-events > .event-card {
    flex: 1 1 320px;
    /* allow multiple event-cards per row */
    max-width: 48%;
}

.day-group .day-events > .event-card.single {
    max-width: 100%;
}

/* ============================================
   9. NO EVENTS MESSAGE
   ============================================ */
.no-events {
    text-align: center;
    padding: var(--spacing-xl) 0;
    animation: fadeIn var(--animation-slow) ease-out;
}

.no-events .container {
    background: var(--card-bg);
    /* -webkit-backdrop-filter: blur(10px); */
    /* backdrop-filter: blur(10px); */
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
}

.no-events h2 {
    color: var(--primary-green);
    font-size: 1.75rem;
    margin-bottom: var(--spacing-sm);
}

.no-events p {
    color: var(--primary-green);
    opacity: 0.9;
    font-size: 1.125rem;
}

/* ============================================
   10. FOOTER
   ============================================ */
.footer {
    padding: var(--spacing-lg) 0;
    text-align: center;
    color: var(--primary-green);
    opacity: 0.8;
}

.footer-text {
    margin-top: 10rem;
    text-align: left;
    font-size: 0.675rem;
}

/* ============================================
   11. ANIMATIONS
   ============================================ */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ============================================
   12. RESPONSIVE DESIGN
   ============================================ */
/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .events-grid {
        grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
        gap: 0;
    }
}

/* Mobile (up to 768px) */
@media (max-width: 768px) {
    .header-title {
        font-size: clamp(10vw, 30vw, 12rem);
        line-height: 1;
        font-size-adjust: from-font;
    }

    .header-subtitle {
        font-size: clamp(1rem, 2.5vw, 8rem);
        line-height: clamp(1, 1.5, 1.2);
    }

     .event-card.event-past::before{
         url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAuMCAwLjAgOTYwLjAgNTQwLjAiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIgIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2xpcFBhdGggaWQ9InAuMCI+PHBhdGggZD0ibTAgMGw5NjAuMCAwbDAgNTQwLjBsLTk2MC4wIDBsMCAtNTQwLjB6IiBjbGlwLXJ1bGU9Im5vbnplcm8iLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNwLjApIj48cGF0aCBmaWxsPSIjZmYwMDAwMDAiIGQ9Im0wIDBsOTYwLjAgMGwwIDU0MC4wbC05NjAuMCAweiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjAiIGQ9Im05NDMuMDczNSAyMi45NzExMjhsLTQ1OS40MzMwNyA0NTkuNDMzMDciIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIHN0cm9rZT0iIzAwMDAwMCIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2Utd2lkdGg9IjUuMCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIGQ9Im05NDMuMDczNSAyMi45NzExMjhsLTQ1OS40MzMwNyA0NTkuNDMzMDciIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=);
    
    }
    .events-grid {
        max-width: 100%;
        margin: 0 auto 0 8vw;
        margin-right: 8%;
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .event-card {
        box-shadow: none;
    }

    .event-title {
        font-size: 1.125rem;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }
}

/* Small Mobile (up to 480px) */
@media (max-width: 480px) {
    .header {
        padding: var(--spacing-lg) 0 var(--spacing-md);
        /* mix-blend-mode: overlay; */
    }

    .event-header {
        /* padding: var(--spacing-sm); */
        width: 90vw;
    }
    .event-drawer {
           width: 90vw;
    }
    .event-body {
        padding: var(--spacing-sm);
    }
}

/* ============================================
   13. PRINT STYLES
   ============================================ */

/* ============================================
   14. ACCESSIBILITY
   ============================================ */
/* Focus styles for keyboard navigation */
a:focus, button:focus {
    outline: 2px solid var(--accent-orange);
    outline-offset: 2px;
}

/* Reduced motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast mode adjustments */
@media (prefers-contrast: high) {
    .event-card {
        border: 2px solid var(--accent-orange);
    }

    .event-header {
        background: var(--accent-orange);
    }
}

