/* DashTickets events v08: original layout + refined date-range typography. */
#dt-events{
 --ev-ink:#1d2730;--ev-muted:#596870;--ev-teal:#087d7b;--ev-line:#cfdcdf;--ev-soft:#f0f4f7;
 --ev-max:calc(var(--container-width,1210px) - var(--container-pad,15px)*2);--ev-section:32px;--ev-gap:16px;
 display:block;box-sizing:border-box;width:100%;min-width:0;max-width:var(--ev-max);margin:24px auto 0;padding:0;
 color:var(--ev-ink);font:400 1rem/1.7 Roboto,Arial,Helvetica,sans-serif;text-align:left;hyphens:none;overflow-wrap:break-word;
 container-type:inline-size;container-name:dt-events;
}
#dt-events *,#dt-events *::before,#dt-events *::after{box-sizing:border-box}
#dt-events [hidden]{display:none!important}
#dt-events h2,#dt-events h3,#dt-events p,#dt-events ul,#dt-events li,#dt-events form,#dt-events fieldset{margin:0;padding:0;max-width:none;float:none;color:inherit;font-family:inherit;text-align:left}
#dt-events h2{font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.45px;margin-bottom:12px;text-transform:none}
#dt-events h3{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px;text-transform:none}
#dt-events p{font-size:1rem;line-height:1.7;font-weight:400}
#dt-events p+p{margin-top:16px}
#dt-events a{color:var(--ev-teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#dt-events a:hover{text-decoration-thickness:2px}
#dt-events :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ev-teal);outline-offset:3px}
/* All sections share the theme-width container. Do not reposition the WordPress title or its parent. */
#dt-events>.ev-intro,#dt-events>.ev-tools,#dt-events>.ev-results-bar,#dt-events>.ev-empty,#dt-events>.ev-event-list,#dt-events>.ev-editorial,#dt-events>.ev-support,#dt-events>.ev-script-notice{
 width:100%;max-width:100%;margin-left:0;margin-right:0;min-width:0;
}
#dt-events .ev-meta{font-size:.875rem;line-height:1.6;color:var(--ev-muted);margin-bottom:16px}

/* Filters are an article utility, not a separate framed panel. */
#dt-events .ev-tools{margin-top:24px;padding:0 0 12px;border:0;border-bottom:1px solid var(--ev-line);border-radius:0;background:none;box-shadow:none}
#dt-events .ev-tools h2{font-size:1.5rem;margin-bottom:12px}
#dt-events .ev-tools h2>.ev-icon,#dt-events .ev-support h2>.ev-icon{display:none}
#dt-events .ev-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
#dt-events .ev-filters>label{min-width:0}
#dt-events .ev-search-label{grid-column:1/-1}
#dt-events label{display:block;font-size:.875rem;line-height:1.5;font-weight:400;color:var(--ev-ink)}
#dt-events :is(input[type="search"],select){display:block;width:100%;min-width:0;max-width:100%;min-height:44px;height:auto;margin-top:6px;padding:10px 12px;border:1px solid #b5c5ca;border-radius:2px;box-shadow:none;background:#fff;color:var(--ev-ink);font:400 1rem/1.4 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:normal}
#dt-events input[type="search"]::placeholder{color:var(--ev-muted);opacity:1}
#dt-events select{padding-right:34px;appearance:none;-webkit-appearance:none}
#dt-events :is(input[type="search"],select):hover{border-color:#7b969c}
#dt-events :is(input[type="search"],select):focus{border-color:var(--ev-teal)}
#dt-events .ev-input-wrap,#dt-events .ev-select-wrap{display:block;position:relative;margin-top:6px;min-width:0}
#dt-events .ev-input-wrap input,#dt-events .ev-select-wrap select{margin:0}
#dt-events .ev-input-wrap input{padding-left:38px}
#dt-events .ev-input-wrap>.ev-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none}
#dt-events .ev-select-wrap>.ev-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--ev-muted)}
#dt-events button,#dt-events .ev-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--ev-line);border-radius:2px;box-shadow:none;background:#fff;color:var(--ev-teal);font:400 .875rem/1.5 Roboto,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
#dt-events button:hover,#dt-events .ev-button:hover{border-color:var(--ev-teal);text-decoration:none}
#dt-events button:disabled{color:var(--ev-muted);border-color:var(--ev-line);background:var(--ev-soft);cursor:not-allowed}
#dt-events .ev-tools-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin-top:8px}
#dt-events [data-ev-reset]{border:0;padding:8px 0;background:none;color:var(--ev-muted);text-decoration:underline;text-underline-offset:3px}
#dt-events [data-ev-reset]:hover{color:var(--ev-teal);background:none;text-decoration:underline}
#dt-events .ev-check{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.875rem;font-weight:400;cursor:pointer}
#dt-events .ev-check input{width:16px;height:16px;margin:0;accent-color:var(--ev-teal);flex:0 0 16px}
#dt-events .ev-results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:12px}
#dt-events .ev-results-bar p{margin:0;font-size:.875rem;color:var(--ev-muted)}

/* An unboxed date rail makes the list read like an agenda. */
#dt-events .ev-year{margin-top:var(--ev-section)}
#dt-events .ev-year>h2{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--ev-line)}
#dt-events .ev-year-note{margin-top:16px}
#dt-events .ev-event{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;margin:0;padding:24px 0;border-bottom:1px solid var(--ev-line);scroll-margin-top:112px;min-width:0}
#dt-events .ev-year>.ev-event:last-child{border-bottom:0}
#dt-events .ev-date{width:100%;max-width:100%;align-self:start;padding:3px 0 0;border:0;border-radius:0;background:none;text-align:left;font-size:.875rem;line-height:1.5;color:var(--ev-muted);font-variant-numeric:tabular-nums}
#dt-events .ev-date-days{display:block;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--ev-ink);letter-spacing:-.3px}
#dt-events .ev-date-days time{font:inherit;color:inherit;letter-spacing:inherit}
#dt-events .ev-date-month{display:block;margin-top:5px;font-size:.875rem;color:var(--ev-muted)}
#dt-events .ev-date-year{display:block;margin-top:0}
#dt-events .ev-date-cross .ev-date-days{font-size:1rem;line-height:1.5;letter-spacing:0}
#dt-events .ev-date-cross .ev-date-days time{font:inherit;color:inherit;letter-spacing:inherit}
#dt-events .ev-event h3{margin-bottom:8px}
#dt-events .ev-event-body{min-width:0}
#dt-events .ev-location{display:flex;align-items:flex-start;gap:6px;font-size:1rem;line-height:1.5;font-weight:400;margin-bottom:8px}
#dt-events .ev-location>.ev-icon{margin-top:3px;width:18px;height:18px;flex:0 0 18px;color:var(--ev-muted)}
#dt-events .ev-venue,#dt-events .ev-focus{font-size:.875rem;line-height:1.6;color:var(--ev-muted);margin:0}
#dt-events .ev-venue+.ev-focus{margin-top:4px}
#dt-events .ev-description{margin-top:12px}
#dt-events .ev-actions{display:flex;flex-wrap:wrap;gap:0 24px;align-items:flex-start;margin-top:8px}
#dt-events .ev-official{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:0;background:none;color:var(--ev-teal);font-size:.875rem;line-height:1.5;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#dt-events .ev-official:hover{background:none;text-decoration-thickness:2px}
#dt-events .ev-official .ev-icon{color:inherit;width:14px;height:14px;flex:0 0 14px}
#dt-events .ev-calendar{min-width:0;max-width:100%}
#dt-events .ev-calendar summary{display:flex;align-items:center;gap:6px;min-height:44px;width:fit-content;max-width:100%;padding:8px 0;border:0;border-radius:0;background:none;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--ev-teal);list-style:none}
#dt-events .ev-calendar summary::-webkit-details-marker{display:none}
#dt-events .ev-calendar summary::marker{content:""}
#dt-events .ev-calendar summary:hover>span:first-of-type{text-decoration:underline;text-underline-offset:3px}
#dt-events .ev-calendar summary .ev-chevron{width:14px;height:14px;flex:0 0 14px;color:var(--ev-muted)}
#dt-events .ev-calendar[open] summary .ev-chevron{transform:rotate(180deg)}
#dt-events .ev-calendar-options{margin:4px 0 8px;padding:12px 16px;border:0;border-left:2px solid var(--ev-line);border-radius:0;background:var(--ev-soft);max-width:100%;width:340px}
#dt-events .ev-calendar-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:8px}
#dt-events .ev-calendar-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 0;border:0;background:none;font-size:.875rem;text-decoration:underline}
#dt-events .ev-calendar-options .ev-calendar-help{font-size:.875rem;color:var(--ev-muted);line-height:1.5;margin-top:8px}
#dt-events .ev-note{font-size:.875rem;color:var(--ev-muted);line-height:1.5;margin-top:8px}
#dt-events .ev-empty{margin-top:24px;padding:20px 0;border-block:1px solid var(--ev-line)}
#dt-events .ev-empty h2{font-size:1.5rem}
#dt-events .ev-empty button{margin-top:12px}

/* Supporting copy follows the same text column; no split-width footer cards. */
#dt-events .ev-editorial{margin-top:var(--ev-section)}
#dt-events .ev-support{display:block;border-top:1px solid var(--ev-line);margin-top:var(--ev-section);padding-top:24px}
#dt-events .ev-support>section+section{margin-top:28px}
#dt-events .ev-support h2{font-size:1.5rem}
#dt-events .ev-submit-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;text-align:center}
#dt-events .ev-submit-state .ev-submit-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--ev-teal);border-radius:2px;background:var(--ev-teal);color:#fff;font-size:.875rem;line-height:1.4;font-weight:600;text-align:center;text-decoration:none}
#dt-events .ev-submit-state .ev-submit-link:hover{background:#066d6b;border-color:#066d6b;color:#fff;text-decoration:none}
#dt-events .ev-submit-state .ev-submit-link:focus-visible{outline:3px solid var(--ev-teal);outline-offset:3px}
#dt-events .ev-submit-state .ev-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ev-muted);text-align:center}
#dt-events .ev-noscript{margin-top:20px;margin-bottom:20px;padding:12px 16px;background:var(--ev-soft)}
#dt-events .ev-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#dt-events .ev-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;color:var(--ev-teal)}
#dt-events button .ev-icon{width:16px;height:16px;flex:0 0 16px;color:inherit}
#dt-events .ev-calendar summary>.ev-icon{width:16px;height:16px;flex:0 0 16px}
@media(prefers-reduced-motion:no-preference){#dt-events :is(input,select,button,summary){transition:border-color .12s,color .12s}}
@media(forced-colors:active){#dt-events .ev-icon{color:currentColor}#dt-events .ev-calendar-options{border-color:CanvasText}#dt-events button:disabled{color:GrayText}}
/* The same compact layout also works in a narrow WordPress content container. */
@container dt-events (max-width:700px){
 #dt-events h2{font-size:1.625rem}#dt-events h3{font-size:1.375rem}
 #dt-events .ev-tools h2,#dt-events .ev-support h2{font-size:1.375rem}
 #dt-events .ev-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 #dt-events .ev-event{grid-template-columns:minmax(0,1fr);gap:8px}
 #dt-events .ev-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0}
 #dt-events .ev-date-days,#dt-events .ev-date-cross .ev-date-days{font-size:1rem;line-height:1.5;letter-spacing:0}
 #dt-events .ev-date-month,#dt-events .ev-date-year{display:inline;margin:0;font-size:.875rem}
 #dt-events .ev-year,#dt-events .ev-editorial,#dt-events .ev-support{margin-top:28px}
}
@media(max-width:700px){
 #dt-events h2{font-size:1.625rem}#dt-events h3{font-size:1.375rem}
 #dt-events .ev-tools h2,#dt-events .ev-support h2{font-size:1.375rem}
 #dt-events .ev-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 #dt-events .ev-event{grid-template-columns:minmax(0,1fr);gap:8px}
 #dt-events .ev-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0}
 #dt-events .ev-date-days,#dt-events .ev-date-cross .ev-date-days{font-size:1rem;line-height:1.5;letter-spacing:0}
 #dt-events .ev-date-month,#dt-events .ev-date-year{display:inline;margin:0;font-size:.875rem}
 #dt-events .ev-year,#dt-events .ev-editorial,#dt-events .ev-support{margin-top:28px}
}
@container dt-events (max-width:380px){#dt-events .ev-filters{grid-template-columns:minmax(0,1fr)}#dt-events .ev-search-label{grid-column:auto}}
@media(max-width:380px){#dt-events .ev-filters{grid-template-columns:minmax(0,1fr)}#dt-events .ev-search-label{grid-column:auto}}
@media print{#dt-events{max-width:none;margin:0;container-type:normal}#dt-events .ev-tools,#dt-events .ev-actions,#dt-events .ev-results-bar,#dt-events .ev-support{display:none}#dt-events .ev-event{break-inside:avoid}}
/* Unknown dates use a compact label, without an inactive calendar action. */
#dt-events .ev-date-pending .ev-date-days{font-size:1rem;line-height:1.5;letter-spacing:0}
#dt-events .ev-date-status{display:block;max-width:100%;margin-top:4px;font-size:.875rem;line-height:1.5;color:var(--ev-muted)}

