/* Exhibitor Artwork template: rules added to / changed from main.css (from the static exhibitor-artwork.html) */

main#main > div > .te-kit:last-child{padding-bottom:0 !important}
.te-kit .te-check{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1.5px solid var(--te-dark);border-radius:6px;background:var(--te-white) center/14px 14px no-repeat;cursor:pointer;transition:background-color .15s ease}.te-kit .te-check:checked{background-color:var(--te-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.te-kit .te-check:focus-visible{outline:2px solid var(--te-dark);outline-offset:2px}.te-kit .te-check:checked+span{color:var(--te-cool-400)}.te-kit{--te-kit-offset:var(--te-kit-header,72px)}.te-kit section[id^=kit-step]{scroll-margin-top:calc(var(--te-kit-offset) + 24px)}@media (min-width: 1024px){.te-kit .te-kit-rail{border-right:1px solid var(--te-line);padding-right:48px}}.te-kit .te-kit-jump{display:none}.te-kit .te-kit-jump-btn:focus-visible{outline:2px solid var(--te-dark);outline-offset:4px;border-radius:8px}.te-kit .te-kit-jump:has(:popover-open) .te-kit-chev{transform:rotate(180deg)}.te-kit .te-kit-jump-menu{position:fixed;inset:auto 0 auto 0;top:calc(var(--te-kit-offset) + 49px);width:auto;max-height:calc(100vh - var(--te-kit-offset) - 49px);overflow-y:auto;margin:0;padding:8px var(--te-gutter) 16px;border:0;border-bottom:1px solid var(--te-line);background:var(--te-gray);color:var(--te-dark)}.te-kit .te-kit-jump-menu::backdrop{background:transparent}@media (max-width: 1023px){.te-kit .te-kit-jump{display:block;position:sticky;top:0;z-index:5;flex:1 1 100%;min-width:0;margin:calc(-1 * var(--te-section-y)) calc(-1 * var(--te-gutter)) 0;padding:calc(var(--te-kit-offset) + 14px) var(--te-gutter) 14px;background:var(--te-gray);border-bottom:1px solid var(--te-line)}.te-kit .te-kit-ovw{display:none !important}.te-kit .te-kit-aside{position:static !important}.te-kit .te-kit-chk{padding-top:0 !important;border-top:0 !important}.te-kit section[id^=kit-step]{scroll-margin-top:calc(var(--te-kit-offset) + 72px)}}.te-kit .te-kit-art>summary::-webkit-details-marker{display:none}.te-kit .te-kit-chev{transition:transform .2s ease}.te-kit .te-kit-art[open] .te-kit-chev,.te-kit .te-kit-chk[open] .te-kit-chev{transform:rotate(180deg)}.te-kit .te-kit-chk>summary::-webkit-details-marker{display:none}.te-kit .te-kit-chk>summary:focus-visible{outline:2px solid var(--te-dark);outline-offset:4px;border-radius:8px}.te-kit .te-kit-art>summary:focus-visible{outline:2px solid var(--te-dark);outline-offset:4px;border-radius:12px}.te-kit .te-kit-nav{background-image:linear-gradient(var(--te-dark),var(--te-dark));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .35s cubic-bezier(.4,0,.2,1)}.te-kit a:hover>.te-kit-nav,.te-kit a:focus-visible>.te-kit-nav{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.te-kit .te-kit-nav{transition:none}}.te-kit .te-kit-art img{transform:none !important;translate:none !important;scale:none !important;animation:none !important;transition:none !important;will-change:auto !important}.te-kit .te-rend-card{contain:size}@container (max-width: 755px){.te-kit .te-rend-card{aspect-ratio:4/3;min-height:0 !important}}@keyframes te-kit-plx-photo{from{translate:0 -8%;scale:1.2}to{translate:0 8%;scale:1.2}}@keyframes te-kit-plx{from{translate:0 -7%}to{translate:0 7%}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.te-kit .te-plx-photo{animation:te-kit-plx-photo linear both;animation-timeline:view();animation-range:cover}.te-kit .te-plx{animation:te-kit-plx linear both;animation-timeline:view();animation-range:cover}}}.te-kit-unlock .te-kit-shackle{transform-box:view-box;transform-origin:8px 11px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.te-kit-unlock:is(:hover,:focus-visible) .te-kit-shackle{transform:translateY(-2px) rotate(-24deg)}@media (prefers-reduced-motion:reduce){.te-kit-unlock .te-kit-shackle{transition:none}}.te-kit-back>span[aria-hidden]{display:inline-flex;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.te-kit-back:is(:hover,:focus-visible)>span[aria-hidden]{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.te-kit-back>span[aria-hidden]{transition:none}}.te-kit-hero-row .te-kit-back{margin-block:-10px}@media (max-width:599px){.te-kit-hero-row .te-kit-back{margin-block:0}}

/* ===== Password form (page Visibility: Password protected) – WordPress core markup ===== */
.te-art-locked{padding-top:16px;min-height:60vh;background:var(--te-gray)}
.te-art-locked .te-container{display:flex;flex-direction:column;gap:16px}
.te-art-locked .te-lead{max-width:640px}
.te-art-locked .post-password-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.te-art-locked .post-password-form p{margin:0}
.te-art-locked .post-password-form p:first-of-type{display:none} /* core intro text, replaced by the lead above */
.te-art-locked .post-password-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--te-font-sans);font-size:var(--te-fs-small);font-weight:700;line-height:20px;color:var(--te-dark)}
.te-art-locked .post-password-form p:has(input[type="submit"]){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.te-art-locked .post-password-form input[type="password"]{width:min(100%, 360px);height:48px;padding:0 16px;border:1px solid var(--te-line);border-radius:10px;background:var(--te-white);font:inherit;font-weight:400;font-size:var(--te-fs-body);color:var(--te-dark)}
.te-art-locked .post-password-form input[type="password"]:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:2px;border-color:var(--te-dark)}
.te-art-locked .post-password-form input[type="submit"]{height:48px;padding:0 20px;border:1px solid var(--te-dark);border-radius:10px;background:var(--te-dark);color:var(--te-white);font-family:var(--te-font-sans);font-size:var(--te-fs-small);font-weight:700;letter-spacing:.25px;cursor:pointer}
@media (hover: hover){.te-art-locked .post-password-form input[type="submit"]:hover{background:rgba(38,37,40,.9)}}
.te-art-locked .post-password-form input[type="submit"]:focus-visible{outline:2px solid var(--te-cool-400);outline-offset:2px}
