/* Palette-only draft. The source photograph is served unchanged. */
:root{--fg:#ffd7e9;--muted:#ffd7e9;--accent:#ffd7e9}
html body,html body *{color:#ffd7e9!important;text-shadow:none!important}
html body :is(input,textarea)::placeholder{color:#ffd7e9!important}
html body.home-page .hero :is(p,.scroll-cue){text-shadow:none!important}
.site-surface{background:#c0c0c0!important}
.site-surface::before{background:url('/assets/chrome-original.jpeg') center/cover no-repeat!important;filter:none!important;opacity:1!important;background-blend-mode:normal!important;mix-blend-mode:normal!important}
.site-surface::after{display:none!important}
/* Original vivid pink with a small softening toward the content panels.
   Apply only to brand images, never to the original chrome background. */
html body.home-page .hero h1 img,
html body header .wordmark img,
html body .top img{filter:contrast(.85) brightness(1.12)!important}
.site-surface::before{transform:translate3d(0,var(--chrome-shift,0px),0) scale(var(--chrome-scale,1));transform-origin:center;will-change:transform}
@media(prefers-reduced-motion:reduce){.site-surface::before{transform:none;will-change:auto}}
html body{background:url('/assets/chrome-original.jpeg') center/cover no-repeat fixed!important}
html body.solidarity-public,html body:has(#workspace){background:url('/assets/chrome-original.jpeg') center/cover no-repeat fixed!important}
/* Remove content washes over the photograph. Keep the existing navigation transparency. */
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,footer,.programme,#application,#application-success,.panel,.field-help),
html body.solidarity-public .check,html body.solidarity-public #message:not(:empty){background:transparent!important}
html body .event-grid .poster{background:transparent!important;box-shadow:none!important}
html body .event-grid .poster img{box-shadow:none!important}
html body .bag-footer{box-shadow:none!important}
html body :is(button,input,select,textarea,.ticket-link,.primary,.product-add,.check,.field-help,.bag-row,.total,.press-item,.reading-page section){border-color:#ffd7e9!important}
html body :focus-visible{outline-color:#ffd7e9!important}
html body #bag-badge{background:#ff8fcb!important}
/* Restore readable content surfaces while leaving the fixed chrome visible between sections. */
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,footer,.programme,#application,#application-success,.panel,.field-help){background:rgba(255,215,233,.96)!important}
html body.home-page .hero{background:transparent!important}
html body.home-page main>section:not(.hero),html body.home-page main>section:not(.hero) *,
html body:not(.home-page) main,html body:not(.home-page) main *,
html body footer,html body footer *,html body dialog,html body dialog *,html body header nav,html body header nav *{color:#171017!important;text-shadow:none!important}
html body :is(header,header.is-scrolled,.top){background:rgba(255,235,244,.98)!important}
html body header nav{background:rgba(255,215,233,.98)!important}
html body :is(button,input,select,textarea,.ticket-link,.primary,.product-add,.check,.field-help,.bag-row,.total,.press-item,.reading-page section){border-color:#17101766!important}
html body :is(input,textarea)::placeholder{color:#54414b!important}
html body.solidarity-public .check{background:rgba(255,215,233,.96)!important}
html body header .menu-toggle{background:#ffd7e9!important;color:#171017!important;border:1px solid #171017!important;border-radius:4px}
html body header .menu-toggle span{height:3px;background:#171017!important}
html body header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
html body header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* Soft pink frosted navigation. */
html body header nav.glass-menu{
 left:auto;right:18px;top:calc(100% + 8px);width:min(360px,calc(100% - 36px));
 box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;
 padding:12px 20px 16px;max-height:var(--menu-available-height,calc(100dvh - 74px));
 overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;
 background:rgba(255,225,238,.90)!important;border:1px solid rgba(255,240,247,.75)!important;
 border-radius:12px;box-shadow:none!important;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
 transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s;
}
html body header nav.glass-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
html body header nav.glass-menu>a,html[lang=ka] body header nav.glass-menu>a{
 display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:0;min-height:44px;padding:10px 2px;margin:0;
 font-size:16px!important;font-weight:600!important;line-height:1.3!important;
 color:#171017!important;border-bottom:1px solid #38202c1a;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
html body header nav.glass-menu>a::after{display:none!important;content:none}
html body header nav.glass-menu>a:hover{background:#fff3}
html body header nav.glass-menu .header-actions{flex-shrink:0;margin:14px 0 0;padding:0;border:0;gap:0;justify-content:flex-start}
html body header nav.glass-menu :is(#language,#lang)[hidden]{display:none!important}
html body header nav.glass-menu .menu-languages{display:flex;border:1px solid #38202c22;border-radius:24px;padding:2px;overflow:hidden}
html body header nav.glass-menu .menu-languages button{min-width:48px;min-height:40px;padding:6px 12px;background:transparent!important;border:0!important;border-radius:24px;color:#171017!important}
html body header nav.glass-menu .menu-languages button[aria-pressed=true]{background:#ffcade!important}
html body .menu-scrim{position:fixed;inset:0;z-index:49;background:rgba(17,12,16,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}
html body .menu-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
@media(max-width:760px){html body header nav.glass-menu{left:18px;right:18px;width:auto}}
@media(max-width:360px){html body header nav.glass-menu{left:16px;right:16px;padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html body header nav.glass-menu,html body .menu-scrim{transition:none;transform:none}}
