.aowc-wrap,
.aowc-wrap * { box-sizing: border-box; }

.aowc-wrap {
	display: flex;
	width: 100%;
	margin-top: var(--aowc-space-top);
	margin-bottom: var(--aowc-space-bottom);
}

.aowc-align-left { justify-content: flex-start; }
.aowc-align-center { justify-content: center; }
.aowc-align-right { justify-content: flex-end; }

.aowc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: var(--aowc-py) var(--aowc-px);
	border: var(--aowc-border-width) solid var(--aowc-border);
	border-radius: var(--aowc-radius);
	background: var(--aowc-bg);
	color: var(--aowc-text);
	font-family: inherit;
	font-size: var(--aowc-font);
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(20, 38, 28, .07);
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.aowc-button:hover,
.aowc-button:focus-visible {
	background: var(--aowc-hover-bg);
	border-color: var(--aowc-hover-bg);
	color: var(--aowc-hover-text);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(20, 38, 28, .13);
}

.aowc-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--aowc-border) 40%, transparent); outline-offset: 3px; }
.aowc-icon { display: block; width: var(--aowc-icon); height: var(--aowc-icon); flex: 0 0 auto; }
.aowc-icon-only { width: calc(var(--aowc-icon) + (2 * var(--aowc-px))); padding-right: var(--aowc-px); padding-left: var(--aowc-px); }
.aowc-context-card { margin-top: 10px; margin-bottom: 10px; }
.aowc-context-card .aowc-button { min-height: 34px; padding: max(5px, calc(var(--aowc-py) - 2px)) max(9px, calc(var(--aowc-px) - 3px)); font-size: min(var(--aowc-font), 13px); }
.aowc-context-card .aowc-icon { width: min(var(--aowc-icon), 17px); height: min(var(--aowc-icon), 17px); }

/* Optional Jannah overlap control: hides only WhatsApp links inside known share groups. */
.aowc-hide-theme-whatsapp .share-buttons a[href*="whatsapp" i],
.aowc-hide-theme-whatsapp .share-buttons a[href*="wa.me" i],
.aowc-hide-theme-whatsapp .post-share a[href*="whatsapp" i],
.aowc-hide-theme-whatsapp .post-share a[href*="wa.me" i],
.aowc-hide-theme-whatsapp .share-links a[href*="whatsapp" i],
.aowc-hide-theme-whatsapp .share-links a[href*="wa.me" i],
.aowc-hide-theme-whatsapp .social-sharing a[href*="whatsapp" i] { display: none !important; }

@media (max-width: 480px) {
	.aowc-context-single .aowc-button { max-width: 100%; white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.aowc-button { transition: none; }
}

#wpadminbar #wp-admin-bar-aowc-whatsapp .ab-icon::before {
	top: 2px;
	color: #25d366;
}

#wpadminbar #wp-admin-bar-aowc-whatsapp:hover .ab-icon::before,
#wpadminbar #wp-admin-bar-aowc-whatsapp.hover .ab-icon::before {
	color: #46e57c;
}
