@font-face {
	font-family: "Noto Serif";
	font-style: normal;
	font-weight: 400 700;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Normal-GreekExt.woff2") format("woff2");
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Noto Serif";
	font-style: normal;
	font-weight: 400 700;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Normal-Greek.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
	font-family: "Noto Serif";
	font-style: normal;
	font-weight: 400 700;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Normal-Latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Καθαρή κεφαλίδα στις εσωτερικές σελίδες, χωρίς στοιχεία του demo theme. */
@media (min-width: 1000px) {
	#header [data-row="middle"] .ct-container {
		column-gap: 20px;
		grid-template-columns: 190px minmax(0, 1fr) auto !important;
	}

	#header [data-column="start"],
	#header [data-column="end"] {
		min-width: 0;
	}

	#header [data-id="socials"] {
		display: none !important;
	}

	#header [data-device="desktop"] [data-id="logo"] {
		display: grid;
		position: relative;
		width: 190px !important;
		min-width: 170px !important;
		max-width: 190px !important;
		place-items: center start;
		text-align: left;
	}

	#header [data-device="desktop"] [data-id="logo"] .site-logo-container {
		position: absolute;
		z-index: 2;
		inset: 0;
		display: block !important;
	}

	#header [data-device="desktop"] [data-id="logo"] .site-logo-container img {
		display: none !important;
	}

	#header [data-device="desktop"] [data-id="logo"]::after {
		color: #e4b51b;
		content: "ΕΥΞΕΙΝΟΣ ΛΕΣΧΗ ΒΕΡΟΙΑΣ";
		font-family: "Noto Serif", Georgia, serif;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1.25;
	}

	#header nav[data-id="menu-secondary"] {
		display: none !important;
	}

	#header nav[data-id="menu"],
	#header nav[data-id="menu-secondary"] {
		width: 100%;
	}

	#header nav[data-id="menu"] > ul,
	#header nav[data-id="menu-secondary"] > ul {
		justify-content: center;
	}

	#header nav[data-id="menu"] > ul > li > a,
	#header nav[data-id="menu-secondary"] > ul > li > a {
		min-height: 70px;
		padding-inline: 9px;
		font-size: 13px;
		letter-spacing: 0;
	}

	#header [data-id="button"] .ct-button {
		min-height: 42px;
		padding: 8px 14px;
		font-size: 11px;
		white-space: nowrap;
	}
}

@media (max-width: 999px) {
	#header [data-device="mobile"] [data-row="middle"] .ct-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	#header [data-device="mobile"] [data-column="end"] {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		visibility: visible !important;
		opacity: 1 !important;
	}

	#header [data-device="mobile"] [data-id="logo"] {
		display: grid;
		position: relative;
		width: 150px !important;
		max-width: 150px !important;
		place-items: center start;
	}

	#header [data-device="mobile"] [data-id="logo"] .site-logo-container {
		position: absolute;
		z-index: 2;
		inset: 0;
		display: block !important;
	}

	#header [data-device="mobile"] [data-id="logo"] .site-logo-container img {
		display: none !important;
	}

	#header [data-device="mobile"] [data-id="logo"]::after {
		color: #e4b51b;
		content: "ΕΥΞΕΙΝΟΣ ΛΕΣΧΗ ΒΕΡΟΙΑΣ";
		font-family: "Noto Serif", Georgia, serif;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .07em;
		line-height: 1.25;
	}

	#header [data-device="mobile"] .ct-header-trigger[data-id="trigger"] {
		display: inline-flex !important;
		width: 44px;
		height: 44px;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(11, 119, 116, .3);
		border-radius: 50%;
		background: rgba(255, 255, 255, .92);
		color: #0b7774 !important;
		visibility: visible !important;
		opacity: 1 !important;
		--theme-icon-color: #0b7774;
		box-shadow: 0 7px 20px rgba(15, 35, 32, .09);
	}

	#header [data-device="mobile"] .ct-header-trigger[data-id="trigger"] .ct-label {
		display: none !important;
	}
}

/* Ο σύλλογος δημοσιεύει ως οργανισμός, χωρίς δημόσια εμφάνιση λογαριασμών συντακτών. */
/* Σταθερή σκούρα πλοήγηση σε όλες τις εσωτερικές σελίδες. */
body:not(.elv-homepage-page) #header [data-device="desktop"] [data-row="middle"],
body:not(.elv-homepage-page) #header [data-device="mobile"] [data-row="middle"] {
	background: rgba(7, 24, 22, .97) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
	box-shadow: 0 8px 26px rgba(4, 15, 14, .18);
}

body:not(.elv-homepage-page) #header nav[data-id="menu"] > ul > li > a {
	color: rgba(255, 255, 255, .9) !important;
}

body:not(.elv-homepage-page) #header nav[data-id="menu"] > ul > li:hover > a,
body:not(.elv-homepage-page) #header nav[data-id="menu"] > ul > li.current-menu-item > a,
body:not(.elv-homepage-page) #header nav[data-id="menu"] > ul > li.current-menu-ancestor > a,
body:not(.elv-homepage-page) #header nav[data-id="menu"] > ul > li.current-menu-parent > a {
	color: #e4b51b !important;
}

body:not(.elv-homepage-page) #header [data-id="button"] .ct-button-ghost {
	border-color: rgba(255, 255, 255, .88) !important;
	background: transparent !important;
	color: #fff !important;
}

body:not(.elv-homepage-page) #header [data-id="button"] .ct-button-ghost:hover {
	border-color: #e4b51b !important;
	background: #e4b51b !important;
	color: #142220 !important;
}

.entry-meta .meta-author,
.entry-meta .ct-meta-element-author,
.meta-author,
.ct-meta-element-author {
	display: none !important;
}

/* Οι περιγραφές κατηγοριών/σελίδων δεν επαναλαμβάνονται μέσα στα hero. */
.hero-section .page-description {
	display: none !important;
}

/* Συμπαγής ζώνη τίτλου για όλες τις εσωτερικές σελίδες. */
body:not(.elv-homepage-page) .hero-section.hero-section.hero-section {
	height: auto !important;
	min-height: 0 !important;
	padding: 98px 0 0 !important;
	background-position: center 38% !important;
}

body:not(.elv-homepage-page):not(:has(#header [data-transparent-row="yes"]))
	.hero-section.hero-section.hero-section {
	padding-top: 0 !important;
}

body:not(.elv-homepage-page) .hero-section .entry-header {
	box-sizing: border-box;
	width: min(1152px, calc(100% - 40px)) !important;
	max-width: 1152px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 22px 0 25px !important;
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: left !important;
}

body:not(.elv-homepage-page) .hero-section .page-title {
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
	font-size: clamp(31px, 3.5vw, 44px) !important;
	font-weight: 560 !important;
	letter-spacing: -.025em !important;
	line-height: 1.12 !important;
	text-align: left !important;
	text-wrap: balance;
}

body:not(.elv-homepage-page) .hero-section .entry-meta,
body:not(.elv-homepage-page) .hero-section .ct-title-label {
	display: none !important;
}

body:not(.elv-homepage-page) .hero-section .ct-breadcrumbs {
	display: flex;
	width: 100%;
	max-width: 100% !important;
	margin: 9px 0 0 !important;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	font-size: 10px !important;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.45 !important;
	text-align: left;
	text-transform: uppercase;
	opacity: .9;
}

body:not(.elv-homepage-page) .hero-section .ct-breadcrumbs a {
	color: var(--theme-link-initial-color, #e4b51b);
}

/*
 * The grey club-page hero sits underneath the desktop header. Give only
 * these grey title bands enough clearance so the title and breadcrumbs are
 * fully visible. Teal archive/category heroes intentionally keep their
 * existing compact spacing.
 */
@media (min-width: 1000px) {
	body.elv-modern-club-page:not(.elv-homepage-page):has(#header)
		.hero-section.hero-section.hero-section,
	body.elv-modern-club-single:not(.elv-homepage-page):has(#header)
		.hero-section.hero-section.hero-section {
		padding-top: 122px !important;
	}
}

.elv-breadcrumb-separator {
	font-size: 14px;
	line-height: 1;
	opacity: .75;
}

body.elv-modern-club-page main > .ct-container,
body.elv-modern-club-page main > .ct-container-full,
body.elv-modern-club-single main > .ct-container,
body.elv-modern-club-single main > .ct-container-full,
body.elv-modern-departments-archive main > .ct-container,
body.elv-modern-departments-post main > .ct-container-full[data-content="narrow"] {
	padding-top: 30px !important;
}

@media (max-width: 999px) {
	body:not(.elv-homepage-page) .hero-section.hero-section.hero-section {
		padding-top: 72px !important;
	}

	body:not(.elv-homepage-page) .hero-section .entry-header {
		width: calc(100% - 32px) !important;
		padding: 18px 0 20px !important;
	}

	body:not(.elv-homepage-page) .hero-section .page-title {
		font-size: clamp(27px, 8vw, 35px) !important;
	}

	body:not(.elv-homepage-page) .hero-section .ct-breadcrumbs {
		overflow: hidden;
		font-size: 9px !important;
		white-space: nowrap;
	}

	body:not(.elv-homepage-page) .hero-section .ct-breadcrumbs [aria-current="page"] {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.elv-modern-club-page:not(.elv-homepage-page):has(#header)
		.hero-section.hero-section.hero-section,
	body.elv-modern-club-single:not(.elv-homepage-page):has(#header)
		.hero-section.hero-section.hero-section {
		padding-top: 88px !important;
	}
}

@font-face {
	font-family: "Noto Serif";
	font-style: italic;
	font-weight: 500 600;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Italic-GreekExt.woff2") format("woff2");
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Noto Serif";
	font-style: italic;
	font-weight: 500 600;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Italic-Greek.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
	font-family: "Noto Serif";
	font-style: italic;
	font-weight: 500 600;
	font-stretch: 62.5% 100%;
	font-display: swap;
	src: url("fonts/NotoSerif-Italic-Latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
