/**
 * Lunaria Elementor — Account Menu widget
 */

.lunaria-eam {
	--lunaria-eam-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--lunaria-eam-navy: #1a2f42;
	--lunaria-eam-muted: #777777;
	--lunaria-eam-cream: #f7f4ef;
	--lunaria-eam-border: #e6e0d6;
	--lunaria-eam-accent: #c9a96e;
	--lunaria-eam-avatar-size: 40px;
	position: relative;
	display: inline-flex;
	font-family: var(--lunaria-eam-font);
	line-height: 1.3;
}

/* Logged-in trigger */

.lunaria-eam--logged-in {
	align-items: center;
}

.lunaria-eam__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	border: 1px solid var(--lunaria-eam-border);
	background: #fff;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.lunaria-eam__trigger:hover,
.lunaria-eam.is-open .lunaria-eam__trigger {
	border-color: #d8d0c4;
	box-shadow: 0 4px 18px rgba(26, 47, 66, 0.08);
}

.lunaria-eam__avatar-wrap,
.lunaria-eam__panel-avatar {
	flex-shrink: 0;
	display: inline-flex;
}

.lunaria-eam__avatar {
	display: block;
	width: var(--lunaria-eam-avatar-size);
	height: var(--lunaria-eam-avatar-size);
	border-radius: 50%;
	object-fit: cover;
}

.lunaria-eam__identity {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	text-align: left;
}

.lunaria-eam__name {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--lunaria-eam-navy);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 10rem;
}

.lunaria-eam__subtitle {
	font-size: 0.75rem;
	color: var(--lunaria-eam-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 10rem;
}

.lunaria-eam__chevron {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	color: var(--lunaria-eam-muted);
	transition: transform 0.2s ease;
}

.lunaria-eam.is-open .lunaria-eam__chevron {
	transform: rotate(180deg);
}

/* Dropdown panel */

.lunaria-eam__panel {
	position: absolute;
	top: calc(100% + 0.55rem);
	z-index: 120;
	min-width: 280px;
	padding: 0.45rem;
	border: 1px solid var(--lunaria-eam-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px) scale(0.98);
	transform-origin: top right;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.lunaria-eam--align-right .lunaria-eam__panel {
	right: 0;
}

.lunaria-eam--align-left .lunaria-eam__panel {
	left: 0;
	transform-origin: top left;
}

.lunaria-eam.is-open .lunaria-eam__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.lunaria-eam__panel[hidden] {
	display: block;
}

.lunaria-eam.is-open .lunaria-eam__panel[hidden] {
	display: block;
}

.lunaria-eam__panel-header {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.65rem 0.75rem;
	align-items: center;
	padding: 0.75rem 0.7rem 0.85rem;
	margin-bottom: 0.25rem;
	border-bottom: 1px solid var(--lunaria-eam-border);
}

.lunaria-eam__panel-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.lunaria-eam__panel-name {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--lunaria-eam-navy);
}

.lunaria-eam__panel-sub {
	font-size: 0.78rem;
	color: var(--lunaria-eam-muted);
}

.lunaria-eam__panel-account {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	background: var(--lunaria-eam-cream);
	color: var(--lunaria-eam-navy);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.lunaria-eam__panel-account:hover {
	background: var(--lunaria-eam-navy);
	color: #fff;
}

/* Menu links */

.lunaria-eam__menu {
	margin: 0;
	padding: 0.2rem 0;
	list-style: none;
}

.lunaria-eam__menu-item--logout {
	margin-top: 0.2rem;
	padding-top: 0.25rem;
	border-top: 1px solid var(--lunaria-eam-border);
}

.lunaria-eam__menu-link {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.62rem 0.75rem;
	border-radius: 10px;
	color: var(--lunaria-eam-navy);
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.lunaria-eam__menu-link:hover,
.lunaria-eam__menu-link:focus-visible {
	background: var(--lunaria-eam-cream);
	outline: none;
}

.lunaria-eam__menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	color: var(--lunaria-eam-accent);
}

.lunaria-eam__menu-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.lunaria-eam__menu-label {
	font-size: 0.88rem;
	font-weight: 500;
}

.lunaria-eam__menu-link--logout .lunaria-eam__menu-icon {
	color: #b42318;
}

/* Guest state */

.lunaria-eam--guest {
	align-items: center;
}

.lunaria-eam__guest-link {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	border: 1px solid var(--lunaria-eam-border);
	border-radius: 999px;
	background: #fff;
	color: var(--lunaria-eam-navy);
	padding: 6px 14px 6px 6px;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.lunaria-eam__guest-link:hover {
	background: var(--lunaria-eam-cream);
	border-color: #d8d0c4;
	box-shadow: 0 4px 18px rgba(26, 47, 66, 0.08);
	color: var(--lunaria-eam-navy);
}

.lunaria-eam__guest-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--lunaria-eam-avatar-size);
	height: var(--lunaria-eam-avatar-size);
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--lunaria-eam-cream);
	color: var(--lunaria-eam-navy);
}

.lunaria-eam__guest-icon {
	width: 1.1rem;
	height: 1.1rem;
}

.lunaria-eam__guest-label {
	line-height: 1.2;
}

/* Responsive */

@media (max-width: 767px) {
	.lunaria-eam__trigger {
		padding-right: 0.55rem;
	}
	
	.lunaria-eam__guest-icon-wrap,
	.lunaria-eam__avatar{
		width: 25px !important;
		height: 25px !important;
	}

	.lunaria-eam__chevron {
		display: none;
	}

	.lunaria-eam__panel {
		right: 0;
		left: auto;
		min-width: min(280px, calc(100vw - 2rem));
	}
}
