.ssj-events{--ssj-accent:#a77a00;max-width:100%;overflow-wrap:anywhere}.ssj-events nav{display:flex;flex-wrap:wrap;gap:1em;align-items:center;margin:1.2em 0}.ssj-board{width:100%;border-collapse:collapse}.ssj-board th{background:#eee;color:var(--ssj-accent);text-transform:uppercase;letter-spacing:.08em;text-align:left}.ssj-board th,.ssj-board td{padding:.8em;border-bottom:1px solid #ddd;vertical-align:top}.ssj-board th:last-child,.ssj-board td:last-child{width:30%}.ssj-events details summary{cursor:pointer;margin-bottom:1em}.ssj-badge{display:inline-block;border:1px solid currentColor;padding:.1em .4em;font-size:.85em;margin:.2em .3em .2em 0}.ssj-card{padding:1em 0;border-bottom:1px solid #ddd}.ssj-poster{max-width:100%;height:auto}.ssj-map{width:100%;height:360px;border:0}.ssj-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}.ssj-day,.ssj-weekday{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:.5em;min-width:0}.ssj-day{min-height:120px}.ssj-day h3{font-size:1em;margin:0 0 .4em}.ssj-month-event{font-size:.9em;border-left:3px solid var(--ssj-accent);padding:.3em;margin:.3em 0}.ssj-month-event small{display:block}.ssj-muted{background:#f7f7f7}.ssj-weekday{font-weight:bold;background:#eee}.ssj-page{max-width:1100px;margin:2em auto;padding:1em}.ssj-events img{max-width:100%;height:auto}@media(max-width:650px){.ssj-month{display:block;border:0}.ssj-weekday{display:none}.ssj-day{min-height:0;border:1px solid #ddd;margin-bottom:.5em}.ssj-day.ssj-muted{display:none}.ssj-board th,.ssj-board td{padding:.5em}.ssj-board th:last-child,.ssj-board td:last-child{width:37%}.ssj-map{height:260px}}

.ssj-event-details>summary{cursor:pointer;list-style-position:outside;margin-left:1.2em;}
.ssj-event-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.ssj-event-body{margin-top:.75em;overflow-wrap:anywhere;}
@media print{.ssj-event-details>.ssj-event-body{display:block!important;}}

.ssj-update{border-left:2px solid var(--wp--preset--color--primary,var(--theme-accent-color,#d49b00));background:#fff7df;padding:1em;margin:1em 0;}
.ssj-organisation-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:.4em 1em}.ssj-organisation-row strong:after{content:":"}
.ssj-occurrence{border-top:1px solid #ddd;margin-top:1em;padding-top:.6em;scroll-margin-top:70px;}
.ssj-update-history{margin:1em 0;}.ssj-events nav a{display:inline-block;margin-right:1em;}
@media(max-width:600px){.ssj-organisation-row{display:block}.ssj-organisation-row span{display:block;margin-bottom:.7em}}
.ssj-event-body{padding:.35em 0}.ssj-event-body p,.ssj-event-body ul{margin:.45em 0}.ssj-detail-link{font-weight:600}.ssj-brief-org{padding-left:1.2em}.ssj-detail-section{border:1px solid #d8d8d8;border-left-width:2px;background:#fff;margin:.7em 0}.ssj-detail-section[open]{border-left-color:var(--wp--preset--color--primary,var(--theme-accent-color,#d49b00))}.ssj-detail-section>summary{font-size:1.15em;font-weight:600;padding:.65em .8em;margin:0!important;background:#f2f2f2}.ssj-detail-section[open]>summary{border-bottom:1px solid #ddd}.ssj-detail-section>div{padding:.55em .85em .8em}.ssj-occurrence{border:1px solid #ddd;margin:.5em 0;padding:0}.ssj-occurrence>summary{font-weight:600;padding:.65em;margin:0!important}.ssj-occurrence>div{padding:.2em .75em .65em}.ssj-map-details{margin:.5em 0}.ssj-map-details>summary{font-weight:600}.ssj-map-details .ssj-map{margin-top:.5em}.ssj-events h2{margin-top:1em;margin-bottom:.5em}

/* Compact alternating calendar lists. */
.ssj-board{table-layout:fixed}.ssj-board tbody tr:nth-child(odd){background:#fff}.ssj-board tbody tr:nth-child(even){background:#f6f6f6}.ssj-board th,.ssj-board td{padding:.45em .65em;line-height:1.3}.ssj-board details summary{margin:0!important;padding:.15em 0}.ssj-board .ssj-event-body{padding:.35em 0 .15em}.ssj-board .ssj-badge{margin:0 .25em;padding:.05em .3em}.ssj-board td:last-child{white-space:nowrap}
@media(max-width:650px){.ssj-board th,.ssj-board td{padding:.35em .45em}.ssj-board th:last-child,.ssj-board td:last-child{width:40%}.ssj-board details summary{font-size:.95em}.ssj-board .ssj-badge{font-size:.72em}}

/* 1.0.28: unified table contrast, mobile month and preview navigation. */
.ssj-board tbody tr:nth-child(odd)>td{background:rgba(110,110,110,.11)}
.ssj-board tbody tr:nth-child(even)>td{background:rgba(110,110,110,.035)}
.ssj-board tbody tr:hover>td{background:rgba(110,110,110,.18)}
.ssj-preview-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.6em;background:#fff;border-bottom:1px solid #bbb}
.ssj-preview-toolbar button,.ssj-preview-toolbar .ssj-preview-close{font:inherit;padding:.4em .7em;border:1px solid #888;background:#f6f7f7;color:inherit;text-decoration:none}.ssj-detail-back{margin-bottom:1em}
@media(max-width:650px){.ssj-day.ssj-empty{display:none}.ssj-preview-toolbar{margin:-1em -1em 1em}}

/* 1.0.30: one zebra treatment for every repeated data row, including [interni_kalendar]. */
body .ssj-events table.ssj-board tbody tr:nth-child(odd),body .ssj-events table.ssj-board tbody tr:nth-child(odd)>td{background:rgba(110,110,110,.11)!important}
body .ssj-events table.ssj-board tbody tr:nth-child(even),body .ssj-events table.ssj-board tbody tr:nth-child(even)>td{background:rgba(110,110,110,.035)!important}
body .ssj-events table.ssj-board tbody tr:hover,body .ssj-events table.ssj-board tbody tr:hover>td{background:rgba(110,110,110,.18)!important}
.ssj-events article.ssj-card:nth-of-type(odd),.ssj-events .ssj-zebra-list>li:nth-child(odd){background:rgba(110,110,110,.11)!important}
.ssj-events article.ssj-card:nth-of-type(even),.ssj-events .ssj-zebra-list>li:nth-child(even){background:rgba(110,110,110,.035)!important}
.ssj-events article.ssj-card:hover,.ssj-events .ssj-zebra-list>li:hover{background:rgba(110,110,110,.18)!important}
.ssj-events article.ssj-card,.ssj-events .ssj-zebra-list>li{padding:.55em .7em}.ssj-events .ssj-zebra-list{list-style-position:inside;padding:0}

/* Working source: reproduce the actual Fio table paint order and heading style. */
body .ssj-events table.ssj-board{width:100%!important;max-width:100%!important;border-collapse:collapse!important}
body .ssj-events table.ssj-board thead th{background:rgba(110,110,110,.28)!important;color:var(--wp--preset--color--primary,var(--theme-accent-color,#d49b00))!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:700!important;vertical-align:middle!important;white-space:normal!important;padding:.5rem!important;border-bottom:1px solid #aaa5!important;text-align:left!important}
body .ssj-events table.ssj-board tbody tr{background:#fff!important}
body .ssj-events table.ssj-board tbody tr:nth-child(odd)>td{background:rgba(110,110,110,.11)!important}
body .ssj-events table.ssj-board tbody tr:nth-child(even)>td{background:rgba(110,110,110,.035)!important}
body .ssj-events table.ssj-board tbody tr:hover>td{background:rgba(110,110,110,.18)!important}
body .ssj-events table.ssj-board tbody td{border-bottom:1px solid #aaa5!important;padding:.5rem!important;text-align:left!important;vertical-align:top!important}
@media(max-width:650px){body .ssj-events table.ssj-board tbody tr:nth-child(odd){background:rgba(110,110,110,.11)!important}body .ssj-events table.ssj-board tbody tr:nth-child(even){background:rgba(110,110,110,.035)!important}body .ssj-events table.ssj-board tbody tr>td{background:transparent!important}}
/* Mobile tables paint each cell, not the row; this prevents half-painted rows in responsive themes. */
@media(max-width:650px){
 body .ssj-events table.ssj-board tbody tr{background:#fff!important}
 body .ssj-events table.ssj-board tbody tr:nth-child(odd)>td{background:rgba(110,110,110,.11)!important}
 body .ssj-events table.ssj-board tbody tr:nth-child(even)>td{background:rgba(110,110,110,.035)!important}
 body .ssj-events table.ssj-board tbody tr:hover>td{background:rgba(110,110,110,.18)!important}
}
/* Final table palette: keep every cell of a mobile row on the same solid background. */
body .ssj-events table.ssj-board tbody tr:nth-child(odd),body .ssj-events table.ssj-board tbody tr:nth-child(odd)>td{background:#efefef!important}body .ssj-events table.ssj-board tbody tr:nth-child(even),body .ssj-events table.ssj-board tbody tr:nth-child(even)>td{background:#fafafa!important}body .ssj-events table.ssj-board tbody tr:hover,body .ssj-events table.ssj-board tbody tr:hover>td{background:#e5e5e5!important}
.ssj-past-events>summary{list-style:none;cursor:pointer}.ssj-past-events>summary::-webkit-details-marker{display:none}.ssj-past-events>summary h2{display:inline-block;margin-bottom:.5em}.ssj-past-events>summary h2::before{content:'▶ ';font-size:.65em}.ssj-past-events[open]>summary h2::before{content:'▼ '}
.ssj-detail-section>div{line-height:1.5}
.ssj-rich-text ul{display:block!important;list-style:disc outside!important;margin:.75em 0!important;padding-inline-start:2em!important}
.ssj-rich-text ol{display:block!important;list-style:decimal outside!important;margin:.75em 0!important;padding-inline-start:2em!important}
.ssj-rich-text li{display:list-item!important;margin:.15em 0!important;padding:0!important}
.ssj-rich-text ul ul{list-style-type:circle!important;margin:.2em 0!important}
.ssj-rich-text ul ul ul{list-style-type:square!important}
.ssj-rich-text ol ol{list-style-type:lower-alpha!important;margin:.2em 0!important}
.ssj-member-detail{font-family:inherit;font-size:16px;line-height:1.5}
.ssj-public-detail{font-family:inherit!important;font-size:16px!important;line-height:1.5!important}
.ssj-public-detail p,.ssj-public-detail li,.ssj-public-detail details,.ssj-public-detail summary{font-family:inherit!important;font-size:16px!important;line-height:1.5!important}
.ssj-page{line-height:1.5}
.ssj-detail-meta,.ssj-public-detail-link{margin:.35em 0}.ssj-public-detail-link{margin-bottom:1em}
.ssj-board .ssj-detail-link{font-weight:inherit}
.ssj-board th:nth-child(1){width:55%}.ssj-board th:nth-child(2){width:15%}.ssj-board th:nth-child(3),.ssj-board td:nth-child(3){width:30%}
.ssj-board .ssj-state-label{white-space:nowrap}
.ssj-board tr.ssj-state-tentative>td{font-style:italic}
.ssj-board tr.ssj-state-cancelled>td,.ssj-board tr.ssj-state-cancelled a{text-decoration:line-through}
@media(max-width:650px){.ssj-board th:nth-child(1){width:48%}.ssj-board th:nth-child(2){width:18%}.ssj-board th:nth-child(3),.ssj-board td:nth-child(3){width:34%}}
