/* Year calendar uses existing paper assets and the approved flyer palette. */
.fol-year-calendar{box-sizing:border-box;width:calc(100% - 40px);max-width:1100px;margin:40px auto;padding:32px;background:#EBE5DD linear-gradient(rgba(235,229,221,.72),rgba(235,229,221,.72));background-image:linear-gradient(rgba(235,229,221,.72),rgba(235,229,221,.72)),url('flyer-assets-v4/parchment.webp');background-size:auto,600px auto;border:1px solid rgba(138,90,0,.45);border-radius:18px;color:#011023;}
.fol-year-calendar *{box-sizing:border-box;}
.fol-year-calendar :is(h1,h2,p){color:#011023!important;-webkit-text-fill-color:#011023!important;}
.fol-year-calendar h1{font:800 clamp(36px,4vw,48px)/1.1 'Barlow Condensed',sans-serif!important;text-transform:uppercase;margin:0 0 14px!important;}
.fol-year-calendar .fol-year-kicker{color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;font:700 15px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;}
.fol-year-calendar .fol-year-intro{font:400 17px/1.5 'Barlow',sans-serif;margin:0 0 22px;}
.fol-year-view-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
.fol-year-view-nav :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #8A5A00;border-radius:8px;background:#F5F0E8;color:#011023!important;font:700 18px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;text-decoration:none!important;}
.fol-year-view-nav [aria-current=page]{background:#D0900F;}
.fol-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fol-year-calendar a.fol-year-month{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:150px;padding:20px;background:#F5F0E8;border:1px solid rgba(138,90,0,.4);border-radius:12px;text-decoration:none!important;box-shadow:none;color:#011023!important;}
.fol-year-calendar a.fol-year-month--scheduled{border-color:#8A5A00;box-shadow:inset 0 3px 0 #D0900F;}
.fol-year-calendar .fol-year-month h2{font:700 26px/1.1 'Barlow Condensed',sans-serif!important;margin:0 0 8px!important;}
.fol-year-calendar .fol-year-month-year{font:400 16px/1.3 'Barlow',sans-serif;margin:0 0 18px!important;}
.fol-year-calendar .fol-year-count{font:500 15px/1.35 'Barlow',sans-serif;margin:auto 0 0!important;}
.fol-year-calendar .fol-year-month--scheduled .fol-year-count{background:#D0900F;border:1px solid #8A5A00;border-radius:5px;padding:3px 7px;}
.fol-year-calendar a.fol-year-month:hover{border-color:#011023;box-shadow:0 0 0 1px #011023;}
.fol-year-calendar a:focus-visible{outline:3px solid #011023!important;outline-offset:3px;}
.fol-year-calendar .fol-year-note{font:400 14px/1.5 'Barlow',sans-serif;margin:22px 0 0;}
body.fol-year-page{background:#011023 url('fairbanks-contours-4k.svg') left top/4096px 2730.666667px repeat!important;}
@media(max-width:850px){.fol-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.fol-year-calendar{width:calc(100% - 24px);padding:22px 16px;margin:26px auto;}.fol-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.fol-year-calendar a.fol-year-month{padding:16px;min-height:145px;}}
@media(max-width:340px){.fol-year-grid{grid-template-columns:1fr;}}

/* Month and Day share the Year view's simple navigation; List keeps its search layout. */
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) :is(.tribe-events-c-events-bar__search-container,.tribe-events-c-events-bar__search-button){display:none!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-events-bar{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;display:block!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-events-bar__views{width:100%!important;padding:0!important;background:transparent!important;border:0!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) :is(.tribe-events-c-view-selector__button,.tribe-events-c-view-selector__list-item-icon){display:none!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__content{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;padding:0!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list-item{margin:0!important;padding:0!important;border:0!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list-item-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;background:#F5F0E8!important;border:1px solid #8A5A00!important;border-radius:8px!important;color:#011023!important;-webkit-text-fill-color:#011023!important;font:700 18px/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list-item-link span{color:#011023!important;-webkit-text-fill-color:#011023!important;font:inherit!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) :is(.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,.tribe-events-c-view-selector__list-item-link[aria-current=true]){background:#D0900F!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list-item-link:focus-visible{outline:2px solid #011023!important;outline-offset:3px!important;}
/* Week headings form a centered band; every in-month date uses navy. */
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column{background:#D5CEC4!important;padding:12px 4px!important;text-align:center!important;vertical-align:middle!important;border-bottom:1px solid #8A5A00!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title,
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title span{font:700 18px/1.3 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;text-align:center!important;color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month :is(.tribe-events-calendar-month__day-date,.tribe-events-calendar-month__day-date-daynum,.tribe-events-calendar-month__day-date-link){color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month .tribe-events-calendar-month__day--other-month{background:#E1DED8!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month .tribe-events-calendar-month__day--other-month :is(.tribe-events-calendar-month__day-date,.tribe-events-calendar-month__day-date-daynum,.tribe-events-calendar-month__day-date-link,.fol-adjacent-month){color:#5A6066!important;-webkit-text-fill-color:#5A6066!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month .fol-adjacent-month{display:inline-block!important;margin-right:.3em!important;font:500 12px/1.2 'Barlow',sans-serif!important;text-transform:uppercase;}
/* Keep each event's complete time; remove the duplicated external time separator. */
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__time-separator{display:none!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event{box-sizing:border-box!important;padding:24px!important;margin:0 0 20px!important;max-width:100%!important;border-radius:12px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day :is(.tribe-events-calendar-day__event-content,.tribe-events-calendar-day__event-details){padding:0!important;margin:0!important;background:transparent!important;min-width:0;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event-title{margin:0 0 12px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event-title-link{font:700 26px/1.15 'Barlow Condensed',sans-serif!important;color:#011023!important;-webkit-text-fill-color:#011023!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day :is(.tribe-events-calendar-day__event-datetime-wrapper,.tribe-events-calendar-day__event-venue){margin:0 0 10px!important;font:400 16px/1.5 'Barlow',sans-serif!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event-description p{font:400 16px/1.5 'Barlow',sans-serif!important;margin:0!important;}
@media(max-width:600px){body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event{padding:18px!important;}body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) .tribe-events-c-view-selector__list-item-link{padding:10px 14px!important;}}

/* Native selector wrappers must not leave a navy strip behind the view buttons. */
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day) :is(.tribe-events-c-view-selector,.tribe-events-c-view-selector__list,.tribe-events-c-view-selector__list-item){background:transparent!important;box-shadow:none!important;border:0!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event-title-link{text-decoration:none!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--day .tribe-events-calendar-day__event-title-link:hover{text-decoration:underline!important;}

/* One common inner heading and left-aligned navigation, matching the Year panel. */
body.fol-public-paper-calendar .tribe-events .tribe-events-l-container{padding:32px!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header__content-title,
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-c-events-bar__views{display:none!important;}
body.fol-public-paper-calendar .tribe-events:is(.tribe-events-view--month,.tribe-events-view--day)[data-fol-unified-header] .tribe-events-c-events-bar{display:none!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading{display:block!important;margin:0!important;padding:0!important;text-align:left!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-calendar-view-kicker{font:700 15px/1.3 'Barlow Condensed',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#8A5A00!important;-webkit-text-fill-color:#8A5A00!important;margin:0 0 10px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-calendar-view-title{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;font:800 clamp(36px,4vw,48px)/1.1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#011023!important;-webkit-text-fill-color:#011023!important;margin:0 0 14px!important;padding:0!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-calendar-view-intro{font:400 17px/1.5 'Barlow',sans-serif!important;color:#011023!important;-webkit-text-fill-color:#011023!important;margin:0 0 22px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-year-view-nav{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 24px!important;padding:0!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-year-view-nav :is(a,span){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #8A5A00!important;border-radius:8px!important;background:#F5F0E8!important;color:#011023!important;-webkit-text-fill-color:#011023!important;font:700 18px/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;text-decoration:none!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading .fol-year-view-nav [aria-current=page]{background:#D0900F!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view .fol-calendar-view-heading a:focus-visible{outline:3px solid #011023!important;outline-offset:3px!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--list[data-fol-unified-header] :is(.tribe-events-c-events-bar__search-container,.tribe-events-c-events-bar__search){width:100%!important;max-width:none!important;flex:1 1 100%!important;}
/* Native past/future flags must not dim dates belonging to the selected month. */
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month td[data-fol-selected-month=true]{background:#F5F0E8!important;opacity:1!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month td[data-fol-selected-month=true] :is(.tribe-events-calendar-month__day-date,.tribe-events-calendar-month__day-date-daynum,.tribe-events-calendar-month__day-date-link){color:#011023!important;-webkit-text-fill-color:#011023!important;opacity:1!important;}
@media(max-width:600px){body.fol-public-paper-calendar .tribe-events .tribe-events-l-container{padding:22px 16px!important;}}

body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] :is(.fol-calendar-view-heading,.tribe-events-c-events-bar,.tribe-events-c-top-bar){width:100%!important;max-width:none!important;align-self:stretch!important;}

/* Full-column weekday cells retain native table semantics. */
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header{display:table-header-group!important;width:100%!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header > tr{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month th.tribe-events-calendar-month__header-column{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0!important;background:#D5CEC4!important;}
body.fol-public-paper-calendar .tribe-events.tribe-events-view--month .tribe-events-calendar-month__header-column-title{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 4px!important;background:#D5CEC4!important;text-align:center!important;}
/* The native date controls keep their handlers and move as one grid item. */
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:0 24px!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .fol-calendar-view-heading{grid-column:1!important;grid-row:1!important;min-width:0!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-c-top-bar{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:100%!important;align-self:start!important;justify-self:end!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header__events-bar{grid-column:1 / -1!important;grid-row:2!important;margin:0!important;}
body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-c-top-bar :is(.tribe-events-c-top-bar__nav,.tribe-events-c-top-bar__today-button,.tribe-events-c-top-bar__datepicker){margin:0!important;}
.fol-year-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:start;}
.fol-year-date-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:390px;color:#011023;}
.fol-year-date-controls a,.fol-year-date-controls summary{color:#011023!important;-webkit-text-fill-color:#011023!important;font:700 18px/1.2 'Barlow Condensed',sans-serif!important;text-decoration:none!important;}
.fol-year-date-controls .fol-year-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;font:500 32px/1 'Barlow',sans-serif!important;color:#8A5A00!important;}
.fol-year-date-controls [aria-disabled]{opacity:.4;}
.fol-year-date-controls .fol-year-reset{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#D0900F;border:1px solid #8A5A00;border-radius:8px;text-transform:uppercase;}
.fol-year-range{position:relative;}
.fol-year-range summary{cursor:pointer;padding:12px 4px;}
.fol-year-range-options{position:absolute;z-index:30;right:0;max-height:250px;overflow:auto;min-width:150px;padding:8px;background:#F5F0E8;border:1px solid #8A5A00;border-radius:8px;box-shadow:0 5px 20px #01102333;}
.fol-year-range-options a{display:block;padding:9px 12px;border-radius:4px;}
.fol-year-range-options a:hover,.fol-year-range-options [aria-current]{background:#D0900F;}
@media(max-width:1000px){
 body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header,.fol-year-header{grid-template-columns:minmax(0,1fr)!important;}
 body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-c-top-bar{grid-column:1!important;grid-row:2!important;justify-self:end!important;margin:0 0 20px!important;}
 body.fol-public-paper-calendar .tribe-events[data-fol-unified-header] .tribe-events-header__events-bar{grid-row:3!important;}
 .fol-year-date-controls{justify-self:end;margin:0 0 20px;}
}
