/* ==========================================================================
   MODIVIAM — BLOG
   --------------------------------------------------------------------------
   A rovat világos lapon él. Hosszú szöveget sötét háttéren olvasni fárasztó,
   és egy magazinrovat halkabb hangot kíván, mint a bolt.

   MÉRT HIBÁK, amikre válaszol:

   LISTA
     · a lap `#070B14` alapon állt, a bejegyzés címe pedig `#0E2A3A` sötétkék
       betűvel — sötét a sötéten, a cím gyakorlatilag eltűnt;
     · a kártyák nem különültek el: se lap, se vonal, se árnyék;
     · a rács három egyforma hasáb volt, tehát semmi nem mondta meg, melyik
       az új vagy a fontos írás.

   BEJEGYZÉS
     · a cím 970, a szöveg 669 képpont széles, más-más középvonalon — ezért
       „lógott ki" a cím a képből;
     · a dátum szekciója 0×0 képpontra omlott össze: a lapon nem volt dátum;
     · a sorrend cím → kép → lead → szöveg volt, tehát a bevezető a kép ALATT
       kezdődött, 647 képponttal a cím után;
     · a törzsszöveg 17 képpontos betűvel, 669 képpont szélességben futott
       elválasztás nélkül.

   AZ ELRENDEZÉS, amit egy olvasó ismer: egy tengely, amire minden felfűződik
   — dátum, cím, bevezető, kép, szöveg. A kép szélesebb lehet a hasábnál, de
   a KÖZÉPVONALA ugyanaz.

   TIPOGRÁFIA
     Forum a címeknek (a márka betűje), Jost a szövegnek. A rangsort a méret
     és a szín adja, nem a vastagítás: 11 képpontos, ritkított verzál a
     dátumnak, nagy Forum a címnek, halkszürke Jost a bevezetőnek.
   ========================================================================== */

body.mv-theme.single-post,
body.mv-theme.page-id-355,
body.mv-theme.blog,
body.mv-theme.archive {
  --mv-blog-mert: 44rem;      /* a szöveghasáb szélessége (~70 karakter) */
  --mv-blog-lap: 65rem;       /* a képek és a lista külső kerete */
  --mv-blog-vonal: rgba(28, 32, 36, 0.09);
  background-color: #FFFFFF !important;
}

/* A lap alatti sötét alapot is elvesszük, különben a rövid bejegyzés alatt
   kilátszik egy fekete sáv. */
body.mv-theme.single-post .site-main,
body.mv-theme.page-id-355 .site-main,
body.mv-theme.single-post #content,
body.mv-theme.page-id-355 #content {
  background-color: #FFFFFF !important;
}

/* ==========================================================================
   1. BLOG — A LISTA
   ========================================================================== */

body.mv-theme.page-id-355 .elementor-element-1884fc2 {
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 2.8vw, 2.5rem) clamp(4rem, 8vw, 7rem) !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 > .e-con-inner {
  max-width: var(--mv-blog-lap) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  row-gap: 0 !important;
}

/* --- A rovat feje --------------------------------------------------------
   A „Vissza a Főoldalra" gomb a cím FÖLÉ kerül, és nem gomb többé, hanem egy
   halk visszaút — ahogy egy lapszám fejlécében a rovatjelzés áll. */

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-widget-button {
  order: -1 !important;
  margin: 0 0 1.25rem !important;
  text-align: left !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-button {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mv-graphite-mute, #6E767E) !important;
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-button::before,
body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-button::after {
  content: none !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-button:hover {
  color: var(--mv-dresden-deep, #262F40) !important;
  background: transparent !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-widget-heading {
  order: 0 !important;
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem) !important;
  padding-bottom: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  border-bottom: 1px solid var(--mv-blog-vonal) !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-heading-title {
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  color: var(--mv-graphite, #1C2024) !important;
  text-align: left !important;
  margin: 0 !important;
}

/* --- A rács --------------------------------------------------------------
   Két hasáb, az első írás a teljes szélességet kapja. Egy rovat első
   helyén nem véletlenül áll valami — a méret mondja meg, mi a vezető írás. */

body.mv-theme.page-id-355 .elementor-widget-posts .elementor-posts-container,
body.mv-theme.page-id-355 .elementor-widget-posts .elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
}

@media (max-width: 720px) {
  body.mv-theme.page-id-355 .elementor-widget-posts .elementor-posts-container,
  body.mv-theme.page-id-355 .elementor-widget-posts .elementor-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* --- A kártya ------------------------------------------------------------ */

body.mv-theme.page-id-355 .elementor-post {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid var(--mv-blog-vonal) !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  transition: border-color 420ms cubic-bezier(0.22, 0.61, 0.36, 1),
              box-shadow 420ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

body.mv-theme.page-id-355 .elementor-post:hover {
  border-color: rgba(38, 47, 64, 0.22) !important;
  box-shadow: 0 10px 24px -20px rgba(25, 30, 41, 0.35) !important;
}

body.mv-theme.page-id-355 .elementor-post__thumbnail {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
}

body.mv-theme.page-id-355 .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body.mv-theme.page-id-355 .elementor-post__text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.1rem, 2vw, 1.5rem) clamp(1.25rem, 2.2vw, 1.6rem) !important;
  margin: 0 !important;
}

body.mv-theme.page-id-355 .elementor-post__title {
  margin: 0 0 0.6rem !important;
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body.mv-theme.page-id-355 .elementor-post__title a {
  color: var(--mv-graphite, #1C2024) !important;
  text-decoration: none !important;
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

body.mv-theme.page-id-355 .elementor-post:hover .elementor-post__title a {
  color: var(--mv-dresden-deep, #262F40) !important;
}

body.mv-theme.page-id-355 .elementor-post__excerpt {
  margin: 0 0 1rem !important;
  flex: 1 1 auto !important;
}

body.mv-theme.page-id-355 .elementor-post__excerpt p {
  margin: 0 !important;
  max-width: none !important;
  font-family: var(--mv-font-body, 'Jost', sans-serif) !important;
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: var(--mv-graphite-soft, #454C54) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

body.mv-theme.page-id-355 .elementor-post__excerpt br {
  display: none !important;
}

body.mv-theme.page-id-355 .elementor-post__read-more {
  align-self: flex-start !important;
  margin: 0 !important;
  padding-bottom: 0.2rem !important;
  border-bottom: 1px solid transparent !important;
  color: var(--mv-dresden-deep, #262F40) !important;
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

body.mv-theme.page-id-355 .elementor-post:hover .elementor-post__read-more {
  border-bottom-color: var(--mv-dresden-deep, #262F40) !important;
}

/* --- A VEZETŐ ÍRÁS -------------------------------------------------------
   Teljes szélesség, a kép mellé fordított szöveggel. Ez a rovat nyitánya. */

@media (min-width: 721px) {
  body.mv-theme.page-id-355 .elementor-post:first-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail__link {
    height: 100% !important;
    margin: 0 !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail {
    height: 100% !important;
    aspect-ratio: auto !important;
    min-height: 20rem !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__text {
    justify-content: center !important;
    padding: clamp(1.75rem, 3.5vw, 3rem) !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__title {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important;
    margin-bottom: 0.9rem !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__excerpt p {
    font-size: 1.0625rem !important;
    -webkit-line-clamp: 4;
  }
}

/* ==========================================================================
   2. BEJEGYZÉS — EGY TENGELY
   ========================================================================== */

/* --- A visszaút ---------------------------------------------------------- */

body.mv-theme.single-post .elementor-element-e5393e3 {
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.8vw, 2.5rem) 0 !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

body.mv-theme.single-post .elementor-element-e5393e3 > .e-con-inner {
  max-width: var(--mv-blog-lap) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

body.mv-theme.single-post .elementor-element-e5393e3 .elementor-button {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mv-graphite-mute, #6E767E) !important;
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.mv-theme.single-post .elementor-element-e5393e3 .elementor-button::before,
body.mv-theme.single-post .elementor-element-e5393e3 .elementor-button::after {
  content: none !important;
}

body.mv-theme.single-post .elementor-element-e5393e3 .elementor-button:hover {
  color: var(--mv-dresden-deep, #262F40) !important;
  background: transparent !important;
}

/* --- A dátum -------------------------------------------------------------
   A szekció 0×0-ra omlott össze, ezért a lapon nem volt dátum. */

body.mv-theme.single-post .elementor-element-1774e98e {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.8vw, 2.5rem) 0 !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

body.mv-theme.single-post .elementor-element-1774e98e > .e-con-inner {
  display: block !important;
  max-width: var(--mv-blog-lap) !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.mv-theme.single-post .elementor-widget-post-info,
body.mv-theme.single-post .elementor-element-1774e98e .elementor-widget {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 !important;
}

body.mv-theme.single-post .elementor-post-info,
body.mv-theme.single-post .elementor-post-info__item,
body.mv-theme.single-post .elementor-post-info__item time,
body.mv-theme.single-post .elementor-icon-list-item {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--mv-graphite-mute, #6E767E) !important;
  list-style: none !important;
}

/* --- A cikk teste --------------------------------------------------------
   Minden widget ugyanarra a középvonalra fűződik. A szöveg 44rem-es hasábban
   fut (~70 karakter, a kényelmes olvasás mértéke), a kép ennél szélesebb
   lehet — de középen marad, ezért nem „lóg ki" semmi. */

body.mv-theme.single-post .elementor-element-2b0e6088 {
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 2.8vw, 2.5rem) clamp(4rem, 8vw, 7rem) !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: var(--mv-blog-lap) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  row-gap: 0 !important;
}

body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget {
  width: 100% !important;
  max-width: var(--mv-blog-mert) !important;
  margin: 0 !important;
}

/* SORREND: cím → bevezető → kép → szöveg → lapozás.
   A mentett sorrend cím → KÉP → bevezető volt, ezért a bevezető 647
   képponttal a cím alatt kezdődött. */
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-title { order: 1 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-excerpt { order: 2 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-featured-image { order: 3 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-content { order: 4 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-post-navigation { order: 5 !important; }

/* A cím */
body.mv-theme.single-post .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.005em !important;
  color: var(--mv-graphite, #1C2024) !important;
  text-align: left !important;
  margin: 0.75rem 0 0 !important;
}

/* A bevezető: a cím hangjának folytatása, egy fokkal halkabban. */
body.mv-theme.single-post .elementor-widget-theme-post-excerpt {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 !important;
  padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
  border-bottom: 1px solid var(--mv-blog-vonal) !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-excerpt,
body.mv-theme.single-post .elementor-widget-theme-post-excerpt p {
  font-family: var(--mv-font-body, 'Jost', sans-serif) !important;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem) !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.01em !important;
  color: var(--mv-graphite-soft, #454C54) !important;
  max-width: none !important;
  text-align: left !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-excerpt p {
  margin: 0 !important;
}

/* A borítókép: szélesebb a hasábnál, de ugyanazon a középvonalon. */
body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-theme-post-featured-image {
  max-width: var(--mv-blog-lap) !important;
  margin: clamp(2rem, 4vw, 3rem) 0 clamp(2rem, 4vw, 3rem) !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* A törzsszöveg */
body.mv-theme.single-post .elementor-widget-theme-post-content,
body.mv-theme.single-post .elementor-widget-theme-post-content p,
body.mv-theme.single-post .elementor-widget-theme-post-content li {
  font-family: var(--mv-font-body, 'Jost', sans-serif) !important;
  font-size: 1.0625rem !important;
  line-height: 1.85 !important;
  letter-spacing: 0.012em !important;
  color: var(--mv-graphite, #1C2024) !important;
  max-width: none !important;
  text-align: left !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content p {
  margin: 0 0 1.5em !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content h2,
body.mv-theme.single-post .elementor-widget-theme-post-content h3 {
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-weight: 400 !important;
  color: var(--mv-graphite, #1C2024) !important;
  margin: 2.25em 0 0.6em !important;
  line-height: 1.2 !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content h2 { font-size: 1.6rem !important; }
body.mv-theme.single-post .elementor-widget-theme-post-content h3 { font-size: 1.3rem !important; }

body.mv-theme.single-post .elementor-widget-theme-post-content a {
  color: var(--mv-dresden-deep, #262F40) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em !important;
  text-decoration-thickness: 1px !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content ul,
body.mv-theme.single-post .elementor-widget-theme-post-content ol {
  margin: 0 0 1.5em 1.25em !important;
  padding: 0 !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content li {
  margin-bottom: 0.5em !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-content blockquote {
  margin: 2em 0 !important;
  padding: 0 0 0 1.5rem !important;
  border-left: 2px solid var(--mv-dresden-deep, #262F40) !important;
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
  color: var(--mv-graphite, #1C2024) !important;
}

/* A lapozás: hajszálvonal, két halk irány. */
body.mv-theme.single-post .elementor-widget-post-navigation {
  margin-top: clamp(2.5rem, 5vw, 3.5rem) !important;
  padding-top: clamp(1.5rem, 3vw, 2rem) !important;
  border-top: 1px solid var(--mv-blog-vonal) !important;
}

body.mv-theme.single-post .elementor-post-navigation a,
body.mv-theme.single-post .elementor-post-navigation__link__prev,
body.mv-theme.single-post .elementor-post-navigation__link__next {
  color: var(--mv-graphite-mute, #6E767E) !important;
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body.mv-theme.single-post .elementor-post-navigation a:hover {
  color: var(--mv-dresden-deep, #262F40) !important;
}

body.mv-theme.single-post .elementor-post-navigation__separator {
  background-color: var(--mv-blog-vonal) !important;
}

/* ==========================================================================
   3. MOBIL
   ========================================================================== */

@media (max-width: 720px) {
  body.mv-theme.single-post .elementor-widget-theme-post-content,
  body.mv-theme.single-post .elementor-widget-theme-post-content p,
  body.mv-theme.single-post .elementor-widget-theme-post-content li {
    font-size: 1rem !important;
    line-height: 1.8 !important;
  }

  body.mv-theme.single-post .elementor-widget-theme-post-featured-image img {
    aspect-ratio: 3 / 2 !important;
  }
}

/* A dátumsor egyetlen sor: a widget két listaelemet ad, a másodikban nincs
   szöveg (mérve 20 képpont üres magasság), az első pedig 41-et foglalt egy
   11 képpontos sorért. */
body.mv-theme.single-post .elementor-element-1774e98e .elementor-inline-items,
body.mv-theme.single-post .elementor-element-1774e98e .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mv-theme.single-post .elementor-element-1774e98e .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: baseline !important;
  height: auto !important;
  line-height: 1.4 !important;
}

body.mv-theme.single-post .elementor-element-1774e98e .elementor-icon-list-item:not(:has(.elementor-icon-list-text)) {
  display: none !important;
}

body.mv-theme.single-post .elementor-element-1774e98e .elementor-icon-list-text,
body.mv-theme.single-post .elementor-element-1774e98e time {
  font-family: var(--mv-font-ui, 'Jost', sans-serif) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--mv-graphite-mute, #6E767E) !important;
}

/* ==========================================================================
   4. AMIT AZ ELEMENTOR ERŐSEBBEN MOND
   --------------------------------------------------------------------------
   A widget saját tipográfiája a lap azonosítóján keresztül jön
   (`.elementor-355 .elementor-element-… .elementor-post__title`), ezért a cím
   Lora maradt 25 képponton. Ugyanazon az úton — a szekció azonosítóján —
   írjuk felül, és a linkre is külön, mert az Elementor arra is állít betűt.
   ========================================================================== */

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-post__title,
body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-post__title a {
  font-family: var(--mv-font-display, 'Forum', serif) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.005em !important;
}

@media (min-width: 721px) {
  body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-post:first-child .elementor-post__title,
  body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-post:first-child .elementor-post__title a {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important;
    line-height: 1.15 !important;
  }

  /* A vezető írás nem lehet ALACSONYABB a mellette állóknál (mérve 322 a
     534-hez): a kép magassága adja a blokk rangját. */
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail {
    min-height: 24rem !important;
  }
}

/* A visszaút egy sor, nem sáv (mérve 81 képpont egy 11 képpontos szóért). */
body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-widget-button {
  margin: 0 0 0.9rem !important;
  line-height: 1.2 !important;
}

body.mv-theme.page-id-355 .elementor-element-1884fc2 .elementor-widget-button .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   5. A FEJLÉC A VILÁGOS LAPOKON
   --------------------------------------------------------------------------
   A fejléc a lap TETEJÉN áttetsző, fehér menüvel — ez a nyitóképre készült,
   ahol sötét felvétel fut alatta. A blog, a bejegyzés és a termékoldal
   viszont fehéren indul, tehát ott a fehér menü és a fehérre invertált logó
   egyszerűen nem látszik (mérve: átlátszó fejléc `#FFFFFF` lapon).

   Ezeken a lapokon a márkakék rögtön ott van, nem csak görgetve.
   ========================================================================== */

/* (Ez a szabály korábban három laptípusra külön mondta ki, hogy a fejléc
   tömör kék legyen. Már nem kell: a paletta réteg ALAPBÓL kékre festi a
   fejlécet, és csak a főoldal tetején teszi áttetszővé.) */

/* A nyitóképre szánt sötétítő fátyolra itt nincs szükség: van alatta felület. */
body.mv-theme.single-post .modiviam-header::before,
body.mv-theme.page-id-355 .modiviam-header::before,
body.mv-theme.single-product .modiviam-header::before {
  opacity: 0 !important;
}

/* A dátum mellett a SZERZŐ is megjelent, a WordPress-felhasználó megjelenített
   nevével — az pedig egy véletlen karakterlánc (mérve „pQL40cipfVN"), tehát a
   cikk fölött egy értelmetlen jel állt. Amíg nincs valódi szerzőnév beállítva,
   csak a dátum látszik. Ha lesz, ez a szabály törölhető. */
body.mv-theme.single-post .elementor-post-info__item--type-author {
  display: none !important;
}

/* A szerző elemének nincs típus-osztálya (mérve csak
   `elementor-repeater-item-6863c75`), ezért a sorrendje alapján rejtjük:
   a dátum után álló második elem. */
body.mv-theme.single-post .elementor-element-1774e98e .elementor-icon-list-item:nth-child(2) {
  display: none !important;
}

/* A borítókép sarka: a sötét réteg képszabálya négy `:not()` osztályt visz,
   azonos mintával kell felülírni (dark.css:981). */
body.mv-theme.single-post .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-theme-post-featured-image img {
  border-radius: 6px !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body.mv-theme.page-id-355 .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-post__thumbnail img {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* ==========================================================================
   6. ÚJRARENDEZÉS — a cikk feje
   --------------------------------------------------------------------------
   MÉRT OKOK, amikre ez a szakasz válaszol:

   · MINDEN CÍM egy sorban futott: a sötét réteg white-space: nowrap-ot ad
     minden h1–h3-ra (a nyitókép címére készült). Egy blogon ez azt jelenti,
     hogy a cím kilóg a lapból és a kártyából — mérve 1159 képpont szöveg egy
     704 képpontos hasábban.
   · A képek .mv-reflected burokban ülnek: scale(1.09) nagyítás hoverre és egy
     tükröződő ::after (mérve 1040×22). Egy cikk képe nem kirakati tárgy.
   · A vonalak: a világos paletta minden szekciónak border-top-ot ad (két
     vízszintes csík), a dátumlista rejtett második eleme pedig egy 1 képpontos
     ::after elválasztót — az a függőleges vonal a dátum mellett.

   AZ ÚJ SORREND — cím, kép, dátum, bevezető —, mert az olvasó előbb a címből
   és a képből dönti el, érdekli-e a cikk; a dátum és a bevezető a belépés
   után jön.
   ========================================================================== */

/* --- A címek tördelnek --------------------------------------------------- */

body.mv-theme.single-post h1,
body.mv-theme.single-post h2,
body.mv-theme.single-post h3,
body.mv-theme.single-post .elementor-heading-title,
body.mv-theme.page-id-355 h1,
body.mv-theme.page-id-355 h2,
body.mv-theme.page-id-355 h3,
body.mv-theme.page-id-355 .elementor-heading-title,
body.mv-theme.page-id-355 .elementor-post__title,
body.mv-theme.page-id-355 .elementor-post__title a {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

/* --- Se tükröződés, se nagyítás ------------------------------------------ */

body.mv-theme.single-post .mv-reflected,
body.mv-theme.page-id-355 .mv-reflected {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  overflow: visible !important;
}

body.mv-theme.single-post .mv-reflected::after,
body.mv-theme.single-post .mv-reflected::before,
body.mv-theme.page-id-355 .mv-reflected::after,
body.mv-theme.page-id-355 .mv-reflected::before,
body.mv-theme.single-post .elementor-widget-theme-post-featured-image::after,
body.mv-theme.page-id-355 .elementor-post__thumbnail::after {
  content: none !important;
  display: none !important;
}

body.mv-theme.single-post .mv-reflected img,
body.mv-theme.single-post .mv-reflected:hover img,
body.mv-theme.page-id-355 .mv-reflected img,
body.mv-theme.page-id-355 .mv-reflected:hover img,
body.mv-theme.page-id-355 .elementor-post:hover img {
  transform: none !important;
  scale: none !important;
  filter: none !important;
  box-shadow: none !important;
  transition: none !important;
}

/* --- Se random vonalak --------------------------------------------------- */

body.mv-theme.single-post .elementor-location-single .e-con,
body.mv-theme.single-post .elementor-location-single .e-con-inner,
body.mv-theme.page-id-355 .elementor-element-1884fc2,
body.mv-theme.page-id-355 .elementor-element-1884fc2 > .e-con-inner {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.mv-theme.single-post .elementor-icon-list-item::after,
body.mv-theme.single-post .elementor-post-info__item::after,
body.mv-theme.single-post .elementor-inline-items .elementor-inline-item::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* A bevezető alatti vonal is elmarad: a fejrészt a térköz tagolja, nem csík. */
body.mv-theme.single-post .elementor-widget-theme-post-excerpt {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* --- A fej sorrendje és tengelye ----------------------------------------- */

body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-title         { order: 1 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-featured-image { order: 2 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-post-info                { order: 3 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-excerpt       { order: 4 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-theme-post-content       { order: 5 !important; }
body.mv-theme.single-post .elementor-element-2b0e6088 .elementor-widget-post-navigation          { order: 6 !important; }

/* A cím a lap tengelyén ül, középre zárva, és egy szélesebb — de nem teljes —
   hasábot kap, hogy két-három sorban is arányos maradjon. */
body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-theme-post-title {
  max-width: 52rem !important;
  margin: clamp(1rem, 2vw, 1.75rem) auto clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-title .elementor-heading-title {
  text-align: center !important;
  margin: 0 !important;
  line-height: 1.12 !important;
}

body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-theme-post-featured-image {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem) !important;
}

/* --- A dátum: kis doboz, saját hanggal ------------------------------------
   Nem a cikk hangján szól, hanem az újságéval: Jost, ritkított verzál, ezüst
   lapon. Egy pillantással megkülönböztethető a szövegtől. */

body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-post-info {
  width: auto !important;
  max-width: none !important;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem) !important;
  padding: 0.5rem 1.1rem !important;
  border-radius: 999px !important;
  background: var(--mv-silver-hi, #F4F6F7) !important;
  border: 1px solid var(--mv-blog-vonal) !important;
}

body.mv-theme.single-post .elementor-widget-post-info .elementor-inline-items,
body.mv-theme.single-post .elementor-widget-post-info .elementor-icon-list-items {
  justify-content: center !important;
  gap: 0 !important;
}

body.mv-theme.single-post .elementor-widget-post-info .elementor-icon-list-text,
body.mv-theme.single-post .elementor-widget-post-info time {
  font-size: 0.65rem !important;
  letter-spacing: 0.22em !important;
  color: var(--mv-graphite-soft, #454C54) !important;
}

/* A bevezető a címhez tartozik hangban is: középre zárva, halkabban. */
body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-theme-post-excerpt {
  max-width: 46rem !important;
  margin: 0 auto clamp(2.25rem, 4.5vw, 3.25rem) !important;
}

body.mv-theme.single-post .elementor-widget-theme-post-excerpt,
body.mv-theme.single-post .elementor-widget-theme-post-excerpt p {
  text-align: center !important;
}

/* A törzsszöveg marad balra zárt: hosszú szöveget középre zárva olvasni
   nehéz, mert minden sor máshol kezdődik. */
body.mv-theme.single-post .elementor-widget-theme-post-content,
body.mv-theme.single-post .elementor-widget-theme-post-content p,
body.mv-theme.single-post .elementor-widget-theme-post-content li {
  text-align: left !important;
}

/* Az eredeti dátumszekció csak akkor tűnik el, ha a widget már át is került. */
body.mv-theme.single-post.mv-blog-kesz .elementor-element-1774e98e {
  display: none !important;
}

/* ==========================================================================
   7. A LISTA KÁRTYÁI — kitöltő képek, egyforma dobozok
   --------------------------------------------------------------------------
   A képek azért lebegtek a kártyában, mert a tükröződő burok nem töltötte ki
   a képhelyet, és a kép a saját méretében ült benne.
   ========================================================================== */

body.mv-theme.page-id-355 .elementor-post__thumbnail__link,
body.mv-theme.page-id-355 .elementor-post__thumbnail,
body.mv-theme.page-id-355 .elementor-post__thumbnail .mv-reflected,
body.mv-theme.page-id-355 .elementor-post__thumbnail a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.mv-theme.page-id-355 .elementor-post__thumbnail__link {
  aspect-ratio: 3 / 2 !important;
}

body.mv-theme.page-id-355 .elementor-post__thumbnail,
body.mv-theme.page-id-355 .elementor-post__thumbnail .mv-reflected {
  height: 100% !important;
  aspect-ratio: auto !important;
}

body.mv-theme.page-id-355 .elementor-post__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

/* A vezető írás: a kép a bal hasáb teljes magasságát kitölti. */
@media (min-width: 721px) {
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail__link {
    height: 100% !important;
    aspect-ratio: auto !important;
    min-height: 22rem !important;
  }
}

/* A kártya szövegrésze ne lógjon ki: a hosszú cím tördel, a lead pedig
   három sor után elvágódik. */
body.mv-theme.page-id-355 .elementor-post__text,
body.mv-theme.page-id-355 .elementor-post__title,
body.mv-theme.page-id-355 .elementor-post__excerpt {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.mv-theme.page-id-355 .elementor-post__title a {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* ==========================================================================
   8. EGYENLETES KÁRTYÁK
   --------------------------------------------------------------------------
   A harmadik írásnak nincs kiemelt képe a WordPressben, ezért ott a kártya
   csupa szöveg volt: a cím felül, alatta egy 359 képpontos bevezető, majd egy
   nagy üres mező. Nem hiányos dobozként kezeljük, hanem SZÖVEGES kártyaként —
   ahogy egy lapban a rövidhír néz ki a képes cikk mellett: a tartalom
   függőlegesen középen ül, a cím pedig egy fokkal nagyobb.
   ========================================================================== */

/* A bevezető minden kártyán legfeljebb három sor — enélkül a kártyák belső
   ritmusa a szöveg hosszától függ. */
body.mv-theme.page-id-355 .elementor-post__excerpt,
body.mv-theme.page-id-355 .elementor-post__excerpt p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

@media (min-width: 721px) {
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__excerpt,
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__excerpt p {
    -webkit-line-clamp: 4;
  }
}

/* Kép nélküli kártya: a tartalom középen, nagyobb címmel. */
body.mv-theme.page-id-355 .elementor-post:not(:has(.elementor-post__thumbnail)) .elementor-post__text {
  justify-content: center !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.4vw, 1.75rem) !important;
}

body.mv-theme.page-id-355 .elementor-post:not(:has(.elementor-post__thumbnail)) .elementor-post__title,
body.mv-theme.page-id-355 .elementor-post:not(:has(.elementor-post__thumbnail)) .elementor-post__title a {
  font-size: 1.5rem !important;
}

body.mv-theme.page-id-355 .elementor-post:not(:has(.elementor-post__thumbnail)) .elementor-post__excerpt {
  flex: 0 0 auto !important;
  margin-bottom: 1.5rem !important;
}

/* ==========================================================================
   9. HÁROM JAVÍTÁS
   --------------------------------------------------------------------------
   · A BEVEZETŐ a bejegyzésoldalon ugyanaz a szöveg, mint a cikk első
     bekezdése — kétszer állt ott egymás alatt. A listán marad (ott kivonat),
     a cikkben nem.
   · A BORÍTÓKÉP 16:9-re volt vágva, a felvételek viszont 3:2-esek
     (1620×1080): a vágás levett a képből. A cikkben a kép a saját arányában
     áll, semmi nem vész el belőle.
   · A VEZETŐ KÁRTYA képe nem töltötte ki a hasábot: a képhely magasságát a
     kép aránya adta, a kártyáét viszont a mellette álló szöveg, és a kettő
     nem ugyanannyi. A képet a hasábhoz kötjük, nem az arányához.
   ========================================================================== */

/* --- A bevezető a cikkben nem kell -------------------------------------- */

body.mv-theme.single-post .elementor-widget-theme-post-excerpt {
  display: none !important;
}

/* A dátum így a kép és a szöveg közé kerül; adjunk neki alatta levegőt. */
body.mv-theme.single-post .elementor-element-2b0e6088 > .e-con-inner > .elementor-widget-post-info {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

/* --- A borítókép a saját arányában -------------------------------------- */

body.mv-theme.single-post .elementor-widget-theme-post-featured-image img,
body.mv-theme.single-post .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-theme-post-featured-image img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 720px) {
  body.mv-theme.single-post .elementor-widget-theme-post-featured-image img {
    aspect-ratio: auto !important;
  }
}

/* --- A vezető kártya képe kitölti a hasábot ------------------------------
   A képhely rácselemként a SOR magasságát veszi fel (a szöveg szabja meg),
   a kép pedig abszolút módon kitölti — így nem marad üres sáv fölötte, és a
   kép sem nyúlik meg. */

@media (min-width: 721px) {
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail__link {
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 26rem !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail,
  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail .mv-reflected {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }

  body.mv-theme.page-id-355 .elementor-post:first-child .elementor-post__thumbnail img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

/* Ugyanez a többi kártyán: a képhely arányos, a kép kitölti. */
body.mv-theme.page-id-355 .elementor-post .elementor-post__thumbnail__link {
  position: relative !important;
  overflow: hidden !important;
}

body.mv-theme.page-id-355 .elementor-post .elementor-post__thumbnail,
body.mv-theme.page-id-355 .elementor-post .elementor-post__thumbnail .mv-reflected {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.mv-theme.page-id-355 .elementor-post .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* A kép a linken belül nem mindig a `__thumbnail` dobozban ül; a mérés
   szerint 384 képpont magas maradt egy 352-es helyen. A képhelyre kötjük,
   bárhol is legyen a burkolat. */
body.mv-theme.page-id-355 .elementor-post__thumbnail__link img,
body.mv-theme.page-id-355 .elementor-post__thumbnail__link > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
