/* Detay Temizlik — İç Sayfalar Premium Spacing + Typography
 * Homepage is intentionally excluded at enqueue level.
 */
:root {
  --dt-inner-section-y: clamp(42px, 5vw, 76px);
  --dt-inner-content-gap: clamp(18px, 2.4vw, 34px);
  --dt-inner-card-gap: clamp(16px, 2vw, 28px);
  --dt-inner-radius: 18px;
  --dt-inner-text: #24364b;
  --dt-inner-heading: #071f3d;
  --dt-inner-accent: #e2a91a;
}

/* Global inner-page rhythm */
body:not(.home) .site-main,
body:not(.home) .content-area {
  min-width: 0;
}

body:not(.home) .dt-section,
body:not(.home) section[class*="section"],
body:not(.home) section[class*="section-"],
body:not(.home) .entry-content > section,
body:not(.home) .site-main > section {
  margin-block: 0;
  padding-block: var(--dt-inner-section-y);
}

body:not(.home) .dt-section:first-child,
body:not(.home) .entry-content > section:first-child {
  padding-top: clamp(28px, 4vw, 54px);
}

body:not(.home) .dt-section:last-child,
body:not(.home) .entry-content > section:last-child {
  padding-bottom: clamp(30px, 4vw, 58px);
}

/* Consistent readable content measure */
body:not(.home) .entry-content,
body:not(.home) .dt-page-content,
body:not(.home) .dt-single-content,
body:not(.home) .dt-service-content,
body:not(.home) .dt-blog-content {
  color: var(--dt-inner-text);
  font-size: 16px;
  line-height: 1.72;
}

/* SEO-friendly visual hierarchy: semantic tags remain untouched */
body:not(.home) .entry-content h1,
body:not(.home) .dt-page-content h1,
body:not(.home) .dt-single-content h1,
body:not(.home) .dt-service-content h1,
body:not(.home) .dt-blog-content h1 {
  margin: 0 0 18px;
  color: var(--dt-inner-heading);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.025em;
}

body:not(.home) .entry-content h2,
body:not(.home) .dt-page-content h2,
body:not(.home) .dt-single-content h2,
body:not(.home) .dt-service-content h2,
body:not(.home) .dt-blog-content h2 {
  margin: 34px 0 14px;
  color: var(--dt-inner-heading);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.018em;
}

body:not(.home) .entry-content h3,
body:not(.home) .dt-page-content h3,
body:not(.home) .dt-single-content h3,
body:not(.home) .dt-service-content h3,
body:not(.home) .dt-blog-content h3 {
  margin: 26px 0 11px;
  color: var(--dt-inner-heading);
  font-size: clamp(21px, 2.2vw, 25px);
  line-height: 1.28;
  font-weight: 750;
}

body:not(.home) .entry-content h4,
body:not(.home) .dt-page-content h4,
body:not(.home) .dt-single-content h4,
body:not(.home) .dt-service-content h4,
body:not(.home) .dt-blog-content h4 {
  margin: 22px 0 9px;
  color: var(--dt-inner-heading);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
}

body:not(.home) .entry-content p,
body:not(.home) .dt-page-content p,
body:not(.home) .dt-single-content p,
body:not(.home) .dt-service-content p,
body:not(.home) .dt-blog-content p {
  margin: 0 0 16px;
  color: var(--dt-inner-text);
  font-size: 16px;
  line-height: 1.72;
}

body:not(.home) .entry-content span,
body:not(.home) .dt-page-content span,
body:not(.home) .dt-single-content span,
body:not(.home) .dt-service-content span,
body:not(.home) .dt-blog-content span {
  font-size: inherit;
  line-height: inherit;
}

body:not(.home) .entry-content strong,
body:not(.home) .dt-page-content strong,
body:not(.home) .dt-single-content strong,
body:not(.home) .dt-service-content strong,
body:not(.home) .dt-blog-content strong {
  font-weight: 700;
}

body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol,
body:not(.home) .dt-page-content ul,
body:not(.home) .dt-page-content ol,
body:not(.home) .dt-service-content ul,
body:not(.home) .dt-service-content ol {
  margin: 0 0 20px;
  padding-left: 22px;
  line-height: 1.68;
}

/* Premium card rhythm */
body:not(.home) .dt-card,
body:not(.home) .dt-service-card,
body:not(.home) .dt-blog-card,
body:not(.home) .dt-review-card,
body:not(.home) .dt-contact-card,
body:not(.home) .dt-info-card {
  border-radius: var(--dt-inner-radius);
  overflow: hidden;
}

body:not(.home) .dt-grid,
body:not(.home) .dt-cards,
body:not(.home) .dt-services-grid,
body:not(.home) .dt-blog-grid {
  gap: var(--dt-inner-card-gap);
}

/* Page titles / breadcrumbs */
body:not(.home) .dt-breadcrumb,
body:not(.home) .breadcrumb,
body:not(.home) .rank-math-breadcrumb {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.45;
}

/* Buttons stay compact and legible */
body:not(.home) .dt-btn,
body:not(.home) .button,
body:not(.home) .wp-block-button__link,
body:not(.home) a.button {
  min-height: 42px;
  padding: 10px 18px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 10px;
}

@media (max-width: 1024px) {
  body:not(.home) .dt-section,
  body:not(.home) section[class*="section"],
  body:not(.home) section[class*="section-"],
  body:not(.home) .entry-content > section,
  body:not(.home) .site-main > section {
    padding-block: 42px;
  }
}

@media (max-width: 768px) {
  body:not(.home) .dt-section,
  body:not(.home) section[class*="section"],
  body:not(.home) section[class*="section-"],
  body:not(.home) .entry-content > section,
  body:not(.home) .site-main > section {
    padding-block: 32px;
  }

  body:not(.home) .entry-content,
  body:not(.home) .dt-page-content,
  body:not(.home) .dt-single-content,
  body:not(.home) .dt-service-content,
  body:not(.home) .dt-blog-content,
  body:not(.home) .entry-content p,
  body:not(.home) .dt-page-content p,
  body:not(.home) .dt-single-content p,
  body:not(.home) .dt-service-content p,
  body:not(.home) .dt-blog-content p {
    font-size: 15px;
    line-height: 1.68;
  }

  body:not(.home) .entry-content h1,
  body:not(.home) .dt-page-content h1,
  body:not(.home) .dt-single-content h1,
  body:not(.home) .dt-service-content h1,
  body:not(.home) .dt-blog-content h1 {
    margin-bottom: 14px;
    font-size: 30px;
  }

  body:not(.home) .entry-content h2,
  body:not(.home) .dt-page-content h2,
  body:not(.home) .dt-single-content h2,
  body:not(.home) .dt-service-content h2,
  body:not(.home) .dt-blog-content h2 {
    margin-top: 26px;
    margin-bottom: 11px;
    font-size: 25px;
  }

  body:not(.home) .entry-content h3,
  body:not(.home) .dt-page-content h3,
  body:not(.home) .dt-single-content h3,
  body:not(.home) .dt-service-content h3,
  body:not(.home) .dt-blog-content h3 {
    margin-top: 21px;
    font-size: 21px;
  }
}

@media (max-width: 480px) {
  body:not(.home) .dt-section,
  body:not(.home) section[class*="section"],
  body:not(.home) section[class*="section-"],
  body:not(.home) .entry-content > section,
  body:not(.home) .site-main > section {
    padding-block: 26px;
  }

  body:not(.home) .entry-content h1,
  body:not(.home) .dt-page-content h1,
  body:not(.home) .dt-single-content h1,
  body:not(.home) .dt-service-content h1,
  body:not(.home) .dt-blog-content h1 {
    font-size: 28px;
  }

  body:not(.home) .entry-content h2,
  body:not(.home) .dt-page-content h2,
  body:not(.home) .dt-single-content h2,
  body:not(.home) .dt-service-content h2,
  body:not(.home) .dt-blog-content h2 {
    font-size: 23px;
  }
}
