.wp-block-irat-companion-irat-button.irat-button-wrap {
	--irat-btn-bg: var(--color-primary, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-border: transparent;
	--irat-btn-hover-bg: var(--color-accent, var(--wp--preset--color--secondary, #57a7b3));
	--irat-btn-hover-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-hover-border: transparent;
	--irat-btn-gradient: var(--gradient-primary, var(--wp--preset--gradient--primary, none));
	--irat-btn-hover-gradient: var(--gradient-secondary, var(--wp--preset--gradient--secondary, var(--irat-btn-gradient)));
	--irat-btn-radius: 12px;
	--irat-btn-border-width: 1px;
	--irat-btn-pad-x: 22px;
	--irat-btn-pad-y: 12px;
	--irat-btn-size: 16px;
	--irat-btn-weight: 600;
	box-sizing: border-box;
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	width: auto;
	box-sizing: border-box;
	text-decoration: none;
	background-color: var(--irat-btn-bg);
	background-image: var(--irat-btn-gradient, none);
	color: var(--irat-btn-text);
	border: var(--irat-btn-border-width) solid var(--irat-btn-border);
	border-radius: var(--irat-btn-radius);
	padding: var(--irat-btn-pad-y) var(--irat-btn-pad-x);
	font-size: var(--irat-btn-size);
	font-weight: var(--irat-btn-weight);
	line-height: 1.2;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link:hover,
.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link:focus-visible {
	background-color: var(--irat-btn-hover-bg);
	background-image: var(--irat-btn-hover-gradient, var(--irat-btn-gradient, none));
	color: var(--irat-btn-hover-text);
	border-color: var(--irat-btn-hover-border);
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link.is-full-width {
	display: flex;
	width: 100%;
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link.is-disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link.is-preset-primary {
	--irat-btn-bg: var(--color-primary, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-border: transparent;
	--irat-btn-hover-bg: var(--color-primary, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-hover-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-hover-border: transparent;
	--irat-btn-gradient: var(--gradient-primary, var(--wp--preset--gradient--primary, none));
	--irat-btn-hover-gradient: var(--gradient-primary, var(--wp--preset--gradient--primary, var(--irat-btn-gradient)));
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link.is-preset-secondary {
	--irat-btn-bg: var(--color-accent, var(--wp--preset--color--secondary, #57a7b3));
	--irat-btn-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-border: transparent;
	--irat-btn-hover-bg: var(--color-primary, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-hover-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-hover-border: transparent;
	--irat-btn-gradient: var(--gradient-secondary, var(--wp--preset--gradient--secondary, var(--gradient-primary, none)));
	--irat-btn-hover-gradient: var(--gradient-primary, var(--wp--preset--gradient--primary, var(--irat-btn-gradient)));
}

.wp-block-irat-companion-irat-button.irat-button-wrap .irat-button-link.is-preset-outline {
	--irat-btn-bg: transparent;
	--irat-btn-text: var(--color-accent, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-border: var(--color-accent, var(--wp--preset--color--primary, #1d4ed8));
	--irat-btn-hover-bg: var(--color-accent, var(--wp--preset--color--secondary, #57a7b3));
	--irat-btn-hover-text: var(--color-bg, var(--wp--preset--color--base, #ffffff));
	--irat-btn-hover-border: var(--color-accent, var(--wp--preset--color--secondary, #57a7b3));
	--irat-btn-gradient: none;
	--irat-btn-hover-gradient: none;
}

.editor-styles-wrapper .wp-block-irat-companion-irat-button.irat-button-wrap {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.editor-styles-wrapper .wp-block-irat-companion-irat-button.irat-button-wrap .block-editor-rich-text__editable,
.editor-styles-wrapper .wp-block-irat-companion-irat-button.irat-button-wrap .block-editor-rich-text__editable:focus {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.editor-styles-wrapper .block-editor-block-list__block.wp-block-irat-companion-irat-button.is-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-irat-companion-irat-button.has-child-selected::after,
.editor-styles-wrapper .block-editor-block-list__block.wp-block-irat-companion-irat-button.is-highlighted::after {
	content: none !important;
}
