.color-box{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    border: 1px solid;
}
.img-favorite-wrapper {
  position: relative;
  display: inline-block;
}

.img-favorite-wrapper .favorite-heart {
  display: inline-block;
  position: static;
  margin-left: 0.5em;       
  font-size: 1.5rem;       
  color: #fff;            
  text-shadow: 0 0 3px #000;
  cursor: pointer;
  transition: color 0.2s;
}

.img-favorite-wrapper .favorite-heart.loved {
  color: red;
}

.wp-shortcode-web-stories-embed .wp-block-embed__wrapper{
	margin:auto;
}
/* Ảnh minh hoạ trong mục editorial (leeftijd / knutsel / kleuren) — cỡ vừa, không tràn màn hình */
.az-inline-img{ max-width:340px; margin:0.6em auto 1.6em; text-align:center; }
.az-inline-img a{ display:inline-block; }
.az-inline-img img{ width:100%; height:auto; border:1px solid #ececec; border-radius:10px; }
.az-inline-img figcaption{ font-size:0.86rem; color:#666; margin-top:0.5em; line-height:1.35; }
.az-colorvoorbeeld{ max-width:320px; margin:0.6em auto 1.6em; text-align:center; }
.az-colorvoorbeeld img{ width:100%; height:auto; border-radius:14px; }
.az-colorvoorbeeld figcaption{ font-size:0.86rem; color:#666; margin-top:0.5em; }

/* Khối Activiteiten (worksheet) — card phong cách "sách tô màu" */
.az-activiteit{border:3px solid var(--line,#2A2418);border-radius:20px;background:var(--paper2,#FAF2E4);padding:20px;margin:1.4em 0;display:flex;gap:22px;align-items:flex-start;}
.az-activiteit .ws-thumb{flex:0 0 190px;max-width:190px;}
.az-activiteit .ws-thumb a{display:block;border:2.5px solid var(--line,#2A2418);border-radius:12px;overflow:hidden;background:#fff;line-height:0;box-shadow:4px 4px 0 var(--line,#2A2418);}
.az-activiteit .ws-thumb img{width:100%;height:auto;}
.az-activiteit .ws-info{flex:1;min-width:0;}
.az-activiteit .ws-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--c2,#F5A828);color:var(--ink,#2A2418);border:2px solid var(--line,#2A2418);border-radius:999px;padding:3px 11px;margin-bottom:10px;}
.az-activiteit .ws-title{font-weight:800;font-size:1.25rem;margin:0 0 .35em;line-height:1.2;}
.az-activiteit .ws-intro{color:var(--ink-soft,#7B7360);margin:0 0 1em;font-size:.95rem;}
.az-activiteit .ws-intro p{margin:0;}
.az-activiteit .ws-dl{display:flex;flex-wrap:wrap;gap:10px;}
.az-activiteit .ws-dl a{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem;text-decoration:none;border:2.5px solid var(--line,#2A2418);border-radius:12px;padding:9px 15px;color:var(--ink,#2A2418);background:var(--paper,#FFFDF7);transition:transform .08s,box-shadow .08s;}
.az-activiteit .ws-dl a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--line,#2A2418);}
.az-activiteit .ws-dl a.is-primary{background:var(--c1,#FF7A4D);color:#fff;}
.az-activiteit .ws-dl a svg{width:17px;height:17px;flex:none;}
@media(max-width:560px){.az-activiteit{flex-direction:column;align-items:center;text-align:center;}.az-activiteit .ws-thumb{flex:none;max-width:240px;}.az-activiteit .ws-dl{justify-content:center;}}
