/* Perdele Kasım Kampanyası – kupon çarkı */
#pkk-cark-kok {
	--pkk-keten: #e0d0bb;
	--pkk-ekru: #f6efe6;
	--pkk-vizon: #b1a69d;
	--pkk-koyu: #242424;
	--pkk-metin: #4a4541;
	--pkk-beyaz: #ffffff;
	font-family: var(--wd-text-font, "Lato", Arial, Helvetica, sans-serif);
}

#pkk-cark-kok[hidden],
#pkk-cark-kok [hidden] {
	display: none !important;
}

html.pkk-cark-kilit,
html.pkk-cark-kilit body {
	overflow: hidden;
}

/* Yan sekme: sol kenar, dikey */
#pkk-cark-kok .pkk-cark-tetik {
	position: fixed;
	left: 0;
	top: 50%;
	z-index: 9998;
	writing-mode: vertical-rl;
	/* Önce 180° döndür, sonra ortala: ayrı translate ve rotate özellikleri sırayı korur. */
	translate: 0 -50%;
	rotate: 180deg;
	transform: none !important;
	margin: 0 !important;
	padding: 16px 9px !important;
	border: 0 !important;
	border-radius: 6px 0 0 6px !important; /* 180° döndürüldüğü için ekranda sağ köşeler yuvarlak görünür */
	background: var(--pkk-koyu) !important;
	color: var(--pkk-keten) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(36, 36, 36, 0.18) !important;
	transition: padding 0.2s ease;
}

#pkk-cark-kok .pkk-cark-tetik:hover {
	padding-right: 13px;
	padding-left: 13px;
}

#pkk-cark-kok .pkk-cark-tetik:focus-visible {
	outline: 3px solid var(--pkk-keten);
	outline-offset: 2px;
}

.pkk-cark-tetik[hidden] {
	display: none;
}

#pkk-cark-kok .pkk-cark-tetik.pkk-kuponlu {
	background: var(--pkk-keten) !important;
	color: var(--pkk-koyu) !important;
}

/* Perde ve pencere */
.pkk-cark-perde {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(36, 36, 36, 0.55);
}

#pkk-cark-kok.pkk-acik .pkk-cark-perde {
	display: flex;
}

.pkk-cark-pencere {
	position: relative;
	width: min(420px, 100%);
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	overflow-y: auto;
	padding: 28px 28px 22px;
	border-radius: 10px;
	background: var(--pkk-ekru);
	color: var(--pkk-metin);
	text-align: center;
	box-shadow: 0 24px 60px rgba(36, 36, 36, 0.3);
	animation: pkk-belir 0.28s ease-out;
}

.pkk-cark-pencere:focus {
	outline: none;
}

@keyframes pkk-belir {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

#pkk-cark-kok .pkk-cark-kapat {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px !important;
	height: 36px !important;
	min-height: 0 !important;
	padding: 8px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--pkk-koyu) !important;
	cursor: pointer;
}

#pkk-cark-kok .pkk-cark-kapat:hover {
	background: rgba(36, 36, 36, 0.07) !important;
}

.pkk-cark-kapat svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

#pkk-cark-kok .pkk-cark-kapat:focus-visible,
#pkk-cark-kok .pkk-cark-dugme:focus-visible,
#pkk-cark-kok .pkk-cark-kopyala:focus-visible {
	outline: 3px solid var(--pkk-koyu);
	outline-offset: 2px;
}

/* Çark */
.pkk-cark-kutu {
	width: min(280px, 72vw);
	margin: 0 auto 18px;
}

.pkk-cark-svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.pkk-cark-cember {
	fill: var(--pkk-koyu);
}

.pkk-cark-halka {
	fill: none;
	stroke: var(--pkk-keten);
	stroke-width: 1.2;
}

.pkk-cark-donen {
	transform-origin: 0 0;
	transform-box: view-box;
	will-change: transform;
}

.pkk-dilim {
	stroke: var(--pkk-koyu);
	stroke-width: 0.6;
}

.pkk-d1 {
	fill: var(--pkk-keten);
}

.pkk-d2 {
	fill: var(--pkk-ekru);
}

.pkk-d3 {
	fill: var(--pkk-vizon);
}

.pkk-d-vurgu {
	fill: var(--pkk-koyu);
}

.pkk-cark-ic-cember {
	fill: none;
	stroke: var(--pkk-keten);
	stroke-width: 1.2;
}

.pkk-dilim-metin text {
	fill: var(--pkk-koyu);
	font-family: var(--wd-title-font, "Lato", Arial, sans-serif);
}

.pkk-dilim-ust {
	font-size: 6.6px;
	font-weight: 800;
	letter-spacing: 0.09em;
	opacity: 0.78;
}

.pkk-dilim-deger {
	font-size: 25px;
	font-weight: 900;
	letter-spacing: -0.02em;
	font-variant-numeric: lining-nums;
}

.pkk-dilim-deger.pkk-dilim-kelime {
	font-size: 15px;
	letter-spacing: 0.02em;
}

.pkk-dilim-isaret,
.pkk-dilim-birim {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
}

.pkk-dilim-cizgi {
	stroke: var(--pkk-koyu);
	stroke-width: 0.8;
	opacity: 0.35;
}

.pkk-dilim-metin.pkk-vurgulu text {
	fill: var(--pkk-keten);
}

.pkk-dilim-metin.pkk-vurgulu .pkk-dilim-ust {
	opacity: 1;
}

.pkk-dilim-metin.pkk-vurgulu .pkk-dilim-cizgi {
	stroke: var(--pkk-keten);
	opacity: 0.6;
}

.pkk-cark-gobek {
	fill: var(--pkk-koyu);
	stroke: var(--pkk-keten);
	stroke-width: 2;
}

.pkk-cark-gobek-yazi {
	fill: var(--pkk-keten);
	font-family: var(--wd-title-font, "Lato", Arial, sans-serif);
	font-size: 20px;
	font-weight: 800;
}

.pkk-cark-ibre {
	fill: var(--pkk-koyu);
	stroke: var(--pkk-keten);
	stroke-width: 1.5;
}

/* Metinler */
.pkk-cark-baslik {
	margin: 0 0 8px;
	color: var(--pkk-koyu);
	font-family: var(--wd-title-font, "Lato", Arial, sans-serif);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none;
}

.pkk-cark-aciklama {
	max-width: 32ch;
	margin: 0 auto 18px;
	font-size: 14.5px;
	line-height: 1.5;
}

.pkk-cark-aciklama[hidden],
.pkk-cark-baslik[hidden],
.pkk-cark-dugme[hidden] {
	display: none;
}

#pkk-cark-kok .pkk-cark-dugme {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: var(--btn-accented-brd-radius, 5px) !important;
	background: var(--pkk-koyu) !important;
	color: var(--pkk-keten) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none;
	text-transform: none !important;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

#pkk-cark-kok .pkk-cark-dugme:hover {
	background: #000 !important;
	color: var(--pkk-keten) !important;
}

#pkk-cark-kok .pkk-cark-dugme:disabled {
	opacity: 0.6;
	cursor: progress;
}

.pkk-cark-mesaj:empty {
	display: none;
}

.pkk-cark-mesaj {
	margin: 10px 0 0;
	color: #9b2c2c;
	font-size: 13.5px;
	line-height: 1.45;
}

/* Sonuç */
.pkk-cark-sonuc[hidden] {
	display: none;
}

.pkk-cark-sonuc-ust {
	margin: 0 0 4px;
	color: var(--pkk-metin);
	font-size: 13.5px;
	font-weight: 700;
}

.pkk-cark-sonuc-baslik {
	margin: 0;
	color: var(--pkk-koyu);
	font-family: var(--wd-title-font, "Lato", Arial, sans-serif);
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	text-wrap: balance;
}

.pkk-cark-sonuc-alt {
	max-width: 34ch;
	margin: 8px auto 16px;
	font-size: 14px;
	line-height: 1.5;
}

.pkk-cark-kod-satir {
	display: flex;
	align-items: stretch;
	margin-bottom: 8px;
	border: 1.5px dashed var(--pkk-koyu);
	border-radius: 6px;
	background: var(--pkk-beyaz);
}

.pkk-cark-kod {
	flex: 1 1 auto;
	padding: 12px 14px;
	color: var(--pkk-koyu);
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: left;
	user-select: all;
}

#pkk-cark-kok .pkk-cark-kopyala {
	flex: 0 0 auto;
	min-height: 0 !important;
	margin: 0;
	padding: 0 16px !important;
	border: 0 !important;
	border-left: 1.5px dashed var(--pkk-koyu) !important;
	border-radius: 0 5px 5px 0 !important;
	background: var(--pkk-keten) !important;
	color: var(--pkk-koyu) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	cursor: pointer;
}

.pkk-cark-sayac {
	margin: 0 0 4px;
	color: var(--pkk-koyu);
	font-size: 13.5px;
	font-weight: 700;
}

.pkk-cark-sonuc-not {
	margin: 0 0 16px;
	font-size: 13px;
}

.pkk-cark-kurallar {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(36, 36, 36, 0.12);
	color: #77706a;
	font-size: 11.5px;
	line-height: 1.5;
	text-align: left;
}

@media (max-width: 480px) {
	.pkk-cark-perde {
		align-items: flex-end;
		padding: 0;
	}

	.pkk-cark-pencere {
		width: 100%;
		max-height: 92vh;
		max-height: 92dvh;
		padding: 24px 18px 18px;
		border-radius: 14px 14px 0 0;
	}

	.pkk-cark-kutu {
		width: min(240px, 66vw);
	}

	.pkk-cark-baslik {
		font-size: 20px;
	}

	.pkk-cark-tetik {
		padding: 12px 7px;
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pkk-cark-pencere {
		animation: none;
	}

	.pkk-cark-tetik {
		transition: none;
	}
}

/* Misafirin bekleyen ödülü */
#pkk-cark-kok .pkk-cark-talep[hidden],
#pkk-cark-kok .pkk-cark-kod-satir[hidden],
#pkk-cark-kok .pkk-cark-sonuc-not[hidden],
#pkk-cark-kok .pkk-cark-sepet[hidden] {
	display: none !important;
}

.pkk-cark-talep {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 4px;
}

.pkk-cark-talep-metin {
	margin: 0 auto 4px;
	max-width: 36ch;
	padding: 10px 14px;
	border: 1.5px dashed var(--pkk-koyu);
	border-radius: 6px;
	background: var(--pkk-beyaz);
	color: var(--pkk-koyu);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.45;
}

#pkk-cark-kok .pkk-cark-giris-yap {
	margin: 0 auto !important;
	padding: 6px 10px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pkk-koyu) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: underline;
	text-transform: none !important;
	text-underline-offset: 3px;
	min-height: 0 !important;
	cursor: pointer;
}

#pkk-cark-kok .pkk-cark-giris-yap:focus-visible {
	outline: 3px solid var(--pkk-koyu);
	outline-offset: 2px;
}

#pkk-cark-kok .pkk-cark-tetik {
	text-transform: none !important;
}
