/* St Sarkis homepage design tokens. Keep all selectors scoped. */
.ss-foundation,body.ss-foundation-active #ss-home {
 --ss-cream:#FBF8F2;--ss-cream-secondary:#FAF7F1;--ss-white:#FFFFFF;--ss-ink:#1E1916;
 --ss-emerald:#022627;--ss-emerald-shadow:#021D1F;--ss-emerald-variation:#032B2B;
 --ss-maroon:#3D0E1D;--ss-gold:#C7AE83;--ss-gold-highlight:#E0CDAD;
 --ss-display:'Albert Sans',Arial,sans-serif;--ss-display-weight:300;--ss-body:'Albert Sans',Arial,sans-serif;
 --ss-armenian:'Noto Serif Armenian',serif;--ss-width:1248px;--ss-gutter:32px;
 --ss-space-1:8px;--ss-space-2:16px;--ss-space-3:24px;--ss-space-4:32px;--ss-space-5:48px;--ss-space-6:80px;
 --ss-green:var(--ss-ink);font-family:var(--ss-body);color:var(--ss-ink);font-size:16px;line-height:1.6;
}
.ss-foundation *{box-sizing:border-box}
.ss-foundation a{color:inherit;text-underline-offset:5px}
.ss-foundation :focus-visible{outline:3px solid var(--ss-maroon);outline-offset:5px}
.ss-foundation h1,.ss-foundation h2,.ss-foundation h3{font-family:var(--ss-display);font-weight:var(--ss-display-weight);color:var(--ss-ink);line-height:1.05;letter-spacing:-.0425em}
.ss-foundation h2{font-size:clamp(34px,4.2vw,56px)}
.ss-foundation :lang(hy),body.ss-foundation-active #ss-home :lang(hy){font-family:var(--ss-armenian)!important;letter-spacing:normal}
.ss-container{width:min(calc(100% - var(--ss-gutter)*2),var(--ss-width));margin-inline:auto}
.ss-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.ss-span-4{grid-column:span 4}.ss-span-6{grid-column:span 6}.ss-span-8{grid-column:span 8}.ss-span-12{grid-column:span 12}
.ss-section-light{background:var(--ss-cream);padding-block:var(--ss-space-6)}.ss-section-white{background:var(--ss-white);padding-block:var(--ss-space-6)}
.ss-section-atmospheric{background:var(--ss-emerald);color:var(--ss-cream);padding-block:var(--ss-space-6)}.ss-section-atmospheric :is(h1,h2,h3){color:inherit}
.ss-foundation .ss-button,body.ss-foundation-active #ss-home .ss-btn,body.ss-foundation-active #ss-home .ss-follow summary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 25px;border:1px solid var(--ss-gold);border-radius:999px;background:var(--ss-maroon);color:var(--ss-cream);font:500 16px/1.4 var(--ss-body);text-decoration:none;cursor:pointer;white-space:normal;text-align:center;transition:background-color .2s,color .2s,box-shadow .2s}
.ss-foundation .ss-button:hover,body.ss-foundation-active #ss-home .ss-btn:hover{background:#512132;color:var(--ss-white);box-shadow:0 4px 12px #1e191610}
.ss-foundation .ss-button--gold{background:var(--ss-gold);color:var(--ss-ink)}.ss-foundation .ss-button--gold:hover{background:var(--ss-gold-highlight);color:var(--ss-ink)}
.ss-foundation .ss-button--outline{background:transparent;color:var(--ss-ink)}.ss-foundation .ss-button--outline:hover{background:var(--ss-gold-highlight);color:var(--ss-ink)}
.ss-nav{position:fixed;inset:20px 24px auto;z-index:999;pointer-events:none}
body.admin-bar .ss-nav{top:52px}
.ss-nav__glass{pointer-events:auto;max-width:1248px;min-height:64px;margin:auto;border:1px solid #c7ae8359;border-radius:40px;background:#fbf8f2ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 30px #021d1f12;padding:8px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.ss-nav__links,.ss-nav__actions{display:flex;align-items:center;gap:24px}.ss-nav__actions{justify-content:flex-end;gap:12px}
.ss-nav__links a{text-decoration:none;font-size:16px;line-height:1.4}.ss-nav__links a:hover{text-decoration:underline}
.ss-nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;font-size:17px;letter-spacing:.08em;font-weight:500;line-height:1.15}
.ss-nav__brand img{width:40px;height:40px;border-radius:50%;mix-blend-mode:multiply;object-fit:contain}.ss-nav__brand small{display:block;font-size:11px;letter-spacing:.18em;margin-top:5px;text-align:center;font-weight:400}
.ss-skip{position:absolute;top:-200px;left:30px;background:var(--ss-cream);padding:12px;pointer-events:auto}.ss-skip:focus{top:80px}
.ss-social{position:relative}.ss-social summary::-webkit-details-marker,.ss-mobile-menu summary::-webkit-details-marker{display:none}.ss-social summary,.ss-mobile-menu summary{list-style:none}
.ss-social__panel,.ss-mobile-menu__panel{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;border:1px solid var(--ss-gold);border-radius:20px;padding:12px;background:var(--ss-cream);box-shadow:0 12px 30px #021d1f1f;z-index:10}
.ss-social__panel a,.ss-mobile-menu__panel>a:not(.ss-button){display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:10px;text-decoration:none;min-height:44px}.ss-social__panel a:hover,.ss-mobile-menu__panel a:hover{background:var(--ss-cream-secondary)}
.ss-mobile-menu{display:none;position:relative}
.ss-event{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:28px;border:1px solid #c7ae8370;border-radius:20px;background:var(--ss-white);align-items:start;overflow-wrap:anywhere}
.ss-event__date{display:flex;flex-direction:column;border-right:1px solid var(--ss-gold);padding-right:20px;color:var(--ss-maroon);gap:8px}.ss-event__date span{font-weight:var(--ss-display-weight);font-family:var(--ss-display);font-size:56px;line-height:1}.ss-event__date small{font-size:13px;line-height:1.5}.ss-event h3{font-size:32px;margin:0 0 12px}.ss-event p{margin:8px 0 0;font-size:16px;line-height:1.6}.ss-event__time{font-weight:500;color:var(--ss-maroon)}
.ss-footer{background:var(--ss-cream);padding:48px 0 28px;border-top:1px solid #c7ae8366}
.ss-footer__grid{display:grid;grid-template-columns:1fr auto;gap:32px}.ss-footer__brand{font-weight:var(--ss-display-weight);font-family:var(--ss-display);font-size:32px;line-height:1.1;text-decoration:none}.ss-footer__brand span{display:block;font-family:var(--ss-body);font-size:14px;margin-top:12px;line-height:1.6}
.ss-footer__links{display:flex;gap:24px;align-items:center}.ss-footer__grid>p{grid-column:1/-1;font-size:12px;margin:0;color:#60564f}
/* Compatibility layer for the preserved Kubio homepage. No global theme edits. */
body.home.ss-foundation-active{background:#FBF8F2!important;color:#1E1916}
body.ss-foundation-active [data-kubio="kubio/navigation"],body.ss-foundation-active [data-kubio="kubio/footer"]{display:none!important}
body.ss-foundation-active #ss-home{background:var(--ss-cream)!important;color:var(--ss-ink)!important;font-family:var(--ss-body)!important;overflow:clip}
body.ss-foundation-active #ss-home h1,body.ss-foundation-active #ss-home h2,body.ss-foundation-active #ss-home h3{font-family:var(--ss-display)!important;font-weight:var(--ss-display-weight)!important;line-height:1.05!important;letter-spacing:-.0425em!important;color:var(--ss-ink)!important}
body.ss-foundation-active #ss-home h1,body.ss-foundation-active #ss-home h2{font-size:clamp(34px,4.2vw,56px)!important}
body.ss-foundation-active #ss-home h1 span{font:400 18px/1.6 var(--ss-body)!important;letter-spacing:0}
body.ss-foundation-active #ss-home p{font-family:var(--ss-body);line-height:1.6;font-size:18px}
body.ss-foundation-active #ss-home .ss-wrap{max-width:calc(var(--ss-width) + var(--ss-gutter)*2)!important;padding-inline:var(--ss-gutter)!important}
body.ss-foundation-active #ss-home .ss-intro{padding-top:148px!important;padding-bottom:80px!important;border-color:#c7ae8366}
body.ss-foundation-active #ss-home .ss-section{padding-block:80px!important;background:var(--ss-cream)}
body.ss-foundation-active #ss-home .ss-film{background:var(--ss-cream-secondary)!important;color:var(--ss-ink)!important;padding-block:80px!important}
body.ss-foundation-active #ss-home .ss-film :is(h2,p){color:var(--ss-ink)!important}
body.ss-foundation-active #ss-home .ss-film-pending{background:var(--ss-white)!important;border-color:var(--ss-gold)!important;color:var(--ss-ink)!important}
body.ss-foundation-active #ss-home .ss-since,body.ss-foundation-active #ss-home .ss-sacred{font-family:var(--ss-display)!important}
body.ss-foundation-active #ss-home .ss-follow-menu{background:var(--ss-cream);border-color:var(--ss-gold);border-radius:20px}
body.ss-foundation-active #ss-home .ss-end{display:none}
#ss-title,#ss-upcoming-title,#ss-film-title,#ss-calendar-section{scroll-margin-top:130px}
.ss-admin-preview{max-width:1248px;padding:32px;background:var(--ss-cream);border-radius:24px;margin-top:24px}.ss-admin-preview h2{margin:0 0 20px}.ss-admin-preview .ss-event{max-width:740px;margin-top:24px}
.ss-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-block:24px}.ss-swatches>div{display:grid;gap:8px;font-size:13px}.ss-swatches span{display:block;height:48px;border-radius:12px;border:1px solid #c7ae8370}.ss-swatches code{background:transparent;padding:0}.ss-demo-actions{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:900px){.ss-nav__links{gap:14px}.ss-nav__glass{gap:14px;padding-inline:18px}.ss-nav__brand span{display:none}.ss-nav__actions .ss-button{padding-inline:18px}.ss-grid{gap:20px}}
@media(max-width:767px){.ss-foundation,body.ss-foundation-active #ss-home{--ss-gutter:20px;--ss-space-6:48px}.ss-nav{inset:12px 12px auto}body.admin-bar .ss-nav{top:58px}.ss-nav__glass{grid-template-columns:1fr auto;min-height:64px;padding:8px 12px;border-radius:40px}.ss-nav__brand span{display:block;font-size:15px}.ss-nav__brand img{width:42px;height:42px}.ss-nav__links,.ss-nav__actions{display:none}.ss-mobile-menu{display:block}.ss-mobile-menu__panel{width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 160px);overflow-y:auto}.ss-mobile-menu__panel .ss-button{width:100%;margin-top:8px}.ss-grid{grid-template-columns:minmax(0,1fr)}.ss-grid>[class*="ss-span-"]{grid-column:1}.ss-event{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px}.ss-event__date{padding-right:12px}.ss-event__date span{font-size:44px}.ss-event h3{font-size:28px}.ss-footer__grid{grid-template-columns:1fr;gap:24px}.ss-footer__links{flex-wrap:wrap;gap:20px}.ss-footer__grid>p{grid-column:auto}.ss-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}body.ss-foundation-active #ss-home .ss-intro{padding-top:116px!important;padding-bottom:48px!important}body.ss-foundation-active #ss-home .ss-section,body.ss-foundation-active #ss-home .ss-film{padding-block:48px!important}body.ss-foundation-active #ss-home .ss-intro-grid{gap:32px}.ss-admin-preview{padding:20px}}
@media(prefers-reduced-motion:reduce){.ss-foundation *,body.ss-foundation-active #ss-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.ss-foundation-active #ss-home .ss-slides img{opacity:0!important}body.ss-foundation-active #ss-home .ss-slides img:first-child{opacity:1!important}}

body.home.ss-foundation-active [data-kubio="kubio/section"]:has(#ss-home){background:#FBF8F2!important}

.ss-nav__links a{padding:10px 16px;border-radius:24px;background:transparent}.ss-nav__links a:hover{background:#c7ae8326;text-decoration:none}

/* Optional existing Contact Form 7 integration: homepage footer only. */
.ss-footer--with-form .ss-footer__grid{grid-template-columns:1fr 1fr}
.ss-footer__form{grid-column:2;grid-row:1/span 2}
.ss-footer__form h2{font-size:32px;margin:0 0 24px}
.ss-footer__form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){width:100%;max-width:100%;min-height:44px;border:0;border-bottom:1px solid var(--ss-gold);border-radius:0;background:transparent;padding:12px 0;color:var(--ss-ink);font:400 16px/1.5 var(--ss-body)}
.ss-footer__form label{font-size:14px;line-height:1.5}
.ss-footer__form input[type=submit]{min-height:48px;border:1px solid var(--ss-gold);border-radius:999px;padding:11px 25px;background:var(--ss-maroon);color:var(--ss-cream);font:500 16px/1.4 var(--ss-body);cursor:pointer}
@media(max-width:767px){.ss-footer--with-form .ss-footer__grid{grid-template-columns:1fr}.ss-footer__form{grid-column:auto;grid-row:auto}}
