/**
 * Add to Calendar Buttons Styles.
 *
 * @package Tobalt\Smagiai
 * @author  Tobalt — https://tobalt.lt
 */

/* Container */
.smagiai-add-calendar {
	margin: 1.5rem 0;
}

/* Buttons Style */
.smagiai-calendar-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.smagiai-calendar-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 6px;
	transition: all 0.2s ease;
	border: 1px solid transparent;
}

.smagiai-calendar-btn svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.smagiai-calendar-btn span {
	white-space: nowrap;
}

/* Google */
.smagiai-calendar-btn--google {
	background-color: #fff;
	color: #1a73e8;
	border-color: #dadce0;
}

.smagiai-calendar-btn--google:hover {
	background-color: #f8f9fa;
	border-color: #1a73e8;
	color: #1a73e8;
}

/* Outlook */
.smagiai-calendar-btn--outlook {
	background-color: #0078d4;
	color: #fff;
}

.smagiai-calendar-btn--outlook:hover {
	background-color: #106ebe;
	color: #fff;
}

/* Yahoo */
.smagiai-calendar-btn--yahoo {
	background-color: #6001d2;
	color: #fff;
}

.smagiai-calendar-btn--yahoo:hover {
	background-color: #4b00a6;
	color: #fff;
}

/* iCal / Apple */
.smagiai-calendar-btn--ical {
	background-color: #333;
	color: #fff;
}

.smagiai-calendar-btn--ical:hover {
	background-color: #000;
	color: #fff;
}

/* Dropdown Style */
.smagiai-calendar-dropdown {
	position: relative;
	display: inline-block;
}

.smagiai-calendar-dropdown__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 500;
	background-color: var(--smagiai-primary, #2563eb);
	color: #fff;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.smagiai-calendar-dropdown__trigger:hover {
	background-color: var(--smagiai-primary-dark, #1d4ed8);
}

.smagiai-calendar-dropdown__trigger svg {
	width: 20px;
	height: 20px;
}

.smagiai-calendar-dropdown__menu {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 200px;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.2s ease;
}

.smagiai-calendar-dropdown:hover .smagiai-calendar-dropdown__menu,
.smagiai-calendar-dropdown:focus-within .smagiai-calendar-dropdown__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.smagiai-calendar-dropdown__item {
	display: block;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	color: #374151;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.smagiai-calendar-dropdown__item:first-child {
	border-radius: 8px 8px 0 0;
}

.smagiai-calendar-dropdown__item:last-child {
	border-radius: 0 0 8px 8px;
}

.smagiai-calendar-dropdown__item:hover {
	background-color: #f3f4f6;
	color: #111827;
}

/* Responsive */
@media (max-width: 480px) {
	.smagiai-calendar-buttons {
		flex-direction: column;
	}

	.smagiai-calendar-btn {
		justify-content: center;
	}

	.smagiai-calendar-dropdown__menu {
		left: 50%;
		transform: translateX(-50%) translateY(-8px);
	}

	.smagiai-calendar-dropdown:hover .smagiai-calendar-dropdown__menu,
	.smagiai-calendar-dropdown:focus-within .smagiai-calendar-dropdown__menu {
		transform: translateX(-50%) translateY(0);
	}
}
