/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 08 2026 | 00:18:48 */
/* TheDocStudy – Premium Articles & Home Refinement */
:root {
  --tds-green-900: #0f4f46;
  --tds-green-800: #0f766e;
  --tds-green-700: #12946b;
  --tds-green-600: #12b981;
  --tds-green-500: #26c281;
  --tds-ink-900: #0f172a;
  --tds-ink-700: #334155;
  --tds-ink-600: #475569;
  --tds-line: rgba(15, 23, 42, 0.08);
  --tds-card: #ffffff;
  --tds-bg: #f4f8f7;
  --tds-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.10);
  --tds-shadow-md: 0 14px 35px rgba(15, 23, 42, 0.08);
  --tds-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.06);
}

body.single-post {
  background:
    radial-gradient(circle at top left, rgba(16,185,129,.08), transparent 28%),
    radial-gradient(circle at top right, rgba(8,145,178,.08), transparent 24%),
    var(--tds-bg);
}

body.single-post #content {
  max-width: 1380px;
  margin: 0 auto;
}

body.single-post .site-content {
  padding-top: 34px;
  padding-bottom: 40px;
}

body.single-post .gb-container-6c3777ec {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f9fffd 52%, #ecfff7 100%);
  border: 1px solid rgba(15,118,110,.14) !important;
  border-radius: 30px !important;
  padding: 38px !important;
  box-shadow: var(--tds-shadow-lg), 0 2px 10px rgba(16,185,129,.08);
}

body.single-post .gb-container-6c3777ec::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(16,185,129,.14) 0%, rgba(16,185,129,0) 72%);
  pointer-events: none;
}

body.single-post .gb-grid-wrapper-ac58717c {
  align-items: center;
  gap: 30px;
}

body.single-post .gb-container-2b5632bc,
body.single-post .gb-grid-column-0b0ce6f1,
body.single-post .gb-grid-column-a2a39a38,
body.single-post .gb-grid-wrapper-ac58717c > *:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-post .gb-block-image.gb-block-image-6d2ee902,
body.single-post .gb-container-2b5632bc .gb-block-image,
body.single-post .featured-image,
body.single-post .post-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-post .gb-container-2b5632bc img,
body.single-post .gb-image-6d2ee902,
body.single-post .gb-image-6d2ee902 img,
body.single-post img.wp-post-image,
body.single-post .featured-image img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: min(100%, 270px) !important;
  max-width: 270px !important;
  height: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15,118,110,.18) !important;
  box-shadow: 0 24px 54px rgba(15,23,42,.18), 0 8px 18px rgba(15,118,110,.14) !important;
}

body.single-post .dynamic-term-class,
body.single-post .post-categories,
body.single-post .cat-links {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(16,185,129,.10);
  color: var(--tds-green-800) !important;
  border: 1px solid rgba(16,185,129,.16);
  font-size: 13px !important;
  line-height: 1.2;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-weight: 800 !important;
}

body.single-post .gb-headline-d14908db,
body.single-post .entry-title,
body.single-post h1 {
  margin: 0 !important;
  color: var(--tds-ink-900) !important;
  font-size: clamp(2.35rem, 4vw, 4rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em;
  font-weight: 900 !important;
  text-wrap: balance;
}

body.single-post .gb-headline-43fdd944,
body.single-post .posted-on,
body.single-post .entry-meta {
  color: var(--tds-ink-600) !important;
  font-size: 15px !important;
  line-height: 1.65;
  font-weight: 600;
}

body.single-post article,
body.single-post .inside-article {
  background: var(--tds-card);
  border: 1px solid var(--tds-line);
  border-radius: 28px;
  padding: 36px;
  box-shadow: var(--tds-shadow-md);
}

body.single-post .entry-content,
body.single-post .inside-article .entry-content {
  color: #1f2937;
  font-size: 18px;
  line-height: 1.95;
}

body.single-post .entry-content p {
  margin-bottom: 1.35em;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-top: 2em;
  margin-bottom: .95em;
  padding: 14px 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--tds-green-800) 0%, var(--tds-green-600) 100%);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 28px rgba(15,118,110,.22), inset 0 1px 0 rgba(255,255,255,.20);
  letter-spacing: -.02em;
  line-height: 1.18;
  font-weight: 800;
}

body.single-post .entry-content h2::before,
body.single-post .entry-content h3::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 0 6px rgba(255,255,255,.10);
  flex: 0 0 auto;
}

body.single-post .entry-content h2 {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

body.single-post .entry-content h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  background: linear-gradient(135deg, #13986e 0%, #18ba7b 100%);
}

body.single-post .entry-content h4 {
  color: var(--tds-ink-900);
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-top: 1.7em;
  margin-bottom: .6em;
  font-size: 1.15rem;
  font-weight: 800;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
  padding-left: 1.4em;
  margin-bottom: 1.4em;
}

body.single-post .entry-content li {
  margin-bottom: .6em;
}

body.single-post .entry-content strong {
  color: #111827;
}

body.single-post .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.8em 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

body.single-post .entry-content th {
  background: linear-gradient(135deg, #121826 0%, #202938 100%);
  color: #fff;
  font-weight: 700;
}

body.single-post .entry-content th,
body.single-post .entry-content td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}

body.single-post .entry-content a {
  color: var(--tds-green-800);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.single-post #right-sidebar,
body.single-post .widget-area {
  position: relative;
}

body.single-post #right-sidebar .widget,
body.single-post .widget-area .widget {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,251,.98) 100%);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--tds-shadow-sm);
  margin-bottom: 22px;
  overflow: hidden;
}

body.single-post #right-sidebar .widget::before,
body.single-post .widget-area .widget::before {
  content: "";
  display: block;
  height: 4px;
  margin: -22px -22px 18px;
  background: linear-gradient(90deg, var(--tds-green-800) 0%, var(--tds-green-500) 100%);
}

body.single-post #right-sidebar .widget-title,
body.single-post #right-sidebar h2,
body.single-post #right-sidebar h3,
body.single-post .widget-area .widget-title,
body.single-post .widget-area h2,
body.single-post .widget-area h3 {
  color: var(--tds-ink-900);
  font-size: 1.08rem;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: -.02em;
}

body.single-post #right-sidebar ul,
body.single-post .widget-area ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-post #right-sidebar li,
body.single-post .widget-area li {
  border-bottom: 1px solid rgba(15,23,42,.06);
  padding: 12px 0;
}

body.single-post #right-sidebar li:last-child,
body.single-post .widget-area li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.single-post #right-sidebar a,
body.single-post .widget-area a {
  color: var(--tds-ink-900);
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, color .18s ease, opacity .18s ease;
}

body.single-post #right-sidebar a:hover,
body.single-post .widget-area a:hover {
  color: var(--tds-green-800);
  transform: translateY(-1px);
}

body.single-post #right-sidebar img,
body.single-post .widget-area img {
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(15,23,42,.12);
}

body.single-post .site-footer,
body.single-post footer.site-info,
body.single-post .site-info,
body.single-post .footer-widgets,
body.single-post .inside-footer-widgets {
  background: linear-gradient(180deg, #0d2330 0%, #102b3a 100%) !important;
  color: rgba(255,255,255,.86) !important;
  border-top: 0 !important;
}

body.single-post .site-footer {
  margin-top: 34px;
}

body.single-post .site-footer a,
body.single-post .site-info a,
body.single-post .footer-widgets a {
  color: #ffffff !important;
  opacity: .92;
}

body.single-post .site-footer a:hover,
body.single-post .site-info a:hover,
body.single-post .footer-widgets a:hover {
  opacity: 1;
}

body.home .tds-book-card,
body.blog .tds-book-card,
body.page-id-3762 .tds-book-card,
body.front-page .tds-book-card {
  border-radius: 22px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.home .tds-book-card:hover,
body.blog .tds-book-card:hover,
body.page-id-3762 .tds-book-card:hover,
body.front-page .tds-book-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(15,23,42,.12);
}

body.home .tds-book-img-wrap,
body.blog .tds-book-img-wrap,
body.page-id-3762 .tds-book-img-wrap,
body.front-page .tds-book-img-wrap {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #11a975 0%, #0f766e 100%);
}

body.home .tds-book-card img,
body.blog .tds-book-card img,
body.page-id-3762 .tds-book-card img,
body.front-page .tds-book-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  image-rendering: auto;
  transform: translateZ(0) scale(1.01);
  filter: contrast(1.04) saturate(1.05);
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

body.home aside > *,
body.blog aside > *,
body.page-id-3762 aside > *,
body.front-page aside > * {
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(15,23,42,.10);
}

@media (max-width: 1024px) {
  body.single-post #content,
  body.single-post #primary,
  body.single-post .content-area,
  body.single-post #right-sidebar,
  body.single-post .widget-area {
    width: 100%;
    max-width: 100%;
  }

  body.single-post .site-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 768px) {
  body.single-post .gb-container-6c3777ec,
  body.single-post article,
  body.single-post .inside-article {
    padding: 22px !important;
    border-radius: 22px;
  }

  body.single-post .entry-content {
    font-size: 16.4px;
    line-height: 1.82;
  }

  body.single-post .entry-content h2,
  body.single-post .entry-content h3 {
    display: flex;
    width: 100%;
    padding: 13px 16px;
    border-radius: 16px;
  }

  body.single-post .gb-container-2b5632bc img,
  body.single-post .gb-image-6d2ee902,
  body.single-post img.wp-post-image {
    max-width: 210px !important;
  }
}

/* === TDS PREMIUM OVERRIDES V2 START === */

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 2.1rem 0 1rem !important;
  padding: 14px 22px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #0f766e 0%, #16b57b 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 14px 30px rgba(15,118,110,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

body.single-post .entry-content h2::before,
body.single-post .entry-content h3::before {
  content: "" !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 0 0 5px rgba(255,255,255,.14) !important;
  flex: 0 0 auto !important;
}

body.single-post .entry-content h2 {
  font-size: clamp(1.45rem, 2.2vw, 1.95rem) !important;
}

body.single-post .entry-content h3 {
  font-size: clamp(1.12rem, 1.7vw, 1.32rem) !important;
  background: linear-gradient(135deg, #119468 0%, #18c07d 100%) !important;
}

body.single-post .gb-grid-wrapper-ac58717c > *:first-child,
body.single-post .gb-container-2b5632bc,
body.single-post .featured-image,
body.single-post .post-image,
body.single-post .wp-block-post-featured-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

body.single-post .gb-container-2b5632bc img,
body.single-post .gb-image-6d2ee902,
body.single-post .gb-image-6d2ee902 img,
body.single-post img.wp-post-image,
body.single-post .featured-image img,
body.single-post .wp-block-post-featured-image img {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  width: min(100%, 290px) !important;
  max-width: 290px !important;
}

body.single-post #right-sidebar .widget,
body.single-post .widget-area .widget {
  padding: 20px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15,118,110,.12) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,252,250,.98) 100%) !important;
}

body.single-post #right-sidebar .widget::before,
body.single-post .widget-area .widget::before {
  height: 5px !important;
  margin: -20px -20px 18px !important;
  border-radius: 22px 22px 0 0 !important;
}

body.single-post #right-sidebar .widget-title,
body.single-post #right-sidebar h2,
body.single-post #right-sidebar h3,
body.single-post .widget-area .widget-title,
body.single-post .widget-area h2,
body.single-post .widget-area h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(15,118,110,.08), rgba(17,169,117,.14)) !important;
  color: #0f4f46 !important;
  border: 1px solid rgba(15,118,110,.12) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}

body.single-post #right-sidebar ul,
body.single-post .widget-area ul {
  display: grid !important;
  gap: 12px !important;
}

body.single-post #right-sidebar li,
body.single-post .widget-area li {
  padding: 0 !important;
  border: 0 !important;
}

body.single-post #right-sidebar li a,
body.single-post .widget-area li a {
  display: block !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #f8fcfb !important;
  border: 1px solid rgba(15,23,42,.06) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.05) !important;
  color: #132238 !important;
  line-height: 1.45 !important;
}

body.single-post #right-sidebar li a:hover,
body.single-post .widget-area li a:hover {
  transform: translateY(-2px) !important;
  color: #0f766e !important;
  box-shadow: 0 16px 34px rgba(15,118,110,.12) !important;
}

body.single-post #right-sidebar img,
body.single-post .widget-area img {
  width: 78px !important;
  max-width: 78px !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.16) !important;
}

body.single-post #right-sidebar .gb-button,
body.single-post #right-sidebar .wp-block-button__link,
body.single-post #right-sidebar input[type="submit"],
body.single-post #right-sidebar .button,
body.single-post .widget-area .gb-button,
body.single-post .widget-area .wp-block-button__link,
body.single-post .widget-area input[type="submit"],
body.single-post .widget-area .button {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #0f766e 0%, #14b97b 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(15,118,110,.22) !important;
  font-weight: 800 !important;
}

body.single-post .footer-widgets,
body.single-post .inside-footer-widgets,
body.single-post .footer-widget,
body.single-post .footer-widget-1,
body.single-post .footer-widget-2,
body.single-post .footer-widget-3,
body.single-post .footer-widget-4,
body.single-post .site-footer .widget,
body.single-post .site-footer .widget-area {
  display: none !important;
}

body.single-post .site-footer,
body.single-post footer.site-info,
body.single-post .site-info {
  background: linear-gradient(180deg, #0d2330 0%, #102b3a 100%) !important;
  color: rgba(255,255,255,.9) !important;
  border-top: 0 !important;
}

body.single-post .site-footer {
  margin-top: 38px !important;
  padding-top: 0 !important;
}

body.single-post .site-footer .inside-site-info,
body.single-post .site-info {
  padding: 18px 24px !important;
}

body.single-post .site-footer a,
body.single-post .site-info a {
  color: #ffffff !important;
}

body.home .tds-book-img-wrap,
body.front-page .tds-book-img-wrap,
body.page-id-3762 .tds-book-img-wrap,
body.blog .tds-book-img-wrap {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 320px !important;
}

body.home .tds-book-card img,
body.front-page .tds-book-card img,
body.page-id-3762 .tds-book-card img,
body.blog .tds-book-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: contrast(1.03) saturate(1.04) !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

@media (min-width: 1025px) {
  body.single-post .gb-grid-wrapper-ac58717c > *:first-child {
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  body.single-post .entry-content h2,
  body.single-post .entry-content h3 {
    display: flex !important;
    width: 100% !important;
    padding: 13px 16px !important;
    border-radius: 15px !important;
  }

  body.single-post .gb-container-2b5632bc img,
  body.single-post .gb-image-6d2ee902,
  body.single-post img.wp-post-image {
    max-width: 220px !important;
  }

  body.home .tds-book-img-wrap,
  body.front-page .tds-book-img-wrap,
  body.page-id-3762 .tds-book-img-wrap,
  body.blog .tds-book-img-wrap {
    min-height: 260px !important;
  }
}

/* === TDS PREMIUM OVERRIDES V2 END === */

/* === TDS FOOTER SINGLE FIX START === */
body.single-post .site-footer .inside-site-info,
body.single-post .site-footer .site-info,
body.single-post .site-footer .copyright-bar,
body.single-post .site-footer .copyright-bar,
body.single-post .footer-bar,
body.single-post .footer-bar-active .footer-bar,
body.single-post .generate-back-to-top,
body.single-post .inside-site-info,
body.single-post .site-info {
  display: none !important;
}

body.single-post .site-footer {
  padding-bottom: 0 !important;
}

body.single-post .site-footer .inside-footer-widgets {
  margin-bottom: 0 !important;
}
/* === TDS FOOTER SINGLE FIX END === */

/* === TDS FINAL PREMIUM TUNING START === */

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 2.2rem 0 1rem !important;
  padding: 15px 24px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #0f766e 0%, #18b67d 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 16px 34px rgba(15,118,110,.20), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-transform: none !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
}

body.single-post .entry-content h2::before,
body.single-post .entry-content h3::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 0 0 5px rgba(255,255,255,.14) !important;
}

body.single-post .entry-content h2 {
  font-size: clamp(1.45rem, 2vw, 1.95rem) !important;
}

body.single-post .entry-content h3 {
  font-size: clamp(1.08rem, 1.45vw, 1.28rem) !important;
  background: linear-gradient(135deg, #109468 0%, #1bc983 100%) !important;
}

@media (min-width: 1025px) {
  body.single-post .gb-grid-wrapper-ac58717c {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 42px !important;
  }

  body.single-post .gb-grid-wrapper-ac58717c > *:first-child,
  body.single-post .gb-grid-column-2b5632bc,
  body.single-post .gb-grid-column-0b0ce6f1 {
    flex: 0 0 250px !important;
    width: 250px !important;
    max-width: 250px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.single-post .gb-grid-wrapper-ac58717c > *:last-child,
  body.single-post .gb-grid-column-a498e249,
  body.single-post .gb-grid-column-a2a39a38 {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  body.single-post .gb-container-2b5632bc,
  body.single-post .gb-block-image-6d2ee902,
  body.single-post .featured-image,
  body.single-post .wp-block-post-featured-image {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.single-post .gb-container-2b5632bc img,
  body.single-post .gb-image-6d2ee902,
  body.single-post .gb-image-6d2ee902 img,
  body.single-post img.wp-post-image,
  body.single-post .featured-image img,
  body.single-post .wp-block-post-featured-image img {
    width: 230px !important;
    max-width: 230px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 48px rgba(15,23,42,.20), 0 10px 18px rgba(15,118,110,.16) !important;
  }
}

body.single-post #right-sidebar,
body.single-post .widget-area {
  position: relative !important;
}

body.single-post #right-sidebar .inside-right-sidebar,
body.single-post .widget-area .inside-right-sidebar {
  display: grid !important;
  gap: 20px !important;
}

body.single-post #right-sidebar .widget,
body.single-post .widget-area .widget {
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,251,249,.98) 100%) !important;
  border: 1px solid rgba(15,118,110,.10) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.08) !important;
  overflow: hidden !important;
}

body.single-post #right-sidebar .widget:first-child,
body.single-post .widget-area .widget:first-child {
  background: linear-gradient(180deg, #0d7f71 0%, #16a56f 100%) !important;
  border-color: rgba(15,118,110,.28) !important;
  box-shadow: 0 20px 42px rgba(15,118,110,.24) !important;
}

body.single-post #right-sidebar .widget:first-child *,
body.single-post .widget-area .widget:first-child * {
  color: #ffffff !important;
}

body.single-post #right-sidebar .widget-title,
body.single-post #right-sidebar h2,
body.single-post #right-sidebar h3,
body.single-post .widget-area .widget-title,
body.single-post .widget-area h2,
body.single-post .widget-area h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-bottom: 16px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(15,118,110,.08), rgba(17,169,117,.16)) !important;
  border: 1px solid rgba(15,118,110,.12) !important;
  color: #0f4f46 !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

body.single-post #right-sidebar .widget:first-child .widget-title,
body.single-post #right-sidebar .widget:first-child h2,
body.single-post #right-sidebar .widget:first-child h3,
body.single-post .widget-area .widget:first-child .widget-title,
body.single-post .widget-area .widget:first-child h2,
body.single-post .widget-area .widget:first-child h3 {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}

body.single-post #right-sidebar ul,
body.single-post .widget-area ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-post #right-sidebar li,
body.single-post .widget-area li {
  padding: 0 !important;
  border: 0 !important;
}

body.single-post #right-sidebar li a,
body.single-post .widget-area li a {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 92px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.05) !important;
  color: #122033 !important;
  line-height: 1.35 !important;
}

body.single-post #right-sidebar li a:hover,
body.single-post .widget-area li a:hover {
  transform: translateY(-2px) !important;
  color: #0f766e !important;
  box-shadow: 0 16px 30px rgba(15,118,110,.12) !important;
}

body.single-post #right-sidebar li a img,
body.single-post .widget-area li a img,
body.single-post #right-sidebar li img,
body.single-post .widget-area li img {
  width: 72px !important;
  height: auto !important;
  max-width: 72px !important;
  border-radius: 14px !important;
  justify-self: start !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.14) !important;
}

body.single-post .footer-bar,
body.single-post .footer-bar-active .footer-bar,
body.single-post .inside-site-info,
body.single-post .site-info,
body.single-post .copyright-bar,
body.single-post .site-footer .inside-site-info {
  display: none !important;
}

body.single-post .site-footer {
  padding-bottom: 0 !important;
}

body.home .tds-book-card img,
body.front-page .tds-book-card img,
body.page-id-3762 .tds-book-card img,
body.blog .tds-book-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
  image-rendering: auto !important;
  backface-visibility: hidden !important;
}

body.home .tds-book-card,
body.front-page .tds-book-card,
body.page-id-3762 .tds-book-card,
body.blog .tds-book-card {
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.home .tds-book-img-wrap,
body.front-page .tds-book-img-wrap,
body.page-id-3762 .tds-book-img-wrap,
body.blog .tds-book-img-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  min-height: 330px !important;
  padding: 18px 14px 0 !important;
}

@media (max-width: 768px) {
  body.single-post .entry-content h2,
  body.single-post .entry-content h3 {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 13px 16px !important;
    border-radius: 16px !important;
  }

  body.single-post #right-sidebar li a,
  body.single-post .widget-area li a {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    min-height: 84px !important;
  }

  body.single-post #right-sidebar li a img,
  body.single-post .widget-area li a img,
  body.single-post #right-sidebar li img,
  body.single-post .widget-area li img {
    width: 64px !important;
    max-width: 64px !important;
  }

  body.home .tds-book-img-wrap,
  body.front-page .tds-book-img-wrap,
  body.page-id-3762 .tds-book-img-wrap,
  body.blog .tds-book-img-wrap {
    min-height: 260px !important;
    padding: 12px 10px 0 !important;
  }
}

/* === TDS FINAL PREMIUM TUNING END === */
