.elementor-2302 .elementor-element.elementor-element-dcd1fb2{--display:flex;}.elementor-2302 .elementor-element.elementor-element-3e6aaaa{--display:flex;}.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-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-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-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-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2302 .elementor-element.elementor-element-46a9a3f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2302 .elementor-element.elementor-element-46a9a3f:after{content:"0.66";}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__thumbnail__link{width:100%;}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__meta-data span + span:before{content:"•";}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__text{margin-top:20px;}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__badge{right:0;}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__card .elementor-post__badge{margin:20px;}@media(max-width:767px){.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2302 .elementor-element.elementor-element-46a9a3f:after{content:"0.5";}.elementor-2302 .elementor-element.elementor-element-46a9a3f .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-46a9a3f *//* ===================================
   POSTTEGELS — SPEELSER & WARMER
   Voor werkbladen / tafels / sommen
=================================== */

.elementor-posts-container,
.elementor-posts{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:2rem !important;
  padding:3rem 6vw 4rem !important;
  background:transparent !important;
}

/* TEGEL BASIS */
.elementor-post,
.elementor-grid-item{
  position:relative !important;
  min-height:190px !important;
  border-radius:38px !important;
  overflow:hidden !important;

  border:1px solid rgba(255,255,255,0.96) !important;

  box-shadow:
    0 16px 36px rgba(90,70,55,0.10),
    inset 0 1px 0 rgba(255,255,255,0.75) !important;

  transition:all .28s ease !important;
}

/* ZACHTE KLEURVARIATIE */
.elementor-post:nth-child(4n+1),
.elementor-grid-item:nth-child(4n+1){
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.82) 0%, transparent 34%),
    linear-gradient(135deg,#FFF2DC 0%,#FFF9EF 100%) !important;
}

.elementor-post:nth-child(4n+2),
.elementor-grid-item:nth-child(4n+2){
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.82) 0%, transparent 34%),
    linear-gradient(135deg,#EAF7F1 0%,#F7FFFB 100%) !important;
}

.elementor-post:nth-child(4n+3),
.elementor-grid-item:nth-child(4n+3){
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.82) 0%, transparent 34%),
    linear-gradient(135deg,#FFEDE3 0%,#FFF8F0 100%) !important;
}

.elementor-post:nth-child(4n+4),
.elementor-grid-item:nth-child(4n+4){
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.82) 0%, transparent 34%),
    linear-gradient(135deg,#F1F7FF 0%,#FBFDFF 100%) !important;
}

/* DECORATIEVE CIRKEL */
.elementor-post::before,
.elementor-grid-item::before{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(255,255,255,0.55);
  z-index:0;
}

/* KLEIN ICONTJE BOVENIN */
.elementor-post::after,
.elementor-grid-item::after{
  content:"🌿";
  position:absolute;
  top:1.6rem;
  left:1.8rem;

  width:56px;
  height:56px;
  border-radius:22px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,255,255,0.68);
  box-shadow:0 8px 20px rgba(90,70,55,0.08);

  font-size:1.7rem;
  z-index:1;
}

/* SPECIFIEKE ICONS OP TITEL */
.elementor-post:has(a[href*="plus"])::after,
.elementor-grid-item:has(a[href*="plus"])::after{
  content:"➕";
}

.elementor-post:has(a[href*="min"])::after,
.elementor-grid-item:has(a[href*="min"])::after{
  content:"➖";
}

.elementor-post:has(a[href*="splits"])::after,
.elementor-grid-item:has(a[href*="splits"])::after{
  content:"🧩";
}

.elementor-post:has(a[href*="tafel"])::after,
.elementor-grid-item:has(a[href*="tafel"])::after{
  content:"✖️";
}

.elementor-post:has(a[href*="verhaal"])::after,
.elementor-grid-item:has(a[href*="verhaal"])::after{
  content:"📖";
}

/* HOVER */
.elementor-post:hover,
.elementor-grid-item:hover{
  transform:translateY(-7px) scale(1.01) !important;

  box-shadow:
    0 22px 52px rgba(90,70,55,0.16),
    inset 0 1px 0 rgba(255,255,255,0.85) !important;
}

/* BINNENKANT */
.elementor-post__text{
  position:relative !important;
  z-index:2 !important;
  padding:6rem 2rem 2rem !important;
}

/* TITEL */
.elementor-post__title,
.elementor-post__title a{
  color:#3A2B24 !important;
  font-size:1.55rem !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  text-transform:none !important;
}

/* EXCERPT */
.elementor-post__excerpt,
.elementor-post__excerpt p{
  color:#7A6455 !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  font-weight:700 !important;
}

/* READ MORE KNOP */
.elementor-post__read-more{
  display:inline-flex !important;
  margin-top:1.2rem !important;
  padding:.9rem 1.5rem !important;
  border-radius:999px !important;

  background:rgba(255,255,255,0.82) !important;
  color:#3A2B24 !important;

  font-weight:900 !important;
  text-decoration:none !important;

  box-shadow:0 8px 20px rgba(90,70,55,0.07) !important;
}

.elementor-post__read-more:hover{
  background:#FFF0DE !important;
}

/* MOBIEL */
@media(max-width:900px){
  .elementor-posts-container,
  .elementor-posts{
    grid-template-columns:1fr !important;
    padding:2rem 6vw 3rem !important;
  }

  .elementor-post,
  .elementor-grid-item{
    min-height:170px !important;
  }

  .elementor-post__text{
    padding:5.5rem 1.7rem 1.7rem !important;
  }
}/* End custom CSS */