.event-text-tools{border:1px solid var(--border-color, #708080);border-radius:14px;padding:18px;margin:20px 0;overflow-wrap:anywhere}
.event-text-tools>summary{cursor:pointer;font-weight:700}
.event-text-tools .events-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color, #708080);gap:14px}
.event-text-tools fieldset{min-width:0;display:grid;gap:8px;border-radius:8px;padding:14px}
.event-text-tools fieldset br{display:none}
.event-text-tools input[type=checkbox]{width:auto;margin-right:6px}
.event-text-tools button{max-width:100%;white-space:normal}
.event-text-review{margin:30px auto}
.event-text-review details{padding:12px 0;border-bottom:1px solid var(--border-color, #708080)}
/* TK Events content editor and portal additions — paired with the existing event directory system. */
.event-editor{--ev-coral:#c76a4b;--ev-moss:#718b78}
.event-editor-form{overflow:hidden}
.event-editor .events-form-section{padding-top:30px;padding-bottom:30px}
.event-basics{margin-top:23px}
.event-identity-media{margin-top:22px}
.event-editor-tabs{display:flex;gap:5px;overflow-x:auto;padding:14px 24px;background:#e9eee5;border-bottom:1px solid var(--ev-line);scrollbar-width:thin}
.event-editor-tabs [role=tab]{position:relative;flex:none;min-height:43px;padding:0 17px;border:1px solid transparent;background:transparent;color:#61746a;font:700 11px var(--ev-sans);cursor:pointer}
.event-editor-tabs [role=tab][aria-selected=true]{border-color:#d9e2d9;background:var(--ev-white);color:var(--ev-ink)}
.event-editor-tabs [role=tab][aria-selected=true]:after{position:absolute;right:14px;bottom:-15px;left:14px;height:2px;background:var(--ev-coral);content:""}
.event-editor-tabs [role=tab]:focus-visible,.event-sort-actions button:focus-visible,.event-upload-button:focus-within{outline:2px solid #779184;outline-offset:2px}
.event-editor-panel{padding:32px 40px 38px;border-bottom:1px solid var(--ev-line);animation:eventPanelIn .22s ease both}
.event-editor-panel[hidden]{display:none}
.event-panel-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:27px}
.event-panel-heading>div{max-width:650px}
.event-panel-heading h2{margin:4px 0 8px;font:600 25px/1.1 var(--ev-display);letter-spacing:-.025em}
.event-panel-heading p:last-child{margin:0;color:var(--ev-muted);font-size:12px;line-height:1.65}
.event-panel-index{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #d5dfd4;color:#718879;font:14px var(--ev-mono)}
.event-social-fields{row-gap:13px}
.event-social-fields input{min-height:42px!important}
.event-share-image{grid-template-columns:minmax(0,1fr) 160px;align-items:center;margin-top:24px}
.event-share-preview{padding:8px;background:#edf0e8;border:1px solid var(--ev-line)}
.event-share-preview img{display:block;width:100%;height:105px;object-fit:cover}
.event-ad-choice{max-width:420px;margin-top:24px}
.event-activation{margin-top:26px}
.event-activation .events-domain-review{padding-top:0;border-top:0}
.event-sort-list{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}
.event-sort-row{display:grid;grid-template-columns:22px minmax(130px,1fr) 150px 84px;gap:12px;align-items:center;padding:12px;background:#f5f6ef;border:1px solid #e0e5da}
.event-sort-row[draggable=true]{cursor:grab}
.event-sort-row.is-dragging{opacity:.48}
.event-drag-grip{color:#8b9a8e;font:18px/1 var(--ev-mono);cursor:grab;text-align:center}
.event-row-title,.event-row-visible{display:flex;flex-direction:column;gap:5px;color:#66766c;font-size:9px;font-weight:700}
.event-row-title input,.event-row-visible select{width:100%;height:38px;min-width:0;padding:0 9px;border:1px solid #d5dfd4;background:#fffef9;color:var(--ev-ink);font:11px var(--ev-sans)}
.event-sort-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.event-sort-actions button{display:grid;place-items:center;min-width:29px;height:30px;padding:0 6px;border:1px solid #d8e0d6;background:#fffef9;color:#52695b;font:12px var(--ev-sans);cursor:pointer}
.event-sort-actions button:disabled{opacity:.4;cursor:not-allowed}
.event-sort-actions .event-remove-row{width:auto;color:#9a4f40;font-size:9px}
.event-sort-row:has(.event-drag-grip) .event-row-title:nth-of-type(2){min-width:0}
.event-photo-list .event-sort-row{grid-template-columns:22px 56px minmax(110px,1fr) 130px auto}
.event-photo-thumb{width:56px;height:54px;background:#e3e8df}
.event-photo-thumb img{width:100%;height:100%;object-fit:cover}
.event-media-subsection{margin-top:25px;padding-top:22px;border-top:1px solid var(--ev-line)}
.event-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}
.event-list-heading h3{margin:0 0 6px;font:600 18px var(--ev-display)}
.event-list-heading p{margin:0;color:var(--ev-muted);font-size:10px;line-height:1.6}
.event-upload-button{position:relative;overflow:hidden;flex:none;cursor:pointer}
.event-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.event-upload-preview{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.event-upload-preview:empty{display:none}
.event-upload-preview figure{width:95px;margin:0;padding:4px;background:#eff1e8;border:1px solid var(--ev-line)}
.event-upload-preview img{display:block;width:85px;height:65px;object-fit:cover}
.event-upload-preview figcaption{overflow:hidden;margin-top:4px;color:var(--ev-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.event-form-status{min-height:1em;margin:8px 0 0;color:#607168;font-size:10px}
.event-document-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px;padding:16px;background:#edf1e9}
.event-document-tools .event-form-status{flex-basis:100%;margin:0}
.event-public-consent{flex:1 1 360px}
.event-public-consent strong{font-size:11px}
.event-public-consent p{margin:5px 0 8px;color:var(--ev-muted);font-size:10px;line-height:1.6}
.event-public-consent label{display:flex;gap:8px;align-items:flex-start;color:var(--ev-ink);font-size:10px;line-height:1.5}
.event-public-consent input{accent-color:var(--ev-ink);margin-top:2px}
.event-editor-footer{align-items:center}
.event-save-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.event-save-actions .events-button{min-height:44px;padding:10px 15px}

.event-public-portal{overflow:hidden}
.event-site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;min-height:76px;padding:10px max(24px,calc((100vw - 1100px)/2));background:#fffef9;border-bottom:1px solid var(--ev-line)}
.event-site-header>.events-portal-wordmark{color:var(--ev-ink);white-space:nowrap}
.event-site-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.event-site-identity strong{overflow:hidden;color:var(--ev-ink);font:600 15px var(--ev-display);text-overflow:ellipsis;white-space:nowrap}
.event-site-identity .events-eyebrow{font-size:8px}
.event-site-header .event-public-nav{gap:20px;min-height:48px;padding:0;background:transparent;border:0}
.event-reorderable-hero{margin:0 -30px}
.event-reorderable-hero .events-portal-hero-inner{min-height:380px}
.event-public-nav{display:flex;gap:25px;align-items:center;min-height:58px;padding:0 max(24px,calc((100vw - 1100px)/2));background:#fffef9;border-bottom:1px solid var(--ev-line)}
.event-public-nav a{position:relative;display:flex;align-items:center;align-self:stretch;color:#65756c;text-decoration:none;font-size:11px;font-weight:700}
.event-public-nav a:hover,.event-public-nav a.is-active{color:var(--ev-ink)}
.event-public-nav a.is-active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--event-accent,#325f57);content:""}
.event-home-main{display:flex;flex-direction:column;gap:26px}
.event-content-block{padding:27px 30px;background:#fffef9;border:1px solid #e0e3d9}
.event-content-block h2{margin:7px 0 12px;font:600 clamp(21px,3vw,29px)/1.08 var(--ev-display);letter-spacing:-.025em}
.event-content-block p:not(.events-eyebrow){max-width:760px;color:#617168;font-size:12px;line-height:1.8}
.event-intro-block{position:relative;overflow:hidden;padding:37px;background:#e9eee5}
.event-intro-block:after{position:absolute;right:-65px;bottom:-130px;width:300px;height:300px;border:1px solid rgba(82,111,91,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(82,111,91,.035),0 0 0 70px rgba(82,111,91,.025);content:""}
.event-intro-block h2{font-size:clamp(32px,5vw,48px)}
.event-info-block .event-prose{white-space:pre-line}
.event-info-block .events-portal-facts{color:#748b79}
.event-contacts-block{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.event-contacts-block>div:first-child{flex:1 1 230px}
.event-contacts-block .service-contact-card{padding:0;border:0}
.event-contacts-block .service-contact-icons,.event-contacts-block .premium-social-icons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.event-contacts-block .service-contact-icon,.event-contacts-block .premium-social-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e2d9;background:#f5f6ef;color:var(--ev-ink)}
.event-contacts-block .service-contact-icon svg,.event-contacts-block .premium-social-icon svg{width:18px;height:18px}
.event-summary-block{display:flex;justify-content:space-between;align-items:center;gap:20px}
.event-summary-block h2{margin-bottom:4px}
.event-summary-block p:not(.events-eyebrow){margin:0}
.event-directory-block .events-directory-heading{margin-top:4px}
.event-share-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:14px 28px;background:#e9eee5}
.event-share-block>div:first-child{grid-column:1/-1}
.event-share-block .event-share-art{grid-column:2;grid-row:2/4;width:100%;max-height:160px;object-fit:cover}
.event-share-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.event-share-controls p{flex-basis:100%;margin:0!important}
.event-share-controls .events-button{min-height:43px;padding:10px 14px}
.event-ad-block{max-width:500px;margin:0 auto;padding:14px}
.event-ad-block .ad-unit-image img{max-width:100%;height:auto}
.event-share-controls .events-button-quiet{color:var(--ev-ink);background:#fffef9;border-color:#b6c5b8}
.event-page-heading{max-width:770px;margin:0 0 27px}
.event-page-heading h1{margin:8px 0;font:600 clamp(35px,6vw,57px)/1 var(--ev-display);letter-spacing:-.04em}
.event-page-heading>p:last-child{color:var(--ev-muted);font-size:12px;line-height:1.7}
.event-gallery-shell{padding:17px;background:#e6ebe2}
.event-gallery-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;color:#617168;font:10px var(--ev-mono)}
.event-gallery-toolbar button{width:36px;height:34px;border:1px solid #cdd8ce;background:#fffef9;color:var(--ev-ink);font:15px var(--ev-sans);cursor:pointer}
.event-gallery-stage{position:relative;min-height:min(62vw,650px);background:#193c34}
.event-gallery-slide{display:none;position:relative;min-height:300px;height:min(62vw,650px);margin:0;align-items:center;justify-content:center}
.event-gallery-slide.is-current{display:flex;animation:eventPanelIn .24s ease both}
.event-gallery-slide>img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}
.event-gallery-slide figcaption{position:absolute;right:0;bottom:0;left:0;padding:13px 18px;background:linear-gradient(transparent,rgba(14,38,32,.82));color:#fff;font-size:12px}
.event-video-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:300px;padding:30px;background:radial-gradient(circle at 70% 30%,rgba(241,211,156,.13),transparent 34%),#193c34;color:#f7f4e9;text-align:center}
.event-video-placeholder>div{max-width:480px}
.event-video-placeholder h2{font:600 clamp(23px,4vw,37px) var(--ev-display)}
.event-video-placeholder p{color:rgba(247,244,233,.72);font-size:11px;line-height:1.6}
.event-video-placeholder iframe{width:100%;height:100%;min-height:340px;border:0}
.event-video-placeholder:has(iframe){padding:0}
.event-video-slide{flex-direction:column}
.event-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-document-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding:19px;background:#fffef9;border:1px solid #e0e3d9}
.event-document-mark{display:grid;place-items:center;width:47px;height:53px;background:#e9eee5;color:#7e5549;font:10px var(--ev-mono);border-bottom:2px solid var(--ev-coral)}
.event-document-card h2{margin:5px 0;font:600 18px var(--ev-display);overflow-wrap:anywhere}
.event-document-card>a{grid-column:2;color:#526c5c;font-size:10px;font-weight:700;text-decoration:none}
.event-document-card>a span{margin-left:5px}
@keyframes eventPanelIn{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
  .event-editor-panel{padding:25px 18px 30px}
  .event-editor-tabs{padding:10px 12px}
  .event-editor-tabs [role=tab]{padding:0 12px;font-size:10px}
  .event-sort-row{grid-template-columns:19px minmax(0,1fr) 115px;gap:8px}
  .event-sort-row>.event-row-title:nth-of-type(3){grid-column:2/-1}
  .event-sort-actions{grid-column:2/-1;justify-content:flex-start}
  .event-photo-list .event-sort-row{grid-template-columns:19px 48px minmax(0,1fr) 105px}
  .event-photo-thumb{width:48px;height:48px}
  .event-photo-list .event-sort-actions{grid-column:3/-1}
  .event-share-image{grid-template-columns:1fr}
  .event-share-preview{max-width:220px}
  .event-editor-footer{align-items:flex-start;flex-direction:column}
  .event-save-actions{width:100%;justify-content:stretch}
  .event-save-actions .events-button{flex:1}
  .event-site-header{grid-template-columns:1fr auto;gap:7px 15px;min-height:auto;padding:13px 18px}
  .event-site-identity{grid-column:1;grid-row:2}
  .event-site-header .event-public-nav{grid-column:2;grid-row:1/3;gap:12px;min-height:43px}
  .event-site-header .event-public-nav a{font-size:9px}
  .event-reorderable-hero{margin:0 -17px}
  .event-reorderable-hero .events-portal-hero-inner{min-height:350px}
  .event-public-nav{gap:20px;min-height:53px;padding:0 18px}
  .event-content-block{padding:22px 18px}
  .event-intro-block{padding:27px 20px}
  .event-summary-block{align-items:flex-start;flex-direction:column}
  .event-share-block{grid-template-columns:1fr}
  .event-share-block>div:first-child,.event-share-block .event-share-art{grid-column:1;grid-row:auto}
  .event-share-block .event-share-art{width:min(100%,260px);max-height:130px}
  .event-gallery-shell{padding:9px}
  .event-gallery-stage,.event-gallery-slide{min-height:330px;height:68vw}
  .event-document-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .event-editor-tabs{gap:0}
  .event-editor-tabs [role=tab]{padding:0 9px}
  .event-sort-row{grid-template-columns:17px minmax(0,1fr);padding:9px}
  .event-sort-row>.event-row-visible,.event-sort-row>.event-row-title:nth-of-type(3){grid-column:2}
  .event-sort-actions{grid-column:2}
  .event-photo-list .event-sort-row{grid-template-columns:17px 42px minmax(0,1fr)}
  .event-photo-thumb{width:42px;height:42px}
  .event-photo-list .event-row-visible{grid-column:3}
  .event-photo-list .event-sort-actions{grid-column:3}
  .event-list-heading{align-items:flex-start;flex-direction:column}
  .event-document-tools{align-items:stretch}
  .event-document-tools>.events-button{justify-content:center}
  .event-share-controls .events-button{flex:1}
}
@media(prefers-reduced-motion:reduce){.event-editor-panel,.event-gallery-slide.is-current{animation:none}}
