/* ==========================================================================
   Blog-post HERO overrides — bump hero copy, trust strip, and form-card
   font sizes so they read comfortably (the india defaults are tuned for a
   shorter headline; blog posts need a little more breathing room).
   Scoped: only loads via inner-blog.css on blog-post pages.
   ========================================================================== */
.mfy-hero .mfy-hero__copy {
  font-size: 1rem;
  line-height: 1.55;
}
.mfy-hero .mfy-hero__eyebrow {
  font-size: 13px !important;
  padding: 7px 16px !important;
}
.mfy-hero h1.mfy-hero__title {
  font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important;
  line-height: 1.18 !important;
  margin: 18px 0 22px !important;
}
.mfy-hero .mfy-hero__trust {
  gap: 18px 28px !important;
  padding-top: 24px !important;
}
.mfy-hero .mfy-hero__trust-item {
  font-size: 1rem !important;
  font-weight: 600 !important;
  gap: 10px !important;
}
.mfy-hero .mfy-hero__trust-item .stars {
  font-size: 1.05rem;
  letter-spacing: 2px;
}
.mfy-hero .mfy-hero__cta-call {
  font-size: 1rem !important;
  font-weight: 700 !important;
}

/* Form card sizing — bigger labels, bigger inputs, bigger title and CTA */
.mfy-hero .mfy-form-card {
  flex: 0 0 480px !important;
  max-width: 480px !important;
  padding: 28px !important;
  border-radius: 18px !important;
}
.mfy-hero .mfy-form-card__title {
  font-size: 1.4rem !important;
}
.mfy-hero .mfy-form-card__save {
  font-size: .76rem !important;
  padding: 6px 12px !important;
}
.mfy-hero .mfy-trip-tabs { padding: 5px !important; margin-bottom: 18px !important; }
.mfy-hero .mfy-trip-tabs label {
  font-size: .95rem !important;
  padding: 10px 22px !important;
}
.mfy-hero .mfy-fld {
  padding: 12px 14px 10px !important;
}
.mfy-hero .mfy-fld label {
  font-size: .76rem !important;
  letter-spacing: .08em;
  margin-bottom: 4px !important;
}
.mfy-hero .mfy-fld input,
.mfy-hero .mfy-fld select,
.mfy-hero .mfy-combo__trigger {
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.mfy-hero .mfy-combo__label { font-size: 1rem !important; }
.mfy-hero .mfy-submit {
  font-size: 1.05rem !important;
  padding: 15px 24px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
.mfy-hero .mfy-form-card__foot { font-size: .9rem !important; }

/* Tablet/mobile: drop the larger form-card cap and let it fill */
@media (max-width: 1023px) {
  .mfy-hero .mfy-form-card {
    flex: 1 1 auto !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }
}

/* ==========================================================================
   MyflyYatra — Single Blog Post (inner-blog.css)
   Shared across all 129 single-post templates that use the
   .inner_blog_hero_banner + .inner-main-blog-info shell.

   Scoped under the post-specific wrappers (.inner_blog_hero_banner,
   .inner-blog-left, .inner-main-blog-info, .inner-recent-post-blog) so it
   doesn't bleed into other pages. Selectors are deliberately a touch more
   specific than the inline <style> block each post ships with, so the new
   design wins specificity over the legacy per-post overrides.
   ========================================================================== */

/* Design tokens scoped to the blog post chrome */
.inner_blog_hero_banner,
section.inner-main-blog-info {
  --bp-brand: #e11d48;
  --bp-brand-dark: #be123c;
  --bp-brand-soft: #fef2f2;
  --bp-accent: #0082B9;
  --bp-ink: #0b1220;
  --bp-ink-2: #1f2937;
  --bp-muted: #64748b;
  --bp-line: #e5e7eb;
  --bp-line-soft: #f1f5f9;
  --bp-bg: #f8fafc;
  --bp-surface: #ffffff;
  --bp-radius: 14px;
  --bp-radius-lg: 22px;
  --bp-shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --bp-shadow: 0 4px 16px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.04);
  --bp-shadow-lg: 0 24px 60px -16px rgba(15,23,42,.30), 0 6px 18px -6px rgba(15,23,42,.18);
  --bp-grad-brand: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
  --bp-grad-hero:  linear-gradient(135deg, #0b1220 0%, #1e293b 45%, #5b21b6 100%);
  font-family: 'Plus Jakarta Sans', 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
}

/* ───────── HERO ───────── */
.inner_blog_hero_banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #fff;
  background: var(--bp-grad-hero);
  padding: 76px 0 96px !important;
}
.inner_blog_hero_banner::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 12% 28%, rgba(225,29,72,.22), transparent 45%),
    radial-gradient(circle at 88% 18%, rgba(0,130,185,.22), transparent 50%);
  pointer-events: none;
}
.inner_blog_hero_banner .video-overlay { display: none; }
.inner_blog_hero_banner .banner-video {
  position: absolute; top: 50%; left: 50%;
  width: 100%; height: 100%; object-fit: cover;
  transform: translate(-50%, -50%); z-index: 0;
  opacity: .12;
}

.inner-blog-main-wrapper {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  max-width: 1240px;
  margin: 0 auto;
  align-items: center;
  padding: 0 clamp(20px, 4vw, 40px);
  gap: clamp(28px, 5vw, 64px);
}

.inner-blog-titel { color: #fff; }
.inner-blog-titel h1 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.8rem, 3.6vw, 2.9rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.015em;
  color: #fff !important;
  margin: 12px 0 14px;
  text-shadow: 0 2px 24px rgba(0,0,0,.25);
}
span.uploaded-date {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.20);
  backdrop-filter: blur(8px);
  border-radius: 999px;
  color: #fff;
  font-size: .78rem !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
span.uploaded-date::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: #fbbf24;
  box-shadow: 0 0 0 4px rgba(251,191,36,.25);
}

/* Hero form column */
.inner-blog-banner-content {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--bp-radius-lg);
  padding: 6px;
  backdrop-filter: blur(6px);
}
.inner-blog-banner-content .flight-widget {
  background: #ffffff !important;
  border-radius: calc(var(--bp-radius-lg) - 6px);
  padding: 22px !important;
  color: var(--bp-ink) !important;
  box-shadow: var(--bp-shadow-lg);
}
.inner-blog-banner-content .flight-widget h2 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem !important;
  color: var(--bp-ink) !important;
  margin: 0 0 14px !important;
  text-align: left !important;
  padding: 0 !important;
}
.inner-blog-banner-content .flight-widget label {
  color: var(--bp-muted) !important;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.inner-blog-banner-content .flight-widget .frm-ctrl {
  border-radius: 10px !important;
  border: 1px solid var(--bp-line) !important;
  padding: 10px 12px !important;
  font-size: .95rem !important;
}
.inner-blog-banner-content .flight-widget .ser-flight {
  background: var(--bp-grad-brand) !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 13px 22px !important;
  font-weight: 700;
  box-shadow: 0 12px 28px -10px rgba(225,29,72,.45);
  transition: transform .15s ease;
}
.inner-blog-banner-content .flight-widget .ser-flight:hover { transform: translateY(-1px); }
.inner-blog-banner-content .flight-widget .mytext {
  color: var(--bp-muted) !important;
  background: transparent !important;
}

/* ───────── ARTICLE GRID ───────── */
/* Full-bleed band: section runs edge-to-edge in gray, and we cap the inner
   content to ~1180px by using horizontal padding that flexes with viewport.
   No max-width here so the gray fills the page.

   Default layout (with sidebar): the two columns sit FLUSH with zero gap,
   so the article card and sidebar card share a continuous outer edge.
   Inner-facing corners are squared off; the borders meet to read as one
   unified surface with a sidebar section on the right. */
section.inner-main-blog-info {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 0;
  max-width: none;
  margin: 0;
  padding: 36px max(16px, calc((100% - 1180px) / 2)) 72px;
  background: #f5f7fb;
  position: relative;
  z-index: 1;
}
/* Article card: square off its right edge so it touches the sidebar */
section.inner-main-blog-info:not(.inner-main-blog-info--full) .inner-blog-left {
  border-radius: 16px 0 0 16px;
  border-right: 0;
}
/* Sidebar card: square off its left edge so it visually fuses with the article */
section.inner-main-blog-info:not(.inner-main-blog-info--full) .inner-recent-post-blog .recent-content {
  border-radius: 0 16px 16px 0 !important;
  border-left: 1px solid #ecedf1 !important;
  background: #fafbfd !important;
}

/* ───────── ARTICLE BODY ───────── */
.inner-blog-left {
  background: #ffffff;
  border: 1px solid #ecedf1;
  border-radius: 16px;
  padding: clamp(28px, 3vw, 44px) clamp(24px, 3vw, 40px) clamp(36px, 4vw, 56px);
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
  min-width: 0;
  /* lock the article body to the same modern font as the hero so it stops
     inheriting the legacy Roboto/Arial used by the wider site CSS */
  font-family: 'DM Sans', 'Plus Jakarta Sans', 'Inter', -apple-system, system-ui, sans-serif;
  color: #344155;
  font-size: 1.1rem;
  line-height: 1.78;
  letter-spacing: 0;
}
.inner-blog-left,
.inner-blog-left p,
.inner-blog-left li,
.inner-blog-left a,
.inner-blog-left span,
.inner-blog-left strong,
.inner-blog-left em {
  font-family: inherit !important;
}

.inner-blog-left h1,
.inner-blog-left h2,
.inner-blog-left h3,
.inner-blog-left h4,
.inner-blog-left h5,
.inner-blog-left h6 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  color: var(--bp-ink) !important;
  letter-spacing: -.01em;
  line-height: 1.22;
}
.inner-blog-left h2 {
  font-size: clamp(1.65rem, 2.6vw, 2.15rem) !important;
  font-weight: 800 !important;
  margin: 56px 0 20px !important;
  position: relative;
  padding-left: 20px;
  scroll-margin-top: 88px;     /* anchor offset when jumped to */
}
.inner-blog-left h2::before {
  content: "";
  position: absolute; left: 0; top: 10px; bottom: 10px;
  width: 5px; border-radius: 5px;
  background: var(--bp-grad-brand);
  box-shadow: 0 4px 10px -2px rgba(225,29,72,.35);
}
.inner-blog-left h3 {
  font-size: clamp(1.3rem, 1.9vw, 1.55rem) !important;
  font-weight: 700 !important;
  color: var(--bp-ink) !important;
  margin: 40px 0 16px !important;
  line-height: 1.32;
  scroll-margin-top: 88px;
}
.inner-blog-left h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 32px 0 14px;
  line-height: 1.38;
  color: var(--bp-ink) !important;
}
.inner-blog-left h5 {
  font-size: 1.08rem !important;
  font-weight: 700;
  margin: 24px 0 12px !important;
  color: var(--bp-ink) !important;
}
.inner-blog-left p {
  color: #344155;
  font-size: 1.1rem;
  line-height: 1.78;
  margin: 0 0 22px !important;
  max-width: 72ch;     /* optimal line length for readability */
}
.inner-blog-left > p + h2,
.inner-blog-left > .container > p + h2 { margin-top: 64px !important; }
.inner-blog-left p strong { color: var(--bp-ink); font-weight: 700; letter-spacing: -.005em; }
.inner-blog-left a {
  color: var(--bp-brand);
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(var(--bp-brand), var(--bp-brand));
  background-size: 100% 1.5px; background-repeat: no-repeat; background-position: 0 100%;
  transition: background-size .25s ease, color .15s ease, opacity .15s ease;
}
.inner-blog-left a:hover {
  color: var(--bp-brand-dark) !important;
  opacity: .85;
}


/* Lists */
.inner-blog-left ul,
.inner-blog-left ol {
  padding: 0 0 0 26px;
  margin: 4px 0 28px;
  max-width: 70ch;
}
.inner-blog-left ul li,
.inner-blog-left ol li {
  margin: 0 0 14px;
  padding-left: 8px;
  line-height: 1.7;
  font-size: 1.08rem;
  color: #344155;
  list-style: disc;
}
.inner-blog-left ul li::marker {
  color: var(--bp-brand);
  font-size: 1.15em;
}
.inner-blog-left ol li::marker {
  color: var(--bp-brand);
  font-weight: 700;
}
.inner-blog-left ul.list-style { padding-left: 24px !important; }
.inner-blog-left ul.list-style li {
  list-style: disc;
  margin-bottom: 12px;
}

/* Lead images — capped so wide source files don't dominate the article */
.inner-img-blog,
img.feature-img {
  width: 100% !important;
  max-height: 380px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  margin: 0 0 28px !important;
  box-shadow: 0 4px 12px -4px rgba(15,23,42,.10);
  display: block;
}
/* Inline images inside the article body */
.inner-blog-left p img,
.inner-blog-left figure img {
  max-width: 100%;
  height: auto;
  border-radius: var(--bp-radius);
  margin: 16px 0;
  box-shadow: var(--bp-shadow);
  display: block;
}
.inner-blog-left figure {
  margin: 24px 0;
}
.inner-blog-left figcaption {
  font-size: .88rem;
  color: var(--bp-muted);
  text-align: center;
  margin-top: 8px;
  font-style: italic;
}

/* Pull-out blocks */
.inner-blog-left .benefit {
  background: linear-gradient(180deg, #ffffff 0%, var(--bp-bg) 100%);
  border: 1px solid var(--bp-line);
  border-left: 4px solid var(--bp-brand);
  border-radius: var(--bp-radius);
  padding: 24px 28px;
  margin: 28px 0;
  position: relative;
}
.inner-blog-left .benefit > :first-child { margin-top: 0 !important; }
.inner-blog-left .benefit > :last-child  { margin-bottom: 0 !important; }
.inner-blog-left .benefit h2 { padding-left: 0; }
.inner-blog-left .benefit h2::before { display: none; }
.inner-blog-left .benefit h3 { margin-top: 0 !important; color: var(--bp-ink) !important; }
.inner-blog-left .benefit h4 {
  color: var(--bp-brand) !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 10px;
}

/* Route / tag chips */
.inner-blog-left .route-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 16px;
}
.inner-blog-left .chip {
  background: var(--bp-brand-soft) !important;
  color: var(--bp-brand) !important;
  border: 1px solid rgba(225,29,72,.18);
  padding: 7px 12px !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Tables */
.inner-blog-left table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0;
  margin: 20px 0 !important;
  background: var(--bp-surface);
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  overflow: hidden;
  font-size: .95rem;
}
.inner-blog-left table thead th {
  background: var(--bp-ink) !important;
  color: #fff !important;
  text-align: left !important;
  padding: 12px 16px !important;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 0 !important;
}
.inner-blog-left table tbody td {
  padding: 14px 16px !important;
  border-top: 1px solid var(--bp-line-soft) !important;
  border-bottom: 0 !important;
  color: var(--bp-ink-2);
  vertical-align: top;
}
.inner-blog-left table tbody tr:nth-child(even) td { background: var(--bp-bg); }
.inner-blog-left table tbody tr:first-child td { border-top: 0 !important; }

/* Brand CTA button */
.inner-blog-left .cta {
  display: inline-flex !important;
  align-items: center; gap: 8px;
  background: var(--bp-grad-brand) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: .95rem;
  margin-top: 14px;
  box-shadow: 0 12px 28px -10px rgba(225,29,72,.45);
  transition: transform .15s ease, box-shadow .2s ease;
}
.inner-blog-left .cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px -10px rgba(225,29,72,.55);
  color: #fff !important;
}

/* Small notes */
.inner-blog-left .small-note,
.inner-blog-left .meta {
  font-size: .85rem !important;
  color: var(--bp-muted) !important;
  margin-top: 18px;
}

/* Eyebrow label */
.inner-blog-left .eyebrow {
  display: inline-block;
  background: var(--bp-brand-soft);
  color: var(--bp-brand) !important;
  font-weight: 700;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin: 0 0 10px;
}

/* ───────── ACCORDION (FAQ) — matches /flights-to-india custom_faq ───────── */
.inner-blog-left .accordion {
  margin: 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.inner-blog-left .accordion-item {
  background: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: transform .3s ease, box-shadow .3s ease;
}
.inner-blog-left .accordion-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
}
.inner-blog-left .accordion-header {
  background: #fff !important;
  color: #0A2540 !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  padding: 20px 56px 20px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
  position: relative;
  line-height: 1.35 !important;
  transition: color .15s ease;
}
.inner-blog-left .accordion-header::after {
  content: "";
  position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  width: 26px; height: 26px;
  border: 1.5px solid #0A2540;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 10px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 10px no-repeat;
  color: #0A2540;
  transition: transform .25s ease, color .2s ease, border-color .2s ease;
}
.inner-blog-left .accordion-item.active .accordion-header {
  color: var(--bp-brand) !important;
  border-bottom: 1px solid #dcdcdc;
}
.inner-blog-left .accordion-item.active .accordion-header::after {
  /* Minus sign — only horizontal bar */
  background:
    linear-gradient(currentColor, currentColor) center / 10px 1.5px no-repeat;
  color: var(--bp-brand);
  border-color: var(--bp-brand);
}
.inner-blog-left .accordion-content {
  background: #fff !important;
  border: 0 !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 24px !important;
  transition: max-height .45s cubic-bezier(.4, 0, .2, 1),
              padding .35s cubic-bezier(.4, 0, .2, 1),
              opacity .3s ease;
}
.inner-blog-left .accordion-item.active .accordion-content {
  padding: 18px 24px 22px !important;
  max-height: 4000px;
  opacity: 1;
}
.inner-blog-left .accordion-content p {
  margin: 0 !important;
  color: var(--bp-ink-2);
  font-size: 1rem;
  line-height: 1.6;
}

/* ───────── RECENT POSTS SIDEBAR ───────── */
.inner-recent-post-blog,
.inner-recent-post-blog * {
  font-family: 'DM Sans', 'Plus Jakarta Sans', 'Inter', -apple-system, system-ui, sans-serif;
}
.inner-recent-post-blog .recent-content h3 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif !important;
}
.inner-recent-post-blog {
  position: relative;
  min-width: 0;
}
.inner-recent-post-blog .recent-content {
  background: #ffffff;
  border: 1px solid #ecedf1 !important;
  border-radius: 16px !important;
  padding: 22px 20px 18px !important;
  position: sticky;
  top: 24px;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
  overflow: hidden;
}
/* Trending Now pill removed per request */
.inner-recent-post-blog .recent-content h3 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.28rem !important;
  font-weight: 800;
  color: var(--bp-ink) !important;
  margin: 0 0 22px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bp-line-soft);
  position: relative;
  letter-spacing: -.015em;
  line-height: 1.25 !important;
}
.inner-recent-post-blog .recent-content h3::after {
  content: "";
  position: absolute; left: 0; bottom: -1px;
  width: 56px; height: 3px; border-radius: 3px;
  background: var(--bp-grad-brand);
}
.inner-recent-post-blog ul {
  padding: 0 !important;
  margin: 0;
  list-style: none;
}
/* Some legacy markup wraps <li>s in an inner <div class="recent-titel-date">.
   Make that div behave like a normal flow container so the LIs render. */
.inner-recent-post-blog ul > .recent-titel-date {
  display: contents;
}
.inner-recent-post-blog ul li {
  list-style: none !important;
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 10px;
  border-bottom: 1px solid var(--bp-line-soft);
  border-radius: 12px;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.inner-recent-post-blog ul li:hover {
  background: linear-gradient(180deg, #fff 0%, var(--bp-brand-soft) 100%);
  transform: translateX(2px);
  box-shadow: 0 6px 16px -8px rgba(225,29,72,.18);
}
.inner-recent-post-blog ul li:last-child {
  border-bottom: 0;
}
.inner-recent-post-blog ul li img {
  width: 92px !important;
  height: 78px;
  object-fit: cover;
  border-radius: 10px !important;
  flex: 0 0 92px;
  box-shadow:
    0 1px 2px rgba(15,23,42,.06),
    0 6px 14px -4px rgba(15,23,42,.15);
  transition: transform .25s ease;
}
.inner-recent-post-blog ul li:hover img { transform: scale(1.05); }
.inner-recent-post-blog .recent-titel-date {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}
.inner-recent-post-blog .uploaded-date-recent {
  font-size: .68rem !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bp-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.inner-recent-post-blog .uploaded-date-recent::before {
  content: "";
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--bp-brand);
}
.inner-recent-post-blog ul li a {
  color: var(--bp-ink) !important;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none !important;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .15s ease;
}
.inner-recent-post-blog ul li:hover a { color: var(--bp-brand) !important; }

/* ───────── RESPONSIVE ───────── */
@media (max-width: 960px) {
  section.inner-main-blog-info {
    grid-template-columns: 1fr;
    padding: 40px clamp(16px, 4vw, 32px) 64px;
  }
  .inner-recent-post-blog .recent-content { position: static; }
  .inner-blog-main-wrapper {
    grid-template-columns: 1fr;
    text-align: left;
  }
}
@media (max-width: 600px) {
  .inner_blog_hero_banner { padding: 48px 0 60px !important; }
  .inner-blog-titel h1 { font-size: 1.6rem !important; }
  .inner-blog-left {
    padding: 24px 18px;
    font-size: 1rem;
    line-height: 1.7;
  }
  .inner-blog-left h2 { padding-left: 12px; }
  .inner-blog-left .accordion-header { font-size: .92rem !important; padding-right: 46px !important; }
  .inner-recent-post-blog ul li img { width: 64px !important; height: 54px; flex: 0 0 64px; }
}

/* =================================================================
   Article meta strip (breadcrumb + reading time + last-updated)
   Rendered at the top of .inner-blog-left
   ================================================================= */
.mfy-art-bc {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 600;
  color: var(--bp-muted);
  margin: 0 0 12px;
  font-family: inherit;
}
.mfy-art-bc a {
  color: var(--bp-muted) !important;
  text-decoration: none !important;
  background: none !important;
  transition: color .15s ease;
}
.mfy-art-bc a:hover { color: var(--bp-brand) !important; }
.mfy-art-bc__sep { color: #cbd5e1; }
.mfy-art-bc__here { color: var(--bp-ink); font-weight: 700; white-space: nowrap; max-width: 380px; overflow: hidden; text-overflow: ellipsis; }

.mfy-art-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--bp-line-soft);
}
.mfy-art-meta__chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: .78rem; font-weight: 600;
  color: var(--bp-ink-2);
  font-family: inherit;
}
.mfy-art-meta__chip i { color: var(--bp-brand); font-size: .82rem; }
.mfy-art-meta__chip--btn {
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.mfy-art-meta__chip--btn:hover {
  background: var(--bp-brand-soft);
  border-color: rgba(225,29,72,.20);
  color: var(--bp-brand);
}
.mfy-art-meta__chip--btn.is-success {
  background: #ecfdf5; border-color: #a7f3d0; color: #047857;
}
.mfy-art-meta__chip--btn.is-success i { color: #047857; }

/* =================================================================
   Article footer — share, tags, in-article CTA, related posts
   ================================================================= */
.mfy-art-foot {
  margin: 48px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid var(--bp-line-soft);
}
.mfy-art-foot__row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
  margin: 0 0 18px;
}
.mfy-art-foot__label {
  font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bp-muted);
}
.mfy-art-tags__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mfy-art-tag {
  display: inline-block;
  padding: 6px 14px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: .82rem; font-weight: 600;
  color: var(--bp-ink-2);
  transition: all .18s ease;
}
.mfy-art-tag:hover {
  background: var(--bp-brand-soft);
  border-color: rgba(225,29,72,.25);
  color: var(--bp-brand);
}

/* In-article CTA card */
.mfy-art-cta {
  margin: 26px 0 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
  padding: 26px 28px;
  background: linear-gradient(135deg, #0b1220 0%, #1e293b 100%);
  border-radius: 18px;
  color: #fff;
  box-shadow: 0 18px 40px -18px rgba(15,23,42,.45);
}
.mfy-art-cta__copy { flex: 1 1 280px; min-width: 0; }
.mfy-art-cta__copy h4 {
  margin: 0 0 6px !important;
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.2rem; font-weight: 700;
  color: #fff !important;
  letter-spacing: -.01em;
}
.mfy-art-cta__copy p {
  margin: 0 !important; max-width: none !important;
  font-size: .95rem; color: rgba(255,255,255,.84) !important;
  line-height: 1.5;
}
.mfy-art-cta__btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 12px;
  background: var(--bp-grad-brand);
  color: #fff !important;
  text-decoration: none !important;
  background-image: var(--bp-grad-brand) !important;
  font-weight: 700; font-size: .98rem;
  box-shadow: 0 12px 28px -10px rgba(225,29,72,.55);
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.mfy-art-cta__btn:hover { transform: translateY(-2px); }
.mfy-art-cta__btn i { color: #ffd23f; }

.mfy-art-back { margin-top: 24px; text-align: center; }
.mfy-art-back__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 12px;
  background: #fff !important;
  color: var(--bp-ink) !important;
  text-decoration: none !important;
  background-image: none !important;
  border: 1px solid var(--bp-line);
  font-weight: 700; font-size: .92rem;
  transition: all .18s ease;
}
.mfy-art-back__btn:hover {
  border-color: var(--bp-brand);
  color: var(--bp-brand) !important;
  transform: translateY(-1px);
}

/* =================================================================
   Related posts grid (below article foot, full-width inside card)
   ================================================================= */
.mfy-related {
  margin: 56px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid var(--bp-line-soft);
}
.mfy-related__head { margin: 0 0 24px; }
.mfy-related__kicker {
  display: inline-block;
  font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bp-brand);
  background: var(--bp-brand-soft);
  padding: 5px 12px; border-radius: 999px;
  margin-bottom: 10px;
}
.mfy-related__head h2 {
  margin: 0 !important;
  padding-left: 0 !important;
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.6rem !important;
  font-weight: 800;
  color: var(--bp-ink) !important;
  letter-spacing: -.01em;
}
.mfy-related__head h2::before { display: none; }

.mfy-related__grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) { .mfy-related__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mfy-related__grid { grid-template-columns: 1fr; } }

.mfy-related__card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--bp-line);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mfy-related__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -12px rgba(15,23,42,.18);
  border-color: rgba(225,29,72,.20);
}
.mfy-related__img {
  position: relative; aspect-ratio: 16 / 10;
  background: #e5e7eb; overflow: hidden;
}
.mfy-related__img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.mfy-related__card:hover .mfy-related__img img { transform: scale(1.05); }
.mfy-related__body {
  padding: 16px 18px 18px;
  display: flex; flex-direction: column; gap: 8px;
  flex: 1;
}
.mfy-related__meta {
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  color: var(--bp-muted);
  display: inline-flex; align-items: center; gap: 6px;
}
.mfy-related__meta i { color: var(--bp-brand); }
.mfy-related__card h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem !important;
  font-weight: 700;
  color: var(--bp-ink) !important;
  line-height: 1.4 !important;
  letter-spacing: -.005em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  scroll-margin-top: 0 !important;
}
.mfy-related__card h3::before { display: none; }
.mfy-related__read {
  margin-top: auto; padding-top: 12px;
  font-size: .82rem; font-weight: 700;
  color: var(--bp-brand);
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap .18s ease;
}
.mfy-related__card:hover .mfy-related__read { gap: 10px; }

.mfy-related__back { margin-top: 32px; text-align: center; }
.mfy-related__back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 12px;
  background: #fff !important;
  color: var(--bp-ink) !important;
  text-decoration: none !important;
  background-image: none !important;
  border: 1px solid var(--bp-line);
  font-weight: 700; font-size: .92rem;
  transition: all .18s ease;
}
.mfy-related__back-btn:hover {
  border-color: var(--bp-brand);
  color: var(--bp-brand) !important;
  transform: translateY(-1px);
}

@media (max-width: 720px) {
  .mfy-art-meta__chip { font-size: .72rem; padding: 5px 10px; }
  .mfy-art-foot__row { gap: 12px; }
  .mfy-art-cta { padding: 22px; flex-direction: column; align-items: stretch; text-align: center; }
  .mfy-art-cta__btn { justify-content: center; }
}

/* =================================================================
   FULL-WIDTH ARTICLE VARIANT (no sidebar)
   Used by templates that include `inner-main-blog-info--full` on
   their <section>. The grid collapses to a single column and the
   article card is centred at ~880px.
   ================================================================= */
section.inner-main-blog-info--full {
  display: block;        /* no grid; single full-width column */
}
section.inner-main-blog-info--full .inner-blog-left {
  max-width: none;      /* fill the full inner section width */
  width: 100%;
  margin: 0;
}
/* Drop the readable-line-length cap inside the full-width variant — the
   article needs to fill the row, not sit in a 72ch column. */
section.inner-main-blog-info--full .inner-blog-left p,
section.inner-main-blog-info--full .inner-blog-left ul,
section.inner-main-blog-info--full .inner-blog-left ol {
  max-width: none !important;
}

/* =================================================================
   RELATED POSTS BLOCK (after the article)
   ================================================================= */
.mfy-rel {
  background: #f5f7fb;
  padding: 8px max(16px, calc((100% - 1180px) / 2)) 56px;
  font-family: 'DM Sans', 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}
.mfy-rel__wrap { max-width: 1180px; margin: 0 auto; }
.mfy-rel__head { text-align: left; margin: 0 0 28px; }
.mfy-rel__head h2 {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 800;
  color: #0b1220;
  margin: 0 0 6px;
  letter-spacing: -.015em;
}
.mfy-rel__head p {
  margin: 0;
  color: #64748b;
  font-size: .98rem;
}

.mfy-rel__grid {
  display: grid; gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) { .mfy-rel__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .mfy-rel__grid { grid-template-columns: 1fr; } }

.mfy-rel__card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid #ecedf1;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mfy-rel__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -12px rgba(15,23,42,.18);
  border-color: rgba(225,29,72,.20);
}
.mfy-rel__img {
  position: relative; aspect-ratio: 16 / 10;
  background: #e5e7eb; overflow: hidden;
}
.mfy-rel__img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.mfy-rel__card:hover .mfy-rel__img img { transform: scale(1.05); }
.mfy-rel__body {
  padding: 18px 20px 20px;
  display: flex; flex-direction: column; gap: 8px;
  flex: 1 1 auto;
}
.mfy-rel__meta {
  font-size: .74rem; font-weight: 700; letter-spacing: .04em;
  color: #64748b;
  display: inline-flex; align-items: center; gap: 6px;
}
.mfy-rel__meta i { color: #e11d48; }
.mfy-rel__card h3 {
  margin: 0 !important; padding: 0 !important;
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif;
  font-size: 1.08rem !important;
  font-weight: 700;
  color: #0b1220 !important;
  line-height: 1.35 !important;
  letter-spacing: -.005em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  scroll-margin-top: 0 !important;
}
.mfy-rel__card h3::before { display: none; }
.mfy-rel__body p {
  margin: 0 !important; padding: 0 !important; max-width: none !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
  color: #64748b !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mfy-rel__cta {
  margin-top: auto; padding-top: 10px;
  font-size: .82rem; font-weight: 700;
  color: #e11d48;
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap .18s ease;
}
.mfy-rel__card:hover .mfy-rel__cta { gap: 10px; }

/* =================================================================
   FLOATING SOCIAL SHARE RAIL
   Fixed left, vertical stack. Hidden by default, fades in once we
   scroll past the hero (~320px) via .is-visible toggle.
   ================================================================= */
.mfy-share-rail {
  position: fixed;
  left: 20px;
  top: 50%;
  transform: translate(-12px, -50%);
  display: flex; flex-direction: column; gap: 10px; align-items: center;
  padding: 14px 8px;
  background: #fff;
  border: 1px solid #ecedf1;
  border-radius: 999px;
  box-shadow: 0 12px 32px -12px rgba(15,23,42,.18);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 60;
  font-family: 'DM Sans', 'Plus Jakarta Sans', system-ui, sans-serif;
}
.mfy-share-rail.is-visible {
  opacity: 1; pointer-events: auto;
  transform: translate(0, -50%);
}
.mfy-share-rail__label {
  display: block;
  font-size: .62rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase;
  color: #64748b;
  padding: 6px 0 10px;
  margin: 0 0 4px;
  border-bottom: 1px solid #ecedf1;
  width: 36px; text-align: center;
  line-height: 1;
}
.mfy-share-rail__btn {
  position: relative;
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #f6f8fc;
  color: #475569 !important;
  text-decoration: none !important;
  background-image: none !important;
  cursor: pointer;
  transition: transform .15s ease, color .15s ease, background-color .15s ease, border-color .15s ease;
  padding: 0;
}
.mfy-share-rail__btn i { font-size: 14px; line-height: 1; }
.mfy-share-rail__btn:hover {
  transform: scale(1.08);
  background: #fff;
  border-color: currentColor;
}
.mfy-share-rail__btn--fb { color: #1877f2 !important; }
.mfy-share-rail__btn--tw { color: #000 !important; }
.mfy-share-rail__btn--li { color: #0a66c2 !important; }
.mfy-share-rail__btn--wa { color: #25d366 !important; }
.mfy-share-rail__btn--em { color: #e11d48 !important; }
.mfy-share-rail__btn--copy { color: #475569 !important; }
.mfy-share-rail__btn--copy.is-copied { background: #ecfdf5; color: #047857 !important; border-color: #a7f3d0; }
.mfy-share-rail__toast {
  position: absolute; left: calc(100% + 10px); top: 50%;
  transform: translateY(-50%);
  background: #0b1220; color: #fff;
  padding: 4px 10px; border-radius: 6px;
  font-size: .72rem; font-weight: 600;
  white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity .15s ease;
}
.mfy-share-rail__btn--copy.is-copied .mfy-share-rail__toast { opacity: 1; }

/* Hide the rail on narrow viewports — no horizontal room */
@media (max-width: 1100px) {
  .mfy-share-rail { display: none; }
}
