/* TK Events — editorial directory with a warm parchment ground and ink-green accents. */
.events-shell,.events-portal{--ev-ink:#183a34;--ev-muted:#687a73;--ev-line:#d9e2d9;--ev-paper:#f5f4ec;--ev-white:#fffef9;--ev-sun:#e7b95f;--ev-display:'Playfair Display',Georgia,serif;--ev-sans:'Manrope',sans-serif;--ev-mono:'DM Mono',monospace;color:var(--ev-ink);font-family:var(--ev-sans)}
.events-shell{max-width:1160px;margin:0 auto;padding:50px 30px 94px;background:var(--ev-paper)}
.events-shell *,.events-portal *{box-sizing:border-box}
.events-shell a,.events-portal a{color:inherit}
.events-eyebrow,.events-meta-label,.events-step-label{font-family:var(--ev-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ev-muted);margin:0}
.events-admin-head,.events-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:12px 0 42px}
.events-title{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:700;margin:17px 0}
.events-title em{font-family:var(--ev-display);font-weight:600;letter-spacing:-.04em;color:#7e9785}
.events-intro{max-width:530px;color:#5d7068;font-size:15px;line-height:1.8;margin:0}
.events-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 19px;border:1px solid transparent;text-decoration:none!important;font:700 12px var(--ev-sans);letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background-color .18s ease}
.events-button:hover{transform:translateY(-2px)}
.events-button-primary{background:var(--ev-ink);color:#f7f5eb!important}
.events-button-primary:hover{background:#2e5a4e}
.events-button-quiet{border-color:var(--ev-line);background:transparent}
.events-workflow-note,.events-tagging-note{display:flex;align-items:center;gap:18px;background:#e9eee5;border-left:3px solid #749282;padding:20px 22px;margin:0 0 55px}
.events-note-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--ev-ink);color:#f5f4ec;font:500 12px var(--ev-mono)}
.events-workflow-note p,.events-tagging-note p{flex:1;margin:0;color:#52655d;font-size:12px;line-height:1.7}
.events-workflow-note strong,.events-tagging-note strong{color:var(--ev-ink)}
.events-workflow-note>a{font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.events-workflow-note>a span{padding-left:7px}
.events-list-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.events-list-heading h2,.events-directory-heading h2{font-size:27px;letter-spacing:-.04em;margin:9px 0 0}
.events-list-heading h2 span{font:12px var(--ev-mono);color:#82948a;vertical-align:middle;margin-left:6px}
.events-list-heading>p{font-size:11px;color:var(--ev-muted);margin:0 0 3px}
.events-list{border-top:1px solid var(--ev-line)}
.events-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.75fr) minmax(220px,1fr) auto;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ev-line)}
.events-row-brand{display:flex;align-items:center;gap:15px;min-width:0}
.events-row-logo,.events-row-monogram{width:56px;height:56px;object-fit:cover;border-radius:2px;flex:0 0 56px}
.events-row-monogram{display:grid;place-items:center;background:var(--event-accent,#325f57);color:white;font:600 15px var(--ev-display)}
.events-status-line{display:flex;align-items:center;gap:7px;color:var(--ev-muted);font:10px var(--ev-mono)}
.events-status-dot{width:7px;height:7px;border-radius:50%;background:#c1c9c1}
.events-status-dot.is-active{background:#548468}
.events-row-title h3{font-size:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:5px 0 2px}
.events-slug{font:10px var(--ev-mono);color:var(--ev-muted);margin:0}
.events-row-meta,.events-row-domain{display:flex;flex-direction:column;gap:5px;min-width:0}
.events-row-meta strong,.events-row-domain strong{font-size:11px;overflow-wrap:anywhere}
.events-meta-date,.events-domain-state{font-size:10px;color:var(--ev-muted)}
.events-domain-state:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d2a958;margin:0 6px 1px 0}
.events-domain-state.is-connected:before{background:#548468}
.events-row-actions{display:flex;align-items:center;gap:12px}
.events-row-actions a,.events-row-actions button{font:600 10px var(--ev-sans)}
.events-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #9daf9f;padding:0 0 3px}
.events-icon-link{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--ev-line);text-decoration:none;font-size:14px!important}
.events-toggle-button{border:0;background:none;color:#6a7770;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0}
.events-empty,.events-directory-empty{display:flex;align-items:center;gap:28px;padding:35px 30px;background:#e9eee5}
.events-empty-index{font:38px var(--ev-display);color:#8ba092}
.events-empty h3,.events-directory-empty h3{font:600 23px var(--ev-display);margin:8px 0}
.events-empty p:not(.events-eyebrow),.events-directory-empty p:not(.events-eyebrow){max-width:520px;color:#607168;font-size:12px;line-height:1.75;margin:0}
.events-empty .events-button{margin-left:auto;white-space:nowrap}
.events-form-page{max-width:980px}
.events-form-head{padding-bottom:28px}
.events-form-head .events-title{font-size:clamp(38px,5vw,60px)}
.events-form{background:var(--ev-white);border:1px solid var(--ev-line)}
.events-form-section{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 40px;border-bottom:1px solid var(--ev-line)}
.events-section-number{font:26px var(--ev-display);color:#a5b4a6}
.events-section-content h2{font-size:22px;letter-spacing:-.035em;margin:8px 0}
.events-section-lede{font-size:12px;line-height:1.7;color:var(--ev-muted);margin:0 0 25px}
.events-fields{display:grid;gap:17px}
.events-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.events-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700}
.events-field input:not([type=checkbox]):not([type=file]),.events-field select,.events-field textarea{width:100%;min-height:44px;border:1px solid #d6dfd6;background:#fbfbf6;border-radius:0;padding:11px 12px;color:var(--ev-ink);font:12px var(--ev-sans)}
.events-field textarea{resize:vertical;line-height:1.6}
.events-field input:focus,.events-field select:focus,.events-field textarea:focus{outline:2px solid #83a18e;outline-offset:1px}
.events-field small{font-size:10px;font-weight:400;color:var(--ev-muted)}
.events-slug-input{display:flex;align-items:center;border:1px solid #d6dfd6;background:#fbfbf6;min-height:44px}
.events-slug-input>span{padding:0 0 0 12px;color:var(--ev-muted);font:11px var(--ev-mono);white-space:nowrap}
.events-slug-input input{border:0!important;background:transparent!important;outline:0!important}
.events-slug-input input[readonly]{color:#6c7b71}
.events-color-field{display:flex;align-items:center;gap:10px;border:1px solid #d6dfd6;padding:5px 9px;background:#fbfbf6;min-height:44px}
.events-color-field input{width:35px;height:30px;border:0;padding:0;background:transparent}
.events-color-field span{font:11px var(--ev-mono);color:var(--ev-muted)}
.events-media-fields{margin-top:20px}
.events-field input[type=file]{max-width:100%;font:11px var(--ev-sans)}
.events-file-current{display:flex;align-items:center;gap:8px;color:var(--ev-muted);font-size:10px;font-weight:500}
.events-file-current img{height:35px;max-width:80px;object-fit:cover}
.events-check{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500}
.events-check input,.events-activation input{accent-color:var(--ev-ink)}
.events-activation{display:flex;gap:13px;align-items:flex-start;background:#edf1e9;padding:17px 18px;margin:0 0 20px}
.events-activation input{margin-top:3px}
.events-activation span{display:flex;flex-direction:column;gap:4px}
.events-activation strong{font-size:12px}
.events-activation small{font-size:10px;color:var(--ev-muted);line-height:1.5}
.events-domain-review{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:25px;border-top:1px solid var(--ev-line);padding-top:20px}
.events-domain-review strong{display:block;margin:8px 0;font:12px var(--ev-mono);overflow-wrap:anywhere}
.events-domain-review p:last-child{font-size:10px;line-height:1.6;color:var(--ev-muted);margin:0}
.events-form-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 40px}
.events-error{padding:13px 16px;margin-bottom:18px;border-left:3px solid #a7473b;background:#f7e8e3;color:#702e27;font-size:12px}

.events-portal{background:var(--ev-paper);min-height:100vh;margin:-1px calc((100vw - 100%)/-2) 0}
.events-preview-banner{display:flex;justify-content:center;gap:12px;align-items:center;padding:11px 18px;background:#233f36;color:#f6f4e9;font-size:11px}
.events-preview-banner span{opacity:.75}.events-preview-banner a{color:#f0ca76;text-decoration:underline}
.events-portal-hero{min-height:405px;background:var(--event-accent,#325f57);color:#f8f5e8;position:relative;overflow:hidden}
.events-portal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(18,46,40,.94),rgba(18,46,40,.73) 55%,rgba(18,46,40,.35)),var(--event-banner);background-size:cover;background-position:center}
.events-portal-hero:not(.has-banner):after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(240,232,205,.18);border-radius:50%;right:8%;top:72px;box-shadow:0 0 0 50px rgba(245,240,221,.035),0 0 0 105px rgba(245,240,221,.025)}
.events-portal-hero-inner{position:relative;z-index:1;max-width:1160px;margin:auto;padding:28px 30px 50px;min-height:405px}
.events-portal-wordmark{text-decoration:none;font:600 12px var(--ev-mono);letter-spacing:.08em}
.events-portal-wordmark span{opacity:.6;font-weight:400}
.events-portal-title-block{max-width:760px;padding-top:70px}
.events-portal-title-block .events-eyebrow{color:#e6c873}
.events-portal-title-block h1{font:700 clamp(42px,7vw,76px)/.98 var(--ev-display);letter-spacing:-.045em;margin:13px 0}
.events-portal-description{max-width:620px;color:rgba(249,247,235,.83);font-size:14px;line-height:1.8;margin:15px 0}
.events-portal-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#f0d889;font:10px var(--ev-mono)}
.events-portal-facts span+span:before{content:"/";margin-right:20px;color:rgba(255,255,255,.5)}
.events-portal-logo{max-height:60px;max-width:160px;object-fit:contain;object-position:left;margin-bottom:16px}
.events-hero-index{position:absolute;right:35px;bottom:47px;display:flex;flex-direction:column;align-items:flex-end;opacity:.85}
.events-hero-index span{font:italic 72px var(--ev-display);line-height:.9}
.events-hero-index b{font:10px var(--ev-mono);letter-spacing:.25em}
.events-portal-main{max-width:1160px;margin:auto;padding:62px 30px 72px}
.events-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}
.events-directory-heading h2{font-size:32px}
.events-directory-heading h2 span{font:italic 600 32px var(--ev-display);color:#779184}
.events-directory-heading>p{font-size:11px;color:var(--ev-muted);margin:0 0 5px}
.events-directory-filters{display:grid;grid-template-columns:1fr 245px auto;align-items:end;gap:12px;padding:16px;background:#e7ebe2;margin-bottom:19px}
.events-search-field,.events-category-field{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:var(--ev-muted)}
.events-directory-filters input,.events-directory-filters select{height:42px;width:100%;border:1px solid #d3ddd3;background:var(--ev-white);padding:0 12px;color:var(--ev-ink);font:12px var(--ev-sans)}
.events-directory-filters input:focus,.events-directory-filters select:focus{outline:2px solid #83a18e;outline-offset:1px}
.events-button-dark{min-height:42px;background:var(--ev-ink);color:#f8f5e8}
.events-result-line{display:flex;justify-content:space-between;color:var(--ev-muted);font:10px var(--ev-mono);padding:7px 0 13px}
.events-result-line a{font-family:var(--ev-sans)}
.events-exhibitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.events-exhibitor{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:210px;background:var(--ev-white);border:1px solid #e0e3d9}
.events-exhibitor-photo{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;background:#e2e7dd;text-decoration:none}
.events-exhibitor-photo img{width:100%;height:100%;min-height:210px;position:absolute;inset:0;object-fit:cover;transition:transform .3s ease}
.events-exhibitor-photo:hover img{transform:scale(1.035)}
.events-exhibitor-initials{font:italic 58px var(--ev-display);color:#819487}
.events-exhibitor-arrow{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:27px;height:27px;background:#f6f4e9;color:var(--ev-ink)}
.events-exhibitor-info{padding:18px 18px 17px;display:flex;align-items:flex-start;flex-direction:column}
.events-exhibitor-place{font:9px var(--ev-mono);letter-spacing:.04em;text-transform:uppercase;color:#7c8d80;margin:0 0 9px}
.events-exhibitor-info h3{font:600 20px/1.1 var(--ev-display);margin:0 0 9px}
.events-exhibitor-info h3 a{text-decoration:none}
.events-exhibitor-excerpt{font-size:11px;line-height:1.6;color:#68786e;margin:0 0 10px}
.events-label-list{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 10px}
.events-label-list span{font:9px var(--ev-mono);padding:4px 7px;background:#e9eee5;color:#536a5c}
.events-profile-link{margin-top:auto;font-size:10px;font-weight:700;text-decoration:none;padding-top:10px}
.events-profile-link span{padding-left:8px;color:#779184}
.events-directory-empty{min-height:205px;margin:14px 0 0}
.events-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ev-line);margin-top:24px;padding:17px 0;font:10px var(--ev-mono)}
.events-pagination a{text-decoration:none}
.events-tagging-note{margin:40px 0 0}
.events-portal-footer{display:flex;justify-content:space-between;align-items:center;padding:23px max(30px,calc((100vw - 1100px)/2));background:#1b3a32;color:#f5f2e8}
.events-portal-footer .events-portal-wordmark{font-size:11px}.events-portal-footer>span{font-size:10px;opacity:.65}

@media(max-width:900px){
 .events-row{grid-template-columns:minmax(200px,1.2fr) minmax(120px,.8fr) minmax(190px,1fr);gap:16px}
 .events-row-actions{grid-column:1/-1;justify-content:flex-end;padding-top:3px}
 .events-exhibitor{grid-template-columns:130px minmax(0,1fr)}
}
@media(max-width:650px){
 .events-shell{padding:30px 17px 60px}
 .events-admin-head,.events-form-head{align-items:flex-start;flex-direction:column;padding:4px 0 27px}
 .events-admin-head .events-button{align-self:stretch}
 .events-title{font-size:46px}
 .events-workflow-note,.events-tagging-note{align-items:flex-start;flex-wrap:wrap;padding:16px;margin-bottom:37px}
 .events-workflow-note p,.events-tagging-note p{flex-basis:calc(100% - 60px)}
 .events-workflow-note>a{margin-left:58px}
 .events-list-heading{align-items:flex-start;flex-direction:column;gap:7px}
 .events-row{grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}
 .events-row-brand{grid-column:1/-1}
 .events-row-domain{grid-column:1/-1}
 .events-row-actions{grid-column:1/-1;justify-content:flex-start}
 .events-row-title h3{white-space:normal}
 .events-empty{align-items:flex-start;flex-wrap:wrap;padding:22px 18px;gap:15px}
 .events-empty div{flex:1 1 calc(100% - 55px)}
 .events-empty .events-button{margin-left:0;width:100%}
 .events-form-head .events-button{align-self:flex-start}
 .events-form-section{grid-template-columns:34px 1fr;gap:12px;padding:25px 16px}
 .events-section-number{font-size:21px}
 .events-fields-two{grid-template-columns:1fr}
 .events-domain-review{grid-template-columns:1fr;gap:16px}
 .events-form-footer{padding:17px 16px;gap:12px}
 .events-form-footer .events-button{padding:12px}
 .events-portal-hero,.events-portal-hero-inner{min-height:390px}
 .events-portal-hero-inner{padding:20px 19px 38px}
 .events-portal-title-block{padding-top:76px}
 .events-portal-title-block h1{font-size:48px}
 .events-hero-index{right:18px;bottom:28px;opacity:.52}
 .events-hero-index span{font-size:52px}
 .events-portal-main{padding:39px 17px 48px}
 .events-directory-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .events-directory-heading h2,.events-directory-heading h2 span{font-size:27px}
 .events-directory-filters{grid-template-columns:1fr;padding:12px}
 .events-exhibitors{grid-template-columns:1fr}
 .events-exhibitor{grid-template-columns:115px minmax(0,1fr);min-height:190px}
 .events-exhibitor-photo img{min-height:190px}
 .events-exhibitor-info{padding:14px}
 .events-exhibitor-info h3{font-size:18px}
 .events-preview-banner{flex-wrap:wrap;text-align:center;font-size:10px}
 .events-portal-footer{padding:19px;gap:15px}
}
@media(prefers-reduced-motion:reduce){.events-shell *, .events-portal *{scroll-behavior:auto!important;transition:none!important}}
