.stf{--stf-accent:#ed3b00;--stf-ink:#111e32;--stf-muted:#58697e;--stf-line:#dfe4e9;color:var(--stf-ink);font-size:16px;line-height:1.6;max-width:100%;font-family:inherit}.stf *{box-sizing:border-box}.stf h1,.stf h2,.stf h3{color:var(--stf-ink);text-align:left;font-weight:600;text-transform:none;line-height:1.25}.stf h1{font-size:clamp(30px,4vw,48px);margin:20px 0}.stf h2{font-size:25px;margin:28px 0 18px}.stf h3{font-size:20px;margin:22px 0 12px}.stf a{color:var(--stf-accent);text-decoration:none}.stf a:hover{text-decoration:underline}.stf button,.stf select,.stf input,.stf summary{font:inherit}.stf :is(a,button,input,select,summary):focus-visible{outline:3px solid #1e68c6;outline-offset:3px}.stf button{cursor:pointer;background:white;color:var(--stf-ink);border:1px solid var(--stf-line);border-radius:6px;padding:9px 14px}.stf button:disabled{opacity:.5;cursor:default}.stf label{display:flex;flex-direction:column;gap:5px;color:var(--stf-muted);font-size:14px;min-width:0}.stf input,.stf select{background:#fff;color:var(--stf-ink);border:1px solid #bac4cf;border-radius:6px;width:100%;height:44px;padding:8px 10px;font-size:15px;min-width:0}.stf select:disabled{background:#f2f4f6;color:#667280}.stf-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--stf-line);margin:0 0 22px}.stf-tabs a{color:var(--stf-ink);padding:14px 0;border-bottom:3px solid transparent}.stf-tabs .is-current{color:var(--stf-accent);border-bottom-color:var(--stf-accent)}.stf-intro,.stf-deck{color:var(--stf-muted);font-size:19px;line-height:1.5;max-width:800px}.stf-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:24px 0 30px;align-items:start}.stf-reset{justify-self:start;margin-top:12px}.stf-more{align-self:end;font-size:14px}.stf-more summary{padding:10px 0;cursor:pointer}.stf-more label{margin:10px 0}.stf-discovery{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.stf-discovery>section,.stf-discovery aside{min-width:0}.stf-count{font-size:24px;font-weight:600;margin:0 0 20px}.stf-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stf-card{border:1px solid var(--stf-line);border-radius:9px;background:#fff;padding:24px;display:flex;flex-direction:column;align-items:start;box-shadow:0 5px 18px #17213706}.stf-card-top{width:100%;padding-bottom:16px;border-bottom:1px solid #f0d2c6;color:var(--stf-muted)}.stf-card-top span,.stf-card-top small{display:block}.stf-card-top span{color:var(--stf-accent);font-weight:600;font-size:13px;letter-spacing:.04em}.stf-card h2{font-size:24px;margin:19px 0 10px}.stf-card h2 a{color:var(--stf-ink)}.stf-card-date{color:var(--stf-muted);font-size:14px}.stf-card p{margin:10px 0}.stf-card>.stf-link{margin-top:auto;padding-top:15px}.stf-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.stf-tags span{border-radius:14px;background:#f0f3f6;color:#52647a;padding:2px 10px;font-size:12px}.stf-discovery aside{border:1px solid var(--stf-line);border-radius:9px;padding:20px;align-self:start;background:#fff}.stf-discovery aside h2{margin:0 0 16px;font-size:22px}.stf-primary,.stf a.stf-primary,.stf button.stf-primary{display:inline-block;background:var(--stf-accent);color:white;border:0;border-radius:6px;padding:12px 18px;line-height:1.4}.stf-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:14px 0 20px}.stf-calendar-head button{padding:4px 12px;font-size:22px}.stf-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:13px}.stf-calendar-grid b{font-weight:400;color:var(--stf-muted);padding-bottom:6px}.stf-day{padding:6px 0;border-radius:4px;background:#fafbfc}.stf-day.has-event{background:#ffe2d2;color:#a72b00;font-weight:600}.stf-calendar-list{list-style:none;padding:0!important;margin:20px 0!important}.stf-calendar-list li{border-top:1px solid var(--stf-line);padding:16px 0}.stf-calendar-list :is(strong,small,span){display:block}.stf-calendar-list small{color:var(--stf-accent)}.stf-calendar-list strong a{color:var(--stf-ink)}.stf-calendar-list span{font-size:14px;color:var(--stf-muted)}.stf-calendar-full{max-width:850px}.stf-calendar-full .stf-day{padding:15px 0;font-size:16px}.stf-calendar-kind{max-width:300px}.stf-info{position:relative;display:inline-block;margin:8px 5px 8px 0;max-width:100%;font-size:14px}.stf-info summary{cursor:pointer;background:#fff2cf;border:1px solid #d8b76a;border-radius:20px;color:#644600;padding:3px 12px;font-size:12px;list-style:none}.stf-info-body{position:absolute;z-index:20;top:100%;left:0;background:#fffdf7;border:1px solid #d4bc87;border-radius:6px;box-shadow:0 8px 25px #14203020;padding:18px;width:min(340px,calc(100vw - 70px));color:#423a2d}.stf-info-body p{margin:0 0 12px}.stf-info-body a{overflow-wrap:anywhere}.stf-info-body small{display:block}.stf-facts{background:#f6f8fa;border-radius:8px;padding:24px;margin-bottom:22px}.stf dl{margin:0 0 15px}.stf dl>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:7px 0}.stf dt{font-weight:500;color:var(--stf-muted)}.stf dd{margin:0;overflow-wrap:anywhere}.stf-edition{border-top:1px solid var(--stf-line);padding:5px 0 20px}.stf-events{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stf-events li{background:#fff8f3;border:1px solid #f3dccd;border-radius:7px;padding:18px}.stf-events li>*{display:block}.stf-events small{color:var(--stf-muted)}.stf-competition{border:1px solid var(--stf-line);border-radius:7px;padding:18px;margin:15px 0}.stf-competition>summary{font-weight:600;cursor:pointer}.stf-phase{margin:16px 0;padding:16px;background:#f6f8fa;border-radius:5px}.stf-status{font-size:14px;color:var(--stf-muted);margin-bottom:0}.stf-note{font-size:14px;color:var(--stf-muted);font-weight:400}.stf-sources{padding-left:22px!important}.stf-sources li{margin:15px 0}.stf-sources small{display:block;color:var(--stf-muted)}.stf-empty{padding:28px;background:#f4f6f8;border-radius:7px;grid-column:1/-1}.stf-pagination{display:flex;align-items:center;gap:14px;justify-content:center;margin:25px 0}.stf-film{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#f4f6f8;padding:25px;border-radius:9px;margin:25px 0}.stf-film small{font-size:12px;line-height:1.4;display:block;color:var(--stf-muted);margin-top:5px}.stf-film button{align-self:end}.stf-match{border:1px solid var(--stf-line);border-radius:8px;padding:24px;margin-bottom:20px}.stf-match-state{font-size:13px;border-radius:12px;padding:3px 12px;background:#fff0c9;color:#725300}.stf-match-state.excluded_match{background:#f9e0dd;color:#8d342b}.stf-match-state.possible_match{background:#e3f1e7;color:#28643c}.stf-reading{max-width:900px;margin:auto}.stf-reading .stf-article-text{font-size:18px;line-height:1.75}.stf-reading .stf-article-text h2{font-size:26px;font-weight:600;text-align:left;text-transform:none;line-height:1.3;margin:36px 0 15px}.stf-profile-heading{max-width:900px;margin:auto;padding:25px 0}.stf-back{font-size:14px}.stf-preview{font-size:13px;color:#667280}.stf-page-intro{max-width:800px;color:#58697e;font-size:20px;line-height:1.5}
@media(max-width:1000px){.stf-discovery{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.stf-results{grid-template-columns:1fr}.stf-film{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stf-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stf-search{grid-column:1/-1}.stf-discovery{grid-template-columns:1fr}.stf-discovery aside{margin-top:15px}.stf-events{grid-template-columns:1fr}.stf-card{padding:20px}.stf dl>div{grid-template-columns:1fr;gap:2px}.stf-tabs{gap:15px;font-size:14px}.stf-calendar-full .stf-day{padding:10px 0}.stf-reading .stf-article-text{font-size:17px}.stf-film{padding:18px}.stf-info-body{position:relative;top:auto;margin-top:7px;width:100%;min-width:0}.stf-info[open]{display:block;width:100%}}
@media(max-width:380px){.stf-filters,.stf-film{grid-template-columns:1fr}.stf-tabs{gap:12px;font-size:13px}.stf-card h2{font-size:22px}.stf-calendar-grid{gap:2px}.stf-primary{font-size:14px}}

/* Dedicated review pages use their own native Avada heading. */
:is(.page-id-4997,.page-id-4998,.page-id-4999) .fusion-tb-page-title-bar{display:none}
:is(.page-id-4997,.page-id-4998,.page-id-4999) #main{padding-top:20px}

/* Compact, scoped festival interface. Native disclosure controls remain keyboard accessible. */
.stf .stf-app{min-width:0;overflow-wrap:anywhere}
.stf .stf-filters{display:block;position:relative;margin:20px 0 24px;padding:0;min-height:70px}
.stf .stf-search{margin-right:146px}
.stf .stf-filters :is(input,select){height:46px;font-size:16px;border-radius:9px;border-color:#cdd4dc;box-shadow:none}
.stf .stf-filter-panel{margin:0;border:0}
.stf .stf-filter-panel>summary{position:absolute;right:0;top:27px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:128px;padding:9px 15px;border:1px solid #cdd4dc;border-radius:9px;background:#fff;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--stf-ink)}
.stf .stf-filter-panel>summary::-webkit-details-marker,.stf .stf-film-options>summary::-webkit-details-marker{display:none}
.stf .stf-chevron{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 4px}
.stf .stf-filter-panel[open]>summary .stf-chevron,.stf .stf-film-options[open]>summary .stf-chevron{transform:rotate(225deg);margin-bottom:-4px}
.stf .stf-filter-panel[open]>summary{border-color:#e7a58e;background:#fff7f3;color:#b3350d}
.stf .stf-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:#fbe4da;color:#963212;font-size:12px}
.stf .stf-filter-count[hidden],.stf .stf-reset[hidden]{display:none}
.stf .stf-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;padding:22px;background:#f6f8fa;border:1px solid var(--stf-line);border-radius:12px}
.stf .stf-filter-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.stf .stf-filter-selection:has(.stf-active-filters:empty):has(.stf-reset[hidden]){display:none}
.stf .stf-active-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.stf button.stf-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-height:40px;padding:6px 12px;border:1px solid #efd2c4;border-radius:20px;background:#fff6f0;color:#8d351c;font-size:13px;text-align:left;line-height:1.4}
.stf button.stf-filter-chip>span:first-child{min-width:0;overflow-wrap:anywhere}
.stf button.stf-filter-chip>span:last-child{font-size:20px;line-height:1}
.stf .stf-reset{margin:0;min-height:40px;padding:6px 8px;border:0;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.stf .stf-tabs{gap:5px;margin-bottom:24px;padding:5px;border:1px solid #e8ebef;border-radius:12px;background:#f5f7f9}
.stf .stf-tabs a{flex:1 1 auto;min-height:44px;padding:11px 14px;border:0;border-radius:8px;text-align:center;font-size:14px;line-height:1.5}
.stf .stf-tabs a.is-current{background:#fff;color:#b3350d;box-shadow:0 1px 5px #18233512;font-weight:600}
.stf .stf-count{font-size:21px;margin:0 0 16px}
.stf .stf-card{padding:22px;border-radius:14px;box-shadow:0 4px 18px #17213705}
.stf .stf-card h2{font-size:clamp(21px,1.8vw,25px);line-height:1.25;letter-spacing:-.015em;margin:17px 0 10px;font-weight:600;overflow-wrap:anywhere}
.stf .stf-card p{font-size:15px;line-height:1.65}
.stf .stf-card .stf-card-date{font-size:13px}
.stf .stf-card-top{padding-bottom:12px}
.stf .stf-discovery{gap:24px}
.stf .stf-discovery aside{border-radius:14px}
.stf .stf-discovery aside h2{font-size:21px;line-height:1.3}
.stf .stf-discovery aside .stf-primary{display:block;font-size:14px;text-align:center;margin-top:16px}
.stf .stf-calendar-head button{min-height:44px;min-width:44px}
.stf .stf-calendar-list li{overflow-wrap:anywhere}
.stf .stf-pagination{flex-wrap:wrap;gap:10px;font-size:14px}
.stf .stf-pagination button{min-height:44px}
.stf .stf-film{border:1px solid var(--stf-line);border-radius:14px;background:#f7f9fb;align-items:start}
.stf .stf-film input,.stf .stf-film select{font-size:16px}
.stf .stf-film-options{grid-column:1/-1;border-top:1px solid var(--stf-line);padding-top:5px;min-width:0}
.stf .stf-film-options>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px;cursor:pointer;font-size:15px;font-weight:600}
.stf .stf-film-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:12px}
.stf .stf-film>.stf-primary{grid-column:1/-1;justify-self:end;min-height:46px}
.stf .stf-match{border-radius:14px}
.stf .stf-match h3{font-size:22px;line-height:1.35}
.stf .stf-competition>summary{min-height:44px;display:list-item;overflow-wrap:anywhere}
.stf .stf-competition{padding:14px 18px;border-radius:10px}
.stf .stf-info>summary{min-height:32px;display:flex;align-items:center;padding:5px 11px}
.stf .stf-info-body{max-width:calc(100vw - 48px)}
.stf .stf-page-intro{font-size:18px;line-height:1.55}
.stf .stf-preview{margin:10px 0 20px;font-size:12px}
@media(max-width:1000px){.stf .stf-film-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .stf .stf-discovery{grid-template-columns:1fr}.stf .stf-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stf .stf-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}
 .stf .stf-discovery aside{margin-top:0}.stf .stf-discovery aside .stf-calendar-grid{max-width:360px;margin:auto}
 .stf .stf-card{padding:18px}.stf .stf-info-body{position:relative;top:auto;width:100%;margin-top:8px}.stf .stf-info[open]{display:block;width:100%}
 .stf .stf-calendar-list li{padding:12px 0}.stf .stf-facts{padding:20px}
}
@media(max-width:600px){
 .stf .stf-results{grid-template-columns:1fr}.stf .stf-film,.stf .stf-film-options-grid{grid-template-columns:1fr}
 .stf .stf-film{padding:18px}.stf .stf-film>.stf-primary{width:100%}
 .stf .stf-card h2{font-size:23px}.stf .stf-competition{padding:12px}.stf .stf-phase{padding:12px}
 .stf .stf-pagination button{padding:8px 10px}.stf .stf-match{padding:18px}
 .stf .stf-profile-heading{padding:10px 0}.stf .stf-page-intro{font-size:17px}
 .stf .stf-article-text h2{font-size:23px}.stf .stf-events li{padding:14px}
}
@media(max-width:480px){
 .stf .stf-search{margin-right:0}.stf .stf-filter-panel{margin-top:10px}
 .stf .stf-filter-panel>summary{position:static;justify-content:flex-start;width:100%;min-height:44px}.stf .stf-filter-panel>summary .stf-chevron{margin-left:auto}
 .stf .stf-filter-grid{grid-template-columns:1fr;padding:16px;margin-top:10px}
 .stf .stf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.stf .stf-tabs a:first-child{grid-column:1/-1}
 .stf .stf-tabs a{padding:10px 6px;font-size:13px}.stf .stf-filters{margin-bottom:22px}
 .stf .stf-info>summary{min-height:40px}.stf .stf-facts{padding:16px}
 .stf .stf-calendar-full .stf-day{font-size:14px;padding:10px 0}.stf .stf-rule-list{font-size:15px}
}

/* Useful facts first; archives and evidence stay available on demand. */
.stf .stf-archive,.stf .stf-source-panel{border-top:1px solid var(--stf-line);padding:14px 0;margin-top:16px}
.stf :is(.stf-archive,.stf-source-panel)>summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item;padding:8px 0}
.stf .stf-summary-date{display:block;font-size:13px;font-weight:400;color:var(--stf-muted);margin-top:5px}
.stf .stf-calendar-sections>summary{cursor:pointer;min-height:44px;padding:8px 0}.stf .stf-calendar-sections ul{padding-left:20px}.stf .stf-calendar-sections li{border:0;padding:4px 0;font-size:14px}.stf .stf-match h3{margin-top:0}.stf .stf-updated{margin-top:22px;font-size:13px}
.stf .stf-phase .stf-rule-list{margin:10px 0 0}.stf .stf-facts .stf-rule-list{margin-top:0}

/* The two decision facts stay visible before the festival description. */
.stf .stf-card-highlights{width:100%;display:grid;gap:1px;overflow:hidden;border:1px solid #e1e6eb;border-radius:11px;background:#e1e6eb;margin:7px 0 11px}
.stf .stf-card-fact{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:12px;padding:14px 15px;background:#f7f9fb}
.stf .stf-card-fact>svg{width:22px;height:22px;margin-top:2px;flex:none}
.stf .stf-card-fact :is(strong,small){display:block;line-height:1.45}
.stf .stf-card-fact strong{font-size:16px;font-weight:600;letter-spacing:-.01em}
.stf .stf-card-fact small{font-size:12px;color:#536277;margin-top:3px}
.stf .stf-card-schedule>svg{color:#b43c19}.stf .stf-card-schedule small:first-child{margin:0 0 3px}
.stf .stf-call-open{background:#edf7f0;color:#1e6741}.stf .stf-call-open small{color:#3d6952}
.stf .stf-call-closed{color:#5d6877;background:#f2f4f6}
.stf .stf-call-not_open{background:#eff4fc;color:#2a5287}.stf .stf-call-not_open small{color:#4a617f}
.stf .stf-call-deadline_day{background:#fff5e6;color:#845014}.stf .stf-call-deadline_day small{color:#755d3a}
.stf .stf-call-info{background:#f7f9fb;color:#65768a;align-items:center}
.stf .stf-call-info a{font-size:14px;font-weight:500;color:#4b617b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.stf .stf-card-fact{padding:13px 12px;gap:10px}}


/* Dates and submission status share an explicit edition, also across annual changes. */
.stf .stf-card-highlights{gap:10px;border:0;background:transparent;overflow:visible}
.stf .stf-card-edition{border:1px solid #dfe5eb;border-radius:11px;overflow:hidden;min-width:0}
.stf .stf-card-edition-heading{padding:9px 15px;background:#eaf0f5;color:#34465b;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.stf .stf-card-edition .stf-card-fact+.stf-card-fact{border-top:1px solid #e1e6eb}
.stf .stf-card-highlights>.stf-call-info{border:1px solid #e1e6eb;border-radius:11px}
@media(max-width:800px){.stf .stf-card-edition-heading{padding:9px 12px}}


/* Civil-date calendar with selectable days; styles stay inside the festival area. */
.stf .stf-calendar-full{max-width:none}
.stf .stf-calendar-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:12px}
.stf .stf-calendar-layout.is-compact{grid-template-columns:minmax(0,1fr);gap:16px}
.stf .stf-calendar-board,.stf .stf-calendar-agenda{min-width:0}
.stf .stf-calendar-board{padding:20px;border:1px solid var(--stf-line);border-radius:14px;background:#fff}
.stf .is-compact .stf-calendar-board{padding:0;border:0}
.stf .stf-calendar-head{margin:0 0 12px;gap:4px}
.stf .stf-calendar-head :is(h2,h3){font-size:clamp(17px,1.8vw,24px);line-height:1.3;margin:0;text-align:center;overflow-wrap:normal}
.stf .is-compact .stf-calendar-head h3{font-size:17px}
.stf .stf-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:12px;color:var(--stf-muted)}
.stf .stf-calendar-tools button{padding:6px 12px;min-height:40px;font-size:13px}
.stf .stf-calendar-table{table-layout:fixed;width:100%;margin:0!important;border:0;border-collapse:separate;border-spacing:3px;background:none;text-align:center}
.stf .stf-calendar-table :is(th,td){padding:0;border:0;background:none;text-align:center;vertical-align:middle;width:14.2857%}
.stf .stf-calendar-table th{font-size:12px;font-weight:500;color:var(--stf-muted);height:30px}
.stf .stf-calendar-table button.stf-day{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-width:0;padding:0 0 4px;margin:0;border:1px solid transparent;border-radius:8px;background:#f5f7f9;color:var(--stf-ink);font-size:15px;font-weight:500;line-height:1}
.stf .stf-calendar-table button.stf-day:hover{background:#edf0f4;border-color:#aab6c3}
.stf .stf-calendar-table button.stf-day.has-event{background:#fff0e7;color:#9b310d;font-weight:600}
.stf .stf-calendar-table button.stf-day.is-today{border-color:#576d85}
.stf .stf-calendar-table button.stf-day.is-selected{background:#b83512;color:#fff;border-color:#b83512}
.stf .stf-day-dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.stf .stf-day>.stf-day-dot{position:absolute;bottom:6px;left:calc(50% - 2.5px)}
.stf .stf-calendar-legend{display:flex;align-items:center;gap:7px;font-size:12px;color:#9b310d;margin:12px 0 0}
.stf .stf-calendar-agenda{padding:20px 22px;border:1px solid var(--stf-line);border-radius:14px;background:#f7f9fb}
.stf .is-compact .stf-calendar-agenda{padding:0;border:0;background:none}
.stf .stf-agenda-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:10px}
.stf .stf-agenda-head h3{margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.4;flex:1 1 150px}
.stf .stf-agenda-head button{min-height:40px;padding:6px 10px;font-size:12px}
.stf .stf-calendar-agenda .stf-calendar-list{margin:12px 0 0!important}
.stf .stf-calendar-agenda .stf-calendar-list>li:last-child{padding-bottom:0}
.stf .stf-calendar-empty{font-size:14px;color:var(--stf-muted)}
/* Native Avada H1 and widget headings must also fit narrow content columns. */
:is(.page-id-4997,.page-id-4998,.page-id-4999) #main .fusion-title h1{font-size:clamp(28px,3vw + 12px,44px)!important;line-height:1.2!important;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
:is(.page-id-4997,.page-id-4998,.page-id-4999) #main .stf :is(h1,h2,h3,h4,h5,h6){max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.stf .stf-match h3{font-size:clamp(19px,2vw,22px);line-height:1.35}
@media(max-width:800px){.stf .stf-calendar-layout{grid-template-columns:minmax(0,1fr)}.stf .stf-calendar-board{max-width:560px;width:100%}.stf .stf-calendar-table button.stf-day{height:46px}}
@media(max-width:480px){.stf .stf-calendar-board{padding:12px}.stf .stf-calendar-agenda{padding:16px}.stf .stf-calendar-table{border-spacing:2px}.stf .stf-calendar-table button.stf-day{font-size:14px;height:44px}.stf .stf-calendar-head :is(h2,h3){font-size:18px}.stf .stf-calendar-head button{padding:4px 9px}}
@media(max-width:360px){.stf .stf-tabs{grid-template-columns:minmax(0,1fr)}.stf .stf-tabs a{overflow-wrap:normal}}
