.elementor-12335 .elementor-element.elementor-element-1042651{--display:flex;--min-height:0vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:0.4;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-12335 .elementor-element.elementor-element-1042651:not(.elementor-motion-effects-element-type-background), .elementor-12335 .elementor-element.elementor-element-1042651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://foodfairnessillawarra.org.au/wp-content/uploads/2025/04/dji_fly_20240816_133600_442_1723897744028_photo-scaled-e1744779530934.jpg");background-position:center center;background-size:cover;}.elementor-12335 .elementor-element.elementor-element-1042651::before, .elementor-12335 .elementor-element.elementor-element-1042651 > .elementor-background-video-container::before, .elementor-12335 .elementor-element.elementor-element-1042651 > .e-con-inner > .elementor-background-video-container::before, .elementor-12335 .elementor-element.elementor-element-1042651 > .elementor-background-slideshow::before, .elementor-12335 .elementor-element.elementor-element-1042651 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12335 .elementor-element.elementor-element-1042651 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12335 .elementor-element.elementor-element-a06f8b5{--display:flex;--min-height:clamp(600px, 70vh, 70vh);--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--overlay-opacity:0;--border-radius:0px 0px 100px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-12335 .elementor-element.elementor-element-a06f8b5::before, .elementor-12335 .elementor-element.elementor-element-a06f8b5 > .elementor-background-video-container::before, .elementor-12335 .elementor-element.elementor-element-a06f8b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-12335 .elementor-element.elementor-element-a06f8b5 > .elementor-background-slideshow::before, .elementor-12335 .elementor-element.elementor-element-a06f8b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12335 .elementor-element.elementor-element-a06f8b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-12335 .elementor-element.elementor-element-cae53b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:30px 30px 0px 0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-12335 .elementor-element.elementor-element-cae53b8:not(.elementor-motion-effects-element-type-background), .elementor-12335 .elementor-element.elementor-element-cae53b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBD8BF;}.elementor-12335 .elementor-element.elementor-element-cae53b8.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-12335 .elementor-element.elementor-element-9e87dce{width:var( --container-widget-width, 641px );max-width:641px;--container-widget-width:641px;--container-widget-flex-grow:0;text-align:start;}.elementor-12335 .elementor-element.elementor-element-9e87dce .elementor-heading-title{font-family:var( --e-global-typography-b77e1ac-font-family ), Sans-serif;font-size:var( --e-global-typography-b77e1ac-font-size );font-weight:var( --e-global-typography-b77e1ac-font-weight );text-transform:var( --e-global-typography-b77e1ac-text-transform );line-height:var( --e-global-typography-b77e1ac-line-height );color:var( --e-global-color-text );}.elementor-12335 .elementor-element.elementor-element-a595eb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4vw 8vw;--row-gap:4vw;--column-gap:8vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-12335 .elementor-element.elementor-element-adc6b6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-12335:not(.elementor-motion-effects-element-type-background), body.elementor-page-12335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-12335 .elementor-element.elementor-element-9e87dce{width:auto;max-width:auto;}.elementor-12335 .elementor-element.elementor-element-9e87dce .elementor-heading-title{font-size:var( --e-global-typography-b77e1ac-font-size );line-height:var( --e-global-typography-b77e1ac-line-height );}}@media(max-width:767px){.elementor-12335 .elementor-element.elementor-element-1042651{--min-height:50vh;}.elementor-12335 .elementor-element.elementor-element-a06f8b5{--min-height:50vh;}.elementor-12335 .elementor-element.elementor-element-cae53b8{--padding-top:8vw;--padding-bottom:8vw;--padding-left:8vw;--padding-right:8vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-12335 .elementor-element.elementor-element-9e87dce .elementor-heading-title{font-size:var( --e-global-typography-b77e1ac-font-size );line-height:var( --e-global-typography-b77e1ac-line-height );}}@media(min-width:768px){.elementor-12335 .elementor-element.elementor-element-a06f8b5{--content-width:1440px;}.elementor-12335 .elementor-element.elementor-element-cae53b8{--width:content;}.elementor-12335 .elementor-element.elementor-element-adc6b6f{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-cae53b8 *//* Glassmorphism Blur Effect */
.elementor-12335 .elementor-element.elementor-element-cae53b8 {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* For Safari support */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-53df804 *//* Hide the main "What's On" Title and Submit button */
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-title-bar .header-wrapper {
    display: none !important;
}

/* Hide the entire search and view switcher bar completely */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-bar {
    display: none !important;
}

/* Base Spacing & Enforce Font */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content { 
    margin-bottom: 6rem; 
}

/* Force Montserrat font on all text elements within the calendar */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content a,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content p,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content span,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content div,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h1,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h2,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h3,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h4,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h5,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content h6,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content th,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content td {
    font-family: "Montserrat", sans-serif !important;
}

/* Month/Year Title (Events for [Month] [Year]) */
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-page-title,
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-nav-pagination__title,
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-nav-pagination__title span {
    color: #004851 !important;
    font-weight: 700 !important;
}

/* Previous / Next Month Pagination Links */
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-sub-nav li a {
    color: #004851 !important;
    font-weight: 700 !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important; /* Removes any bulky button backgrounds */
}

/* Hide the arrows/carets entirely */
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-sub-nav li a span {
    display: none !important;
}

.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-notices { 
    background-color: #fff !important; 
    color: #004851; 
    border: none; 
    padding-left: 0; 
}
.elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-title-bar .big-heading { 
    text-transform: uppercase; 
    text-align: left; 
    color: #004851;
}

/* The Calendar Grid */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar th { 
    font-weight: 700; 
    font-size: 0.9375rem; 
    background-color: #fff !important; 
    color: #004851;
    padding: 1rem 0; 
    text-transform: capitalize; 
    text-align: center;
}

/* FORCE white background on all table cells, obliterating the light grey */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-past,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-othermonth { 
    border: 1px solid #dedede; 
    color: #004851; 
    background-color: #fff !important; 
}

/* Day Numbers (Top Section) */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-daynum-] { 
    font-weight: 700; 
    font-size: 2.5rem; 
    color: #004851 !important;
    background-color: transparent !important; /* Removes the #F5F5F5 grey box */
    padding: 1rem 1rem 0.5rem 1rem !important; /* Matches horizontal padding to events */
    text-align: left !important;
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
    background-color: transparent !important;
    color: #004851 !important;
}

/* Events (Section Below) */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td .type-tribe_events {
    padding: 0.5rem 1rem 1rem 1rem !important; /* Matches left/right 1rem padding */
    margin: 0;
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-event-] h3 { 
    font-weight: 400; 
    font-size: 0.8125rem; 
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-event-] h3 a {
    color: #004851;
}

/* Present Day States */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-present { 
    background-color: #004851 !important; 
    color: #fff !important; 
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] a { 
    background-color: transparent !important; 
    color: #fff !important; 
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.tribe-events-present .type-tribe_events h3 a {
    color: #fff !important;
}

/* Tooltips */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar .tribe-events-tooltip { 
    box-shadow: 0 0px 2px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.07); 
    background-color: #fff !important; 
    color: #004851;
    border: none; 
    padding: 1.5rem; 
}
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar .tribe-events-tooltip h3 {
    color: #004851;
}


/* =========================================
   TABLET STYLES (Max Width: 1024px)
   ========================================= */
@media (max-width: 1024px) {
    /* Swap full day names to single letters */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar th { 
        font-size: 0; /* Hides the full day name */
    }
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar th::after {
        font-size: 0.9375rem; /* Restores the font size for the single letter */
        display: block;
    }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-monday::after { content: "M"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-tuesday::after { content: "T"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-wednesday::after { content: "W"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-thursday::after { content: "T"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-friday::after { content: "F"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-saturday::after { content: "S"; }
    .elementor-12335 .elementor-element.elementor-element-53df804 th#tribe-events-sunday::after { content: "S"; }

    /* Scale down day numbers, adjust top padding, and CENTER */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-daynum-] { 
        font-size: 1.8rem; 
        padding: 0.75rem 0.75rem 0.25rem 0.75rem !important; 
        text-align: center !important;
    }
    
    /* Scale down event padding */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td .type-tribe_events {
        padding: 0.25rem 0.75rem 0.75rem 0.75rem !important; 
    }

    /* Force the event indicator dot to center */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.mobile-trigger div[id*=tribe-events-daynum-]::after {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================
   MOBILE STYLES (Max Width: 767px)
   ========================================= */
@media (max-width: 767px) {
    /* Further reduce day numbers and padding for mobile, and CENTER */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-daynum-] { 
        font-size: 1.25rem; 
        padding: 0.5rem 0.5rem 0.25rem 0.5rem !important; 
        text-align: center !important;
    }
    
    /* Further reduce event padding and text size */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td .type-tribe_events {
        padding: 0.25rem 0.5rem 0.5rem 0.5rem !important; 
    }
    
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*=tribe-events-event-] h3 { 
        font-size: 0.7rem; 
    }

    /* Force the event indicator dot to center */
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td.mobile-trigger div[id*=tribe-events-daynum-]::after {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Style the mobile daily list output below the calendar */
    .elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-mobile h4, 
    .elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-mobile h4 a {
        color: #004851 !important;
        font-size: 1rem;
        text-align: left !important;
    }

    /* Force hide "Find out more" link on mobile - High Specificity */
    .elementor-12335 .elementor-element.elementor-element-53df804 .tribe-events-mobile .tribe-events-read-more,
    .elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content .tribe-events-read-more,
    .elementor-12335 .elementor-element.elementor-element-53df804 a.tribe-events-read-more {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Disable clicking on Event Titles and Day Numbers */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*="tribe-events-event-"] h3 a,
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

/* Ensure the hover still works on the container for tooltips */
.elementor-12335 .elementor-element.elementor-element-53df804 #tribe-events-content.tribe-events-month .tribe-events-calendar td div[id*="tribe-events-event-"] {
    pointer-events: auto; 
}

/* Disable clicking on the summary event titles (makes it act like plain text) */
.elementor-12335 .elementor-element.elementor-element-53df804 h4.summary a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}/* End custom CSS */