/* Hızlandırılmış tur desteleri: 960×540 slaytlar. Hem katalogdaki görüntüleyici hem tools/tour-pdf baskısı kullanır.
   Slaytlar temadan bağımsız açık zeminlidir (PDF ile aynı); tüm kurallar .dk altında, katalog stiline karışmaz.
   Büyük harf CSS ile yapılır; .dk kökündeki lang (tr/az) sayesinde "i" doğru "İ" olur. */
.dk { --dk-bg: #F8F8F8; --dk-surface: #FFFFFF; --dk-ink: #131E20; --dk-ink-2: #424B4D; --dk-muted: #667085; --dk-line: #E5E5E5;
  --dk-violet: #5D5DF7; --dk-violet-ink: #4334E6; --dk-violet-tint: #EEEDFF; --dk-teal: #1AB0BA; --dk-teal-ink: #0B6F75; --dk-mint: #E3F7F7;
  font-family: "Red Hat Text", "Red Hat Display", "Segoe UI", Helvetica, sans-serif; color: var(--dk-ink); }
.dk *, .dk *::before, .dk *::after { box-sizing: border-box; }
.dk h1, .dk h2, .dk h3, .dk h4, .dk p, .dk ol, .dk ul, .dk figure, .dk table { margin: 0; padding: 0; }
.dk-slide { position: relative; width: 960px; height: 540px; overflow: hidden; background: var(--dk-bg); padding: 64px 64px 0; display: flex; flex-direction: column; gap: 14px; }
.dk-eye { font: 600 12.5px/1.2 "Red Hat Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-teal-ink); }
.dk-h { font: 700 34px/1.12 "Red Hat Display", sans-serif; letter-spacing: -.015em; color: var(--dk-violet); }
.dk-lead { font: 400 16.5px/1.45 "Red Hat Text", sans-serif; color: var(--dk-ink-2); max-width: 760px; }
.dk-note { font-size: 13.5px; line-height: 1.45; color: var(--dk-muted); max-width: 830px; }
.dk-head { display: grid; gap: 8px; }

/* footer: solda sayfa rozeti ve deste adı, sağda logo; her slaytta aynı yerde */
.dk-foot { position: absolute; left: 64px; right: 64px; bottom: 26px; display: flex; align-items: center; justify-content: space-between; }
.dk-foot .dk-pg { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--dk-muted); }
.dk-foot .dk-pg b { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 6px; border-radius: 4px; background: var(--dk-violet); color: #fff; font: 700 12.5px/1 "Red Hat Display", sans-serif; }
.dk-foot img { height: 24px; display: block; }

/* kapak */
.dk-cover { background: #fff; padding: 56px 64px; justify-content: flex-start; }
.dk-cover .dk-logo { height: 52px; width: auto; align-self: flex-start; }
.dk-cover .dk-ct { margin-top: 92px; display: grid; gap: 14px; max-width: 660px; position: relative; z-index: 1; }
.dk-cover h1 { font: 700 54px/1.05 "Red Hat Display", sans-serif; letter-spacing: -.025em; color: var(--dk-ink); }
.dk-cover .dk-lead { font-size: 20px; line-height: 1.4; }
.dk-cover .dk-meta { font-size: 13.5px; color: var(--dk-muted); }
.dk-cover .dk-url { position: absolute; left: 64px; bottom: 44px; font-size: 13.5px; color: var(--dk-muted); }
.dk-mark { position: absolute; right: -40px; bottom: 0; width: 250px; height: auto; }

/* kartlar */
.dk-grid { display: grid; gap: 14px; }
.dk-c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dk-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dk-card { background: var(--dk-surface); border: 1px solid var(--dk-line); border-radius: 6px; padding: 16px 18px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.dk-card h3 { display: flex; align-items: center; gap: 10px; font: 600 16.5px/1.25 "Red Hat Display", sans-serif; color: var(--dk-ink); }
.dk-card p { font-size: 14.5px; line-height: 1.45; color: var(--dk-ink-2); }
.dk-num { flex: none; display: inline-grid; place-items: center; width: 30px; height: 26px; border-radius: 4px; font: 500 13px/1 "Red Hat Display", sans-serif; background: var(--dk-violet-tint); color: var(--dk-violet-ink); }
.dk-grid > :nth-child(even) .dk-num { background: var(--dk-mint); color: var(--dk-teal-ink); }

/* numaralı satırlar */
.dk-rows { list-style: none; display: grid; border-top: 1px solid var(--dk-line); margin-top: 6px; }
.dk-rows li { display: grid; grid-template-columns: 56px 260px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid var(--dk-line); }
.dk-rows .n { font: 500 22px/1 "Red Hat Display", sans-serif; color: var(--dk-violet); }
.dk-rows h3 { font: 600 17px/1.3 "Red Hat Display", sans-serif; }
.dk-rows p { font-size: 15px; line-height: 1.45; color: var(--dk-ink-2); }

/* adımlar */
.dk-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 4px; }
.dk-steps li { padding: 4px 22px 0 0; display: grid; gap: 6px; align-content: start; border-top: 2px solid var(--dk-violet-tint); }
.dk-steps .n { font: 300 34px/1 "Red Hat Display", sans-serif; color: var(--dk-violet); margin-top: 12px; }
.dk-steps h3 { font: 600 16px/1.3 "Red Hat Display", sans-serif; }
.dk-steps p { font-size: 14px; line-height: 1.45; color: var(--dk-ink-2); }
.dk-proof { margin-top: 10px; background: var(--dk-mint); border-radius: 6px; padding: 14px 18px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: baseline; }
.dk-proof b { font: 700 11.5px/1 "Red Hat Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-teal-ink); }
.dk-proof p { font: 500 15px/1.4 "Red Hat Display", sans-serif; }
.dk-proof span { font-size: 13px; color: var(--dk-muted); white-space: nowrap; }

/* rakamlar */
.dk-stat { background: var(--dk-surface); border: 1px solid var(--dk-line); border-radius: 6px; padding: 18px 20px; display: grid; gap: 8px; align-content: start; }
.dk-stat .n { font: 500 44px/1 "Red Hat Display", sans-serif; letter-spacing: -.02em; color: var(--dk-violet); }
.dk-stat .l { font-size: 14px; line-height: 1.4; color: var(--dk-ink-2); }
.dk-stat .s { font: 700 13px/1.2 "Red Hat Display", sans-serif; color: var(--dk-teal-ink); }
.dk-stat.hi { background: var(--dk-violet); border-color: var(--dk-violet); }
.dk-stat.hi .n, .dk-stat.hi .l, .dk-stat.hi .s { color: #fff; }

/* vaka */
.dk-case { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.dk-case .dk-col { display: grid; gap: 12px; }
.dk-pts { list-style: none; display: grid; gap: 9px; margin-top: 4px; }
.dk-pts li { background: var(--dk-surface); border: 1px solid var(--dk-line); border-left: 3px solid var(--dk-teal); border-radius: 6px; padding: 11px 16px; font-size: 14px; line-height: 1.45; color: var(--dk-ink); }
.dk-shot { background: var(--dk-surface); border: 1px solid var(--dk-line); border-radius: 8px; padding: 14px; display: grid; gap: 10px; text-align: center; }
.dk-shot img { width: 100%; height: 230px; object-fit: contain; }
.dk-shot figcaption { font-size: 13px; line-height: 1.4; color: var(--dk-ink-2); }
.dk-case .dk-side { display: grid; gap: 12px; }

/* tablo */
.dk-table { width: 100%; border-collapse: collapse; background: var(--dk-surface); border: 1px solid var(--dk-line); border-radius: 6px; overflow: hidden; font-size: 14px; }
.dk-table th { text-align: left; font: 600 11.5px/1.2 "Red Hat Text", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--dk-teal-ink); background: var(--dk-bg); padding: 11px 14px; border-bottom: 1px solid var(--dk-line); }
.dk-table td { padding: 12px 14px; border-bottom: 1px solid var(--dk-line); vertical-align: top; line-height: 1.4; color: var(--dk-ink-2); }
.dk-table tr:last-child td { border-bottom: 0; }
.dk-table td:first-child { font: 600 15px/1.3 "Red Hat Display", sans-serif; color: var(--dk-ink); white-space: nowrap; }

/* etiket şeridi */
.dk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.dk-chips b { font: 700 11.5px/1 "Red Hat Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-teal-ink); margin-right: 4px; }
.dk-chips span { font-size: 13px; padding: 5px 10px; border-radius: 999px; background: var(--dk-surface); border: 1px solid var(--dk-line); color: var(--dk-ink-2); }

/* anahtar–değer */
.dk-kv .dk-card h3 { font: 600 11.5px/1.2 "Red Hat Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-teal-ink); }
.dk-kv .dk-card p { font-size: 15.5px; color: var(--dk-ink); }
.dk-callout { background: var(--dk-violet-tint); border-left: 3px solid var(--dk-violet); border-radius: 0 6px 6px 0; padding: 14px 20px; display: grid; gap: 6px; }
.dk-callout b { font: 600 11.5px/1.2 "Red Hat Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-violet-ink); }
.dk-callout p { font-size: 15.5px; line-height: 1.4; }

/* kapanış */
.dk-end .dk-card .t { font: 600 12px/1 "Red Hat Text", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--dk-teal-ink); }
.dk-end .dk-card h3 { font-size: 19px; }
.dk-end .dk-card.hi { background: var(--dk-violet); border-color: var(--dk-violet); }
.dk-end .dk-card.hi .t, .dk-end .dk-card.hi h3, .dk-end .dk-card.hi p { color: #fff; }
.dk-contact { margin-top: 18px; display: grid; gap: 6px; }
.dk-contact .m { display: flex; align-items: center; gap: 12px; font: 500 18px/1.2 "Red Hat Display", sans-serif; }
.dk-contact .m svg { width: 20px; height: 20px; stroke: var(--dk-violet); fill: none; stroke-width: 2; }
.dk-contact .m span { font: 400 15px/1.2 "Red Hat Text", sans-serif; color: var(--dk-muted); }
.dk-contact .s { font-size: 14px; color: var(--dk-ink-2); }
