/*
 * Components: σελίδες, κάρτες, φίλτρα, χρονολόγιο, χάρτης, γκαλερί, στοιχεία, πρόγραμμα.
 * Mobile-first· breakpoints 640px και 960px. Χωρίς gradients.
 */

/* ---------- Σελίδα ---------- */
.k-page { padding-block: 24px 48px; }
.k-page__header { margin-bottom: 24px; }
.k-page__title,
.k-entry__title { margin: 0 0 8px; font-size: var(--k-h1); }
.k-section { margin-block: 40px; }
.k-section > h2 { margin-bottom: 16px; }
.k-empty,
.k-note,
.k-results { color: var(--k-text-muted); }
.k-source { color: var(--k-text-muted); font-size: var(--k-small); }

/* GeneratePress: ενιαίο φόντο, χωρίς «κουτί» γύρω από το περιεχόμενο */
.one-container .site-content { padding: 0 var(--k-gutter); }
.site-header,
.main-navigation,
.main-navigation ul ul { background-color: var(--k-surface); }
.site-header { border-bottom: 1px solid var(--k-border); }
.main-title a,
.main-title a:hover { color: var(--k-text); text-decoration: none; }
.main-navigation .main-nav ul li a { color: var(--k-text); font-weight: 600; }
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li a:hover { color: var(--k-primary); }

/* Επιλογή γλώσσας (EL/EN) */
.k-lang ul { display: flex; gap: 4px; margin: 0; padding: 0 0 0 8px; list-style: none; }
.k-lang a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--k-touch);
	min-height: var(--k-touch);
	border-radius: var(--k-radius);
	color: var(--k-text);
	font-weight: 700;
	text-decoration: none;
}
.k-lang a[aria-current="true"] { background: var(--k-primary); color: var(--k-on-primary); }
.k-lang a:hover,
.k-lang a:focus { color: var(--k-primary); text-decoration: underline; }
.k-lang a[aria-current="true"]:hover,
.k-lang a[aria-current="true"]:focus { color: var(--k-on-primary); }

/* ---------- Κουμπιά-σύνδεσμοι ---------- */
.k-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--k-touch);
	padding: 10px 20px;
	border: 1px solid var(--k-primary);
	border-radius: var(--k-radius);
	background: var(--k-primary);
	color: var(--k-on-primary);
	font-weight: 600;
	text-decoration: none;
}
.k-button:hover,
.k-button:focus { background: var(--k-secondary); border-color: var(--k-secondary); color: var(--k-on-primary); }
.k-button--secondary { background: transparent; color: var(--k-primary); }
.k-button--secondary:hover,
.k-button--secondary:focus { background: var(--k-primary); border-color: var(--k-primary); color: var(--k-on-primary); }
.k-button--large { min-height: 52px; padding-inline: 28px; font-size: 1.125rem; }
/* «Τώρα»: ένα ανά οθόνη, πάντα σκούρο κείμενο σε κίτρινο. */
.k-button--accent { border-color: var(--k-accent); border-radius: 999px; background: var(--k-accent); color: var(--k-on-accent); font-weight: 800; }
.k-button--accent:hover,
.k-button--accent:focus { border-color: var(--k-on-primary); background: var(--k-on-primary); color: var(--k-text); }

/* ---------- Πλέγμα καρτών ---------- */
.k-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--k-gap);
	margin: 0;
	padding: 0;
}
@media (min-width: 640px) { .k-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .k-grid { grid-template-columns: repeat(3, 1fr); } }

.k-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--k-border);
	border-radius: var(--k-radius);
	background: var(--k-surface);
}
.k-card[hidden] { display: none; }
.k-card__media { aspect-ratio: 3 / 2; background: var(--k-placeholder); }
.k-grid--people .k-card__media,
.k-grid--issues .k-card__media { aspect-ratio: 3 / 4; }
.k-card__img,
.k-card__media .k-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.k-card__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.k-card__kicker,
.k-entry__kicker { margin: 0; color: var(--k-secondary); font-size: var(--k-small); font-weight: 600; letter-spacing: 0.02em; }
.k-card__title { margin: 0; font-size: 1.25rem; }
.k-card__link { color: var(--k-text); text-decoration: none; }
/* Όλη η κάρτα clickable, ο σύνδεσμος μένει ένας (προσβάσιμο). */
.k-card__link::after { position: absolute; inset: 0; content: ""; }
.k-card:hover .k-card__link,
.k-card__link:focus { color: var(--k-primary); text-decoration: underline; }
.k-card:focus-within { outline: var(--k-focus); outline-offset: 2px; }
.k-card__link:focus-visible { outline: none; }
.k-card__meta { margin: 0; color: var(--k-text-muted); font-size: var(--k-small); }
.k-card__excerpt { margin: 4px 0 0; color: var(--k-text-muted); }

.k-placeholder { display: block; background: var(--k-placeholder); }

/* ---------- Φίλτρα ---------- */
.k-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.k-filter__btn {
	display: inline-flex;
	align-items: center;
	min-height: var(--k-touch);
	padding: 8px 16px;
	border: 1px solid var(--k-border);
	border-radius: 999px;
	background: var(--k-surface);
	color: var(--k-text);
	font-weight: 600;
	text-decoration: none;
}
.k-filter__btn:hover,
.k-filter__btn:focus { border-color: var(--k-primary); background: var(--k-surface); color: var(--k-primary); }
.k-filter__btn[aria-pressed="true"],
.k-filter__btn[aria-current="page"] { border-color: var(--k-primary); background: var(--k-primary); color: var(--k-on-primary); }

/* ---------- Αναζήτηση ---------- */
.k-search { margin: 0 0 20px; }
.k-search label { display: block; margin-bottom: 6px; font-weight: 600; }
.k-search__row { display: flex; flex-wrap: wrap; gap: 8px; }
.k-search__row input[type="search"] { flex: 1 1 240px; padding: 10px 12px; background: var(--k-surface); }

/* ---------- Εγγραφή ---------- */
.k-entry__header { margin-bottom: 24px; }
.k-entry__subtitle { margin: 0; color: var(--k-text-muted); font-size: 1.125rem; }
.k-entry__hero { margin: 0 0 24px; }
.k-entry__hero img { width: 100%; max-height: 560px; border-radius: var(--k-radius); object-fit: cover; }
.k-entry__layout { display: grid; gap: var(--k-gap); }
@media (min-width: 960px) { .k-entry__layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.k-prose { max-width: 72ch; }
.k-prose > :first-child { margin-top: 0; }

.k-facts { margin: 0 0 24px; padding: 16px 18px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); }
.k-facts__row { padding: 8px 0; border-bottom: 1px solid var(--k-border); }
.k-facts__row:last-child { border-bottom: 0; }
.k-facts dt { color: var(--k-text-muted); font-size: var(--k-small); font-weight: 600; }
.k-facts dd { margin: 2px 0 0; }
.k-facts dd p { margin: 0; }

.k-person__intro { display: grid; gap: var(--k-gap); align-items: end; margin-bottom: 24px; }
@media (min-width: 640px) { .k-person__intro { grid-template-columns: 240px 1fr; } }
.k-person__photo { margin: 0; }
.k-person__photo img { width: 100%; border-radius: var(--k-radius); }

.k-issue__cover { margin: 0; }
.k-issue__cover img { width: 100%; border: 1px solid var(--k-border); border-radius: var(--k-radius); }
.k-pdf { border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); overflow: hidden; }

/* ---------- Χρονολόγιο (κάθετη γραμμή) ---------- */
.k-timeline { position: relative; margin: 0; padding: 0 0 0 28px; list-style: none; }
.k-timeline::before { position: absolute; top: 6px; bottom: 6px; left: 8px; width: 2px; background: var(--k-border); content: ""; }
.k-timeline__item { position: relative; margin: 0 0 32px; }
.k-timeline__item[hidden] { display: none; }
.k-timeline__item::before {
	position: absolute;
	top: 6px;
	left: -26px;
	width: 14px;
	height: 14px;
	border: 3px solid var(--k-bg);
	border-radius: 50%;
	background: var(--k-primary);
	box-shadow: 0 0 0 1px var(--k-primary);
	content: "";
}
.k-timeline__year { margin: 0 0 4px; color: var(--k-secondary); font-family: var(--k-font-heading); font-size: 1.375rem; font-weight: 700; }
.k-timeline__body { padding: 16px 18px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); }
.k-timeline__title { margin: 0 0 8px; font-size: var(--k-h3); }
.k-timeline__image { margin: 0 0 12px; }
.k-timeline__image img { width: 100%; max-height: 360px; border-radius: 6px; object-fit: cover; }
@media (min-width: 960px) {
	.k-timeline { padding-left: 200px; }
	.k-timeline::before { left: 168px; }
	.k-timeline__year { position: absolute; top: 0; left: -200px; width: 150px; text-align: right; }
	.k-timeline__item::before { left: -38px; }
}

/* ---------- Χάρτης ---------- */
.k-map { margin: 0 0 24px; overflow: hidden; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-placeholder); }
.k-map .leaflet-container { font-family: var(--k-font-body); }
.k-map .leaflet-popup-content a { font-weight: 600; }

/* ---------- Γκαλερί ---------- */
.k-gallery__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .k-gallery__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .k-gallery__grid { grid-template-columns: repeat(4, 1fr); } }
.k-gallery__item figure { margin: 0; }
.k-gallery__item img { width: 100%; aspect-ratio: 1; border-radius: 6px; object-fit: cover; }
.k-gallery__item figcaption { margin-top: 4px; color: var(--k-text-muted); font-size: var(--k-small); }

/* ---------- Πρόγραμμα εκδήλωσης ---------- */
.k-program__days { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.k-program__day { padding: 16px 18px; border: 1px solid var(--k-border); border-left: 4px solid var(--k-primary); border-radius: var(--k-radius); background: var(--k-surface); }
.k-program__date { margin: 0 0 6px; font-size: 1.125rem; }
.k-program__list { margin: 0; padding-left: 1.2em; }

/* ---------- ΔΣ, δωρεά, Ρίζες ---------- */
.k-board__list { display: grid; gap: 8px; margin: 0; }
@media (min-width: 640px) { .k-board__list { grid-template-columns: repeat(2, 1fr); } }
.k-board__row { padding: 12px 16px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); }
.k-board__row dt { color: var(--k-text-muted); font-size: var(--k-small); font-weight: 600; }
.k-board__row dd { margin: 0; font-weight: 600; }
.k-donate,
.k-roots { padding: 24px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); }

/* ---------- Φόρμες (newsletter, «Στείλτε υλικό») ---------- */
.k-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; }
.k-field label { font-weight: 600; }
.k-field input,
.k-field textarea { width: 100%; padding: 10px 12px; background: var(--k-surface); }
.k-optional { color: var(--k-text-muted); font-weight: 400; }
.k-newsletter-form__fields { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .k-newsletter-form__fields { grid-template-columns: 1fr 1fr; } }
.k-check { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px; }
.k-check input { flex: 0 0 auto; width: 24px; min-height: 24px; height: 24px; margin-top: 2px; accent-color: var(--k-primary); }
.k-check label { cursor: pointer; }
.k-help { color: var(--k-text-muted); font-size: var(--k-small); }
.k-field input[type="file"] { padding: 10px; border-style: dashed; }
.k-form-card { max-width: 760px; padding: 24px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); }
.k-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.k-alert { margin: 0 0 16px; padding: 12px 16px; border: 1px solid; border-radius: var(--k-radius); }
.k-alert--success { border-color: var(--k-primary); background: var(--k-primary-soft); color: var(--k-primary); }
.k-alert--error { border-color: #9A3412; background: #FBEDE7; color: #8A2E10; }

/* ---------- Σελιδοποίηση ---------- */
.k-page .pagination,
.k-page .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.k-page .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: var(--k-touch); min-height: var(--k-touch); padding: 0 12px; border: 1px solid var(--k-border); border-radius: var(--k-radius); background: var(--k-surface); text-decoration: none; }
.k-page .page-numbers.current { border-color: var(--k-primary); background: var(--k-primary); color: var(--k-on-primary); }

/* ---------- Υποσέλιδο ---------- */
.site-info { padding-block: 32px; }
.k-footer { display: grid; gap: 8px; text-align: left; }
.k-footer p { margin: 0; }
.k-footer__copy { color: #C9CCC2; font-size: var(--k-small); }

/* ---------- Κάτω γραμμή πλοήγησης (κινητό/tablet) ---------- */
.k-icon { display: block; flex: 0 0 auto; width: 24px; height: 24px; }
.k-tabbar { display: none; }
@media (max-width: 959.98px) {
	body.k-has-tabbar { padding-bottom: calc(var(--k-tabbar-h) + env(safe-area-inset-bottom, 0px)); }
	/* Το ☰ του GeneratePress αντικαθίσταται από το «Περισσότερα». */
	.k-has-tabbar .main-navigation .menu-toggle,
	.k-has-tabbar .main-navigation.toggled .main-nav { display: none; }

	.k-tabbar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 90;
		display: block;
		padding: 4px max(4px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(4px, env(safe-area-inset-left, 0px));
		border-top: 1px solid var(--k-border);
		background: var(--k-surface);
	}
}
.k-tabbar__list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.k-tabbar__list li { display: flex; margin: 0; }
.k-tabbar .k-tabbar__item {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 0;
	min-height: 56px;
	margin: 0;
	padding: 4px 2px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--k-text-muted);
	font-family: var(--k-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}
.k-tabbar .k-tabbar__item span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-tabbar .k-tabbar__item .k-icon { width: 48px; height: 28px; padding: 2px 12px; border-radius: 999px; }
.k-tabbar .k-tabbar__item:hover,
.k-tabbar .k-tabbar__item:focus { background: transparent; color: var(--k-primary); }
/* Ενεργή καρτέλα: χρώμα ΚΑΙ σχήμα (φόντο στο εικονίδιο), όχι μόνο χρώμα. */
.k-tabbar .k-tabbar__item[aria-current="page"],
.k-tabbar .k-tabbar__item[data-current="true"] { color: var(--k-primary); font-weight: 800; }
.k-tabbar .k-tabbar__item[aria-current="page"] .k-icon,
.k-tabbar .k-tabbar__item[data-current="true"] .k-icon { background: var(--k-primary-soft); }

/* ---------- «Περισσότερα»: όλο το μενού σε φύλλο από κάτω ---------- */
.k-more {
	width: 100%;
	max-width: 560px;
	max-height: 88vh;
	max-height: 88dvh;
	margin: auto auto 0;
	padding: 8px var(--k-gutter) calc(20px + env(safe-area-inset-bottom, 0px));
	overflow-y: auto;
	border: 0;
	border-radius: 20px 20px 0 0;
	background: var(--k-surface);
	color: var(--k-text);
}
.k-more::backdrop { background: rgba(22, 32, 26, 0.55); }
@media (min-width: 960px) { .k-more { margin: auto; border-radius: 20px; } }
.k-more__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 4px; }
.k-more__title { margin: 0; font-size: 1.25rem; }
.k-more .k-more__close,
.k-more .k-more__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--k-touch);
	min-width: var(--k-touch);
	height: var(--k-touch);
	padding: 0;
	border: 1px solid var(--k-border);
	border-radius: 999px;
	background: var(--k-surface);
	color: var(--k-text);
}
.k-more .k-more__go { border-color: var(--k-secondary); border-radius: 12px; background: var(--k-secondary); color: var(--k-on-primary); }
.k-more__menu { margin: 8px 0 16px; padding: 0; list-style: none; }
.k-more__menu li { margin: 0; }
.k-more__menu a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 4px;
	border-bottom: 1px solid var(--k-border);
	color: var(--k-text);
	font-size: 1.0625rem;
	font-weight: 700;
	text-decoration: none;
}
.k-more__menu .sub-menu { margin: 0; padding: 0 0 0 16px; list-style: none; }
.k-more__menu .sub-menu a { min-height: 48px; font-weight: 500; }
.k-more__menu .current-menu-item > a { color: var(--k-primary); }
.k-more__search { display: flex; gap: 8px; margin: 0 0 16px; }
.k-more__search input { flex: 1; min-width: 0; padding: 0 12px; border-radius: 12px; background: var(--k-bg); }
.k-more .k-lang ul { padding: 0; }
/* ---------- Χάρτης/Λίστα (σελίδα «Αξιοθέατα») ---------- */
.k-page__header--compact { margin-bottom: 12px; }
.k-seg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin: 0 0 12px;
	padding: 4px;
	border: 1px solid var(--k-border);
	border-radius: 14px;
	background: var(--k-surface);
}
.k-seg .k-seg__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--k-touch);
	padding: 0 12px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--k-text);
	font-weight: 700;
}
.k-seg .k-seg__btn .k-icon { width: 20px; height: 20px; }
.k-seg .k-seg__btn:hover,
.k-seg .k-seg__btn:focus { background: var(--k-bg); color: var(--k-text); }
.k-seg .k-seg__btn[aria-pressed="true"] { background: var(--k-text); color: var(--k-surface); }

.k-mapview .k-map { margin: 0 0 16px; }
.k-mapview--has-map .k-map .leaflet-map { height: clamp(360px, calc(100svh - 300px), 720px) !important; }
.k-mapview[data-view="map"] .k-mapview__list,
.k-mapview[data-view="list"] .k-mapview__map { display: none; }

/* Φίλτρα σε μία γραμμή που κυλά οριζόντια στο κινητό (η σελίδα δεν κυλά πλάγια). */
@media (max-width: 639.98px) {
	.k-filter { flex-wrap: nowrap; margin-inline: calc(-1 * var(--k-gutter)); padding: 0 var(--k-gutter) 4px; overflow-x: auto; scrollbar-width: none; }
	.k-filter::-webkit-scrollbar { display: none; }
	.k-filter__btn { flex: 0 0 auto; }
}

@media (min-width: 960px) {
	.k-mapview--has-map { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--k-gap); align-items: start; }
	.k-mapview--has-map .k-seg { display: none; }
	.k-mapview--has-map .k-mapview__map,
	.k-mapview--has-map .k-mapview__list { display: block !important; }
	.k-mapview--has-map .k-mapview__map { position: sticky; top: 16px; order: 2; }
	.k-mapview--has-map .k-mapview__list { order: 1; }
	.k-mapview--has-map .k-map .leaflet-map { height: calc(100vh - 140px) !important; }
	.k-mapview--has-map .k-grid--list { grid-template-columns: 1fr; }
}

/* ---------- Πρόγραμμα ημέρα-ημέρα ---------- */
.k-days { display: flex; gap: 8px; margin: 0 0 12px; padding: 0 0 4px; overflow-x: auto; scrollbar-width: none; }
.k-days::-webkit-scrollbar { display: none; }
.k-days .k-days__btn {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	min-height: 60px;
	padding: 6px 10px;
	border: 1px solid var(--k-border);
	border-radius: 14px;
	background: var(--k-surface);
	color: var(--k-text);
	font-weight: 700;
	line-height: 1.2;
}
.k-days__wd { font-size: 0.8125rem; color: inherit; }
.k-days__d { font-size: 1.125rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.k-days .k-days__btn:hover,
.k-days .k-days__btn:focus { border-color: var(--k-primary); background: var(--k-surface); color: var(--k-primary); }
.k-days .k-days__btn[aria-selected="true"] { border-color: var(--k-primary); background: var(--k-primary); color: var(--k-on-primary); box-shadow: inset 0 -4px 0 var(--k-accent); }
.k-program--tabs .k-program__day[hidden] { display: none; }
.k-program__day { border-left-color: var(--k-primary); }

/* ---------- Ενέργειες εκδήλωσης ---------- */
.k-event-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 24px 0; }
.k-event-actions .k-button { gap: 8px; }
.k-event-actions .k-icon { width: 20px; height: 20px; }
.k-event-actions__alt { display: inline-flex; align-items: center; min-height: var(--k-touch); font-weight: 600; }
.k-event-actions__status { flex-basis: 100%; margin: 0; color: var(--k-primary); font-size: var(--k-small); font-weight: 600; }
.k-event-actions__status:empty { display: none; }
@media (max-width: 959.98px) {
	/* Σταθερά πάνω από την κάτω γραμμή: η ενέργεια της σελίδας πάντα ορατή. */
	.k-has-tabbar .k-event-actions {
		position: fixed;
		right: 0;
		bottom: calc(var(--k-tabbar-h) + env(safe-area-inset-bottom, 0px));
		left: 0;
		z-index: 80;
		flex-wrap: nowrap;
		margin: 0;
		padding: 8px max(var(--k-gutter), env(safe-area-inset-right, 0px)) 8px max(var(--k-gutter), env(safe-area-inset-left, 0px));
		border-top: 1px solid var(--k-border);
		background: var(--k-bg);
	}
	.k-has-tabbar .k-event-actions .k-button { flex: 1; min-height: 48px; padding-inline: 10px; font-size: 0.9375rem; }
	.k-has-tabbar .k-event-actions__alt { display: none; }
	.k-has-tabbar .k-event-actions__status { position: absolute; bottom: 100%; left: var(--k-gutter); padding: 4px 10px; border-radius: 8px; background: var(--k-surface); }
	body.k-has-tabbar.single-tribe_events { padding-bottom: calc(var(--k-tabbar-h) + 72px + env(safe-area-inset-bottom, 0px)); }
}
