/*
Theme Name:   GeoXpert (Hello Elementor Child)
Description:  GeoXpert child theme — content types, ACF Pro fields and helpers for Elementor Pro.
Author:       umatter
Author URI:   https://umatter.gr
Template:     hello-elementor
Version:      0.2.1
Requires PHP: 7.4
Text Domain:  geoxpert
*/

/* Design tokens live in the Elementor Kit (V4 variables + classic globals). This file only holds what
   the builder cannot express: V3 nav-menu styling, pseudo-elements, ACF shortcode output. */

.gx-key-features {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gx-key-features li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.75em;
}

.gx-key-features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: var(--e-global-color-accent, #FF0033);
}

/* ---------------------------------------------------------------------------
 * Brand corner: the red "L" from the logo, used on every CTA (Figma "Isolation_Mode" 16x16).
 * V4 global classes gx-cta / gx-cta-ghost render as their ids, so both are listed.
 * ------------------------------------------------------------------------- */
.gx-cta,
.g-1ee922f {
	position: relative;
}

.gx-cta::before,
.g-1ee922f::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border-top: 6px solid #FF0033;
	border-left: 6px solid #FF0033;
	box-sizing: border-box;
	pointer-events: none;
}

/* ---------------------------------------------------------------------------
 * Header nav (V3 nav-menu inside the Theme Builder header)
 * ------------------------------------------------------------------------- */

/* Keep dropdowns above the page and footer. */
.elementor-location-header {
	position: relative;
	z-index: 100;
}

.elementor-location-header > .elementor-element {
	position: relative;
}

/* Tablet/mobile: open the burger menu as a full-width panel under the header bar. */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-widget-nav-menu {
		position: static;
	}

	.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin-top: 0;
		z-index: 9999;
	}
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 12px 22px;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #FFFFFF;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
	background-color: #FF0033;
	height: 2px;
}

.elementor-location-header .elementor-widget-nav-menu .sub-arrow {
	font-size: 11px;
	padding-left: 8px;
}

.elementor-location-header .elementor-widget-nav-menu .sub-arrow svg {
	fill: currentColor;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
	background-color: #282A44;
	border-top: 2px solid #FF0033;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 12px 22px;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.highlighted,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: #41435A;
	color: #FFFFFF;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
	background-color: transparent;
	color: #FFFFFF;
	font-size: 28px;
}

.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg {
	fill: #FFFFFF;
}

/* ---------------------------------------------------------------------------
 * Footer lists (V3 nav-menu, vertical): white, uppercase, bullet markers
 * ------------------------------------------------------------------------- */
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	position: relative;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.39;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 0 0 0 1.4em;
	/* Bullet as a background dot: Elementor hides the item's ::before / ::after (pointer effects). */
	background: radial-gradient(circle, currentColor 2px, transparent 2.5px) no-repeat 0.35em 50% / 6px 6px;
}


.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #FF0033;
}

@media (max-width: 767px) {
	.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		font-size: 16px;
	}
}
