/*
 * Ελληνική Εγκυκλοπαίδεια — στυλ θυγατρικού θέματος.
 *
 * Τρία ανεξάρτητα στρώματα, που ανοιγοκλείνουν από την Προσαρμογή:
 *   body.elp-logo        τυπογραφικό λογότυπο
 *   body.elp-typography  γραμματοσειρές GFS Didot και Literata
 *   body.elp-palette     χρώματα
 *   .elp-home            αρχική σελίδα με επτά ενότητες
 *
 * Δεν υπάρχει κανόνας για <img>: διαστάσεις, περικοπές και φόρτωση
 * των εικόνων μένουν όπως τις ορίζει το Zeen.
 */

:root {
	--elp-ink: #1c1a21;
	--elp-ink-soft: #3d3a44;
	--elp-stone: #6c6873;
	--elp-rule: #e2dfe5;
	--elp-gold: #a98a3f;
	--elp-lapis: #1f4170;
	--elp-accent: #7a1f2b;
	--elp-mark: "Ε";
	--elp-serif: "Elp Literata", "Literata", "Noto Serif", Georgia, "Times New Roman", serif;
	--elp-display: "Elp Didot", "GFS Didot", "Didot", "Bodoni 72", "Noto Serif Display", Georgia, serif;
}

/* ------------------------------------------------------------------ λογότυπο */

body.elp-logo .logo-fallback {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	column-gap: 0.9rem;
	align-items: center;
	justify-content: start;
	line-height: 1;
}

body.elp-logo .logo-fallback::before {
	content: var(--elp-mark);
	grid-row: 1 / span 2;
	grid-column: 1;
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	border: 1px solid var(--elp-gold);
	outline: 1px solid var(--elp-gold);
	outline-offset: -5px;
	font-family: "Elp Didot", var(--elp-display);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	padding-top: 0.12em;
	box-sizing: border-box;
	color: currentColor;
	background: transparent;
}

/* Σε ανοιχτόχρωμη κεφαλίδα το γράμμα παίρνει το πορφυρό */
body.elp-logo #masthead.header-skin-1 .logo-fallback::before {
	color: var(--elp-accent);
}

body.elp-logo .logo-fallback > a {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	font-family: var(--elp-display);
	font-weight: 400;
	font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.35rem);
	letter-spacing: 0.005em;
	line-height: 1.05;
	text-decoration: none;
}

body.elp-logo #masthead.header-skin-1 .logo-fallback > a:hover .elp-name {
	color: var(--elp-accent);
}

body.elp-logo .logo-fallback .elp-name {
	font: inherit;
	letter-spacing: inherit;
	color: inherit;
	transition: color 0.2s ease;
}

body.elp-logo .logo-fallback .logo-subtitle {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	margin: 0.35rem 0 0;
	font-family: var(--elp-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 0.98rem;
	letter-spacing: 0.01em;
	line-height: 1.3;
	color: inherit;
	opacity: 0.72;
	text-transform: none;
}

/* Το σύμβολο δεν διαβάζεται από αναγνώστες οθόνης όπου υποστηρίζεται */
@supports (content: "x" / "") {
	body.elp-logo .logo-fallback::before {
		content: var(--elp-mark) / "";
	}
}

/* Κεντραρισμένες κεφαλίδες του Zeen */
body.elp-logo .logo-main-wrap-c .logo-fallback,
body.elp-logo .tipi-flex-middle .logo-fallback {
	justify-content: center;
}

/* Κινητό και κολλητό μενού: μικρότερο, χωρίς υπότιτλο */
body.elp-logo .site-mob-header .logo-fallback,
body.elp-logo .sticky-menu .logo-fallback {
	column-gap: 0.55rem;
}

body.elp-logo .site-mob-header .logo-fallback::before,
body.elp-logo .sticky-menu .logo-fallback::before {
	width: 2.3rem;
	height: 2.3rem;
	font-size: 1.3rem;
	outline-offset: -4px;
	grid-row: 1;
}

body.elp-logo .site-mob-header .logo-fallback > a,
body.elp-logo .sticky-menu .logo-fallback > a {
	align-self: center;
	font-size: 1.3rem;
	white-space: nowrap;
}

/* Μετάλλιο με δάφνινο στεφάνι (προεπιλογή). Το στεφάνι είναι SVG μέσα στο
   CSS, ώστε να μη χρειάζεται επιπλέον αίτημα· το γράμμα μένει κείμενο. */
body.elp-logo.elp-emblem-laurel .logo-fallback::before {
	width: 4.2rem;
	height: 4.2rem;
	border: 0;
	outline: 0;
	border-radius: 0;
	font-size: 1.95rem;
	padding-top: 0.1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='58.2' fill='none' stroke='%23a98a3f' stroke-width='1.5'/%3E%3Ccircle cx='60' cy='60' r='54.6' fill='none' stroke='%23a98a3f' stroke-width='0.6'/%3E%3Cpath d='M48.0 101.8 L45.5 101.0 L43.2 100.1 L40.9 99.0 L38.6 97.9 L36.4 96.5 L34.3 95.1 L32.3 93.5 L30.4 91.9 L28.6 90.1 L26.9 88.2 L25.3 86.2 L23.8 84.2 L22.5 82.0 L21.2 79.8 L20.1 77.5 L19.2 75.1 L18.4 72.7 L17.7 70.3 L17.2 67.8 L16.8 65.3 L16.5 62.7 L16.5 60.2 L16.5 57.6 L16.7 55.1 L17.1 52.6 L17.6 50.1 L18.2 47.6 L19.0 45.2 L20.0 42.9 L21.0 40.5 L22.2 38.3 L23.6 36.1 L25.0 34.0 L26.6 32.1 L28.3 30.1 L30.1 28.3 L32.0 26.7 L34.0 25.1 L36.0 23.6 L38.2 22.3' fill='none' stroke='%23a98a3f' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M42.3 99.7Q42.5 92.4 35.0 88.3Q35.5 96.8 42.3 99.7ZM42.3 99.7Q36.5 96.8 30.8 101.4Q37.6 104.1 42.3 99.7ZM32.6 93.8Q34.6 87.1 28.7 81.5Q27.1 89.4 32.6 93.8ZM32.6 93.8Q28.0 89.7 21.6 92.5Q27.2 96.7 32.6 93.8ZM24.8 85.5Q28.3 79.9 24.2 73.3Q20.8 80.2 24.8 85.5ZM24.8 85.5Q21.6 80.6 15.0 81.7Q19.1 86.9 24.8 85.5ZM19.3 75.5Q24.0 71.2 21.9 64.2Q16.9 69.7 19.3 75.5ZM19.3 75.5Q17.7 70.3 11.3 69.6Q13.8 75.5 19.3 75.5ZM16.7 64.5Q22.0 61.7 21.8 54.7Q15.9 58.5 16.7 64.5ZM16.7 64.5Q16.5 59.2 10.8 57.1Q11.6 63.1 16.7 64.5ZM17.0 53.2Q22.6 51.9 24.0 45.5Q17.7 47.5 17.0 53.2ZM17.0 53.2Q18.1 48.3 13.4 45.0Q12.7 50.6 17.0 53.2ZM20.2 42.3Q25.6 42.5 28.4 37.0Q22.2 37.3 20.2 42.3ZM20.2 42.3Q22.4 38.1 19.0 34.0Q16.9 38.9 20.2 42.3ZM26.1 32.6Q31.0 34.2 34.9 29.8Q29.2 28.5 26.1 32.6ZM26.1 32.6Q29.2 29.4 27.0 24.8Q23.9 28.8 26.1 32.6ZM34.4 24.8Q38.3 27.4 42.9 24.4Q38.1 21.8 34.4 24.8ZM34.4 24.8Q37.9 22.6 37.1 18.0Q33.2 20.8 34.4 24.8ZM38.2 22.3Q42.7 22.4 45.6 18.1Q40.4 18.4 38.2 22.3Z' fill='%23a98a3f'/%3E%3Cpath d='M71.9 101.8 L74.4 101.0 L76.7 100.1 L79.1 99.0 L81.3 97.9 L83.5 96.5 L85.6 95.1 L87.6 93.5 L89.5 91.9 L91.3 90.1 L93.0 88.2 L94.6 86.2 L96.1 84.2 L97.5 82.0 L98.7 79.8 L99.8 77.5 L100.7 75.1 L101.5 72.7 L102.2 70.3 L102.7 67.8 L103.1 65.3 L103.4 62.7 L103.5 60.2 L103.4 57.6 L103.2 55.1 L102.8 52.6 L102.3 50.1 L101.7 47.6 L100.9 45.2 L100.0 42.9 L98.9 40.5 L97.7 38.3 L96.4 36.1 L94.9 34.0 L93.3 32.1 L91.6 30.1 L89.8 28.3 L87.9 26.7 L86.0 25.1 L83.9 23.6 L81.7 22.3' fill='none' stroke='%23a98a3f' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M77.6 99.7Q84.4 96.8 84.9 88.3Q77.5 92.4 77.6 99.7ZM77.6 99.7Q82.3 104.1 89.1 101.4Q83.4 96.8 77.6 99.7ZM87.3 93.8Q92.8 89.4 91.2 81.5Q85.3 87.1 87.3 93.8ZM87.3 93.8Q92.7 96.7 98.3 92.5Q91.9 89.7 87.3 93.8ZM95.1 85.5Q99.2 80.2 95.7 73.3Q91.6 79.9 95.1 85.5ZM95.1 85.5Q100.8 86.9 104.9 81.7Q98.3 80.6 95.1 85.5ZM100.6 75.5Q103.0 69.7 98.0 64.2Q95.9 71.2 100.6 75.5ZM100.6 75.5Q106.1 75.5 108.6 69.6Q102.2 70.3 100.6 75.5ZM103.2 64.5Q104.0 58.5 98.1 54.7Q97.9 61.7 103.2 64.5ZM103.2 64.5Q108.3 63.1 109.1 57.1Q103.4 59.2 103.2 64.5ZM102.9 53.2Q102.2 47.5 95.9 45.5Q97.3 51.9 102.9 53.2ZM102.9 53.2Q107.2 50.6 106.5 45.0Q101.8 48.3 102.9 53.2ZM99.7 42.3Q97.7 37.3 91.5 37.0Q94.3 42.5 99.7 42.3ZM99.7 42.3Q103.0 38.9 100.9 34.0Q97.5 38.1 99.7 42.3ZM93.8 32.6Q90.7 28.5 85.1 29.8Q89.0 34.2 93.8 32.6ZM93.8 32.6Q96.0 28.8 92.9 24.8Q90.7 29.4 93.8 32.6ZM85.5 24.8Q81.8 21.8 77.0 24.4Q81.6 27.4 85.5 24.8ZM85.5 24.8Q86.7 20.8 82.8 18.0Q82.0 22.6 85.5 24.8ZM81.7 22.3Q79.5 18.4 74.3 18.1Q77.2 22.4 81.7 22.3Z' fill='%23a98a3f'/%3E%3Cpath d='M48.0 101.8Q60.0 106.0 66.5 107.4M71.9 101.8Q60.0 106.0 53.5 107.4' fill='none' stroke='%23a98a3f' stroke-width='1.1' stroke-linecap='round'/%3E%3Ccircle cx='56.6' cy='102.4' r='1.5' fill='%23a98a3f'/%3E%3Ccircle cx='63.4' cy='102.4' r='1.5' fill='%23a98a3f'/%3E%3Cpath d='M60 9.6l2.1 3.1-2.1 3.1-2.1-3.1z' fill='%23a98a3f'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.elp-logo.elp-emblem-laurel .site-mob-header .logo-fallback::before,
body.elp-logo.elp-emblem-laurel .sticky-menu .logo-fallback::before {
	width: 2.65rem;
	height: 2.65rem;
	font-size: 1.22rem;
}

/* Στο κινητό το λογότυπο παίρνει το χρώμα των εικονιδίων της κεφαλίδας */
body.elp-logo #mobhead .logo-fallback,
body.elp-logo #mobhead .logo-fallback > a {
	color: inherit;
}

body.elp-logo .site-mob-header .logo-fallback .logo-subtitle,
body.elp-logo .sticky-menu .logo-fallback .logo-subtitle {
	display: none;
}

@media (max-width: 380px) {
	body.elp-logo .site-mob-header .logo-fallback > a {
		font-size: 1.12rem;
	}
}

/* ---------------------------------------------------------------- γραμματοσειρές */

body.elp-typography,
body.elp-typography .font-2,
body.elp-typography .font-3,
body.elp-typography .widget-title,
body.elp-typography .headings-f2 h1,
body.elp-typography .headings-f2 h2,
body.elp-typography .headings-f2 h3,
body.elp-typography .headings-f3 h1,
body.elp-typography .headings-f3 h2,
body.elp-typography .headings-f3 h3,
body.elp-typography input,
body.elp-typography textarea,
body.elp-typography select,
body.elp-typography button {
	font-family: var(--elp-serif);
}

body.elp-typography .font-1,
body.elp-typography .entry-title,
body.elp-typography .block-title,
body.elp-typography .page-title,
body.elp-typography .headings-f1 h1,
body.elp-typography .headings-f1 h2,
body.elp-typography .headings-f1 h3,
body.elp-typography .headings-f1 h4,
body.elp-typography .entry-content h1,
body.elp-typography .entry-content h2,
body.elp-typography .entry-content h3,
body.elp-typography .entry-content h4 {
	font-family: var(--elp-display);
	font-weight: 400;
	font-synthesis: none;
	letter-spacing: 0;
}

/* Τίτλοι άρθρων και λημμάτων (η Didot χρειάζεται λίγο μεγαλύτερο μέγεθος στο κινητό) */
@media (max-width: 767px) {
	body.elp-typography .hero-meta .entry-title {
		font-size: max(1.9rem, 1em);
	}
}

body.elp-typography .entry-title {
	line-height: 1.12;
	text-wrap: balance;
}

body.elp-typography .preview-mini-wrap .title,
body.elp-typography .preview-classic .title,
body.elp-typography .mask-overlay .title {
	line-height: 1.18;
	text-wrap: balance;
}

/* Κείμενο λήμματος */
body.elp-typography .entry-content {
	font-size: 1.125rem;
	line-height: 1.75;
	font-variant-numeric: oldstyle-nums proportional-nums;
	hyphens: manual;
}

body.elp-typography .entry-content > p,
body.elp-typography .entry-content > ul,
body.elp-typography .entry-content > ol {
	max-width: 68ch;
}

body.elp-typography .entry-content h2 {
	font-size: 1.85rem;
	line-height: 1.2;
	margin-top: 2.2em;
	margin-bottom: 0.55em;
}

body.elp-typography .entry-content h3 {
	font-size: 1.4rem;
	line-height: 1.25;
	margin-top: 1.8em;
	margin-bottom: 0.45em;
}

body.elp-typography .entry-content blockquote,
body.elp-typography .entry-content blockquote p {
	font-family: var(--elp-serif);
	font-style: italic;
	font-size: 1.25rem;
	line-height: 1.6;
}

/* Μενού: πεζά με κεφαλαίο αρχικό, όπως οι τίτλοι λημμάτων */
body.elp-typography .main-navigation .menu-main-menu > li > a,
body.elp-typography .main-navigation .horizontal-menu > li > a,
body.elp-typography .site-mob-menu a,
body.elp-typography .footer-navigation a {
	font-family: var(--elp-serif);
	text-transform: none;
	letter-spacing: 0.01em;
	font-weight: 500;
}

body.elp-typography .main-navigation .menu-main-menu > li > a {
	font-size: 1.02rem;
}

/* Byline, κατηγορίες, ημερομηνίες */
body.elp-typography .byline,
body.elp-typography .byline a,
body.elp-typography .byline-part {
	font-family: var(--elp-serif);
	letter-spacing: 0.01em;
	text-transform: none;
}

body.elp-typography .byline .cat {
	font-style: italic;
}

/* «Διαβάστε περισσότερα»: πλάγια, χωρίς κεφαλαία */
body.elp-typography .read-more-wrap .read-more,
body.elp-typography .read-more {
	font-family: var(--elp-serif);
	font-style: italic;
	text-transform: none;
	letter-spacing: 0.01em;
	font-size: 0.95rem;
}

body.elp-typography .widget-title {
	font-family: var(--elp-display) !important;
	font-weight: 400 !important;
	font-size: 1.35rem;
	letter-spacing: 0 !important;
	text-transform: none;
}

/* ------------------------------------------------------------------- χρώματα */

body.elp-palette {
	color: var(--elp-ink-soft);
}

body.elp-palette .entry-title,
body.elp-palette .block-title,
body.elp-palette .page-title,
body.elp-palette .entry-content h2,
body.elp-palette .entry-content h3,
body.elp-palette .entry-content h4,
body.elp-palette .widget-title {
	color: var(--elp-ink) !important;
}

/* Η γραμμή κάτω από το μενού: διπλός χρυσός κανόνας αντί για μαύρη μπάρα */
body.elp-palette .main-navigation-border {
	border-top-color: var(--elp-rule);
	border-bottom: 3px double var(--elp-gold);
}

body.elp-palette .main-navigation .menu-main-menu > li > a {
	color: var(--elp-ink);
}

body.elp-palette .main-menu-bar-color-2 .menu-main-menu .drop-it > a:before,
body.elp-palette .main-navigation .menu-main-menu > li.current-menu-item > a:before {
	border-bottom-color: var(--elp-accent) !important;
}

body.elp-palette .main-navigation .menu-main-menu > li > a:hover,
body.elp-palette .main-navigation .menu-main-menu > li.current-menu-item > a,
body.elp-palette .main-navigation .menu-main-menu > li.current-menu-ancestor > a {
	color: var(--elp-accent);
}

/* Κατηγορίες ως διακριτική ετικέτα σε πορφυρό */
body.elp-palette .byline .cat,
body.elp-palette .byline-part.cats a {
	color: var(--elp-accent);
}

body.elp-palette .mask-overlay .byline .cat,
body.elp-palette .preview-grid .byline .cat,
body.elp-palette .cover-overlay .byline .cat {
	color: inherit;
}

body.elp-palette .read-more {
	color: var(--elp-accent);
}

body.elp-palette .byline,
body.elp-palette .byline a:not(.cat) {
	color: var(--elp-stone);
}

/* Σύνδεσμοι μέσα στο κείμενο: λαζούρι με λεπτή υπογράμμιση */
body.elp-palette .entry-content a:not(.wp-block-button__link):not(.button) {
	color: var(--elp-lapis);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	text-decoration-color: color-mix(in srgb, var(--elp-lapis) 40%, transparent);
	transition: text-decoration-color 0.2s ease, color 0.2s ease;
}

body.elp-palette .entry-content a:not(.wp-block-button__link):not(.button):hover {
	color: var(--elp-accent);
	text-decoration-color: currentColor;
}

body.elp-palette .entry-content blockquote {
	border-inline-start: 2px solid var(--elp-gold);
	padding-inline-start: 1.4em;
	color: var(--elp-ink);
}

body.elp-palette .entry-content blockquote::before,
body.elp-palette .entry-content blockquote::after {
	color: var(--elp-gold);
}

body.elp-palette ::selection {
	background: color-mix(in srgb, var(--elp-gold) 30%, #fff);
	color: var(--elp-ink);
}

/* Πλαϊνή στήλη: ήπιο περίγραμμα */
body.elp-palette .sidebar-wrap .widget,
body.elp-palette .sidebar .widget {
	border-color: var(--elp-rule);
}

body.elp-palette .widget_search .search-submit,
body.elp-palette .wp-block-search__button,
body.elp-palette .button,
body.elp-palette button[type="submit"] {
	background: var(--elp-ink);
	border-color: var(--elp-ink);
	color: #fff;
}

body.elp-palette .widget_search .search-submit:hover,
body.elp-palette .wp-block-search__button:hover,
body.elp-palette .button:hover,
body.elp-palette button[type="submit"]:hover {
	background: var(--elp-accent);
	border-color: var(--elp-accent);
}

/* Επιλογέας γλώσσας του Polylang (μενού ή widget) */
body .lang-item a {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
}

body .lang-item img {
	border-radius: 1px;
}

body.elp-palette .lang-item.current-lang > a {
	color: var(--elp-accent);
}

/* Ορατή εστίαση πληκτρολογίου */
body.elp-palette a:focus-visible,
body.elp-palette button:focus-visible,
body.elp-palette input:focus-visible {
	outline: 2px solid var(--elp-lapis);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	body.elp-logo .logo-fallback .elp-name,
	body.elp-palette .entry-content a {
		transition: none;
	}
}

/* ------------------------------------------------------------ αρχική σελίδα
 * Επτά ενότητες. Κάθε ενότητα: κεφαλίδα (τίτλος, «Όλα τα λήμματα»,
 * υποκατηγορίες) και από κάτω το μπλοκ του Zeen με τα λήμματα.
 */
.elp-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.elp-home .elp-module {
	margin: 0 0 3.4rem;
}

.elp-home .elp-module:first-of-type {
	margin-top: 2.2rem;
}

.elp-module-head {
	margin-bottom: 1.3rem;
}

.elp-module-head-main {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem 2rem;
	flex-wrap: wrap;
	padding-bottom: 0.55rem;
	border-bottom: 3px double var(--elp-gold);
}

.elp-module-title {
	margin: 0;
	font-family: var(--elp-display);
	font-weight: 400;
	font-synthesis: none;
	font-size: clamp(1.7rem, 1.25rem + 1.3vw, 2.4rem);
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--elp-ink);
}

.elp-module-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.elp-module-title a:hover {
	color: var(--elp-accent);
}

/* Μικρός ρόμβος πριν από τον τίτλο, όπως στο μετάλλιο του λογοτύπου */
.elp-module-title::before {
	content: "";
	display: inline-block;
	width: 0.36em;
	height: 0.36em;
	margin-inline-end: 0.42em;
	vertical-align: 0.2em;
	background: var(--elp-gold);
	transform: rotate(45deg);
}

.elp-module-more {
	font-family: var(--elp-serif);
	font-style: italic;
	font-size: 0.98rem;
	color: var(--elp-accent);
	text-decoration: none;
	white-space: nowrap;
}

.elp-module-more:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.elp-module-subcats ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.elp-module-subcats li {
	margin: 0;
	padding: 0;
	font-family: var(--elp-serif);
	font-size: 0.97rem;
	line-height: 1.5;
}

/* Η τελεία μπαίνει μετά από κάθε όρο, ώστε στην αλλαγή γραμμής να μένει στο τέλος της γραμμής */
.elp-module-subcats li:not(:last-child)::after {
	content: "·";
	margin: 0 0.6em;
	color: var(--elp-gold);
	font-weight: 700;
}

.elp-module-subcats a {
	color: var(--elp-ink-soft);
	text-decoration: none;
	transition: color 0.2s ease;
}

.elp-module-subcats a:hover {
	color: var(--elp-accent);
}

/* Το μπλοκ του Zeen κάθεται κάτω από την κεφαλίδα χωρίς δικό του κενό */
.elp-home .elp-module-body > .block-wrap {
	padding-top: 0;
	margin-top: 0;
}

/* Μηνύματα μόνο για την προεπισκόπηση της Προσαρμογής */
.elp-module-missing p {
	margin: 1.5rem 0;
	padding: 1rem 1.2rem;
	border: 1px dashed var(--elp-gold);
	font-family: var(--elp-serif);
	font-style: italic;
	color: var(--elp-stone);
}

/* Απλή λίστα, μόνο αν λείπει το Zeen */
.elp-fallback-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5rem;
	margin: 0 auto;
	list-style: none;
}

.elp-fallback-list img {
	width: 100%;
	height: auto;
}

.elp-fallback-list h3 {
	margin: 0.6rem 0 0;
	font-family: var(--elp-display);
	font-weight: 400;
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.elp-home .elp-module {
		margin-bottom: 2.6rem;
	}

	.elp-home .elp-module:first-of-type {
		margin-top: 1.4rem;
	}

	.elp-module-subcats li {
		font-size: 0.92rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elp-module-title a,
	.elp-module-subcats a {
		transition: none;
	}
}

/* ------------------------------------------------------------ άλλες γλώσσες
 * Η GFS Didot έχει μόνο βασικά λατινικά και ελληνικά. Για ρουμανικά,
 * τουρκικά, σερβικά (λατινικά), πολωνικά, ρωσικά, ουκρανικά και βουλγαρικά
 * οι τίτλοι παίρνουν τη Noto Serif Display, για να μη σπάει η λέξη σε δύο
 * γραμματοσειρές. Ινδονησιακά και σουαχίλι γράφονται με βασικά λατινικά
 * και μένουν στη GFS Didot.
 */
:root:lang(ro),
:root:lang(tr),
:root:lang(sr),
:root:lang(pl),
:root:lang(ru),
:root:lang(uk),
:root:lang(bg) {
	--elp-display: "Elp Display", "Noto Serif Display", Georgia, "Times New Roman", serif;
}

/* Αραβικά και περσικά (από δεξιά προς τα αριστερά) */
:root:lang(ar),
:root:lang(fa) {
	--elp-serif: "Elp Naskh", "Elp Literata", "Noto Naskh Arabic", "Geeza Pro", "Times New Roman", serif;
	--elp-display: "Elp Amiri", "Elp Didot", "Amiri", "Noto Naskh Arabic", serif;
}

/* Χίντι */
:root:lang(hi) {
	--elp-serif: "Elp Devanagari", "Elp Literata", "Noto Serif Devanagari", "Kohinoor Devanagari", "Nirmala UI", serif;
	--elp-display: "Elp Devanagari", "Elp Didot", "Noto Serif Devanagari", serif;
}

/* Κινεζικά, ιαπωνικά, κορεατικά: γραμματοσειρές του συστήματος (πολύ βαριές για φόρτωση) */
:root:lang(zh) {
	--elp-serif: "Elp Literata", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;
	--elp-display: "Elp Didot", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;
}

:root:lang(ja) {
	--elp-serif: "Elp Literata", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif CJK JP", "Source Han Serif JP", "Noto Serif JP", serif;
	--elp-display: "Elp Didot", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif CJK JP", "Source Han Serif JP", "Noto Serif JP", serif;
}

:root:lang(ko) {
	--elp-serif: "Elp Literata", "AppleMyungjo", "Noto Serif CJK KR", "Source Han Serif K", "Noto Serif KR", "Batang", serif;
	--elp-display: "Elp Didot", "AppleMyungjo", "Noto Serif CJK KR", "Source Han Serif K", "Noto Serif KR", "Batang", serif;
}

/* Οι γραφές αυτές δεν έχουν πλάγια· η αραβική χαλάει με αραίωση γραμμάτων */
:lang(ar) .elp-module-more,
:lang(hi) .elp-module-more,
:lang(zh) .elp-module-more,
:lang(ja) .elp-module-more,
:lang(ko) .elp-module-more,
:lang(ar) body.elp-logo .logo-fallback .logo-subtitle,
:lang(ar) body.elp-typography .byline .cat,
:lang(ar) body.elp-typography .read-more,
:lang(ar) body.elp-typography .entry-content blockquote,
:lang(ar) body.elp-typography .entry-content blockquote p,
:lang(hi) body.elp-logo .logo-fallback .logo-subtitle,
:lang(hi) body.elp-typography .byline .cat,
:lang(hi) body.elp-typography .read-more,
:lang(hi) body.elp-typography .entry-content blockquote,
:lang(hi) body.elp-typography .entry-content blockquote p,
:lang(zh) body.elp-logo .logo-fallback .logo-subtitle,
:lang(zh) body.elp-typography .byline .cat,
:lang(zh) body.elp-typography .read-more,
:lang(zh) body.elp-typography .entry-content blockquote,
:lang(zh) body.elp-typography .entry-content blockquote p,
:lang(ja) body.elp-logo .logo-fallback .logo-subtitle,
:lang(ja) body.elp-typography .byline .cat,
:lang(ja) body.elp-typography .read-more,
:lang(ja) body.elp-typography .entry-content blockquote,
:lang(ja) body.elp-typography .entry-content blockquote p,
:lang(ko) body.elp-logo .logo-fallback .logo-subtitle,
:lang(ko) body.elp-typography .byline .cat,
:lang(ko) body.elp-typography .read-more,
:lang(ko) body.elp-typography .entry-content blockquote,
:lang(ko) body.elp-typography .entry-content blockquote p {
	font-style: normal;
}

:lang(ar) body.elp-typography *,
:lang(ar) body.elp-logo .logo-fallback > a {
	letter-spacing: 0 !important;
}

:lang(ar) body.elp-typography .entry-content {
	font-size: 1.2rem;
	line-height: 1.95;
	font-variant-numeric: normal;
}

:lang(hi) body.elp-typography .entry-content {
	font-size: 1.2rem;
	line-height: 1.85;
}

:lang(zh) body.elp-typography .entry-content,
:lang(ja) body.elp-typography .entry-content,
:lang(ko) body.elp-typography .entry-content {
	line-height: 1.9;
	font-variant-numeric: normal;
	text-align: start;
}

:lang(zh) body.elp-typography .entry-content > p,
:lang(ja) body.elp-typography .entry-content > p,
:lang(ko) body.elp-typography .entry-content > p {
	max-width: 42em;
}

/* Οι τίτλοι Amiri και Devanagari θέλουν λίγο περισσότερο ύψος γραμμής */
:lang(ar) body.elp-typography .entry-title,
:lang(ar) body.elp-typography .preview-mini-wrap .title,
:lang(ar) body.elp-logo .logo-fallback > a,
:lang(hi) body.elp-typography .entry-title,
:lang(hi) body.elp-typography .preview-mini-wrap .title,
:lang(hi) body.elp-logo .logo-fallback > a {
	line-height: 1.45;
}


/* ------------------------------------------------------------ περσικά
 * Ίδιοι κανόνες με τα αραβικά: η Noto Naskh Arabic και η Amiri έχουν όλα τα
 * περσικά γράμματα (پ چ ژ گ ک ی) και τα περσικά ψηφία.
 */
:lang(fa) .elp-module-more,
:lang(fa) body.elp-logo .logo-fallback .logo-subtitle,
:lang(fa) body.elp-typography .byline .cat,
:lang(fa) body.elp-typography .read-more,
:lang(fa) body.elp-typography .entry-content blockquote,
:lang(fa) body.elp-typography .entry-content blockquote p {
	font-style: normal;
}

:lang(fa) body.elp-typography *,
:lang(fa) body.elp-logo .logo-fallback > a {
	letter-spacing: 0 !important;
}

:lang(fa) body.elp-typography .entry-content {
	font-size: 1.2rem;
	line-height: 1.95;
	font-variant-numeric: normal;
}

:lang(fa) body.elp-typography .entry-title,
:lang(fa) body.elp-typography .preview-mini-wrap .title,
:lang(fa) body.elp-logo .logo-fallback > a {
	line-height: 1.45;
}

