/* --- Base Block Container --- */
.wp-block-ng-contactbar-bar,
.editor-styles-wrapper .wp-block-ng-contactbar-bar {
	--ng-desktop-bg: #ffa827;
	--ng-desktop-text: #000000;
	--ng-desktop-hover-color: #ff0000;
	--ng-desktop-hover-bg: transparent;
	--ng-mobile-bg: #000000;
	--ng-mobile-text: #ffffff;
	--ng-mobile-hover-color: #ff0000;
	--ng-mobile-hover-bg: transparent;
	--ng-divider-color: rgba(0, 0, 0, 0.25);
	--ng-icon-size: 18px;

	container-type: inline-size;
	container-name: ng-contactbar;

	width: 100% !important;
	background-color: var(--ng-desktop-bg) !important;
	color: var(--ng-desktop-text) !important;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	box-sizing: border-box;
	display: block;
	padding: 0;
	margin: 0;
}

/* Container Inner Alignment */
.wp-block-ng-contactbar-bar .ng-contactbar__container,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__container {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
}

/* Items (im Editor <div>, im Frontend <a>) */
.wp-block-ng-contactbar-bar .ng-contactbar__item,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__item {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 12px 20px !important;
	color: var(--ng-desktop-text) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
	border-right: 1px solid var(--ng-divider-color) !important;
	border-bottom: none !important;
	box-sizing: border-box;
	cursor: pointer;
}

.wp-block-ng-contactbar-bar .ng-contactbar__item:last-child,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__item:last-child {
	border-right: none !important;
}

/* Desktop Hover (Gilt für Editor und Frontend) */
.wp-block-ng-contactbar-bar .ng-contactbar__item:hover,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__item:hover {
	color: var(--ng-desktop-hover-color) !important;
	background-color: var(--ng-desktop-hover-bg) !important;
}

/* Labels */
.wp-block-ng-contactbar-bar .ng-contactbar__label,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__label {
	color: inherit !important;
}

/* Icons & SVGs */
.wp-block-ng-contactbar-bar .ng-contactbar__icon,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--ng-icon-size) !important;
	height: var(--ng-icon-size) !important;
	flex-shrink: 0;
	color: inherit !important;
}

.wp-block-ng-contactbar-bar .ng-contactbar__icon svg,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__icon svg {
	width: 100% !important;
	height: 100% !important;
	display: block;
	stroke: currentColor;
}

.wp-block-ng-contactbar-bar .ng-contactbar__custom-icon,
.editor-styles-wrapper .wp-block-ng-contactbar-bar .ng-contactbar__custom-icon {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
}

/* FSE Editor Specific Fixes (Überschreibt Gutenberg Wrapper Styles) */
.editor-styles-wrapper .wp-block-ng-contactbar-bar {
	max-width: none !important;
}

.ng-contactbar-admin-card {
	background: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 12px;
	margin-bottom: 12px;
}

.ng-contactbar-admin-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #e5e5e5;
}

.ng-contactbar-admin-card__actions {
	display: flex;
	gap: 2px;
}

.ng-contactbar-url-picker {
	margin-top: 8px;
}

.ng-contactbar-url-picker .block-editor-url-input input {
	width: 100% !important;
	border-radius: 4px;
}

/* --- Mobile Breakpoint (<= 768px im Frontend) --- */
@media screen and (max-width: 768px) {
	/* Verhindert, dass der FSE-Editor fälschlicherweise in den Mobile-Modus wechselt */
	body:not(.wp-admin) .wp-block-ng-contactbar-bar {
		background-color: var(--ng-mobile-bg) !important;
		color: var(--ng-mobile-text) !important;
	}

	body:not(.wp-admin) .wp-block-ng-contactbar-bar .ng-contactbar__container {
		flex-direction: column !important;
		width: 100% !important;
	}

	body:not(.wp-admin) .wp-block-ng-contactbar-bar .ng-contactbar__item {
		width: 100% !important;
		justify-content: center !important;
		padding: 14px 16px !important;
		border-right: none !important;
		border-bottom: 1px solid var(--ng-divider-color) !important;
		color: var(--ng-mobile-text) !important;
	}

	body:not(.wp-admin) .wp-block-ng-contactbar-bar .ng-contactbar__item:last-child {
		border-bottom: none !important;
	}

	body:not(.wp-admin) .wp-block-ng-contactbar-bar .ng-contactbar__item:hover {
		color: var(--ng-mobile-hover-color) !important;
		background-color: var(--ng-mobile-hover-bg) !important;
	}
}

/* Mobile Preview Mode im Gutenberg-Editor */
.is-mobile-preview .wp-block-ng-contactbar-bar,
.editor-styles-wrapper.is-mobile-preview .wp-block-ng-contactbar-bar {
	background-color: var(--ng-mobile-bg) !important;
	color: var(--ng-mobile-text) !important;
}

.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__container,
.editor-styles-wrapper.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__container {
	flex-direction: column !important;
	width: 100% !important;
}

.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__item,
.editor-styles-wrapper.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__item {
	width: 100% !important;
	justify-content: center !important;
	padding: 14px 16px !important;
	border-right: none !important;
	border-bottom: 1px solid var(--ng-divider-color) !important;
	color: var(--ng-mobile-text) !important;
}

.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__item:last-child,
.editor-styles-wrapper.is-mobile-preview .wp-block-ng-contactbar-bar .ng-contactbar__item:last-child {
	border-bottom: none !important;
}
