@font-face{font-family:EDC Oswald;src:url('/assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
@font-face{font-family:EDC Georgian;src:url('/assets/fonts/NotoSansGeorgian.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--fg:#000;--muted:#000;--accent:#000;--text-small:16px;--text-large:32px;color-scheme:light!important}
html body,html body *{font-family:'EDC Oswald','EDC Georgian',sans-serif!important;font-size:var(--text-small)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;color:#000!important;text-shadow:none!important}
html body :is(h1,h2),html body :is(h1,h2) *{font-size:var(--text-large)!important;line-height:1.15!important}
html[lang=ka] body,html[lang=ka] body *{font-family:'EDC Georgian','EDC Oswald',sans-serif!important}
body{background:#faf5eb!important}
.site-surface::after{background:#fff8ef!important;opacity:.16!important}
html body :is(header,header.is-scrolled,.top){background:#fff8efe8!important;border-color:#0003!important}
html body header nav{background:#fff8effa!important;border-color:#0003!important}
html body :is(.section,.resident,.reading-page){background:#fff8efd9!important;border-color:#0003!important}
html body .hero{background:transparent!important}
html body :is(.programme,#application,#application-success,dialog,.dialog-head,.bag-footer,.panel,.past-events>summary,.field-help){background:#fff8eff5!important;border-color:#0005!important;box-shadow:none!important}
html body :is(button,input,select,textarea,.ticket-link,.primary){background:#fffaf2!important;border-color:#0007!important;box-shadow:none!important}
html body :is(.menu-toggle,#header-bag,.field-info){background:transparent!important}
html body :is(.ticket-link,.primary,.product-add){border:2px solid #000!important}
html body .product-add{padding:8px 12px;text-decoration:none}
html body :is(.bag-row,.total,.press-item,.reading-page section){border-color:#0004!important}
html body .bag-footer{box-shadow:0 -8px 20px #fff8ef!important}
html body #bag-badge{background:#ff79bd!important;min-width:22px;line-height:1.3!important}
html body footer{background:#fff8efe8!important}
html body .reading-page{padding:24px;border-radius:8px}
html body .reading-page p{margin-bottom:14px}
html body .reading-page section{padding:22px 0}
html body .reading-page .press-item .publication{font-size:var(--text-large)!important}
html body .reading-page .press-item h2{font-size:var(--text-small)!important}
html body .reading-page .press-item{padding:16px 0}
html body .solidarity-public{background:none}
body.solidarity-public,body:has(#workspace){background:linear-gradient(#fff8ef66,#fff8ef66),url('/assets/pink-liquid-background.jpeg') center/cover fixed!important}
html body input::placeholder,html body textarea::placeholder{color:#333!important;opacity:1}
html body :is(.resident-bio p,.event-copy p,.note){line-height:1.3!important}
html body .field-help{border-left:2px solid #000!important}
html body .field-info span{font-style:normal!important}
html body :focus-visible{outline:2px solid #000!important;outline-offset:3px}
html body .hero :is(p,.scroll-cue){opacity:1;text-shadow:0 1px 8px #fff8ef!important}
@media(max-width:480px){html body .reading-page{padding:20px 16px}html body .section{padding-left:20px;padding-right:20px}}
/* Full-viewport artwork and white translucent surfaces, including older high-specificity rules. */
html{min-height:100%;background:#fff}
html body{min-height:100vh;min-height:100dvh;margin:0;background:transparent!important}
.site-surface{inset:0;width:100%;height:100vh;height:100lvh;background:#fff}
.site-surface::after{background:#fff!important;opacity:.08!important}
html body :is(header,header.is-scrolled,.top,footer){background:rgba(255,255,255,.82)!important}
html body header nav{background:rgba(255,255,255,.96)!important}
html body.home-page main>section:not(.hero),html body.home-page main>.about.section,
html body:not(.home-page) main,html body :is(.section,.resident,.reading-page){background:rgba(255,255,255,.76)!important}
html body :is(.programme,#application,#application-success,dialog,.dialog-head,.bag-footer,.panel,.past-events>summary,.field-help){background:rgba(255,255,255,.94)!important}
html body :is(button,input,select,textarea,.ticket-link,.primary){background:rgba(255,255,255,.92)!important}
html body :is(.menu-toggle,#header-bag,.field-info){background:transparent!important}
html body .event-grid .poster{background:rgba(255,255,255,.6);border-color:#0003;box-shadow:none}
html body.home-page .hero{box-sizing:border-box;min-height:calc(100vh - 50px);min-height:calc(100dvh - var(--entry-header-height,50px));width:100%;max-width:none;margin:0;padding:80px 4% 110px;background:transparent!important}
html body.home-page .hero h1{width:min(1100px,100%);max-width:none;margin:0 auto}
html body.home-page .hero h1 img{display:block;width:100%;height:auto;aspect-ratio:900/230;object-fit:contain;filter:none!important}
html body :is(.wordmark img,.top img){filter:none!important;object-fit:contain}
html body.home-page .hero :is(p,.scroll-cue){text-shadow:none!important}
/* Compact forms and navigation without shrinking the shared type scale. */
html body.solidarity-public .check{background:rgba(255,255,255,.94)!important;border-color:#0003;padding:12px;gap:10px;margin:10px 0}
html body.solidarity-public #message:not(:empty){background:rgba(255,255,255,.94)!important;border-color:#0004}
html body.solidarity-public #application label{margin:10px 0;gap:5px}
html body.solidarity-public #application .field-heading label{margin:0}
html body.solidarity-public .help-field{margin:0 0 10px}
html body.solidarity-public .field-heading{margin-bottom:2px}
html body.solidarity-public .name-grid{gap:10px}
html body.solidarity-public .step-title{margin:18px 0 8px}
html body.solidarity-public .form-hint{margin-bottom:12px}
html body.solidarity-public input:not([type=checkbox]),html body.solidarity-public select{min-height:46px;padding:10px 12px}
html body header nav{gap:0;padding:12px 5% 16px;justify-content:flex-start}
html body header nav>a,html[lang=ka] body header nav>a{min-height:40px;padding:6px 0;margin:0}
html body header nav .header-actions{margin-top:8px;padding-top:8px}
html body .gallery-heading{flex-wrap:wrap;gap:6px 16px;max-width:100%;margin-bottom:16px}
html body .gallery-heading h2{min-width:0;max-width:100%;overflow-wrap:anywhere}
html body .gallery-heading a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html body #events>.section-label{margin-bottom:14px}
html body #events>.event-grid:nth-child(1 of .event-grid:not([hidden])){margin-top:0;padding-top:0;border-top:0}
@media(max-width:600px){
 html body .gallery-heading{flex-direction:column;align-items:flex-start}
 html body.solidarity-public .name-grid{gap:0}
}

/* Match homepage section labels to the Residents and Merch heading scale in both languages. */
html body.home-page :is(#events,#collective)>.section-label>span{font-size:var(--text-large)!important;line-height:1.15!important;min-width:0;max-width:100%;overflow-wrap:anywhere}

/* A single compact archive toggle on mobile, with its native details behavior. */
@media(max-width:760px){
 html body.home-page .past-events>summary{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding:10px 0}
 html body.home-page .past-events>summary>span{white-space:nowrap;flex-shrink:0}
 html body.home-page .past-events>summary .archive-action{margin-left:auto;gap:0}
 html body.home-page .past-events>summary [data-archive-label]{display:none}
 html body.home-page .past-events>summary .archive-action svg{display:block;flex-shrink:0}
}
