/*
 * Karathanos 1.2.0: νέα εμφάνιση σύμφωνα με τη μακέτα.
 * Φορτώνεται ΜΕΤΑ το style.min.css και μόνο όταν η εμφάνιση είναι «Νέα».
 * RC5: σταθερά αναγνώσιμα μεγέθη, mobile <calc(var(--u) * 768), desktop content ≥calc(var(--u) * 768).
 * Πλήρης πλοήγηση ≥calc(var(--u) * 1024). Μία πηγή χωρίς viewport multipliers.
 * Στόχος σύνθεσης: desktop1024 / mobile380–390, με φυσική ροή πραγματικού κειμένου.
 */

body.k-redesign-shell {
	--k-blue: #0b5cbf;
	--k-blue-2: #1a73d6;
	--k-blue-h: #084c9f;
	--k-navy: #102a54;
	--k-ink: #1d3557;
	--k-muted: #53657c;
	--k-line: #dde6f1;
	--k-sky: #eaf3fd;
	--k-foot: #0f2b55;
	--k-admin-offset: 0px;
	--k-font: "Commissioner", "Segoe UI", Arial, sans-serif;
	font-family: var(--k-font);
	background: #fff;
}
body.k-redesign-shell h1,
body.k-redesign-shell h2,
body.k-redesign-shell h3,
body.k-redesign-shell h4,
body.k-redesign-shell button,
body.k-redesign-shell input,
body.k-redesign-shell select,
body.k-redesign-shell textarea {
	font-family: var(--k-font);
}
body.k-redesign-shell a:focus-visible,
body.k-redesign-shell button:focus-visible,
body.k-redesign-shell input:focus-visible,
body.k-redesign-shell select:focus-visible,
body.k-redesign-shell textarea:focus-visible {
	outline: calc(var(--u) * 3) solid var(--k-blue);
	outline-offset: calc(var(--u) * 2);
}
body.k-redesign-shell [id] {
	scroll-margin-top: calc(calc(var(--u) * 96) + var(--k-admin-offset));
}
.k-redesign-shell .k-btn svg,
.k-redesign-shell .k-more svg,
.k-redesign-shell .k-join__btn svg,
.k-redesign-shell .k-nl__form button svg {
	width: 1.15em;
	height: 1.15em;
	margin-left: .45em;
	flex: none;
}
.k-redesign-shell .k-chev,
.k-redesign-shell .k-ico-chev {
	display: none;
}
@media (prefers-reduced-motion: reduce) {
	body.k-redesign-shell *,
	body.k-redesign-shell *::before,
	body.k-redesign-shell *::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- Κεφαλίδα ---------- */
body.k-redesign-shell > header.main {
	top: var(--k-admin-offset);
	background: #fff;
	border-bottom: calc(var(--u) * 1) solid #e8eef6;
	box-shadow: 0 calc(var(--u) * 1) calc(var(--u) * 6) rgba(16, 42, 84, .05);
}
body.k-redesign-shell > header.main .brand .custom-logo {
	border-radius: 50%;
	box-shadow: 0 0 0 calc(var(--u) * 2) var(--k-blue);
	border: calc(var(--u) * 2) solid #fff;
	object-fit: cover;
	box-sizing: border-box;
}
body.k-redesign-shell > header.main .brand .txt .name {
	font-weight: 800;
	color: var(--k-navy);
	line-height: 1.15;
	white-space: normal;
}
body.k-redesign-shell > header.main .brand .txt .role,
body.k-redesign-shell > header.main .brand .txt .party {
	color: var(--k-ink);
	letter-spacing: 0;
	line-height: 1.3;
	max-width: none;
	white-space: nowrap;
}
body.k-redesign-shell > header.main nav.top a.cta-vol {
	background: var(--k-blue);
	color: #fff !important;
	border: 0;
	box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 6) rgba(11, 92, 191, .25);
	font-weight: 700;
	text-align: center;
}
body.k-redesign-shell > header.main nav.top a.cta-vol:hover {
	background: var(--k-blue-h);
}

/* ---------- Κοινά δομικά ---------- */
.k-modern-home .k-wrap,
.k-redesign-shell .k-wide {
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.k-modern-home .k-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(var(--u) * 16);
}
.k-modern-home .k-head > * {
	min-width: 0;
}
.k-modern-home .k-h2 {
	font-weight: 800;
	color: var(--k-navy);
	letter-spacing: -.01em;
	line-height: 1.15;
	margin: 0;
}
.k-modern-home .k-sub {
	color: var(--k-ink);
	margin: 0;
	font-weight: 400;
}
.k-modern-home .k-more {
	display: inline-flex;
	align-items: center;
	color: var(--k-blue);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: var(--k-font);
}
.k-modern-home .k-more:hover {
	color: var(--k-blue-h);
	text-decoration: underline;
	text-underline-offset: calc(var(--u) * 3);
}
.k-modern-home .k-more--foot {
	display: none;
}
.k-modern-home .k-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	border: calc(var(--u) * 1.5) solid var(--k-blue);
	transition: background-color .15s, color .15s;
	box-sizing: border-box;
}
.k-modern-home .k-btn--primary {
	background: var(--k-blue);
	color: #fff;
	box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(11, 92, 191, .25);
}
.k-modern-home .k-btn--primary:hover {
	background: var(--k-blue-h);
	border-color: var(--k-blue-h);
	color: #fff;
}
.k-modern-home .k-btn--ghost {
	background: #fff;
	color: var(--k-blue);
}
.k-modern-home .k-btn--ghost:hover {
	background: var(--k-sky);
}
.k-modern-home .k-empty {
	color: var(--k-muted);
}


/* Scoped reset for the modern template; form/security styles remain outside. */
.k-modern-home .k-sec, .k-modern-home .k-hero, .k-modern-home .k-msg, .k-modern-home .k-join { margin-left: 0; margin-right: 0; max-width: none; }
.k-modern-home .k-head { text-align: left; }
.k-modern-home .k-ncard, .k-modern-home .k-pcard { box-sizing: border-box; }
.k-modern-home .k-h2, .k-modern-home .k-ncard__title, .k-modern-home .k-vcard__title { overflow-wrap: break-word; }
.k-modern-home .k-prio .k-head { padding-top: 0; }
/* ---------- Hero ---------- */
.k-modern-home .k-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(90deg, #f3f8fe, #e7f0fb);
}
.k-modern-home .k-hero__bg {
	position: absolute;
	inset: 0;
	margin: 0;
}
.k-modern-home .k-hero__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right 25%;
}
.k-modern-home .k-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, .82) 34%, rgba(255, 255, 255, .35) 52%, rgba(255, 255, 255, 0) 64%);
}
.k-modern-home .k-hero__inner {
	position: relative;
	z-index: 1;
	height: 100%;
}
.k-modern-home .k-hero__title {
	margin: 0;
	font-weight: 800;
	letter-spacing: -.015em;
}
.k-modern-home .k-hero__l1,
.k-modern-home .k-hero__l2 {
	display: block;
}
.k-modern-home .k-hero__l1 {
	color: var(--k-navy);
}
.k-modern-home .k-hero__l2 {
	color: var(--k-blue);
	background: linear-gradient(90deg, #0a56b4 0, #1673d8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.k-modern-home .k-hero__sub {
	margin: 0;
	color: var(--k-ink);
	font-weight: 400;
}
.k-modern-home .k-hero__actions {
	display: flex;
	flex-wrap: wrap;
}
.k-modern-home .k-hero__party {
	display: flex;
	align-items: center;
}
.k-modern-home .k-hero__logo {
	display: block;
	height: auto;
	flex: none;
	/* Το σήμα χωρίς τη λεζάντα του, όπως στη μακέτα. */
	object-fit: cover;
	object-position: top center;
}
.k-modern-home .k-hero__partyname {
	color: var(--k-blue);
	font-weight: 600;
	letter-spacing: .01em;
	white-space: nowrap;
}
.k-modern-home .k-hero__tagline {
	color: var(--k-ink);
	border-left: calc(var(--u) * 1) solid #b9c9dc;
}
.k-modern-home .k-hero__hint {
	position: relative;
	font-size: calc(var(--u) * 13);
	color: var(--k-muted);
	border: calc(var(--u) * 1) dashed #b9c9dc;
	border-radius: calc(var(--u) * 8);
	padding: calc(var(--u) * 6) calc(var(--u) * 10);
	display: inline-block;
	margin: calc(var(--u) * 8) 0 0;
}


/* Known bundled composition; custom pictures retain their own safe crop. */
.k-modern-home .k-hero--design { background: #eaf3fd url("../img/redesign/hero-portrait.webp") center 40% / cover; }
.k-modern-home .k-hero--figure .k-hero__img { object-fit: contain; object-position: right bottom; }
.k-modern-home .k-hero--figure .k-hero__bg::after { background: linear-gradient(90deg, #edf4fc 0, transparent 65%); }
/* ---------- Νέα ---------- */
.k-modern-home .k-news__grid {
	display: grid;
}
.k-modern-home .k-ncard {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: calc(var(--u) * 1) solid var(--k-line);
	box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 8) rgba(16, 42, 84, .05);
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	min-width: 0;
	transition: box-shadow .2s, border-color .2s;
}
.k-modern-home .k-ncard:hover {
	box-shadow: 0 calc(var(--u) * 8) calc(var(--u) * 22) rgba(16, 42, 84, .1);
	border-color: #c4d5ea;
}
.k-modern-home .k-ncard__img {
	position: relative;
	display: block;
	background: var(--k-sky);
	overflow: hidden;
}
.k-modern-home .k-ncard__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.k-modern-home .k-ncard__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.k-modern-home .k-ncard__date {
	color: var(--k-ink);
}
.k-modern-home .k-ncard__title,
.k-modern-home .k-vcard__title,
.k-modern-home .k-pcard__desc,
.k-modern-home .k-vcard__desc,
.k-modern-home .k-ncard__text {
	text-wrap: wrap;
}
.k-modern-home .k-ncard__title {
	font-weight: 700;
	color: var(--k-navy);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.k-modern-home .k-ncard:hover .k-ncard__title {
	color: var(--k-blue);
}
.k-modern-home .k-ncard__text {
	color: var(--k-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.k-modern-home .k-ncard__go {
	position: absolute;
	color: var(--k-blue);
	line-height: 0;
}
.k-modern-home .k-ncard__go svg {
	width: 100%;
	height: 100%;
}

/* ---------- ΜΜΕ ---------- */
.k-modern-home .k-media {
	background: linear-gradient(180deg, #eef5fd 0, #e6f0fb 100%);
}
.k-modern-home .k-media__grid {
	display: grid;
}
.k-modern-home .k-media__grid--1 {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: calc(var(--u) * 760);
}
.k-modern-home .k-media__rows {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.k-modern-home .k-vcard {
	min-width: 0;
}
.k-modern-home .k-vcard__link {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
}
.k-modern-home .k-vcard__thumb {
	position: relative;
	display: block;
	overflow: hidden;
	background: #1b2f4f;
	box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(16, 42, 84, .15);
}
.k-modern-home .k-vcard__thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s;
}
.k-modern-home .k-vcard__link:hover .k-vcard__thumb img {
	transform: scale(1.03);
}
.k-modern-home .k-vcard__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 calc(var(--u) * 4) calc(var(--u) * 14) rgba(0, 0, 0, .3);
}
.k-modern-home .k-vcard__play::after {
	content: "";
	position: absolute;
	left: 54%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-color: transparent transparent transparent var(--k-navy);
}
.k-modern-home .k-vcard__badge {
	position: absolute;
	background: rgba(26, 111, 208, .92);
	color: #fff;
	font-weight: 600;
	border-radius: calc(var(--u) * 999);
	line-height: 1.2;
}
.k-modern-home .k-vcard__dur {
	position: absolute;
	background: rgba(8, 18, 34, .85);
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}
.k-modern-home .k-vcard__body {
	display: block;
	min-width: 0;
}
.k-modern-home .k-vcard__title {
	display: block;
	font-weight: 700;
	color: var(--k-navy);
}
.k-modern-home .k-vcard--feature .k-vcard__title {
	font-weight: 800;
}
.k-modern-home .k-vcard__link:hover .k-vcard__title {
	color: var(--k-blue);
}
.k-modern-home .k-vcard__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--k-ink);
}
.k-modern-home .k-vcard--row .k-vcard__link {
	display: grid;
	align-items: start;
}

/* Παράθυρο αναπαραγωγής */
.k-vdialog {
	border: 0;
	padding: 0;
	background: #000;
	width: min(calc(var(--u) * 960), calc(100% - calc(var(--u) * 32)));
	max-width: none;
	border-radius: calc(var(--u) * 10);
	overflow: visible;
}
.k-vdialog::backdrop {
	background: rgba(10, 25, 45, .82);
}
.k-vdialog__player {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: calc(var(--u) * 10);
	overflow: hidden;
}
.k-vdialog__player iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.k-vdialog__close {
	position: absolute;
	right: 0;
	top: calc(var(--u) * -52);
	width: calc(var(--u) * 44);
	height: calc(var(--u) * 44);
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--k-navy);
	font-size: calc(var(--u) * 28);
	line-height: 1;
	cursor: pointer;
}

/* ---------- Προτεραιότητες ---------- */
.k-modern-home .k-prio__grid {
	display: grid;
}
.k-js .k-modern-home .k-pcard--extra,
html.k-js body.k-modern-home .k-pcard--extra {
	display: none;
}
html.k-js body.k-modern-home .k-prio__grid.is-open .k-pcard--extra {
	display: flex;
}
html:not(.k-js) body.k-modern-home .k-more--toggle {
	display: none;
}
.k-modern-home .k-pcard {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: calc(var(--u) * 1) solid var(--k-line);
	box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 8) rgba(16, 42, 84, .05);
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	min-width: 0;
	transition: box-shadow .2s, border-color .2s;
}
.k-modern-home .k-pcard:hover {
	box-shadow: 0 calc(var(--u) * 8) calc(var(--u) * 22) rgba(16, 42, 84, .1);
	border-color: #c4d5ea;
}
.k-modern-home .k-pcard__img {
	position: relative;
	display: block;
	background: var(--k-sky);
	overflow: hidden;
}
.k-modern-home .k-pcard__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.k-modern-home .k-pcard__body {
	display: flex;
	align-items: flex-start;
}
.k-modern-home .k-pcard__num {
	flex: none;
	color: #4f86c9;
	font-weight: 500;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}
.k-modern-home .k-pcard__icon {
	flex: none;
	color: var(--k-blue);
	line-height: 0;
}
.k-modern-home .k-pcard__icon svg {
	width: 100%;
	height: 100%;
}
.k-modern-home .k-pcard__text {
	display: block;
	min-width: 0;
}
.k-modern-home .k-pcard__title {
	display: block;
	font-weight: 700;
	color: var(--k-navy);
	overflow-wrap: anywhere;
}
.k-modern-home .k-pcard:hover .k-pcard__title {
	color: var(--k-blue);
}
.k-modern-home .k-pcard__desc {
	display: block;
	color: var(--k-ink);
}

/* ---------- Μήνυμα ---------- */
.k-modern-home .k-msg {
	position: relative;
	background: #fff;
}
.k-modern-home .k-msg__photo {
	position: absolute;
	margin: 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 80%, transparent 100%), linear-gradient(180deg, #000 70%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 80%, transparent 100%), linear-gradient(180deg, #000 70%, transparent 100%);
	mask-composite: intersect;
}
.k-modern-home .k-msg__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}
.k-modern-home .k-msg__inner {
	position: relative;
	z-index: 1;
}
.k-modern-home .k-msg__text p {
	color: var(--k-ink);
	font-family: var(--k-font);
}
.k-modern-home .k-msg__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.k-modern-home .k-msg__sig {
	margin: 0;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: var(--k-navy);
}
.k-modern-home .k-msg__sigimg {
	display: block;
	width: auto;
}


.k-modern-home .k-msg__sigframe { display: block; flex: none; width: calc(var(--u) * 222); height: calc(var(--u) * 54); overflow: hidden; }
.k-modern-home .k-msg__sigframe .k-msg__sigimg--design { width: calc(var(--u) * 222); max-width: none; height: auto; margin-top: calc(var(--u) * -12); }
.k-modern-home .k-msg--figure .k-msg__photo img { object-fit: contain; }
/* ---------- Κάρτες συμμετοχής ---------- */
.k-modern-home .k-join {
	position: relative;
	z-index: 2;
}
.k-modern-home .k-join__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.k-modern-home .k-join__grid--one {
	grid-template-columns: minmax(0, 1fr);
}
.k-modern-home .k-join__card {
	display: flex;
	align-items: center;
	min-width: 0;
	box-sizing: border-box;
}
.k-modern-home .k-join__card--contact {
	background: linear-gradient(180deg, #13305d, #0f2a52);
	color: #fff;
	box-shadow: 0 calc(var(--u) * 6) calc(var(--u) * 18) rgba(16, 42, 84, .2);
}
.k-modern-home .k-join__card--vol {
	background: linear-gradient(180deg, #ecf4fd, #e2eefb);
	box-shadow: 0 calc(var(--u) * 6) calc(var(--u) * 18) rgba(16, 60, 120, .1);
	color: var(--k-navy);
}
.k-modern-home .k-join__icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.k-modern-home .k-join__icon svg {
	width: 50%;
	height: 50%;
}
.k-modern-home .k-join__card--contact .k-join__icon {
	background: rgba(255, 255, 255, .07);
	border: calc(var(--u) * 1) solid rgba(255, 255, 255, .16);
	color: #fff;
}
.k-modern-home .k-join__card--vol .k-join__icon {
	background: #d3e5f9;
	color: var(--k-blue);
}
.k-modern-home .k-join__text {
	min-width: 0;
	flex: 1 1 auto;
}
.k-modern-home .k-join__title {
	margin: 0;
	font-weight: 700;
	line-height: 1.25;
}
.k-modern-home .k-join__card--contact .k-join__title {
	color: #fff;
}
.k-modern-home .k-join__card--vol .k-join__title {
	color: var(--k-blue);
}
.k-modern-home .k-join__text p {
	margin: 0;
	max-width: none;
}
.k-modern-home .k-join__card--contact .k-join__text p {
	color: rgba(255, 255, 255, .8);
}
.k-modern-home .k-join__card--vol .k-join__text p {
	color: var(--k-ink);
}
.k-modern-home .k-join__btn {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color .15s;
}
.k-modern-home .k-join__btn--white {
	background: #fff;
	color: var(--k-navy);
}
.k-modern-home .k-join__btn--white:hover {
	background: #e7eff9;
}
.k-modern-home .k-join__btn--blue {
	background: var(--k-blue);
	color: #fff;
	box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(11, 92, 191, .25);
}
.k-modern-home .k-join__btn--blue:hover {
	background: var(--k-blue-h);
	color: #fff;
}

/* ---------- Newsletter ---------- */
.k-redesign-shell .k-nl {
	background: #fff;
}
.k-redesign-shell .k-nl__row {
	display: grid;
	align-items: center;
}
.k-redesign-shell .k-nl__intro {
	display: flex;
	align-items: center;
	min-width: 0;
}
.k-redesign-shell .k-nl__icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e5f0fc;
	color: var(--k-blue);
}
.k-redesign-shell .k-nl__icon svg {
	width: 52%;
	height: 52%;
}
.k-redesign-shell .k-nl__title {
	margin: 0;
	font-weight: 800;
	color: var(--k-navy);
	line-height: 1.25;
}
.k-redesign-shell .k-nl__text {
	margin: 0;
	color: var(--k-ink);
}
.k-redesign-shell .k-nl__form.nl-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	flex: none;
	width: 100%;
	margin: 0;
}
.k-redesign-shell .k-nl__form input[type="email"] {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: none;
	border: calc(var(--u) * 1) solid #c9d6e5;
	background: #fff;
	color: var(--k-navy);
	box-sizing: border-box;
	font-family: var(--k-font);
}
.k-redesign-shell .k-nl__form button[type="submit"] {
	grid-column: 2;
	grid-row: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--k-blue);
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(11, 92, 191, .25);
}
.k-redesign-shell .k-nl__form button[type="submit"]:hover {
	background: var(--k-blue-h);
}
.k-redesign-shell .k-nl__form .nl-consent,
.k-redesign-shell .k-nl__form .k-captcha,
.k-redesign-shell .k-nl__form .cf-turnstile,
.k-redesign-shell .k-nl__form .nl-status {
	grid-column: 1 / -1;
	margin: 0;
}
.k-redesign-shell .k-nl__form .nl-consent {
	order: 3;
	color: var(--k-ink);
	align-items: center;
}
.k-redesign-shell .k-nl__form .k-captcha {
	order: 4;
	display: flex;
	align-items: center;
	gap: calc(var(--u) * 10);
	flex-wrap: wrap;
}
.k-redesign-shell .k-nl__form .nl-status {
	order: 5;
}
.k-redesign-shell .k-nl__form .nl-status:empty {
	display: none;
}
/* Με ενεργό JS η ερώτηση ασφαλείας εμφανίζεται μόλις ο επισκέπτης ξεκινήσει.
   Χωρίς JS μένει πάντα ορατή (fallback). */
html.k-js .k-redesign-shell .k-nl__form .k-captcha[data-k-state="pending"],
html.k-js body.k-redesign-shell .k-nl__form .k-captcha[data-k-state="pending"] {
	display: none;
}

/* ---------- Footer ---------- */
.k-redesign-shell .k-footer {
	background: var(--k-foot);
	color: #c8d6ea;
	border: 0;
	padding: 0;
}
.k-redesign-shell .k-footer__grid {
	display: grid;
}
.k-redesign-shell .k-footer p {
	margin: 0;
	max-width: none;
}
.k-redesign-shell .k-footer__name {
	color: #fff;
	font-weight: 800;
}
.k-redesign-shell .k-footer__role {
	color: #c8d6ea;
	line-height: 1.4;
}
.k-redesign-shell .k-footer__h {
	color: #fff;
	font-weight: 700;
	line-height: 1.3;
}
.k-redesign-shell .k-footer a {
	color: #dbe6f4;
	text-decoration: none;
}
.k-redesign-shell .k-footer a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: calc(var(--u) * 3);
}
.k-redesign-shell .k-footer a:focus-visible {
	outline-color: #fff;
}
.k-redesign-shell .k-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-auto-flow: row;
}
.k-redesign-shell .k-footer__links li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.k-redesign-shell .k-footer__line {
	display: flex;
	align-items: center;
}
.k-redesign-shell .k-footer__line svg {
	flex: none;
	color: #fff;
}
.k-redesign-shell .k-footer__line a {
	min-width: 0;
	overflow-wrap: anywhere;
}
.k-redesign-shell .k-footer__soc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.k-redesign-shell .k-soc {
	display: inline-flex;
	color: #fff !important;
	line-height: 0;
}
.k-redesign-shell .k-soc svg {
	width: 100%;
	height: 100%;
}
.k-redesign-shell .k-soc:hover {
	opacity: .8;
}
.k-redesign-shell .k-footer__copy {
	color: #b6c7de;
}
.k-redesign-shell .k-footer__priv {
	margin-left: .6em;
}

/* ---------- Μπάρα κινητού ---------- */
.k-redesign-shell .m-actionbar a {
	background: var(--k-blue);
	color: #fff;
	border: 0;
	font-family: var(--k-font);
}
.k-redesign-shell .m-actionbar a:hover {
	background: var(--k-blue-h);
}

/* =========================================================
   DESKTOP / TABLET ≥calc(var(--u) * 768): σύνθεση μακέτας1024
   ========================================================= */
@media (min-width: 1024px) {
	body.k-redesign-shell {
	}
	/* Κεφαλίδα */
	body.k-redesign-shell > header.main .wrap.headrow {
		max-width: none;
		width: min(calc(var(--u) * 876), calc(100% - calc(var(--u) * 64)));
		padding: 0;
		min-height: calc(var(--u) * 56);
		height: auto;
		gap: calc(var(--u) * 20);
		justify-content: space-between;
	}
	body.k-redesign-shell > header.main .brand {
		gap: calc(var(--u) * 10);
		flex: none;
	}
	body.k-redesign-shell > header.main .brand .custom-logo {
		width: calc(var(--u) * 44);
		height: calc(var(--u) * 44);
	}
	body.k-redesign-shell > header.main .brand .txt .name {
		font-size: calc(var(--u) * 15.5);
	}
	body.k-redesign-shell > header.main .brand .txt .role {
		font-size: calc(var(--u) * 10);
	}
	body.k-redesign-shell > header.main .brand .txt .party {
		font-size: calc(var(--u) * 9.5);
	}
	body.k-redesign-shell > header.main .burger,
	body.k-redesign-shell > header.main .mobile-nav {
		display: none !important;
	}
	body.k-redesign-shell > header.main nav.top {
		display: flex;
		align-items: center;
		gap: calc(var(--u) * 20);
		margin-left: auto;
	}
	body.k-redesign-shell > header.main nav.top > a:not(.cta-btn),
	body.k-redesign-shell > header.main nav.top .nav-dd,
	body.k-redesign-shell > header.main nav.top .nav-dd > a {
		display: inline-flex !important;
	}
	body.k-redesign-shell > header.main nav.top a:not(.cta-btn) {
		position: relative;
		font-size: calc(var(--u) * 11);
		font-weight: 500;
		color: var(--k-navy);
		padding: calc(var(--u) * 10) 0;
	}
	body.k-redesign-shell > header.main nav.top a:not(.cta-btn):hover,
	body.k-redesign-shell > header.main nav.top a.is-current {
		color: var(--k-blue);
	}
	body.k-redesign-shell > header.main nav.top > a.is-current::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(var(--u) * -1);
		height: calc(var(--u) * 2);
		background: var(--k-blue);
		border-radius: calc(var(--u) * 2);
	}
	body.k-redesign-shell > header.main nav.top .nav-sub a {
		padding: calc(var(--u) * 7) calc(var(--u) * 14);
		font-size: calc(var(--u) * 11);
	}
	body.k-redesign-shell > header.main nav.top a.cta-vol {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: calc(var(--u) * 160);
		height: calc(var(--u) * 32);
		padding: 0 calc(var(--u) * 18);
		border-radius: calc(var(--u) * 6);
		font-size: calc(var(--u) * 11.5);
		margin-left: calc(var(--u) * 12);
	}

}
@media (max-width: 1023px) {
	body.k-redesign-shell {
	}
	/* Κεφαλίδα */
	body.k-redesign-shell > header.main .wrap.headrow {
		min-height: calc(var(--u) * 72);
		height: auto;
		max-width: calc(var(--u) * 760);
		padding: 0 calc(var(--u) * 16);
		gap: calc(var(--u) * 10);
		justify-content: flex-start;
	}
	body.k-redesign-shell > header.main .brand {
		gap: calc(var(--u) * 10);
		flex: 1 1 auto;
		min-width: 0;
	}
	body.k-redesign-shell > header.main .brand .custom-logo {
		width: calc(var(--u) * 46);
		height: calc(var(--u) * 46);
	}
	body.k-redesign-shell > header.main .brand .txt {
		min-width: 0;
	}
	body.k-redesign-shell > header.main .brand .txt .name {
		font-size: calc(var(--u) * 15.5);
	}
	body.k-redesign-shell > header.main .brand .txt .role {
		font-size: calc(var(--u) * 11);
		white-space: normal;
	}
	body.k-redesign-shell > header.main .brand .txt .party {
		font-size: calc(var(--u) * 10);
		font-weight: 700;
	}
	body.k-redesign-shell > header.main nav.top {
		display: none !important;
	}
	body.k-redesign-shell > header.main .burger {
		display: flex !important;
		order: 3;
		margin: 0 0 0 auto;
		width: calc(var(--u) * 44);
		height: calc(var(--u) * 44);
		align-items: center;
	}
	body.k-redesign-shell > header.main .burger span {
		width: calc(var(--u) * 26);
		height: calc(var(--u) * 2.5);
		background: var(--k-navy);
	}
	body.k-redesign-shell > header.main .mobile-nav {
		display: block;
		top: calc(var(--u) * 72);
	}

}
@media (min-width: 768px) {
	/* Δομή */
	.k-modern-home .k-wrap {
		width: min(calc(var(--u) * 876), calc(100% - calc(var(--u) * 64)));
		max-width: none;
		padding: 0;
	}
	.k-modern-home .k-h2 {
		font-size: calc(var(--u) * 29);
	}
	.k-modern-home .k-sub {
		font-size: calc(var(--u) * 15);
		margin-top: calc(var(--u) * 4);
	}
	.k-modern-home .k-more {
		font-size: calc(var(--u) * 11);
	}
	.k-modern-home .k-btn {
		height: calc(var(--u) * 32);
		padding: 0 calc(var(--u) * 20);
		font-size: calc(var(--u) * 11.5);
		border-radius: calc(var(--u) * 16);
	}

	/* Hero */
	.k-modern-home .k-hero {
		min-height: calc(var(--u) * 280);
	}
	.k-modern-home .k-hero__copy {
		padding: calc(var(--u) * 32) 0 calc(var(--u) * 20);
	}
	.k-modern-home .k-hero__title {
		font-size: calc(var(--u) * 48);
		line-height: .98;
	}
	.k-modern-home .k-hero__sub {
		font-size: calc(var(--u) * 23);
		margin-top: calc(var(--u) * 6);
	}
	.k-modern-home .k-hero__actions {
		gap: calc(var(--u) * 14);
		margin-top: calc(var(--u) * 4);
	}
	.k-modern-home .k-hero__actions .k-btn--primary {
		min-width: calc(var(--u) * 182);
	}
	.k-modern-home .k-hero__actions .k-btn--ghost {
		min-width: calc(var(--u) * 117);
	}
	.k-modern-home .k-hero__party {
		margin-top: calc(var(--u) * 22);
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-hero__logo {
		width: calc(var(--u) * 60);
		height: calc(var(--u) * 33);
	}
	.k-modern-home .k-hero__partyname {
		font-size: calc(var(--u) * 11);
	}
	.k-modern-home .k-hero__tagline {
		font-size: calc(var(--u) * 11);
		padding: calc(var(--u) * 4) 0 calc(var(--u) * 4) calc(var(--u) * 14);
		margin-left: calc(var(--u) * 6);
	}

	.k-modern-home .k-hero--design .k-hero__img { position: absolute; right: max(0px, calc(50% - calc(var(--u) * 502))); top: calc(var(--u) * -45); width: calc(var(--u) * 660); height: calc(var(--u) * 440); max-width: none; object-fit: contain; mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 100%); }
	.k-modern-home .k-news__grid { align-items: stretch; }
	.k-modern-home .k-ncard__body { flex: 1; }

	/* Νέα */
	.k-modern-home .k-news {
		padding: calc(var(--u) * 18) 0 calc(var(--u) * 14);
	}
	.k-modern-home .k-news .k-head {
		margin-bottom: calc(var(--u) * 10);
	}
	.k-modern-home .k-news__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: calc(var(--u) * 14);
	}
	.k-modern-home .k-ncard {
		border-radius: calc(var(--u) * 6);
	}
	.k-modern-home .k-ncard__img {
		aspect-ratio: 282 / 117;
	}
	.k-modern-home .k-ncard__body {
		padding: calc(var(--u) * 8) calc(var(--u) * 28) calc(var(--u) * 10) calc(var(--u) * 16);
	}
	.k-modern-home .k-ncard__date {
		font-size: calc(var(--u) * 9.5);
	}
	.k-modern-home .k-ncard__title {
		font-size: calc(var(--u) * 14);
		line-height: 1.23;
		margin-top: calc(var(--u) * 5);
	}
	.k-modern-home .k-ncard__text {
		font-size: calc(var(--u) * 11.5);
		line-height: 1.32;
		margin-top: calc(var(--u) * 4);
		-webkit-line-clamp: 3;
	}
	.k-modern-home .k-ncard__go {
		right: calc(var(--u) * 14);
		bottom: calc(var(--u) * 14);
		width: calc(var(--u) * 14);
		height: calc(var(--u) * 14);
	}

	/* ΜΜΕ */
	.k-modern-home .k-media {
		padding: calc(var(--u) * 14) 0 calc(var(--u) * 20);
	}
	.k-modern-home .k-media .k-head {
		margin-bottom: calc(var(--u) * 6);
	}
	.k-modern-home .k-media .k-h2 {
		line-height: 1.05;
	}
	.k-modern-home .k-media .k-sub {
		margin-top: calc(var(--u) * 2);
		line-height: 1.25;
	}
	.k-modern-home .k-media .k-head {
		align-items: flex-start;
	}
	.k-modern-home .k-media .k-head .k-more {
		margin-top: calc(var(--u) * 10);
	}
	.k-modern-home .k-media__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		gap: calc(var(--u) * 16);
		align-items: start;
	}
	.k-modern-home .k-media__rows {
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-vcard__thumb {
		border-radius: calc(var(--u) * 6);
	}
	.k-modern-home .k-vcard--feature .k-vcard__thumb {
		aspect-ratio: 450 / 198;
	}
	.k-modern-home .k-vcard--feature .k-vcard__play {
		width: calc(var(--u) * 56);
		min-height: calc(var(--u) * 56);
		height: auto;
	}
	.k-modern-home .k-vcard--feature .k-vcard__play::after {
		border-width: calc(var(--u) * 11) 0 calc(var(--u) * 11) calc(var(--u) * 17);
	}
	.k-modern-home .k-vcard__badge {
		left: calc(var(--u) * 12);
		top: calc(var(--u) * 11);
		font-size: calc(var(--u) * 10.5);
		padding: calc(var(--u) * 5) calc(var(--u) * 13);
	}
	.k-modern-home .k-vcard__dur {
		right: calc(var(--u) * 8);
		bottom: calc(var(--u) * 8);
		font-size: calc(var(--u) * 10);
		padding: calc(var(--u) * 3) calc(var(--u) * 7);
		border-radius: calc(var(--u) * 4);
	}
	.k-modern-home .k-vcard--feature .k-vcard__body {
		padding-top: calc(var(--u) * 8);
	}
	.k-modern-home .k-vcard--feature .k-vcard__title {
		font-size: calc(var(--u) * 16.5);
		line-height: 1.25;
	}
	.k-modern-home .k-vcard--feature .k-vcard__desc {
		max-width: calc(var(--u) * 450);
		font-size: calc(var(--u) * 11.5);
		line-height: 1.35;
		margin-top: calc(var(--u) * 2);
	}
	.k-modern-home .k-vcard--row .k-vcard__link {
		grid-template-columns: calc(var(--u) * 149) minmax(0, 1fr);
		gap: calc(var(--u) * 12);
	}
	.k-modern-home .k-vcard--row .k-vcard__thumb {
		aspect-ratio: 149 / 74;
		border-radius: calc(var(--u) * 4);
	}
	.k-modern-home .k-vcard--row .k-vcard__play {
		width: calc(var(--u) * 22);
		height: calc(var(--u) * 22);
	}
	.k-modern-home .k-vcard--row .k-vcard__play::after {
		border-width: calc(var(--u) * 5) 0 calc(var(--u) * 5) calc(var(--u) * 8);
	}
	.k-modern-home .k-vcard--row .k-vcard__dur {
		font-size: calc(var(--u) * 9);
		right: calc(var(--u) * 5);
		bottom: calc(var(--u) * 5);
		padding: calc(var(--u) * 2) calc(var(--u) * 5);
	}
	.k-modern-home .k-vcard--row .k-vcard__body {
		padding-top: calc(var(--u) * 4);
		max-width: calc(var(--u) * 225);
	}
	.k-modern-home .k-vcard--row .k-vcard__title {
		font-size: calc(var(--u) * 12.5);
		line-height: 1.3;
	}
	.k-modern-home .k-vcard--row .k-vcard__desc {
		font-size: calc(var(--u) * 11.5);
		line-height: 1.38;
		margin-top: calc(var(--u) * 4);
	}

	/* Προτεραιότητες */
	.k-modern-home .k-prio {
		padding: calc(var(--u) * 14) 0 calc(var(--u) * 16);
	}
	.k-modern-home .k-prio .k-head {
		margin-bottom: calc(var(--u) * 8);
	}
	.k-modern-home .k-prio__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: calc(var(--u) * 12);
	}
	.k-modern-home .k-pcard {
		border-radius: calc(var(--u) * 6);
	}
	.k-modern-home .k-pcard__img {
		aspect-ratio: 209 / 58;
	}
	.k-modern-home .k-pcard__body {
		padding: calc(var(--u) * 10) calc(var(--u) * 8) calc(var(--u) * 9) calc(var(--u) * 12);
		gap: calc(var(--u) * 8);
	}
	.k-modern-home .k-pcard__num {
		font-size: calc(var(--u) * 15);
		width: calc(var(--u) * 19);
	}
	.k-modern-home .k-pcard__icon {
		width: calc(var(--u) * 34);
		height: calc(var(--u) * 34);
		margin-top: calc(var(--u) * -2);
	}
	.k-modern-home .k-pcard__title {
		font-size: calc(var(--u) * 12.5);
		line-height: 1.25;
	}
	.k-modern-home .k-pcard__desc {
		font-size: calc(var(--u) * 9.6);
		letter-spacing: -.01em;
		line-height: 1.38;
		margin-top: calc(var(--u) * 3);
	}

	/* Μήνυμα */
	.k-modern-home .k-msg {
		padding: calc(var(--u) * 6) 0 calc(var(--u) * 4);
		min-height: calc(var(--u) * 134);
	}
	.k-modern-home .k-msg__photo {
		left: max(0px, calc(50% - calc(var(--u) * 492)));
		top: 0;
		width: calc(var(--u) * 350);
		height: calc(var(--u) * 150);
	}
	.k-modern-home .k-msg__inner {
		position: relative;
	}
	.k-modern-home .k-msg__body {
		margin-left: calc(var(--u) * 292);
		max-width: none;
	}
	.k-modern-home .k-msg--nophoto .k-msg__body {
		margin-left: 0;
	}
	.k-modern-home .k-msg__title {
		font-size: calc(var(--u) * 26);
		margin-bottom: calc(var(--u) * 4);
	}
	.k-modern-home .k-msg__text p {
		font-size: calc(var(--u) * 11.5);
		line-height: 1.36;
		margin: 0 0 calc(var(--u) * 4);
	}
	.k-modern-home .k-msg__foot {
		margin-top: calc(var(--u) * -4);
		gap: calc(var(--u) * 12);
	}
	.k-modern-home .k-msg__sig {
		font-size: calc(var(--u) * 22);
	}
	.k-modern-home .k-msg__sigimg {
		height: calc(var(--u) * 36);
	}
	.k-modern-home .k-msg__btn {
		position: static;
		height: calc(var(--u) * 30);
		min-width: calc(var(--u) * 120);
		border-radius: calc(var(--u) * 7);
	}

	.k-modern-home .k-msg--design .k-msg__photo img { object-position: 65% 20%; }
	.k-modern-home .k-msg__btn { position: static; margin-left: auto; }

	/* Κάρτες συμμετοχής */
	.k-modern-home .k-join {
		padding: 0;
		margin-top: calc(var(--u) * 2);
	}
	.k-modern-home .k-join__grid {
		width: min(calc(var(--u) * 980), calc(100% - calc(var(--u) * 32)));
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-join__card {
		min-height: calc(var(--u) * 78);
		padding: calc(var(--u) * 7) calc(var(--u) * 16);
		gap: calc(var(--u) * 14);
		border-radius: calc(var(--u) * 8);
	}
	.k-modern-home .k-join__icon {
		width: calc(var(--u) * 46);
		height: calc(var(--u) * 46);
		border-radius: calc(var(--u) * 9);
	}
	.k-modern-home .k-join__title {
		font-size: calc(var(--u) * 14);
	}
	.k-modern-home .k-join__card--vol .k-join__title {
		font-size: calc(var(--u) * 14.5);
	}
	.k-modern-home .k-join__text p {
		font-size: calc(var(--u) * 10.5);
		line-height: 1.3;
		margin-top: calc(var(--u) * 3);
	}
	.k-modern-home .k-join__btn {
		height: calc(var(--u) * 30);
		padding: 0 calc(var(--u) * 16);
		border-radius: calc(var(--u) * 15);
		font-size: calc(var(--u) * 11);
	}

	/* Newsletter */
	.k-redesign-shell .k-nl__row {
		width: min(calc(var(--u) * 922), calc(100% - calc(var(--u) * 64)));
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		gap: 0px;
		padding: calc(var(--u) * 4) 0 calc(var(--u) * 5);
	}
	.k-redesign-shell .k-nl__intro {
		gap: calc(var(--u) * 15);
	}
	.k-redesign-shell .k-nl__icon {
		width: calc(var(--u) * 40);
		height: calc(var(--u) * 40);
		border-radius: calc(var(--u) * 8);
	}
	.k-redesign-shell .k-nl__title {
		font-size: calc(var(--u) * 13.5);
	}
	.k-redesign-shell .k-nl__text {
		font-size: calc(var(--u) * 10.5);
		margin-top: calc(var(--u) * 3);
	}
	.k-redesign-shell .k-nl__form.nl-form {
		gap: calc(var(--u) * 8) calc(var(--u) * 14);
	}
	.k-redesign-shell .k-nl__form input[type="email"] {
		height: calc(var(--u) * 30);
		padding: 0 calc(var(--u) * 14);
		border-radius: calc(var(--u) * 8);
		font-size: calc(var(--u) * 11);
	}
	.k-redesign-shell .k-nl__form button[type="submit"] {
		height: calc(var(--u) * 30);
		min-width: calc(var(--u) * 96);
		padding: 0 calc(var(--u) * 16);
		border-radius: calc(var(--u) * 8);
		font-size: calc(var(--u) * 11.5);
	}
	.k-redesign-shell .k-nl__form .nl-consent {
		font-size: calc(var(--u) * 9.5);
	}
	.k-redesign-shell .k-nl__form .nl-consent input {
		width: calc(var(--u) * 12);
		height: calc(var(--u) * 12);
	}
	.k-redesign-shell .k-nl__form .k-captcha label,
	.k-redesign-shell .k-nl__form .nl-status {
		font-size: calc(var(--u) * 10.5);
	}

	/* Footer */
	.k-redesign-shell .k-footer__grid {
		width: min(calc(var(--u) * 920), calc(100% - calc(var(--u) * 64)));
		grid-template-columns: 1.3fr 1fr 1.5fr .9fr;
		gap: calc(var(--u) * 20);
		padding: calc(var(--u) * 12) 0 calc(var(--u) * 9);
	}
	.k-redesign-shell .k-footer__name {
		font-size: calc(var(--u) * 13);
	}
	.k-redesign-shell .k-footer__role {
		font-size: calc(var(--u) * 10);
		margin-top: calc(var(--u) * 3);
	}
	.k-redesign-shell .k-footer__h {
		font-size: calc(var(--u) * 10.5);
		margin: 0 0 calc(var(--u) * 5);
	}
	.k-redesign-shell .k-footer__links {
		grid-template-columns: auto auto;
		grid-template-rows: repeat(4, auto);
		grid-auto-flow: column;
		justify-content: start;
		column-gap: calc(var(--u) * 22);
	}
	.k-redesign-shell .k-footer__links li:nth-child(n+5) {
		grid-column: 2;
	}
	.k-redesign-shell .k-footer__links li:nth-child(5) {
		grid-row: 4;
	}
	.k-redesign-shell .k-footer__links li,
	.k-redesign-shell .k-footer__links a {
		font-size: calc(var(--u) * 10);
		line-height: 1.38;
	}
	.k-redesign-shell .k-footer__line {
		gap: calc(var(--u) * 10);
		font-size: calc(var(--u) * 10);
		margin-bottom: calc(var(--u) * 5);
	}
	.k-redesign-shell .k-footer__line svg {
		width: calc(var(--u) * 11);
		height: calc(var(--u) * 11);
	}
	.k-redesign-shell .k-footer__soc {
		gap: calc(var(--u) * 12);
		margin-top: calc(var(--u) * 10);
	}
	.k-redesign-shell .k-soc {
		width: calc(var(--u) * 18);
		height: calc(var(--u) * 18);
	}
	.k-redesign-shell .k-footer__soc--sm {
		margin-top: calc(var(--u) * 4);
		gap: calc(var(--u) * 10);
	}
	.k-redesign-shell .k-footer__soc--sm .k-soc {
		width: calc(var(--u) * 14);
		height: calc(var(--u) * 14);
	}
	.k-redesign-shell .k-footer__follow {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.k-redesign-shell .k-footer__copy {
		font-size: calc(var(--u) * 8.5);
		margin-top: auto !important;
		padding-top: calc(var(--u) * 14);
		align-self: flex-end;
		white-space: normal;
	}
	.k-redesign-shell .k-footer__follow {
		padding-left: 0px;
	}
}

@media (max-width: 767px) {
	/* Δομή */
	.k-modern-home .k-wrap,
	.k-redesign-shell .k-wide {
		width: auto;
		max-width: calc(var(--u) * 720);
		padding: 0 calc(var(--u) * 16);
	}
	.k-modern-home .k-head .k-more {
		display: none;
	}
	.k-modern-home .k-more--foot {
		display: inline-flex;
		font-size: calc(var(--u) * 14);
		margin-top: calc(var(--u) * 12);
		font-weight: 600;
	}
	.k-modern-home .k-chev,
	.k-modern-home .k-ico-chev {
		display: block;
		color: var(--k-blue);
	}
	.k-modern-home .k-ico-arrow {
		display: none;
	}
	.k-modern-home .k-chev svg,
	.k-modern-home .k-ico-chev svg {
		width: 100%;
		height: 100%;
	}
	.k-modern-home .k-btn {
		height: calc(var(--u) * 44);
		font-size: calc(var(--u) * 14.5);
		border-radius: calc(var(--u) * 10);
		padding: 0 calc(var(--u) * 16);
	}

	/* Hero */
	.k-modern-home .k-hero {
		background: #fff;
	}
	.k-modern-home .k-hero__bg {
		position: relative;
		height: calc(var(--u) * 190);
		inset: auto;
	}
	.k-modern-home .k-hero__img {
		object-position: 70% 20%;
	}
	.k-modern-home .k-hero__bg::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, #fff 100%);
	}
	.k-modern-home .k-hero__copy {
		margin-top: calc(var(--u) * -4);
		padding-bottom: calc(var(--u) * 18);
	}
	.k-modern-home .k-hero__title {
		font-size: calc(var(--u) * 39);
		line-height: 1.08;
	}
	.k-modern-home .k-hero__sub {
		font-size: calc(var(--u) * 20);
		margin-top: calc(var(--u) * 4);
	}
	.k-modern-home .k-hero__party {
		margin-top: calc(var(--u) * 18);
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-hero__logo {
		width: calc(var(--u) * 56);
		height: calc(var(--u) * 31);
	}
	.k-modern-home .k-hero__partyname {
		font-size: calc(var(--u) * 13);
		font-weight: 700;
	}
	.k-modern-home .k-hero__tagline {
		font-size: calc(var(--u) * 12);
		line-height: 1.4;
		padding: calc(var(--u) * 2) 0 calc(var(--u) * 2) calc(var(--u) * 12);
		margin-left: calc(var(--u) * 8);
	}
	.k-modern-home .k-hero__copy {
		display: flex;
		flex-direction: column;
	}
	.k-modern-home .k-hero__actions {
		order: 5;
		margin-top: calc(var(--u) * 16);
	}
	.k-modern-home .k-hero__actions .k-btn--primary {
		width: 100%;
	}
	.k-modern-home .k-hero__actions .k-btn--ghost {
		display: none;
	}

	.k-modern-home .k-hero__l2 { font-size: clamp(calc(var(--u) * 28), 8.68vw, calc(var(--u) * 33)); letter-spacing: -.025em; line-height: 1.1; }
	.k-modern-home .k-hero--design { background: #fff; }
	.k-modern-home .k-hero--design .k-hero__img { object-position: 64% 20%; }
	.k-modern-home .k-hero__partyname { font-size: calc(var(--u) * 11); }
	.k-modern-home .k-hero__tagline { flex: 1; min-width: 0; margin-left: 0; padding-left: calc(var(--u) * 12); }
	.k-modern-home .k-media__rows .k-vcard:nth-child(n+3) { display: none; }

	/* Νέα */
	.k-modern-home .k-news {
		padding: calc(var(--u) * 14) 0 calc(var(--u) * 18);
		border-top: calc(var(--u) * 1) solid #edf3fa;
	}
	.k-modern-home .k-h2 {
		font-size: calc(var(--u) * 25);
	}
	.k-modern-home .k-news .k-head {
		margin-bottom: calc(var(--u) * 10);
	}
	.k-modern-home .k-news__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.k-modern-home .k-ncard {
		border-radius: calc(var(--u) * 8);
	}
	.k-modern-home .k-ncard.is-first .k-ncard__img {
		aspect-ratio: 350 / 120;
	}
	.k-modern-home .k-ncard.is-first .k-ncard__body {
		padding: calc(var(--u) * 8) calc(var(--u) * 34) calc(var(--u) * 10) calc(var(--u) * 12);
	}
	.k-modern-home .k-ncard__date {
		font-size: calc(var(--u) * 11);
	}
	.k-modern-home .k-ncard__title {
		font-size: calc(var(--u) * 16.5);
		line-height: 1.22;
		margin-top: calc(var(--u) * 2);
	}
	.k-modern-home .k-ncard__text {
		font-size: calc(var(--u) * 13.5);
		line-height: 1.35;
		margin-top: calc(var(--u) * 3);
	}
	.k-modern-home .k-ncard__go {
		right: calc(var(--u) * 10);
		top: auto;
		bottom: calc(var(--u) * 24);
		width: calc(var(--u) * 18);
		height: calc(var(--u) * 18);
	}
	.k-modern-home .k-ncard:not(.is-first) {
		display: grid;
		grid-template-columns: calc(var(--u) * 102) minmax(0, 1fr);
		gap: calc(var(--u) * 12);
		align-items: center;
		border: 0;
		border-bottom: calc(var(--u) * 1) solid var(--k-line);
		border-radius: 0;
		box-shadow: none;
		padding: calc(var(--u) * 10) calc(var(--u) * 26) calc(var(--u) * 10) 0;
	}
	.k-modern-home .k-ncard:not(.is-first) .k-ncard__img {
		aspect-ratio: 102 / 64;
		border-radius: calc(var(--u) * 6);
	}
	.k-modern-home .k-ncard:not(.is-first) .k-ncard__title {
		font-size: calc(var(--u) * 14);
		-webkit-line-clamp: 3;
	}
	.k-modern-home .k-ncard:not(.is-first) .k-ncard__text {
		display: none;
	}
	.k-modern-home .k-ncard:not(.is-first) .k-ncard__go {
		right: 0;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}
	.k-modern-home .k-ncard.is-first {
		margin-bottom: calc(var(--u) * 4);
	}

	/* ΜΜΕ */
	.k-modern-home .k-media {
		padding: calc(var(--u) * 16) 0 calc(var(--u) * 16);
		background: linear-gradient(180deg, #f2f7fd, #fff 60%);
	}
	.k-modern-home .k-media .k-h2 {
		font-size: calc(var(--u) * 24);
	}
	.k-modern-home .k-sub {
		font-size: calc(var(--u) * 15);
		margin-top: calc(var(--u) * 2);
	}
	.k-modern-home .k-media .k-head {
		margin-bottom: calc(var(--u) * 10);
	}
	.k-modern-home .k-media__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(var(--u) * 4);
	}
	.k-modern-home .k-vcard__thumb {
		border-radius: calc(var(--u) * 8);
	}
	.k-modern-home .k-vcard--feature .k-vcard__thumb {
		aspect-ratio: 350 / 187;
	}
	.k-modern-home .k-vcard--feature .k-vcard__play {
		width: calc(var(--u) * 50);
		height: calc(var(--u) * 50);
	}
	.k-modern-home .k-vcard--feature .k-vcard__play::after {
		border-width: calc(var(--u) * 10) 0 calc(var(--u) * 10) calc(var(--u) * 15);
	}
	.k-modern-home .k-vcard__badge {
		display: none;
	}
	.k-modern-home .k-vcard__dur {
		right: calc(var(--u) * 6);
		bottom: calc(var(--u) * 6);
		font-size: calc(var(--u) * 10.5);
		padding: calc(var(--u) * 2) calc(var(--u) * 6);
		border-radius: calc(var(--u) * 4);
	}
	.k-modern-home .k-vcard--feature .k-vcard__dur {
		display: none;
	}
	.k-modern-home .k-vcard--feature .k-vcard__body {
		padding: calc(var(--u) * 8) 0 calc(var(--u) * 12);
		border-bottom: calc(var(--u) * 1) solid var(--k-line);
	}
	.k-modern-home .k-vcard--feature .k-vcard__title {
		font-size: calc(var(--u) * 17.5);
		line-height: 1.25;
	}
	.k-modern-home .k-vcard--feature .k-vcard__desc {
		font-size: calc(var(--u) * 14);
		line-height: 1.38;
		-webkit-line-clamp: 3;
		margin-top: calc(var(--u) * 3);
	}
	.k-modern-home .k-vcard--feature .k-chev {
		display: none;
	}
	.k-modern-home .k-media__rows {
		gap: 0;
	}
	.k-modern-home .k-vcard--row .k-vcard__link {
		grid-template-columns: calc(var(--u) * 110) minmax(0, 1fr) calc(var(--u) * 18);
		gap: calc(var(--u) * 12);
		align-items: center;
		padding: calc(var(--u) * 10) 0;
		border-bottom: calc(var(--u) * 1) solid var(--k-line);
	}
	.k-modern-home .k-vcard--row .k-vcard__thumb {
		aspect-ratio: 110 / 86;
		border-radius: calc(var(--u) * 6);
	}
	.k-modern-home .k-vcard--row .k-vcard__play {
		width: calc(var(--u) * 28);
		height: calc(var(--u) * 28);
	}
	.k-modern-home .k-vcard--row .k-vcard__play::after {
		border-width: calc(var(--u) * 6) 0 calc(var(--u) * 6) calc(var(--u) * 9);
	}
	.k-modern-home .k-vcard--row .k-vcard__dur {
		display: none;
	}
	.k-modern-home .k-vcard--row .k-vcard__title {
		font-size: calc(var(--u) * 13);
		line-height: 1.28;
	}
	.k-modern-home .k-vcard--row .k-vcard__desc {
		font-size: calc(var(--u) * 11.5);
		line-height: 1.35;
		margin-top: calc(var(--u) * 3);
		-webkit-line-clamp: 3;
	}
	.k-modern-home .k-vcard--row .k-chev {
		width: calc(var(--u) * 18);
		height: calc(var(--u) * 18);
	}

	/* Προτεραιότητες */
	.k-modern-home .k-prio {
		padding: calc(var(--u) * 14) 0 calc(var(--u) * 18);
	}
	.k-modern-home .k-prio .k-h2 {
		font-size: calc(var(--u) * 20);
	}
	.k-modern-home .k-prio .k-head {
		margin-bottom: calc(var(--u) * 10);
	}
	.k-modern-home .k-prio__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-pcard {
		border-radius: calc(var(--u) * 8);
	}
	.k-modern-home .k-pcard__img {
		aspect-ratio: 170 / 60;
	}
	.k-modern-home .k-pcard__body {
		padding: calc(var(--u) * 9) calc(var(--u) * 6) calc(var(--u) * 10) calc(var(--u) * 9);
		gap: calc(var(--u) * 7);
	}
	.k-modern-home .k-pcard__num {
		display: none;
	}
	.k-modern-home .k-pcard__icon {
		width: calc(var(--u) * 25);
		height: calc(var(--u) * 25);
	}
	.k-modern-home .k-pcard__title {
		font-size: calc(var(--u) * 13);
		line-height: 1.25;
	}
	.k-modern-home .k-pcard__desc {
		font-size: calc(var(--u) * 10.5);
		line-height: 1.35;
		margin-top: calc(var(--u) * 2);
	}

	/* Μήνυμα */
	.k-modern-home .k-msg {
		padding: 0 0 calc(var(--u) * 12);
	}
	.k-modern-home .k-msg__photo {
		position: relative;
		height: calc(var(--u) * 150);
		width: 100%;
		-webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
	}
	.k-modern-home .k-msg__inner {
		margin-top: calc(var(--u) * -6);
	}
	.k-modern-home .k-msg__title {
		font-size: calc(var(--u) * 27);
		margin-bottom: calc(var(--u) * 6);
	}
	.k-modern-home .k-msg__text p {
		font-size: calc(var(--u) * 14.5);
		line-height: 1.38;
		margin: 0 0 calc(var(--u) * 6);
	}
	.k-modern-home .k-msg__foot {
		flex-direction: column;
		align-items: stretch;
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-msg__sig {
		font-size: calc(var(--u) * 24);
	}
	.k-modern-home .k-msg__sigimg {
		height: calc(var(--u) * 40);
	}
	.k-modern-home .k-msg__btn {
		width: 100%;
		height: calc(var(--u) * 40);
		border-radius: calc(var(--u) * 8);
	}

	/* Κάρτες συμμετοχής */
	.k-modern-home .k-join__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(var(--u) * 10);
	}
	.k-modern-home .k-join__card {
		display: grid;
		grid-template-columns: calc(var(--u) * 50) minmax(0, 1fr);
		gap: calc(var(--u) * 10) calc(var(--u) * 14);
		align-items: start;
		padding: calc(var(--u) * 14);
		border-radius: calc(var(--u) * 8);
	}
	.k-modern-home .k-join__icon {
		width: calc(var(--u) * 50);
		height: calc(var(--u) * 50);
		border-radius: calc(var(--u) * 9);
	}
	.k-modern-home .k-join__title {
		font-size: calc(var(--u) * 16.5);
	}
	.k-modern-home .k-join__text p {
		font-size: calc(var(--u) * 12);
		line-height: 1.4;
		margin-top: calc(var(--u) * 4);
	}
	.k-modern-home .k-join__btn {
		grid-column: 1 / -1;
		width: 100%;
		height: calc(var(--u) * 40);
		border-radius: calc(var(--u) * 6);
		font-size: calc(var(--u) * 13);
	}

	/* Newsletter */
	.k-redesign-shell .k-nl__row {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(var(--u) * 10);
		padding: calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 16);
	}
	.k-redesign-shell .k-nl__intro {
		gap: calc(var(--u) * 14);
		align-items: flex-start;
	}
	.k-redesign-shell .k-nl__icon {
		width: calc(var(--u) * 46);
		height: calc(var(--u) * 46);
		border-radius: calc(var(--u) * 8);
	}
	.k-redesign-shell .k-nl__title {
		font-size: calc(var(--u) * 16);
	}
	.k-redesign-shell .k-nl__text {
		font-size: calc(var(--u) * 12);
		line-height: 1.4;
		margin-top: calc(var(--u) * 3);
	}
	.k-redesign-shell .k-nl__form.nl-form {
		gap: calc(var(--u) * 8) calc(var(--u) * 8);
	}
	.k-redesign-shell .k-nl__form input[type="email"] {
		height: calc(var(--u) * 40);
		padding: 0 calc(var(--u) * 12);
		border-radius: calc(var(--u) * 6);
		font-size: calc(var(--u) * 16);
	}
	.k-redesign-shell .k-nl__form button[type="submit"] {
		height: calc(var(--u) * 40);
		padding: 0 calc(var(--u) * 14);
		border-radius: calc(var(--u) * 6);
		font-size: calc(var(--u) * 13.5);
	}
	.k-redesign-shell .k-nl__form .nl-consent {
		font-size: calc(var(--u) * 11);
	}

	/* Footer */
	.k-redesign-shell .k-footer__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		gap: calc(var(--u) * 10) calc(var(--u) * 14);
		padding: calc(var(--u) * 16) calc(var(--u) * 16) calc(var(--u) * 12);
	}
	.k-redesign-shell .k-footer__nav,
	.k-redesign-shell .k-footer__follow .k-footer__h,
	.k-redesign-shell .k-footer__follow .k-footer__soc,
	.k-redesign-shell .k-footer__line--addr {
		display: none;
	}
	.k-redesign-shell .k-footer__name {
		font-size: calc(var(--u) * 14);
	}
	.k-redesign-shell .k-footer__role {
		font-size: calc(var(--u) * 10);
		margin-top: calc(var(--u) * 3);
	}
	.k-redesign-shell .k-footer__h {
		font-size: calc(var(--u) * 12);
		margin: 0 0 calc(var(--u) * 6);
	}
	.k-redesign-shell .k-footer__line {
		gap: calc(var(--u) * 8);
		font-size: calc(var(--u) * 11);
		margin-bottom: calc(var(--u) * 5);
	}
	.k-redesign-shell .k-footer__line svg {
		width: calc(var(--u) * 13);
		height: calc(var(--u) * 13);
	}
	.k-redesign-shell .k-footer__soc {
		gap: calc(var(--u) * 14);
		margin-top: calc(var(--u) * 10);
	}
	.k-redesign-shell .k-soc {
		width: calc(var(--u) * 18);
		height: calc(var(--u) * 18);
	}
	.k-redesign-shell .k-footer__follow {
		grid-column: 1 / -1;
		border-top: calc(var(--u) * 1) solid rgba(255, 255, 255, .12);
		padding-top: calc(var(--u) * 8);
		text-align: center;
	}
	.k-redesign-shell .k-footer__copy {
		font-size: calc(var(--u) * 9.5);
	}

	/* Μπάρα κινητού, πλήρης μορφοποίηση έωςcalc(var(--u) * 767). */
	.k-redesign-shell .m-actionbar {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: #fff; border-top: calc(var(--u) * 1) solid var(--k-line);
		padding: calc(var(--u) * 8) calc(var(--u) * 14) calc(calc(var(--u) * 8) + env(safe-area-inset-bottom, 0px));
		gap: calc(var(--u) * 12);
		box-shadow: 0 calc(var(--u) * -2) calc(var(--u) * 12) rgba(16, 42, 84, .1);
	}
	.k-redesign-shell .m-actionbar a {
		flex: 1; display: flex; align-items: center; justify-content: center; gap: calc(var(--u) * 8); text-decoration: none;
		min-height: calc(var(--u) * 40);
		border-radius: calc(var(--u) * 8);
		font-size: calc(var(--u) * 14.5);
	}
}
@media (max-width: 359px) {
	.k-modern-home .k-prio__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.k-redesign-shell .k-nl__form.nl-form {
		grid-template-columns: minmax(0, 1fr);
	}
	.k-redesign-shell .k-nl__form button[type="submit"] {
		grid-column: 1;
		grid-row: auto;
	}
	.k-redesign-shell .k-footer__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	}
}


/* Tablet / landscape: content uses the width, menu remains compact. */
@media (min-width: 768px) and (max-width: 1023px) {
	.k-modern-home .k-hero__title { font-size: calc(var(--u) * 39); }
	.k-modern-home .k-hero__sub { font-size: calc(var(--u) * 20); }
	.k-modern-home .k-hero--design .k-hero__img { right: calc(var(--u) * -60); }
	.k-modern-home .k-h2 { font-size: calc(var(--u) * 25); }
	.k-modern-home .k-prio__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-modern-home .k-join__grid { grid-template-columns: minmax(0, 1fr); }
	.k-redesign-shell .k-nl__row { grid-template-columns: minmax(0, 1fr); gap: calc(var(--u) * 12); padding: calc(var(--u) * 16) 0; }
	.k-redesign-shell .k-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-redesign-shell .k-footer__copy { white-space: normal; }
}
@media (max-width: 767px) {
	.k-redesign-shell .m-actionbar svg { width: calc(var(--u) * 20); height: calc(var(--u) * 20); flex: none; }
	body.k-redesign-shell { padding-bottom: calc(calc(var(--u) * 64) + env(safe-area-inset-bottom, 0px)); }
	.k-redesign-shell .k-footer__copy { white-space: normal; }
}
@media (max-width: 359px) {
	.k-modern-home .k-hero__party { gap: calc(var(--u) * 6); }
	.k-modern-home .k-hero__logo { width: calc(var(--u) * 45); height: calc(var(--u) * 30); }
	.k-modern-home .k-hero__partyname { font-size: calc(var(--u) * 10); }
	.k-modern-home .k-hero__tagline { font-size: calc(var(--u) * 11); padding-left: calc(var(--u) * 8); }
	.k-modern-home .k-ncard:not(.is-first) { grid-template-columns: calc(var(--u) * 86) minmax(0, 1fr); gap: calc(var(--u) * 10); }
	.k-modern-home .k-vcard--row .k-vcard__link { grid-template-columns: calc(var(--u) * 90) minmax(0, 1fr) calc(var(--u) * 16); gap: calc(var(--u) * 8); }
}

/* WordPress toolbar changes height atcalc(var(--u) * 782) and scrolls away belowcalc(var(--u) * 600). */
body.admin-bar.k-redesign-shell { --k-admin-offset: calc(var(--u) * 32); }
@media (min-width: 601px) and (max-width: 782px) {
	body.admin-bar.k-redesign-shell { --k-admin-offset: calc(var(--u) * 46); }
}
@media (max-width: 600px) {
	body.admin-bar.k-redesign-shell { --k-admin-offset: 0px; }
}


/* =========================================================
   rc6: πιστή λεπτομέρεια μακέτας
   ========================================================= */
/* Hero: θολό φόντο πόλης (χωρίς δεύτερο πρόσωπο) και ενιαία μετάβαση προς τη φωτογραφία. */
.k-modern-home .k-hero--design {
	background: #e9f2fb;
}
.k-modern-home .k-hero--design::before {
	content: "";
	position: absolute;
	inset: calc(var(--u) * -30);
	background: url("../img/redesign/hero-portrait.webp") 0 38% / 420% auto no-repeat;
	filter: blur(calc(var(--u) * 9)) saturate(1.05);
	transform: scale(1.04);
	z-index: 0;
}
@media (min-width: 768px) {
	.k-modern-home .k-hero--design .k-hero__img {
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 94%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 94%, transparent 100%);
	}
}

/* ---------- Desktop λεπτομέρειες (τιμές μακέτας στα calc(var(--u) * 1024)) ---------- */
@media (min-width: 768px) {
	/* Νέα */
	body .k-modern-home .k-ncard__body, body.k-modern-home .k-ncard__body { padding: calc(var(--u) * 9) calc(var(--u) * 16) calc(var(--u) * 12); gap: 0; }
	body.k-modern-home .k-ncard__date { font-size: calc(var(--u) * 9.5); line-height: 1.3; }
	body.k-modern-home .k-ncard__title { font-size: calc(var(--u) * 13); line-height: 1.24; margin-top: calc(var(--u) * 6); padding-right: calc(var(--u) * 22); letter-spacing: -.005em; }
	body.k-modern-home .k-ncard__text { font-size: calc(var(--u) * 10.5); line-height: 1.36; margin-top: calc(var(--u) * 4); padding-right: calc(var(--u) * 22); -webkit-line-clamp: 3; }
	body.k-modern-home .k-ncard__go { right: calc(var(--u) * 14); bottom: calc(var(--u) * 13); width: calc(var(--u) * 14); height: calc(var(--u) * 14); }
	body.k-modern-home .k-ncard { box-shadow: 0 calc(var(--u) * 1) calc(var(--u) * 2) rgba(16, 42, 84, .05), 0 calc(var(--u) * 4) calc(var(--u) * 14) rgba(16, 42, 84, .06); border-color: #e1e9f3; border-radius: calc(var(--u) * 6); }

	/* ΜΜΕ */
	body.k-modern-home .k-media { padding: calc(var(--u) * 16) 0 calc(var(--u) * 18); background: linear-gradient(180deg, #edf4fd 0, #e8f1fc 100%); }
	body.k-modern-home .k-media .k-head { margin-bottom: calc(var(--u) * 8); }
	body.k-modern-home .k-media__rows { gap: calc(var(--u) * 10); }
	body.k-modern-home .k-vcard--feature .k-vcard__title { font-size: calc(var(--u) * 15.5); line-height: 1.2; }
	body.k-modern-home .k-vcard--feature .k-vcard__desc { font-size: calc(var(--u) * 10.5); line-height: 1.36; max-width: calc(var(--u) * 385); margin-top: calc(var(--u) * 3); }
	body.k-modern-home .k-vcard--feature .k-vcard__body { padding-top: calc(var(--u) * 7); }
	body.k-modern-home .k-vcard--row .k-vcard__link { grid-template-columns: calc(var(--u) * 149) minmax(0, 1fr); gap: calc(var(--u) * 12); }
	body.k-modern-home .k-vcard--row .k-vcard__body { padding-top: calc(var(--u) * 2); max-width: calc(var(--u) * 245); }
	body.k-modern-home .k-vcard--row .k-vcard__title { font-size: calc(var(--u) * 12.3); line-height: 1.25; }
	body.k-modern-home .k-vcard--row .k-vcard__desc { font-size: calc(var(--u) * 10.5); line-height: 1.38; margin-top: calc(var(--u) * 3); -webkit-line-clamp: 2; }
	body.k-modern-home .k-vcard__play { background: rgba(255, 255, 255, .96); box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 12) rgba(0, 0, 0, .28); border: 0; }
	body.k-modern-home .k-vcard--feature .k-vcard__play { width: calc(var(--u) * 54); height: calc(var(--u) * 54); }
	body.k-modern-home .k-vcard--row .k-vcard__play { width: calc(var(--u) * 22); height: calc(var(--u) * 22); }
	body.k-modern-home .k-vcard__thumb { box-shadow: 0 calc(var(--u) * 2) calc(var(--u) * 8) rgba(16, 42, 84, .18); }

	/* Προτεραιότητες */
	body.k-modern-home .k-pcard__icon { width: calc(var(--u) * 34); height: calc(var(--u) * 34); margin-top: calc(var(--u) * -2); }
	body.k-modern-home .k-pcard__title { font-size: calc(var(--u) * 12.5); }
	body.k-modern-home .k-pcard__desc { font-size: calc(var(--u) * 10); line-height: 1.38; margin-top: calc(var(--u) * 3); }
	body.k-modern-home .k-pcard { box-shadow: 0 calc(var(--u) * 1) calc(var(--u) * 2) rgba(16, 42, 84, .05), 0 calc(var(--u) * 4) calc(var(--u) * 14) rgba(16, 42, 84, .06); border-color: #e1e9f3; }
	body.k-modern-home .k-pcard__body { padding: calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 14) calc(var(--u) * 12); }

	/* Μήνυμα: στενή στήλη κειμένου, υπογραφή κάτω από το κείμενο, κουμπί δεξιά στη γραμμή του */
	body.k-modern-home .k-msg { min-height: calc(var(--u) * 145); padding: calc(var(--u) * 4) 0 0; }
	body.k-modern-home .k-msg__photo { left: max(0px, calc(50% - calc(var(--u) * 492))); width: calc(var(--u) * 350); height: calc(var(--u) * 150); }
	body.k-modern-home .k-msg__photo img { object-position: 50% 18%; transform: scale(1.35); transform-origin: 62% 22%; }
	body.k-modern-home .k-msg__body { margin-left: calc(var(--u) * 284); max-width: calc(var(--u) * 470); }
	body.k-modern-home .k-msg__title { font-size: calc(var(--u) * 26); line-height: 1.12; margin-bottom: calc(var(--u) * 6); }
	body.k-modern-home .k-msg__text p { font-size: calc(var(--u) * 11.5); line-height: 1.38; margin: 0 0 calc(var(--u) * 6); }
	body.k-modern-home .k-msg__foot { display: block; margin-top: 0; }
	body.k-modern-home .k-msg__sigimg, body.k-modern-home .k-msg__sigframe img { height: calc(var(--u) * 34); width: auto; }
	body.k-modern-home .k-msg__btn { position: absolute; right: 0; top: calc(var(--u) * 74); height: calc(var(--u) * 30); min-width: calc(var(--u) * 116); border-radius: calc(var(--u) * 7); margin: 0; }
	body.k-modern-home .k-msg__inner { position: relative; }

	/* Newsletter */
	body.k-redesign-shell .k-nl__title { font-size: calc(var(--u) * 13.5); }
	body.k-redesign-shell .k-nl__text { font-size: calc(var(--u) * 10.5); }
	body.k-redesign-shell .k-nl__form .nl-consent { font-size: calc(var(--u) * 9.5); }
	body.k-redesign-shell .k-nl__form input[type="email"] { height: calc(var(--u) * 30); border-radius: calc(var(--u) * 9); }
	body.k-redesign-shell .k-nl__form button[type="submit"] { height: calc(var(--u) * 30); }

	/* Footer: στήλες στις θέσεις της μακέτας, copyright σε μία γραμμή κάτω δεξιά */
	body.k-redesign-shell .k-footer__grid { position: relative; grid-template-columns: calc(var(--u) * 274) calc(var(--u) * 206) calc(var(--u) * 298) minmax(0, 1fr); padding: calc(var(--u) * 12) 0 calc(var(--u) * 10); }
	body.k-redesign-shell .k-footer__follow { position: static; }
	body.k-redesign-shell .k-footer__copy { position: absolute; right: 0; bottom: calc(var(--u) * 12); white-space: nowrap; font-size: calc(var(--u) * 8.5); padding: 0; margin: 0; }
	body.k-redesign-shell .k-footer__priv { margin-left: .8em; }
}
@media (min-width: 768px) {
	body.k-modern-home .k-ncard { position: relative; }
	body.k-modern-home .k-ncard__go { position: absolute; }
	body.k-modern-home .k-ncard__body { padding-bottom: calc(var(--u) * 10); }
	body.k-modern-home .k-pcard__body { gap: calc(var(--u) * 7); }
	body.k-modern-home .k-pcard__num { width: calc(var(--u) * 18); }
	body.k-modern-home .k-pcard__icon { width: calc(var(--u) * 31); height: calc(var(--u) * 31); }
	body.k-modern-home .k-pcard__desc { letter-spacing: -.012em; }
	body.k-modern-home .k-msg__photo img { transform: scale(1.12); transform-origin: 60% 20%; object-position: 50% 15%; }
	body.k-redesign-shell .k-footer__soc--sm { flex-wrap: nowrap; }
}
@media (min-width: 768px) {
	body.k-modern-home .k-ncard__title { padding-right: 0; text-wrap: pretty; }
	body.k-modern-home .k-ncard__text { padding-right: calc(var(--u) * 20); -webkit-line-clamp: 3; text-wrap: pretty; }
	body.k-modern-home .k-ncard:nth-child(n) .k-ncard__text { max-height: calc(calc(var(--u) * 10.5) * 1.36 * 3); }
	body.k-redesign-shell .k-footer__grid { column-gap: 0; }
}
@media (min-width: 768px) {
	body.k-modern-home .k-ncard__text { padding-right: calc(var(--u) * 12); letter-spacing: -.015em; }
	body.k-modern-home .k-ncard__body { padding: calc(var(--u) * 8) calc(var(--u) * 14) calc(var(--u) * 9) calc(var(--u) * 16); }
}
@media (max-width: 767px) {
	body.k-modern-home .k-hero--design::before { display: none; }
	body.k-modern-home .k-hero--design { background: #fff; }
	body.k-modern-home .k-hero--design .k-hero__img { object-position: 64% 14%; }
	body.k-modern-home .k-hero__copy { padding-bottom: calc(var(--u) * 16); }
	body.k-modern-home .k-hero__party { margin-top: calc(var(--u) * 14); }
	body.k-modern-home .k-hero__actions { margin-top: calc(var(--u) * 12); }
	body.k-modern-home .k-news { padding-top: calc(var(--u) * 12); }
	body.k-modern-home .k-ncard.is-first .k-ncard__img { aspect-ratio: 350 / 122; }
	body.k-modern-home .k-ncard.is-first .k-ncard__body { padding: calc(var(--u) * 7) calc(var(--u) * 30) calc(var(--u) * 9) calc(var(--u) * 12); }
	body.k-modern-home .k-ncard__title { font-size: calc(var(--u) * 16); line-height: 1.18; letter-spacing: -.01em; }
	body.k-modern-home .k-ncard__text { font-size: calc(var(--u) * 13.4); line-height: 1.3; color: var(--k-ink); }
	body.k-modern-home .k-ncard:not(.is-first) { padding-top: calc(var(--u) * 8); padding-bottom: calc(var(--u) * 8); }
	body.k-modern-home .k-ncard:not(.is-first) .k-ncard__title { font-size: calc(var(--u) * 13.3); line-height: 1.22; }
}
@media (max-width: 767px) {
	body.k-modern-home .k-vcard__badge, body.k-modern-home .k-vcard--row .k-vcard__dur { display: none; }
	body.k-modern-home .k-vcard--feature .k-vcard__dur { display: none; }
	body.k-modern-home .k-vcard--row .k-vcard__desc { -webkit-line-clamp: 3; }
	body.k-modern-home .k-prio .k-h2 { font-size: clamp(calc(var(--u) * 16), 5.05vw, calc(var(--u) * 20)); white-space: nowrap; letter-spacing: -.01em; }
	body.k-modern-home .k-pcard__img { aspect-ratio: 170 / 52; }
	body.k-modern-home .k-msg__text p { font-size: calc(var(--u) * 14); line-height: 1.3; margin-bottom: calc(var(--u) * 4); }
	body.k-modern-home .k-msg__title { font-size: calc(var(--u) * 26); margin-bottom: calc(var(--u) * 4); }
	body.k-modern-home .k-msg__foot { gap: calc(var(--u) * 8); }
	body.k-modern-home .k-join__card { padding: calc(var(--u) * 12) calc(var(--u) * 14); gap: calc(var(--u) * 8) calc(var(--u) * 14); }
	body.k-modern-home .k-join__title { font-size: calc(var(--u) * 16); }
	body.k-modern-home .k-join__text p { font-size: calc(var(--u) * 11.5); line-height: 1.35; }
	body.k-modern-home .k-join__btn { height: calc(var(--u) * 34); }
	body.k-redesign-shell .k-nl__row { padding: calc(var(--u) * 12) calc(var(--u) * 16) calc(var(--u) * 12); gap: calc(var(--u) * 8); }
	body.k-redesign-shell .k-nl__form input[type="email"], body.k-redesign-shell .k-nl__form button[type="submit"] { height: calc(var(--u) * 36); }
	body.k-redesign-shell .k-footer__grid { padding: calc(var(--u) * 12) calc(var(--u) * 16) calc(var(--u) * 8); gap: calc(var(--u) * 6) calc(var(--u) * 14); }
	body.k-redesign-shell .k-footer__copy { font-size: calc(var(--u) * 8.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.k-redesign-shell .k-footer__priv { display: none; }
	body.k-redesign-shell .m-actionbar a { min-height: calc(var(--u) * 36); }
}
@media (max-width: 767px) {
	html body.k-modern-home .k-media .k-vcard .k-vcard__badge,
	html body.k-modern-home .k-media .k-vcard .k-vcard__dur { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	body.k-redesign-shell .k-footer__grid { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); width: auto; padding: calc(var(--u) * 16) calc(var(--u) * 24); }
	body.k-redesign-shell .k-footer__copy { position: static; white-space: normal; }
	body.k-modern-home .k-hero { overflow: hidden; }
}
@media (max-width: 767px) {
	body.k-modern-home .k-join__btn, body.k-redesign-shell .k-nl__form input[type="email"], body.k-redesign-shell .k-nl__form button[type="submit"] { height: calc(var(--u) * 40); }
	body.k-redesign-shell .m-actionbar a { min-height: calc(var(--u) * 40); }
}

/* =========================================================
   rc7: κεφαλίδα που δεν βγαίνει ποτέ έξω από την οθόνη.
   Πρώτα στενεύουν τα κενά του μενού. Αν και πάλι δεν χωράει
   (π.χ. πολλά/μακριά στοιχεία), το JS βάζει .k-nav-collapse
   και εμφανίζεται το κουμπί μενού όπως στο tablet.
   ========================================================= */
@media (min-width: 1024px) {
	body.k-redesign-shell > header.main .wrap.headrow { width: auto; max-width: calc(var(--u) * 1340); padding: 0 clamp(calc(var(--u) * 16), 4vw, calc(var(--u) * 64)); flex-wrap: nowrap; }
	body.k-redesign-shell > header.main .brand { flex: 0 0 auto; }
	body.k-redesign-shell > header.main nav.top { gap: clamp(calc(var(--u) * 12), 1.6vw, calc(var(--u) * 26)); min-width: 0; flex-wrap: nowrap; }
	body.k-redesign-shell > header.main nav.top a { white-space: nowrap; }
	body.k-redesign-shell > header.main nav.top a.cta-vol { flex: none; margin-left: clamp(calc(var(--u) * 4), 1vw, calc(var(--u) * 16)); }
	html.k-nav-collapse body.k-redesign-shell > header.main nav.top > a:not(.cta-btn),
	html.k-nav-collapse body.k-redesign-shell > header.main nav.top .nav-dd { display: none !important; }
	html.k-nav-collapse body.k-redesign-shell > header.main .burger { display: flex !important; order: 3; margin-left: calc(var(--u) * 12); width: calc(var(--u) * 44); height: calc(var(--u) * 44); align-items: center; }
	html.k-nav-collapse body.k-redesign-shell > header.main .burger span { width: calc(var(--u) * 26); height: calc(var(--u) * 2.5); background: var(--k-navy); }
	html.k-nav-collapse body.k-redesign-shell > header.main .mobile-nav { display: block !important; top: 100%; }
	html.k-nav-collapse body.k-redesign-shell > header.main .mobile-nav:not(.open) { pointer-events: none; }
}
/* Ασφάλεια: κανένα στοιχείο του hero/footer δεν προκαλεί οριζόντια κύλιση. */
body.k-redesign-shell .k-hero, body.k-redesign-shell .k-msg, body.k-redesign-shell .k-footer { overflow-x: clip; }

/* =========================================================
   rc7: footer responsive
   Κινητό: μία στήλη με όλα τα στοιχεία, πλοήγηση σε δύο στήλες,
   social σε μία γραμμή. Tablet: τρεις στήλες. Desktop: όπως η μακέτα.
   ========================================================= */
@media (max-width: 1023px) {
	body.k-redesign-shell .k-footer__grid.k-wide {
		display: grid;
		position: static;
		width: auto;
		max-width: calc(var(--u) * 760);
		margin: 0 auto;
		padding: calc(var(--u) * 24) calc(var(--u) * 20) calc(var(--u) * 16);
		gap: calc(var(--u) * 22) calc(var(--u) * 24);
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "about" "contact" "nav" "follow";
	}
	body.k-redesign-shell .k-footer__about { grid-area: about; }
	body.k-redesign-shell .k-footer__contact { grid-area: contact; }
	body.k-redesign-shell .k-footer__nav { grid-area: nav; display: block !important; }
	body.k-redesign-shell .k-footer__follow { grid-area: follow; grid-column: auto; border-top: calc(var(--u) * 1) solid rgba(255, 255, 255, .14); padding-top: calc(var(--u) * 14); text-align: center; display: block; }
	body.k-redesign-shell .k-footer__follow .k-footer__h,
	body.k-redesign-shell .k-footer__follow .k-footer__soc { display: none !important; }
	body.k-redesign-shell .k-footer__line--addr { display: flex !important; }
	body.k-redesign-shell .k-footer__name { font-size: calc(var(--u) * 18); }
	body.k-redesign-shell .k-footer__role { font-size: calc(var(--u) * 13); line-height: 1.45; margin-top: calc(var(--u) * 4); }
	body.k-redesign-shell .k-footer__h { font-size: calc(var(--u) * 14); margin: 0 0 calc(var(--u) * 10); letter-spacing: .01em; }
	body.k-redesign-shell .k-footer__line { font-size: calc(var(--u) * 14); gap: calc(var(--u) * 10); margin: 0 0 calc(var(--u) * 8); align-items: flex-start; }
	body.k-redesign-shell .k-footer__line svg { width: calc(var(--u) * 16); height: calc(var(--u) * 16); margin-top: calc(var(--u) * 2); }
	body.k-redesign-shell .k-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; grid-template-rows: none; gap: calc(var(--u) * 8) calc(var(--u) * 20); }
	body.k-redesign-shell .k-footer__links li { grid-column: auto !important; grid-row: auto !important; }
	body.k-redesign-shell .k-footer__links a { font-size: calc(var(--u) * 14); line-height: 1.35; display: inline-block; padding: calc(var(--u) * 2) 0; }
	body.k-redesign-shell .k-footer__about .k-footer__soc { display: flex; flex-wrap: nowrap; gap: clamp(calc(var(--u) * 8), 3vw, calc(var(--u) * 16)); margin-top: calc(var(--u) * 16); }
	body.k-redesign-shell .k-footer__about .k-soc { width: clamp(calc(var(--u) * 30), 9vw, calc(var(--u) * 36)); height: clamp(calc(var(--u) * 30), 9vw, calc(var(--u) * 36)); padding: calc(var(--u) * 7); box-sizing: border-box; border-radius: 50%; background: rgba(255, 255, 255, .1); }
	body.k-redesign-shell .k-footer__copy { position: static; font-size: calc(var(--u) * 12); line-height: 1.5; white-space: normal; overflow: visible; text-overflow: clip; text-align: center; padding: 0; margin: 0; }
	body.k-redesign-shell .k-footer__priv { display: inline-block !important; margin: calc(var(--u) * 4) 0 0 .6em; }
}
@media (min-width: 640px) and (max-width: 1023px) {
	body.k-redesign-shell .k-footer__grid.k-wide {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.2fr);
		grid-template-areas: "about nav contact" "follow follow follow";
		padding: calc(var(--u) * 28) calc(var(--u) * 24) calc(var(--u) * 16);
	}
	body.k-redesign-shell .k-footer__links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
	body.k-redesign-shell .k-footer__about .k-footer__soc { gap: calc(var(--u) * 6); }
	body.k-redesign-shell .k-footer__about .k-soc { width: calc(var(--u) * 30); height: calc(var(--u) * 30); padding: calc(var(--u) * 6); }
}
@media (max-width: 1023px) {
	body.k-redesign-shell .k-footer__grid.k-wide > .k-footer__follow { grid-column: 1 / -1; }
}
@media (min-width: 640px) and (max-width: 1023px) {
	body.k-redesign-shell .k-footer__about .k-footer__soc { flex-wrap: wrap; gap: calc(var(--u) * 10); }
	body.k-redesign-shell .k-footer__about .k-soc { width: calc(var(--u) * 34); height: calc(var(--u) * 34); flex: none; }
}
@media (min-width: 1024px) {
	body.k-redesign-shell .k-footer__links { display: block; column-count: 2; column-gap: calc(var(--u) * 22); }
	body.k-redesign-shell .k-footer__links li { break-inside: avoid; grid-column: auto !important; grid-row: auto !important; }
	body.k-redesign-shell .k-footer__grid.k-wide { position: static; align-items: start; }
	body.k-redesign-shell .k-footer__follow { display: flex; flex-direction: column; align-items: flex-end; text-align: right; align-self: stretch; }
	body.k-redesign-shell .k-footer__copy { position: static; margin-top: auto !important; padding-top: calc(var(--u) * 10); white-space: normal; text-align: right; max-width: calc(var(--u) * 260); line-height: 1.5; }
}

/* rc8: σταθερή κεφαλίδα κάτω από τη μπάρα του WordPress (συνδεδεμένοι χρήστες). */
body.k-redesign-shell.admin-bar > header.main { top: 32px; }
@media (max-width: 782px) { body.k-redesign-shell.admin-bar > header.main { top: 46px; } }
@media (max-width: 600px) { body.k-redesign-shell.admin-bar > header.main { top: 0; } }
body.k-redesign-shell > header.main { position: sticky; z-index: 150; background: #fff; }


/* rc9: κενές κάρτες βίντεο (ίδιες θέσεις, μεγέθη και σβησίματα με τα πραγματικά). */
.k-modern-home .k-vcard--ph .k-vcard__link { cursor: default; }
.k-modern-home .k-vcard--ph .k-vcard__thumb {
	background:
		radial-gradient(ellipse 60% 70% at 70% 35%, rgba(255, 255, 255, .16), transparent 70%),
		linear-gradient(135deg, #17345f 0%, #1d4f8f 55%, #2a66ad 100%);
}
.k-modern-home .k-vcard--ph .k-vcard__thumb::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .12) 50%, transparent 70%);
	background-size: 250% 100%;
	animation: k-ph-shine 2.4s ease-in-out infinite;
}
.k-modern-home .k-vcard--ph .k-vcard__play { opacity: .9; }
.k-modern-home .k-ph-line { display: block; height: 9px; border-radius: 5px; background: linear-gradient(90deg, #d5e2f2, #e6eef8); margin-top: 7px; max-width: 92%; }
.k-modern-home .k-ph-line--title { height: 12px; background: linear-gradient(90deg, #b9cde6, #d3e0f1); max-width: 78%; margin-top: 2px; }
.k-modern-home .k-ph-line--short { max-width: 55%; }
.k-modern-home .k-vcard--feature .k-ph-line--title { height: 15px; max-width: 70%; }
.k-modern-home .k-ph-note { margin: 12px 0 0; font-size: 13px; color: var(--k-muted); }
@keyframes k-ph-shine { 0% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
@media (prefers-reduced-motion: reduce) { .k-modern-home .k-vcard--ph .k-vcard__thumb::before { animation: none; } }
@media (max-width: 767px) {
	.k-modern-home .k-vcard--ph.k-vcard--row .k-vcard__link { grid-template-columns: 110px minmax(0, 1fr); }
}

/* rc10: κάρτες προτεραιοτήτων. Αριθμός με εικονίδιο από κάτω, δίπλα μόνο ο τίτλος, ψηλότερη εικόνα. */
body.k-modern-home .k-pcard__img { aspect-ratio: 16 / 9 !important; }
body.k-modern-home .k-pcard__desc { display: none !important; }
body.k-modern-home .k-pcard__body {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: calc(var(--u) * 14);
	row-gap: calc(var(--u) * 6);
	align-items: start;
	padding: calc(var(--u) * 14) calc(var(--u) * 14) calc(var(--u) * 16) !important;
}
body.k-modern-home .k-pcard__num { grid-column: 1; grid-row: 1; width: auto !important; font-size: calc(var(--u) * 26) !important; font-weight: 700; line-height: 1; color: #3f7cc4; text-align: center; }
body.k-modern-home .k-pcard__icon { grid-column: 1; grid-row: 2; width: calc(var(--u) * 36) !important; height: calc(var(--u) * 36) !important; margin: 0 auto !important; }
body.k-modern-home .k-pcard__text { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
body.k-modern-home .k-pcard__title { font-size: calc(var(--u) * 15) !important; line-height: 1.25 !important; }
@media (max-width: 767px) {
	body.k-modern-home .k-pcard__body { column-gap: calc(var(--u) * 10); padding: calc(var(--u) * 10) calc(var(--u) * 10) calc(var(--u) * 12) !important; }
	body.k-modern-home .k-pcard__num { font-size: calc(var(--u) * 20) !important; }
	body.k-modern-home .k-pcard__icon { width: calc(var(--u) * 28) !important; height: calc(var(--u) * 28) !important; }
	body.k-modern-home .k-pcard__title { font-size: calc(var(--u) * 13.5) !important; }
}
@media (max-width: 767px) {
	body.k-modern-home .k-pcard__num { display: block !important; }
	body.k-modern-home .k-pcard__title { font-size: calc(var(--u) * 14) !important; line-height: 1.22 !important; }
	body.k-modern-home .k-pcard__img { aspect-ratio: 4 / 3 !important; }
}

/* rc11: κλασικό footer με το navy της νέας εμφάνισης και λευκά λογότυπα. */
body.k-redesign-shell .k-classic-footer { background: var(--k-foot, #0f2b55); color: #c8d6ea; border-top: 0; padding: 44px 0 0; }
body.k-redesign-shell .k-classic-footer .wrap { max-width: 1200px; }
body.k-redesign-shell .k-classic-footer .fgrid { gap: 32px; padding-bottom: 32px; }
body.k-redesign-shell .k-classic-footer h2.f-h,
body.k-redesign-shell .k-classic-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
body.k-redesign-shell .k-classic-footer .about,
body.k-redesign-shell .k-classic-footer li,
body.k-redesign-shell .k-classic-footer .contact-line { color: #c8d6ea; font-size: 14px; max-width: none; }
body.k-redesign-shell .k-classic-footer a { color: #e3ecf8; text-decoration: none; }
body.k-redesign-shell .k-classic-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: calc(var(--u) * 3); }
body.k-redesign-shell .k-classic-footer a:focus-visible { outline-color: #fff; }
body.k-redesign-shell .k-classic-footer .contact-line--icon svg { color: #fff; }
/* Λογότυπα ΝΔ, Βουλή, Υπουργείο Υγείας, gov.gr σε λευκό. */
body.k-redesign-shell .k-classic-footer .ul-link img { filter: brightness(0) invert(1); opacity: .95; }
body.k-redesign-shell .k-classic-footer .ul-link svg { color: #fff; }
body.k-redesign-shell .k-classic-footer .social-btn { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: #fff; }
body.k-redesign-shell .k-classic-footer .social-btn:hover { background: rgba(255, 255, 255, .22); text-decoration: none; }
body.k-redesign-shell .k-classic-footer .fbottom { border-top: calc(var(--u) * 1) solid rgba(255, 255, 255, .14); color: #a9bdd6; background: transparent; }
body.k-redesign-shell .k-classic-footer .fbottom-sep { color: rgba(255, 255, 255, .35); }
body.k-redesign-shell .k-classic-footer .ul-link img { filter: none; opacity: 1; }
body.k-redesign-shell .k-classic-footer .ul-link img[src*="nd-logo"] { filter: brightness(0) invert(1); }
body.k-redesign-shell .k-classic-footer .ul-link img:not([src*="nd-logo"]) { background: #fff; border-radius: 4px; padding: 2px; box-sizing: content-box; }
/* rc12: «Επικοινωνία» ως μπλε κουμπί στο τέλος του μενού. */
@media (min-width: 1024px) {
	body.k-redesign-shell > header.main nav.top a.cta-btn:not(.cta-vol) { display: inline-flex !important; align-items: center; justify-content: center; height: 34px; padding: 0 20px; border-radius: calc(var(--u) * 999); background: var(--k-blue); color: #fff !important; box-shadow: none; font-size: 13px; font-weight: 700; margin-left: 4px; white-space: nowrap; }
	body.k-redesign-shell > header.main nav.top a.cta-btn:not(.cta-vol):hover { background: var(--k-blue-h); }
	body.k-redesign-shell > header.main nav.top a.cta-btn:not(.cta-vol)::after { display: none; }
}

/* rc13: κάρτα «Έλα στην ομάδα μου» στη σελίδα Επικοινωνίας, ίδια με της αρχικής. */
body.k-redesign-shell .vol-banner { background: none; padding: 8px 0 56px; }
body.k-redesign-shell .vol-banner .wrap { max-width: 1080px; }
body.k-redesign-shell .vol-banner__card { display: flex; align-items: center; gap: 22px; padding: 22px 28px; border-radius: 12px; background: linear-gradient(180deg, #ecf4fd, #e2eefb); box-shadow: 0 calc(var(--u) * 6) calc(var(--u) * 18) rgba(16, 60, 120, .1); color: var(--k-navy); border: 0; }
body.k-redesign-shell .vol-banner__card .k-cta-main { flex: 1 1 auto; min-width: 0; align-items: center; }
body.k-redesign-shell .vol-banner__card .k-cta-icon { width: 54px; height: 54px; border-radius: 12px; background: #d3e5f9; border: 0; color: var(--k-blue); }
body.k-redesign-shell .vol-banner__card h2 { color: var(--k-blue); font-size: 21px; margin: 0 0 6px; }
body.k-redesign-shell .vol-banner__card p { color: var(--k-ink); font-size: 15px; line-height: 1.5; margin: 0; }
body.k-redesign-shell .vol-banner__btn { flex: none; background: var(--k-blue); color: #fff; border-radius: calc(var(--u) * 999); padding: 0 26px; height: 46px; display: inline-flex; align-items: center; font-weight: 700; box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 10) rgba(11, 92, 191, .25); }
body.k-redesign-shell .vol-banner__btn:hover, body.k-redesign-shell .vol-banner__btn:focus-visible { background: var(--k-blue-h); color: #fff; }
@media (max-width: 767px) {
	body.k-redesign-shell .vol-banner { padding: 0 0 32px; }
	body.k-redesign-shell .vol-banner__card { flex-direction: column; align-items: stretch; padding: 20px 18px; gap: 16px; }
	body.k-redesign-shell .vol-banner__card .k-cta-main { align-items: flex-start; }
	body.k-redesign-shell .vol-banner__card .k-cta-icon { width: 46px; height: 46px; }
	body.k-redesign-shell .vol-banner__card h2 { font-size: 18px; }
	body.k-redesign-shell .vol-banner__btn { justify-content: center; width: 100%; }
}
/* Μπλε κουμπί «Επικοινωνία» και όταν είναι η τρέχουσα σελίδα. */
@media (min-width: 1024px) {
	body.k-redesign-shell > header.main nav.top a.cta-btn:not(.cta-vol).is-current { color: #fff !important; background: var(--k-blue-h); }
}
body.k-redesign-shell .vol-banner .wrap { max-width: 1120px; }

/* rc15: το περιεχόμενο ξεκινά στο σβήσιμο της εικόνας (η εικόνα μένει ολόκληρη). */
body.k-redesign-shell .section--after-banner { position: relative; z-index: 2; margin-top: -90px; padding-top: 0; }
@media (max-width: 767px) { body.k-redesign-shell .section--after-banner { margin-top: -40px; } }
@media (max-width: 767px) { body.k-redesign-shell .section--after-banner { margin-top: 0; padding-top: 6px; } }

/* rc17: προσωπικό μήνυμα που αντέχει μεγαλύτερο κείμενο.
   Φωτογραφία σε όλο το ύψος της ενότητας αριστερά, κείμενο δεξιά,
   υπογραφή και κουμπί στην ίδια γραμμή στο τέλος. */
@media (min-width: 768px) {
	body.k-modern-home .k-msg { min-height: 0 !important; padding: 28px 0 28px !important; overflow: hidden; }
	body.k-modern-home .k-msg__photo {
		position: absolute !important; top: 0 !important; bottom: 0 !important; left: 0 !important;
		width: min(40%, 520px) !important; height: auto !important;
		-webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 100%) !important;
		-webkit-mask-composite: source-in; mask-composite: intersect;
		mask-image: linear-gradient(90deg, #000 55%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 100%) !important;
	}
	body.k-modern-home .k-msg__photo img { position: static !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 62% 22% !important; transform: none !important; max-width: none !important; }
	body.k-modern-home .k-msg__inner { position: relative; }
	body.k-modern-home .k-msg__body { margin-left: min(34%, 420px) !important; max-width: 640px !important; }
	body.k-modern-home .k-msg--nophoto .k-msg__body { margin-left: 0 !important; }
	body.k-modern-home .k-msg__title { font-size: 30px !important; line-height: 1.15 !important; margin: 0 0 14px !important; text-wrap: balance; }
	body.k-modern-home .k-msg__text p { font-size: 15.5px !important; line-height: 1.6 !important; margin: 0 0 10px !important; max-width: 62ch; }
	body.k-modern-home .k-msg__foot { display: flex !important; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px !important; padding-top: 14px; border-top: calc(var(--u) * 1) solid var(--k-line); }
	body.k-modern-home .k-msg__sigimg, body.k-modern-home .k-msg__sigframe img { height: 52px !important; width: auto !important; display: block; }
	body.k-modern-home .k-msg__btn { position: static !important; margin: 0 !important; flex: none; height: 44px !important; padding: 0 24px !important; border-radius: calc(var(--u) * 999) !important; }
}
@media (max-width: 767px) {
	body.k-modern-home .k-msg__photo { height: 220px !important; }
	body.k-modern-home .k-msg__photo img { object-position: 60% 20% !important; transform: none !important; }
	body.k-modern-home .k-msg__text p { font-size: 15px !important; line-height: 1.55 !important; margin: 0 0 10px !important; }
	body.k-modern-home .k-msg__sigimg, body.k-modern-home .k-msg__sigframe img { height: 46px !important; width: auto !important; }
	body.k-modern-home .k-msg__foot { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 12px; }
	body.k-modern-home .k-msg__btn { width: 100%; }
}
body.k-modern-home .k-msg__sigframe { width: 300px !important; height: 74px !important; }
body.k-modern-home .k-msg__sigframe .k-msg__sigimg--design { width: 300px !important; height: auto !important; margin-top: -16px !important; }
@media (max-width: 767px) {
	body.k-modern-home .k-msg__sigframe { width: 250px !important; height: 62px !important; }
	body.k-modern-home .k-msg__sigframe .k-msg__sigimg--design { width: 250px !important; margin-top: -13px !important; }
	body.k-modern-home .k-msg__title { margin-top: 6px !important; }
}
/* rc18: hashtag δίπλα στην υπογραφή, σε πλάγια γραφή. */
body.k-modern-home .k-msg__signwrap { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 18px; min-width: 0; }
body.k-modern-home .k-msg__hashtag { font-family: "Karathanos Script", Georgia, "Times New Roman", serif; font-style: italic; font-weight: 500; font-size: 24px; line-height: 1.1; color: var(--k-blue); letter-spacing: .01em; white-space: nowrap; }
@media (max-width: 767px) { body.k-modern-home .k-msg__signwrap { flex-direction: column; align-items: flex-start; } body.k-modern-home .k-msg__hashtag { font-size: 21px; margin-top: -4px; } }
@media (min-width: 768px) {
	body.k-modern-home .k-msg__body { max-width: 700px !important; }
	body.k-modern-home .k-msg__foot { flex-wrap: wrap; }
	body.k-modern-home .k-msg__signwrap { flex: 1 1 auto; gap: 4px 14px; }
	body.k-modern-home .k-msg__sigframe { width: 260px !important; height: 64px !important; }
	body.k-modern-home .k-msg__sigframe .k-msg__sigimg--design { width: 260px !important; margin-top: -14px !important; }
	body.k-modern-home .k-msg__hashtag { font-size: 22px; }
	body.k-modern-home .k-msg__btn { margin-left: auto !important; }
}
@media (min-width: 768px) and (max-width: 1279px) {
	body.k-modern-home .k-msg__foot { flex-wrap: nowrap; align-items: flex-end; }
	body.k-modern-home .k-msg__signwrap { flex-direction: column; align-items: flex-start; gap: 0; }
	body.k-modern-home .k-msg__hashtag { margin-top: -6px; }
}
body.k-modern-home .k-msg__hashtag-img { display: block; height: 40px; width: auto; }

/* rc6: η μακέτα είναι 1024px. Από 1024 έως 1440px όλη η σελίδα κλιμακώνεται αναλογικά. */
body.k-redesign-shell { --u: 1px; }
@media (min-width: 1024px) { body.k-redesign-shell { --u: min(calc(100vw / 1024), 1.406px); } }
