/* Modabbir single blog post — Tenfic layout translated to Modabbir brand tokens. */
.single-post .mr-single-hero,
.single-post .mr-single-body {font-family:Manrope,sans-serif!important;color:var(--brand-ink,#111827)!important}
.single-post .mr-single-hero {padding:0!important;background:var(--brand-bg,#F7F8FA)!important}
.single-post .mr-single-body {padding:34px 0 96px!important;background:var(--brand-bg,#F7F8FA)!important}
.single-post .mr-single-hero>.section-container,
.single-post .mr-single-body>.section-container {width:min(calc(100% - 48px),74rem)!important;max-width:74rem!important;margin:0 auto!important;padding:0!important}
.single-post .mr-single-hero-inner {width:100%!important;max-width:74rem!important;margin:0 auto!important;padding:64px 0 30px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;column-gap:48px!important;align-items:center!important}
.single-post .mr-single-featured-image {grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;overflow:hidden!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:12px!important;background:var(--brand-surface,#FFF)!important}
.single-post .mr-single-featured-image img {width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
.single-post .mr-single-header-copy {grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.single-post .mr-single-breadcrumb-wrap {width:100%!important;margin:0 0 12px!important}
.single-post .mr-single-breadcrumb {display:flex!important;align-items:center!important;gap:14px!important;color:var(--brand-accent,#2457E6)!important;font-family:Manrope,sans-serif!important;font-size:.875rem!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.single-post .mr-single-breadcrumb a {color:inherit!important;text-decoration:none!important}
.single-post .mr-single-breadcrumb-separator {opacity:.72!important}
.single-post .mr-single-title {margin:0!important;max-width:18ch!important;color:var(--brand-ink,#111827)!important;font-family:Manrope,sans-serif!important;font-size:2.35rem!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.02em!important;text-wrap:balance!important}
.single-post .mr-single-meta {width:100%!important;margin-top:26px!important;color:var(--brand-muted,#667085)!important;font-family:Manrope,sans-serif!important;font-size:.8125rem!important;line-height:1.45!important}
.single-post .mr-single-header-meta {display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:26px 40px!important;color:var(--brand-ink,#111827)!important}
.single-post .mr-single-header-author {display:flex!important;align-items:center!important;gap:10px!important}
.single-post .mr-single-header-avatar {width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:999px!important;object-fit:cover!important}
.single-post .mr-single-header-author-copy,.single-post .mr-single-header-date {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important}
.single-post .mr-single-header-author-copy span,.single-post .mr-single-header-date span {color:var(--brand-muted,#667085)!important;font-size:.8125rem!important;line-height:1.4!important;font-weight:500!important}
.single-post .mr-single-header-author-copy a,.single-post .mr-single-header-date strong {color:var(--brand-ink,#111827)!important;font-size:.9375rem!important;line-height:1.35!important;font-weight:700!important;text-decoration:none!important}

.single-post .mr-single-body>.section-container {display:grid!important;grid-template-columns:minmax(0,46rem)!important;grid-template-areas:'collapse' 'main'!important;justify-content:center!important;align-items:start!important;column-gap:32px!important}
.single-post .mr-single-main {grid-area:main!important;width:100%!important;min-width:0!important;margin:0!important}
.single-post .mr-single-toc-desktop {grid-area:toc!important;display:none!important}
.single-post .mr-single-toc-collapse {grid-area:collapse!important;width:100%!important;margin:0 0 32px!important;display:block!important}
.single-post .mr-single-rail {grid-area:rail!important;display:none!important;width:100%!important;padding:16px!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:12px!important;background:var(--brand-surface,#FFF)!important;box-shadow:0 1px 8px rgba(17,24,39,.025)!important;flex-direction:column!important;align-items:stretch!important;font-family:Manrope,sans-serif!important}
.single-post .mr-single-rail>*+* {margin-top:10px!important}
.single-post .mr-single-rail-placeholder {order:-1!important;width:100%!important;max-width:none!important;margin:0 0 4px!important;padding-bottom:14px!important;border-bottom:1px solid var(--brand-line,#E5E7EB)!important;background:transparent!important}
.single-post .mr-single-rail-placeholder img {width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;object-fit:cover!important;border-radius:8px!important}
.single-post .mr-single-rail-cta-title {margin:0!important;color:var(--brand-ink,#111827)!important;font-size:1.125rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important}
.single-post .mr-single-rail-cta-text {margin:8px 0 0!important;color:var(--brand-muted,#667085)!important;font-size:.8125rem!important;line-height:1.5!important}
.single-post .mr-single-rail-button {margin-top:14px!important;width:100%!important}
.single-post .mr-single-rail-button .button-atom {width:100%!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--brand-accent,#2457E6)!important;border-radius:10px!important;background:var(--brand-accent,#2457E6)!important;color:#FFF!important;font-size:.8125rem!important;font-weight:600!important}

.single-post .mr-single-toc-details {width:100%!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:12px!important;background:var(--brand-surface,#FFF)!important;box-shadow:0 1px 8px rgba(17,24,39,.025)!important;overflow:hidden!important}
.single-post .mr-single-toc-details summary {min-height:52px!important;padding:0 16px!important;list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:var(--brand-ink,#111827)!important;font-size:.9375rem!important;line-height:1.3!important;font-weight:600!important}
.single-post .mr-single-toc-details summary::-webkit-details-marker {display:none!important}
.single-post .mr-single-toc-chevron {width:8px!important;height:8px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .2s ease!important}
.single-post .mr-single-toc-details[open] .mr-single-toc-chevron {transform:rotate(225deg) translate(-2px,-2px)!important}
.single-post .mr-single-toc-panel {border-top:1px solid var(--brand-line,#E5E7EB)!important;padding:12px 16px 14px!important}
.single-post .mr-single-toc-panel ol,.single-post .mr-single-toc-nav ol {margin:0!important;padding:0!important;list-style:none!important}
.single-post .mr-single-toc-panel li+li {margin-top:8px!important}
.single-post .mr-single-toc-panel a,.single-post .mr-single-toc-nav a {color:var(--brand-muted,#667085)!important;font-family:Manrope,sans-serif!important;font-size:.8125rem!important;line-height:1.45!important;font-weight:500!important;text-decoration:none!important}
.single-post .mr-single-toc-panel a:hover,.single-post .mr-single-toc-nav a:hover {color:var(--brand-accent,#2457E6)!important}
.single-post .mr-single-toc-label {margin:0 0 12px!important;color:var(--brand-ink,#111827)!important;font-size:.75rem!important;line-height:1.3!important;font-weight:700!important}
.single-post .mr-single-toc-nav {padding-right:8px!important}
.single-post .mr-single-toc-nav ol {padding-left:14px!important;border-left:1px solid var(--brand-line,#E5E7EB)!important}
.single-post .mr-single-toc-nav li+li {margin-top:9px!important}

.single-post .mr-single-content {width:100%!important;min-width:0!important;color:var(--brand-ink,#111827)!important;font-family:Manrope,sans-serif!important;font-size:1.125rem!important;line-height:1.6!important;font-weight:500!important}
.single-post .mr-single-content :is(p,ul,ol,blockquote,figure,table) {margin-top:0!important;margin-bottom:22px!important}
.single-post .mr-single-content h2,.single-post .mr-single-content h3,.single-post .mr-single-content h4 {color:var(--brand-ink,#111827)!important;font-family:Manrope,sans-serif!important;font-weight:600!important;letter-spacing:-.03em!important;text-wrap:balance!important;scroll-margin-top:112px!important}
.single-post .mr-single-content h2 {margin:36px 0 12px!important;font-size:1.75rem!important;line-height:1.22!important}
.single-post .mr-single-content h3 {margin:32px 0 12px!important;font-size:1.5rem!important;line-height:1.25!important}
.single-post .mr-single-content h4 {margin:28px 0 10px!important;font-size:1.125rem!important;line-height:1.25!important;font-weight:700!important}
.single-post .mr-single-content :is(ul,ol) {padding-left:1.35rem!important}
.single-post .mr-single-content li+li {margin-top:8px!important}
.single-post .mr-single-content a {color:var(--brand-accent,#2457E6)!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}
.single-post .mr-single-content strong {font-weight:700!important;color:var(--brand-ink,#111827)!important}
.single-post .mr-single-content img {max-width:100%!important;height:auto!important;border-radius:8px!important}
.single-post .mr-single-content figure {width:100%!important}
.single-post .mr-single-content figcaption {margin-top:8px!important;color:var(--brand-muted,#667085)!important;font-size:.75rem!important;line-height:1.45!important}
.single-post .mr-single-content blockquote {padding:18px 20px!important;border-left:3px solid var(--brand-accent,#2457E6)!important;background:var(--brand-soft,#EEF3FF)!important;border-radius:0 8px 8px 0!important}
.single-post .mr-single-content table {width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:8px!important;font-size:.875rem!important;line-height:1.5!important;background:var(--brand-surface,#FFF)!important}
.single-post .mr-single-content :is(th,td) {padding:12px 14px!important;border-right:1px solid var(--brand-line,#E5E7EB)!important;border-bottom:1px solid var(--brand-line,#E5E7EB)!important;text-align:left!important;vertical-align:top!important}
.single-post .mr-single-content th {background:var(--brand-soft,#EEF3FF)!important;font-weight:700!important}
.single-post .mr-single-content tr:last-child td {border-bottom:0!important}
.single-post .mr-single-content :is(th,td):last-child {border-right:0!important}

.single-post .mr-single-post-footer {width:100%!important;margin-top:52px!important}
.single-post .mr-single-share-label {margin:0 0 14px!important;color:var(--brand-ink,#111827)!important;font-family:Manrope,sans-serif!important;font-size:.875rem!important;line-height:1.35!important;font-weight:600!important}
.single-post .mr-single-share-label::after {content:' this post'}
.single-post .mr-single-share-buttons {gap:8px!important;margin:0!important}
.single-post .mr-single-share-buttons .bde-social-share-button {width:34px!important;height:34px!important;min-width:34px!important;display:flex!important;background:var(--brand-surface,#FFF)!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:8px!important;filter:none!important}
.single-post .mr-single-share-buttons .bde-social-share-button:hover {background:var(--brand-soft,#EEF3FF)!important;border-color:var(--brand-muted,#667085)!important}
.single-post .mr-single-share-buttons .bde-social-share-button-icon {width:17px!important;height:17px!important;padding:0!important;color:var(--brand-ink,#111827)!important}
.single-post .mr-single-share-buttons .bde-social-share-button-text,.single-post .mr-single-share-buttons .bde-social-share-button-mobile {display:none!important}
.single-post .mr-single-author-card {width:100%!important;margin-top:16px!important;padding:28px 24px!important;border:1px solid var(--brand-line,#E5E7EB)!important;border-radius:12px!important;background:var(--brand-surface,#FFF)!important}
.single-post .mr-single-author-card::before {content:'About the author';display:block!important;margin-bottom:28px!important;color:var(--brand-ink,#111827)!important;font-family:Manrope,sans-serif!important;font-size:1.75rem!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.03em!important}
.single-post .mr-single-author-card .bde-author {display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:0 12px!important;align-items:start!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.single-post .mr-single-author-card .ee-author-avatar {grid-column:1!important}
.single-post .mr-single-author-card .ee-author-avatar img {width:48px!important;height:48px!important;border-radius:999px!important}
.single-post .mr-single-author-card .ee-author-description {grid-column:2!important;align-items:flex-start!important;min-width:0!important}
.single-post .mr-single-author-card .ee-author-name {margin:0!important;color:var(--brand-ink,#111827)!important;font-size:0!important;line-height:1.3!important;font-weight:600!important}
.single-post .mr-single-author-card .ee-author-name::after {content:'Modabbir Hossen Riyadh';font-size:1rem!important;line-height:1.3!important;font-weight:600!important}
.single-post .mr-single-author-card .ee-author-bio {margin:8px 0 0!important;color:var(--brand-ink,#111827)!important;text-align:left!important;font-size:.9375rem!important;line-height:1.55!important}
.single-post .mr-single-author-card .ee-author-links {display:none!important}

@media (min-width:1024px) and (max-width:1359px) {
  .single-post .mr-single-body>.section-container {grid-template-columns:minmax(0,44rem) 15rem!important;grid-template-areas:'collapse rail' 'main rail'!important}
  .single-post .mr-single-toc-desktop {display:none!important}
  .single-post .mr-single-toc-collapse {display:block!important;margin-bottom:30px!important}
  .single-post .mr-single-rail {display:flex!important;position:sticky!important;top:104px!important}
}
@media (min-width:1360px) {
  .single-post .mr-single-body>.section-container {grid-template-columns:12rem minmax(0,42rem) 15rem!important;grid-template-areas:'toc main rail'!important}
  .single-post .mr-single-toc-desktop {display:block!important;position:sticky!important;top:104px!important}
  .single-post .mr-single-toc-collapse {display:none!important}
  .single-post .mr-single-rail {display:flex!important;position:sticky!important;top:104px!important}
}
@media (min-width:768px) and (max-width:1023px) {
  .single-post .mr-single-hero-inner {column-gap:28px!important;padding-top:56px!important}
  .single-post .mr-single-title {max-width:none!important;font-size:2.05rem!important;line-height:1.2!important}
  .single-post .mr-single-header-meta {gap:18px 24px!important}
}
@media (max-width:1023px) {
  .single-post .mr-single-body>.section-container {grid-template-columns:minmax(0,46rem)!important;grid-template-areas:'collapse' 'main'!important}
  .single-post .mr-single-toc-desktop,.single-post .mr-single-rail {display:none!important}
  .single-post .mr-single-toc-collapse {display:block!important}
}
@media (max-width:767px) {
  .single-post .mr-single-hero>.section-container,.single-post .mr-single-body>.section-container {width:calc(100% - 24px)!important}
  .single-post .mr-single-hero-inner {width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:40px 0 0!important}
  .single-post .mr-single-header-copy {order:1!important}
  .single-post .mr-single-breadcrumb-wrap {margin:0 0 12px!important}
  .single-post .mr-single-title {font-size:1.75rem!important;line-height:1.32!important;max-width:none!important}
  .single-post .mr-single-meta {margin-top:22px!important}
  .single-post .mr-single-featured-image {order:2!important;width:100%!important;margin-top:24px!important}
  .single-post .mr-single-body {padding:24px 0 64px!important}
  .single-post .mr-single-toc-collapse {margin-bottom:24px!important}
  .single-post .mr-single-content {font-size:1rem!important;line-height:1.68!important}
  .single-post .mr-single-content h2 {font-size:1.5rem!important;margin-top:42px!important}
  .single-post .mr-single-content h3 {font-size:1.25rem!important;margin-top:30px!important}
  .single-post .mr-single-content .wp-block-table,.single-post .mr-single-content figure.wp-block-table {display:block!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .single-post .mr-single-content table {min-width:620px!important;white-space:normal!important}
  .single-post .mr-single-post-footer {margin-top:42px!important}
  .single-post .mr-single-author-card {padding:22px 18px!important}
  .single-post .mr-single-author-card::before {margin-bottom:22px!important;font-size:1.5rem!important}
}
@media (prefers-reduced-motion:reduce) {.single-post .mr-single-toc-chevron {transition-duration:.01ms!important}}
