/* Darkury Store — branded documentation (front-end docs pages and wp-admin Docs). */
.dks-docs { --d-navy:#102c54; --d-royal:#1345b0; --d-sky:#9fc3df; --d-steel:#48789c; --d-indigo:#1f2185; color:#1c2a3f; font-size:16px; line-height:1.7; }
.dks-docs *, .dks-docs *::before, .dks-docs *::after { box-sizing:border-box; }
.dks-docs--admin { max-width:980px; margin:20px 20px 40px 0; }

.dks-docs-hero { background:linear-gradient(135deg,var(--d-navy) 0%,var(--d-indigo) 55%,var(--d-royal) 100%); color:#fff; padding:56px 28px 50px; text-align:center; border-radius:0 0 10px 10px; }
.dks-docs--admin .dks-docs-hero { border-radius:10px; }
.dks-docs-hero__inner { max-width:820px; margin:0 auto; }
.dks-docs-hero h1 { color:#fff; margin:.15em 0 .2em; font-size:2.3rem; line-height:1.2; letter-spacing:.02em; }
.dks-docs-eyebrow { margin:0; text-transform:uppercase; letter-spacing:.42em; font-size:.8rem; color:var(--d-sky); }
.dks-docs-eyebrow a { color:var(--d-sky); text-decoration:none; letter-spacing:.12em; }
.dks-docs-eyebrow a:hover { color:#fff; }
.dks-docs-sub { margin:0; color:var(--d-sky); font-size:.95rem; }
.dks-docs-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:24px 0 0; }
.dks-docs-btn { display:inline-block; padding:11px 22px; border-radius:6px; background:var(--d-sky); color:var(--d-navy)!important; font-weight:700; font-size:.92rem; letter-spacing:.04em; text-decoration:none; transition:background .2s,color .2s; }
.dks-docs-btn:hover { background:#fff; }
.dks-docs-btn--ghost { background:transparent; color:#fff!important; border:1px solid rgba(255,255,255,.55); }
.dks-docs-btn--ghost:hover { background:rgba(255,255,255,.14); }

.dks-docs-wrap { max-width:900px; margin:0 auto; padding:34px 22px 50px; }
.dks-docs-wrap h2, .dks-docs-wrap h3 { color:var(--d-navy); line-height:1.3; }
.dks-docs-wrap h3 { margin:1.5em 0 .5em; font-size:1.15rem; color:var(--d-royal); }
.dks-docs-wrap a { color:var(--d-royal); }
.dks-docs-wrap a:hover { color:var(--d-indigo); }
.dks-docs-wrap p, .dks-docs-wrap li { text-align:left; }
.dks-docs-wrap img { max-width:100%; height:auto; border-radius:6px; }

/* Quick Jump */
.dks-jump { background:#eef5fb; border:1px solid var(--d-sky); border-radius:10px; padding:22px 24px 24px; margin:0 0 20px; }
.dks-jump__title { margin:0 0 14px!important; font-size:.85rem!important; text-transform:uppercase; letter-spacing:.3em; color:var(--d-steel)!important; }
.dks-jump__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:8px 14px; }
.dks-jump__grid a { display:flex; gap:10px; align-items:baseline; padding:8px 10px; border-radius:6px; text-decoration:none; color:var(--d-navy)!important; font-weight:600; font-size:.95rem; transition:background .15s; }
.dks-jump__grid a:hover { background:#fff; }
.dks-jump__n { color:var(--d-steel); font-size:.78rem; font-weight:700; letter-spacing:.08em; }
.dks-docs-toggle { text-align:right!important; font-size:.85rem; margin:0 0 14px; color:var(--d-steel); }
.dks-docs-toggle button { background:none; border:0; padding:0; color:var(--d-royal); cursor:pointer; font:inherit; text-decoration:underline; }

/* Sections */
.dks-sec { background:#fff; border:1px solid #d3e2ef; border-left:4px solid var(--d-royal); border-radius:8px; margin:0 0 14px; scroll-margin-top:60px; box-shadow:0 1px 2px rgba(16,44,84,.05); }
.dks-sec > summary { cursor:pointer; list-style:none; padding:16px 22px; font-weight:700; font-size:1.08rem; color:var(--d-navy); display:flex; justify-content:space-between; align-items:center; gap:14px; }
.dks-sec > summary::-webkit-details-marker { display:none; }
.dks-sec > summary::after { content:"+"; font-size:1.4rem; color:var(--d-steel); line-height:1; flex:none; }
.dks-sec[open] > summary::after { content:"–"; }
.dks-sec[open] > summary { border-bottom:1px solid #e3edf5; }
.dks-sec__body { padding:8px 24px 22px; }
.dks-sec__body > :first-child { margin-top:14px; }
.dks-sec__body table { width:100%; border-collapse:collapse; margin:14px 0; font-size:.93rem; }
.dks-sec__body th { text-align:left; background:var(--d-navy); color:#fff; padding:9px 12px; font-weight:600; }
.dks-sec__body td { padding:9px 12px; border-bottom:1px solid #e3edf5; vertical-align:top; }
.dks-sec__body tr:nth-child(even) td { background:#f6fafd; }
.dks-docs code { background:#eef5fb; color:var(--d-indigo); padding:.12em .4em; border-radius:4px; font-size:.88em; word-break:break-word; }
.dks-docs pre { background:var(--d-navy); color:#e6f0f8; padding:16px 20px; border-radius:8px; overflow-x:auto; }
.dks-docs pre code { background:none; color:inherit; padding:0; }

/* Callouts */
.dks-callout { margin:18px 0; padding:14px 18px; border-radius:8px; border-left:4px solid var(--d-steel); background:#eef5fb; }
.dks-callout > strong { display:block; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; margin-bottom:3px; color:var(--d-steel); }
.dks-callout--tip { background:#eaf3ee; border-color:#3f8f63; }
.dks-callout--tip > strong { color:#2c7049; }
.dks-callout--warn { background:#fdf4e6; border-color:#d98a1c; }
.dks-callout--warn > strong { color:#a86610; }
.dks-callout--note { background:#eef1fb; border-color:var(--d-indigo); }
.dks-callout--note > strong { color:var(--d-indigo); }
p.dks-callout > strong { display:inline; margin:0 .4em 0 0; }

.dks-docs-intro { font-size:1.06rem; margin-bottom:22px; }
.dks-changelog .dks-sec__body ul { padding-left:1.2em; }
.dks-docs-credit { text-align:center!important; margin:30px 0 0; font-size:.85rem; color:var(--d-steel); letter-spacing:.06em; }

@media (max-width:640px) {
	.dks-docs-hero { padding:38px 18px; }
	.dks-docs-hero h1 { font-size:1.7rem; }
	.dks-sec__body { padding:6px 16px 18px; }
	.dks-sec__body table { display:block; overflow-x:auto; }
}
