/* Venanto's text pages (privacy, terms, KVKK, contact, security, developers, blog) in the homepage's design: the
   same top bar and footer, one readable column. The words come from the old pages; their old layout classes are
   flattened here so nothing of the old look survives. */
.doc-main { background: var(--gunduz); }
.doc { max-width: 780px; padding-top: 40px; padding-bottom: 72px; }
.doc-kicker { margin: 0 0 10px; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep-soft); }
.doc h1 { margin: 0 0 14px; font-size: clamp(32px, 6vw, 50px); line-height: 1.1; color: var(--murekkep); }
.doc-lead { margin: 0 0 28px; font-size: 21px; line-height: 1.55; color: var(--murekkep-soft); }
.doc-cta { margin-left: auto; }
.doc-body { font-size: 19px; line-height: 1.65; color: var(--murekkep); }
.doc-body h2 { margin: 40px 0 12px; font-size: 27px; line-height: 1.25; }
.doc-body h3 { margin: 28px 0 10px; font-size: 21px; }
.doc-body p, .doc-body ul, .doc-body ol { margin: 0 0 16px; }
.doc-body ul, .doc-body ol { padding-left: 24px; }
.doc-body li { margin: 6px 0; }
.doc-body a { color: var(--murekkep); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.doc-body table { width: 100%; margin: 16px 0 24px; border-collapse: collapse; font-size: 17px; }
.doc-body th, .doc-body td { padding: 10px 12px; border-bottom: 1px solid var(--sis-line); text-align: left; vertical-align: top; }
.doc-body code { padding: 1px 6px; border-radius: 6px; background: var(--sis); font-size: 0.9em; }
.doc-body pre { overflow-x: auto; padding: 16px; border-radius: 14px; background: var(--gece); color: var(--gece-text); font-size: 15px; line-height: 1.5; }
.doc-body pre code { padding: 0; background: none; }
.doc-body img { max-width: 100%; height: auto; border-radius: 14px; }
/* The old pages' layout wrappers become plain blocks. */
.doc-body section, .doc-body .m-section, .doc-body .m-container, .doc-body [class*="-grid"] { display: block; max-width: none; margin: 0; padding: 0; background: none; }
.doc-body aside, .doc-body .m-legal-aside { display: block; margin: 0 0 28px; padding: 16px 18px; border-radius: 16px; background: var(--sis); font-size: 17px; }
.doc-body aside h2 { margin: 4px 0 6px; font-size: 20px; }
.doc-body [class*="card"], .doc-body [class*="tile"] { display: block; margin: 14px 0; padding: 16px 18px; border-radius: 16px; background: var(--gunduz); box-shadow: 0 0 0 1px var(--sis-line); }
.doc-body [class*="eyebrow"], .doc-body [class*="kicker"] { display: block; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep-soft); }
.doc-body .m-btn, .doc-body [class*="btn"] { display: inline-block; margin: 6px 8px 6px 0; padding: 10px 18px; border-radius: 999px; background: var(--lamba); color: var(--gece); font-weight: 800; text-decoration: none; }
.doc-body .m-btn-ghost { background: var(--gunduz); color: var(--murekkep); box-shadow: inset 0 0 0 2px var(--murekkep); }
.doc-body [class*="dot"], .doc-body [data-theme-toggle], .doc-body .m-nav-toggle, .doc-body svg[aria-hidden="true"] { display: none; }
/* Blog and solution pages: the breadcrumb, a post's tags and the "other industries" links read as rows. */
.doc-body .blog-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; font-size: 16px; }
.doc-body .blog-breadcrumb span { color: var(--murekkep-soft); }
.doc-body .sol-other-links, .doc-body .blog-card-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; background: none; box-shadow: none; }
.doc-body .blog-post-byline { color: var(--murekkep-soft); font-size: 17px; }
.doc-body .blog-dot { display: inline; margin: 0 8px; }
.doc-body .sol-tag, .doc-body .blog-tag { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--sis); font-size: 16px; text-decoration: none; }
/* Blog index: one card per post (cover, tags, title, excerpt, date); only the card itself is boxed. */
.doc-body .blog-index-head { margin: 0 0 8px; }
.doc-body .blog-grid { display: grid; gap: 18px; }
.doc-body .blog-card { margin: 0; padding: 0; overflow: hidden; }
.doc-body .blog-card-media, .doc-body .blog-card-body, .doc-body .blog-card-title, .doc-body .blog-card-excerpt, .doc-body .blog-card-meta { margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.doc-body .blog-card-media img { display: block; width: 100%; border-radius: 0; }
.doc-body .blog-card-body { padding: 16px 18px 18px; }
.doc-body .blog-card .blog-card-tags { margin: 0; gap: 8px; }
.doc-body .blog-card .blog-tag { padding: 4px 12px; font-size: 14px; }
.doc-body .blog-card-title { margin: 12px 0 8px; font-size: 22px; line-height: 1.3; }
.doc-body .blog-card-title a { text-decoration: none; }
.doc-body .blog-card-excerpt { margin: 0 0 10px; font-size: 17px; color: var(--murekkep-soft); }
.doc-body .blog-card-meta { font-size: 15px; color: var(--murekkep-soft); }
@media (max-width: 560px) {
  .doc { padding-top: 28px; }
  .doc-body { font-size: 18px; }
  .doc-body table { display: block; overflow-x: auto; }
}
