/* SGF ACF Teasers v1.3.0 — robust layout & readability; tries not to fight theme, but uses !important where safe. */
.sgf-acf-teaser, .type-tafelgag, .type-couchgag, .type-billboardgag,
.entry-content .tafelgag, .entry-content [class*="tafelgag"],
.entry-content .couchgag, .entry-content [class*="couchgag"],
.entry-content .billboardgag, .entry-content [class*="billboardgag"]{
  display:flex; gap:12px; align-items:flex-start; border-bottom:1px solid #eee; padding:12px 12px; font-family: Arial, Helvetica, sans-serif !important;
}
.type-tafelgag img, .type-couchgag img, .type-billboardgag img,
.entry-content .tafelgag img, .entry-content [class*="tafelgag"] img,
.entry-content .couchgag img, .entry-content [class*="couchgag"] img,
.entry-content .billboardgag img, .entry-content [class*="billboardgag"] img{
  max-width:160px !important; height:auto !important; border-radius:8px !important; display:block !important;
}
.type-tafelgag .entry-header, .type-couchgag .entry-header, .type-billboardgag .entry-header{
  margin:0 0 6px !important; font-family: Arial, Helvetica, sans-serif !important;
}
.type-tafelgag .entry-title, .type-couchgag .entry-title, .type-billboardgag .entry-title{
  font-size:18px !important; margin:0 0 6px !important; line-height:1.3 !important; font-weight:700 !important;
}
.type-tafelgag .entry-summary, .type-couchgag .entry-summary, .type-billboardgag .entry-summary{
  font-size:15px !important; color:#222 !important; line-height:1.5 !important;
}
/* Make title and image click area accessible */
.type-tafelgag a, .type-couchgag a, .type-billboardgag a{ text-decoration:none; }
.type-tafelgag a:focus,.type-couchgag a:focus,.type-billboardgag a:focus{ outline:2px dashed #888; outline-offset:2px; }
