/* =========================
   TEMEL YERLEŞİM
========================= */

body.single-product .site-main,
body.single-product .content-area {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

body.single-product div.product {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.single-product div.product > .woocommerce-product-gallery {
	display: none !important;
}

body.single-product div.product > .summary.entry-summary {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* =========================
   HERO
========================= */

.iem-product-hero {
	margin: 26px 0 42px;
}

.iem-product-title {
	max-width: 920px;
	margin: 0 0 22px;
	color: #122033;
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.iem-product-hero__card {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(270px, 1fr) 270px;
	gap: 24px;
	align-items: start;
	padding: 5px;
	border: 1px solid #e4e8ec;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(12, 34, 52, 0.05);
}

.iem-product-gallery-column,
.iem-product-info-column,
.iem-product-pdf-column {
	min-width: 0;
}

/* WooCommerce galeri */

.iem-product-gallery .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.iem-product-gallery
	.woocommerce-product-gallery__wrapper {
	margin: 0;
}

.iem-product-gallery
	.woocommerce-product-gallery__image {
	overflow: hidden;
	border-radius: 17px;
	background: #ececec;
}

.iem-product-gallery
	.woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
}

.iem-product-gallery
	.flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 7px;
	margin-top: 10px !important;
}

.iem-product-gallery
	.flex-control-thumbs li {
	float: none !important;
	width: 100% !important;
}

.iem-product-gallery
	.flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	object-fit: cover;
}

/* Bilgiler */

.iem-product-info-column {
	padding: 6px 0;
}

.iem-product-total-price {
	margin-bottom: 7px;
	color: #122033;
	font-size: 29px;
	font-weight: 800;
	line-height: 1.1;
}

.iem-product-total-price span {
	font-size: 0.72em;
}

.iem-product-location {
	margin-bottom: 18px;
	color: #1182a6;
	font-size: 14px;
	font-weight: 600;
}

.iem-product-properties {
	border-top: 1px solid #edf0f2;
}

.iem-product-property {
	display: grid;
	grid-template-columns: minmax(115px, 0.95fr) minmax(0, 1.15fr);
	gap: 14px;
	padding: 11px 2px;
	border-bottom: 1px solid #edf0f2;
	font-size: 14px;
	line-height: 1.35;
}

.iem-product-property span {
	color: #46515d;
	font-weight: 650;
}

.iem-product-property strong {
	color: #111a25;
	font-weight: 500;
}

.iem-product-whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	margin-top: 16px;
	padding: 11px 18px;
	border-radius: 10px;
	background: #43a62a;
	box-shadow: 0 7px 16px rgba(67, 166, 42, 0.18);
	color: #fff !important;
	font-size: 15px;
	font-weight: 750;
	text-align: center;
	text-decoration: none !important;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.iem-product-whatsapp:hover {
	transform: translateY(-1px);
	background: #359020;
}

.iem-product-whatsapp__icon {
	display: inline-flex;
	width: 23px;
	height: 23px;
}

.iem-product-whatsapp__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

/* PDF kartı */

.iem-product-pdf-card {
	position: relative;
	display: flex;
	min-height: 245px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	padding: 22px;
	border: 1px solid #d5dce1;
	border-radius: 20px;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.96),
			rgba(237, 245, 247, 0.93)
		);
}

.iem-product-pdf-card::after {
	position: absolute;
	right: -40px;
	bottom: -35px;
	width: 150px;
	height: 150px;
	border: 24px solid rgba(23, 137, 167, 0.055);
	border-radius: 50%;
	content: "";
}

.iem-product-pdf-card h2 {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	color: #147d9e;
	font-size: 21px;
	font-weight: 800;
}

.iem-product-pdf-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #394550;
	font-size: 13px;
	line-height: 1.65;
}

.iem-product-pdf-button {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	padding: 11px 13px;
	border-radius: 999px;
	background: #1789a7;
	color: #fff !important;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
	text-decoration: none !important;
}

.iem-product-pdf-button.is-disabled {
	cursor: default;
	opacity: 0.66;
}

/* =========================
   TABS
========================= */

.iem-product-tabs {
	margin-bottom: 30px;
	padding: 16px;
	border: 2px solid #1491b2;
	border-radius: 27px;
	background: #fff;
}

.iem-product-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 14px;
}

.iem-product-tab-button {
	min-height: 46px;
	padding: 9px 22px;
	border: 1.5px solid #168eae;
	border-radius: 999px;
	background: #fff;
	color: #14212e;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.iem-product-tab-button:hover {
	transform: translateY(-1px);
	background: #f1fbfd;
}

.iem-product-tab-button.is-active {
	border-color: transparent;
	background: linear-gradient(135deg, #21a5c5, #177e9c);
	color: #fff;
}

.iem-product-tabs__content {
	min-height: 520px;
	padding: 28px;
	border: 1.5px solid #168eae;
	border-radius: 23px;
	background: #fff;
}

.iem-product-tab-panel {
	color: #303b45;
	font-size: 16px;
	line-height: 1.75;
}

.iem-product-tab-panel[hidden] {
	display: none !important;
}

.iem-product-tab-panel > :first-child {
	margin-top: 0;
}

.iem-product-tab-panel > :last-child {
	margin-bottom: 0;
}

.iem-product-tab-placeholder {
	display: flex;
	min-height: 430px;
	align-items: center;
	justify-content: center;
	color: #78838d;
	text-align: center;
}

/* =========================
   EİDS
========================= */

.iem-product-eids {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 42px;
	padding: 24px 28px;
	border-radius: 22px;
	background: #fbf7ef;
	color: #3d474f;
}

.iem-product-eids__badge {
	position: relative;
	display: flex;
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	align-items: center;
	justify-content: center;
}

.iem-product-eids__badge svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.iem-product-eids__badge circle {
	fill: #fff;
	stroke: #148aa8;
	stroke-width: 5;
}

.iem-product-eids__badge path {
	fill: none;
	stroke: #172631;
	stroke-width: 7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-product-eids__badge span {
	position: absolute;
	bottom: -2px;
	padding: 2px 5px;
	border-radius: 4px;
	background: #148aa8;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.iem-product-eids p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
}

/* Varsayılan WooCommerce alanları */

body.single-product
	.woocommerce-tabs,
body.single-product
	.related,
body.single-product
	.up-sells {
	display: none !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
	.iem-product-hero__card {
		grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	}

	.iem-product-pdf-column {
		grid-column: 1 / -1;
	}

	.iem-product-pdf-card {
		min-height: auto;
	}

	.iem-product-tabs__content {
		min-height: 450px;
	}
}

@media (max-width: 767px) {
	body.single-product .site-main,
	body.single-product .content-area {
		padding-right: 1px;
		padding-left: 1px;
	}

	.iem-product-hero {
		margin-top: 18px;
		margin-bottom: 28px;
	}

	.iem-product-title {
		margin-bottom: 16px;
		font-size: 26px;
	}

	.iem-product-hero__card {
		display: block;
		padding: 12px;
		border-radius: 18px;
	}

	.iem-product-info-column,
	.iem-product-pdf-column {
		margin-top: 22px;
	}

	.iem-product-total-price {
		font-size: 26px;
	}

	.iem-product-property {
		grid-template-columns: 44% 56%;
		font-size: 13px;
	}

	.iem-product-pdf-card {
		min-height: 205px;
		padding: 20px;
	}

	.iem-product-tabs {
		padding: 10px;
		border-width: 1.5px;
		border-radius: 20px;
	}

	.iem-product-tabs__nav {
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 5px;
		scrollbar-width: none;
	}

	.iem-product-tabs__nav::-webkit-scrollbar {
		display: none;
	}

	.iem-product-tab-button {
		flex: 0 0 auto;
		min-height: 41px;
		padding: 8px 16px;
		font-size: 12px;
	}

	.iem-product-tabs__content {
		min-height: 390px;
		padding: 18px;
		border-radius: 16px;
	}

	.iem-product-tab-placeholder {
		min-height: 320px;
	}

	.iem-product-eids {
		align-items: flex-start;
		gap: 14px;
		padding: 18px;
		border-radius: 17px;
	}

	.iem-product-eids__badge {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
	}

	.iem-product-eids p {
		font-size: 12px;
	}
}

/* Personel minimum fiyat kodu */

.iem-product-property--listing-code {
	align-items: center;
}

.iem-staff-price-code {
	display: inline-flex;
	align-items: center;
	gap: 0px;
	max-width: 100%;
	overflow: hidden;
	color: #111a25;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}

.iem-staff-price-code__left,
.iem-staff-price-code__right {
	color: #111a25;
}

.iem-staff-price-code__middle {
	color: #111a25;
	font-weight: 600;
}

@media (max-width: 767px) {
	.iem-staff-price-code {
		gap: 3px;
		font-size: 10px;
		letter-spacing: -0.02em;
	}
}

.iem-product-location__mahalle {
	color: inherit;
	font-weight: 800;
	text-decoration: none;
	transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}

.iem-product-location__mahalle:hover {
	opacity: 0.78;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.iem-product-location__separator {
	color: inherit;
}

/* =========================
   GENEL ÖZELLİKLER SEKME
========================= */

.iem-general-features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.iem-feature-group {
	overflow: hidden;
	border: 1px solid #e1e6e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(18, 37, 51, 0.045);
}

.iem-feature-group__header {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 19px 22px;
	border-bottom: 1px solid #edf0f2;
	background:
		linear-gradient(
			135deg,
			rgba(235, 248, 251, 0.95),
			rgba(248, 251, 252, 0.96)
		);
}

.iem-feature-group__icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: #fff;
	color: #1488a7;
	box-shadow: 0 5px 14px rgba(20, 136, 167, 0.09);
}

.iem-feature-group__icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-feature-group__header h3 {
	margin: 0;
	color: #172735;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.iem-feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 9px 19px 14px;
	list-style: none;
}

.iem-feature-list__item {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 10px;
	padding: 12px 5px;
	border-bottom: 1px solid #f0f2f3;
	color: #333f48;
	font-size: 14px;
	line-height: 1.4;
}

.iem-feature-list__item:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.iem-feature-list__check {
	display: inline-flex;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	align-items: center;
	justify-content: center;
	color: #54a000;
}

.iem-feature-list__check svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-feature-list__label {
	min-width: 0;
	font-weight: 600;
}

/* Tek madde varsa gereksiz çift sütun görünmesin */

.iem-feature-list__item:only-child {
	grid-column: 1 / -1;
}

/* Tablet */

@media (max-width: 1024px) {
	.iem-general-features {
		grid-template-columns: 1fr;
	}

	.iem-feature-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mobil */

@media (max-width: 767px) {
	.iem-general-features {
		gap: 15px;
	}

	.iem-feature-group {
		border-radius: 17px;
	}

	.iem-feature-group__header {
		padding: 16px 17px;
	}

	.iem-feature-group__icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
		border-radius: 11px;
	}

	.iem-feature-group__icon svg {
		width: 21px;
		height: 21px;
	}

	.iem-feature-group__header h3 {
		font-size: 16px;
	}

	.iem-feature-list {
		grid-template-columns: 1fr;
		padding: 7px 16px 12px;
	}

	.iem-feature-list__item {
		padding: 11px 3px;
		font-size: 13px;
	}

	.iem-feature-list__item:nth-last-child(-n + 2) {
		border-bottom: 1px solid #f0f2f3;
	}

	.iem-feature-list__item:last-child {
		border-bottom: 0;
	}
}

/* =========================
   AÇIKLAMA SEKME İÇERİĞİ
========================= */

.iem-description-custom-content {
	color: #33404b;
	font-size: 16px;
	line-height: 1.8;
}

.iem-description-custom-content > :first-child {
	margin-top: 0;
}

.iem-description-custom-content > :last-child {
	margin-bottom: 0;
}

/* Varsayılan açıklama */

.iem-default-description {
	color: #273540;
}

.iem-default-description__hero {
	position: relative;
	overflow: hidden;
	padding: 42px;
	border-radius: 24px;
	background:
		radial-gradient(
			circle at 90% 15%,
			rgba(24, 150, 180, 0.14),
			transparent 36%
		),
		linear-gradient(
			135deg,
			#eefafd 0%,
			#f8fbfc 54%,
			#f1f8f5 100%
		);
	border: 1px solid rgba(17, 137, 166, 0.16);
}

.iem-default-description__hero::after {
	position: absolute;
	right: -90px;
	bottom: -130px;
	width: 310px;
	height: 310px;
	border: 42px solid rgba(20, 140, 170, 0.045);
	border-radius: 50%;
	content: "";
}

.iem-default-description__eyebrow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-bottom: 17px;
	padding: 7px 13px;
	border-radius: 999px;
	background: rgba(19, 139, 168, 0.1);
	color: #117c9b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.iem-default-description__hero h2 {
	position: relative;
	z-index: 1;
	max-width: 790px;
	margin: 0 0 18px;
	color: #102335;
	font-size: clamp(27px, 3.3vw, 45px);
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.iem-default-description__hero p {
	position: relative;
	z-index: 1;
	max-width: 880px;
	margin: 0;
	color: #495965;
	font-size: 17px;
	line-height: 1.75;
}

.iem-default-description__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.iem-default-description__card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 17px;
	padding: 25px;
	border: 1px solid #e4ebef;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(16, 40, 58, 0.045);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.iem-default-description__card:hover {
	transform: translateY(-2px);
	border-color: rgba(18, 144, 173, 0.3);
	box-shadow: 0 16px 36px rgba(16, 40, 58, 0.075);
}

.iem-default-description__icon {
	display: flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: linear-gradient(135deg, #e9f9fc, #e9f4f7);
	color: #1586a4;
}

.iem-default-description__icon svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-default-description__card h3 {
	margin: 2px 0 9px;
	color: #142737;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.iem-default-description__card p {
	margin: 0;
	color: #596873;
	font-size: 14px;
	line-height: 1.72;
}

.iem-default-description__statement {
	position: relative;
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 19px;
	margin-top: 22px;
	padding: 31px 34px;
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(135deg, #0d3f72, #12688a);
	color: #fff;
	box-shadow: 0 16px 34px rgba(13, 63, 114, 0.14);
}

.iem-default-description__statement::after {
	position: absolute;
	right: -60px;
	top: -90px;
	width: 240px;
	height: 240px;
	border: 34px solid rgba(255, 255, 255, 0.045);
	border-radius: 50%;
	content: "";
}

.iem-default-description__statement-mark {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.42);
	font-family: Georgia, serif;
	font-size: 78px;
	line-height: 0.9;
}

.iem-default-description__statement > div:last-child {
	position: relative;
	z-index: 1;
}

.iem-default-description__statement h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
}

.iem-default-description__statement p {
	max-width: 820px;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.75;
}

.iem-default-description__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding: 23px 27px;
	border: 1px solid #e2eaee;
	border-radius: 19px;
	background: #fbfcfc;
}

.iem-default-description__footer > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.iem-default-description__footer strong {
	color: #122536;
	font-size: 16px;
}

.iem-default-description__footer span {
	color: #77848d;
	font-size: 12px;
}

.iem-default-description__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 19px;
	border-radius: 999px;
	background: #168da9;
	color: #fff !important;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
	white-space: nowrap;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.iem-default-description__cta:hover {
	transform: translateY(-1px);
	background: #117b96;
}

/* Mobil */

@media (max-width: 767px) {
	.iem-default-description__hero {
		padding: 27px 22px;
		border-radius: 19px;
	}

	.iem-default-description__hero h2 {
		font-size: 28px;
	}

	.iem-default-description__hero p {
		font-size: 15px;
		line-height: 1.7;
	}

	.iem-default-description__grid {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.iem-default-description__card {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 19px;
		border-radius: 17px;
	}

	.iem-default-description__icon {
		width: 44px;
		height: 44px;
		border-radius: 13px;
	}

	.iem-default-description__icon svg {
		width: 23px;
		height: 23px;
	}

	.iem-default-description__card h3 {
		font-size: 16px;
	}

	.iem-default-description__card p {
		font-size: 13px;
	}

	.iem-default-description__statement {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 25px 22px;
	}

	.iem-default-description__statement-mark {
		height: 39px;
		font-size: 62px;
	}

	.iem-default-description__statement h3 {
		font-size: 20px;
	}

	.iem-default-description__statement p {
		font-size: 13px;
	}

	.iem-default-description__footer {
		align-items: stretch;
		flex-direction: column;
		padding: 20px;
	}

	.iem-default-description__cta {
		width: 100%;
	}
}

/* =========================
   KONUM SEKME
========================= */

.iem-product-location-tab {
	width: 100%;
}

.iem-product-location-tab .iem-maplibre-card {
	width: 100%;
	max-width: none;
	margin: 0;
}

.iem-product-location-tab .iem-maplibre-map {
	width: 100%;
	min-height: 560px;
	border-radius: 18px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.iem-product-location-tab .iem-maplibre-map {
		min-height: 430px;
		border-radius: 14px;
	}
}

/* =========================
   İMAR İNCELEMESİ
========================= */

.iem-imar-gallery__intro {
	margin-bottom: 24px;
	padding: 30px 32px;
	border: 1px solid rgba(20, 141, 170, 0.16);
	border-radius: 21px;
	background:
		radial-gradient(
			circle at 90% 15%,
			rgba(24, 150, 180, 0.13),
			transparent 35%
		),
		linear-gradient(
			135deg,
			#eff9fb,
			#f8fbfc 55%,
			#f1f8f5
		);
}

.iem-imar-gallery__eyebrow {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(20, 141, 170, 0.1);
	color: #137f9c;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.iem-imar-gallery__intro h2 {
	margin: 0 0 11px;
	color: #112536;
	font-size: 28px;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: -0.025em;
}

.iem-imar-gallery__intro p {
	max-width: 820px;
	margin: 0;
	color: #5a6872;
	font-size: 14px;
	line-height: 1.7;
}

.iem-imar-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.iem-imar-card {
	overflow: hidden;
	border: 1px solid #e0e6e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 36, 51, 0.055);
}

.iem-imar-card__top {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 18px 19px;
	border-bottom: 1px solid #edf0f2;
}

.iem-imar-card__number {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: linear-gradient(135deg, #1896b5, #126f91);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.iem-imar-card__top h3 {
	margin: 0;
	color: #172735;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
}

.iem-imar-card__image {
	position: relative;
	display: block;
	overflow: hidden;
	background: #edf1f3;
	text-decoration: none;
}

.iem-imar-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
	transition: transform 0.28s ease;
}

.iem-imar-card__image:hover img {
	transform: scale(1.025);
}

.iem-imar-card__zoom {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 20px rgba(9, 32, 47, 0.16);
	color: #147f9d;
}

.iem-imar-card__zoom svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-imar-card__footer {
	padding: 12px 18px 14px;
	color: #7a858e;
	font-size: 11px;
	text-align: right;
}

/* Tablet */

@media (max-width: 1024px) {
	.iem-imar-gallery__grid {
		grid-template-columns: 1fr;
	}
}

/* Mobil */

@media (max-width: 767px) {
	.iem-imar-gallery__intro {
		margin-bottom: 16px;
		padding: 22px 19px;
		border-radius: 17px;
	}

	.iem-imar-gallery__intro h2 {
		font-size: 23px;
	}

	.iem-imar-gallery__intro p {
		font-size: 13px;
	}

	.iem-imar-gallery__grid {
		gap: 15px;
	}

	.iem-imar-card {
		border-radius: 17px;
	}

	.iem-imar-card__top {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 11px;
		padding: 15px;
	}

	.iem-imar-card__number {
		width: 36px;
		height: 36px;
		border-radius: 11px;
		font-size: 10px;
	}

	.iem-imar-card__top h3 {
		font-size: 14px;
	}

	.iem-imar-card__image img {
		aspect-ratio: 4 / 3;
	}

	.iem-imar-card__zoom {
		right: 11px;
		bottom: 11px;
		width: 38px;
		height: 38px;
	}

	.iem-imar-card__footer {
		padding: 10px 14px 12px;
	}
}

/* =========================
   UZMAN GÖRÜŞÜ
========================= */

.iem-expert-opinion {
	margin: 18px 0 20px;
}

.iem-expert-opinion__compact {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 15px;
	padding: 18px;
	border: 1px solid rgba(20, 140, 169, 0.28);
	border-radius: 18px;
	background:
		radial-gradient(
			circle at 90% 10%,
			rgba(24, 149, 179, 0.12),
			transparent 40%
		),
		linear-gradient(135deg, #f1fafc, #f9fcfd);
}

.iem-expert-opinion__badge {
	display: inline-flex;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #e0f5f8;
	color: #1388a6;
}

.iem-expert-opinion__badge svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-expert-opinion__label {
	display: block;
	margin-bottom: 6px;
	color: #12809e;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.iem-expert-opinion__compact h2 {
	margin: 0 0 8px;
	color: #132536;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.35;
}

.iem-expert-opinion__compact p {
	margin: 0;
	color: #586772;
	font-size: 13px;
	line-height: 1.6;
}

.iem-expert-opinion__toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #137f9d;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.iem-expert-opinion__toggle svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-expert-opinion__detail {
	margin-top: 12px;
	padding: 22px;
	border: 1px solid rgba(20, 140, 169, 0.28);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 35px rgba(15, 45, 65, 0.08);
}

.iem-expert-opinion__detail[hidden] {
	display: none !important;
}

.iem-expert-opinion__detail-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8edef;
}

.iem-expert-opinion__detail-title {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #137f9d;
	font-size: 14px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.iem-expert-opinion__detail-title .iem-expert-opinion__badge {
	width: 38px;
	height: 38px;
	flex-basis: 38px;
}

.iem-expert-opinion__detail-title .iem-expert-opinion__badge svg {
	width: 21px;
	height: 21px;
}

.iem-expert-opinion__close {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f1f5f6;
	color: #34434d;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.iem-expert-opinion__quote {
	position: relative;
	margin: 20px 0;
	padding: 0 8px 0 32px;
	border: 0;
	color: #42515c;
	font-size: 14px;
	line-height: 1.75;
}

.iem-expert-opinion__quote::before {
	position: absolute;
	top: -8px;
	left: 0;
	color: rgba(19, 128, 158, 0.24);
	content: "“";
	font-family: Georgia, serif;
	font-size: 54px;
	line-height: 1;
}

.iem-expert-opinion__quote p {
	margin: 0;
}

.iem-expert-opinion__author {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid #e8edef;
}

.iem-expert-opinion__author img {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border: 2px solid #168ba9;
	border-radius: 50%;
	object-fit: cover;
}

.iem-expert-opinion__author div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.iem-expert-opinion__author strong {
	color: #142536;
	font-size: 14px;
}

.iem-expert-opinion__author span {
	color: #78858e;
	font-size: 11px;
}

/* Mobil */

@media (max-width: 767px) {
	.iem-expert-opinion {
		margin: 15px 0 17px;
	}

	.iem-expert-opinion__compact {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 12px;
		padding: 15px;
		border-radius: 15px;
	}

	.iem-expert-opinion__badge {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.iem-expert-opinion__badge svg {
		width: 23px;
		height: 23px;
	}

	.iem-expert-opinion__compact h2 {
		font-size: 15px;
	}

	.iem-expert-opinion__compact p {
		font-size: 12px;
	}

	.iem-expert-opinion__detail {
		padding: 17px;
		border-radius: 15px;
	}

	.iem-expert-opinion__quote {
		padding-left: 26px;
		font-size: 13px;
	}

	.iem-expert-opinion__author img {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}
}

/* =========================
   KAT KARŞILIĞI ANALİZİ
========================= */

.iem-kk-analysis {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.iem-kk-empty {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 27px;
	border: 1px solid #ead8a2;
	border-radius: 20px;
	background: #fffaf0;
}

.iem-kk-empty__icon {
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #fff1c9;
	color: #b47b00;
}

.iem-kk-empty__icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-kk-empty h2 {
	margin: 0 0 8px;
	color: #342a14;
	font-size: 21px;
}

.iem-kk-empty p {
	margin: 0;
	color: #6c6044;
	font-size: 14px;
	line-height: 1.7;
}

/* Ada bazlı uyarı */

.iem-kk-island-notice {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding: 27px;
	border: 1px solid rgba(18, 137, 166, 0.25);
	border-radius: 22px;
	background:
		radial-gradient(
			circle at 90% 20%,
			rgba(19, 149, 179, 0.14),
			transparent 35%
		),
		linear-gradient(135deg, #effafd, #f8fcfd);
}

.iem-kk-island-notice__icon {
	display: flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: #fff;
	color: #1287a5;
	box-shadow: 0 8px 20px rgba(18, 135, 165, 0.1);
}

.iem-kk-island-notice__icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-kk-island-notice__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #13809d;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.iem-kk-island-notice h2 {
	margin: 0 0 8px;
	color: #122638;
	font-size: 21px;
	font-weight: 850;
}

.iem-kk-island-notice p {
	max-width: 670px;
	margin: 0;
	color: #54636e;
	font-size: 13px;
	line-height: 1.68;
}

.iem-kk-island-notice__comparison {
	display: flex;
	align-items: center;
	gap: 10px;
}

.iem-kk-island-notice__comparison > div {
	display: flex;
	min-width: 92px;
	flex-direction: column;
	gap: 3px;
	padding: 12px 13px;
	border: 1px solid #e0e8eb;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
	text-align: center;
}

.iem-kk-island-notice__comparison span {
	color: #77848d;
	font-size: 10px;
	font-weight: 700;
}

.iem-kk-island-notice__comparison strong {
	color: #1b2d3a;
	font-size: 20px;
}

.iem-kk-island-notice__comparison .is-highlighted {
	border-color: rgba(19, 140, 169, 0.32);
	background: #eaf9fc;
}

.iem-kk-island-notice__comparison .is-highlighted strong {
	color: #117e9b;
}

.iem-kk-island-notice__arrow {
	color: #1688a5 !important;
	font-size: 22px !important;
}

/* Sonuç kartı */

.iem-kk-result {
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(
			circle at 90% 0,
			rgba(54, 205, 229, 0.19),
			transparent 35%
		),
		linear-gradient(135deg, #0c3f70, #126d8f);
	box-shadow: 0 20px 44px rgba(12, 63, 112, 0.15);
	color: #fff;
}

.iem-kk-result__intro {
	padding: 34px 34px 24px;
}

.iem-kk-result__eyebrow {
	display: inline-flex;
	margin-bottom: 11px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.88);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.iem-kk-result__intro h2 {
	margin: 0 0 11px;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -0.03em;
}

.iem-kk-result__intro p {
	max-width: 800px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.7;
}

.iem-kk-result__intro p strong {
	color: #fff;
	font-size: 1.15em;
}

.iem-kk-result__metrics {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, 0.13);
}

.iem-kk-metric {
	display: flex;
	min-height: 156px;
	flex-direction: column;
	justify-content: center;
	padding: 22px;
	background: rgba(5, 45, 80, 0.38);
}

.iem-kk-metric span {
	margin-bottom: 7px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 11px;
	font-weight: 700;
}

.iem-kk-metric strong {
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
}

.iem-kk-metric small {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	line-height: 1.45;
}

.iem-kk-metric--accent {
	background: rgba(13, 140, 170, 0.54);
}

.iem-kk-metric--accent strong,
.iem-kk-metric--gain strong {
	font-size: 32px;
}

.iem-kk-metric--gain {
	background: rgba(47, 164, 85, 0.55);
}

/* Hesap adımları */

.iem-kk-calculation {
	padding: 29px;
	border: 1px solid #e0e7ea;
	border-radius: 22px;
	background: #fff;
}

.iem-kk-calculation__header {
	margin-bottom: 22px;
}

.iem-kk-calculation__header > span {
	display: block;
	margin-bottom: 6px;
	color: #1686a3;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.iem-kk-calculation__header h2 {
	margin: 0 0 9px;
	color: #142737;
	font-size: 27px;
	font-weight: 850;
}

.iem-kk-calculation__header p {
	max-width: 800px;
	margin: 0;
	color: #64727c;
	font-size: 13px;
	line-height: 1.7;
}

.iem-kk-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.iem-kk-step {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 20px;
	border: 1px solid #e6ebed;
	border-radius: 18px;
	background: #fbfcfc;
}

.iem-kk-step__number {
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: linear-gradient(135deg, #1a98b7, #126e90);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.07em;
}

.iem-kk-step h3 {
	margin: 1px 0 11px;
	color: #192a38;
	font-size: 16px;
	font-weight: 850;
}

.iem-kk-step > div > strong {
	display: block;
	margin-bottom: 8px;
	color: #14819e;
	font-size: 23px;
	font-weight: 900;
}

.iem-kk-step p {
	margin: 10px 0 0;
	color: #6a7780;
	font-size: 12px;
	line-height: 1.6;
}

.iem-kk-formula {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.iem-kk-formula span {
	padding: 6px 9px;
	border-radius: 9px;
	background: #edf4f6;
	color: #42515c;
	font-size: 12px;
	font-weight: 700;
}

.iem-kk-formula b {
	color: #99a3aa;
	font-size: 14px;
}

.iem-kk-formula strong {
	padding: 6px 9px;
	border-radius: 9px;
	background: #e3f7fb;
	color: #117d99;
	font-size: 13px;
	font-weight: 900;
}

/* Bilgilendirme */

.iem-kk-disclaimer {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 22px;
	border: 1px solid #eadfbf;
	border-radius: 18px;
	background: #fffaf0;
}

.iem-kk-disclaimer__icon {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #fff0c7;
	color: #a87700;
}

.iem-kk-disclaimer__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.iem-kk-disclaimer h3 {
	margin: 0 0 6px;
	color: #443817;
	font-size: 16px;
}

.iem-kk-disclaimer p {
	margin: 0;
	color: #736748;
	font-size: 12px;
	line-height: 1.7;
}

/* Tablet */

@media (max-width: 1100px) {
	.iem-kk-result__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iem-kk-metric:last-child {
		grid-column: 1 / -1;
	}

	.iem-kk-island-notice {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.iem-kk-island-notice__comparison {
		grid-column: 1 / -1;
	}
}

/* Mobil */

@media (max-width: 767px) {
	.iem-kk-analysis {
		gap: 15px;
	}

	.iem-kk-island-notice {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 13px;
		padding: 19px;
		border-radius: 17px;
	}

	.iem-kk-island-notice__icon {
		width: 46px;
		height: 46px;
		border-radius: 13px;
	}

	.iem-kk-island-notice__icon svg {
		width: 25px;
		height: 25px;
	}

	.iem-kk-island-notice h2 {
		font-size: 18px;
	}

	.iem-kk-island-notice p {
		font-size: 12px;
	}

	.iem-kk-island-notice__comparison {
		flex-wrap: wrap;
	}

	.iem-kk-island-notice__comparison > div {
		flex: 1 1 110px;
	}

	.iem-kk-result {
		border-radius: 18px;
	}

	.iem-kk-result__intro {
		padding: 24px 20px 20px;
	}

	.iem-kk-result__intro h2 {
		font-size: 26px;
	}

	.iem-kk-result__intro p {
		font-size: 14px;
	}

	.iem-kk-result__metrics {
		grid-template-columns: 1fr;
	}

	.iem-kk-metric,
	.iem-kk-metric:last-child {
		grid-column: auto;
		min-height: 126px;
		padding: 19px 20px;
	}

	.iem-kk-metric strong {
		font-size: 21px;
	}

	.iem-kk-metric--accent strong,
	.iem-kk-metric--gain strong {
		font-size: 30px;
	}

	.iem-kk-calculation {
		padding: 19px;
		border-radius: 17px;
	}

	.iem-kk-calculation__header h2 {
		font-size: 23px;
	}

	.iem-kk-steps {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.iem-kk-step {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 11px;
		padding: 16px;
		border-radius: 15px;
	}

	.iem-kk-step__number {
		width: 36px;
		height: 36px;
		border-radius: 11px;
		font-size: 9px;
	}

	.iem-kk-step h3 {
		font-size: 15px;
	}

	.iem-kk-formula {
		gap: 5px;
	}

	.iem-kk-formula span,
	.iem-kk-formula strong {
		padding: 5px 7px;
		font-size: 11px;
	}

	.iem-kk-disclaimer {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
		padding: 17px;
		border-radius: 15px;
	}

	.iem-kk-disclaimer__icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}

	.iem-kk-disclaimer p {
		font-size: 11px;
	}
}

/* =========================
   MOBİL STICKY TAB MENÜSÜ
========================= */

@media (max-width: 767px) {

	.iem-product-tabs {
		overflow: visible;
	}

	.iem-product-tabs__nav {
		position: sticky;
		top: var(--iem-mobile-header-offset, 82px);
		z-index: 120;
		margin-right: -10px;
		margin-left: -10px;
		padding: 9px 10px 10px;
		border-bottom: 1px solid #dfe8eb;
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 8px 18px rgba(14, 39, 55, 0.08);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	.iem-product-tabs__content {
		margin-top: 10px;
	}

	.iem-product-tab-button {
		box-shadow: 0 3px 9px rgba(15, 61, 82, 0.06);
	}

	.iem-product-tab-button.is-active {
		box-shadow: 0 6px 14px rgba(23, 126, 156, 0.2);
	}
}

/* Ön yüzde yalnız yetkili kullanıcılara gösterilen yönetici araçları. */
.iem-product-admin-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 22px;
	padding: 15px 18px;
	border: 1px solid #cbd9e8;
	border-radius: 16px;
	background: linear-gradient(135deg, #f8fbff 0%, #eef5fc 100%);
	box-shadow: 0 10px 28px rgba(15, 48, 87, 0.08);
}

.iem-product-admin-tools__status {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 12px;
	min-width: 0;
}

.iem-product-admin-tools__eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #0b4a83;
}

.iem-product-admin-tools__date {
	font-size: 13px;
	color: #52677f;
}

.iem-product-admin-tools__date strong {
	color: #152d49;
}

.iem-product-admin-tools__notice {
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: 999px;
	background: #dff7e9;
	font-size: 12px;
	font-weight: 700;
	color: #137443;
}

.iem-product-admin-tools__actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
}

.iem-product-admin-tools__actions form {
	margin: 0;
}

.iem-product-admin-button,
.iem-product-admin-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.iem-product-admin-button:hover {
	transform: translateY(-1px);
}

.iem-product-admin-button--edit,
.iem-product-admin-button--edit:visited {
	border-color: #b9cce1;
	background: #fff;
	color: #123e6f !important;
}

.iem-product-admin-button--update {
	background: #0b4a83;
	color: #fff !important;
	box-shadow: 0 7px 16px rgba(11, 74, 131, 0.2);
}

.iem-product-admin-button--delete {
	border-color: #efc1c1;
	background: #fff5f5;
	color: #a42525 !important;
}

@media (max-width: 767px) {
	.iem-product-admin-tools {
		align-items: stretch;
		flex-direction: column;
		gap: 13px;
		padding: 14px;
	}

	.iem-product-admin-tools__actions {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.iem-product-admin-tools__actions form,
	.iem-product-admin-button {
		width: 100%;
	}
}

/* ===== Polylang Arabic / RTL support ===== */
html[dir="rtl"] .iem-product-hero,
html[dir="rtl"] .iem-product-tabs,
html[dir="rtl"] .iem-product-eids,
body.rtl .iem-product-hero,
body.rtl .iem-product-tabs,
body.rtl .iem-product-eids {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .iem-product-tabs__nav,
body.rtl .iem-product-tabs__nav {
	direction: rtl;
}

html[dir="rtl"] .iem-product-location,
html[dir="rtl"] .iem-product-properties,
html[dir="rtl"] .iem-product-whatsapp,
html[dir="rtl"] .iem-product-pdf-card,
html[dir="rtl"] .iem-feature-group__header,
html[dir="rtl"] .iem-feature-list__item,
html[dir="rtl"] .iem-kk-result__intro,
html[dir="rtl"] .iem-kk-calculation__header,
html[dir="rtl"] .iem-kk-step,
html[dir="rtl"] .iem-kk-disclaimer,
body.rtl .iem-product-location,
body.rtl .iem-product-properties,
body.rtl .iem-product-whatsapp,
body.rtl .iem-product-pdf-card,
body.rtl .iem-feature-group__header,
body.rtl .iem-feature-list__item,
body.rtl .iem-kk-result__intro,
body.rtl .iem-kk-calculation__header,
body.rtl .iem-kk-step,
body.rtl .iem-kk-disclaimer {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .iem-expert-opinion__detail,
body.rtl .iem-expert-opinion__detail {
	direction: rtl;
	text-align: right;
}

@media (max-width: 767px) {
	html[dir="rtl"] .iem-product-tabs__nav,
	body.rtl .iem-product-tabs__nav {
		direction: rtl;
	}
}
