/* ==========================================================================
   Shared Admin Styles
   ========================================================================== */

:root {
	--mkwebtech-cta-white: #ffffff;
	--mkwebtech-cta-text: #1d2327;
	--mkwebtech-cta-text-muted: #50575e;
	--mkwebtech-cta-text-soft: #646970;
	--mkwebtech-cta-border: #c2c2c2;
	--mkwebtech-cta-border-soft: #e0e0e0;
	--mkwebtech-cta-bg-soft: #e0e0e0;
	--mkwebtech-cta-bg-subtle: #f6f7f7;
	--mkwebtech-cta-skeleton: #eeeeee;
	--mkwebtech-cta-primary: #2271b1;
	--mkwebtech-cta-primary-strong: #135e96;
	--mkwebtech-cta-primary-soft: #f0f6fc;
	--mkwebtech-cta-accent: #f97316;
	--mkwebtech-cta-toggle-off: #a7aaad;
	--mkwebtech-cta-focus: #72aee6;
	--mkwebtech-cta-shadow-overlay: rgba(9, 17, 32, .62);
	--mkwebtech-cta-dark-overlay: rgba(9, 17, 32, .2);
	--mkwebtech-cta-thumb-active: rgba(255, 255, 255, .28);
}

.mkwebtech-cta-switch {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 15px;
	vertical-align: middle;
}

.mkwebtech-cta-switch input {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.mkwebtech-cta-slider {
	position: absolute;
	cursor: pointer;
	inset: 0;
	background-color: var(--mkwebtech-cta-toggle-off);
	transition: .2s;
	border-radius: 999px;
}

.mkwebtech-cta-slider:before {
	position: absolute;
	content: "";
	height: 11px;
	width: 11px;
	left: 2px;
	top: 2px;
	background-color: var(--mkwebtech-cta-white);
	transition: .2s;
	border-radius: 50%;
}

.mkwebtech-cta-switch input:checked + .mkwebtech-cta-slider {
	background-color: var(--mkwebtech-cta-primary);
}

.mkwebtech-cta-switch input:checked + .mkwebtech-cta-slider:before {
	transform: translateX(20px);
}

.mkwebtech-cta-switch-label,
.mkwebtech-cta-switch-text {
	margin-left: 8px;
	vertical-align: middle;
}

.mkwebtech-cta-code {
	font-size: 12px;
}

.mkwebtech-cta-col-copy {
	margin-left: 6px;
}

/* ==========================================================================
   Edit Screen: Meta Box Builder
   ========================================================================== */

#mkwebtech_cta_settings .postbox-header .handle-actions,
#mkwebtech_cta_settings .handlediv {
	display: none !important;
}

#mkwebtech_cta_settings .hndle {
	cursor: default;
	pointer-events: none;
}

.mkwebtech-cta-shortcode-input {
	margin-bottom: 6px;
}

.mkwebtech-cta-shortcode-copy {
	width: 100%;
}

.mkwebtech-cta-stats-wrap {
	display: grid;
	gap: 8px;
}

.mkwebtech-cta-stats-row {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.mkwebtech-cta-builder {
	display: grid;
	gap: 18px;
}

.mkwebtech-cta-preview-title {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--mkwebtech-cta-text-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.mkwebtech-cta-preview-frame {
	border: 1px solid var(--mkwebtech-cta-bg-soft);
	min-height: 200px;
	padding: 16px;
	position: relative;
	overflow: hidden;
}

.mkwebtech-cta-preview-page {
	display: grid;
	gap: 10px;
	pointer-events: none;
}

.mkwebtech-cta-preview-page--top {
	margin-bottom: 14px;
}

.mkwebtech-cta-preview-page--bottom {
	margin-top: 14px;
}

.mkwebtech-preview--inline .mkwebtech-cta-preview-page--top,
.mkwebtech-preview--inline .mkwebtech-cta-preview-page--bottom {
	margin: 0;
}

.mkwebtech-cta-preview-page-line {
	height: 10px;
	border-radius: 999px;
	background: var(--mkwebtech-cta-skeleton);
}

.mkwebtech-cta-preview-page-line.is-short {
	width: 62%;
}

.mkwebtech-cta-preview-page-line.is-mid {
	width: 78%;
}

.mkwebtech-cta-preview-card {
	background: var(--mkwebtech-cta-primary);
	color: var(--mkwebtech-cta-white);
	border-radius: var(--mkwebtech-preview-radius, 5px);
	padding: 16px;
	display: flex;
	gap: var(--mkwebtech-preview-gap, 10px);
	align-items: center;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

.mkwebtech-cta-preview-heading {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	color: inherit;
}

.mkwebtech-cta-preview-heading > * {
	margin: 0;
}

.mkwebtech-cta-preview-heading > * + * {
	margin-top: .35em;
}

.mkwebtech-cta-preview-timer {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: inherit;
	display: inline-flex;
	align-items: center;
	gap: var(--mkwebtech-timer-digit-gap, 0px);
}

.mkwebtech-cta-preview-timer .mkwebtech-cta-timer-group {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}

.mkwebtech-cta-preview-timer .mkwebtech-cta-timer-group.is-label-top {
	flex-direction: column-reverse;
}

.mkwebtech-cta-preview-timer .mkwebtech-cta-timer-label {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1;
	margin-top: 3px;
}

.mkwebtech-cta-preview-timer .mkwebtech-cta-timer-group.is-label-top .mkwebtech-cta-timer-label {
	margin-top: 0;
	margin-bottom: 3px;
}

.mkwebtech-cta-preview-timer .mkwebtech-cta-timer-sep {
	display: var(--mkwebtech-timer-sep-display, inline-block);
	margin: 0;
}

.mkwebtech-cta-preview-btn {
	border: 0;
	border-radius: 999px;
	background: var(--mkwebtech-cta-accent);
	color: var(--mkwebtech-cta-white);
	font-weight: 600;
	padding: 10px 20px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.mkwebtech-cta-heading-editor-wrap .wp-editor-wrap {
	max-width: 760px;
}

#mkwebtech-cta-preview-btn-text {
	line-height: 1;
}

.mkwebtech-cta-preview-btn-icon {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.mkwebtech-cta-preview-close {
	position: absolute;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: rgba(0, 0, 0, .2);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	padding: 0;
	cursor: default;
	pointer-events: none;
}

.mkwebtech-cta-preview-close .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 16px;
}

.mkwebtech-preview--inline .mkwebtech-cta-preview-card {
	position: static;
	max-width: 700px;
	margin: 12px 0;
}

.mkwebtech-preview--sticky-bar .mkwebtech-cta-preview-card {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.mkwebtech-preview--sticky-top .mkwebtech-cta-preview-page--top {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	margin: 0;
}

.mkwebtech-preview--sticky-top .mkwebtech-cta-preview-page--bottom {
	display: none;
}

.mkwebtech-preview--popup .mkwebtech-cta-preview-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.mkwebtech-cta-range-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mkwebtech-cta-range-wrap input[type="range"] {
	flex: 1 1 auto;
	min-width: 160px;
}

#mkwebtech-cta-block-radius-value {
	min-width: 38px;
	font-weight: 600;
	color: var(--mkwebtech-cta-text-muted);
}


.mkwebtech-cta-builder-body {
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 16px;
}

.mkwebtech-cta-steps-nav {
	background: var(--mkwebtech-cta-white);
	display: grid;
	align-content: start;
}

.mkwebtech-cta-step-btn {
	text-align: left;
	border: 0;
	background: var(--mkwebtech-cta-bg-soft);
	padding: 10px;
	font-weight: 600;
	cursor: pointer;
	border-bottom: 1px solid var(--mkwebtech-cta-border);
	color: var(--mkwebtech-cta-text);
}

.mkwebtech-cta-step-btn:last-child {
	border-bottom: 0;
}

.mkwebtech-cta-step-btn.is-active {
	background: var(--mkwebtech-cta-primary);
	border-color: var(--mkwebtech-cta-primary);
	color: var(--mkwebtech-cta-white);
}

.mkwebtech-cta-steps-panels {
	border: 1px solid var(--mkwebtech-cta-border-soft);
	background: var(--mkwebtech-cta-white);
	padding: 16px;
	padding-top: 0;
	overflow: hidden;
}

.mkwebtech-cta-step-panel {
	display: none;
}

.mkwebtech-cta-step-panel.is-active {
	display: block;
}

.mkwebtech-cta-step-panel > h3 {
	margin: 0 -16px 14px;
	padding: 10px 14px;
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
	background: var(--mkwebtech-cta-bg-soft);
	color: var(--mkwebtech-cta-text);
}

.mkwebtech-cta-layout-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(120px, 1fr));
	gap: 10px;
}

.mkwebtech-cta-layout-card {
	border-radius: 5px;
	padding: 8px;
	cursor: pointer;
	background: var(--mkwebtech-cta-white);
	display: grid;
	gap: 8px;
	max-width: 160px;
}

.mkwebtech-cta-layout-card input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mkwebtech-cta-layout-card.is-active .mkwebtech-cta-layout-label {
	color: var(--mkwebtech-cta-primary-soft);
	background-color: var(--mkwebtech-cta-primary-strong);
	border-radius: 50px;
}

.mkwebtech-cta-layout-thumb {
	background: linear-gradient(135deg, var(--mkwebtech-cta-border), var(--mkwebtech-cta-bg-soft));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: var(--mkwebtech-cta-text-soft);
	overflow: hidden;
}

.mkwebtech-cta-layout-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mkwebtech-cta-layout-label {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	padding: 5px;
  	text-transform: uppercase;
  	line-height: 1;
}

.mkwebtech-cta-row-hidden {
	display: none;
}

.mkwebtech-cta-design-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	border-bottom: 1px solid var(--mkwebtech-cta-border);
	margin-bottom: 12px;
}

.mkwebtech-cta-design-tab-btn {
	border: 0;
	border-bottom: 2px solid transparent;
	background: var(--mkwebtech-cta-bg-subtle);
	color: var(--mkwebtech-cta-text-muted);
	padding: 10px 14px;
	font-weight: 600;
	cursor: pointer;
}

.mkwebtech-cta-design-tab-btn.is-active {
	background: var(--mkwebtech-cta-white);
	color: var(--mkwebtech-cta-primary);
	border-bottom-color: var(--mkwebtech-cta-primary);
}

.mkwebtech-cta-design-tab-btn.is-hidden {
	display: none;
}

.mkwebtech-cta-design-panels {
	border: 1px solid var(--mkwebtech-cta-border-soft);
	padding: 12px;
	background: var(--mkwebtech-cta-white);
}

.mkwebtech-cta-design-panel {
	display: none;
}

.mkwebtech-cta-design-panel.is-active {
	display: block;
}

.mkwebtech-cta-control-row {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
}

.mkwebtech-cta-control-row.mkwebtech-cta-row-hidden {
	display: none;
}

.mkwebtech-cta-timer-accordion {
	display: grid;
}

.mkwebtech-cta-timer-accordion-item {
	overflow: hidden;
}

.mkwebtech-cta-timer-accordion-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: .03em;
	background: var(--mkwebtech-cta-bg-soft);
	border-bottom: 1px solid var(--mkwebtech-cta-border);
	cursor: pointer;
	list-style: none;
}

.mkwebtech-cta-timer-accordion-item[open] .mkwebtech-cta-timer-accordion-title,
.mkwebtech-cta-timer-accordion-item:last-child .mkwebtech-cta-timer-accordion-title {
	border-bottom: 0;
}

.mkwebtech-cta-timer-accordion-title::-webkit-details-marker {
	display: none;
}

.mkwebtech-cta-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.mkwebtech-cta-accordion-icon-open {
	display: none;
}

.mkwebtech-cta-timer-accordion-item[open] .mkwebtech-cta-accordion-icon-open {
	display: inline-flex;
}

.mkwebtech-cta-timer-accordion-item[open] .mkwebtech-cta-accordion-icon-closed {
	display: none;
}

.mkwebtech-cta-timer-accordion-content {
	padding: 10px;
	border: 1px solid var(--mkwebtech-cta-border-soft);
	border-top: 0;
	border-bottom: 0;
}

.mkwebtech-cta-timer-accordion-item:last-child .mkwebtech-cta-timer-accordion-content {
	border-bottom: 1px solid var(--mkwebtech-cta-border-soft);
}

.mkwebtech-cta-timer-accordion-content .mkwebtech-cta-control-row {
	grid-template-columns: 180px 1fr;
	margin-bottom: 8px;
}

.mkwebtech-cta-timer-accordion-content input[type="text"],
.mkwebtech-cta-timer-accordion-content .regular-text,
.mkwebtech-cta-timer-accordion-content select,
.mkwebtech-cta-timer-accordion-content .mkwebtech-cta-range-wrap {
	width: 100%;
	max-width: 100%;
}

.mkwebtech-cta-timer-accordion-content .mkwebtech-cta-range-wrap input[type="range"] {
	width: 100%;
	min-width: 0;
}

.mkwebtech-cta-toggle-inline-group {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
}

.mkwebtech-cta-toggle-inline-item {
	display: inline-flex;
	align-items: center;
}

.mkwebtech-cta-timer-toggle-row .description {
	display: block;
	color: #8c8f94;
	font-size: 12px;
	line-height: 1.35;
}

.mkwebtech-cta-label-inline-group {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.mkwebtech-cta-label-inline-item {
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	min-width: 120px;
	flex: 1 1 140px;
}

.mkwebtech-cta-inline-field-label {
	font-size: 11px;
	color: var(--mkwebtech-cta-text-soft);
}

@media (max-width: 960px) {
	.mkwebtech-cta-timer-accordion-content .mkwebtech-cta-control-row {
		grid-template-columns: 1fr;
	}
}

.mkwebtech-cta-control-row.is-disabled {
	opacity: .55;
}

.mkwebtech-cta-control-label {
	font-weight: 500;
}

.mkwebtech-cta-image-picker-wrap {
	display: grid;
	gap: 10px;
}

.mkwebtech-cta-image-thumb-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 260px;
	min-height: 84px;
	border: 1px dashed var(--mkwebtech-cta-border);
	border-radius: 6px;
	background: var(--mkwebtech-cta-bg-subtle);
	color: var(--mkwebtech-cta-text-muted);
	font-size: 12px;
	padding: 6px;
}

.mkwebtech-cta-image-thumb-wrap img {
	max-width: 100%;
	max-height: 120px;
	border-radius: 4px;
	display: block;
}

.mkwebtech-cta-datetime-wrap {
	position: relative;
	display: inline-flex;
	width: 100%;
	max-width: 360px;
}

.mkwebtech-cta-datetime-wrap .regular-text,
.mkwebtech-cta-datetime-wrap .flatpickr-input {
	width: 100%;
	padding-right: 36px;
}

.mkwebtech-cta-datetime-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--mkwebtech-cta-text-soft);
	cursor: pointer;
}

.mkwebtech-cta-dimension-control {
	border: 1px solid var(--mkwebtech-cta-border-soft);
	border-radius: 4px;
	background: var(--mkwebtech-cta-white);
	overflow: hidden;
}

.mkwebtech-cta-dimension-head {
	display: flex;
	justify-content: flex-end;
	padding: 6px 8px;
	border-bottom: 1px solid var(--mkwebtech-cta-border-soft);
	background: var(--mkwebtech-cta-bg-subtle);
}

.mkwebtech-cta-dimension-units {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	font-weight: 600;
	color: var(--mkwebtech-cta-text-soft);
	letter-spacing: .02em;
}

.mkwebtech-cta-dimension-units span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 20px;
	border-radius: 3px;
	background: transparent;
}

.mkwebtech-cta-dimension-units span.is-active {
	background: var(--mkwebtech-cta-border);
	color: var(--mkwebtech-cta-text);
}

.mkwebtech-cta-dimension-row {
	display: grid;
	grid-template-columns: 1fr 40px;
}

.mkwebtech-cta-dimension-inputs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkwebtech-cta-builder input[type="number"]::-webkit-outer-spin-button,
.mkwebtech-cta-builder input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mkwebtech-cta-builder input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.mkwebtech-cta-number-wrap {
	position: relative;
	display: flex;
	width: 100%;
}

.mkwebtech-cta-number-wrap input[type="number"] {
	width: 100%;
	min-height: 34px;
	margin: 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	padding-right: 22px;
	box-shadow: none;
	position: relative;
	z-index: 1;
}

.mkwebtech-cta-number-wrap input[name="mkwebtech_cta_delay"],
.mkwebtech-cta-number-wrap input[name="mkwebtech_cta_animation_duration"] {
	border: 1px solid var(--mkwebtech-cta-border-soft)
}

.mkwebtech-cta-number-wrap:focus-within input[type="number"] {
	position: relative;
	z-index: 1;
	box-shadow: inset 0 0 0 1px var(--mkwebtech-cta-primary);
}

.mkwebtech-cta-number-nav {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 22px;
	display: flex;
	flex-direction: column;
	border-left: 1px solid var(--mkwebtech-cta-primary-strong);
	z-index: 3;
}

.mkwebtech-cta-number-btn {
	flex: 1 1 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--mkwebtech-cta-primary);
	color: var(--mkwebtech-cta-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	position: relative;
	z-index: 4;
	opacity: 1;
}

.mkwebtech-cta-number-btn.is-up {
	border-bottom: 1px solid var(--mkwebtech-cta-primary-strong);
}

.mkwebtech-cta-number-btn:hover,
.mkwebtech-cta-number-btn:focus {
	background: var(--mkwebtech-cta-primary-strong);
	color: var(--mkwebtech-cta-white);
	outline: none;
}

.mkwebtech-cta-number-btn:active {
	background: var(--mkwebtech-cta-primary-strong);
	color: var(--mkwebtech-cta-white);
}

.mkwebtech-cta-number-wrap:focus-within .mkwebtech-cta-number-nav {
	z-index: 4;
}

.mkwebtech-cta-dimension-inputs .mkwebtech-cta-number-wrap {
	border-right: 1px solid var(--mkwebtech-cta-border-soft);
}

.mkwebtech-cta-dimension-inputs .mkwebtech-cta-number-wrap:last-child {
	border-right: 0;
}

.mkwebtech-cta-dimension-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid var(--mkwebtech-cta-border);
	background: var(--mkwebtech-cta-border);
	color: var(--mkwebtech-cta-text-soft);
	cursor: pointer;
}

.mkwebtech-cta-dimension-link:hover {
	background: #c3c4c7;
	color: var(--mkwebtech-cta-text);
}

.mkwebtech-cta-dimension-link input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mkwebtech-cta-dimension-link .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.mkwebtech-cta-dimension-link .dashicons::before {
	content: "\f225";
}

.mkwebtech-cta-dimension-link input:checked + .dashicons::before {
	content: "\f103";
}

.mkwebtech-cta-dimension-foot {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--mkwebtech-cta-border-soft);
	background: var(--mkwebtech-cta-bg-subtle);
	padding-right: 40px;
}

.mkwebtech-cta-dimension-foot span {
	padding: 5px 0;
	text-align: center;
	font-size: 10px;
	font-weight: 600;
	color: #8c8f94;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.mkwebtech-cta-icon-picker-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 420px;
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger {
	display: inline-flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	border: 0;
	border-radius: 6px;
	overflow: hidden;
	background: var(--mkwebtech-cta-primary);
	color: var(--mkwebtech-cta-white);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .03em;
	width: fit-content;
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger .mkwebtech-cta-icon-picker-text {
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	min-height: 32px;
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger .mkwebtech-cta-icon-picker-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	min-height: 32px;
	background: var(--mkwebtech-cta-dark-overlay);
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger .dashicons {
	color: var(--mkwebtech-cta-white);
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger:hover,
.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger:focus {
	background: var(--mkwebtech-cta-primary-strong);
	color: var(--mkwebtech-cta-white);
	border: 0;
}

.wp-core-ui .button.mkwebtech-cta-icon-picker-trigger:focus {
	box-shadow: 0 0 0 2px var(--mkwebtech-cta-focus);
}

.mkwebtech-cta-icon-modal {
	position: fixed;
	inset: 0;
	z-index: 160000;
	background: var(--mkwebtech-cta-shadow-overlay);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.mkwebtech-cta-icon-modal[hidden] {
	display: none;
}

.mkwebtech-cta-icon-modal-dialog {
	width: min(860px, 100%);
	max-height: 80vh;
	background: var(--mkwebtech-cta-white);
	border-radius: 10px;
	border: 1px solid var(--mkwebtech-cta-border);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.mkwebtech-cta-icon-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--mkwebtech-cta-border);
}

.mkwebtech-cta-icon-search-wrap {
	padding: 10px 14px;
	border-bottom: 1px solid var(--mkwebtech-cta-border);
}

.mkwebtech-cta-icon-search {
	width: 100%;
}

.mkwebtech-cta-icon-grid {
	padding: 14px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 8px;
	overflow: auto;
}

.mkwebtech-cta-icon-item {
	border: 1px solid var(--mkwebtech-cta-border);
	background: var(--mkwebtech-cta-white);
	border-radius: 5px;
	padding: 8px 6px;
	text-align: center;
	cursor: pointer;
}

.mkwebtech-cta-icon-item:hover {
	border-color: var(--mkwebtech-cta-primary);
	background: var(--mkwebtech-cta-primary-soft);
}

.mkwebtech-cta-icon-item.is-active {
	border-color: var(--mkwebtech-cta-primary);
	box-shadow: inset 0 0 0 1px var(--mkwebtech-cta-primary);
	background: var(--mkwebtech-cta-primary-soft);
}

.mkwebtech-cta-icon-item .dashicons {
	font-size: 20px;
}

.mkwebtech-cta-icon-item-label {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.25;
	color: var(--mkwebtech-cta-text-muted);
}

@media (max-width: 960px) {
	.mkwebtech-cta-layout-grid {
		grid-template-columns: repeat(2, minmax(120px, 1fr));
	}

	.mkwebtech-cta-builder-body {
		grid-template-columns: 1fr;
	}

	.mkwebtech-cta-steps-nav {
		grid-auto-flow: column;
		overflow-x: auto;
	}

	.mkwebtech-cta-control-row {
		grid-template-columns: 1fr;
	}

}
