/**
 * Dealscoin: шапка (монета слева от надписи) и покачивание баннера.
 * Подключается последним, чтобы перебить стили темы.
 */

/* Монета слева от надписи — по структуре, не завися от класса */
.dealscoin-site-header .alignwide,
.dealscoin-header-outer .alignwide {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
}
/* Первый блок внутри (лого + текст) — в одну линию */
.dealscoin-site-header .alignwide > .wp-block-group:first-child,
.dealscoin-site-header .wp-block-group.dealscoin-header-brand,
.dealscoin-header-outer .alignwide > .wp-block-group:first-child,
.wp-block-group.dealscoin-header-brand {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 1rem;
}
.dealscoin-site-header .site-logo,
.dealscoin-site-header .alignwide .wp-block-image:first-child,
.dealscoin-header-brand .wp-block-image {
	flex-shrink: 0 !important;
	margin: 0 !important;
}
.dealscoin-site-header .alignwide .wp-block-paragraph,
.dealscoin-header-brand p {
	margin: 0 !important;
}
.dealscoin-site-header .site-logo img,
.dealscoin-header-brand .wp-block-image img {
	width: 80px !important;
	height: auto !important;
	display: block !important;
}

/* Покачивание баннера */
@keyframes dealscoin-banner-sway {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}
figure.dealscoin-banner-float,
.dealscoin-banner-float {
	animation: dealscoin-banner-sway 4s ease-in-out infinite !important;
}
.dealscoin-banner-float img {
	display: block !important;
}

/* Roadmap: корректный рендер emoji/символов статуса там, где браузер поддерживает */
.wp-block-columns.alignwide .wp-block-column p {
	font-variant-emoji: emoji;
}

/* Адрес кошелька — один блок, копируется по клику/тапу, без выделения текста */
.dealscoin-copy-address {
	display: inline-block;
	max-width: 100%;
	cursor: pointer;
	padding: 0.4em 0.65em;
	margin: 0.2em 0;
	border: 2px solid currentColor;
	border-radius: 8px;
	word-break: break-all;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: border-color 0.2s, background-color 0.2s;
}
.dealscoin-copy-address::selection {
	background: transparent;
}
.dealscoin-copy-address:hover {
	background-color: rgba(253, 200, 41, 0.15);
	border-color: #fdc829;
}
.dealscoin-copy-address:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.dealscoin-copy-address.copied {
	border-color: #01b400;
	background-color: rgba(1, 180, 0, 0.25);
}
.dealscoin-copy-address.copied::after {
	content: none;
}
/* Всплывающее оповещение */
.dealscoin-copy-toast {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 2rem;
	z-index: 999999;
	padding: 0.75rem 1.5rem;
	background: #01b400;
	color: #000;
	font-weight: 700;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.4);
	font-size: 1rem;
	white-space: nowrap;
	animation: dealscoin-toast-in 0.25s ease-out;
}
@keyframes dealscoin-toast-in {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}
