/*
Theme Name: echofy child
Tags:  custom-menu, editor-style, featured-images
Template: echofy
Version: 1.0.31
*/

@import '../echofy/style.css';


/*---------------------------------
      write your css from here
------------------------------------*/

:root {
	--eg-green: #79b900;
	--eg-green-hover: #6aa300;
	--eg-ink: #001819;
	--eg-muted: #4a5248;
	--eg-border: #d5dcc8;
	--eg-surface: #f6f7f4;
	--eg-white: #ffffff;
	--eg-header-bg: #101210;
	--eg-header-height: 120px;
}

/* —— Header πάντα αδιαφανές ——
   Το theme βάζει background:transparent στο .trp_nav_area και άσπρα links.
   Σε λευκές σελίδες (π.χ. /marketplace/) τα links «εξαφανίζονται» και
   φαίνεται σαν να μην υπάρχει header (βλ. hm.png). */
.trp_nav_area {
	background: var(--eg-header-bg) !important;
	background-color: var(--eg-header-bg) !important;
}

/* —— Sticky/fixed header: το περιεχόμενο να ΜΗΝ φαίνεται από πίσω —— */
.echofy-main-menu.scroll-to-fixed-fixed,
.echofy-main-menu.transprent-menu.scroll-to-fixed-fixed,
.echofy-main-menu.one_page.transprent-menu {
	z-index: 10050 !important;
}

/* Το scrollToFixed αφήνει το wrapper σε height:1px (παιδιά absolute) και
   spacer height:0 — το περιεχόμενο μπαίνει κάτω από το header. */
@media (min-width: 992px) {
	.echofy-main-menu.one_page.d-lg-block,
	.echofy-main-menu.scroll-to-fixed-fixed,
	.echofy-main-menu.transprent-menu.scroll-to-fixed-fixed {
		height: auto !important;
		min-height: var(--eg-header-height) !important;
		background-color: var(--eg-header-bg) !important;
		overflow: visible;
	}

	/* Spacer που δημιουργεί το scrollToFixed αμέσως μετά το menu */
	.echofy-main-menu.scroll-to-fixed-fixed + div {
		height: var(--eg-header-height) !important;
		min-height: var(--eg-header-height) !important;
		display: block !important;
	}
}

.echofy-main-menu.scroll-to-fixed-fixed,
.echofy-main-menu.transprent-menu.scroll-to-fixed-fixed,
.echofy-main-menu.one_page:has(.trp_nav_area.hbg2) {
	height: auto !important;
	min-height: 1px;
	background-color: var(--eg-header-bg) !important;
	overflow: visible;
}

/* Logo: ένα μόνο (standard)· το retina μένει κρυφό μέχρι sticky — όπως το theme */
.trp_nav_area .logo a.standard-logo,
.echofy_nav_area .logo a.standard-logo {
	display: inline-flex !important;
	align-items: center;
	line-height: 1;
	margin-top: 0 !important;
}

.trp_nav_area .logo a.retina-logo,
.echofy_nav_area .logo a.retina-logo {
	display: none !important;
}

.trp_nav_area .logo img,
.echofy_nav_area .logo img,
.mobile_logo_area img {
	max-height: 120px !important;
	width: auto !important;
	height: auto !important;
}

.trp_nav_area .row.logo-left,
.trp_nav_area .row.header-bg,
.echofy_nav_area .row.logo-left {
	align-items: center !important;
	min-height: 130px;
}

.trp_nav_area .echofy_menu > ul > li > a,
.echofy_nav_area .echofy_menu > ul > li > a {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	font-size: 14px !important;
}

/* Desktop nav: flex ώστε menu + γλώσσα + «Γίνετε μέλος» να στοιχίζονται
   σε ΟΛΑ τα header styles (όχι μόνο .echofy-nav-menus της αρχικής). */
.trp_nav_area .echofy_menu,
.echofy_nav_area .echofy_menu {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: nowrap;
	gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	vertical-align: middle;
	text-align: left !important;
	margin-right: 0;
}

.trp_nav_area .echofy_menu > ul,
.echofy_nav_area .echofy_menu > ul {
	text-align: left !important;
	display: inline-block;
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.trp_nav_area .egg-lang-switcher,
.echofy_nav_area .egg-lang-switcher,
.mean-container .egg-lang-switcher {
	display: inline-flex !important;
	margin: 0 10px 0 12px; /* αμέσως μετά το μενού, ίδια ευθεία */
	flex: 0 0 auto;
	align-self: center;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 2;
}

.trp_nav_area .egg-auth-chip,
.echofy_nav_area .egg-auth-chip {
	display: inline-flex !important;
	margin: 0 8px 0 0;
	flex: 0 0 auto;
	align-self: center;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 2;
}

.trp_nav_area .donate-btn-header,
.echofy_nav_area .donate-btn-header {
	margin-top: 0 !important;
	margin-left: auto !important; /* το κουμπί μένει δεξιά */
	align-self: center;
	flex: 0 0 auto;
}

.trp_nav_area .egg-lang-list,
.echofy_nav_area .egg-lang-list {
	padding: 3px 4px;
	gap: 2px;
}

.trp_nav_area .egg-lang-link,
.echofy_nav_area .egg-lang-link {
	padding: 4px 8px;
	font-size: 11px;
}

.trp_nav_area .echofy-nav-menus,
.trp_nav_area .col-md-9,
.echofy_nav_area .echofy-nav-menus,
.echofy_nav_area .col-md-9 {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 6px;
	flex-wrap: nowrap;
}

/* Αν το JS βάλει τον διακόπτη απευθείας στο .col-md-9 (εσωτερικές σελίδες) */
.trp_nav_area .col-md-9 > .egg-lang-switcher,
.echofy_nav_area .col-md-9 > .egg-lang-switcher,
.trp_nav_area .echofy_menu > .egg-lang-switcher,
.echofy_nav_area .echofy_menu > .egg-lang-switcher {
	order: 2;
}

.trp_nav_area .col-md-9 > .echofy_menu,
.echofy_nav_area .col-md-9 > .echofy_menu {
	order: 1;
	flex: 1 1 auto;
}

.trp_nav_area .col-md-9 > .donate-btn-header,
.echofy_nav_area .col-md-9 > .donate-btn-header {
	order: 3;
}

/* Logo col = πλάτος logo· το μενού ξεκινά αμέσως δίπλα */
.trp_nav_area .row.logo-left,
.echofy_nav_area .row.logo-left {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center !important;
}

.trp_nav_area .row.logo-left > .col-md-3,
.echofy_nav_area .row.logo-left > .col-md-3 {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	padding-right: 8px;
}

.trp_nav_area .row.logo-left > .col-md-9,
.echofy_nav_area .row.logo-left > .col-md-9 {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	padding-left: 0;
}

/* Όταν το theme προσθέτει .hbg2 στο scroll, κάνε το nav πραγματικά fixed + αδιαφανές */
.trp_nav_area.hbg2 {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	background: var(--eg-header-bg) !important;
	background-color: var(--eg-header-bg) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	opacity: 1 !important;
	z-index: 10050 !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

/* Sticky: δείξε μόνο retina (ή standard αν λείπει), λίγο μικρότερο */
.trp_nav_area.hbg2 .logo a.standard-logo {
	display: none !important;
}

.trp_nav_area.hbg2 .logo a.retina-logo {
	display: inline-flex !important;
	align-items: center;
	margin-top: 0 !important;
}

.trp_nav_area.hbg2 .logo img {
	max-height: 76px !important;
	width: auto !important;
	height: auto !important;
}

.trp_nav_area.hbg2 .echofy_menu > ul > li > a {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.trp_nav_area.hbg2 .row.logo-left {
	min-height: 84px;
}

body.logged-in .trp_nav_area.hbg2 {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.logged-in .trp_nav_area.hbg2 {
		top: 46px !important;
	}
}

.echofy-main-menu.scroll-to-fixed-fixed .trp_nav_area,
.transprent-menu .trp_nav_area.hbg2 {
	background: var(--eg-header-bg) !important;
	background-color: var(--eg-header-bg) !important;
}

/* Κάλυψη κενού κάτω από admin bar */
body.logged-in .trp_nav_area.hbg2::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -32px;
	height: 32px;
	background: var(--eg-header-bg);
	pointer-events: none;
}

@media screen and (max-width: 782px) {
	body.logged-in .trp_nav_area.hbg2::before {
		top: -46px;
		height: 46px;
	}
}

/* Το περιεχόμενο κάτω από το header */
.wrapper,
.breadcumb-area,
.single-blog-content,
.page-content-home-page,
.mps-pbc-layout,
.mps-hub,
.mps-dash,
.elementor {
	position: relative;
	z-index: 1;
}

.echofy-main-menu,
.trp_nav_area,
.mean-container {
	z-index: 10050 !important;
}

/* Mobile mean menu: sticky + αδιαφανές
   ΣΗΜΑΝΤΙΚΟ: sticky (όχι relative) — αλλιώς το #wpadminbar καλύπτει
   logo/κουμπιά και μένει μόνο μια λεπτή πράσινη λωρίδα (βλ. ki.png). */
@media (max-width: 991px) {
	.mean-container .mean-bar {
		position: sticky !important;
		top: 0 !important;
		z-index: 10050 !important;
		background: var(--eg-green) !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
		min-height: 64px;
	}

	/* Ορατά controls πάνω στο πράσινο (θεματικές επιλογές μπορεί να τα κάνουν ίδιο χρώμα) */
	.mean-container .mean-bar::before {
		color: #fff !important;
	}

	.mean-container a.meanmenu-reveal,
	.mean-container a.meanmenu-reveal.meanclose {
		color: #fff !important;
	}

	.mean-container a.meanmenu-reveal span {
		background: #fff !important;
	}

	body.admin-bar .mean-container .mean-bar {
		top: 46px !important;
	}

	@media (min-width: 783px) {
		body.admin-bar .mean-container .mean-bar {
			top: 32px !important;
		}
	}
}

/* —— Scroll-to-top: μην καλύπτει φόρμες —— */
#scrollUp {
	z-index: 40 !important;
	width: 40px !important;
	height: 40px !important;
	right: 12px !important;
	bottom: 72px !important;
	opacity: 0.75;
}

#scrollUp:hover {
	opacity: 1;
}

@media (max-width: 767px) {
	#scrollUp {
		bottom: 88px !important;
		right: 10px !important;
	}
}

/* —— Φόρμες εγγραφής MPS ——
   Το theme στολίζει ΟΛΑ τα input[type=email] ως newsletter (λευκό κείμενο). */
form:has(input[name="mps_username"]),
form:has(button[name="mps_register_submit"]) {
	background: var(--eg-surface) !important;
	border: 1px solid var(--eg-border) !important;
	border-radius: 12px !important;
	padding: 24px 22px !important;
	max-width: 520px;
	box-shadow: 0 8px 28px rgba(0, 24, 25, 0.06);
}

form:has(input[name="mps_username"]) h3,
form:has(button[name="mps_register_submit"]) h3 {
	color: var(--eg-ink) !important;
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0 0 1rem !important;
}

form:has(input[name="mps_username"]) label,
form:has(button[name="mps_register_submit"]) label {
	display: block;
	color: var(--eg-ink) !important;
	font-weight: 600;
	font-size: 14px;
	margin: 0 0 4px;
}

form input[name="mps_username"],
form input[name="mps_email"],
form input[name="mps_password"],
form select[name="mps_employee_category"],
form select[name^="mps_employee_category"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 48px !important;
	margin: 4px 0 14px !important;
	padding: 12px 14px !important;
	background: var(--eg-white) !important;
	background-color: var(--eg-white) !important;
	border: 1px solid var(--eg-border) !important;
	border-radius: 8px !important;
	color: var(--eg-ink) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

form input[name="mps_email"]::placeholder {
	color: #8a9286 !important;
}

form input[name="mps_username"]:focus,
form input[name="mps_email"]:focus,
form input[name="mps_password"]:focus,
form select[name="mps_employee_category"]:focus,
form select[name^="mps_employee_category"]:focus {
	border-color: var(--eg-green) !important;
	box-shadow: 0 0 0 3px rgba(121, 185, 0, 0.2) !important;
}

form select[name="mps_employee_category"],
form select[name^="mps_employee_category"] {
	min-height: 48px !important;
}

form select[name="mps_employee_category"][multiple],
form select[name^="mps_employee_category"][multiple] {
	min-height: 140px !important;
}

form button[name="mps_register_submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	background: var(--eg-green) !important;
	color: var(--eg-white) !important;
	border: 0 !important;
	border-radius: 8px !important;
	padding: 12px 22px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.2s ease, transform 0.15s ease;
}

form button[name="mps_register_submit"]:hover {
	background: var(--eg-green-hover) !important;
}

/* Notices εγγραφής */
.elementor-shortcode > div[style*="background:#d4edda"],
.elementor-shortcode > div[style*="background:#f8d7da"] {
	border-radius: 8px !important;
	margin-bottom: 16px !important;
}

/* —— Τα κουπόνια μου —— */
.elementor-shortcode > h3 {
	color: var(--eg-ink);
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
}

.elementor-shortcode:has(> h3):has(> p) {
	background: var(--eg-surface);
	border: 1px dashed var(--eg-border);
	border-radius: 12px;
	padding: 28px 24px;
	max-width: 560px;
}

.elementor-shortcode:has(> h3) > p {
	margin: 0;
	font-size: 1rem;
	color: var(--eg-muted);
}

/* Κουπόνια με κωδικό (όταν υπάρχουν) */
.elementor-shortcode ul li[style*="dashed"] {
	border-color: var(--eg-green) !important;
	background: var(--eg-white) !important;
	box-shadow: 0 4px 16px rgba(0, 24, 25, 0.05);
}

/* —— Menu «Get Involved»: κενά μεταξύ στοιχείων —— */
.navbar-nav li a,
.main-menu ul li a,
.tx-main-menu ul li a,
.mean-nav ul li a {
	white-space: nowrap;
}

.mean-nav ul li a,
.navbar-nav .sub-menu li a,
.main-menu .sub-menu li a {
	display: block !important;
	padding: 10px 16px !important;
	line-height: 1.4 !important;
}

/* Role menu (Dashboard / Marketplace / κουπόνια) */
.mps-role-menu {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0 0 20px !important;
}

.mps-role-menu a {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 10px 16px !important;
	border-radius: 8px !important;
	border: 1px solid var(--eg-border) !important;
	background: var(--eg-white) !important;
	color: var(--eg-ink) !important;
	font-weight: 600;
	text-decoration: none !important;
	transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.mps-role-menu a:hover {
	border-color: var(--eg-green) !important;
	background: #f0f7e4 !important;
	color: var(--eg-green) !important;
}

/* —— Homepage: Service Carousel «ΔΡΑΣΕΙΣ ΚΑΙ ΠΡΩΤΟΒΟΥΛΙΕΣ» —— */
/* Κρύψε placeholder slides (Elementor placeholder image) */
.service_carousel .service_item:has(img[src*="elementor/assets/images/placeholder"]),
.service_carousel .owl-item:has(img[src*="elementor/assets/images/placeholder"]) {
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Mobile/tablet: πλήρες πλάτος μέσα στο viewport — χωρίς shrink ή overflow */
@media (max-width: 1024px) {
	.elementor-element-723fc23,
	.elementor-element-723fc23 .elementor-element-439062a,
	.elementor-element-723fc23 .elementor-element-439062a > .elementor-widget-wrap {
		max-width: 100% !important;
		overflow-x: clip;
	}

	.elementor-element-723fc23 .elementor-element-439062a > .elementor-widget-wrap {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.elementor-element-1d36a4a,
	.elementor-element-fbdf1a7 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-element-fbdf1a7 > .elementor-container,
	.elementor-element-09b5c67,
	.elementor-element-09b5c67 > .elementor-widget-wrap,
	.elementor-element-ce7ced8,
	.elementor-element-ce7ced8 .elementor-widget-container,
	.elementor-element-ce7ced8 .service_carousel,
	.elementor-element-ce7ced8 .service_carousel2 {
		/* Πλάτος ορίζεται από JS σε px — το max-width:100% εδώ σπάει το layout */
		min-width: 0 !important;
		box-sizing: border-box !important;
		max-width: none !important;
	}

	.elementor-element-ce7ced8 .owl-stage-outer {
		overflow: hidden !important;
	}

	.elementor-element-49065bf .section_title h3,
	.elementor-element-49065bf .section_title .title,
	.elementor-element-49065bf h3 {
		font-size: clamp(1.25rem, 5vw, 1.85rem) !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.elementor-element-49065bf .section_title h3 br,
	.elementor-element-49065bf h3 br {
		display: none;
	}
}

/* —— Fallback: αν το :has δεν υποστηρίζεται σε παλιό browser,
   τα name-based rules για inputs παραμένουν αρκετά. —— */

/* —— EverGreen content inner pages (lg.md #8–15, #17) —— */
.egg-page {
	max-width: 860px;
	margin: 0 auto;
	padding: 48px 20px 72px;
	color: var(--eg-ink);
	line-height: 1.7;
}

.egg-page .egg-kicker {
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--eg-green);
	font-weight: 700;
	margin: 0 0 12px;
}

.egg-page .egg-lead {
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 20px;
	color: var(--eg-ink);
}

.egg-page p {
	margin: 0 0 16px;
	color: var(--eg-muted);
	font-size: 1.05rem;
}

.egg-page .egg-block {
	margin: 28px 0;
	padding: 22px 24px;
	background: var(--eg-surface);
	border-left: 4px solid var(--eg-green);
}

.egg-page .egg-network {
	display: grid;
	gap: 14px;
}

.egg-page .egg-network-logo {
	margin: 0 0 4px;
	max-width: 280px;
}

.egg-page .egg-network-logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 140px;
	object-fit: contain;
	object-position: left center;
}

.egg-page .egg-block-title {
	margin: 0 0 10px;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--eg-ink);
}

.egg-page .egg-block-body p:last-child {
	margin-bottom: 0;
}

.egg-page .egg-list {
	margin: 8px 0 16px;
	padding-left: 1.25rem;
	color: var(--eg-muted);
}

.egg-page .egg-list li {
	margin: 0 0 8px;
}

.egg-page .egg-footer-cta {
	margin-top: 48px;
	padding: 28px 24px;
	background: var(--eg-ink);
	color: var(--eg-white);
}

.egg-page .egg-footer-cta h3 {
	margin: 0 0 12px;
	color: var(--eg-white);
	font-size: 1.35rem;
}

.egg-page .egg-footer-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
}

.page-content-home-page .egg-page {
	padding-top: 56px;
}

/* —— Language switcher (flags) ——
   Κανονικά μπαίνει στο nav μέσω JS.
   Αν μείνει στο body (εσωτερικές σελίδες χωρίς .echofy-nav-menus),
   το CSS fallback τον βάζει δίπλα στο «Γίνετε μέλος». */
.egg-lang-switcher {
	display: inline-flex;
	vertical-align: middle;
	z-index: 5;
	margin: 0;
}

/* Όταν είναι σωστά μέσα στο header/nav — μένει στη ροή */
.trp_nav_area .egg-lang-switcher,
.echofy_nav_area .egg-lang-switcher {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
}

.egg-lang-switcher.is-fallback {
	position: absolute !important;
	top: 10px !important;
	right: 12px !important;
	left: auto !important;
	z-index: 10060 !important;
}

/* Desktop fallback: διακόπτης ακόμα παιδί του body (π.χ. /esg/) */
@media (min-width: 992px) {
	body > .egg-lang-switcher {
		position: absolute !important;
		/* ευθυγράμμιση με το κουμπί στο .container (max 1140px) */
		top: 4.85rem !important;
		right: calc(max(16px, (100vw - 1140px) / 2) + 1rem + 9.5rem + 0.75rem) !important;
		left: auto !important;
		bottom: auto !important;
		z-index: 10060 !important;
		margin: 0 !important;
	}

	/* Αρχική με top bar */
	body:has(.echofy-header-top) > .egg-lang-switcher {
		top: 8rem !important;
	}

	/* Sticky header */
	body:has(.trp_nav_area.hbg2) > .egg-lang-switcher {
		position: fixed !important;
		top: 1.6rem !important;
	}

	body.logged-in:has(.trp_nav_area.hbg2) > .egg-lang-switcher {
		top: calc(1.6rem + 32px) !important;
	}
}

/* Mobile fallback αν δεν μπήκε στο mean-bar */
@media (max-width: 991px) {
	body > .egg-lang-switcher {
		position: fixed !important;
		top: 14px !important;
		right: 62px !important;
		left: auto !important;
		bottom: auto !important;
		z-index: 10070 !important;
		margin: 0 !important;
	}
}

/* Top bar: μόνο social — ο διακόπτης γλώσσας πάει στο κύριο nav */
.echofy-header-top .top-right-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 10px;
	float: none;
	max-width: 100%;
}

.echofy-header-top .top-right-menu > span {
	flex: 0 0 auto;
	white-space: nowrap;
}

.echofy-header-top .top-right-menu ul.social-icons {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
	position: relative;
	z-index: 1;
}

.echofy-header-top .egg-lang-switcher {
	display: none !important; /* fallback αν μείνει κατά λάθος στο top bar */
}

.egg-lang-list {
	list-style: none;
	margin: 0;
	padding: 4px 6px;
	display: flex;
	gap: 4px;
	align-items: center;
	background: rgba(16, 18, 16, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	backdrop-filter: blur(6px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.echofy-header-top .egg-lang-list {
	background: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.egg-lang-item {
	margin: 0;
	padding: 0;
}

.egg-lang-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	text-decoration: none !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	opacity: 0.75;
	transition: opacity 0.2s ease, background 0.2s ease;
}

.egg-lang-link img {
	display: block;
	width: 18px;
	height: 12px;
	border-radius: 2px;
	object-fit: cover;
}

.egg-lang-item.is-active .egg-lang-link,
.egg-lang-link:hover {
	opacity: 1;
	background: rgba(121, 185, 0, 0.22);
}

.egg-lang-item.is-active .egg-lang-link {
	background: var(--eg-green);
	color: #101210 !important;
}

@media (max-width: 991px) {
	.egg-lang-switcher.is-fallback {
		top: 8px;
		right: 8px;
	}

	.egg-lang-code {
		display: none;
	}

	.egg-lang-link {
		padding: 6px 8px;
	}

	/* Breadcrumb κάτω από mobile header ώστε να μην καλύπτεται ο τίτλος */
	.breadcumb-area {
		padding-top: 120px !important;
	}
}

@media (min-width: 992px) {
	.breadcumb-area {
		padding-top: 160px !important;
	}
}

/* —— Logged-in account chip / logged-out login —— */
.egg-account-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

/* Χωρίς κουμπί «Σύνδεση» — μόνο «Γίνετε μέλος» */
.egg-login-chip {
	display: none !important;
}

.egg-account-chip.is-fallback,
.egg-login-chip.is-fallback {
	position: absolute;
	top: 52px;
	right: 12px;
	z-index: 10055;
}

.egg-account-chip-main {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1.2;
	max-width: 220px;
}

.egg-login-chip-link {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.egg-login-chip-link:hover {
	background: rgba(121, 185, 0, 0.22);
}

.egg-account-chip-role {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--eg-green);
	color: #101210;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
}

.egg-account-chip-name {
	font-size: 12px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.egg-account-chip-out {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85) !important;
	text-decoration: none !important;
	padding: 6px 8px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	white-space: nowrap;
}

.egg-account-chip-out:hover,
.egg-account-chip-main:hover {
	background: rgba(121, 185, 0, 0.22);
}

@media (max-width: 991px) {
	.egg-account-chip-name {
		max-width: 72px;
	}

	.egg-account-chip-out {
		font-size: 0;
		width: 28px;
		height: 28px;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.egg-account-chip-out::before {
		content: "⎋";
		font-size: 12px;
	}

	/* Το original μένει κρυφό στο mobile — φαίνεται μόνο το clone στο mean-bar */
	body > .egg-lang-switcher:not(.egg-lang-mobile),
	.trp_nav_area .egg-lang-switcher:not(.egg-lang-mobile),
	.echofy_nav_area .egg-lang-switcher:not(.egg-lang-mobile),
	body > .egg-auth-chip:not(.egg-auth-mobile),
	.trp_nav_area .egg-auth-chip:not(.egg-auth-mobile),
	.echofy_nav_area .egg-auth-chip:not(.egg-auth-mobile) {
		display: none !important;
	}
}
/* ===== Mobile header: σημαίες + Γίνετε μέλος (χωρίς Σύνδεση) =====
   ΜΗΝ βάζεις overflow:visible στο .mean-container —
   σπάει τα floats του meanmenu και το πλάτος της σελίδας γίνεται 0 (λευκή σελίδα).
   ΜΗΝ βάζεις position:relative στο .mean-bar — ακυρώνει το sticky και το
   #wpadminbar καλύπτει logo/κουμπιά (άδειο πράσινο header όπως στο ki.png). */
@media (max-width: 991px) {

	.mobile_logo_area {
		display: none !important;
	}

	/*
	  ΣΗΜΑΝΤΙΚΟ: fixed top (όχι top:50%) — όταν ανοίγει το mean-nav,
	  το .mean-bar ψηλώνει και το 50% κατεβάζει logo/κουμπιά μέσα στο μενού (lol.png).
	*/
	.mean-container .mean-bar {
		--egg-mean-top: 16px;
	}

	/* Σημαίες δίπλα στο hamburger */
	.mean-container .mean-bar .egg-lang-switcher {
		position: absolute !important;
		top: var(--egg-mean-top) !important;
		right: 58px !important;
		left: auto !important;
		bottom: auto !important;
		transform: none !important;
		z-index: 6 !important;
		margin: 0 !important;
		display: inline-flex !important;
	}

	.mean-container .mean-bar .egg-lang-code {
		display: none !important;
	}

	.mean-container .mean-bar .egg-lang-list {
		padding: 3px 4px !important;
		gap: 2px !important;
		background: #101210 !important;
		border: 1px solid rgba(255, 255, 255, 0.35) !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	}

	.mean-container .mean-bar .egg-lang-link {
		padding: 5px 7px !important;
		opacity: 1 !important;
	}

	.mean-container .mean-bar .egg-lang-link img {
		width: 20px !important;
		height: 14px !important;
		display: block !important;
	}

	/* Χωρίς «Σύνδεση» στο mobile header — login μόνο από desktop / μενού */
	.mean-container .mean-bar .egg-login-chip.egg-auth-mobile {
		display: none !important;
	}

	/* Logged-in: μόνο ρόλος — αλλιώς το όνομα σκεπάζει το logo */
	.mean-container .mean-bar .egg-account-chip.egg-auth-mobile {
		position: absolute !important;
		top: var(--egg-mean-top) !important;
		right: 152px !important;
		left: auto !important;
		transform: none !important;
		z-index: 6 !important;
		margin: 0 !important;
		display: inline-flex !important;
		max-width: 96px !important;
		gap: 4px !important;
	}

	.mean-container .mean-bar .egg-account-chip-main {
		padding: 5px 8px !important;
		max-width: 96px !important;
		background: #101210 !important;
	}

	.mean-container .mean-bar .egg-account-chip-name,
	.mean-container .mean-bar .egg-account-chip-out {
		display: none !important;
	}

	/* Γίνετε μέλος — δίπλα στις σημαίες (θέση που είχε η Σύνδεση) */
	.mean-container .mean-bar .donate-btn-header.egg-mobile-member {
		position: absolute !important;
		top: var(--egg-mean-top) !important;
		right: 152px !important;
		left: auto !important;
		transform: none !important;
		z-index: 6 !important;
		margin: 0 !important;
		display: block !important;
		float: none !important;
	}

	.mean-container .mean-bar .donate-btn-header.egg-mobile-member .dtbtn {
		display: inline-flex !important;
		align-items: center !important;
		padding: 6px 10px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		border-radius: 999px !important;
		background: #101210 !important;
		color: #fff !important;
		text-decoration: none !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
	}

	.mean-container .mean-bar::before {
		/* 2 γραμμές: EverGreen / Greece — fixed top ώστε να μην κατεβαίνει όταν ανοίγει το mean-nav. */
		max-width: min(7.2em, calc(100% - 250px)) !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.15 !important;
		top: 12px !important;
		transform: none !important;
		z-index: 1;
		font-size: 15px !important;
	}
}

/* Πολύ στενά: «Γίνετε μέλος» + logo 2 γραμμές */
@media (max-width: 420px) {
	.mean-container .mean-bar .donate-btn-header.egg-mobile-member {
		display: block !important;
		right: 148px !important;
	}

	.mean-container .mean-bar .donate-btn-header.egg-mobile-member .dtbtn {
		padding: 5px 8px !important;
		font-size: 10px !important;
	}

	.mean-container .mean-bar .egg-account-chip.egg-auth-mobile {
		right: 148px !important;
	}

	.mean-container .mean-bar .egg-lang-switcher {
		right: 54px !important;
	}

	.mean-container .mean-bar .egg-lang-list {
		padding: 2px 3px !important;
		gap: 1px !important;
	}

	.mean-container .mean-bar .egg-lang-link {
		padding: 4px 5px !important;
	}

	.mean-container .mean-bar .egg-lang-link img {
		width: 18px !important;
		height: 12px !important;
	}

	.mean-container .mean-bar::before {
		max-width: min(7.1em, calc(100% - 230px)) !important;
		font-size: 15px !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		line-height: 1.15 !important;
		top: 12px !important;
	}
}

/* ===== Homepage RevSlider (SR7): CTA clicks + κείμενο πάνω από κουμπί ===== */
#SR7_1_1 sr7-txt,
#SR7_1_1 sr7-mask:has(> sr7-txt) {
	pointer-events: none !important;
}

#SR7_1_1 sr7-btn.sr7-btn,
#SR7_1_1 sr7-mask:has(> sr7-btn) {
	pointer-events: auto !important;
	cursor: pointer !important;
	z-index: 40 !important;
}

#SR7_1_1 sr7-btn.sr7-btn {
	position: relative;
}

@media (max-width: 991px) {
	#SR7_1_1,
	#SR7_1_1 sr7-content,
	#SR7_1_1 sr7-slide {
		max-width: 100vw !important;
	}

	/* Μικρότερα κείμενα ώστε να μην πέφτουν πάνω στο CTA */
	#SR7_1_1 sr7-txt {
		max-width: calc(100vw - 36px) !important;
		font-size: clamp(12px, 3.4vw, 15px) !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	/* Headlines λίγο πιο μικρά */
	#SR7_1_1-1-2,
	#SR7_1_1-1-3,
	#SR7_1_1-2-2,
	#SR7_1_1-2-3 {
		font-size: clamp(18px, 5.5vw, 28px) !important;
		line-height: 1.2 !important;
	}

	/* Περιγραφή: όριο γραμμών + κενό πριν το κουμπί */
	#SR7_1_1-1-5,
	#SR7_1_1-2-5 {
		font-size: clamp(12px, 3.2vw, 14px) !important;
		line-height: 1.35 !important;
		max-height: 4.2em !important;
		overflow: hidden !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}

	#SR7_1_1 sr7-mask:has(> #SR7_1_1-1-5),
	#SR7_1_1 sr7-mask:has(> #SR7_1_1-2-5) {
		max-height: 4.5em !important;
		overflow: hidden !important;
	}

	/* CTA: αναγνώσιμο πλάτος, πάνω από το κείμενο */
	#SR7_1_1 sr7-mask:has(> sr7-btn) {
		z-index: 50 !important;
		overflow: visible !important;
		width: auto !important;
		max-width: calc(100vw - 40px) !important;
		height: auto !important;
		min-height: 44px !important;
	}

	#SR7_1_1 sr7-btn.sr7-btn {
		width: auto !important;
		max-width: calc(100vw - 40px) !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 44px !important;
		line-height: 1.25 !important;
		padding: 10px 16px !important;
		font-size: 13px !important;
		white-space: normal !important;
		box-sizing: border-box !important;
	}
}


