/* Impact Top Bar Widget Styles */

.icw-topbar-wrapper {
	width: 100%;
	background-color: #1a427d; /* Default dark blue top bar color */
	color: #ffffff;
	padding: 8px 0;
	position: relative;
	box-sizing: border-box;
}

/* Outer Header Layout Options */
.icw-topbar-layout-boxed .icw-topbar-wrapper,
.elementor-widget-icw-top-bar.icw-topbar-layout-boxed .icw-topbar-wrapper {
	max-width: 1300px;
	margin: 0 auto;
}

/* Inner Container Layout Options */
.icw-topbar-container-layout-full_width .icw-topbar-container,
.elementor-widget-icw-top-bar.icw-topbar-container-layout-full_width .icw-topbar-container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 20px;
	padding-right: 20px;
}

.icw-topbar-container-layout-boxed .icw-topbar-container,
.elementor-widget-icw-top-bar.icw-topbar-container-layout-boxed .icw-topbar-container {
	margin: 0 auto;
	width: 100%;
}

.icw-topbar-container {
	margin: 0 auto;
	max-width: 1300px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
	box-sizing: border-box;
}

/* Left: Social Icons */
.icw-topbar-left {
	display: flex;
	align-items: center;
}

.icw-topbar-socials {
	display: flex;
	align-items: center;
	gap: 15px;
}

.icw-topbar-social-link {
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s ease, fill 0.3s ease;
}

.icw-topbar-social-link:hover {
	color: #dddddd;
}

.icw-topbar-social-link svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

/* Right: Info Items */
.icw-topbar-right {
	display: flex;
	align-items: center;
}

.icw-topbar-info-items {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.icw-topbar-info-item {
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color 0.3s ease;
}

.icw-topbar-info-item:hover {
	color: #dddddd;
}

.icw-topbar-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #ffffff;
}

.icw-topbar-info-icon svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.icw-topbar-info-text {
	display: inline-block;
}

/* Responsive Styles */
@media (max-width: 768px) {
	.icw-topbar-container {
		justify-content: center;
		text-align: center;
		gap: 10px;
		padding: 5px 10px;
	}

	.icw-topbar-left,
	.icw-topbar-right {
		justify-content: center;
		width: 100%;
	}

	.icw-topbar-socials {
		gap: 12px;
	}

	.icw-topbar-info-items {
		justify-content: center;
		gap: 10px;
	}

	.icw-topbar-info-item {
		font-size: 12px;
	}
}
