.dk-izgara {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
gap: 12px;
margin-top: 12px;
}
.dk-izgara--tek { grid-template-columns: minmax(0, 240px); }
.dk-serit-dis {
margin-top: 12px;
--dk-sol: #000;
--dk-sag: #000;
-webkit-mask-image: linear-gradient(90deg, var(--dk-sol) 0, #000 9%, #000 91%, var(--dk-sag) 100%);
mask-image: linear-gradient(90deg, var(--dk-sol) 0, #000 9%, #000 91%, var(--dk-sag) 100%);
}
.dk-serit-dis--sol { --dk-sol: transparent; }
.dk-serit-dis--sag { --dk-sag: transparent; }
.dk-serit-dis--kaydirilir .dk-serit { cursor: grab; }
.dk-serit-dis--surukleniyor .dk-serit { cursor: grabbing; }
.dk-serit-dis--surukleniyor .dk-serit { user-select: none; -webkit-user-select: none; }
.dk-serit {
display: flex;
gap: 12px;
overflow-x: auto;
overflow-y: hidden;
padding: 4px 2px;
scroll-behavior: smooth;
overscroll-behavior-x: contain;
scrollbar-width: none;
-ms-overflow-style: none;
}
.dk-serit::-webkit-scrollbar { display: none; }
.dk-serit .dk-kart {
flex: 0 0 168px;
-webkit-user-drag: none;
}
.dk-serit .dk-kart img { -webkit-user-drag: none; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
.dk-serit { scroll-behavior: auto; }
}
.dk-kart {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 16px 13px 13px;
border: 1px solid var(--tm-cizgi);
border-radius: 14px;
background: var(--tm-yuzey);
text-align: center;
transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.dk-kart:hover {
border-color: rgba(10, 132, 255, .45);
box-shadow: 0 10px 26px rgba(0, 0, 0, .10);
}
.dk-izgara .dk-kart:hover { transform: translateY(-2.5px); }
:root[data-tema="koyu"] .dk-kart:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, .45); }
.dk-simge {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
flex: none;
color: var(--tm-soluk);
}
.dk-simge img { width: 44px; height: 44px; object-fit: contain; display: block; }
.dk-simge svg { width: 34px; height: 34px; }
.dk-govde { min-width: 0; width: 100%; flex: 1; }
.dk-aciklama {
font-family: var(--font-ui);
font-size: 13.5px;
font-weight: 700;
color: var(--tm-yazi);
line-height: 1.3;
margin-bottom: 2px;
word-break: break-word;
}
.dk-aciklama + .dk-ad { font-weight: 500; color: var(--tm-soluk); font-size: 12px; }
.dk-ad {
font-family: var(--font-ui);
font-size: 13px;
font-weight: 600;
color: var(--tm-yazi);
line-height: 1.35;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
word-break: break-word;
}
.dk-alt {
margin-top: 3px;
font-family: var(--font-ui);
font-size: 11.5px;
color: var(--tm-soluk);
font-variant-numeric: tabular-nums;
}
.dk-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
height: 34px;
padding: 0 12px;
border: 1px solid #0a84ff;
border-radius: 999px;
background: #0a84ff;
color: #fff;
font: 600 14.5px/1 var(--font-ui);
text-decoration: none;
cursor: pointer;
transition: background .16s ease, border-color .16s ease;
}
.dk-btn:hover { background: #0060df; border-color: #0060df; }
.dk-btn--kilitli img { width: 22px; height: 22px; display: block; }
@keyframes dkTitre {
0%, 100% { transform: translateX(0); }
15%      { transform: translateX(-3px); }
30%      { transform: translateX(3px); }
45%      { transform: translateX(-2px); }
60%      { transform: translateX(2px); }
80%      { transform: translateX(-1px); }
}
.dk-kart--titre .dk-btn--kilitli,
.dk-kart--titre .dk-simge > * {
animation: dkTitre .4s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.dk-kart--titre .dk-btn--kilitli,
.dk-kart--titre .dk-simge > * { animation: none; }
}
.dk-btn--ucretsiz { background: #16a34a; border-color: #16a34a; }
.dk-btn--ucretsiz:hover { background: #15803d; border-color: #15803d; }
.dk-toast {
position: fixed;
left: 50%;
bottom: 26px;
z-index: 300;
max-width: min(460px, calc(100vw - 32px));
padding: 13px 20px;
border-radius: 999px;
background: rgba(20, 20, 24, .94);
color: #fff;
font: 600 13.5px/1.4 var(--font-ui);
text-align: center;
box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
opacity: 0;
transform: translateX(-50%) translateY(12px);
pointer-events: none;
transition: opacity .22s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
}
.dk-toast--acik { opacity: 1; transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) { .dk-toast { transition: none; } }
.dk-bolum {
margin-top: 22px;
padding: 18px;
border: 1px solid var(--tm-cizgi);
border-radius: 16px;
background: var(--tm-yuzey-2);
}
.dk-bolum[hidden] { display: none; }
.dk-bolum-baslik {
margin: 0;
font: 600 14px/1.3 var(--font-ui);
color: var(--tm-yazi);
}
.dk-bolum-alt {
margin: 5px 0 0;
font: 400 12.5px/1.5 var(--font-ui);
color: var(--tm-soluk);
}
.dk-yukleniyor {
padding: 18px 0;
text-align: center;
font: 400 12.5px/1.5 var(--font-ui);
color: var(--tm-soluk);
}
@media (max-width: 480px) {
.dk-izgara { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.dk-kart { padding: 13px 10px 11px; }
.dk-simge { width: 44px; height: 44px; }
.dk-simge img { width: 38px; height: 38px; }
.dk-serit .dk-kart { flex: 0 0 136px; }
}