/* 02-global-base-layout.css | Drug Law India split CSS | generated from cleaned production CSS */
/* =========================================================
   1) Global Base
========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  background: var(--dli-soft);
  color: var(--dli-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.no-sidebar .site-content {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

a {
  color: var(--dli-teal);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--dli-navy);
}

/* Prevent hidden/reveal animation bugs */
.inside-article,
.entry-content,
.site-main,
.dli-auto-reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


/* =========================================================
   4) Reading Progress Bar
========================================================= */

#dli-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--dli-teal), var(--dli-gold));
  z-index: 999999;
}

.admin-bar #dli-reading-progress {
  top: 32px;
}

@media (max-width: 768px) {
  .admin-bar #dli-reading-progress {
    top: 0;
  }
}

/* =========================================================
   5) Main Content Containers
========================================================= */

.site-content {
  padding-top: 0 !important;
  padding-bottom: 36px !important;
}

.inside-article,
.comments-area,
.page-header {
  background: #ffffff;
  border: 1px solid var(--dli-line);
  border-radius: var(--dli-radius);
  box-shadow: var(--dli-shadow);
}

/* Homepage landing page should remain clean */
.home .inside-article {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.home .entry-header {
  display: none;
}

/* Home page: remove extra gap before first section */
body.home .site-content,
body.home #content,
body.home #page,
body.home .inside-article {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.home .dli-home-page,
body.home .dli-home-hero,
body.home .entry-content > section:first-child {
  margin-top: 0 !important;
}


/* Non-home page spacing */
.page:not(.home) .inside-article,
.single-post .inside-article,
.single-docs .inside-article,
.single .inside-article {
  padding: clamp(26px, 5vw, 52px);
}

@media (max-width: 768px) {
  .site-content {
    padding-top: 0 !important;
    padding-bottom: 28px !important;
  }

  .page:not(.home) .inside-article,
  .single-post .inside-article,
  .single-docs .inside-article,
  .single .inside-article {
    padding: 22px;
  }
}
