/* ==========================================================================
   Lietuvos arfos festivalis „Baltijos arfų aidai“ — dizaino sistema
   Kryptis „Tylioji prabanga“: šviesus dramblio kaulo pagrindas, tamsiai mėlyna
   tik herojui, bilietų juostai ir poraštei, auksas tik akcentams.
   Klasės su „arfos-“ prefiksu; Elementor elementams priskiriamos per „CSS klasės“.
   ========================================================================== */

/* 0. Šriftai (savi failai, visos LT raidės) ------------------------------- */
@font-face { font-family: "EB Garamond"; src: url("../fonts/ebgaramond.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("../fonts/ebgaramond-italic.woff2") format("woff2"); font-weight: 400 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../fonts/jost.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../fonts/jost-italic.woff2") format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }

/* 1. Žetonai -------------------------------------------------------------- */
:root {
	--ivory: #F7F5EF;
	--sand: #EFE8DA;
	--stone: #E2D8C6;
	--mist: #E6ECEF;
	--sky: #DCE6EE;
	--blush: #F2E5DB;
	--paper: #FFFDF8;

	--ink: #0A1B33;
	--ink-2: #3B4659;
	--muted: #5E6778;
	--night: #0A1B33;
	--night-2: #10264A;
	--night-3: #17325C;

	--gold: #DAAF37;
	--gold-light: #F0D183;
	--gold-deep: #7E6011;
	--gold-text: #94711A;
	--gold-grad: linear-gradient(135deg, #F0D183 0%, #DAAF37 52%, #B8922E 100%);
	--wave: #AFC5D6;

	--serif: "EB Garamond", Georgia, "Times New Roman", serif;
	--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;

	--wrap: 1240px;
	--gutter: clamp(20px, 5vw, 64px);
	--sec: clamp(76px, 9.5vw, 148px);
	--header-h: 84px;

	--r-xl: 28px;
	--r-lg: 22px;
	--r-md: 16px;
	--r-sm: 10px;
	--pill: 999px;

	--shadow: 0 30px 60px -30px rgba(10, 27, 51, 0.28);
	--shadow-sm: 0 14px 30px -18px rgba(10, 27, 51, 0.25);
	--line: rgba(10, 27, 51, 0.12);
	--line-light: rgba(247, 245, 239, 0.16);

	--ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* 2. Pagrindas ir XStore / Elementor perrašymai --------------------------- */
html:root { font-size: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body.arfos-site {
	margin: 0;
	background: var(--ivory);
	color: var(--ink-2);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.7;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.arfos-site h1, .arfos-site h2, .arfos-site h3, .arfos-site h4, .arfos-site h5, .arfos-site h6 {
	font-family: var(--serif);
	color: var(--ink);
	font-weight: 450;
	letter-spacing: -0.01em;
	line-height: 1.08;
	margin: 0;
	text-transform: none;
}
.arfos-site p { margin: 0 0 1em; }
.arfos-site a { color: inherit; text-decoration: none; transition: color .25s var(--ease); }
.arfos-site img { max-width: 100%; height: auto; }
.arfos-site em { font-style: italic; }
.arfos-site ::selection { background: rgba(218, 175, 55, .3); color: var(--ink); }
.arfos-site :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.arfos-site .arfos-main { display: block; min-height: 50vh; }
body.arfos-site:not(.has-dark-hero) .arfos-main { padding-top: var(--header-h); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.arfos-site .arfos-skip {
	position: fixed; left: 16px; top: -60px; z-index: 1001;
	background: var(--ink); color: var(--ivory) !important; padding: 10px 18px; border-radius: var(--pill);
	transition: top .2s;
}
.arfos-site .arfos-skip:focus { top: 12px; }

/* 3. Išdėstymas ----------------------------------------------------------- */
.arfos-site .arfos-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.arfos-site .arfos-section { padding-block: var(--sec); position: relative; }
.arfos-site .arfos-section--tight { padding-block: clamp(56px, 7vw, 104px); }
.arfos-site .arfos-section--sand, .arfos-site .arfos-s--sand { background: var(--sand); }
.arfos-site .arfos-section--mist, .arfos-site .arfos-s--mist { background: var(--mist); }
.arfos-site .arfos-s--ivory { background: var(--ivory); }
.arfos-site .arfos-s--paper { background: var(--paper); }
.arfos-site .arfos-s--night { background: var(--night); color: rgba(247, 245, 239, .78); }

/* Sekcijos galva */
.arfos-site .arfos-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.arfos-site .arfos-head--center { margin-inline: auto; text-align: center; }
.arfos-site .arfos-head--center .arfos-eyebrow { justify-content: center; }
.arfos-site .arfos-eyebrow, .arfos-site .arfos-eyebrow .elementor-heading-title {
	display: flex; align-items: center; gap: 14px;
	font-family: var(--sans) !important; font-size: 12.5px !important; font-weight: 500 !important;
	letter-spacing: .28em; text-transform: uppercase; line-height: 1.4 !important;
	color: var(--gold-deep) !important; margin: 0 0 18px;
}
.arfos-site .arfos-eyebrow::before, .arfos-site .arfos-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.arfos-site .arfos-eyebrow .elementor-heading-title { margin: 0; }
.arfos-site .arfos-eyebrow.elementor-element::before { display: none; }

.arfos-site .arfos-title, .arfos-site .arfos-title .elementor-heading-title, .arfos-site .arfos-pagehead__title {
	font-family: var(--serif); font-weight: 450; color: var(--ink);
	font-size: clamp(2.3rem, 4.6vw, 4.2rem); line-height: 1.02; letter-spacing: -0.015em;
}
.arfos-site .arfos-title em, .arfos-site .arfos-title .elementor-heading-title em, .arfos-site .arfos-pagehead__title em, .arfos-site .arfos-cta-band__title em, .arfos-site .arfos-event-hero__title em, .arfos-site .arfos-subtitle em {
	color: var(--gold-text); font-weight: 420;
}
.arfos-site .arfos-lead, .arfos-site .arfos-lead p {
	font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.65; color: var(--ink-2); max-width: 640px;
}
.arfos-site .arfos-head .arfos-lead { margin-top: 22px; }
.arfos-site .arfos-subtitle { font-size: clamp(1.7rem, 2.4vw, 2.2rem) !important; margin-bottom: 22px !important; }

.arfos-site .arfos-prose { max-width: 720px; }
.arfos-site .arfos-prose p, .arfos-site .arfos-prose li { font-size: 1.06rem; }
.arfos-site .arfos-prose h2 { font-size: 2rem; margin: 1.6em 0 .6em; }
.arfos-site .arfos-prose h3 { font-size: 1.5rem; margin: 1.4em 0 .5em; }
.arfos-site .arfos-prose a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 3px; }

.arfos-site .arfos-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 34px; }

/* 4. Mygtukai, nuorodos, ženkleliai -------------------------------------- */
.arfos-site .arfos-btn, .arfos-site a.arfos-btn, .arfos-site button.arfos-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px; border-radius: var(--pill); border: 1px solid transparent;
	font-family: var(--sans); font-size: 15.5px; font-weight: 500; letter-spacing: .02em; line-height: 1;
	text-transform: none; white-space: nowrap; cursor: pointer;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s, border-color .25s;
}
.arfos-site .arfos-btn--sm, .arfos-site a.arfos-btn--sm { min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.arfos-site .arfos-btn--primary, .arfos-site a.arfos-btn--primary, .arfos-site button.arfos-btn--primary { background: var(--gold); color: var(--ink); box-shadow: 0 10px 26px -14px rgba(184, 146, 46, .9); }
.arfos-site .arfos-btn--primary:hover { background: #E4BC4C; color: var(--ink); transform: translateY(-2px); box-shadow: 0 16px 34px -14px rgba(184, 146, 46, .9); }
.arfos-site .arfos-btn--dark, .arfos-site a.arfos-btn--dark { background: var(--ink); color: var(--ivory); }
.arfos-site .arfos-btn--dark:hover { background: var(--night-3); color: var(--ivory); transform: translateY(-2px); }
.arfos-site .arfos-btn--outline, .arfos-site a.arfos-btn--outline { border-color: rgba(10, 27, 51, .28); color: var(--ink); background: transparent; }
.arfos-site .arfos-btn--outline:hover { border-color: var(--ink); background: rgba(10, 27, 51, .04); color: var(--ink); }
.arfos-site .arfos-btn--ghost-dark, .arfos-site a.arfos-btn--ghost-dark { border-color: rgba(247, 245, 239, .35); color: var(--ivory); background: rgba(247, 245, 239, .06); }
.arfos-site .arfos-btn--ghost, .arfos-site a.arfos-btn--ghost { border-color: rgba(247, 245, 239, .4); color: var(--ivory); background: rgba(247, 245, 239, .08); backdrop-filter: blur(14px); }
.arfos-site .arfos-btn--ghost:hover { border-color: var(--gold-light); color: var(--ivory); }
.arfos-site .arfos-btn .arfos-icon { transition: transform .35s var(--ease); }
.arfos-site .arfos-btn:hover .arfos-icon--arrow { transform: translateX(3px); }

.arfos-site .arfos-link, .arfos-site a.arfos-link {
	display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 500;
	color: var(--ink); border-bottom: 1px solid rgba(10, 27, 51, .25); padding-bottom: 2px;
}
.arfos-site .arfos-link:hover { border-color: var(--gold); color: var(--gold-deep); }
.arfos-site .arfos-link--muted, .arfos-site a.arfos-link--muted { color: var(--muted); border-color: transparent; }
.arfos-site .arfos-link--muted:hover { color: var(--ink); }

.arfos-site .arfos-pill {
	display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 0 18px;
	border-radius: var(--pill); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
	border: 1px solid rgba(126, 96, 17, .35); color: var(--gold-deep); background: rgba(218, 175, 55, .08); white-space: nowrap;
}
.arfos-site .arfos-pill__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.arfos-site .arfos-pill--soon .arfos-pill__dot { animation: arfos-pulse 2.2s ease-in-out infinite; }
.arfos-site .arfos-pill--open { color: #1F6B45; border-color: rgba(31, 107, 69, .35); background: rgba(31, 107, 69, .08); }
.arfos-site .arfos-pill--soldout, .arfos-site .arfos-pill--muted { color: var(--muted); border-color: var(--line); background: transparent; text-transform: none; letter-spacing: .01em; font-size: 13.5px; }
.arfos-site .arfos-pill--free { color: var(--ink); border-color: var(--line); background: var(--paper); text-transform: none; letter-spacing: .01em; }
@keyframes arfos-pulse { 50% { opacity: .35; } }

.arfos-site .arfos-chip, .arfos-site a.arfos-chip {
	display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--pill);
	font-size: 12.5px; font-weight: 500; letter-spacing: .04em; color: var(--ink); background: var(--paper);
	border: 1px solid var(--line);
}
a.arfos-chip:hover { border-color: var(--gold); }
.arfos-site .arfos-chip--gold { background: var(--gold); border-color: var(--gold); color: var(--ink); }

.arfos-site .arfos-badge-example {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: 5px 11px; border-radius: var(--pill); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	background: rgba(247, 245, 239, .92); color: var(--gold-deep); border: 1px dashed rgba(126, 96, 17, .5);
}
.arfos-site .arfos-badge-example--inline { position: static; display: inline-flex; }

.arfos-site .arfos-note {
	display: flex; align-items: center; gap: 12px; margin: clamp(28px, 4vw, 44px) 0 0; padding: 16px 22px;
	border-radius: var(--r-md); background: rgba(255, 253, 248, .7); border: 1px dashed rgba(10, 27, 51, .2);
	color: var(--ink-2); font-size: 15px;
}
.arfos-site .arfos-note .arfos-icon { color: var(--gold-deep); flex: none; }
.arfos-site .arfos-empty { color: var(--muted); }
.arfos-site .arfos-icon { display: inline-block; vertical-align: middle; flex: none; }

/* 5. Antraštė ------------------------------------------------------------- */
.arfos-site .arfos-header {
	position: fixed; inset: 0 0 auto 0; z-index: 900; height: var(--header-h);
	background: rgba(247, 245, 239, .86); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px);
	border-bottom: 1px solid var(--line); color: var(--ink);
	transition: transform .45s var(--ease), background-color .35s, border-color .35s, color .35s;
}
.has-dark-hero .arfos-header:not(.is-solid) { background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; color: var(--ivory); }
.arfos-site .arfos-header.is-hidden { transform: translateY(-100%); }
body.arfos-menu-open .arfos-header { transform: none; background: transparent; border-color: transparent; color: var(--ivory); backdrop-filter: none; }
.arfos-site .arfos-header__inner { height: 100%; max-width: calc(1440px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; gap: 28px; box-sizing: border-box; }
.arfos-site .arfos-header__logo { flex: none; color: inherit !important; }
.arfos-site .arfos-logo { display: inline-flex; align-items: center; gap: 12px; color: inherit; }
.arfos-site .arfos-mark { flex: none; color: var(--ink); }
.arfos-site .arfos-mark__waves { color: var(--ink); }
.has-dark-hero .arfos-header:not(.is-solid) .arfos-mark__waves, .arfos-site .arfos-logo--light .arfos-mark__waves, body.arfos-menu-open .arfos-mark__waves { color: var(--wave); }
.arfos-site .arfos-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.arfos-site .arfos-logo__name { font-family: var(--serif); font-size: 19px; font-weight: 500; letter-spacing: .01em; }
.arfos-site .arfos-logo__edition { font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--gold-deep); margin-top: 5px; }
.has-dark-hero .arfos-header:not(.is-solid) .arfos-logo__edition, .arfos-site .arfos-logo--light .arfos-logo__edition, body.arfos-menu-open .arfos-logo__edition { color: var(--gold); }

.arfos-site .arfos-nav { margin-left: auto; }
.arfos-site .arfos-menu { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); list-style: none; margin: 0; padding: 0; }
.arfos-site .arfos-menu a, .arfos-site .arfos-menu a {
	position: relative; display: inline-block; padding: 8px 0; font-size: 15px; font-weight: 450; letter-spacing: .02em; color: inherit;
}
.arfos-site .arfos-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.arfos-site .arfos-menu a:hover::after, .arfos-site .arfos-menu a[aria-current="page"]:not([href*="#"])::after { transform: scaleX(1); transform-origin: left; }
.arfos-site .arfos-header__actions { display: flex; align-items: center; gap: 14px; }

.arfos-site .arfos-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; padding: 0; position: relative; opacity: .9; }
.arfos-site .arfos-burger__lines { position: absolute; inset: 0; display: grid; place-content: center; gap: 6px; }
.arfos-site .arfos-burger__lines span { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform .35s var(--ease); }
.arfos-site .arfos-burger[aria-expanded="true"] .arfos-burger__lines span:first-child { transform: translateY(3.75px) rotate(45deg); }
.arfos-site .arfos-burger[aria-expanded="true"] .arfos-burger__lines span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

.arfos-site .arfos-mobile-menu {
	position: fixed; inset: 0; z-index: 890; background: var(--night); color: var(--ivory);
	padding: calc(var(--header-h) + 28px) var(--gutter) 40px; display: flex; flex-direction: column; justify-content: space-between; overflow-y: auto;
}
.arfos-site .arfos-mobile-menu[hidden] { display: none; }
.arfos-site .arfos-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.arfos-site .arfos-mobile-menu__list a { display: block; padding: 10px 0; font-family: var(--serif); font-size: clamp(2rem, 8vw, 2.8rem); line-height: 1.1; color: var(--ivory) !important; border-bottom: 1px solid var(--line-light); }
.arfos-site .arfos-mobile-menu__foot { display: grid; gap: 12px; margin-top: 36px; color: rgba(247, 245, 239, .7); font-size: 15px; }
.arfos-site .arfos-mobile-menu__foot p { margin: 8px 0 0; }
.arfos-site .arfos-mobile-menu__foot a:not(.arfos-btn) { color: var(--gold-light) !important; }

.arfos-site .arfos-mobile-bar { display: none; }

/* 6. Pradžios herojus (Elementor: .arfos-hero) ---------------------------- */
.arfos-site .arfos-hero { position: relative; overflow: hidden; color: rgba(247, 245, 239, .82); }
.arfos-site .arfos-hero__grid {
	display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(32px, 6vw, 96px) !important;
	min-height: min(100svh, 940px); padding-top: calc(var(--header-h) + 36px) !important; padding-bottom: clamp(72px, 8vw, 120px) !important;
}
.arfos-site .arfos-hero__text { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0 !important; }
.arfos-site .arfos-hero .arfos-eyebrow .elementor-heading-title, .arfos-site .arfos-hero .arfos-eyebrow { color: var(--gold) !important; }
.arfos-site .arfos-hero__title .elementor-heading-title, .arfos-site .arfos-hero__title {
	font-family: var(--serif) !important; font-weight: 430 !important; color: var(--ivory) !important;
	font-size: clamp(3.2rem, 7.4vw, 7rem) !important; line-height: .94 !important; letter-spacing: -0.02em !important;
}
.arfos-site .arfos-hero__title em { color: var(--gold-light); font-weight: 400; }
.arfos-site .arfos-hero__tagline .elementor-heading-title, .arfos-site .arfos-hero__tagline {
	font-family: var(--serif) !important; font-style: italic; font-size: clamp(1.35rem, 2vw, 1.75rem) !important; line-height: 1.35 !important;
	color: var(--gold-light) !important; margin-top: 26px !important; font-weight: 400 !important;
}
.arfos-site .arfos-hero .arfos-info { margin-top: 34px; }
.arfos-site .arfos-hero__ctas { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 14px !important; margin-top: 38px; width: auto !important; }

.arfos-site .arfos-info { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; margin: 0; padding: 0; }
.arfos-site .arfos-info li { display: inline-flex; align-items: center; gap: 10px; font-size: 1.06rem; color: var(--ivory); }
.arfos-site .arfos-info .arfos-icon { color: var(--gold); }

.arfos-site .arfos-countdown-wrap { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--line-light); width: 100%; max-width: 520px; }
.arfos-site .arfos-countdown-label .elementor-heading-title { font-family: var(--sans) !important; font-size: 12px !important; letter-spacing: .26em; text-transform: uppercase; color: rgba(247, 245, 239, .6) !important; font-weight: 500 !important; margin-bottom: 14px; }

/* XStore „Countdown“ valdiklis */
.arfos-site .arfos-countdown .etheme-countdown { display: flex; justify-content: flex-start !important; gap: clamp(18px, 3vw, 40px) !important; background: none !important; padding: 0 !important; margin: 0 !important; }
.arfos-site .arfos-countdown .etheme-countdown-item-inner { display: flex; flex-direction: column; align-items: flex-start; padding: 0 !important; background: none !important; }
.arfos-site .arfos-countdown .etheme-countdown-item { background: none !important; padding: 0 !important; min-width: 0 !important; border: 0 !important; display: flex; flex-direction: column; align-items: flex-start; }
.arfos-site .arfos-countdown .etheme-countdown-digits {
	font-family: var(--serif) !important; font-size: clamp(2.2rem, 3.6vw, 3.2rem) !important; font-weight: 420 !important; line-height: 1 !important; color: var(--ivory) !important; font-variant-numeric: tabular-nums;
}
.arfos-site .arfos-countdown .etheme-countdown-label {
	font-family: var(--sans) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(247, 245, 239, .62) !important; margin-top: 8px !important;
}

/* Arka: nuotraukos kaukė (skliautas / arfos forma) */
.arfos-site .arfos-arch { position: relative; border-radius: 999px 999px var(--r-lg) var(--r-lg); overflow: hidden; isolation: isolate; aspect-ratio: 3 / 4; background: var(--night-2); }
.arfos-site .arfos-arch img, .arfos-site .arfos-arch .elementor-widget-container img, .arfos-site .arfos-arch img { width: 100%; height: 100% !important; object-fit: cover; display: block; border-radius: inherit; }
.arfos-site .arfos-arch.elementor-element { overflow: visible; background: none; aspect-ratio: auto; border-radius: 0; }
.arfos-site .arfos-arch.elementor-element img { aspect-ratio: 3 / 4; border-radius: 999px 999px var(--r-lg) var(--r-lg); }
.arfos-site .arfos-arch--framed::after, .arfos-site .arfos-arch.elementor-element::after {
	content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 1px solid rgba(218, 175, 55, .55); border-radius: 999px 999px var(--r-lg) var(--r-lg); z-index: -1; pointer-events: none;
}
.arfos-site .arfos-hero .arfos-arch.elementor-element { max-width: 520px; justify-self: end; width: 100%; }
.arfos-site .arfos-hero .arfos-arch img { animation: arfos-kenburns 22s ease-in-out infinite alternate; }
@keyframes arfos-kenburns { from { transform: scale(1.02); } to { transform: scale(1.12) translate(-1.5%, -1%); } }
.arfos-site .arfos-arch--empty { display: grid; place-items: center; background: var(--sand); }
.arfos-site .arfos-arch-caption .elementor-heading-title { font-family: var(--sans) !important; font-size: 12.5px !important; letter-spacing: .12em; color: rgba(247, 245, 239, .55) !important; text-align: right; margin-top: 18px; }

/* 7. Bėganti juosta (XStore „Marquee“) ------------------------------------ */
.arfos-site .arfos-marquee-band { background: var(--ivory); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.arfos-site .arfos-marquee-band .etheme-marquee-wrapper, .arfos-site .arfos-marquee-band .etheme-marquee { padding-block: 22px !important; }
.arfos-site .arfos-marquee .etheme-marquee-content-element, .arfos-site .arfos-marquee .etheme-marquee-item, .arfos-site .arfos-marquee .etheme-marquee-content > * {
	font-family: var(--serif) !important; font-size: clamp(1.4rem, 2.4vw, 2.1rem) !important; font-style: italic; color: var(--ink) !important; font-weight: 420;
}
.arfos-site .arfos-marquee .etheme-marquee-separator, .arfos-site .arfos-marquee .etheme-marquee-separator i, .arfos-site .arfos-marquee .etheme-marquee-separator svg { color: var(--gold) !important; fill: var(--gold) !important; font-size: 14px !important; }
.arfos-site .arfos-marquee-toggle {
	position: absolute; right: 14px; top: 50%; transform: translateY(-50%); z-index: 3; width: 34px; height: 34px; border-radius: 50%;
	border: 1px solid var(--line); background: var(--ivory); color: var(--ink); display: grid; place-items: center; cursor: pointer; padding: 0;
}
.arfos-site .arfos-marquee-band.is-paused .etheme-marquee, .arfos-site .arfos-marquee-band.is-paused .etheme-marquee * { animation-play-state: paused !important; }

/* 8. Skaičiai ir formatai ------------------------------------------------- */
.arfos-site .arfos-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 44px 0 0; border-top: 1px solid var(--line); }
.arfos-site .arfos-stats__item { padding: 22px 18px 0 0; }
.arfos-site .arfos-stats__item + .arfos-stats__item { padding-left: 18px; border-left: 1px solid var(--line); }
.arfos-site .arfos-stats__value { font-family: var(--serif); font-size: clamp(2.6rem, 4vw, 3.6rem); line-height: 1; color: var(--ink); font-weight: 420; font-variant-numeric: tabular-nums; }
.arfos-site .arfos-stats__label { margin: 10px 0 0; font-size: 13px; letter-spacing: .06em; color: var(--muted); line-height: 1.4; }

.arfos-site .arfos-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.arfos-site .arfos-types__item, .arfos-site a.arfos-types__item {
	position: relative; display: flex; flex-direction: column; border-radius: var(--r-xl); overflow: hidden; min-height: 440px;
	background: var(--night); color: var(--ivory); isolation: isolate; box-shadow: var(--shadow-sm);
	transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.arfos-site .arfos-types__media { position: absolute; inset: 0; z-index: -1; }
.arfos-site .arfos-types__img { width: 100%; height: 100% !important; object-fit: cover; filter: grayscale(.85) contrast(1.02); transform: scale(1.04); transition: filter .9s var(--ease), transform 1.2s var(--ease); }
.arfos-site .arfos-types__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 27, 51, 0) 30%, rgba(10, 27, 51, .9) 100%); }
.arfos-site .arfos-types__body { margin-top: auto; padding: 28px 26px 26px; display: flex; flex-direction: column; gap: 10px; }
.arfos-site .arfos-types__title { font-size: clamp(1.7rem, 2.2vw, 2.1rem); color: var(--ivory); }
.arfos-site .arfos-types__text { font-size: 14.5px; line-height: 1.55; color: rgba(247, 245, 239, .78); }
.arfos-site .arfos-types__count { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-light); }
.arfos-site .arfos-types__item:hover { translate: 0 -6px; box-shadow: var(--shadow); }
.arfos-site .arfos-types__item:hover .arfos-types__img { filter: grayscale(0); transform: scale(1.1); }

/* 9. Programa ------------------------------------------------------------- */
.arfos-site .arfos-program__bar {
	position: sticky; top: calc(var(--header-h) + 10px); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
	padding: 10px; margin-bottom: clamp(30px, 4vw, 48px); border-radius: var(--r-lg);
	background: rgba(255, 253, 248, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
	transition: top .45s var(--ease);
}
body.arfos-header-hidden .arfos-program__bar { top: 10px; }
.arfos-site .arfos-daynav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.arfos-site .arfos-daynav::-webkit-scrollbar { display: none; }
.arfos-site .arfos-daynav__item, .arfos-site a.arfos-daynav__item {
	display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 8px; align-items: baseline;
	padding: 8px 16px; border-radius: var(--r-md); color: var(--ink); white-space: nowrap; transition: background-color .25s;
}
.arfos-site .arfos-daynav__item:hover, .arfos-site .arfos-daynav__item.is-current { background: var(--sand); }
.arfos-site .arfos-daynav__wd { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.arfos-site .arfos-daynav__d { font-family: var(--serif); font-size: 1.9rem; line-height: 1; grid-row: span 2; order: -1; }
.arfos-site .arfos-daynav__n { font-size: 12px; color: var(--muted); }
.arfos-site .arfos-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.arfos-site .arfos-filter, .arfos-site button.arfos-filter {
	min-height: 40px; padding: 0 16px; border-radius: var(--pill); border: 1px solid var(--line); background: transparent;
	font-family: var(--sans); font-size: 14px; color: var(--ink); cursor: pointer; transition: all .25s;
}
.arfos-site .arfos-filter:hover { border-color: var(--ink); }
.arfos-site .arfos-filter.is-active, .arfos-site button.arfos-filter.is-active { background: var(--ink); color: var(--ivory); border-color: var(--ink); }

.arfos-site .arfos-day { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); padding-block: clamp(28px, 4vw, 44px); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 110px); }
.arfos-site .arfos-day:first-of-type { border-top: 0; padding-top: 0; }
.arfos-site .arfos-day__head { position: sticky; top: calc(var(--header-h) + 120px); align-self: start; }
.arfos-site .arfos-day__weekday { font-size: 12.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-deep); margin: 0 0 10px; }
.arfos-site .arfos-day__date { display: flex; flex-direction: column; font-weight: 420; }
.arfos-site .arfos-day__num { font-size: clamp(4rem, 7vw, 6rem); line-height: .85; color: var(--ink); }
.arfos-site .arfos-day__month { font-size: 1.5rem; font-style: italic; color: var(--ink-2); margin-top: 8px; }
.arfos-site .arfos-day__events { display: grid; gap: 16px; }
.arfos-site .arfos-day.is-empty .arfos-day__empty { display: block; }
.arfos-site .arfos-day__empty { color: var(--muted); font-style: italic; }
.arfos-site .arfos-program__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 34px 0 0; padding-top: 26px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--muted); }

.arfos-site .arfos-event {
	position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; grid-template-areas: "time body media" "time actions media";
	gap: 4px 28px; padding: 26px 28px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid rgba(10, 27, 51, .07);
	box-shadow: 0 1px 0 rgba(10, 27, 51, .03); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;
}
.arfos-site .arfos-event:hover { translate: 0 -3px; box-shadow: var(--shadow); border-color: rgba(218, 175, 55, .45); }
.arfos-site .arfos-event.is-featured { background: linear-gradient(180deg, #FFFCF2, var(--paper)); border-color: rgba(218, 175, 55, .5); }
.arfos-site .arfos-event[hidden] { display: none; }
.arfos-site .arfos-event__time { grid-area: time; padding-right: 20px; border-right: 1px solid var(--line); }
.arfos-site .arfos-event__hour { font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--ink); }
.arfos-site .arfos-event__hour--tba { display: block; font-family: var(--sans); font-size: 12.5px; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.arfos-site .arfos-event__body { grid-area: body; min-width: 0; }
.arfos-site .arfos-event__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px !important; }
.arfos-site .arfos-event__title { font-size: clamp(1.5rem, 2.1vw, 1.95rem); line-height: 1.12; margin-bottom: 10px; }
.arfos-site .arfos-event__title a { background: linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease); }
.arfos-site .arfos-event__title a:hover { background-size: 100% 1px; color: var(--ink); }
.arfos-site .arfos-event__excerpt { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); max-width: 640px; margin-bottom: 14px !important; }
.arfos-site .arfos-facts { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--ink-2); }
.arfos-site .arfos-facts li { display: inline-flex; align-items: center; gap: 7px; }
.arfos-site .arfos-facts .arfos-icon { color: var(--gold-deep); }
.arfos-site .arfos-event__people { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0 !important; }
.arfos-site .arfos-person-chip, .arfos-site a.arfos-person-chip { display: inline-flex; align-items: center; gap: 8px; padding: 3px 12px 3px 3px; border-radius: var(--pill); background: var(--sand); font-size: 13.5px; color: var(--ink); }
.arfos-site .arfos-person-chip:hover { background: var(--stone); }
.arfos-site .arfos-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }
.arfos-site .arfos-avatar--initials { display: inline-grid; place-items: center; background: var(--ink); color: var(--gold-light); font-family: var(--serif); font-size: 12px; }
.arfos-site .arfos-event__actions { grid-area: actions; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.arfos-site .arfos-event__media { grid-area: media; width: 150px; align-self: stretch; border-radius: 999px 999px var(--r-md) var(--r-md); overflow: hidden; }
.arfos-site .arfos-event__img { width: 100%; height: 100% !important; object-fit: cover; filter: grayscale(.6); transition: filter .8s var(--ease), transform 1s var(--ease); }
.arfos-site .arfos-event:hover .arfos-event__img { filter: grayscale(0); transform: scale(1.05); }

/* 10. Dalyviai ------------------------------------------------------------ */
.arfos-site .arfos-people__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 44px; }
.arfos-site .arfos-group, .arfos-site a.arfos-group {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 20px; row-gap: 8px;
	padding: 30px 32px; border-radius: var(--r-xl); background: var(--paper); border: 1px solid rgba(10, 27, 51, .07); color: var(--ink-2);
	transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.arfos-site .arfos-group:hover { translate: 0 -4px; box-shadow: var(--shadow); }
.arfos-site .arfos-group__icon { grid-row: span 2; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--gold); }
.arfos-site .arfos-group__title { font-size: clamp(1.6rem, 2.2vw, 2rem); }
.arfos-site .arfos-group__text { font-size: 15.5px; line-height: 1.6; }

.arfos-site .arfos-people__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.arfos-site .arfos-people__grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arfos-site .arfos-person { position: relative; }
.arfos-site .arfos-person__media, .arfos-site a.arfos-person__media {
	display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: 999px 999px var(--r-lg) var(--r-lg); overflow: hidden;
	background: linear-gradient(160deg, var(--night-3), var(--night)); position: relative;
}
.arfos-site .arfos-person__img { width: 100%; height: 100% !important; object-fit: cover; filter: grayscale(.4); transition: filter .8s var(--ease), transform 1s var(--ease); }
.arfos-site .arfos-person:hover .arfos-person__img { filter: grayscale(0); transform: scale(1.04); }
.arfos-site .arfos-person__initials { font-family: var(--serif); font-size: clamp(2.6rem, 4vw, 3.6rem); font-style: italic; color: var(--gold-light); letter-spacing: .04em; }
.arfos-site .arfos-person__initials--xl { font-size: clamp(4rem, 9vw, 7rem); }
.arfos-site .arfos-person__body { padding: 18px 4px 0; }
.arfos-site .arfos-person__name { font-size: 1.45rem; line-height: 1.15; }
.arfos-site .arfos-person__name a:hover { color: var(--gold-deep); }
.arfos-site .arfos-person__role { font-size: 14px; color: var(--muted); margin: 6px 0 0 !important; }

/* 11. Bilietai (tamsi juosta) --------------------------------------------- */
.arfos-site .arfos-s--night .arfos-title .elementor-heading-title, .arfos-site .arfos-s--night .arfos-title { color: var(--ivory) !important; }
.arfos-site .arfos-s--night .arfos-title em, .arfos-site .arfos-s--night .arfos-title .elementor-heading-title em { color: var(--gold-light); }
.arfos-site .arfos-s--night .arfos-eyebrow .elementor-heading-title, .arfos-site .arfos-s--night .arfos-eyebrow { color: var(--gold) !important; }
.arfos-site .arfos-s--night .arfos-lead, .arfos-site .arfos-s--night .arfos-lead p { color: rgba(247, 245, 239, .78); }
.arfos-site .arfos-tickets { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: start; color: rgba(247, 245, 239, .8); }
.arfos-site .arfos-tickets__status { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px !important; }
.arfos-site .arfos-s--night .arfos-pill--soon { color: var(--gold-light); border-color: rgba(240, 209, 131, .4); background: rgba(240, 209, 131, .08); }
.arfos-site .arfos-s--night .arfos-pill--open { color: #9FE0BC; border-color: rgba(159, 224, 188, .4); background: rgba(159, 224, 188, .08); }
.arfos-site .arfos-tickets__lead { font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.25; color: var(--ivory); max-width: 560px; }
.arfos-site .arfos-tickets__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.arfos-site .arfos-tickets__col { padding: 22px 22px 18px; border-radius: var(--r-lg); background: rgba(247, 245, 239, .045); border: 1px solid var(--line-light); }
.arfos-site .arfos-tickets__title { font-size: 1.35rem; color: var(--gold-light); }
.arfos-site .arfos-tickets__hint { font-size: 13px; color: rgba(247, 245, 239, .6); margin: 6px 0 14px !important; }
.arfos-site .arfos-tickets__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.arfos-site .arfos-tickets__col li { display: grid; gap: 3px; font-size: 14.5px; line-height: 1.4; }
.arfos-site .arfos-tickets__col li a { color: var(--ivory); }
.arfos-site .arfos-tickets__col li a:hover { color: var(--gold-light); }
.arfos-site .arfos-tickets__state { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(247, 245, 239, .5); }
.arfos-site .arfos-tickets__state--register, .arfos-site .arfos-tickets__state--buy { color: #9FE0BC; }
.arfos-site .arfos-tickets__closed { margin-top: 20px !important; font-size: 14px; color: rgba(247, 245, 239, .6); }
.arfos-site .arfos-tickets__form {
	padding: clamp(26px, 3vw, 40px); border-radius: var(--r-xl); background: rgba(247, 245, 239, .07); border: 1px solid rgba(247, 245, 239, .14);
	backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); scroll-margin-top: calc(var(--header-h) + 24px);
}
.arfos-site .arfos-tickets__form-title { font-size: clamp(1.8rem, 2.6vw, 2.4rem); color: var(--ivory); margin-bottom: 8px; }
.arfos-site .arfos-tickets__form > p { color: rgba(247, 245, 239, .72); font-size: 15px; }

/* 12. Partneriai ir vietos ------------------------------------------------ */
.arfos-site .arfos-partners { display: grid; gap: clamp(40px, 5vw, 64px); }
.arfos-site .arfos-partners__title { display: flex; align-items: center; gap: 18px; font-size: clamp(1.5rem, 2vw, 1.85rem); margin-bottom: 10px; }
.arfos-site .arfos-partners__title::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.arfos-site .arfos-partners__note { font-size: 14.5px; color: var(--muted); margin-bottom: 22px !important; }
.arfos-site .arfos-partners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.arfos-site .arfos-partner {
	display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; padding: 24px; border-radius: var(--r-lg);
	background: var(--paper); border: 1px solid rgba(10, 27, 51, .07); transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.arfos-site .arfos-partner:hover { translate: 0 -3px; box-shadow: var(--shadow-sm); }
.arfos-site .arfos-partner__logo img { width: 58px; height: 58px; object-fit: contain; }
.arfos-site .arfos-partner__mono { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; border: 1px solid rgba(126, 96, 17, .35); font-family: var(--serif); font-style: italic; font-size: 1.25rem; color: var(--gold-deep); }
.arfos-site .arfos-partner__name { font-size: 1.28rem; line-height: 1.2; }
.arfos-site .arfos-partner__role { font-size: 14px; color: var(--ink-2); margin: 6px 0 0 !important; }
.arfos-site .arfos-partner__events { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 5px; font-size: 14px; }
.arfos-site .arfos-partner__events span { display: inline-block; min-width: 42px; font-variant-numeric: tabular-nums; color: var(--gold-deep); font-weight: 500; }
.arfos-site .arfos-partner__events a:hover { color: var(--gold-deep); }
.arfos-site .arfos-partner__addr { display: flex; align-items: center; gap: 6px; margin: 12px 0 0 !important; font-size: 13.5px; color: var(--muted); }
.arfos-site .arfos-partner__addr a { border-bottom: 1px solid var(--line); }
.arfos-site .arfos-partner--cta, .arfos-site a.arfos-partner--cta { align-items: center; border: 1px dashed rgba(10, 27, 51, .22); background: transparent; color: var(--ink-2); font-size: 14px; }
.arfos-site .arfos-partner--cta strong { display: block; font-family: var(--serif); font-size: 1.25rem; font-weight: 450; color: var(--ink); margin-bottom: 4px; }
.arfos-site .arfos-partner__plus { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--sand); color: var(--ink); }

/* 13. Galerija ir peržiūra ------------------------------------------------ */
.arfos-site .arfos-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.arfos-site .arfos-gallery__item { margin: 0; }
.arfos-site .arfos-gallery__btn { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--r-lg); overflow: hidden; cursor: zoom-in; background: var(--stone); }
.arfos-site .arfos-gallery__btn img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; height: auto !important; transition: transform 1.1s var(--ease), filter .8s; }
.arfos-site .arfos-gallery__btn:hover img { transform: scale(1.05); }
.arfos-site .arfos-gallery__zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(247, 245, 239, .9); color: var(--ink); opacity: 0; transform: translateY(6px); transition: all .4s var(--ease); }
.arfos-site .arfos-gallery__btn:hover .arfos-gallery__zoom, .arfos-site .arfos-gallery__btn:focus-visible .arfos-gallery__zoom { opacity: 1; transform: none; }
.arfos-site .arfos-gallery figcaption { font-size: 13.5px; color: var(--muted); padding: 10px 4px 0; }

.arfos-site .arfos-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; overflow: hidden; }
.arfos-site .arfos-lightbox::backdrop { background: rgba(6, 14, 28, .92); backdrop-filter: blur(6px); }
.arfos-site .arfos-lightbox[open] { display: grid; place-items: center; }
.arfos-site .arfos-lightbox__figure { margin: 0; display: grid; gap: 14px; justify-items: center; max-width: min(92vw, 1100px); }
.arfos-site .arfos-lightbox__figure img { max-height: 80vh; width: auto; max-width: 100%; border-radius: var(--r-md); object-fit: contain; }
.arfos-site .arfos-lightbox__figure figcaption { color: rgba(247, 245, 239, .8); font-family: var(--serif); font-style: italic; font-size: 1.2rem; }
.arfos-site .arfos-lightbox__close, .arfos-site .arfos-lightbox__nav { position: fixed; width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(247, 245, 239, .3); background: rgba(247, 245, 239, .06); color: var(--ivory); display: grid; place-items: center; cursor: pointer; padding: 0; }
.arfos-site .arfos-lightbox__close { top: 22px; right: 22px; }
.arfos-site .arfos-lightbox__nav--prev { left: 22px; top: 50%; transform: translateY(-50%); }
.arfos-site .arfos-lightbox__nav--next { right: 22px; top: 50%; transform: translateY(-50%); }
.arfos-site .arfos-lightbox__close:hover, .arfos-site .arfos-lightbox__nav:hover { border-color: var(--gold); color: var(--gold-light); }

/* 14. D.U.K. -------------------------------------------------------------- */
.arfos-site .arfos-faq { border-top: 1px solid var(--line); }
.arfos-site .arfos-faq__item { border-bottom: 1px solid var(--line); }
.arfos-site .arfos-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; cursor: pointer; list-style: none; font-family: var(--serif); font-size: clamp(1.25rem, 1.8vw, 1.55rem); color: var(--ink); line-height: 1.25; }
.arfos-site .arfos-faq__item summary::-webkit-details-marker { display: none; }
.arfos-site .arfos-faq__item summary:hover { color: var(--gold-deep); }
.arfos-site .arfos-faq__icon { position: relative; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); flex: none; transition: transform .45s var(--ease), background-color .3s; }
.arfos-site .arfos-faq__icon::before, .arfos-site .arfos-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--ink); transform: translate(-50%, -50%); }
.arfos-site .arfos-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .45s var(--ease); }
.arfos-site .arfos-faq__item[open] .arfos-faq__icon { background: var(--gold); border-color: var(--gold); }
.arfos-site .arfos-faq__item[open] .arfos-faq__icon::after { transform: translate(-50%, -50%) rotate(0); }
.arfos-site .arfos-faq__answer { padding: 0 60px 24px 4px; color: var(--ink-2); }
.arfos-site .arfos-faq__answer p { margin-bottom: .7em; }

/* 15. Formos -------------------------------------------------------------- */
.arfos-site .arfos-form { display: grid; gap: 18px; margin-top: 22px; }
.arfos-site .arfos-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.arfos-site .arfos-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.arfos-site .arfos-form__field { margin: 0 !important; display: grid; gap: 7px; }
.arfos-site .arfos-form__field--wide { grid-column: 1 / -1; }
.arfos-site .arfos-form label { font-size: 12.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin: 0; }
.arfos-site .arfos-form label span[aria-hidden] { color: var(--gold-deep); }
.arfos-site .arfos-form input[type="text"], .arfos-site .arfos-form input[type="email"], .arfos-site .arfos-form input[type="tel"], .arfos-site .arfos-form select, .arfos-site .arfos-form textarea {
	width: 100%; min-height: 52px; padding: 13px 18px; border-radius: var(--r-md); border: 1px solid rgba(10, 27, 51, .18); background: var(--paper);
	font-family: var(--sans); font-size: 16px; color: var(--ink); box-shadow: none; transition: border-color .25s, box-shadow .25s; margin: 0;
}
.arfos-site .arfos-form textarea { min-height: 110px; resize: vertical; line-height: 1.55; }
.arfos-site .arfos-form input:not([type="radio"]):not([type="checkbox"]):focus, .arfos-site .arfos-form select:focus, .arfos-site .arfos-form textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(218, 175, 55, .18); }
.arfos-site .arfos-form__consent { display: flex !important; gap: 12px; align-items: flex-start; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; font-weight: 400 !important; line-height: 1.5; cursor: pointer; }
.arfos-site .arfos-form__consent input { width: 20px; height: 20px; margin: 1px 0 0 !important; accent-color: var(--gold); flex: none; }
.arfos-site .arfos-form__submit { justify-self: start; }
.arfos-site .arfos-form__status { margin: 0 !important; padding: 14px 18px; border-radius: var(--r-md); background: var(--blush); color: var(--ink); font-size: 15px; }
.arfos-site .arfos-form__status.is-error { background: #F8E1DF; color: #7A1F1A; }
.arfos-site .arfos-form__privacy { font-size: 12.5px; color: var(--muted); margin: 0 !important; }
.arfos-site .arfos-form.is-sending .arfos-form__submit { opacity: .6; pointer-events: none; }
/* Forma tamsiame fone */
.arfos-site .arfos-s--night .arfos-form label, .arfos-site .arfos-tickets__form .arfos-form label { color: rgba(247, 245, 239, .75); }
.arfos-site .arfos-tickets__form .arfos-form label span[aria-hidden] { color: var(--gold); }
.arfos-site .arfos-tickets__form .arfos-form input, .arfos-site .arfos-tickets__form .arfos-form textarea { background: rgba(247, 245, 239, .06); border-color: rgba(247, 245, 239, .2); color: var(--ivory); }
.arfos-site .arfos-tickets__form .arfos-form__consent { color: rgba(247, 245, 239, .78); }
.arfos-site .arfos-tickets__form .arfos-form__privacy { color: rgba(247, 245, 239, .5); }
.arfos-site .arfos-tickets__form .arfos-form__grid { grid-template-columns: 1fr; }

/* 16. Vidiniai puslapiai --------------------------------------------------- */
.arfos-site .arfos-pagehead { padding: clamp(64px, 8vw, 120px) 0 clamp(48px, 6vw, 88px); background: var(--ivory); border-bottom: 1px solid var(--line); }
.arfos-site .arfos-pagehead__title { font-size: clamp(2.8rem, 6.4vw, 5.8rem); line-height: .98; max-width: 980px; }
.arfos-site .arfos-pagehead .arfos-lead { margin-top: 26px; }

.arfos-site .arfos-event-hero { padding: clamp(48px, 6vw, 96px) 0 clamp(56px, 7vw, 104px); background: var(--ivory); border-bottom: 1px solid var(--line); }
.arfos-site .arfos-event-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.arfos-site .arfos-event-hero__grid--person { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.arfos-site .arfos-back, .arfos-site a.arfos-back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.arfos-site .arfos-back:hover { color: var(--ink); }
.arfos-site .arfos-event-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px !important; }
.arfos-site .arfos-event-hero__title { font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1; }
.arfos-site .arfos-event-hero .arfos-lead { margin-top: 22px; }
.arfos-site .arfos-event-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 34px 0 0; border-top: 1px solid var(--line); }
.arfos-site .arfos-event-facts__item { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--line); }
.arfos-site .arfos-event-facts__item:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line); }
.arfos-site .arfos-event-facts dt { display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); font-weight: 500; }
.arfos-site .arfos-event-facts dd { margin: 6px 0 0; font-size: 16.5px; color: var(--ink); }
.arfos-site .arfos-event-facts dd a { border-bottom: 1px solid var(--line); }
.arfos-site .arfos-event-hero__media .arfos-arch { max-width: 440px; margin-inline: auto; }

.arfos-site .arfos-event-body { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.arfos-site .arfos-event-body__side { display: grid; gap: 18px; position: sticky; top: calc(var(--header-h) + 24px); }
.arfos-site .arfos-event-people { margin-top: 8px; }
.arfos-site .arfos-card { padding: 28px; border-radius: var(--r-xl); background: var(--paper); border: 1px solid rgba(10, 27, 51, .08); box-shadow: var(--shadow-sm); }
.arfos-site .arfos-card--register { scroll-margin-top: calc(var(--header-h) + 24px); }
.arfos-site .arfos-venue__name { font-size: 1.7rem; margin-bottom: 8px; }
.arfos-site .arfos-venue__role { font-size: 15px; color: var(--ink-2); }
.arfos-site .arfos-venue__addr { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--muted); }
.arfos-site .arfos-card .arfos-form__grid { grid-template-columns: 1fr; }

.arfos-site .arfos-person-page__role { font-size: 1.1rem; color: var(--muted); margin-top: 14px !important; }
.arfos-site .arfos-quote { margin: 28px 0; padding: 0 0 0 24px; border-left: 2px solid var(--gold); }
.arfos-site .arfos-quote p { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1.35; color: var(--ink); margin: 0; }

.arfos-site .arfos-posts { display: grid; gap: 40px; max-width: 820px; }
.arfos-site .arfos-post__title { font-size: 2rem; }
.arfos-site .arfos-post__meta { color: var(--muted); font-size: 14px; }

/* 17. CTA juosta ir poraštė ------------------------------------------------ */
.arfos-site .arfos-cta-band { background: var(--sky); padding: clamp(56px, 7vw, 96px) 0; }
.arfos-site .arfos-cta-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.arfos-site .arfos-cta-band__title { font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 760px; }

.arfos-site .arfos-footer { background: var(--night); color: rgba(247, 245, 239, .72); padding: clamp(64px, 8vw, 112px) 0 28px; position: relative; overflow: hidden; }
.arfos-site .arfos-footer a { color: rgba(247, 245, 239, .86) !important; }
.arfos-site .arfos-footer a:hover { color: var(--gold-light) !important; }
.arfos-site .arfos-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); position: relative; z-index: 1; }
.arfos-site .arfos-footer .arfos-logo { color: var(--ivory); }
.arfos-site .arfos-footer .arfos-mark { color: var(--ivory); }
.arfos-site .arfos-footer__tagline { font-family: var(--serif); font-style: italic; font-size: 1.35rem; line-height: 1.4; color: rgba(247, 245, 239, .85); margin: 22px 0 0 !important; max-width: 340px; }
.arfos-site .arfos-footer__social { display: flex; gap: 10px; list-style: none; margin: 24px 0 0; padding: 0; }
.arfos-site .arfos-footer__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-light); }
.arfos-site .arfos-footer__title { font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.arfos-site .arfos-footer__menu, .arfos-site .arfos-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15.5px; }
.arfos-site .arfos-footer__watermark {
	margin: clamp(48px, 7vw, 96px) 0 0 !important; font-family: var(--serif); font-style: italic; font-weight: 400; line-height: 1.12; padding: 0 .06em .08em;
	/* Didžiausias dydis; arfos.js sumažina tiek, kad visas užrašas tilptų į eilutę. Be JS tekstas keliamas į kitą eilutę, bet nekerpamas. */
	font-size: var(--arfos-fit-size, clamp(3rem, 13.2vw, 13.5rem)); letter-spacing: -0.03em; text-align: center; white-space: normal; text-wrap: balance; overflow-wrap: anywhere;
	background: linear-gradient(180deg, rgba(240, 209, 131, .5), rgba(240, 209, 131, .04)); -webkit-background-clip: text; background-clip: text; color: transparent;
	user-select: none;
}
.arfos-site .arfos-footer__watermark.is-fitted { white-space: nowrap; overflow-wrap: normal; }
.arfos-site .arfos-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line-light); font-size: 13.5px; color: rgba(247, 245, 239, .5); }
.arfos-site .arfos-footer__bottom p { margin: 0 !important; }

/* 18. Elementor konteinerių pagalbinės klasės ----------------------------- */
.e-con.arfos-s { --padding-top: var(--sec); --padding-bottom: var(--sec); --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; }
.e-con.arfos-s.arfos-hero, .e-con.arfos-s.arfos-marquee-band { --padding-top: 0px; --padding-bottom: 0px; }
.e-con.arfos-wrap { --padding-top: 0px; --padding-bottom: 0px; --padding-left: var(--gutter); --padding-right: var(--gutter); --gap: 0px; --row-gap: 0px; --column-gap: 0px; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; width: 100%; }
.e-con.arfos-stack { --gap: 0px; --row-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.arfos-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px) !important; align-items: center; }
.e-con.arfos-split--wide-left { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.e-con.arfos-split--top { align-items: start; }
.e-con.arfos-headrow { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px !important; margin-bottom: clamp(36px, 5vw, 60px); }
.e-con.arfos-headrow > .e-con { flex: 1 1 520px; }
.arfos-site .arfos-s .elementor-widget-text-editor p { margin-bottom: 1em; }
.arfos-site .arfos-s .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.arfos-site .arfos-s .elementor-widget:not(:last-child) { margin-bottom: 0; }
.arfos-site .arfos-title + .arfos-lead, .arfos-site .arfos-title + .elementor-widget-text-editor { margin-top: 22px; }
.arfos-site .arfos-mt-s { margin-top: 18px !important; }
.arfos-site .arfos-mt-m { margin-top: 34px !important; }
.arfos-site .arfos-mt-l { margin-top: clamp(40px, 5vw, 64px) !important; }

/* Elementor mygtukai mūsų stiliumi */
.arfos-site .arfos-el-btn .elementor-button {
	display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: var(--pill);
	font-family: var(--sans); font-size: 15.5px; font-weight: 500; letter-spacing: .02em; line-height: 1;
	background: var(--gold); color: var(--ink); border: 1px solid transparent; transition: transform .35s var(--ease), background-color .25s, border-color .25s, color .25s;
}
.arfos-site .arfos-el-btn .elementor-button:hover { transform: translateY(-2px); background: #E4BC4C; color: var(--ink); }
.arfos-site .arfos-el-btn--ghost .elementor-button { background: rgba(247, 245, 239, .07); border-color: rgba(247, 245, 239, .4); color: var(--ivory); backdrop-filter: blur(12px); }
.arfos-site .arfos-el-btn--ghost .elementor-button:hover { background: rgba(247, 245, 239, .12); border-color: var(--gold-light); color: var(--ivory); }
.arfos-site .arfos-el-btn--outline .elementor-button { background: transparent; border-color: rgba(10, 27, 51, .28); color: var(--ink); }
.arfos-site .arfos-el-btn--outline .elementor-button:hover { background: rgba(10, 27, 51, .04); border-color: var(--ink); color: var(--ink); }
.arfos-site .arfos-el-btn--dark .elementor-button { background: var(--ink); color: var(--ivory); }
.arfos-site .arfos-el-btn--dark .elementor-button:hover { background: var(--night-3); color: var(--ivory); }

/* Apie: nuotraukų koliažas */
.arfos-site .arfos-about__media { position: relative; }
.arfos-site .arfos-about__media .arfos-arch.elementor-element { max-width: 470px; margin-left: auto; }
.arfos-site .arfos-about__inset.elementor-element { position: absolute !important; left: 0; bottom: -28px; width: 46% !important; max-width: 250px; z-index: 2; }
.arfos-site .arfos-about__inset img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 8px solid var(--ivory); box-shadow: var(--shadow); }
.arfos-site .arfos-about__text .arfos-lead { margin-top: 26px; }
.arfos-site .arfos-about__text .elementor-widget-text-editor:not(.arfos-lead) { margin-top: 18px; color: var(--ink-2); }

/* Kontaktai */
.arfos-site .arfos-contact-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 18px; }
.arfos-site .arfos-contact-list li { display: grid; gap: 2px; }
.arfos-site .arfos-contact-list span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); }
.arfos-site .arfos-contact-list a, .arfos-site .arfos-contact-list strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 450; color: var(--ink); }
.arfos-site .arfos-contact-list a:hover { color: var(--gold-deep); }
.arfos-site .arfos-form-card { padding: clamp(26px, 3.4vw, 44px); border-radius: var(--r-xl); background: var(--paper); box-shadow: var(--shadow); border: 1px solid rgba(10, 27, 51, .06); }
.arfos-site .arfos-form-card .arfos-form { margin-top: 0; }

/* 19. Judesys ------------------------------------------------------------- */
.js .arfos-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease), transform 1.1s var(--ease), translate .5s var(--ease), box-shadow .5s var(--ease), border-color .3s; transition-delay: calc(var(--i, 0) * 90ms); }
.js .arfos-reveal.is-in { opacity: 1; transform: none; }
.js .arfos-rise { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.js .arfos-rise.is-in { opacity: 1; transform: none; }
/* Elementor antraštėse – eilutė „išnyra“ iš kaukės (kaukė tik vidiniam tekstui, ne stebimam elementui) */
.js .arfos-rise .elementor-heading-title { clip-path: inset(0 0 100% 0); transform: translateY(.35em); transition: clip-path 1.2s var(--ease), transform 1.2s var(--ease); }
.js .arfos-rise.is-in .elementor-heading-title { clip-path: inset(-20% -5% -25% -5%); transform: none; }
.js .arfos-mask img { clip-path: inset(100% 0 0 0); transition: clip-path 1.4s var(--ease); }
.js .arfos-mask.is-in img { clip-path: inset(0 0 0 0); }
.js [data-stagger] > * { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform 1s var(--ease), translate .6s var(--ease), box-shadow .6s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-stagger].is-in > * { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html:root { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
	.js .arfos-reveal, .js .arfos-rise, .js .arfos-rise .elementor-heading-title, .js [data-stagger] > *, .js .arfos-mask img { opacity: 1 !important; transform: none !important; clip-path: none !important; }
	.arfos-site .arfos-hero .arfos-arch img { animation: none; }
}

/* 20. Prisitaikymas ------------------------------------------------------- */
@media (max-width: 1180px) {
	.arfos-site .arfos-menu { gap: 18px; }
	.arfos-site .arfos-menu a { font-size: 14.5px; }
	.arfos-site .arfos-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arfos-site .arfos-types__item { min-height: 360px; }
	.arfos-site .arfos-people__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.arfos-site .arfos-footer__grid { grid-template-columns: 1fr 1fr; }
	.arfos-site .arfos-event { grid-template-columns: 100px minmax(0, 1fr); grid-template-areas: "time body" "time actions"; }
	.arfos-site .arfos-event__media { display: none; }
}
@media (max-width: 1024px) {
	:root { --header-h: 72px; }
	.arfos-site .arfos-nav { display: none; }
	.arfos-site .arfos-burger { display: block; }
	.arfos-site .arfos-header__actions { margin-left: auto; }
	.arfos-site .arfos-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: calc(var(--header-h) + 28px) !important; }
	.arfos-site .arfos-hero .arfos-arch.elementor-element { justify-self: center; max-width: 420px; order: -1; }
	.e-con.arfos-split, .e-con.arfos-split--wide-left { grid-template-columns: 1fr; }
	.arfos-site .arfos-tickets { grid-template-columns: 1fr; }
	.arfos-site .arfos-event-hero__grid, .arfos-site .arfos-event-hero__grid--person { grid-template-columns: 1fr; }
	.arfos-site .arfos-event-hero__media { order: -1; }
	.arfos-site .arfos-event-hero__media .arfos-arch { max-width: 340px; margin-inline: 0; }
	.arfos-site .arfos-event-body { grid-template-columns: 1fr; }
	.arfos-site .arfos-event-body__side { position: static; }
	.arfos-site .arfos-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arfos-site .arfos-day { grid-template-columns: 1fr; gap: 18px; }
	.arfos-site .arfos-day__head { position: static; display: flex; align-items: baseline; gap: 14px; }
	.arfos-site .arfos-day__date { flex-direction: row; align-items: baseline; gap: 12px; }
	.arfos-site .arfos-day__num { font-size: 3.4rem; }
	.arfos-site .arfos-day__weekday { order: 2; margin: 0; }
	.arfos-site .arfos-about__inset.elementor-element { bottom: -18px; }
}
@media (max-width: 767px) {
	body.arfos-site { font-size: 16px; padding-bottom: 78px; }
	.arfos-site .arfos-logo__name { font-size: 16px; }
	.arfos-site .arfos-logo__edition { font-size: 9px; letter-spacing: .24em; }
	.arfos-site .arfos-mark { width: 38px; height: 38px; }
	.arfos-site .arfos-hero .arfos-arch.elementor-element { max-width: 300px; }
	.arfos-site .arfos-hero__ctas .elementor-widget-button, .arfos-site .arfos-hero__ctas .elementor-button { width: 100%; justify-content: center; }
	.arfos-site .arfos-hero__ctas { width: 100% !important; }
	.arfos-site .arfos-hero__ctas > * { flex: 1 1 100%; }
	.arfos-site .arfos-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arfos-site .arfos-stats__item:nth-child(3) { padding-left: 0; border-left: 0; }
	.arfos-site .arfos-stats__item:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 18px; }
	.arfos-site .arfos-types { grid-template-columns: 1fr; }
	.arfos-site .arfos-types__item { min-height: 300px; }
	.arfos-site .arfos-program__bar { position: static; padding: 8px; }
	.arfos-site .arfos-filters { width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.arfos-site .arfos-filter { flex: none; }
	.arfos-site .arfos-event { grid-template-columns: 1fr; grid-template-areas: "time" "body" "actions"; padding: 22px; gap: 10px; }
	.arfos-site .arfos-event__time { border-right: 0; padding: 0 0 12px; border-bottom: 1px solid var(--line); display: flex; align-items: baseline; gap: 12px; }
	.arfos-site .arfos-event__hour--tba br { display: none; }
	.arfos-site .arfos-event__actions { gap: 12px 16px; }
	.arfos-site .arfos-people__groups { grid-template-columns: 1fr; }
	.arfos-site .arfos-group { padding: 24px; }
	.arfos-site .arfos-people__grid, .arfos-site .arfos-people__grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.arfos-site .arfos-person__name { font-size: 1.2rem; }
	.arfos-site .arfos-tickets__cols { grid-template-columns: 1fr; }
	.arfos-site .arfos-partners__grid { grid-template-columns: 1fr; }
	.arfos-site .arfos-form__grid { grid-template-columns: 1fr; }
	.arfos-site .arfos-form__submit { width: 100%; }
	.arfos-site .arfos-event-facts { grid-template-columns: 1fr; }
	.arfos-site .arfos-event-facts__item:nth-child(even) { padding-left: 0; border-left: 0; }
	.arfos-site .arfos-footer__grid { grid-template-columns: 1fr; }
	.arfos-site .arfos-faq__answer { padding-right: 4px; }
	.arfos-site .arfos-mobile-bar {
		position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 880; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px;
		border-radius: var(--pill); background: rgba(10, 27, 51, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow);
		transition: transform .45s var(--ease);
	}
	.arfos-site .arfos-mobile-bar .arfos-btn { min-height: 46px; padding: 0 14px; font-size: 15px; }
	body.arfos-menu-open .arfos-mobile-bar, body.arfos-at-top.has-dark-hero .arfos-mobile-bar { transform: translateY(140%); }
	.arfos-site .arfos-lightbox__nav { top: auto; bottom: 22px; transform: none; }
	.arfos-site .arfos-about__inset.elementor-element { position: relative !important; width: 160px !important; margin-top: -90px; }
}

/* 21. Papildymai ---------------------------------------------------------- */
/* Mygtukas sekcijos galvos stulpelyje — atstumas nuo teksto */
.arfos-site .arfos-stack > .elementor-widget-button { margin-top: 30px; }
/* „Apie“ citata */
.arfos-site .arfos-about__quote { font-family: var(--serif); font-size: 1.3rem; line-height: 1.5; color: var(--ink); margin-top: 18px; }
/* Pavyzdinio dalyvio ženklas arkoje */
.arfos-site .arfos-person__mark { display: grid; place-items: center; width: 100%; height: 100%; opacity: .9; }
.arfos-site .arfos-person__mark .arfos-mark { color: var(--wave); width: clamp(64px, 34%, 110px); height: auto; }
.arfos-site .arfos-person__mark .arfos-mark__waves { color: var(--wave); }
@media (max-width: 1024px) { .arfos-site .arfos-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .arfos-site .arfos-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .arfos-site .arfos-gallery figcaption { font-size: 12px; } }

/* Herojaus šūkis: tarpas tik išoriniam elementui */
.arfos-site .arfos-hero__tagline .elementor-heading-title { margin: 0 !important; }
/* Telefone antraštės mygtukas slepiamas (jį pakeičia apatinė juosta); planšetėje lieka */
@media (max-width: 767px) { .arfos-site .arfos-header a.arfos-header__cta { display: none; } }
/* Dalyvio puslapis be nuotraukos */
.arfos-site .arfos-arch--portrait-empty { display: grid; place-items: center; background: linear-gradient(160deg, var(--night-3), var(--night)); }
.arfos-site .arfos-arch--portrait-empty .arfos-mark, .arfos-site .arfos-arch--portrait-empty .arfos-mark__waves { color: var(--wave); }
/* Mobiliajame renginio / dalyvio nuotrauka mažesnė, kad pavadinimas matytųsi pirmame ekrane */
@media (max-width: 767px) { .arfos-site .arfos-event-hero__media .arfos-arch { max-width: 230px; } .arfos-site .arfos-event-hero { padding-top: 28px; } }


/* 22. Kalbos, prieinamumas, renginio programa ------------------------------ */
/* Fokusas: XStore numuša „outline“, todėl stipresnis selektorius; tamsiame fone auksinis */
body.arfos-site a:focus-visible, body.arfos-site button:focus-visible, body.arfos-site summary:focus-visible,
body.arfos-site input:focus-visible, body.arfos-site select:focus-visible, body.arfos-site textarea:focus-visible, body.arfos-site [tabindex]:focus-visible {
	outline: 2px solid var(--gold-deep) !important; outline-offset: 3px !important;
}
body.arfos-site :is(.arfos-s--night, .arfos-footer, .arfos-mobile-menu, .arfos-mobile-bar, .arfos-lightbox, .arfos-tickets) :is(a, button, summary, input, select, textarea):focus-visible,
body.arfos-site.has-dark-hero .arfos-header:not(.is-solid) :is(a, button):focus-visible, body.arfos-menu-open .arfos-header :is(a, button):focus-visible {
	outline-color: var(--gold) !important;
}

/* Viršutinių elementų įžanga: CSS animacija, nepriklauso nuo JS (LCP matomas iškart) */
@keyframes arfos-intro { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.arfos-site .arfos-intro { animation: arfos-intro .9s var(--ease) both; }
.arfos-site .arfos-intro:nth-child(2) { animation-delay: 60ms; }
.arfos-site .arfos-intro:nth-child(3) { animation-delay: 120ms; }
.arfos-site .arfos-intro:nth-child(4) { animation-delay: 180ms; }
.arfos-site .arfos-intro:nth-child(5) { animation-delay: 240ms; }
.arfos-site .arfos-intro:nth-child(6) { animation-delay: 300ms; }
.arfos-site .arfos-intro:nth-child(n+7) { animation-delay: 360ms; }
@media (prefers-reduced-motion: reduce) { .arfos-site .arfos-intro { animation: none !important; opacity: 1; transform: none; } }

/* Bėgančios juostos skirtukas: mažas auksinis ženklas, ne kursyvas */
.arfos-site .arfos-marquee .etheme-marquee-item.etheme-marquee-item_sep, .arfos-site .arfos-marquee .etheme-marquee-item_sep {
	font-family: var(--sans) !important; font-style: normal !important; font-size: 15px !important; color: var(--gold) !important; line-height: 1; align-self: center;
}

/* Formos būsena: tuščia nematoma, bet lieka prieinamumo medyje (aria-live) */
.arfos-site .arfos-form__status:empty { padding: 0; background: none; }

/* Kalbų perjungiklis LT / EN */
.arfos-site .arfos-lang { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; font-family: var(--sans); font-size: 12.5px; font-weight: 500; letter-spacing: .16em; }
.arfos-site .arfos-lang li { display: flex; align-items: center; }
.arfos-site .arfos-lang li + li::before { content: ""; width: 1px; height: 12px; background: currentColor; opacity: .3; margin: 0 2px; }
.arfos-site .arfos-lang a { display: inline-grid; place-items: center; min-width: 34px; min-height: 34px; padding: 0 2px 0 4px; color: inherit; opacity: .62; border-radius: var(--pill); transition: opacity .25s, color .25s; }
.arfos-site .arfos-lang a:hover { opacity: 1; }
.arfos-site .arfos-lang a.is-current { opacity: 1; color: var(--gold-deep); }
.has-dark-hero .arfos-header:not(.is-solid) .arfos-lang a.is-current, body.arfos-menu-open .arfos-header .arfos-lang a.is-current,
.arfos-site .arfos-lang--mobile a.is-current, .arfos-site .arfos-lang--footer a.is-current { color: var(--gold); }
.arfos-site .arfos-lang--mobile { font-size: 15px; margin-top: 6px; color: var(--ivory); }
.arfos-site .arfos-lang--mobile a { min-width: 44px; min-height: 44px; }
.arfos-site .arfos-mobile-menu__foot .arfos-lang a:not(.arfos-btn) { color: var(--ivory) !important; }
.arfos-site .arfos-mobile-menu__foot .arfos-lang a.is-current { color: var(--gold) !important; }
.arfos-site .arfos-lang--footer { color: rgba(247, 245, 239, .8); margin-left: auto; }
@media (max-width: 767px) { .arfos-site .arfos-header .arfos-lang { display: none; } .arfos-site .arfos-lang--footer { margin-left: 0; } }

/* Renginio kortelė: data, pobūdis */
.arfos-site .arfos-event__date { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); }
.arfos-site .arfos-event__kind { margin: -2px 0 6px !important; font-family: var(--serif); font-style: italic; font-size: 1.08rem; line-height: 1.35; color: var(--gold-deep); }
.arfos-site .arfos-person-chip__example { margin-left: 2px; padding: 1px 7px; border: 1px dashed rgba(126, 96, 17, .5); border-radius: var(--pill); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-deep); }
@media (max-width: 767px) { .arfos-site .arfos-event__date { margin-bottom: 0; } }

/* Renginio puslapis: pobūdis, užuomina apie bilietus, atlikėjai, koncerto programa */
.arfos-site .arfos-event-hero__kind { max-width: 600px; margin: 0 0 14px !important; font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.35; color: var(--gold-deep); }
.arfos-site .arfos-event-hero__hint { margin: 16px 0 0 !important; max-width: 560px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.arfos-site .arfos-person__bio, .arfos-site a.arfos-person__bio { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; }
.arfos-site .arfos-event-programme { margin-top: clamp(44px, 5vw, 68px); scroll-margin-top: calc(var(--header-h) + 24px); }
.arfos-site .arfos-event-programme .arfos-note, .arfos-site .arfos-event-people .arfos-note { margin-top: 0; }
.arfos-site .arfos-programme { list-style: none; counter-reset: arfos-work; margin: 0; padding: 0; border-top: 1px solid var(--line); max-width: 720px; }
.arfos-site .arfos-programme li { counter-increment: arfos-work; display: grid; grid-template-columns: 2.6em minmax(0, 1fr); padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; color: var(--ink); }
.arfos-site .arfos-programme li::before { content: counter(arfos-work, decimal-leading-zero); padding-top: .4em; font-family: var(--sans); font-size: 12px; letter-spacing: .12em; color: var(--gold-deep); }
.arfos-site .arfos-person-page__bio { margin-top: 26px; }
.arfos-site .arfos-person-page__bio p { font-size: 1.02rem; }


/* 23. Meistriškumo kursai: laikas su pabaiga, lektorius, registracija ---- */
/* Kortelė: pradžia stambiai, pabaiga po ja */
.arfos-site .arfos-event__until { display: block; margin-top: 6px; font-size: 14px; letter-spacing: .04em; color: var(--muted); font-variant-numeric: tabular-nums; }
.arfos-site .arfos-event__people-label { align-self: center; margin-right: 4px; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); }
@media (max-width: 767px) { .arfos-site .arfos-event__until { margin-top: 0; } }

/* Vietos kortelė: salė */
.arfos-site .arfos-venue__hall { margin: -2px 0 10px !important; font-family: var(--serif); font-style: italic; font-size: 1.2rem; line-height: 1.3; color: var(--ink-2); }

/* Renginio puslapis: registracijos informacija */
.arfos-site .arfos-event-registration { margin-top: clamp(44px, 5vw, 68px); scroll-margin-top: calc(var(--header-h) + 24px); }
.arfos-site .arfos-event-registration__body, .arfos-site .arfos-event-team__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 760px; }
.arfos-site .arfos-event-registration__lead, .arfos-site .arfos-event-team__lead { grid-column: 1 / -1; margin: 0 0 4px !important; font-size: 1.08rem; color: var(--ink); }
.arfos-site .arfos-event-registration__item, .arfos-site .arfos-event-team__item { padding: 22px 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid rgba(10, 27, 51, .08); }
.arfos-site .arfos-event-registration__label, .arfos-site .arfos-event-team__label { margin: 0 0 8px !important; font-size: 1.35rem; }
.arfos-site .arfos-event-registration__item p, .arfos-site .arfos-event-team__item p { margin: 0 !important; font-size: 15.5px; line-height: 1.6; }
.arfos-site .arfos-event-team__item p + p { margin-top: .7em !important; }
.arfos-site .arfos-event-team__lead p, .arfos-site .arfos-event-registration__lead p { margin: 0 0 .5em !important; }
.arfos-site :is(.arfos-event-team, .arfos-event-registration) ul { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.arfos-site :is(.arfos-event-team, .arfos-event-registration) li { position: relative; padding-left: 18px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.arfos-site :is(.arfos-event-team, .arfos-event-registration) li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.arfos-site .arfos-tickets__state--free { color: var(--gold-light); }
/* Keturi bilietų tipai: 2 × 2, kad paskutinis neliktų vienas eilutėje */
@media (min-width: 768px) { .arfos-site .arfos-tickets__cols:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.arfos-site .arfos-people__grid + .arfos-event-team { margin-top: 28px; }
/* Kliento tekstas „Pavadinimas: tekstas“ tęsiasi mažąja raide; kortelėje rodoma didžiąja */
.arfos-site .arfos-event-registration__item p::first-letter { text-transform: uppercase; }
.arfos-site .arfos-event-registration__action { margin: 22px 0 0 !important; }
@media (max-width: 767px) { .arfos-site .arfos-event-registration__body, .arfos-site .arfos-event-team__body { grid-template-columns: 1fr; } }

/* Registracijos forma: dalyvavimo forma (aktyvus dalyvis / klausytojas) */
.arfos-site .arfos-form__roles { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 10px; }
.arfos-site .arfos-form__roles legend { padding: 0; margin: 0 0 7px; font-size: 12.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.arfos-site .arfos-form__roles legend span[aria-hidden] { color: var(--gold-deep); }
.arfos-site .arfos-form label.arfos-form__role { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); cursor: pointer; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ink); transition: border-color .25s, box-shadow .25s, background-color .25s; }
.arfos-site .arfos-form__role input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--gold-deep); flex: none; }
.arfos-site .arfos-form__role strong { display: block; font-weight: 500; }
.arfos-site .arfos-form__role small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.arfos-site .arfos-form__role:hover { border-color: rgba(126, 96, 17, .45); }
.arfos-site .arfos-form__role:has(input:checked) { border-color: var(--gold); background: #FFFCF2; box-shadow: 0 0 0 3px rgba(218, 175, 55, .18); }
.arfos-site .arfos-form__help { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); }
.arfos-site .arfos-form [data-arfos-when][hidden] { display: none; }

/* Registracija uždaryta (terminas) ir užimtos aktyvių dalyvių vietos */
.arfos-site .arfos-pill--ended { color: var(--muted); border-color: var(--line); background: transparent; text-transform: none; letter-spacing: .01em; font-size: 13.5px; }
.arfos-site .arfos-form label.arfos-form__role.is-disabled { cursor: not-allowed; background: transparent; }
/* Pritemdomas tik pasirinkimas, o paaiškinimas lieka įskaitomas */
.arfos-site .arfos-form__role.is-disabled input, .arfos-site .arfos-form__role.is-disabled strong { opacity: .55; }
.arfos-site .arfos-card__note { margin: 0 0 4px !important; font-size: 14px; color: var(--muted); }
