.elementor-7609 .elementor-element.elementor-element-28e8a0ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7609 .elementor-element.elementor-element-6d9fa214{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7609 .elementor-element.elementor-element-66b64c34{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7609 .elementor-element.elementor-element-66b64c34:after{content:"0.66";}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-post__thumbnail__link{width:100%;}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-post__meta-data span + span:before{content:"///";}.elementor-7609 .elementor-element.elementor-element-66b64c34.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-7609 .elementor-element.elementor-element-66b64c34.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-7609 .elementor-element.elementor-element-66b64c34.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-7609:not(.elementor-motion-effects-element-type-background), body.elementor-page-7609 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF9F4;}@media(min-width:768px){.elementor-7609 .elementor-element.elementor-element-6d9fa214{--content-width:1300px;}}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7609 .elementor-element.elementor-element-66b64c34:after{content:"0.5";}.elementor-7609 .elementor-element.elementor-element-66b64c34 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-66b64c34 *//* =========================================================
   TUFTING MAGYARORSZÁG – BLOG BEJEGYZÉS-KÁRTYÁK
   Elementor "Bejegyzések" (Posts) widgethez.
   GLOBÁLIS CSS. HOVÁ: Megjelenés → Testreszabás → További CSS.
   A widgetre tedd rá a 'cst-blog' class-t
   (Elementor → Haladó → CSS Classes: cst-blog).

   Widget beállítás ajánlott: Kinézet=Klasszikus, Kép pozíció=Fent,
   Cím=Mutat, Kivonat=Mutat, Tovább olvasom=Mutat.
   Meta adat: Dátum + Kategória (a Kategóriából lesz a színes badge).
   ========================================================= */

.cst-blog{
  --cst-ink:#081f32;
  --cst-purple:#5405c8;
  --cst-cyan:#01a5b9;
  --cst-pink:#e6007e;
  --cst-yellow:#ffd000;
  --cst-orange:#f7941d;
  --cst-cream:#fdf6ec;
  --cst-bg:#FEF9F4;
  --cst-line:#eef0f2;
  --cst-font:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
}
.cst-blog, .cst-blog *{
  font-family:var(--cst-font) !important;
  -webkit-font-smoothing:antialiased;
}

/* rács térköz */
.cst-blog .elementor-posts-container{
  gap:26px !important;
}

/* ===== KÁRTYA ===== */
.cst-blog .elementor-post{
  background:#fff !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 8px 28px rgba(8,31,50,.07) !important;
  border:1px solid var(--cst-line) !important;
  margin:0 !important;
  display:flex !important;flex-direction:column !important;
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.cst-blog .elementor-post:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 16px 38px rgba(8,31,50,.13) !important;
}

/* ===== KÉP ===== */
.cst-blog .elementor-post__thumbnail{
  border-radius:0 !important;
  overflow:hidden !important;
  aspect-ratio:16/11 !important;
  margin:0 !important;
  position:relative !important;
}
.cst-blog .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* ===== SZÖVEGES RÉSZ ===== */
.cst-blog .elementor-post__text{
  padding:20px 22px 24px !important;
  display:flex !important;flex-direction:column !important;flex:1 1 auto !important;
}

/* ===== META (dátum + kategória badge) ===== */
.cst-blog .elementor-post__meta-data{
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 12px !important;
  color:var(--cst-ink) !important;opacity:1 !important;
  font-size:13px !important;font-weight:500 !important;
}
/* dátum */
.cst-blog .elementor-post-date{
  color:var(--cst-ink) !important;opacity:.55 !important;
  font-size:13px !important;font-weight:500 !important;
  order:2 !important;
}
/* köztes elválasztó elrejtése (a "///" jellegű) */
.cst-blog .elementor-post__meta-data .elementor-post-avatar,
.cst-blog .elementor-post__meta-data .elementor-post-comments{display:none !important;}

/* KATEGÓRIA BADGE (a meta kategória-linkje) */
.cst-blog .elementor-post__badge,
.cst-blog .elementor-post__meta-data .elementor-post__category,
.cst-blog .elementor-post__meta-data a[rel~="category"],
.cst-blog .elementor-post__meta-data .elementor-post-categories a{
  display:inline-flex !important;align-items:center !important;
  background:var(--cst-cyan) !important;
  color:#fff !important;
  border-radius:50px !important;
  font-weight:700 !important;font-size:11px !important;
  letter-spacing:.3px !important;text-transform:uppercase !important;
  padding:5px 12px !important;
  text-decoration:none !important;
  order:1 !important;
  line-height:1.2 !important;
}

/* Elementor "badge" overlay a képen (ha a widget Badge opciója be van kapcsolva) */
.cst-blog .elementor-post__badge{
  position:absolute !important;top:14px !important;left:14px !important;
  z-index:3 !important;
  box-shadow:0 6px 16px rgba(1,165,185,.3) !important;
}

/* ===== CÍM ===== */
.cst-blog .elementor-post__title,
.cst-blog .elementor-post__title a{
  color:var(--cst-ink) !important;
  font-weight:800 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
  margin:0 0 10px !important;
  text-decoration:none !important;
  transition:color .15s ease !important;
}
.cst-blog .elementor-post__title a:hover{color:var(--cst-purple) !important;}

/* ===== KIVONAT ===== */
.cst-blog .elementor-post__excerpt{
  margin:0 0 16px !important;
}
.cst-blog .elementor-post__excerpt p{
  color:var(--cst-ink) !important;opacity:.75 !important;
  font-size:14.5px !important;line-height:1.6 !important;font-weight:500 !important;
  margin:0 !important;
  /* max 4 sor, hogy a kártyák egyforma magasak legyenek */
  display:-webkit-box !important;-webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;overflow:hidden !important;
}

/* ===== "TOVÁBB OLVASOM" LINK ===== */
.cst-blog .elementor-post__read-more{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  color:var(--cst-purple) !important;
  font-weight:700 !important;font-size:14px !important;
  text-decoration:none !important;
  margin-top:auto !important;          /* a kártya aljára tapad */
  border:0 !important;padding:0 !important;background:transparent !important;
  transition:gap .2s ease,color .2s ease !important;
}
.cst-blog .elementor-post__read-more::after{
  content:"→" !important;font-weight:800 !important;
  transition:transform .2s ease !important;
}
.cst-blog .elementor-post__read-more:hover{
  color:var(--cst-pink) !important;gap:11px !important;
}
.cst-blog .elementor-post__read-more:hover::after{transform:translateX(3px) !important;}

/* ===== LAPSZÁMOZÁS (a widget saját pagination-je) ===== */
.cst-blog .elementor-pagination{
  margin-top:32px !important;text-align:center !important;
  display:flex !important;justify-content:center !important;
  gap:8px !important;flex-wrap:wrap !important;
}
.cst-blog .elementor-pagination .page-numbers{
  display:flex !important;align-items:center !important;justify-content:center !important;
  min-width:44px !important;height:44px !important;padding:0 12px !important;
  border-radius:12px !important;background:#fff !important;
  border:1.5px solid var(--cst-line) !important;
  color:var(--cst-ink) !important;font-weight:700 !important;font-size:15px !important;
  text-decoration:none !important;
  transition:all .15s ease !important;
}
.cst-blog .elementor-pagination a.page-numbers:hover{
  border-color:var(--cst-purple) !important;color:var(--cst-purple) !important;
  transform:translateY(-2px) !important;box-shadow:0 6px 14px rgba(84,5,200,.18) !important;
}
.cst-blog .elementor-pagination .page-numbers.current{
  background:var(--cst-purple) !important;border-color:var(--cst-purple) !important;
  color:#fff !important;box-shadow:0 6px 16px rgba(84,5,200,.3) !important;
}

/* ===== BREAKPONTOK ===== */
@media (max-width:767px){
  .cst-blog .elementor-post__text{padding:16px 18px 20px !important;}
  .cst-blog .elementor-post__title,
  .cst-blog .elementor-post__title a{font-size:18px !important;}
}/* End custom CSS */