
:root{
  --ef-contrast: var(--e-global-color-text, var(--wp--preset--color--background, #fff));
  --ef-dark: var(--e-global-color-secondary, rgba(0,0,0,.9));
}
.experiencefinder{position:relative}
.experiencefinder__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.experiencefinder__title{margin:0;font-size:22px;line-height:1.2}
.experiencefinder__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
@media (max-width:1024px){.experiencefinder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.experiencefinder__grid{grid-template-columns:1fr}}

.experiencefinder__loading,.experiencefinder__empty{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:0;}

.experiencefinder__card{display:flex;flex-direction:column;border-radius:0;padding:12px;box-shadow:0 0 0 1px rgba(0,0,0,.06);transition:box-shadow .2s ease, transform .2s ease;background:transparent}
.experiencefinder__card:hover{box-shadow:0 12px 26px rgba(0,0,0,.12);transform:translateY(-2px)}
.experiencefinder__cardLink{display:block;text-decoration:none;color:inherit}
.experiencefinder__imgWrap{position:relative;border-radius:0;overflow:hidden;background:rgba(0,0,0,.04)}
.experiencefinder__img{width:100%;height:100%;object-fit:cover;display:block}
.experiencefinder__img--ph{width:100%;height:100%}

.experiencefinder__info{padding:10px 0 0}
.experiencefinder__topLine{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.experiencefinder__title2{font-weight:800;font-size:16px;line-height:1.2}
.experiencefinder__distance{font-size:12px;opacity:.75;margin-top:2px;white-space:nowrap}
.experiencefinder__sub{font-size:12px;opacity:.75;margin-top:6px}
.experiencefinder__badge{font-size:12px;opacity:.85;margin-top:6px}
.experiencefinder__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}
.experiencefinder__price{font-weight:900}

.experiencefinder__bookBtn{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:0;
  background:var(--ef-btn-bg, #75bbb9);
  color:var(--ef-btn-text, #fff);
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
}
.experiencefinder__bookBtn:hover{background:var(--ef-btn-bg-hover, #13172b);color:var(--ef-btn-text, #fff);}

/* === EXPERIENCE FINDER: FIX immagini Elementor (anti height:auto) === */

/* 1) Dai un'altezza certa al blocco immagine (scegli tu: 220/240/260) */
.elementor-widget-ygf-experience-finder .ygf-thumb,
.elementor-widget-ygf-experience-finder .ygf-card-thumb,
.elementor-widget-ygf-experience-finder .ygf-card__thumb,
.elementor-widget-ygf-experience-finder .ygf-experience-thumb,
.elementor-widget-ygf-experience-finder .ygf-experience-finder-thumb,
.elementor-widget-ygf-experience-finder .ygf-experience-finder-card__thumb{
  position: relative !important;
  height: 240px !important;
  overflow: hidden !important;
}

/* 2) Forza l’img a riempire sempre il contenitore */
.elementor-widget-ygf-experience-finder img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}
