/* FILE IT only. Original calendar/ant CSS is included without alteration. */
body.page-id-4642 .it-artwork{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#080908;color:#d9c5a3;padding:0 0 28px;overflow:hidden}
.it-artwork *{box-sizing:border-box}
.it-art-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.it-art-stage{position:relative;width:100%;aspect-ratio:1672/941;max-width:1920px;margin:auto}
.it-art-scene{position:absolute;width:1672px;height:941px;transform:scale(var(--it-art-scale,1));transform-origin:top left}
.it-art-background{position:absolute;inset:0;width:1672px!important;height:941px!important;max-width:none!important;pointer-events:none}
.it-art-search{position:absolute;left:273px;top:372px;width:545px;height:64px;background:#d7cbb3}
.it-art-search .it-search-form{height:100%;gap:0}
.it-art-search .it-search-form input{min-width:0;font-size:18px}
.it-art-search .it-search-form button{height:100%;min-width:83px}
.it-art-date-cover{position:absolute;left:899px;top:136px;width:519px;height:510px;background:#d8c49c;pointer-events:none}
.it-art-calendar{position:absolute;left:899px;top:109px;width:520px;transform-origin:top left}
.it-art-calendar:has(.it-cal tbody tr:nth-child(6)){top:65px}
.it-art-cards{position:absolute;left:165px;top:672px;width:595px;height:218px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#17130d}
.it-art-card{min-width:0;height:218px;background:#ddc49c;border:7px solid #b39a72;box-shadow:0 2px 10px #000}
.it-art-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#211b13}
.it-art-card img,.it-art-card-noimage{width:100%;height:98px!important;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#252521;color:#d8c49c;font:12px Georgia}
.it-art-card h2{font:18px/1.15 Georgia!important;color:#211b13!important;margin:7px 5px 4px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.it-art-card time{font:10px/1.3 monospace;letter-spacing:.03em;margin:auto 5px 4px;text-transform:uppercase}
.it-art-empty-frames{display:none}
.it-art-month-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;padding:15px 20px 0;font:15px/1.4 Georgia}
.it-art-month-nav a{color:#e4cca1;text-decoration:underline;padding:8px}
.it-artwork a:focus-visible,.it-artwork button:focus-visible,.it-artwork input:focus-visible{outline:3px solid #357d9a;outline-offset:3px}
@media(max-width:1000px){
 .it-art-stage{aspect-ratio:auto}
 .it-art-scene{position:relative;width:100%;height:auto;transform:none!important;padding:240px 18px 24px;background:#0c0d0c}
 .it-art-background{width:1672px!important;height:941px!important;left:0;top:0;clip-path:inset(0 840px 630px 0);opacity:.85}
 .it-art-search{position:absolute;top:160px;left:18px;right:18px;width:auto;height:56px}
 .it-art-search .it-search-form{flex-direction:row}
 .it-art-search .it-search-form input{font-size:16px;padding:12px}
 .it-art-search .it-search-form button{width:auto;font-size:9px;padding:8px;min-width:68px}
 .it-art-date-cover{display:none}
 .it-art-calendar,.it-art-calendar:has(.it-cal tbody tr:nth-child(6)){position:relative;left:auto;top:auto;width:100%;max-width:610px;margin:0 auto;transform:none}
 .it-art-cards{position:relative;left:auto;top:auto;width:100%;height:auto;max-width:760px;margin:32px auto 0;gap:14px;background:transparent}
 .it-art-card{height:270px}
 .it-art-card img,.it-art-card-noimage{height:130px!important}
 .it-art-empty-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px;margin:22px auto 0}
 .it-art-empty{aspect-ratio:3/4;border:8px ridge #8b7352;background:#0b0d0d;box-shadow:0 0 0 3px #201b14}
}
@media(max-width:540px){.it-art-cards{grid-template-columns:1fr}.it-art-card{height:auto;min-height:260px}.it-art-card img,.it-art-card-noimage{height:170px!important}.it-art-card h2{font-size:22px!important;margin:10px!important}.it-art-card time{margin:8px 10px 12px}.it-art-empty-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
