:is(.custom-event-widget, .custom-convocazioni-widget, .race-details-page, .fci-soc-details, .dettconv-container, .conv-container, .fci-conv-search, #societa-search-form.fci-soc-search-form, .societa-table, div.wp-race-search){--fci-text:#4d4d4d;--fci-muted:#666;--fci-border:#e2e2e2;--fci-soft:#f3f3f3;--fci-blue:#0056a4;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.55;color:var(--fci-text);}:is(.custom-event-widget, .custom-convocazioni-widget, .race-details-page, .fci-soc-details, .dettconv-container, .conv-container) *,
:is(.custom-event-widget, .custom-convocazioni-widget, .race-details-page, .fci-soc-details, .dettconv-container, .conv-container) *::before,
:is(.custom-event-widget, .custom-convocazioni-widget, .race-details-page, .fci-soc-details, .dettconv-container, .conv-container) *::after{box-sizing:border-box;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events]{container-type:inline-size;background:transparent;border-radius:0;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .custom-header{margin:0 0 35px !important;font-size:30px;font-weight:300;line-height:1.5;letter-spacing:0;text-transform:uppercase;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;margin:0;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni){display:block;min-width:0;max-width:100%;min-height:0;margin:0;padding:18px;background:var(--fci-soft);border-radius:8px;overflow-wrap:anywhere;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni):hover{background:#e9e9e9;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni) > a{display:flex;flex-direction:column;height:100%;gap:12px;color:inherit;text-decoration:none;}
.custom-event-widget[data-fci-events] .custom-event-date{align-items:flex-start;flex-wrap:wrap;gap:12px;margin:0;}
.custom-event-widget[data-fci-events] .custom-date-info{display:flex;flex-direction:column;align-items:center;min-width:84px;}
.custom-event-widget[data-fci-events] .custom-event-day{margin:0;font-size:56px;line-height:1;font-weight:700;color:#777;}
.custom-event-widget[data-fci-events] .custom-event-month{font-size:14px;line-height:1.2;margin-top:4px;font-weight:700;text-transform:uppercase;color:#777;}
.custom-event-widget[data-fci-events] .custom-event-details{margin:0;padding-top:12px;border-top:1px solid var(--fci-border);}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-title, .custom-convocazioni-title){margin:0;font-size:18px;line-height:1.4;font-weight:700;color:var(--fci-text);text-transform:none;}
.custom-event-widget[data-fci-events] .custom-event-location{margin-top:7px;font-size:13px;line-height:1.5;color:var(--fci-muted);}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-sector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-group{font-size:13px;line-height:1.4;font-weight:500;color:var(--fci-muted);text-transform:none;}
.custom-convocazioni-widget[data-fci-events] .custom-separator{margin:0;border-color:var(--fci-border);}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-date{margin:auto 0 0;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-day{font-size:14px;line-height:1.4;font-weight:700;color:#777;text-transform:uppercase;}
.custom-event-widget[data-fci-events] .custom-event-sector,
.custom-convocazioni-widget[data-fci-events] .fci-sector-badge,
.fci-conv-search .fci-conv-meta .fci-sector-badge{display:inline-block;padding:.55em .85em;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.6px;border-radius:.5em;text-transform:uppercase;color:#fff;background:var(--widget-badge-color, #0056a4);max-width:100%;white-space:normal;}
.race-details-page .race-container.race-container, .fci-soc-details .custom-container .custom-content,
.dettconv-container.dettconv-container, .conv-container.conv-container{width:100%;max-width:none;margin:0;padding:24px;background:#fff;border:1px solid var(--fci-border);border-radius:8px;box-shadow:none;overflow-wrap:anywhere;}
.fci-soc-details .custom-container{padding:0;}
.race-details-page .race-container .race-header{margin-bottom:24px;text-align:left;}
.race-details-page .race-container .race-header b{display:block;font-size:28px;line-height:1.25;font-weight:700;margin:14px 0 10px;}
.race-details-page .race-container .sector-label1{display:inline-block;width:auto;padding:.55em .85em;margin:0;border-radius:.5em;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.6px;}
.race-details-page .race-container .race-emphasis{text-align:left;font-size:14px;line-height:1.5;font-weight:500;color:var(--fci-muted);}
.race-details-page .race-container .race-section-title, .fci-soc-details .custom-content .custom-section-title{padding:12px 16px;margin:0 0 12px;border-radius:5px;text-align:left;font-size:18px;font-weight:700;line-height:1.35;}
.race-details-page .race-container .race-table{font-size:16px;line-height:1.55;margin:0;}
.race-details-page .race-container .race-table :is(td, th){padding:12px 16px;border:0;border-bottom:1px solid var(--fci-border);}
.race-details-page .race-container .race-table td.label{font-size:14px;font-weight:700;}
.race-details-page .race-container .race-table-wrapper{margin-bottom:24px;}
.race-details-page .race-container .race-accordion{margin:0 0 8px;width:100%;padding:12px 16px;font:inherit;font-size:16px;font-weight:700;line-height:1.4;}
.race-details-page .race-container .race-panel{padding:16px;}
.race-details-page .race-container .race-add-calendar-btn{padding:13px 18px;margin-top:20px;font-size:16px;line-height:1.4;border-radius:5px;box-shadow:none;}
.fci-soc-details .custom-content .custom-section{margin-bottom:24px;}
.fci-soc-details .custom-content .custom-info-row{display:grid;grid-template-columns:minmax(120px, 30%) minmax(0, 1fr);gap:16px;padding:12px 0;}
.fci-soc-details .custom-content .custom-info-label{font-size:14px;line-height:1.5;margin:0;}
.fci-soc-details .custom-content .custom-info-value{text-align:left;font-size:16px;line-height:1.55;margin:0;min-width:0;overflow-wrap:anywhere;}
.fci-soc-details .custom-content .custom-list li{font-size:16px;line-height:1.55;margin-bottom:10px;}
.fci-soc-details .custom-container .custom-back-button, .fci-back-button{padding:12px 18px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;border:0;border-radius:5px;background:#0056a4;color:#fff;cursor:pointer;}
.dettconv-container.dettconv-container .dettconv-title, .conv-container.conv-container h1{font-size:28px;line-height:1.25;font-weight:700;margin:0 0 16px;text-align:left;}
.dettconv-container.dettconv-container .dettconv-title-sub{text-align:left;font-size:18px;line-height:1.5;margin:0 0 24px;}
.dettconv-container .dettconv-table, .conv-container .conv-table{display:table;font-size:15px;line-height:1.5;margin:0;}
.dettconv-container .dettconv-table :is(td, th), .conv-container .conv-table :is(td, th){padding:12px 14px;text-align:left;}
.dettconv-container .dettconv-table th, .conv-container .conv-table th{font-size:14px;font-weight:700;background:#0056a4;}
.fci-conv-search .fci-conv-result .fci-conv-name, .wp-race-search .fci-race-result .wp-race-details{font-size:18px;line-height:1.4;}
.fci-conv-search .fci-conv-result :is(.fci-conv-meta, .fci-conv-number){font-size:13px;line-height:1.5;}
#societa-search-form.fci-soc-search-form label.wp-race-search{font-size:13px !important;margin-bottom:6px !important;}
#societa-search-form.fci-soc-search-form :is(select.wp-race-search, input.wp-race-search, .wp-race-search-button){min-height:46px !important;font-family:inherit;font-size:16px !important;border-radius:10px !important;}
#societa-search-form.fci-soc-search-form{padding:20px !important;gap:14px !important;margin:20px 0 24px !important;background:#fff;border-radius:16px;box-shadow:0 4px 15px rgb(0 0 0 / 8%);}
#societa-search-form.fci-soc-search-form ~ .societa-table .societa-card{padding:20px 12px !important;border-radius:0 !important;}
#societa-search-form.fci-soc-search-form ~ .societa-table .fci-soc-name{display:block;margin-bottom:7px;font-size:18px;font-weight:700;line-height:1.4;}
#societa-search-form.fci-soc-search-form ~ .societa-table :is(.fci-soc-code, .fci-soc-address){display:block;font-size:14px;line-height:1.5;color:#666;}
#societa-search-form.fci-soc-search-form ~ .societa-table .cycling-school-label, .fci-soc-details .custom-content .cycling-school-label{font-size:10px !important;line-height:1.3 !important;padding:.55em .85em !important;border-radius:.5em !important;letter-spacing:.6px;margin-left:0 !important;}
#societa-search-form.fci-soc-search-form ~ .pagination a{min-width:40px !important;min-height:32px;padding:6px 12px !important;border-radius:0 !important;font-size:14px;line-height:18px;color:#4d4d4d !important;}
#societa-search-form.fci-soc-search-form ~ .pagination a:is(.active, :hover){background:#4d4d4d !important;border-color:#4d4d4d !important;color:#fff !important;}:is(.custom-event-widget, .custom-convocazioni-widget, .race-details-page, .fci-soc-details, .dettconv-container, .conv-container) :is(a, button):focus-visible, .fci-back-button:focus-visible{outline:2px solid #0056a4;outline-offset:3px;}
@container (max-width: 1000px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@container (max-width: 480px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){grid-template-columns:1fr;}
}
@media(max-width:600px){
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .custom-header{font-size:26px;}
.custom-event-widget[data-fci-events] .custom-event-day{font-size:48px;}
.race-details-page .race-container.race-container, .fci-soc-details .custom-container .custom-content, .dettconv-container.dettconv-container, .conv-container.conv-container{padding:16px;}
.race-details-page .race-container .race-header b, .dettconv-container.dettconv-container .dettconv-title, .conv-container.conv-container h1{font-size:24px;}
.race-details-page .race-container .race-table :is(td, th){font-size:15px;padding:10px 12px;}
.race-details-page .race-container .race-table td.label{font-size:13px;}
.fci-soc-details .custom-content .custom-info-row{grid-template-columns:1fr;gap:4px;}
}
@media (prefers-reduced-motion: reduce) {
:is(.custom-event-widget, .custom-convocazioni-widget) *{transition:none !important;}
}
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events]{margin-bottom:32px;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .custom-header{color:var(--fci-heading-color, #adadad) !important;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .custom-header b{font-weight:700;}
.dettconv-container .dettconv-table-container, .conv-container .conv-table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events]{position:relative;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .fci-heading-light{color:inherit;font-weight:300 !important;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] .fci-heading-bold{color:inherit;font-weight:700 !important;}
#societa-search-form.fci-soc-search-form ~ .societa-table .societa-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:24px;row-gap:4px;align-items:center;}
#societa-search-form.fci-soc-search-form ~ .societa-table :is(.fci-soc-name, .fci-soc-code, .fci-soc-address){grid-column:1;margin:0;}
#societa-search-form.fci-soc-search-form ~ .societa-table .cycling-school-label{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;margin:0 !important;white-space:nowrap;}
.fci-soc-details .custom-content .fci-soc-heading{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:16px 24px;align-items:start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--fci-border);}
.fci-soc-details .custom-content .fci-soc-heading h2{margin:0 0 8px;font-size:28px;line-height:1.3;font-weight:700;color:#4d4d4d;}
.fci-soc-details .custom-content .fci-soc-heading-code{font-size:14px;color:#666;}
.fci-soc-details .custom-content .fci-soc-heading .cycling-school-label{justify-self:end;margin:0 !important;white-space:nowrap;}
@media(max-width:600px){
#societa-search-form.fci-soc-search-form ~ .societa-table .societa-card{grid-template-columns:minmax(0, 1fr);}
#societa-search-form.fci-soc-search-form ~ .societa-table .cycling-school-label{grid-column:1;grid-row:auto;margin-top:8px !important;}
.fci-soc-details .custom-content .fci-soc-heading{grid-template-columns:minmax(0, 1fr);gap:12px;}
.fci-soc-details .custom-content .fci-soc-heading h2{font-size:24px;}
}
#societa-search-form.fci-soc-search-form .wp-race-search-submit-container{display:flex;align-items:center;gap:12px;flex-basis:240px !important;}
#societa-search-form.fci-soc-search-form .wp-race-search-button{flex:1;width:auto !important;min-width:0;}
#societa-search-form.fci-soc-search-form .fci-soc-reset{color:#0056a4;font-size:13px;white-space:nowrap;}
#societa-search-form.fci-soc-search-form ~ .fci-soc-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 12px 12px;color:#666;font-size:14px;line-height:1.5;}
@media(max-width:600px){ #societa-search-form.fci-soc-search-form ~ .fci-soc-summary span{width:100%;}
}
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){align-content:start;}
#societa-search-form.fci-soc-search-form ~ .societa-table :is(.fci-soc-name, .fci-soc-code, .fci-soc-address){min-width:0;overflow-wrap:anywhere;}
#societa-search-form.fci-soc-search-form ~ .societa-table .fci-soc-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.race-details-page .race-container .fci-race-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;}
.race-details-page .race-container .fci-race-title-row .sector-label1{flex:0 0 auto;font-size:18px;line-height:1.3;padding:.55em .85em;margin:0;}
.race-details-page .race-container .fci-race-title{flex:1 1 280px;min-width:0;margin:0;font-size:28px;line-height:1.25;font-weight:700;color:#4d4d4d;overflow-wrap:anywhere;}
@media(max-width:600px){
.race-details-page .race-container .fci-race-title{font-size:24px;flex-basis:220px;}
.race-details-page .race-container .fci-race-title-row .sector-label1{font-size:16px;}
} :is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 24px;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni){padding:18px 20px;background:#fff;border:1px solid var(--fci-border);border-radius:6px;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni):hover{background:#fafafa;border-color:#c8c8c8;}
.custom-event-widget[data-fci-events] .custom-event{padding-left:8px;}
.custom-event-widget[data-fci-events] .custom-event > a{display:grid;grid-template-columns:92px minmax(0, 1fr);align-items:center;gap:20px;}
.custom-event-widget[data-fci-events] .custom-event-date{display:flex;align-items:center;justify-content:center;align-self:center;min-height:90px;width:100%;margin:0;padding:0;border-right:2px solid #ddd;}
.custom-event-widget[data-fci-events] .custom-date-info{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;margin:0;padding:0;text-align:center;}
.custom-event-widget[data-fci-events] .custom-event-day{display:block;width:100%;margin:0;padding:0;font-size:64px;line-height:1;text-align:center;}
.custom-event-widget[data-fci-events] .custom-event-month{display:block;width:100%;margin:3px 0 0;padding:0;font-size:14px;line-height:1.2;text-align:center;}
.custom-event-widget[data-fci-events] .custom-event-details{display:block;min-width:0;height:auto;margin:0;padding:0;border:0;}
.custom-event-widget[data-fci-events] .custom-event-sector{display:inline-block;font-size:11px;margin:0 10px 0 0;padding:.45em .7em;border-radius:4px;vertical-align:middle;}
.custom-event-widget[data-fci-events] .custom-event-title{display:inline;min-height:0;font-size:18px;line-height:1.45;vertical-align:middle;}
.custom-event-widget[data-fci-events] .custom-event-location{display:block;margin:6px 0 0;padding:0;font-size:14px;line-height:1.4;}
.custom-convocazioni-widget[data-fci-events] .fci-sector-badge{font-size:11px;padding:.45em .7em;border-radius:4px;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-sector{align-items:center;min-height:25px;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-title{min-height:2.8em;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-date{padding-top:8px;border-top:1px solid var(--fci-border);}
.custom-convocazioni-widget[data-fci-events] .custom-separator{display:none;}
@container (min-width: 1500px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){grid-template-columns:repeat(4, minmax(0, 1fr));}
}
@container (max-width: 760px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event-list, .custom-convocazioni-list){grid-template-columns:minmax(0, 1fr);}
}
@container (max-width: 400px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] :is(.custom-event, .custom-convocazioni){padding:16px 12px;}
.custom-event-widget[data-fci-events] .custom-event{padding-left:4px;}
.custom-event-widget[data-fci-events] .custom-event > a{grid-template-columns:82px minmax(0, 1fr);gap:12px;}
.custom-event-widget[data-fci-events] .custom-event-day{font-size:56px;}
.custom-event-widget[data-fci-events] .custom-event-month{font-size:12px;}
.custom-event-widget[data-fci-events] .custom-event-title{font-size:16px;}
} .custom-event-widget[data-fci-events] .custom-event-list{--fci-card-height:176px;--fci-page-rows:4;grid-auto-rows:var(--fci-card-height);}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-list{--fci-card-height:224px;--fci-page-rows:4;grid-auto-rows:var(--fci-card-height);}:is(.custom-event-widget, .custom-convocazioni-widget)[data-page-size="4"] [data-fci-list]{--fci-page-rows:2;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-paginated="1"] [data-fci-list]{min-height:calc(var(--fci-page-rows) * var(--fci-card-height) + (var(--fci-page-rows) - 1) * 16px);}
.custom-event-widget[data-fci-events] .fci-event-heading{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.45;}
.custom-event-widget[data-fci-events] .custom-event-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-group{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-sector{flex-wrap:nowrap;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-group{flex:1;min-width:0;}
.custom-convocazioni-widget[data-fci-events] .custom-convocazioni-day{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
@container (min-width: 1500px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] [data-fci-list]{--fci-page-rows:2;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-page-size="4"] [data-fci-list]{--fci-page-rows:1;}
}
@container (max-width: 760px) {
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events] [data-fci-list]{--fci-page-rows:8;}:is(.custom-event-widget, .custom-convocazioni-widget)[data-page-size="4"] [data-fci-list]{--fci-page-rows:4;}
}
@media(max-width:768px){
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events]:not([data-fci-initialized="1"]) [data-fci-list] > :nth-child(n+5) { display: none; }
:is(.custom-event-widget, .custom-convocazioni-widget)[data-fci-events]:not([data-fci-initialized="1"]) [data-fci-list] { --fci-page-rows: 4; }
}.custom-event-widget{max-width:100%;margin:0 auto;padding:0;background-color:#f3f3f3;border-radius:10px;}
.custom-event-widget .custom-header{text-align:left;margin:0;margin-top:-30px !important;letter-spacing:0.01em;font-size:2em;text-transform:uppercase;margin-bottom:25px;}
.custom-event-widget .custom-event-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;}
.custom-event-widget .custom-event{flex:1 1 22%;min-width:220px;min-height:160px;margin-bottom:20px;padding:10px;border-radius:5px;background-color:#f3f3f3;transition:background-color 0.3s;display:flex;flex-direction:column;justify-content:space-between;}
.custom-event-widget .custom-event-list::after{content:none;}
.custom-event-widget .custom-event:hover{background-color:#e0e0e0;}
.custom-event-widget .custom-event a{text-decoration:none;color:inherit;display:block;height:100%;width:100%;}
.custom-event-widget .custom-event-date{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;}
.custom-event-widget .custom-date-info{display:flex;align-items:baseline;}
.custom-event-widget .custom-event-day{font-size:2.5em;font-weight:bold;margin-right:5px;color:#777777;}
.custom-event-widget .custom-event-month{font-size:1.2em;text-transform:uppercase;}
.custom-event-widget .custom-event-sector{display:inline-block;flex:0 0 auto;margin-left:auto;padding:.55em .85em;border-radius:.5em;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:#fff !important;-webkit-text-fill-color:#fff;background:var(--widget-badge-color, #4d4d4d);}
.custom-event-widget .custom-event-details{border-top:1px solid #ccc;padding-top:10px;margin-top:10px;}
.custom-event-widget .custom-event-title{font-size:0.9em;font-weight:bold;color:#333;}
.custom-event-widget .custom-event-location{font-size:0.8em;color:#666;text-transform:uppercase;}
.custom-event-widget .custom-pagination{text-align:center;margin-top:20px;}
.custom-event-widget .custom-pagination button{width:40px;height:20px;margin:0 5px;padding:5px;color:#007bff;border:1px solid #ccc;border-radius:10px;background-color:#fff;cursor:pointer;text-indent:-9999px;}
.custom-event-widget .custom-pagination button.active{font-weight:bold;color:#fff;background-color:#007bff;}
.custom-event-widget .custom-header a{color:inherit;text-decoration:none;display:inline-block;position:relative;width:100%;height:100%;}
.custom-event-widget .custom-header .default-text, .custom-event-widget .custom-header .hover-text{display:block;transition:opacity 0.3s ease;position:absolute;top:0;left:0;white-space:nowrap;}
.custom-event-widget .custom-header .hover-text{opacity:0;visibility:hidden;transition-delay:0.5s;}
.custom-event-widget .custom-header a:hover .default-text{opacity:0;visibility:hidden;transition-delay:0.5s;}
.custom-event-widget .custom-header a:hover .hover-text{opacity:1;visibility:visible;transition-delay:0s;}
.custom-event-widget .custom-event-list{margin-top:10px;}
.custom-event-widget .custom-event-date{flex-wrap:wrap;gap:6px 8px;}
.custom-event-widget, .custom-event-widget *{box-sizing:border-box;}
.custom-event-widget .custom-event{min-width:min(220px, 100%);max-width:100%;overflow-wrap:anywhere;}
.custom-event-widget .custom-header a{display:grid;}
.custom-event-widget .custom-header :is(.default-text, .hover-text){position:static;grid-area:1 / 1;white-space:normal;}
.custom-event-widget .custom-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.custom-event-widget .custom-pagination[hidden]{display:none;}
.custom-event-widget .custom-pagination button{border-radius:0 !important;min-height:14px;height:14px !important;width:40px !important;padding:0;text-indent:-9999px;margin:0;}
.custom-event-widget .custom-pagination button.active{background-color:rgb(77, 77, 77) !important;}
.custom-event-widget :is(a, button):focus-visible { outline: 2px solid #0056a4; outline-offset: 2px; }