/* Değerli Kampanyalar - kurumsal renkler: rose #a70000, champagne #c29371, pearl #ffede1, sunset #e25100 */
.dk-kampanya {
	--dk-rose: #a70000;
	--dk-champagne: #c29371;
	--dk-pearl: #ffede1;
	--dk-sunset: #e25100;
	--dk-ink: #2b1d17;
	--dk-muted: #7a6a60;
	--dk-line: #ead9cc;
	font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	color: var(--dk-ink);
}
.dk-kampanya h1, .dk-kampanya h2, .dk-kampanya h3 { font-family: inherit; color: var(--dk-ink); }

.dk-head { margin: 8px 0 32px; }
.dk-head h1 { font-size: 30px; font-weight: 600; margin: 0 0 8px; letter-spacing: .01em; }
.dk-head p { color: var(--dk-muted); max-width: 60ch; margin: 0; }

.dk-grup { margin-bottom: 44px; }
.dk-grup h2, .dk-diger h2, .dk-urunler h2, .dk-kosullar h2, .dk-kategoriler h2 {
	font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em;
	color: var(--dk-champagne); border-bottom: 1px solid var(--dk-line); padding-bottom: 10px; margin: 0 0 20px;
}

.dk-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.dk-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dk-line); border-radius: 4px; overflow: hidden; color: inherit; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.dk-kart:hover { border-color: var(--dk-champagne); transform: translateY(-2px); }
.dk-kart__gorsel { position: relative; aspect-ratio: 16 / 9; background: var(--dk-pearl); overflow: hidden; }
.dk-kart__gorsel picture { display: block; height: 100%; }
.dk-kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.dk-kart__govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.dk-kart__govde h3 { font-size: 17px; font-weight: 600; margin: 0; }
.dk-kart__govde p { font-size: 13px; color: var(--dk-muted); margin: 0; }
.dk-kart .dk-not { margin-top: auto; padding-top: 8px; }
.dk-kart--bitti .dk-kart__gorsel img { filter: grayscale(.85); opacity: .75; }
.dk-kart--bitti h3 { color: var(--dk-muted); }

.dk-tarih { font-size: 12px; color: var(--dk-muted); letter-spacing: .02em; }
.dk-not { font-size: 12px; font-weight: 600; color: var(--dk-rose); }
.dk-kart--yakinda .dk-not { color: var(--dk-champagne); }
.dk-kart--bitti .dk-not { color: var(--dk-muted); font-weight: 500; }

.dk-etiket { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.dk-kart__gorsel .dk-etiket { position: absolute; top: 12px; left: 12px; }
.dk-etiket--aktif { background: var(--dk-rose); color: #fff; }
.dk-etiket--yakinda { background: #fff; color: var(--dk-champagne); border: 1px solid var(--dk-champagne); }
.dk-etiket--bitti { background: #ece6e1; color: var(--dk-muted); }

.dk-bos { color: var(--dk-muted); background: var(--dk-pearl); padding: 18px 20px; border-radius: 4px; }

/* Detay */
.dk-bant { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; padding: 14px 18px; border-radius: 4px; margin-bottom: 20px; }
.dk-bant strong { font-weight: 600; }
.dk-bant--bitti { background: #f3eeea; border-left: 3px solid var(--dk-muted); }
.dk-bant--bitti span { color: var(--dk-muted); font-size: 13px; }
.dk-bant--yakinda { background: var(--dk-pearl); border-left: 3px solid var(--dk-champagne); }

.dk-hero { margin-bottom: 28px; }
.dk-hero__gorsel img { width: 100%; display: block; border-radius: 4px; }
.dk-hero__metin { padding-top: 20px; }
.dk-hero__metin h1 { font-size: 32px; font-weight: 600; margin: 10px 0 6px; }
.dk-hero .dk-tarih { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; margin: 0; }
.dk-durum--bitti .dk-hero__gorsel img { filter: grayscale(.6); }

.dk-icerik { max-width: 72ch; line-height: 1.7; margin-bottom: 32px; }
.dk-icerik:has(> #dk-ekim-2026) { width: 100%; max-width: none; }
.dk-kosullar { margin-bottom: 36px; }
.dk-kosullar ul { padding-left: 18px; color: var(--dk-muted); line-height: 1.8; max-width: 72ch; }
.dk-urunler { margin-bottom: 36px; }
.dk-diger { margin-bottom: 28px; }
.dk-geri a { color: var(--dk-rose); font-weight: 600; }

@media (max-width: 767px) {
	.dk-head h1, .dk-hero__metin h1 { font-size: 24px; }
	.dk-kartlar { grid-template-columns: 1fr; }
}

/* Kategori bazlı kampanya */
.dk-kampanya .dk-daha { margin: 8px 0 0; color: #666; }
.dk-kampanya .dk-kategoriler { margin: 32px 0; }
.dk-kampanya .dk-kategoriler .btn { margin: 0 8px 8px 0; }
