/* v1.1.9 styles (unchanged from 1.1.8) */
.lfav-btn, .wpfp-link{display:inline-block;margin:.5rem 0 1rem 0;padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;border:1px solid #ddd;line-height:1.2;transition:color .2s ease, border-color .2s ease, opacity .25s ease;background:transparent;cursor:pointer}
button.wpfp-link{background:transparent}
.wpfp-link.wpfp-favorited{font-weight:600;border-color:#bbb;color:#c21}

#wpfp-favorites-client .wpfp-toolbar{display:flex;gap:.6rem;justify-content:flex-end;margin:0 0 .75rem 0;flex-wrap:wrap}
#wpfp-favorites-client .wpfp-sort-btn{padding:.55rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:.6rem;background:#fff;cursor:pointer}
#wpfp-favorites-client .wpfp-sort-btn.active{border-color:#aaa;font-weight:600}
@media (max-width: 600px){
  #wpfp-favorites-client .wpfp-toolbar{justify-content:center}
}

#wpfp-favorites-client .wpfp-list{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  column-gap:1rem;
  row-gap:.1rem;
  align-items:stretch
}


#wpfp-favorites-client .wpfp-item {
  border: 1px solid #eee;
  padding: .75rem;
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  transition: opacity .25s ease, transform .25s ease;
  min-height: 280px;
  margin: 10px 0 !important; /* <- din tillägg */
}

#wpfp-favorites-client .wpfp-item.lfav-removing{opacity:0; transform: translateY(4px);}
#wpfp-favorites-client .wpfp-thumb img{width:100%;height:auto;display:block;border-radius:.5rem;background:#fafafa;aspect-ratio:16/9;object-fit:cover}
#wpfp-favorites-client .wpfp-item-link{font-weight:600;text-decoration:none;margin-top:.25rem;color:#333}
#wpfp-favorites-client .wpfp-item-link:hover{color:#111}
#wpfp-favorites-client .wpfp-spacer{flex:1 1 auto}
#wpfp-favorites-client .wpfp-remove{align-self:center;margin-top:.25rem}


/* v1.3.1: [wpfp_count] white text + mobile size */
.wpfp-count.lfav-count-badge{ color:#fff; }
@media (max-width:600px){
  .wpfp-count.lfav-count-badge{ width:1.6rem; height:1.6rem; font-size:.8rem; }
}



/*
 * =========================================================
 *  FINAL LÖSNING: "Den osynliga skölden" för Safari
 * =========================================================
 * Denna lösning skapar ett osynligt, klickbart lager över hela
 * knappen för att tvinga Safari att alltid registrera klicket
 * på rätt element, oavsett om man träffar texten eller ytan bredvid.
 */

/* Steg 1: Förbered knappen för att agera container för skölden. */
#sharearea .wpfp-link {
  position: relative; /* Nödvändigt för att positionera skölden inuti. */
  z-index: 1;         /* Sätt ett bas-lager för knappen. */
  /* Isolerar knappen från eventuella udda renderingsbuggar från omgivningen */
  isolation: isolate; 
    
}

/* Steg 2: Skapa och positionera den osynliga skölden. */
#sharearea .wpfp-link::before {
  content: ''; /* Krävs för att pseudo-elementet ska existera. */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* Placera skölden OVANFÖR texten och allt annat innehåll. */
  z-index: 2; 

  /* Denna rad är bara för felsökning. Avkommentera den för att SE skölden. */
  /* background: rgba(0, 255, 0, 0.3); */
}




