/**
 * Frontend Luxury Brand-Colored Shimmer Button & Modal Form Styles.
 * Uses exact Cementum/Umimo brand colors (`var(--primary: #39483F)`, `var(--secondary: #9AAB88)`, `#959C8F`).
 * Strictly zero shadows and zero focus flash on all buttons.
 *
 * @package Atas_Medya\Custom_Product_Request
 */

@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,300..800;1,300..800&display=swap');

/* Force Inter Tight across all buttons, modals, inputs, and form typography */
.atas-medya-cpr-btn-wrapper,
.atas-medya-cpr-btn,
.atas-medya-cpr-btn *,
.atas-medya-cpr-customize-btn,
.atas-medya-cpr-customize-btn *,
.atas-medya-cpr-modal-dialog,
.atas-medya-cpr-modal-dialog *,
.atas-medya-cpr-form,
.atas-medya-cpr-form *,
.atas-medya-cpr-form input,
.atas-medya-cpr-form textarea,
.atas-medya-cpr-form select,
.atas-medya-cpr-form button,
.atas-medya-cpr-form label,
.atas-medya-cpr-chip,
.cpr-kaide-btn,
.cpr-custom-swatch {
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* ==========================================================================
   1. BRAND-COLORED LUXURY SHINE BUTTON (`sönük kalmasın, renklerimizle olsun`)
   ========================================================================== */
.atas-medya-cpr-btn-wrapper {
	margin-top: 18px;
	margin-bottom: 24px;
	width: 100%;
	display: block;
	clear: both;
}

.atas-medya-cpr-btn-wrapper .atas-medya-cpr-btn,
button.atas-medya-cpr-btn,
a.atas-medya-cpr-btn,
.woocommerce button.atas-medya-cpr-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 15px 26px;
	background-color: #1E1E1E !important;
	color: #ffffff !important;
	border: 1px solid #39483F !important;
	border-radius: 4px;
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0.6px;
	cursor: pointer;
	overflow: hidden;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	text-decoration: none !important;
}

.atas-medya-cpr-btn-wrapper .atas-medya-cpr-btn:hover,
button.atas-medya-cpr-btn:hover,
a.atas-medya-cpr-btn:hover,
.woocommerce button.atas-medya-cpr-btn:hover,
.atas-medya-cpr-btn-wrapper .atas-medya-cpr-btn:focus,
button.atas-medya-cpr-btn:focus,
a.atas-medya-cpr-btn:focus,
.woocommerce button.atas-medya-cpr-btn:focus {
	background-color: #2D2F2C !important;
	border-color: var(--secondary, #9AAB88) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
	transform: none !important;
	color: #ffffff !important;
}

.atas-medya-cpr-btn-wrapper .atas-medya-cpr-btn:active,
button.atas-medya-cpr-btn:active {
	background-color: #1E1E1E !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* Organic shimmer/sheen effect passing across the button smoothly (`hafiften parlayacak`) */
.atas-medya-cpr-btn-shine {
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.22) 50%,
		rgba(255, 255, 255, 0) 100%
	);
	animation: atasMedyaCprGentleShine 4.5s infinite ease-in-out;
	pointer-events: none;
}

@keyframes atasMedyaCprGentleShine {
	0% {
		left: -100%;
	}
	35% {
		left: 150%;
	}
	100% {
		left: 150%;
	}
}

.atas-medya-cpr-btn-icon {
	flex-shrink: 0;
	color: var(--secondary, #9AAB88);
	transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease;
}

.atas-medya-cpr-btn-wrapper .atas-medya-cpr-btn:hover .atas-medya-cpr-btn-icon,
button.atas-medya-cpr-btn:hover .atas-medya-cpr-btn-icon,
a.atas-medya-cpr-btn:hover .atas-medya-cpr-btn-icon,
.woocommerce button.atas-medya-cpr-btn:hover .atas-medya-cpr-btn-icon {
	color: #ffffff !important;
	transform: rotate(45deg) scale(1.3) !important;
}


/* ==========================================================================
   2. BRAND-COLORED POPUP MODAL (`renklerimizi pop upta görelim`)
   ========================================================================== */
.atas-medya-cpr-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(15, 23, 42, 0.65);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.atas-medya-cpr-modal-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}

.atas-medya-cpr-modal-dialog {
	width: 100%;
	max-width: 650px !important;
	max-height: 90vh;
	background-color: #ffffff;
	border: 1px solid var(--primary, #39483F);
	border-radius: 6px;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
	overflow-y: auto;
	transform: translateY(12px);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	scrollbar-width: thin;
	scrollbar-color: #959C8F #F4F6F4;
}

/* Custom Luxury Brand Scrollbar (`klasik çıkmasın, bizim renkte ve lüks olsun`) */
.atas-medya-cpr-modal-dialog::-webkit-scrollbar,
.atas-medya-cpr-form textarea::-webkit-scrollbar {
	width: 6px !important;
	height: 6px !important;
}

.atas-medya-cpr-modal-dialog::-webkit-scrollbar-track,
.atas-medya-cpr-form textarea::-webkit-scrollbar-track {
	background: #F4F6F4 !important;
	border-radius: 8px !important;
	margin: 8px 0 !important;
}

.atas-medya-cpr-modal-dialog::-webkit-scrollbar-thumb,
.atas-medya-cpr-form textarea::-webkit-scrollbar-thumb {
	background-color: #959C8F !important;
	border-radius: 8px !important;
	border: 1px solid #F4F6F4 !important;
}

.atas-medya-cpr-modal-dialog::-webkit-scrollbar-thumb:hover,
.atas-medya-cpr-form textarea::-webkit-scrollbar-thumb:hover {
	background-color: #39483F !important;
}

.atas-medya-cpr-modal-backdrop.is-open .atas-medya-cpr-modal-dialog {
	transform: translateY(0);
}

/* Brand-Colored Modal Header (`renklerimizle olsun`) */
.atas-medya-cpr-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 28px;
	background: var(--primary, #39483F);
	border-bottom: 3px solid var(--secondary, #9AAB88);
}

.atas-medya-cpr-modal-title {
	margin: 0;
	font-size: 19px;
	font-weight: 700;
	color: #ffffff !important;
	letter-spacing: 0.4px;
}

/* High-Specificity Bulletproof Close Button */
.atas-medya-cpr-modal-header button.atas-medya-cpr-modal-close,
button.atas-medya-cpr-modal-close {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	transition: all 0.2s ease !important;
}

.atas-medya-cpr-modal-header button.atas-medya-cpr-modal-close:hover,
button.atas-medya-cpr-modal-close:hover,
.atas-medya-cpr-modal-header button.atas-medya-cpr-modal-close:focus,
button.atas-medya-cpr-modal-close:focus {
	background: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	transform: rotate(90deg) scale(1.06) !important;
}

.atas-medya-cpr-modal-header button.atas-medya-cpr-modal-close svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	stroke: currentColor !important;
}

/* Modal Form Interior */
.atas-medya-cpr-form {
	padding: 28px;
	background-color: #ffffff;
}

.atas-medya-cpr-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.atas-medya-cpr-col,
.atas-medya-cpr-form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.atas-medya-cpr-row .atas-medya-cpr-col {
	margin-bottom: 0;
}

.atas-medya-cpr-form label {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--primary, #39483F);
}

.atas-medya-cpr-form label .required {
	color: #c94444;
	margin-left: 2px;
}

.atas-medya-cpr-form input[type="text"],
.atas-medya-cpr-form input[type="tel"],
.atas-medya-cpr-form input[type="email"],
.atas-medya-cpr-form textarea {
	width: 100%;
	padding: 12px 14px;
	background-color: #FAFCF9;
	border: 1px solid #C7D1C2;
	border-radius: 4px;
	font-size: 14px;
	color: var(--text, #444444);
	transition: border-color 0.2s ease, background-color 0.2s ease;
	box-sizing: border-box;
}

.atas-medya-cpr-form input:focus,
.atas-medya-cpr-form textarea:focus {
	outline: none;
	border-color: var(--primary, #39483F);
	background-color: #ffffff;
}

.atas-medya-cpr-form textarea {
	resize: vertical;
	min-height: 90px;
}

/* Submit CTA & Status (`915cf/959C8F rengimiz ve yazı tam ortada`) */
.atas-medya-cpr-submit-wrap {
	margin-top: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

button.atas-medya-cpr-submit-btn,
.atas-medya-cpr-submit-wrap .atas-medya-cpr-submit-btn,
#atas-medya-cpr-submit-btn,
#atas-medya-cpr-cust-submit-btn,
.atas-medya-cpr-form #atas-medya-cpr-submit-btn,
.atas-medya-cpr-form #atas-medya-cpr-cust-submit-btn,
#atas-medya-cpr-modal-backdrop #atas-medya-cpr-submit-btn,
#atas-medya-cpr-customize-modal-backdrop #atas-medya-cpr-cust-submit-btn {
	width: 100% !important;
	margin: 0 auto !important;
	padding: 15px 24px !important;
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 4px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 10px !important;
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	filter: none !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
}

button.atas-medya-cpr-submit-btn:hover,
.atas-medya-cpr-submit-wrap .atas-medya-cpr-submit-btn:hover,
#atas-medya-cpr-submit-btn:hover,
#atas-medya-cpr-cust-submit-btn:hover,
.atas-medya-cpr-form #atas-medya-cpr-submit-btn:hover,
.atas-medya-cpr-form #atas-medya-cpr-cust-submit-btn:hover,
#atas-medya-cpr-modal-backdrop #atas-medya-cpr-submit-btn:hover,
#atas-medya-cpr-customize-modal-backdrop #atas-medya-cpr-cust-submit-btn:hover,
button.atas-medya-cpr-submit-btn:focus,
.atas-medya-cpr-submit-wrap .atas-medya-cpr-submit-btn:focus,
#atas-medya-cpr-submit-btn:focus,
#atas-medya-cpr-cust-submit-btn:focus,
.atas-medya-cpr-form #atas-medya-cpr-submit-btn:focus,
.atas-medya-cpr-form #atas-medya-cpr-cust-submit-btn:focus,
#atas-medya-cpr-modal-backdrop #atas-medya-cpr-submit-btn:focus,
#atas-medya-cpr-customize-modal-backdrop #atas-medya-cpr-cust-submit-btn:focus {
	background-color: var(--primary, #39483F) !important;
	border-color: var(--primary, #39483F) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	outline: none !important;
}

button.atas-medya-cpr-submit-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.btn-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: atasMedyaCprSpinner 0.8s linear infinite;
}

@keyframes atasMedyaCprSpinner {
	to {
		transform: rotate(360deg);
	}
}

.atas-medya-cpr-response-message {
	padding: 14px 18px;
	border-radius: 6px;
	font-size: 13.5px;
	line-height: 1.55;
	margin-top: 14px;
}

.atas-medya-cpr-response-message.success {
	background-color: #F3F7F4;
	color: #2D4F35;
	border: 1px solid #C1D9C6;
}

.atas-medya-cpr-response-message.error {
	background-color: #FDEDED;
	color: #B83333;
	border: 1px solid #F5C6C6;
}

/* Eliminate ANY browser focus white outline / flash (`butondan geri tepen beyazlık olmasın`) */
button,
.atas-medya-cpr-chip,
.atas-medya-cpr-swatch,
.cpr-kaide-btn,
.atas-medya-cpr-btn,
.atas-medya-cpr-customize-btn,
.atas-medya-cpr-modal-close {
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

/* Secondary Customize Product Button (`Ürünü Özelleştir`) */
.atas-medya-cpr-customize-wrapper {
	margin-top: -10px;
	margin-bottom: 24px;
	text-align: left;
	display: block;
}

.atas-medya-cpr-customize-btn {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 10px 18px;
	background-color: transparent !important;
	border: 1px solid #D5D3CE !important;
	color: var(--primary, #39483F) !important;
	font-size: 13.5px;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-decoration: none !important;
	outline: none !important;
}

.atas-medya-cpr-customize-btn:hover,
.atas-medya-cpr-customize-btn:focus {
	background-color: var(--primary, #39483F) !important;
	border-color: var(--primary, #39483F) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	transform: translateX(3px);
	outline: none !important;
}

.atas-medya-cpr-customize-icon {
	color: var(--secondary, #9AAB88);
	transition: color 0.2s ease, transform 0.3s ease;
	flex-shrink: 0;
}

.atas-medya-cpr-customize-btn:hover .atas-medya-cpr-customize-icon {
	color: #ffffff !important;
	transform: rotate(-15deg) scale(1.15);
}

/* Customization Chips (`beyazlık kalmıyor`) */
.atas-medya-cpr-chips-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 6px;
}

.atas-medya-cpr-chip {
	font-family: 'Inter Tight', sans-serif !important;
	padding: 8px 16px;
	background-color: transparent !important;
	border: 1px solid #D5D3CE !important;
	color: #39483F !important;
	font-size: 13px;
	font-weight: 500;
	border-radius: 20px;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	box-shadow: none !important;
	outline: none !important;
}

.atas-medya-cpr-chip:focus {
	outline: none !important;
	box-shadow: none !important;
}

.atas-medya-cpr-chip:hover {
	background-color: #39483F !important;
	border-color: #39483F !important;
	color: #ffffff !important;
	box-shadow: none !important;
	outline: none !important;
}

.atas-medya-cpr-chip.is-selected {
	background-color: #39483F !important;
	border-color: #39483F !important;
	color: #ffffff !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Customization Swatches & Custom Color Trigger */
.atas-medya-cpr-swatches-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 8px;
}

.atas-medya-cpr-swatches-grid {
	display: flex;
	align-items: center;
	gap: 12px;
}

.atas-medya-cpr-swatch {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
	padding: 0 !important;
	outline: none !important;
}

.atas-medya-cpr-swatch:hover,
.atas-medya-cpr-swatch.is-selected {
	transform: scale(1.22);
	border: 2px solid #1E1E1E !important;
}

.cpr-custom-color-btn {
	font-family: 'Inter Tight', sans-serif !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 15px;
	background-color: transparent !important;
	border: 1px dashed #D5D3CE !important;
	color: #39483F !important;
	font-size: 12px;
	font-weight: 600;
	border-radius: 20px;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	outline: none !important;
	box-shadow: none !important;
}

.cpr-custom-color-btn:focus {
	outline: none !important;
	box-shadow: none !important;
}

.cpr-custom-color-btn:hover,
.cpr-custom-color-btn.is-selected {
	background-color: #39483F !important;
	color: #ffffff !important;
	border-style: solid !important;
	outline: none !important;
	box-shadow: none !important;
}

.cpr-color-display-label {
	margin-top: 8px;
	font-size: 12.5px;
	font-weight: 600;
	color: #50575e;
}

/* Wide Desktop Dialog */
.cpr-dialog-wide {
	max-width: 650px !important;
}

.cpr-dynamic-box {
	margin-top: 6px;
	margin-bottom: 22px;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.cpr-dynamic-title {
	font-family: 'Inter Tight', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #39483F !important;
	letter-spacing: 0.4px;
	margin-bottom: 14px !important;
	padding-bottom: 10px;
	display: block;
	border-bottom: 1px solid rgba(57, 72, 63, 0.1);
}

.cpr-sub-label {
	font-family: 'Inter Tight', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #666666 !important;
	margin-bottom: 5px !important;
	display: block !important;
}

/* Uniform Input Boxes */
.cpr-input-box,
.atas-medya-cpr-form input[type="text"],
.atas-medya-cpr-form input[type="number"],
.atas-medya-cpr-form input[type="tel"],
.atas-medya-cpr-form input[type="email"],
.atas-medya-cpr-form textarea {
	font-family: 'Inter Tight', sans-serif !important;
	width: 100% !important;
	padding: 11px 14px !important;
	background-color: #FFFFFF !important;
	border: 1px solid #D5D3CE !important;
	border-radius: 3px !important;
	font-size: 13.5px !important;
	color: #1E1E1E !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
	box-sizing: border-box !important;
}

.cpr-input-box:focus,
.atas-medya-cpr-form input:focus,
.atas-medya-cpr-form textarea:focus {
	border-color: #39483F !important;
	box-shadow: none !important;
}

/* Ayak & Kaide Materyali */
.atas-medya-cpr-kaide-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 6px;
}

.cpr-kaide-btn {
	font-family: 'Inter Tight', sans-serif !important;
	padding: 9px 16px;
	background-color: transparent !important;
	border: 1px solid #D5D3CE !important;
	color: #39483F !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	border-radius: 3px !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	outline: none !important;
	box-shadow: none !important;
}

.cpr-kaide-btn:focus {
	outline: none !important;
	box-shadow: none !important;
}

.cpr-kaide-btn:hover,
.cpr-kaide-btn.is-selected {
	background-color: #39483F !important;
	border-color: #39483F !important;
	color: #ffffff !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Institutional Disclaimer */
.cpr-trust-banner {
	margin-top: 24px;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	border-top: 1px solid rgba(57, 72, 63, 0.1);
	padding-top: 18px;
}

.cpr-trust-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: none;
}

.cpr-trust-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter Tight', sans-serif !important;
	font-size: 11px;
	font-weight: 600;
	color: #39483F;
	letter-spacing: 0.2px;
}

.cpr-trust-item svg {
	stroke: #959C8F !important;
	flex-shrink: 0;
	width: 14px !important;
	height: 14px !important;
}

.cpr-trust-disclaimer {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: 'Inter Tight', sans-serif !important;
	font-size: 11px;
	line-height: 1.6;
	color: #888888;
}

.cpr-trust-disclaimer svg {
	stroke: #AAAAAA !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0;
	margin-top: 1px;
}

.cpr-trust-disclaimer strong {
	color: #666666;
}

/* Responsive Mobile Rules (`mobilde genişlik & rahatlık`) */
@media (max-width: 576px) {
	.atas-medya-cpr-modal-backdrop {
		padding: 10px;
	}

	.atas-medya-cpr-modal-dialog,
	.cpr-dialog-wide {
		width: 98% !important;
		max-width: 98% !important;
		margin: 10px auto !important;
		max-height: 94vh !important;
		border-radius: 8px !important;
	}

	.atas-medya-cpr-modal-header {
		padding: 16px 18px;
	}

	.atas-medya-cpr-form {
		padding: 18px;
	}

	.atas-medya-cpr-row {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 0;
	}

	.atas-medya-cpr-swatches-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.cpr-custom-color-btn {
		width: 100% !important;
		justify-content: center !important;
	}

	.cpr-trust-row {
		flex-direction: column;
		gap: 10px;
	}
}
