/* EB - Cosa vedere - CSS completo template + galleria */

html{font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;}

    /* HERO: riserva spazio (CLS) + paint subito (LCP) */
    .eb-hero-slider,
    .eb-local-hero{
      position:relative;
      width:100%;
      overflow:hidden;
      border-radius:14px;
      background:#000;
      aspect-ratio:1600/640;
      height:auto;
      min-height:280px;
    }
    @media (min-width:768px){
      .eb-hero-slider,
      .eb-local-hero{min-height:400px;}
    }
    @supports not (aspect-ratio:1/1){
      .eb-hero-slider,
      .eb-local-hero{height:0;padding-top:40%;}
    }

    /* Slider track: allow immediate paint */
    .eb-hero-slides{display:flex;height:100%;}
    .eb-hero-slide{min-width:100%;height:100%;display:block}
    .eb-hero-img{display:block;width:100%;height:100%;object-fit:cover}
    .eb-hero-dots{min-height:14px;}

.eb-wrap{max-width:1240px;margin:0 auto;padding:0 20px}

/* HERO / SLIDER */
.eb-hero-slider{position:relative;overflow:hidden;background:#000}
.eb-hero-slides{display:flex;height:100%;transition:transform .4s ease; will-change: transform;}
.eb-hero-slide{min-width:100%;height:100%;display:block}
.eb-hero-img{display:block;width:100%;height:100%;object-fit:cover}

/* ✅ FIX come "acquistare": se WP restituisce <picture>, forzo riempimento IMG interno */
.eb-hero-slide picture.eb-hero-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}
.eb-hero-slide picture.eb-hero-img > img,
.eb-hero-slide img.eb-hero-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:50% 50% !important;
}

.eb-hero-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.45);color:#fff;width:40px;height:40px;border-radius:999px;cursor:pointer}
.eb-hero-nav.eb-prev{left:10px}.eb-hero-nav.eb-next{right:10px}
.eb-hero-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:6px;justify-content:center;min-height:14px;}
.eb-hero-dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.5)}
.eb-hero-dots button.is-active{background:#fff}
.eb-hero-caption{position:absolute; left:18px; bottom:18px; padding:10px 14px; border-radius:12px; background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55)); pointer-events:none; z-index:3;}
.eb-hero-title{margin:0;color:#fff;font-weight:800;font-size:clamp(22px,3vw,34px);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.eb-local-hero img{width:100%;height:100%;display:block;object-fit:cover}
.eb-hero-fallback{margin:16px 0 8px;font-weight:800;font-size:clamp(22px,3vw,34px)}

/* Layout + allineamenti */
.eb-two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin:8px 0 32px}
@media (max-width:980px){.eb-two{grid-template-columns:1fr;gap:20px}}
.eb-entry{margin:.6rem 0 1.2rem}
.eb-sec-title{margin:22px 0 10px;font-weight:800;font-size:clamp(20px,2.2vw,28px)}

/* Sidebar */
.eb-side-card{border:1px solid #e8e5e1;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 28px rgba(17,24,39,.05);margin-bottom:16px}
.eb-side-title{margin:0 0 10px;font-weight:700}
.eb-village-card{display:block;position:relative;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;background:#000}
.eb-side-thumb{width:100%;height:auto;display:block;opacity:.95;aspect-ratio:400/266;object-fit:cover}
.eb-village-name{position:absolute;left:0;right:0;bottom:0;background:#8b1020;padding:12px 14px;text-align:center;font-weight:700;color:#fff}
.eb-village-card:hover .eb-village-name,
.eb-village-card:focus .eb-village-name,
.eb-village-card:active .eb-village-name{color:#fff!important;background:#7a0e1c;transition:.2s}
.poi-row{margin:.25rem 0;color:#444}
.eb-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.eb-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #8b1020;border-radius:999px;color:#8b1020;text-decoration:none;background:#fff}
.eb-chip .ico{font-weight:700;line-height:1}
.eb-input,.eb-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;margin:.25rem 0 .6rem;background:#fff}
.eb-check{display:flex;align-items:center;gap:8px;margin:.2rem 0 .8rem}
.eb-check a{color:#8b1020;text-decoration:underline}
.eb-submit{display:inline-block;padding:10px 14px;border:1px solid #8b1020;border-radius:10px;background:#8b1020;color:#fff;cursor:pointer}

/* ===== FIX tablet: thumb borgo copre SEMPRE (img o picture) ===== */
.eb-village-card picture,
.eb-village-card img{
  display:block !important;
  width:100% !important;
}

.eb-village-card picture.eb-side-thumb{
  width:100% !important;
  overflow:hidden;
}

.eb-village-card picture.eb-side-thumb > img,
.eb-village-card img.eb-side-thumb{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  aspect-ratio:400/266;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:.95;
}

/* ✅ Mappa: click-to-load (copertina nera come "acquistare") */
.eb-map-click{position:relative}
.eb-map-ph{
  width:100%;
  height:220px;
  border-radius:10px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.eb-map-ph__inner{text-align:center;color:#fff;padding:18px}
.eb-map-pin{font-size:28px;margin-bottom:6px}
.eb-map-btn{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #fff;
  background:transparent;
  color:#fff;
  border-radius:10px;
  cursor:pointer;
}

/* Relazionati */
.eb-wide{margin:8px 0 28px}
.eb-section{padding-top:22px;margin-top:22px;border-top:1px solid #ebe6e1}
.eb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
@media (max-width:1024px){.eb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eb-grid{grid-template-columns:1fr}}
.eb-card{border:1px solid #ece7e2;border-radius:18px;padding:10px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.04)}
.eb-thumb{width:100%;aspect-ratio:400/266;object-fit:cover;border-radius:12px;display:block}
.eb-card h3{font-size:1rem;margin:.55rem 0}
.eb-card h3 a,.eb-card h3 a:visited{color:#212529;text-decoration:none;font-weight:700}
.eb-card h3 a:hover{color:#b02a37;text-decoration-color:rgba(176,42,55,.5)}
.eb-meta{font-size:14px;color:#6c757d}

/* Se c’è lo slider, nascondi la prima immagine del contenuto per evitare doppioni */
.has-eb-slider .eb-entry figure.wp-block-image:first-of-type,
.has-eb-slider .eb-entry p:first-of-type > img:first-child{ display:none !important; }

/* ===== FIX: frecce sempre cliccabili (sopra le slide) ===== */
.eb-hero-slider{ position:relative; }
.eb-hero-slide{ position:relative; z-index:1; }
.eb-hero-nav,
.eb-hero-dots{
  z-index:10 !important;
  pointer-events:auto !important;
}

/* Regole esistenti Cosa vedere */
/* EB - Cosa vedere */

/* Archivio: indirizzo card */
.post-type-archive-what-to-see .eb-address,
.post-type-archive-what-to-see .eb-card .eb-address {
  color: #232323 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* Single: testo contenuto */
.single-what-to-see .eb-entry,
.single-what-to-see .eb-entry p,
.single-what-to-see .eb-content,
.single-what-to-see .eb-content p {
  color: #232323 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-family: "Roboto", sans-serif !important;
}

/* Single: titoli/sidebar */
.single-what-to-see .eb-side-title,
.single-what-to-see .eb-side-title a {
  color: #232323 !important;
}

/* =========================================================
  WHAT-TO-SEE (single) – wrapper .eb-see-page
   ========================================================= */
.eb-see-page,
.eb-see-page .site-content,
.eb-see-page #main{
  background:#f6f6f6 !important;
}
.eb-see-page .eb-section{
  border-top:0 !important;
  margin-top:26px !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:16px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.04) !important;
  padding:34px 22px !important;
}
.eb-see-page .eb-sec-title{
  margin:0 0 10px 0 !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#1A2B48 !important;
}
.eb-see-page .eb-sec-title:after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:#8A1726;
  margin-top:10px;
}
.eb-see-page .eb-sec-sub{
  margin:0 0 14px 0 !important;
  font-size:14px !important;
  color:rgba(0,0,0,.55) !important;
}

@media (max-width:768px){
  .eb-see-page .eb-section{ padding:24px 16px !important; }
  .eb-see-page .eb-sec-title{ font-size:24px !important; }
}

/* Card completa */
.eb-card {
  border-radius: 16px;
  overflow: hidden;
}

/* Contenitore immagine */
.eb-card .eb-thumb {
  display: block;
  border-radius: 16px;
  overflow: hidden;
}

/* Immagine */
.eb-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* =========================================================
   SINGLE WHAT TO SEE - CSS trasferito dal template PHP
   Include anche le regole della Galleria PRO: niente CSS inline nel PHP.
========================================================= */

/* Base/hero */
.single-what-to-see .eb-local-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:14px;
  background:#000;
  aspect-ratio:1600/640;
  height:auto;
  min-height:280px;
}

@media (min-width:768px){
  .single-what-to-see .eb-local-hero{min-height:400px;}
}

@supports not (aspect-ratio:1/1){
  .single-what-to-see .eb-local-hero{height:0;padding-top:40%;}
}

.single-what-to-see .eb-hero-img,
.single-what-to-see .eb-local-hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.single-what-to-see .eb-hero-caption{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));
  pointer-events:none;
  z-index:3;
}

.single-what-to-see .eb-hero-title{
  margin:0;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:800;
  font-size:clamp(22px,3vw,34px);
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.single-what-to-see .eb-hero-fallback{
  margin:16px 0 8px;
  font-weight:800;
  font-size:clamp(22px,3vw,34px);
}

/* Layout principale */
.single-what-to-see .eb-two{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  margin:8px 0 32px;
}

@media (max-width:980px){
  .single-what-to-see .eb-two{
    grid-template-columns:1fr;
    gap:20px;
  }
}

.single-what-to-see .eb-entry{
  margin:.6rem 0 1.2rem;
}

.single-what-to-see .eb-sec-title{
  margin:22px 0 10px;
  font-weight:800;
  font-size:clamp(20px,2.2vw,28px);
}

/* Sidebar */
.single-what-to-see .eb-side-card{
  border:1px solid #e8e5e1;
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 8px 28px rgba(17,24,39,.05);
  margin-bottom:16px;
}

.single-what-to-see .eb-side-title{
  margin:0 0 10px;
  font-weight:700;
}

.single-what-to-see .eb-village-card{
  display:block;
  position:relative;
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background:#000;
}

.single-what-to-see .eb-side-thumb{
  width:100%;
  height:auto;
  display:block;
  opacity:.95;
  aspect-ratio:400/266;
  object-fit:cover;
}

.single-what-to-see .eb-village-name{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:#8b1020;
  padding:12px 14px;
  text-align:center;
  font-weight:700;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.single-what-to-see .eb-village-card:hover .eb-village-name,
.single-what-to-see .eb-village-card:focus .eb-village-name,
.single-what-to-see .eb-village-card:active .eb-village-name{
  color:#fff!important;
  background:#7a0e1c;
  transition:.2s;
}

.single-what-to-see .poi-row{
  margin:.25rem 0;
  color:#444;
}

.single-what-to-see .eb-cta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.single-what-to-see .eb-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid #8b1020;
  border-radius:999px;
  color:#8b1020 !important;
  text-decoration:none;
  background:#fff;
}

.single-what-to-see .eb-chip .ico{
  font-weight:700;
  line-height:1;
}

.single-what-to-see .eb-input,
.single-what-to-see .eb-textarea{
  width:100%;
  padding:10px;
  border:1px solid #ddd;
  border-radius:10px;
  margin:.25rem 0 .6rem;
  background:#fff;
}

.single-what-to-see .eb-check{
  display:flex;
  align-items:center;
  gap:8px;
  margin:.2rem 0 .8rem;
}

.single-what-to-see .eb-check a{
  color:#8b1020;
  text-decoration:underline;
}

.single-what-to-see .eb-submit{
  display:inline-block;
  padding:10px 14px;
  border:1px solid #8b1020;
  border-radius:10px;
  background:#8b1020;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  cursor:pointer;
}

/* Thumb borgo sempre cover */
.single-what-to-see .eb-village-card picture,
.single-what-to-see .eb-village-card img{
  display:block !important;
  width:100% !important;
}

.single-what-to-see .eb-village-card picture.eb-side-thumb{
  width:100% !important;
  overflow:hidden;
}

.single-what-to-see .eb-village-card picture.eb-side-thumb > img,
.single-what-to-see .eb-village-card img.eb-side-thumb{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  aspect-ratio:400/266;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:.95;
}

/* Relazionati */
.single-what-to-see .eb-wide{
  margin:8px 0 28px;
}

.single-what-to-see .eb-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:16px 0;
}

@media (max-width:1024px){
  .single-what-to-see .eb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:560px){
  .single-what-to-see .eb-grid{grid-template-columns:1fr;}
}

.single-what-to-see .eb-card{
  border:1px solid #ece7e2;
  border-radius:18px;
  padding:10px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,24,39,.04);
}

.single-what-to-see .eb-thumb{
  width:100%;
  aspect-ratio:400/266;
  object-fit:cover;
  border-radius:12px;
  display:block;
}

.single-what-to-see .eb-card h3{
  font-size:1rem;
  margin:.55rem 0;
}

.single-what-to-see .eb-card h3 a,
.single-what-to-see .eb-card h3 a:visited{
  color:#212529;
  text-decoration:none;
  font-weight:700;
}

.single-what-to-see .eb-card h3 a:hover{
  color:#b02a37;
  text-decoration-color:rgba(176,42,55,.5);
}

.single-what-to-see .eb-meta{
  font-size:14px;
  color:#6c757d;
}
/* =========================================================
   GALLERIA PRO - Cosa vedere
   Regole definitive, senza CSS inline nel PHP
========================================================= */
.single-what-to-see .eb-pro-gallery-section{
  margin-top:38px !important;
  padding-top:28px !important;
  border-top:1px solid #eee !important;
}

.single-what-to-see .eb-pro-gallery-section h2{
  margin:0 0 18px !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#102a4c !important;
}

.single-what-to-see .eb-pro-gallery-grid{
  display:grid !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-1{
  grid-template-columns:minmax(0,1fr) !important;
  max-width:520px !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-3{
  grid-template-columns:1.35fr 1fr !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  height:360px !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-4{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  height:360px !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-5{
  grid-template-columns:1.55fr 1fr 1fr !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  height:380px !important;
}

.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-3 .eb-pro-gallery-item:first-child,
.single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-5 .eb-pro-gallery-item:first-child{
  grid-row:1 / span 2 !important;
}

.single-what-to-see .eb-pro-gallery-item{
  position:relative !important;
  display:block !important;
  border:0 !important;
  padding:0 !important;
  min-height:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#f3f3f3 !important;
  box-shadow:0 10px 26px rgba(17,24,39,.10) !important;
  cursor:pointer !important;
}

.single-what-to-see .eb-pro-gallery-item.is-extra-desktop{
  display:none !important;
}

.single-what-to-see .eb-pro-gallery-item img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  transition:transform .25s ease !important;
}

.single-what-to-see .eb-pro-gallery-item:hover img{
  transform:scale(1.035) !important;
}

.single-what-to-see .eb-pro-gallery-more{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.48) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:0 8px 24px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(4px);
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

.single-what-to-see .eb-pro-gallery-more::before{
  content:"▦";
  display:inline-block;
  margin-right:7px;
  font-size:14px;
  line-height:1;
}

.single-what-to-see .eb-pro-gallery-more--mobile{
  display:none !important;
}

.single-what-to-see .eb-pro-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  background:rgba(0,0,0,.92) !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:26px !important;
  box-sizing:border-box !important;
}

.single-what-to-see .eb-pro-lightbox.is-open{
  display:flex !important;
}

.single-what-to-see .eb-pro-lightbox__img{
  display:block !important;
  max-width:92vw !important;
  max-height:82vh !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:14px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45) !important;
}

.single-what-to-see .eb-pro-lightbox__close,
.single-what-to-see .eb-pro-lightbox__prev,
.single-what-to-see .eb-pro-lightbox__next{
  position:absolute !important;
  border:0 !important;
  background:#fff !important;
  color:#111 !important;
  border-radius:999px !important;
  cursor:pointer !important;
  font-weight:800 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.25) !important;
}

.single-what-to-see .eb-pro-lightbox__close{
  top:22px !important;
  right:22px !important;
  width:44px !important;
  height:44px !important;
  font-size:26px !important;
  line-height:44px !important;
}

.single-what-to-see .eb-pro-lightbox__prev,
.single-what-to-see .eb-pro-lightbox__next{
  top:50% !important;
  transform:translateY(-50%) !important;
  width:48px !important;
  height:48px !important;
  font-size:32px !important;
  line-height:48px !important;
}

.single-what-to-see .eb-pro-lightbox__prev{left:22px !important;}
.single-what-to-see .eb-pro-lightbox__next{right:22px !important;}

.single-what-to-see .eb-pro-lightbox__text{
  position:absolute !important;
  left:50% !important;
  bottom:22px !important;
  transform:translateX(-50%) !important;
  max-width:820px !important;
  width:calc(100% - 40px) !important;
  color:#fff !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.single-what-to-see .eb-pro-lightbox__text strong{
  display:block !important;
  font-size:16px !important;
  margin-bottom:3px !important;
}

@media(max-width:767px){
  .single-what-to-see .eb-pro-gallery-section{
    margin-top:30px !important;
    padding-top:22px !important;
  }

  .single-what-to-see .eb-pro-gallery-section h2{
    font-size:24px !important;
    margin-bottom:16px !important;
  }

  .single-what-to-see .eb-pro-gallery-grid,
  .single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-1,
  .single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-2,
  .single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-3,
  .single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-4,
  .single-what-to-see .eb-pro-gallery-grid.eb-pro-gallery-count-5{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:none !important;
    gap:10px !important;
    height:auto !important;
    max-width:none !important;
  }

  .single-what-to-see .eb-pro-gallery-item{
    border-radius:16px !important;
    min-height:130px !important;
  }

  .single-what-to-see .eb-pro-gallery-item:first-child{
    grid-column:1 / -1 !important;
    min-height:260px !important;
  }

  .single-what-to-see .eb-pro-gallery-item.is-extra-mobile{
    display:none !important;
  }

  .single-what-to-see .eb-pro-gallery-more--desktop{
    display:none !important;
  }

  .single-what-to-see .eb-pro-gallery-more--mobile{
    display:inline-flex !important;
    right:12px !important;
    bottom:12px !important;
    min-height:40px !important;
    padding:10px 15px !important;
    font-size:13px !important;
  }

  .single-what-to-see .eb-pro-gallery-item img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
  }

  .single-what-to-see .eb-pro-lightbox{
    padding:14px !important;
  }

  .single-what-to-see .eb-pro-lightbox__img{
    max-width:96vw !important;
    max-height:76vh !important;
  }

  .single-what-to-see .eb-pro-lightbox__prev,
  .single-what-to-see .eb-pro-lightbox__next{
    width:42px !important;
    height:42px !important;
    font-size:28px !important;
    line-height:42px !important;
  }

  .single-what-to-see .eb-pro-lightbox__prev{left:10px !important;}
  .single-what-to-see .eb-pro-lightbox__next{right:10px !important;}

  .single-what-to-see .eb-pro-lightbox__close{
    top:12px !important;
    right:12px !important;
  }
}

body.single-what-to-see  .eb-map-toggle {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #8A1726;
  border-radius: 999px;
  background: #fff;
  color: #8A1726;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

body.single-what-to-see .eb-map-toggle,
body.single-what-to-see .eb-map-toggle:link,
body.single-what-to-see .eb-map-toggle:visited,
body.single-what-to-see .eb-map-toggle span {
  color: #8A1726 !important;
  -webkit-text-fill-color: #8A1726 !important;
  text-decoration: none !important;
}

body.single-what-to-see .eb-map-toggle:hover,
body.single-what-to-see .eb-map-toggle:hover span,
body.single-what-to-see .eb-map-toggle[aria-expanded="true"],
body.single-what-to-see .eb-map-toggle[aria-expanded="true"] span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.single-what-to-see .eb-map-toggle:hover,
body.single-what-to-see .eb-map-toggle[aria-expanded="true"] {
  background: #8A1726 !important;
  border-color: #8A1726 !important;
}

body.single-what-to-see .eb-map-collapsible {
  margin-top: 12px;
}

body.single-what-to-see .eb-map-collapsible iframe,
body.single-what-to-see .eb-map-collapsible .poi-map {
  width: 100% !important;
  height: 320px !important;
  border: 0 !important;
  border-radius: 14px !important;
  display: block !important;
}

body.single-what-to-see .eb-directions {
  margin-top: 10px !important;
}

/* NIENTE SOTTOLINEATURE */
body.single-what-to-see .eb-side a {
  text-decoration: none !important;
}

body.single-what-to-see .eb-side a:hover {
  text-decoration: none !important;
}