/**
 * Dictionary Tooltip Styles
 *
 * Styling for the inline dictionary tooltips.
 *
 * @package Headspin_Dictionary_Tooltip
 */

/* Tooltip trigger element */
.hdt-tooltip {
	cursor: help;
	text-decoration: underline dotted currentColor !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 2px !important;
	position: relative;
	font-style: normal;
	display: inline;
}

/* Focus state for keyboard accessibility */
.hdt-tooltip:focus {
	outline: 2px solid #025637;
	outline-offset: 2px;
}

/* Tooltip popup */
.hdt-tooltip-popup {
	position: absolute;
	left: 0;
	top: calc(100% + 4px);
	background: #fff;
	color: #333;
	padding: 8px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	max-width: 300px;
	min-width: 150px;
	z-index: 10000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	font-size: 14px;
	line-height: 1.5;
	font-weight: normal;
	text-align: left;
	white-space: normal;
	word-wrap: break-word;
}

/* Tooltip arrow */
.hdt-tooltip-popup::before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 16px;
	border: 6px solid transparent;
	border-bottom-color: #ccc;
}

.hdt-tooltip-popup::after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 17px;
	border: 5px solid transparent;
	border-bottom-color: #fff;
}

/* Position adjustments for tooltips near edges */
.hdt-tooltip-popup.hdt-position-right {
	left: auto;
	right: 0;
}

.hdt-tooltip-popup.hdt-position-right::before,
.hdt-tooltip-popup.hdt-position-right::after {
	left: auto;
	right: 16px;
}

.hdt-tooltip-popup.hdt-position-right::after {
	right: 17px;
}

/* Above positioning */
.hdt-tooltip-popup.hdt-position-above {
	top: auto;
	bottom: calc(100% + 4px);
}

.hdt-tooltip-popup.hdt-position-above::before {
	bottom: auto;
	top: 100%;
	border-bottom-color: transparent;
	border-top-color: #ccc;
}

.hdt-tooltip-popup.hdt-position-above::after {
	bottom: auto;
	top: 100%;
	border-bottom-color: transparent;
	border-top-color: #fff;
}

/* Hidden state */
.hdt-tooltip-popup[hidden] {
	display: none;
}

/* Definition text */
.hdt-tooltip-definition {
	margin: 0;
}

/* Link to full definition (optional) */
.hdt-tooltip-link {
	display: block;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #eee;
	font-size: 12px;
	color: #025637;
	text-decoration: none;
}

.hdt-tooltip-link:hover {
	text-decoration: underline;
}

/* Animation */
@keyframes hdt-fade-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hdt-tooltip-popup {
	animation: hdt-fade-in 0.15s ease-out;
}

/* Mobile adjustments - uses .hdt-mobile class added by JS */
.hdt-tooltip-popup.hdt-mobile {
	left: 16px;
	right: 16px;
	max-width: none;
	width: auto;
}

.hdt-tooltip-popup.hdt-mobile::before,
.hdt-tooltip-popup.hdt-mobile::after {
	display: none;
}

/* Print styles */
@media print {
	.hdt-tooltip {
		text-decoration: none !important;
	}

	.hdt-tooltip-popup {
		display: none !important;
	}
}
