/* Renginių kalendorius – viešoji dalis */
.rk-root {
	--rk-primary: #69328f;
	--rk-accent: #40d9f1;
	--rk-link: #1e9fd8;
	--rk-radius: 12px;
	--rk-text: #2b2b33;
	--rk-muted: #7a7a86;
	--rk-line: #ececf0;
	--rk-soft: #f7f7fa;
	--rk-bg: #fff;
	color: var(--rk-text);
	container-type: inline-size;
	container-name: rk;
	font-size: 15px;
	line-height: 1.5;
	box-sizing: border-box;
}
.rk-root *, .rk-root *::before, .rk-root *::after { box-sizing: inherit; }
.rk-root button {
	appearance: none; background: none; border: 0; border-radius: 0; box-shadow: none; color: inherit;
	font: inherit; letter-spacing: normal; line-height: inherit; margin: 0; min-height: 0; padding: 0;
	text-transform: none; cursor: pointer; width: auto; height: auto;
}
.rk-root a { color: var(--rk-link); text-decoration: none; }
.rk-root a:hover { text-decoration: underline; }
.rk-root h2, .rk-root h3, .rk-root h4 { margin: 0; padding: 0; }
.rk-root ul, .rk-root ol, .rk-root dl { margin: 0; padding: 0; list-style: none; }
.rk-ico { flex: none; vertical-align: -3px; }
.rk-root :focus-visible { outline: 2px solid var(--rk-link); outline-offset: 2px; border-radius: 6px; }
.rk-root .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Mygtukai ---------- */
.rk-root .rk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--rk-primary); color: #fff; border-radius: 999px; padding: 11px 22px;
	font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; transition: filter .15s, transform .15s;
}
.rk-root .rk-btn:hover { filter: brightness(1.1); text-decoration: none; }
.rk-root .rk-btn:active { transform: translateY(1px); }
.rk-root .rk-btn--sm { padding: 7px 14px; font-size: 13px; }
.rk-root .rk-btn--block { display: flex; width: 100%; }
.rk-root .rk-btn--ghost { background: transparent; color: var(--rk-primary); box-shadow: inset 0 0 0 1.5px currentColor; }
.rk-root .rk-btn--ghost:hover { background: color-mix(in srgb, var(--rk-primary) 8%, transparent); filter: none; }

/* ---------- Įrankių juosta ---------- */
.rk-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; }
.rk-views { display: inline-flex; background: var(--rk-soft); border: 1px solid var(--rk-line); border-radius: 999px; padding: 3px; }
.rk-root .rk-views button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--rk-muted); transition: background .15s, color .15s; }
.rk-root .rk-views button[aria-selected="true"] { background: #fff; color: var(--rk-primary); box-shadow: 0 1px 3px rgba(20, 10, 40, .12); }
.rk-search { flex: 1 1 220px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--rk-line); border-radius: 999px; padding: 0 14px; background: #fff; color: var(--rk-muted); max-width: 380px; }
.rk-search:focus-within { border-color: var(--rk-link); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rk-link) 18%, transparent); }
.rk-root .rk-search input { border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 9px 0 !important; margin: 0; font: inherit; font-size: 14px; color: var(--rk-text); width: 100%; min-height: 0; height: auto; }
.rk-cats { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; }
.rk-root .rk-cats button { --c: var(--rk-primary); display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--rk-line); background: #fff; color: var(--rk-text); transition: all .15s; }
.rk-root .rk-cats button i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.rk-root .rk-cats button:hover { border-color: var(--c); }
.rk-root .rk-cats button[aria-pressed="true"] { background: var(--c); border-color: var(--c); color: #fff; }
.rk-root .rk-cats button[aria-pressed="true"] i { background: #fff; }

/* Iškylantis meniu */
.rk-pop { position: relative; }
.rk-pop > summary { list-style: none; cursor: pointer; }
.rk-pop > summary::-webkit-details-marker { display: none; }
.rk-sub > summary { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--rk-muted); padding: 8px 12px; border-radius: 999px; }
.rk-sub > summary:hover { color: var(--rk-primary); background: var(--rk-soft); }
.rk-pop__menu { position: absolute; z-index: 50; top: calc(100% + 6px); right: 0; min-width: 240px; background: #fff; border: 1px solid var(--rk-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(20, 10, 40, .14); padding: 6px; display: flex; flex-direction: column; }
.rk-pop__menu p { margin: 6px 10px 8px; font-size: 13px; color: var(--rk-muted); }
.rk-root .rk-pop__menu a, .rk-root .rk-pop__menu button { display: block; text-align: left; padding: 9px 12px; border-radius: 8px; color: var(--rk-text); font-size: 14px; }
.rk-root .rk-pop__menu a:hover, .rk-root .rk-pop__menu button:hover { background: var(--rk-soft); text-decoration: none; color: var(--rk-primary); }
.rk-single .rk-pop__menu { left: 0; right: 0; }

/* ---------- Mėnesio vaizdas ---------- */
.rk-body { position: relative; transition: opacity .2s; }
.rk-root.is-loading .rk-body { opacity: .45; pointer-events: none; }
.rk-month { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); background: var(--rk-bg); border: 1px solid var(--rk-line); border-radius: var(--rk-radius); box-shadow: 0 1px 2px rgba(20, 10, 40, .04); }
.rk-month__cal { padding: 22px 26px 26px; position: relative; }
.rk-month__nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--rk-line); margin-bottom: 10px; }
.rk-root .rk-nav { display: inline-flex; align-items: center; gap: 6px; color: var(--rk-link); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 8px 10px; border-radius: 8px; transition: background .15s; }
.rk-root .rk-nav:hover { background: var(--rk-soft); }
.rk-nav--next { justify-self: end; }
.rk-nav--prev { justify-self: start; }
.rk-month__title { font-size: 26px; font-weight: 700; letter-spacing: -.01em; text-align: center; color: var(--rk-text); white-space: nowrap; }
.rk-month__title span { font-weight: 400; color: var(--rk-muted); }
.rk-root .rk-today { position: absolute; top: 70px; right: 26px; font-size: 12px; font-weight: 600; color: var(--rk-primary); padding: 3px 10px; border: 1px solid currentColor; border-radius: 999px; }
.rk-grid { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; border: 0; }
.rk-grid th, .rk-grid td { border: 0 !important; background: none !important; padding: 0; text-align: center; }
.rk-grid th { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--rk-muted); padding: 16px 0 12px; text-transform: uppercase; }
.rk-d { position: relative; height: 74px; vertical-align: top; }
.rk-root .rk-d__box { display: inline-flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 56px; height: 66px; margin-top: 4px; padding-top: 8px; border-radius: 16px; color: #8d8d99; }
.rk-d__n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; font-size: 16px; line-height: 1; }
.rk-root .rk-d__btn { color: var(--rk-link); font-weight: 700; transition: background .15s, transform .15s, box-shadow .15s; }
.rk-root .rk-d__btn:hover { background: var(--rk-soft); }
.rk-d__dots { display: flex; gap: 4px; margin-top: 4px; align-items: center; height: 8px; }
.rk-d__dots i { width: 8px; height: 8px; border-radius: 50%; }
.rk-d__dots b { font-size: 10px; font-weight: 700; color: var(--rk-muted); }
.rk-d.is-out .rk-d__box { color: #d0d0d8; }
.rk-d.is-past:not(.has-ev) .rk-d__box { color: #b4b4be; }
.rk-d.is-today .rk-d__n { background: var(--rk-accent); color: #fff; font-weight: 700; }
.rk-root .rk-d__btn[aria-pressed="true"] { background: var(--rk-primary); color: #fff; transform: scale(1.04); box-shadow: 0 6px 16px color-mix(in srgb, var(--rk-primary) 35%, transparent); }
.rk-root .rk-d__btn[aria-pressed="true"] .rk-d__dots i { background: #fff !important; }
.rk-d__btn[aria-pressed="true"] + .rk-d__pop { display: none; }

/* Peržiūra užvedus */
.rk-d__pop { position: absolute; z-index: 40; bottom: calc(100% - 2px); left: 50%; transform: translate(-50%, 6px); width: max-content; max-width: 270px; text-align: left; background: #221a2e; color: #fff; border-radius: 10px; padding: 10px 12px; font-size: 13px; line-height: 1.35; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s, transform .15s; }
.rk-d__pop::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top-color: #221a2e; }
.rk-d__pop strong { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; margin-bottom: 6px; }
.rk-d__pop span { display: flex; gap: 7px; align-items: baseline; margin-top: 4px; }
.rk-d__pop i { flex: none; width: 7px; height: 7px; border-radius: 50%; transform: translateY(-1px); }
.rk-d__pop em { font-style: normal; opacity: .75; white-space: nowrap; }
.rk-d:hover .rk-d__pop, .rk-d:focus-within .rk-d__pop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.rk-grid tr td:first-child .rk-d__pop { left: 0; transform: translate(0, 6px); }
.rk-grid tr td:first-child:hover .rk-d__pop, .rk-grid tr td:first-child:focus-within .rk-d__pop { transform: translate(0, 0); }
.rk-grid tr td:first-child .rk-d__pop::after { left: 28px; }
.rk-grid tr td:last-child .rk-d__pop { left: auto; right: 0; transform: translate(0, 6px); }
.rk-grid tr td:last-child:hover .rk-d__pop, .rk-grid tr td:last-child:focus-within .rk-d__pop { transform: translate(0, 0); }
.rk-grid tr td:last-child .rk-d__pop::after { left: auto; right: 22px; }

/* Renginių sąrašas šone */
.rk-month__list { border-left: 1px solid var(--rk-line); padding: 26px 30px; min-width: 0; }
.rk-list-head { text-align: center; padding-bottom: 18px; border-bottom: 1px solid var(--rk-line); }
.rk-list-head h3 { font-size: 13px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--rk-text); }
.rk-day-filter { margin: 10px 0 0; font-size: 14px; color: var(--rk-muted); }
.rk-day-filter span { color: var(--rk-text); font-weight: 600; }
.rk-root .rk-day-filter button { color: var(--rk-link); font-weight: 600; margin-left: 8px; }
.rk-item { border-bottom: 1px solid var(--rk-line); }
.rk-item[hidden] { display: none; }
.rk-root .rk-item__link { display: flex; flex-direction: column; gap: 3px; padding: 18px 12px; margin: 0 -12px; border-radius: 10px; color: inherit; transition: background .15s; text-decoration: none; }
.rk-root .rk-item__link:hover { background: var(--rk-soft); text-decoration: none; }
.rk-item__date { font-size: 15px; color: #55555f; }
.rk-item__time { display: flex; align-items: center; gap: 5px; font-size: 14px; color: var(--rk-link); }
.rk-item__time .rk-ico { width: 15px; height: 15px; }
.rk-item__title { font-weight: 700; font-size: 16px; color: var(--rk-link); line-height: 1.35; margin-top: 6px; }
.rk-upper .rk-item__title, .rk-upper .rk-card__title, .rk-upper .rk-up__title { text-transform: uppercase; letter-spacing: .01em; }
.rk-item__venue { display: flex; gap: 5px; align-items: center; font-size: 13px; color: var(--rk-muted); margin-top: 2px; }
.rk-item__venue .rk-ico { width: 14px; height: 14px; }
.rk-item__badges, .rk-card__badges, .rk-panel__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rk-item.is-flash .rk-item__link { animation: rkFlash 1.2s ease; }
@keyframes rkFlash { 0%, 40% { background: color-mix(in srgb, var(--rk-accent) 22%, transparent); } 100% { background: transparent; } }
.rk-dim-past .rk-item.is-past .rk-item__link, .rk-dim-past .rk-card.is-past { opacity: .62; }
.rk-dim-past .rk-item.is-past .rk-item__link:hover { opacity: 1; }

/* Žymos */
.rk-badge, .rk-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1; padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.rk-badge--past { background: #efeff3; color: #6f6f7c; }
.rk-badge--live { background: #e3f8ec; color: #157a43; }
.rk-badge--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1fb45f; animation: rkPulse 1.6s infinite; }
@keyframes rkPulse { 0% { box-shadow: 0 0 0 0 rgba(31, 180, 95, .6); } 100% { box-shadow: 0 0 0 7px rgba(31, 180, 95, 0); } }
.rk-badge--closed { background: #fdecec; color: #b42d2d; }
.rk-badge--hot { background: #fff3e0; color: #b45f06; }
.rk-badge--online { background: #e8f3fc; color: #19679b; }
.rk-tag { --c: var(--rk-link); background: color-mix(in srgb, var(--c) 13%, #fff); color: color-mix(in srgb, var(--c) 75%, #000); }
.rk-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }

.rk-empty { text-align: center; padding: 42px 10px 20px; color: var(--rk-muted); }
.rk-empty .rk-ico { width: 34px; height: 34px; opacity: .5; }
.rk-empty p { margin: 10px 0 16px; }

/* Animacija */
.rk-anim-next .rk-grid tbody, .rk-anim-next .rk-items { animation: rkInL .28s ease; }
.rk-anim-prev .rk-grid tbody, .rk-anim-prev .rk-items { animation: rkInR .28s ease; }
@keyframes rkInL { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes rkInR { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }

/* ---------- Sąrašo vaizdas ---------- */
.rk-scope { display: flex; gap: 22px; border-bottom: 1px solid var(--rk-line); margin-bottom: 8px; }
.rk-root .rk-scope button { padding: 10px 2px; font-weight: 600; color: var(--rk-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.rk-root .rk-scope button[aria-selected="true"] { color: var(--rk-primary); border-bottom-color: var(--rk-primary); }
.rk-cards__month { font-size: 13px !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--rk-muted); margin: 26px 0 12px !important; }
.rk-card { --c: var(--rk-accent); display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 22px; background: #fff; border: 1px solid var(--rk-line); border-radius: var(--rk-radius); padding: 20px; margin-bottom: 14px; transition: box-shadow .2s, transform .2s; }
.rk-card:hover { box-shadow: 0 10px 28px rgba(20, 10, 40, .08); transform: translateY(-1px); }
.rk-card__date { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 12px; background: var(--rk-soft); border-top: 4px solid var(--c); padding: 10px 4px; align-self: start; }
.rk-card__date b { font-size: 30px; line-height: 1; font-weight: 700; color: var(--rk-text); }
.rk-card__date b small { font-size: 16px; font-weight: 600; }
.rk-card__date span { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--rk-primary); margin-top: 4px; }
.rk-card__date em { font-style: normal; font-size: 12px; color: var(--rk-muted); }
.rk-card__title { font-size: 19px !important; line-height: 1.3 !important; font-weight: 700; }
.rk-card__title a { color: var(--rk-text) !important; }
.rk-card__title a:hover { color: var(--rk-link) !important; }
.rk-card__meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 8px 0 0 !important; font-size: 14px; color: var(--rk-muted); }
.rk-card__meta span { display: inline-flex; gap: 6px; align-items: center; }
.rk-card__meta .rk-ico { width: 15px; height: 15px; color: var(--rk-link); }
.rk-card__excerpt { margin: 10px 0 0 !important; font-size: 14px; color: #55555f; }
.rk-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.rk-card__foot .rk-card__badges { margin: 0; flex: 1; }
.rk-card__more { font-weight: 600; font-size: 14px; }
.rk-more-wrap { text-align: center; padding: 10px 0 0; }

/* ---------- Artimiausi renginiai ---------- */
.rk-upcoming { display: flex; flex-direction: column; gap: 10px; }
.rk-upcoming__title { font-size: 13px; letter-spacing: .25em; text-transform: uppercase; }
.rk-root .rk-up { --c: var(--rk-accent); display: flex; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--rk-line); border-radius: var(--rk-radius); background: #fff; color: inherit; transition: box-shadow .15s, border-color .15s; text-decoration: none; }
.rk-root .rk-up:hover { border-color: var(--c); box-shadow: 0 6px 18px rgba(20, 10, 40, .07); text-decoration: none; }
.rk-up__date { flex: none; width: 56px; text-align: center; border-radius: 10px; background: var(--rk-soft); border-top: 3px solid var(--c); padding: 6px 0; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--rk-primary); letter-spacing: .06em; line-height: 1.2; }
.rk-up__date b { display: block; font-size: 22px; color: var(--rk-text); letter-spacing: 0; }
.rk-up__body { display: flex; flex-direction: column; min-width: 0; }
.rk-up__title { font-weight: 700; color: var(--rk-text); line-height: 1.3; }
.rk-up__meta { font-size: 13px; color: var(--rk-muted); }
.rk-up__all { font-weight: 600; font-size: 14px; }

/* ---------- Renginio puslapis ---------- */
.rk-single { margin: 0 0 30px; }
.rk-root .rk-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.rk-panel { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, 1fr); gap: 0; border: 1px solid var(--rk-line); border-radius: var(--rk-radius); background: #fff; overflow: hidden; margin-bottom: 30px; }
.rk-panel__info { padding: 22px 26px; }
.rk-panel__badges { margin: 0 0 10px; }
.rk-panel__badges:empty { display: none; }
.rk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 26px; }
.rk-fact { display: grid; grid-template-columns: 22px 1fr; column-gap: 12px; }
.rk-fact .rk-ico { grid-row: span 2; width: 22px; height: 22px; color: var(--rk-link); margin-top: 2px; }
.rk-fact dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rk-muted); }
.rk-fact dd { margin: 2px 0 0; font-size: 15px; font-weight: 500; color: var(--rk-text); }
.rk-fact dd small { color: var(--rk-muted); }
.rk-panel__side { background: var(--rk-soft); border-left: 1px solid var(--rk-line); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.rk-countdown { background: linear-gradient(135deg, var(--rk-primary), color-mix(in srgb, var(--rk-primary) 65%, var(--rk-link))); color: #fff; border-radius: 12px; padding: 14px 16px; }
.rk-countdown__label { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.rk-countdown__value { display: block; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.rk-reg p { margin: 0 0 10px; font-size: 14px; color: var(--rk-text); }
.rk-reg__left { display: inline-block; margin-left: 6px; color: #b45f06; }
.rk-reg.is-closed p { color: var(--rk-muted); font-weight: 600; }
.rk-actions { display: flex; flex-direction: column; gap: 8px; }
.rk-content { margin-bottom: 30px; }
.rk-single section { margin: 0 0 34px; }
.rk-single section > h2 { font-size: 13px !important; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--rk-text); margin: 0 0 16px !important; }
.rk-agenda li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px dashed var(--rk-line); }
.rk-agenda time { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--rk-primary); white-space: nowrap; }
.rk-agenda li.is-break span { color: var(--rk-muted); font-style: italic; }
.rk-agenda--timeline li { position: relative; border: 0; padding: 0 0 18px 24px; grid-template-columns: 104px minmax(0, 1fr); }
.rk-agenda--timeline li::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: -8px; width: 2px; background: var(--rk-line); }
.rk-agenda--timeline li:last-child::before { display: none; }
.rk-agenda--timeline li::after { content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--rk-accent); }
.rk-agenda--timeline li.is-break::after { border-color: #cfcfd8; }
.rk-map iframe { display: block; width: 100%; height: 320px; border: 0; border-radius: var(--rk-radius); background: var(--rk-soft); }
.rk-share { display: flex; align-items: center; gap: 8px; margin: 0 0 34px; font-weight: 600; font-size: 14px; color: var(--rk-muted); }
.rk-root .rk-share a, .rk-root .rk-share button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--rk-soft); color: var(--rk-primary); transition: background .15s, color .15s; }
.rk-root .rk-share a:hover, .rk-root .rk-share button:hover { background: var(--rk-primary); color: #fff; text-decoration: none; }
.rk-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.rk-toast { position: fixed; z-index: 99999; left: 50%; bottom: 28px; transform: translateX(-50%); background: #221a2e; color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 14px; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); animation: rkToast 2.2s ease forwards; }
@keyframes rkToast { 0% { opacity: 0; transform: translate(-50%, 10px); } 12%, 80% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; } }
.rk-muted { color: var(--rk-muted); }

/* ---------- Prisitaikymas ---------- */
@container rk (max-width: 820px) {
	.rk-month { grid-template-columns: 1fr; }
	.rk-month__list { border-left: 0; border-top: 1px solid var(--rk-line); }
	.rk-panel { grid-template-columns: 1fr; }
	.rk-panel__side { border-left: 0; border-top: 1px solid var(--rk-line); }
}
@container rk (max-width: 520px) {
	.rk-month__cal { padding: 16px 10px 18px; }
	.rk-month__list { padding: 20px 16px; }
	.rk-nav span { display: none; }
	.rk-month__title { font-size: 21px; }
	.rk-root .rk-today { top: 58px; right: 12px; }
	.rk-d { height: 56px; }
	.rk-root .rk-d__box { width: 42px; height: 52px; padding-top: 6px; border-radius: 12px; }
	.rk-d__n { width: 30px; height: 30px; font-size: 15px; }
	.rk-d__dots { gap: 3px; margin-top: 5px; }
	.rk-d__dots i { width: 6px; height: 6px; }
	.rk-d__pop { display: none; }
	.rk-facts { grid-template-columns: 1fr; }
	.rk-card { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.rk-card__date b { font-size: 24px; }
	.rk-agenda li, .rk-agenda--timeline li { grid-template-columns: 1fr; gap: 2px; }
	.rk-search { max-width: none; }
	.rk-views span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.rk-root *, .rk-root *::before, .rk-root *::after { animation: none !important; transition: none !important; }
}
@media print {
	.rk-back, .rk-actions, .rk-share, .rk-related, .rk-map, .rk-countdown, .rk-toolbar { display: none !important; }
	.rk-panel { grid-template-columns: 1fr 1fr; border-color: #999; }
	.rk-panel__side { background: none; }
	.rk-single-page header, .rk-single-page footer, .rk-single-page #sliders-container, .rk-single-page .fusion-footer, .rk-single-page .fusion-header-wrapper, .rk-single-page #sidebar, .rk-single-page .fusion-sharing-box, .rk-single-page .related-posts, .rk-single-page #comments { display: none !important; }
}
.rk-actions > .rk-pop { width: 100%; min-width: 0; margin: 0; }
.rk-root .rk-actions > .rk-pop > summary { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; }
