/* Dünyatek homepage — hero after ai.dunyatek.com.tr, rest after dunyatek.com */
:root {
  --dtk-ink: #05003a;
  --dtk-ink-2: #120a52;
  --dtk-violet: #7f00ff;
  --dtk-violet-2: #6a00d9;
  --dtk-magenta: #e100ff;
  --dtk-pink: #ff1f8f;
  --dtk-orange: #f47b20;
  --dtk-text: #1a1640;
  --dtk-muted: #5b5880;
  --dtk-soft: #c9c3f2;
  --dtk-bg: #f6f4fd;
  --dtk-line: #e6e2f5;
  --dtk-radius: 22px;
  --dtk-head: "Plus Jakarta Sans", system-ui, sans-serif;
  --dtk-body: "Raleway", system-ui, sans-serif;
  --dtk-grad: linear-gradient(315deg, #7f00ff 35%, #e100ff 50%);
}

body.dtk-home { margin: 0; background: #fff; overflow-x: hidden; }
body.dtk-inner { overflow-x: hidden; }

/* Inner pages: solid header + page-head band; hide Educrat's own breadcrumb */
.dtk-inner .dtk-header { position: relative; padding: 14px 0; background: #05003a; }
.dtk-inner .dtk-header.is-scrolled { position: relative; }
.dtk-inner #apus-breadscrumb { display: none !important; }
.dtk-pagehead { position: relative; color: #fff; padding: 44px 0 52px; overflow: hidden;
  background: radial-gradient(45% 140% at 100% 100%, rgba(255, 0, 128, .55) 0%, rgba(255, 0, 128, 0) 70%), radial-gradient(40% 120% at 70% 0%, rgba(127, 0, 255, .45) 0%, rgba(127, 0, 255, 0) 70%), linear-gradient(160deg, #05003a 0%, #120a52 100%); }
.dtk-pagehead--slim { padding: 14px 0 16px; }
.dtk .dtk-pagehead__title { font-size: clamp(28px, 4vw, 46px); color: #fff; margin: 12px 0 0; }
.dtk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.dtk .dtk-crumbs a { color: rgba(255, 255, 255, .85); }
.dtk .dtk-crumbs a:hover { color: #fff; }
.dtk-crumbs [aria-current] { color: #e9b8ff; }
/* one line: a font swap must not re-wrap the trail and push the page down (CLS) */
.dtk-crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.dtk-crumbs > * { flex: none; }
.dtk-crumbs [aria-current] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dtk-inner .dtk-footer { margin-top: 80px; }
/* WooCommerce product gallery (slick): keep off-screen slides clipped */
.dtk-inner .slick-list { overflow: hidden; }
@media (max-width: 600px) {
  .dtk-inner table.shop_table_responsive { width: 100%; table-layout: fixed; }
  .dtk-inner table.shop_table_responsive td { word-break: break-word; }
}
html:has(body.dtk-inner), html:has(body.dtk-home) { overflow-x: clip; }
.dtk { font-family: var(--dtk-body); color: var(--dtk-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.dtk *, .dtk *::before, .dtk *::after { box-sizing: border-box; }
.dtk h1, .dtk h2, .dtk h3, .dtk h4 { font-family: var(--dtk-head); font-weight: 800; color: inherit; margin: 0; line-height: 1.15; letter-spacing: -0.02em; }
.dtk p { margin: 0; }
.dtk a { color: inherit; text-decoration: none; }
.dtk img { max-width: 100%; height: auto; display: block; }
.dtk ul { list-style: none; margin: 0; padding: 0; }
.dtk-ico { width: 1.15em; height: 1.15em; flex: none; }
.dtk-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.dtk-grad { background-image: var(--dtk-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.dtk-accent { color: var(--dtk-orange); }
.dtk-muted { color: var(--dtk-muted); }

/* Buttons */
.dtk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--dtk-head); font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 10px; border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s, background-position .4s; white-space: nowrap; line-height: 1.2; }
.dtk .dtk-btn--primary { color: #fff; background-image: linear-gradient(to right, #7f00ff 0%, #e100ff 50%, #7f00ff 100%); background-size: 200% auto; box-shadow: 0 10px 26px -10px rgba(127, 0, 255, .7); }
.dtk .dtk-btn--primary:hover { background-position: right center; transform: translateY(-1px); color: #fff; }
.dtk .dtk-btn--ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); }
.dtk .dtk-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.dtk .dtk-btn--ghost-dark { color: var(--dtk-violet); border: 1.5px solid var(--dtk-violet); background: transparent; }
.dtk .dtk-btn--light { color: var(--dtk-ink); background: #fff; }
.dtk-btn:focus-visible, .dtk a:focus-visible, .dtk button:focus-visible { outline: 3px solid var(--dtk-magenta); outline-offset: 3px; }

/* Header */
.dtk-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; transition: background .3s, box-shadow .3s, padding .3s; padding: 18px 0; }
.dtk-header.is-scrolled { background: rgba(5, 0, 58, .92); backdrop-filter: blur(12px); box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .7); padding: 10px 0; }
.admin-bar .dtk-header { top: 32px; }
.dtk-header__in { display: flex; align-items: center; gap: 28px; }
.dtk-logo { display: flex; align-items: center; gap: 10px; color: #fff; flex: none; }
.dtk-logo img { width: 52px; height: 52px; }
.dtk-logo__text { font-family: var(--dtk-head); font-weight: 800; font-size: 18px; letter-spacing: .04em; line-height: 1; color: #fff; }
.dtk-logo__text small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dtk-soft); margin-top: 4px; }
.dtk-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; }
.dtk-nav a { color: rgba(255, 255, 255, .86); font-weight: 500; font-size: 15.5px; padding: 8px 14px; border-radius: 8px; transition: color .2s, background .2s; }
.dtk-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.dtk-nav__account { display: none; }
.dtk-header__tools { display: flex; align-items: center; gap: 8px; }
.dtk .dtk-iconbtn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); cursor: pointer; padding: 0; }
.dtk .dtk-iconbtn:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.dtk-iconbtn .dtk-ico { width: 20px; height: 20px; }
.dtk-badge { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--dtk-pink); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.dtk-burger { display: none !important; }

/* Hero */
.dtk-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 120px 0 40px; color: #fff; overflow: hidden;
  background:
    radial-gradient(60% 55% at 92% 88%, rgba(255, 0, 128, .95) 0%, rgba(225, 0, 120, .55) 35%, rgba(225, 0, 120, 0) 70%),
    radial-gradient(45% 45% at 40% 50%, rgba(28, 0, 120, .9) 0%, rgba(28, 0, 120, 0) 70%),
    radial-gradient(50% 50% at 70% 55%, rgba(100, 0, 110, .75) 0%, rgba(100, 0, 110, 0) 70%),
    radial-gradient(40% 45% at 15% 85%, rgba(0, 0, 18, .9) 0%, rgba(0, 0, 18, 0) 70%),
    linear-gradient(160deg, #04005e 0%, #05003a 45%, #02001c 100%);
}
.dtk-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 24px; position: relative; z-index: 1; }
.dtk-hero__tag { display: inline-block; background: rgba(127, 12, 255, .32); color: #fff; padding: 6px 18px; border-radius: 6px; font-size: 15px; font-weight: 600; margin-bottom: 22px; }
.dtk .dtk-hero__title { font-size: clamp(36px, 5vw, 64px); color: #fff; margin: 0 0 22px; }
.dtk .dtk-hero__lead { font-size: 18px; color: rgba(255, 255, 255, .78); max-width: 560px; margin: 0 0 34px; }
/* Voice-control highlight card */
.dtk .dtk-hero__voice { display: flex; align-items: center; gap: 14px; max-width: 600px; margin: -14px 0 26px; padding: 14px 18px; border-radius: 16px; color: #fff; background: rgba(127, 0, 255, .14); border: 1px solid rgba(225, 0, 255, .45); transition: background .25s, transform .25s; }
.dtk .dtk-hero__voice:hover { background: rgba(127, 0, 255, .24); transform: translateY(-1px); color: #fff; }
.dtk-hero__voice-icon { position: relative; flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #7f00ff, #e100ff); box-shadow: 0 0 0 0 rgba(225, 0, 255, .55); animation: dtk-pulse 2.4s ease-out infinite; }
.dtk-hero__voice-icon .dtk-ico { width: 22px; height: 22px; }
.dtk-wave { position: absolute; right: -16px; top: 50%; display: flex; align-items: center; gap: 2px; height: 18px; transform: translateY(-50%); }
.dtk-wave i { display: block; width: 3px; height: 6px; border-radius: 2px; background: #e9b8ff; animation: dtk-wave 1.1s ease-in-out infinite; }
.dtk-wave i:nth-child(2) { animation-delay: .15s; } .dtk-wave i:nth-child(3) { animation-delay: .3s; } .dtk-wave i:nth-child(4) { animation-delay: .45s; }
@keyframes dtk-wave { 0%, 100% { height: 5px; } 50% { height: 18px; } }
@keyframes dtk-pulse { 0% { box-shadow: 0 0 0 0 rgba(225, 0, 255, .5); } 70% { box-shadow: 0 0 0 12px rgba(225, 0, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(225, 0, 255, 0); } }
.dtk-hero__voice-text { padding-left: 14px; }
.dtk-hero__voice-text strong { display: block; font-family: var(--dtk-head); font-size: 16.5px; line-height: 1.3; color: #fff; margin-bottom: 3px; }
.dtk-hero__voice-text span { display: block; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.5; }
.dtk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.dtk .dtk-hero__note { margin: 18px 0 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
.dtk .dtk-hero__note a { color: #e9b8ff; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .dtk-hero__voice-icon, .dtk-wave i { animation: none !important; } }
.dtk-search { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 10px; padding: 8px 8px 8px 20px; max-width: 600px; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); }
.dtk-search > .dtk-ico { color: var(--dtk-muted); width: 20px; height: 20px; }
.dtk-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 16px var(--dtk-body); color: var(--dtk-text); padding: 12px 4px; height: auto; margin: 0; box-shadow: none; }
.dtk-search input::placeholder { color: #9a97b5; }
.dtk-search .dtk-btn { padding: 14px 24px; }
.dtk-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.dtk-popular span { color: rgba(255, 255, 255, .85); font-weight: 600; margin-right: 4px; }
.dtk .dtk-popular a { color: #fff; padding: 6px 16px; border-radius: 6px; background: rgba(241, 241, 241, .16); font-size: 14.5px; transition: background .3s; }
.dtk .dtk-popular a:hover { background: var(--dtk-violet); color: #fff; }
.dtk-hero__visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: flex-end; }
.dtk-hero__visual::before { content: ""; position: absolute; right: 4%; top: 50%; width: min(90%, 560px); aspect-ratio: 1; transform: translateY(-52%); border-radius: 50%;
  background: radial-gradient(circle, rgba(127, 0, 255, .55) 0%, rgba(60, 80, 255, .25) 40%, rgba(60, 80, 255, 0) 70%); filter: blur(10px); }
.dtk-hero__visual img { position: relative; width: min(100%, 580px); }
.dtk-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 48px 0 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: rgba(255, 255, 255, .05); backdrop-filter: blur(8px); }
.dtk-stats > div { padding: 20px 26px; border-left: 1px solid rgba(255, 255, 255, .1); }
.dtk-stats > div:first-child { border-left: 0; }
.dtk-stats dt { font-family: var(--dtk-head); font-weight: 800; font-size: 32px; line-height: 1.1; background-image: var(--dtk-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.dtk-stats dd { margin: 4px 0 0; color: rgba(255, 255, 255, .72); font-size: 14px; }

/* Sections */
.dtk-section { padding: 96px 0; }
.dtk-section--soft { background: var(--dtk-bg); }
.dtk-section--tight { padding: 40px 0; }
.dtk-head { max-width: 680px; margin-bottom: 44px; }
.dtk-head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.dtk-head h2 { font-size: clamp(28px, 3.2vw, 42px); color: var(--dtk-ink); }
.dtk-head p { color: var(--dtk-muted); margin-top: 12px; font-size: 17px; }
.dtk-eyebrow { display: inline-block; font-family: var(--dtk-head); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--dtk-violet); margin-bottom: 12px; }
.dtk-eyebrow::before { content: ""; display: block; width: 36px; height: 3px; border-radius: 2px; background: var(--dtk-orange); margin-bottom: 12px; }
.dtk .dtk-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--dtk-head); font-weight: 700; color: var(--dtk-violet); white-space: nowrap; }
.dtk .dtk-link:hover { color: var(--dtk-magenta); }

/* Category cards */
.dtk-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dtk-cat { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--dtk-radius); background: #fff; border: 1px solid var(--dtk-line); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.dtk-cat:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 24px 50px -28px rgba(80, 0, 180, .45); }
.dtk-cat__icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--dtk-violet), var(--dtk-magenta)); }
.dtk-cat--sap .dtk-cat__icon { background: linear-gradient(135deg, #1c4fa8, #0e8bd9); }
.dtk-cat--linux .dtk-cat__icon { background: linear-gradient(135deg, #1a1640, #4a3f9a); }
.dtk-cat--server .dtk-cat__icon { background: linear-gradient(135deg, #c2560b, #f47b20); }
.dtk-cat__icon .dtk-ico { width: 28px; height: 28px; }
.dtk-cat h3 { font-size: 21px; color: var(--dtk-ink); }
.dtk-cat p { color: var(--dtk-muted); font-size: 15px; flex: 1; }
.dtk-cat__count { align-self: flex-start; font-family: var(--dtk-head); font-weight: 700; font-size: 13px; padding: 5px 12px; border-radius: 20px; background: rgba(127, 0, 255, .08); color: var(--dtk-violet); }
.dtk-cat__count.is-soon { background: rgba(244, 123, 32, .12); color: #c2560b; }

/* Tabs */
.dtk-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 28px; scrollbar-width: none; }
.dtk-tabs::-webkit-scrollbar { display: none; }
.dtk .dtk-tabs button { flex: none; font: 700 15px var(--dtk-head); color: var(--dtk-muted); background: #fff; border: 1px solid var(--dtk-line); border-radius: 30px; padding: 10px 20px; cursor: pointer; transition: all .2s; line-height: 1.2; }
.dtk .dtk-tabs button:hover { color: var(--dtk-ink); border-color: var(--dtk-soft); }
.dtk .dtk-tabs button.is-active { color: #fff; background: var(--dtk-ink); border-color: var(--dtk-ink); }

/* Course cards (Udemy-like) */
.dtk-courses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.dtk-course { display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--dtk-line); transition: transform .25s, box-shadow .25s; }
.dtk-course:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(40, 0, 120, .5); }
.dtk-course[hidden] { display: none; }
.dtk-course__img { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--dtk-ink-2), var(--dtk-violet)); overflow: hidden; }
.dtk-course__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.dtk-course:hover .dtk-course__img img { transform: scale(1.04); }
.dtk-pill { position: absolute; top: 12px; left: 12px; font: 700 12px var(--dtk-head); padding: 5px 10px; border-radius: 6px; background: #fff; color: var(--dtk-ink); }
.dtk-pill--orange { background: var(--dtk-orange); color: #fff; }
.dtk-course__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.dtk-course h3 { font-size: 16.5px; line-height: 1.35; font-weight: 700; color: var(--dtk-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dtk .dtk-course h3 a:hover { color: var(--dtk-violet); }
.dtk-course__by { font-size: 13.5px; color: var(--dtk-muted); text-transform: capitalize; }
.dtk-course__rating { display: flex; align-items: center; gap: 6px; font-size: 14px; min-height: 22px; }
.dtk-course__rating strong { color: #b4690e; }
.dtk-stars { --r: 0; position: relative; display: inline-block; font-size: 14px; letter-spacing: 1px; line-height: 1; }
.dtk-stars::before { content: "★★★★★"; background: linear-gradient(90deg, #e59819 calc(var(--r) / 5 * 100%), #d8d4ea 0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.dtk-new { font: 700 12px var(--dtk-head); padding: 3px 9px; border-radius: 4px; background: #eceafd; color: var(--dtk-violet); }
.dtk-course__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13.5px; color: var(--dtk-muted); }
.dtk-course__meta li { display: inline-flex; align-items: center; gap: 5px; }
.dtk-course__price { margin-top: auto; padding-top: 8px; display: flex; align-items: baseline; gap: 8px; }
.dtk-course__price strong { font-family: var(--dtk-head); font-size: 19px; color: var(--dtk-ink); }
.dtk-course__price strong.is-free { color: #0a8f5a; }
.dtk-course__price del { color: var(--dtk-muted); font-size: 14px; }
.dtk-empty { text-align: center; padding: 56px 24px; border: 2px dashed var(--dtk-soft); border-radius: var(--dtk-radius); background: #fff; }
.dtk-empty[hidden] { display: none; }
.dtk-empty > .dtk-ico { width: 40px; height: 40px; color: var(--dtk-violet); margin: 0 auto 12px; }
.dtk-empty h3 { font-size: 22px; color: var(--dtk-ink); margin-bottom: 8px; }
.dtk-empty p { color: var(--dtk-muted); margin-bottom: 20px; }

/* Software cards */
.dtk-soft { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dtk-prod { display: flex; flex-direction: column; border-radius: var(--dtk-radius); overflow: hidden; background: #fff; border: 1px solid var(--dtk-line); transition: transform .25s, box-shadow .25s; }
.dtk-prod:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(40, 0, 120, .5); }
.dtk-prod__img { position: relative; aspect-ratio: 16 / 9; background: var(--dtk-ink); overflow: hidden; }
.dtk-prod__img img { width: 100%; height: 100%; object-fit: cover; }
.dtk-prod__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.dtk-prod h3 { font-size: 18px; line-height: 1.3; color: var(--dtk-ink); }
.dtk .dtk-prod h3 a:hover { color: var(--dtk-violet); }
.dtk-prod p { color: var(--dtk-muted); font-size: 15px; flex: 1; }
.dtk-prod__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--dtk-line); }
.dtk-prod__price { font-family: var(--dtk-head); font-weight: 800; font-size: 18px; color: var(--dtk-ink); }
.dtk .dtk-prod__ask { font-family: var(--dtk-head); font-weight: 700; font-size: 14px; color: var(--dtk-orange); }
.dtk .dtk-prod__ask:hover { color: #c2560b; }

.dtk-prod__price del { color: var(--dtk-muted); font-size: 14px; font-weight: 600; margin-right: 6px; }
.dtk-prod__price ins { text-decoration: none; color: var(--dtk-ink); font-size: 20px; }
.dtk-prod__img .dtk-sale-badge { position: absolute; top: 12px; right: 12px; }
.dtk .dtk-prod__dl { width: 100%; margin-top: 4px; padding: 10px 16px; }

/* Discount badge + sale row (home cards, shop loop, product page) */
.dtk-sale-badge { display: inline-block; font-family: var(--dtk-head); font-weight: 800; font-size: 12.5px; letter-spacing: .02em; color: #fff; padding: 5px 10px; border-radius: 6px; background: linear-gradient(90deg, #ff1f8f, #e100ff); box-shadow: 0 6px 16px -6px rgba(225, 0, 255, .6); line-height: 1.2; }
.woocommerce span.onsale.dtk-sale-badge, span.onsale.dtk-sale-badge { min-width: 0; min-height: 0; width: auto; height: auto; border-radius: 6px; line-height: 1.2; padding: 5px 10px; }
.dtk-sale-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 14px; }
.dtk-sale-ends { font-weight: 700; font-size: 14px; color: #c2560b; background: rgba(244, 123, 32, .12); padding: 5px 10px; border-radius: 6px; }
.dtk-inner .summary .price del, .dtk-inner ul.products .price del { opacity: .7; font-size: .85em; }
.dtk-inner .summary .price ins, .dtk-inner ul.products .price ins { text-decoration: none; font-weight: 800; font-size: 1.15em; }
.dtk-btn-secondary.button, a.button.dtk-btn-secondary { background: transparent !important; color: #7f00ff !important; border: 1.5px solid #7f00ff !important; margin-left: 8px; }
.dtk-btn-secondary.button:hover { background: #7f00ff !important; color: #fff !important; }

/* YouTube band + latest videos */
.dtk-yt { margin-top: 48px; }
.dtk-yt__band { display: flex; align-items: center; gap: 18px; padding: 22px 26px; border-radius: 20px; color: #fff; background: radial-gradient(60% 140% at 100% 100%, rgba(255, 0, 64, .45), transparent 70%), linear-gradient(120deg, #05003a, #2a0a6a); }
.dtk-yt__logo { flex: none; width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: #ff0033; }
.dtk-yt__text { flex: 1; min-width: 0; }
.dtk .dtk-yt__text h3 { font-size: 20px; color: #fff; margin: 0 0 4px; }
.dtk .dtk-yt__text p { color: rgba(255, 255, 255, .78); font-size: 15px; }
.dtk-yt__btn { flex: none; }
.dtk-yt__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.dtk .dtk-yt__card { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--dtk-line); border-radius: 14px; overflow: hidden; padding-bottom: 12px; transition: transform .25s, box-shadow .25s; }
.dtk .dtk-yt__card:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -28px rgba(40, 0, 120, .5); }
.dtk-yt__thumb { position: relative; aspect-ratio: 16 / 9; background: #0b0b14; }
.dtk-yt__thumb img { width: 100%; height: 100%; object-fit: cover; }
.dtk-yt__play { position: absolute; left: 50%; top: 50%; width: 48px; height: 34px; margin: -17px 0 0 -24px; border-radius: 9px; background: rgba(255, 0, 51, .92); }
.dtk-yt__play::after { content: ""; position: absolute; left: 19px; top: 10px; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; }
.dtk-yt__title { padding: 0 14px; font-family: var(--dtk-head); font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--dtk-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dtk-yt__date { padding: 0 14px; font-size: 13px; color: var(--dtk-muted); }
@media (max-width: 900px) { .dtk-yt__grid { grid-template-columns: repeat(2, 1fr); } .dtk-yt__band { flex-wrap: wrap; } }
@media (max-width: 600px) { .dtk-yt__grid { grid-template-columns: 1fr; } .dtk-yt__btn { width: 100%; } }

/* Shop hero + layout */
.dtk-shophero { color: #fff; padding: 40px 0 46px; background: radial-gradient(45% 140% at 100% 100%, rgba(255, 0, 128, .55) 0%, rgba(255, 0, 128, 0) 70%), radial-gradient(40% 120% at 70% 0%, rgba(127, 0, 255, .45) 0%, rgba(127, 0, 255, 0) 70%), linear-gradient(160deg, #05003a 0%, #120a52 100%); }
.dtk .dtk-shophero h1 { font-size: clamp(30px, 4vw, 48px); color: #fff; margin: 14px 0 10px; }
.dtk .dtk-shophero p { color: rgba(255, 255, 255, .78); max-width: 640px; margin-bottom: 22px; }
.dtk-search--sm { max-width: 560px; }
.dtk-shop { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding-top: 36px; padding-bottom: 24px; }
.dtk-filters__panel { position: sticky; top: 16px; background: #fff; border: 1px solid var(--dtk-line); border-radius: 18px; padding: 18px 20px; }
.dtk .dtk-filters__toggle { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 0; font: 800 17px var(--dtk-head); color: var(--dtk-ink); cursor: default; }
.dtk-filters__group { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.dtk .dtk-filters__group h3 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--dtk-muted); margin: 6px 0 2px; }
.dtk .dtk-filters__group ul a { display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 8px; color: var(--dtk-text); font-weight: 600; font-size: 15px; }
.dtk .dtk-filters__group ul a:hover, .dtk .dtk-filters__group ul a.is-active { background: rgba(127, 0, 255, .08); color: var(--dtk-violet); }
.dtk-check { display: flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.dtk-check input { accent-color: var(--dtk-violet); }
.dtk-price-range { display: flex; align-items: center; gap: 6px; }
.dtk .dtk-price-range input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--dtk-line); border-radius: 8px; font: 500 14px var(--dtk-body); height: auto; margin: 0; }
.dtk .dtk-filters__reset { font-size: 14px; color: var(--dtk-muted); text-decoration: underline; }
.dtk-shop__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.dtk-shop__bar .woocommerce-result-count, .dtk-shop__bar .woocommerce-ordering { margin: 0; float: none; }
.dtk-shop__bar select { border: 1px solid var(--dtk-line); border-radius: 10px; padding: 9px 12px; font: 600 14px var(--dtk-body); }
.dtk-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dtk-pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dtk-line); border-radius: 18px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.dtk-pcard:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(40, 0, 120, .5); }
.dtk-pcard__img { position: relative; aspect-ratio: 4 / 3; background: var(--dtk-bg); overflow: hidden; display: grid; place-items: center; }
.dtk-pcard__img img { width: 100%; height: 100%; object-fit: cover; }
.dtk-pcard__img .dtk-sale-badge { position: absolute; top: 12px; right: 12px; }
.dtk-pcard.is-soon .dtk-pcard__img img { filter: saturate(.85); }
.dtk-pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.dtk .dtk-pcard__cat { align-self: flex-start; font: 700 12px var(--dtk-head); letter-spacing: .06em; text-transform: uppercase; color: var(--dtk-violet); }
.dtk .dtk-pcard h2 { font-size: 17px; line-height: 1.35; font-weight: 700; color: var(--dtk-ink); margin: 0; }
.dtk .dtk-pcard h2 a:hover { color: var(--dtk-violet); }
.dtk .dtk-pcard p { color: var(--dtk-muted); font-size: 14px; flex: 1; }
.dtk-pcard__price { font-family: var(--dtk-head); font-weight: 800; font-size: 18px; color: var(--dtk-ink); }
.dtk-pcard__price del { color: var(--dtk-muted); font-size: 14px; font-weight: 600; margin-right: 6px; }
.dtk-pcard__price ins { text-decoration: none; font-size: 20px; }
.dtk-pcard__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.dtk .dtk-pcard__actions .dtk-btn { padding: 10px 16px; font-size: 14px; flex: 1 1 auto; }
.dtk-upcoming { margin-top: 48px; }
.dtk-upcoming .dtk-head { margin-bottom: 22px; }

/* Trust band */
.dtk-trust { padding: 40px 0; background: var(--dtk-bg); margin-top: 48px; }
.dtk-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dtk-trust__item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--dtk-line); border-radius: 16px; padding: 18px; }
.dtk-trust__item > span { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; background: rgba(127, 0, 255, .1); color: var(--dtk-violet); }
.dtk-trust__item strong { font-family: var(--dtk-head); color: var(--dtk-ink); }
.dtk .dtk-trust__item p { font-size: 14px; color: var(--dtk-muted); margin-top: 2px; }
.dtk-inner .dtk-trust + .dtk-footer, .dtk-inner .dtk:last-child { margin-bottom: 0; }

/* Single product */
.dtk-single { padding-top: 32px; }
.dtk-single__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.dtk-single__grid > *, .dtk-shop > * { min-width: 0; }
.dtk-single__gallery, .dtk-single__gallery .apus-woocommerce-product-gallery-wrapper, .dtk-single__gallery .slick-list { overflow: hidden; max-width: 100%; }
.dtk-single__gallery .slick-carousel:not(.slick-initialized) > *:not(:first-child) { display: none; }
.dtk-single__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; border-radius: 20px; overflow: hidden; border: 1px solid var(--dtk-line); }
.dtk-single__gallery .onsale { display: none; }
.dtk .dtk-single__title { font-size: clamp(26px, 3vw, 38px); color: var(--dtk-ink); margin: 8px 0 12px; }
.dtk-single__lead { color: var(--dtk-muted); font-size: 16px; margin-bottom: 14px; }
.dtk-single__price { font-family: var(--dtk-head); font-weight: 800; font-size: 30px; color: var(--dtk-ink); margin-bottom: 18px; }
.dtk-single__price del { font-size: 18px; color: var(--dtk-muted); font-weight: 600; margin-right: 8px; }
.dtk-single__price ins { text-decoration: none; }
.dtk-single__cart form.cart { margin: 0 0 16px; }
.dtk-single__cart .single_add_to_cart_button { background-image: linear-gradient(to right, #7f00ff 0%, #e100ff 50%, #7f00ff 100%) !important; background-size: 200% auto !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; font: 700 15px var(--dtk-head) !important; padding: 14px 28px !important; }
.dtk-single__cart .single_add_to_cart_button.disabled { opacity: .45; }
/* the native variation table stays in the form (it is submitted) but the plan cards replace it visually */
.dtk-has-plans table.variations { display: none !important; }
.dtk-plans { display: grid; gap: 10px; margin-bottom: 16px; }
.dtk .dtk-plans button { text-align: left; padding: 14px 16px; border: 1.5px solid var(--dtk-line); border-radius: 12px; background: #fff; font: 700 15px var(--dtk-head); color: var(--dtk-ink); cursor: pointer; transition: border-color .2s, background .2s; }
.dtk .dtk-plans button:hover { border-color: var(--dtk-soft); }
.dtk .dtk-plans button.is-active { border-color: var(--dtk-violet); background: rgba(127, 0, 255, .06); box-shadow: inset 0 0 0 1px var(--dtk-violet); }
.dtk-single__cart .woocommerce-variation-price .price { font: 800 22px var(--dtk-head); color: var(--dtk-ink); }
.dtk-single__cart .reset_variations { display: none !important; }
.dtk-single__more { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 18px; }
.dtk-single__assure { display: grid; gap: 8px; padding: 16px 18px; border-radius: 14px; background: var(--dtk-bg); }
.dtk-single__assure li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--dtk-text); }
.dtk-single__assure .dtk-ico { color: var(--dtk-violet); }
.dtk-ptabs { margin-top: 48px; }
.dtk-ptabs__nav { display: flex; gap: 6px; border-bottom: 1px solid var(--dtk-line); overflow-x: auto; scrollbar-width: none; }
.dtk .dtk-ptabs__nav button { flex: none; background: none; border: 0; border-bottom: 3px solid transparent; padding: 12px 16px; font: 700 15.5px var(--dtk-head); color: var(--dtk-muted); cursor: pointer; }
.dtk .dtk-ptabs__nav button.is-active { color: var(--dtk-ink); border-bottom-color: var(--dtk-violet); }
.dtk-ptabs__panel { padding: 28px 0 8px; max-width: 860px; }
.dtk-prose { font-size: 16.5px; line-height: 1.75; }
.dtk .dtk-prose h2 { font-size: 23px; color: var(--dtk-ink); margin: 28px 0 10px; }
.dtk .dtk-prose p { margin: 0 0 14px; color: #34305c; }
.dtk .dtk-prose ul { list-style: disc; padding-left: 22px; margin: 0 0 14px; }
.dtk .dtk-prose a { color: var(--dtk-violet); text-decoration: underline; }
.dtk-prose table { display: block; max-width: 100%; overflow-x: auto; }
.dtk-prose img, .dtk-prose iframe { max-width: 100%; height: auto; }
.dtk-featlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
.dtk-featlist li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.dtk-featlist .dtk-ico { color: #0a8f5a; margin-top: 4px; }
.dtk-faq details { border: 1px solid var(--dtk-line); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.dtk-faq summary { font: 700 16px var(--dtk-head); color: var(--dtk-ink); cursor: pointer; }
.dtk .dtk-faq p { margin-top: 10px; color: var(--dtk-muted); }
.dtk-single .related.products { margin-top: 48px; }
.dtk-single .related.products > h2 { font: 800 24px var(--dtk-head); color: var(--dtk-ink); }

@media (max-width: 1000px) {
  .dtk-shop { grid-template-columns: 1fr; }
  .dtk-filters__panel { position: static; }
  /* mobile: collapsed by default (pure CSS, so nothing shifts on load) */
  .dtk .dtk-filters__toggle { cursor: pointer; display: flex; justify-content: space-between; }
  .dtk .dtk-filters__toggle::after { content: "+"; font-weight: 700; }
  .dtk-filters__panel.is-open .dtk-filters__toggle::after { content: "–"; }
  .dtk-filters__body { display: none; }
  .dtk-filters__panel.is-open .dtk-filters__body { display: block; }
  .dtk-pgrid, .dtk-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .dtk-single__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
  .dtk-pgrid, .dtk-trust__grid, .dtk-featlist { grid-template-columns: 1fr; }
  .dtk-single__price { font-size: 26px; }
}

/* dunyatek.ai band */
.dtk-ai { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 32px; padding: 56px; border-radius: 28px; color: #fff; overflow: hidden;
  background: radial-gradient(60% 90% at 100% 100%, rgba(255, 0, 128, .65), transparent 70%), radial-gradient(50% 80% at 70% 0%, rgba(127, 0, 255, .55), transparent 70%), linear-gradient(135deg, #05003a, #120a52); }
.dtk-ai h2 { font-size: clamp(28px, 3.4vw, 44px); margin-bottom: 14px; }
.dtk-ai p { color: rgba(255, 255, 255, .78); font-size: 17px; max-width: 560px; }
.dtk-ai__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.dtk-ai__chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.dtk-ai__chips li { padding: 10px 18px; border-radius: 30px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-weight: 600; font-size: 15px; }

/* Why */
.dtk-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dtk-why__item { padding: 28px; background: #fff; border-radius: var(--dtk-radius); border: 1px solid var(--dtk-line); }
.dtk-why__item > span { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(127, 0, 255, .1); color: var(--dtk-violet); margin-bottom: 16px; }
.dtk-why__item > span .dtk-ico { width: 24px; height: 24px; }
.dtk-why__item h3 { font-size: 18px; color: var(--dtk-ink); margin-bottom: 8px; }
.dtk-why__item p { color: var(--dtk-muted); font-size: 15px; }

/* CTA */
.dtk-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 48px 56px; border-radius: 28px; color: #fff; background: linear-gradient(120deg, #120a52 0%, #3a0a8c 60%, #7f00ff 100%); }
.dtk-cta h2 { font-size: clamp(24px, 2.8vw, 36px); max-width: 640px; }
.dtk-cta p { color: rgba(255, 255, 255, .75); margin-top: 10px; }
.dtk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }

/* Footer */
.dtk-footer { background: #05001f; color: rgba(255, 255, 255, .72); padding: 80px 0 0; margin-top: 56px; }
.dtk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.dtk-footer__brand p { font-size: 15px; margin: 18px 0; }
.dtk-footer h4 { font-size: 18px; color: #fff; margin-bottom: 18px; }
.dtk-footer h4::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 2px; background: var(--dtk-violet); margin-top: 10px; }
.dtk-footer ul li { margin-bottom: 10px; font-size: 15px; }
.dtk .dtk-footer a:hover { color: #fff; }
.dtk-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.dtk-footer__contact .dtk-ico { margin-top: 4px; color: var(--dtk-magenta); }
.dtk .dtk-maplink { color: #e9b8ff; font-weight: 600; font-size: 14px; }
.dtk-contact-address p { margin: 0 0 8px; }
.dtk-contact-address a { color: #7f00ff; font-weight: 600; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dtk-social { display: flex; gap: 10px; }
.dtk .dtk-social a { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); font: 800 12px var(--dtk-head); text-transform: uppercase; }
.dtk .dtk-social a:hover { background: var(--dtk-violet); }
.dtk-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px; margin-top: 56px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.dtk .dtk-footer__bottom a { color: var(--dtk-magenta); }

/* Responsive */
@media (max-width: 1100px) {
  .dtk-header__cta { display: none; }
  .dtk-courses { grid-template-columns: repeat(3, 1fr); }
  .dtk-cats, .dtk-why { grid-template-columns: repeat(2, 1fr); }
  .dtk-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .dtk-burger { display: inline-grid !important; }
  /* closed menu is display:none so it never widens the page */
  .dtk-nav { display: none; position: fixed; top: 72px; left: 16px; width: calc(100vw - 32px); flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; margin: 0; border-radius: 16px; background: rgba(8, 2, 60, .97); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); z-index: 1001; }
  .dtk-nav.is-open { display: flex; animation: dtk-drop .2s ease-out; }
  @keyframes dtk-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  .dtk-nav a { padding: 12px 14px; }
  .dtk-nav__account { display: block; }
  .dtk-header__tools { margin-left: auto; }
  .dtk-hero { min-height: auto; padding: 110px 0 32px; }
  .dtk-hero__grid { grid-template-columns: 1fr; }
  .dtk-hero__visual { justify-content: center; margin-top: 8px; }
  .dtk-hero__visual img { width: min(80%, 380px); }
  .dtk-hero__visual::before { right: 50%; transform: translate(50%, -52%); width: min(80%, 380px); }
  .dtk-stats { grid-template-columns: repeat(2, 1fr); }
  .dtk-stats > div:nth-child(3) { border-left: 0; }
  .dtk-stats > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .dtk-courses, .dtk-soft { grid-template-columns: repeat(2, 1fr); }
  .dtk-ai { grid-template-columns: 1fr; padding: 40px 32px; }
  .dtk-ai__chips { justify-content: flex-start; }
  .dtk-cta { flex-direction: column; align-items: flex-start; padding: 40px 32px; }
  .dtk-head--row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .dtk-wrap { padding: 0 16px; }
  .dtk-section { padding: 64px 0; }
  .dtk-logo__text small { display: none; }
  .dtk-logo img { width: 44px; height: 44px; }
  .dtk .dtk-hero__lead { font-size: 16px; margin-bottom: 26px; }
  .dtk-search { flex-wrap: wrap; padding: 8px; }
  .dtk-search > .dtk-ico { margin-left: 10px; }
  .dtk-search input { flex: 1 1 60%; }
  .dtk-search .dtk-btn { flex: 1 1 100%; }
  .dtk-stats > div { padding: 16px 18px; }
  .dtk-stats dt { font-size: 26px; }
  .dtk-cats, .dtk-why, .dtk-courses, .dtk-soft, .dtk-footer__grid { grid-template-columns: 1fr; }
  .dtk-ai, .dtk-cta { padding: 32px 22px; border-radius: 22px; }
  .dtk-footer { padding-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .dtk *, .dtk *::before, .dtk *::after { transition: none !important; }
}
