.elementor-1677 .elementor-element.elementor-element-3861ba4{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1677 .elementor-element.elementor-element-f600e35 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1677 .elementor-element.elementor-element-dc2a3ad{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1677 .elementor-element.elementor-element-8cacb01 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-archive-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-archive-posts .elementor-post__title, .elementor-widget-archive-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-archive-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-archive-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-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-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-archive-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-archive-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-archive-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-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1677 .elementor-element.elementor-element-8464015{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--grid-column-gap:30px;}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1677 .elementor-element.elementor-element-8464015:after{content:"0.66";}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__thumbnail__link{width:100%;}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__text{margin-top:20px;}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__badge{right:0;}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1677 .elementor-element.elementor-element-8464015 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1677 .elementor-element.elementor-element-8464015 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1677 .elementor-element.elementor-element-8464015 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1677 .elementor-element.elementor-element-8464015 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1677 .elementor-element.elementor-element-6ac3c1b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-8ae2466{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .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-1677 .elementor-element.elementor-element-ea9de5a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-c4f1b7c{--display:flex;}.elementor-1677 .elementor-element.elementor-element-2327ea2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1677 .elementor-element.elementor-element-1d5ac2a{--display:flex;}.elementor-1677 .elementor-element.elementor-element-600a702 .elementor-heading-title{color:var( --e-global-color-text );}.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-1677 .elementor-element.elementor-element-3b85665{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1677 .elementor-element.elementor-element-3b85665 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1677 .elementor-element.elementor-element-3b85665:after{content:"0.66";}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__thumbnail__link{width:100%;}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__text{margin-top:20px;}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__badge{right:0;}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1677 .elementor-element.elementor-element-91e1d32{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1677 .elementor-element.elementor-element-91e1d32:after{content:"0.66";}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-post__thumbnail__link{width:100%;}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-post__text{margin-top:20px;}.elementor-1677 .elementor-element.elementor-element-ddb2316{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-1677 .elementor-element.elementor-element-ddb2316:not(.elementor-motion-effects-element-type-background), .elementor-1677 .elementor-element.elementor-element-ddb2316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EB;}.elementor-1677 .elementor-element.elementor-element-d985de6 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1677 .elementor-element.elementor-element-373f39f{width:var( --container-widget-width, 700% );max-width:700%;--container-widget-width:700%;--container-widget-flex-grow:0;}.elementor-1677 .elementor-element.elementor-element-f3df97b{--display:flex;}.elementor-1677 .elementor-element.elementor-element-b1266e6{--display:flex;}.elementor-1677 .elementor-element.elementor-element-bdf917c{--display:flex;}@media(min-width:768px){.elementor-1677 .elementor-element.elementor-element-ddb2316{--content-width:700px;}}@media(max-width:767px){.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1677 .elementor-element.elementor-element-8464015:after{content:"0.5";}.elementor-1677 .elementor-element.elementor-element-8464015 .elementor-post__thumbnail__link{width:100%;}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1677 .elementor-element.elementor-element-3b85665:after{content:"0.5";}.elementor-1677 .elementor-element.elementor-element-3b85665 .elementor-post__thumbnail__link{width:100%;}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1677 .elementor-element.elementor-element-91e1d32:after{content:"0.5";}.elementor-1677 .elementor-element.elementor-element-91e1d32 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-3b85665 *//* === GRID voor Elementor Archief berichten === */
.elementor-widget-archive-posts .elementor-posts-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* === KAART === */
.elementor-widget-archive-posts .elementor-post {
  background: #fff;
  border: 1px solid #e9e9ee;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(20,20,50,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.elementor-widget-archive-posts .elementor-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(20,20,50,.12);
  border-color: #e2e2f2;
}

/* === AFBEELDING === */
.elementor-widget-archive-posts .elementor-post__thumbnail img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

/* === INHOUD === */
.elementor-widget-archive-posts .elementor-post__text {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.elementor-widget-archive-posts .elementor-post__title {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* max 2 regels */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elementor-widget-archive-posts .elementor-post__title a {
  text-decoration: none;
  color: #1b1f2a;
}

/* Meta / datum */
.elementor-widget-archive-posts .elementor-post__meta-data {
  font-size: .95rem;
  color: #616477;
}

/* Avatar-bolletje weg */
.elementor-widget-archive-posts .elementor-post__avatar { display: none; }

/* === "LEES VERDER" knop === */
.elementor-widget-archive-posts .elementor-post__read-more { margin-top: auto; }
.elementor-widget-archive-posts .elementor-post__read-more a {
  align-self: flex-start;
  border-radius: 999px;
  padding: 10px 16px;
  background: #e86a5a;  /* merk-kleur? pas aan indien nodig */
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  transition: filter .15s, transform .15s;
}
.elementor-widget-archive-posts .elementor-post__read-more a:hover {
  filter: brightness(.95);
  transform: translateY(-1px);
}

/* Donkere modus (optioneel) */
@media (prefers-color-scheme: dark) {
  .elementor-widget-archive-posts .elementor-post {
    background: #15161a;
    border-color: #22242c;
    box-shadow: 0 6px 18px rgba(0,0,0,.35);
  }
  .elementor-widget-archive-posts .elementor-post__title,
  .elementor-widget-archive-posts .elementor-post__meta-data { color: #e7e9ef; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddb2316 *//* ===== CTA CARD ===== */
.cta-card{
  --cta-bg1:#fff5f2;        /* zachte achtergrond */
  --cta-bg2:#ffe6e1;
  --cta-border:#ffd4cc;
  --cta-accent:#d95f52;     /* knop/icoon kleur */
  --cta-text:#3b2f2f;

  display:flex;
  align-items:center;
  gap:24px;
  padding:24px 28px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--cta-bg1),var(--cta-bg2));
  border:1px solid var(--cta-border);
  box-shadow:0 10px 24px rgba(217,95,82,.10);
  color:var(--cta-text);
}

/* icon */
.cta-card .cta-card__icon{
  font-size:32px;           /* voor Icon widget */
  color:var(--cta-accent);
  min-width:40px;
}

/* headings & copy */
.cta-card .elementor-heading-title{
  margin:0;
  font-size:1.3rem;
  line-height:1.25;
  font-weight:800;
  color:var(--cta-text);
}
.cta-card .elementor-widget-text-editor{
  margin:0;
  opacity:.95;
}
.cta-card .cta-card__benefits .elementor-icon-list-item{
  margin:.15rem 0;
}

/* knop */
.cta-card .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:14px 22px;
  font-weight:800;
  font-size:1rem;
  color:#fff;
  background:linear-gradient(180deg,#e97f6e 0%,#d95f52 100%);
  border:0;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(217,95,82,.35);
  transition:transform .15s ease, box-shadow .15s ease, filter .2s;
}
.cta-card .elementor-button::after{ content:"→"; font-weight:700; }
.cta-card .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(217,95,82,.45);
  filter:brightness(1.03);
}
.cta-card .elementor-button:focus-visible{
  outline:3px solid rgba(217,95,82,.45);
  outline-offset:2px;
}

/* full-width variant (zet extra class: cta-card--full op de container) */
.cta-card.cta-card--full .elementor-button{ width:100%; max-width:780px; }

/* responsive */
@media (max-width: 767px){
  .cta-card{ flex-direction:column; text-align:center; align-items:center; }
  .cta-card .cta-card__benefits{ align-self:center; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6efa989 */.csn-city-links--buttons { display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0 1rem }
.csn-chip { display:inline-block; padding:.4rem .7rem; border:1px solid #ddd; border-radius:999px; text-decoration:none }
.csn-chip:hover { background:#f7f7f7 }/* End custom CSS */