/* Hover-only “external link” icon for event tiles */
.cec-hover-target { position: relative; }

/* hidden by default */
.cec-hover-target::after{
  content:"";
  position:absolute;
  top:8px; right:8px;
  width:18px; height:18px;
  opacity:0; transform:translateY(-2px);
  transition:opacity .18s ease, transform .18s ease;
  background-repeat:no-repeat; background-size:contain;
  background-image:url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\
<path d="M14 3h7v7"/><path d="M21 3l-9 9"/><path d="M10 7H6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-4"/>\
</svg>');
  color:rgba(0,0,0,.78);
  pointer-events:none;
}
.cec-hover-target:hover::after{ opacity:.95; transform:translateY(0); }
.cec-hover-target[data-on-dark="1"]::after{ color:#fff; }
