:root{--ff-green:#075b37;--ff-green-2:#0b7045;--ff-ink:#17201c;--ff-muted:#5f6964;--ff-line:#dfe5e1;--ff-bg:#f6f8f6;--ff-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ff-ink);background:#fff;font-family:Montserrat,Arial,sans-serif}.ff-home img{display:block;width:100%}.ff-home a,.ff-header a,.ff-footer a{text-decoration:none;color:inherit}.ff-container{width:min(var(--ff-max),calc(100% - 40px));margin:auto}.ff-header{height:82px;padding:0 max(24px,calc((100% - 1440px)/2));display:flex;align-items:center;gap:34px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px rgba(0,0,0,.06)}.ff-logo{display:flex;align-items:center;gap:8px;font-size:25px;line-height:.9;white-space:nowrap}.ff-logo small{display:block;color:var(--ff-green);font-size:8px;font-weight:700;text-align:right;margin-top:5px}.ff-cross{font-size:34px;color:var(--ff-green)}.ff-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:10px;font-weight:700}.ff-nav a:hover{color:var(--ff-green)}.ff-header-actions{display:flex;align-items:center;gap:16px;font-weight:700}.ff-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--ff-green);color:#fff!important;padding:13px 22px;font-size:11px;font-weight:700;letter-spacing:.02em}.ff-button:hover{background:var(--ff-green-2)}.ff-button-small{padding:13px 17px;font-size:9px}.ff-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:26px}.ff-hero{min-height:500px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,23,15,.78) 0%,rgba(6,23,15,.38) 40%,rgba(6,23,15,.05) 67%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85') center/cover}.ff-hero-content{color:#fff}.ff-hero h1{font-size:48px;line-height:1.05;margin:0 0 12px}.ff-hero p{font-size:25px;line-height:1.3;font-weight:600;margin:0 0 25px}.ff-section{padding:58px 0}.ff-section h2,.ff-about h2{font-size:22px;color:var(--ff-green);margin:0 0 18px}.ff-news-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.ff-card{border:1px solid var(--ff-line);background:#fff}.ff-news-main img{height:270px;object-fit:cover}.ff-card-body{padding:19px}.ff-meta{font-size:9px;color:var(--ff-muted);margin-bottom:9px}.ff-meta span{display:inline-block;color:#fff;background:var(--ff-green);padding:4px 7px;margin-right:7px;font-weight:700}.ff-card h3,.ff-news-row h3{margin:0 0 8px;line-height:1.25}.ff-card h3{font-size:21px}.ff-card p{font-size:13px;line-height:1.55;color:var(--ff-muted)}.ff-card a,.ff-news-row a,.ff-service-card span{font-size:10px;font-weight:700;color:var(--ff-green)}.ff-news-list{display:flex;flex-direction:column}.ff-news-row{display:grid;grid-template-columns:185px 1fr;gap:15px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--ff-line)}.ff-news-row:last-child{border:0}.ff-news-row img{height:115px;object-fit:cover}.ff-news-row h3{font-size:14px}.ff-center{text-align:center;margin-top:25px}.ff-services{border-top:1px solid var(--ff-line);background:var(--ff-bg)}.ff-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ff-service-card{display:block;padding:24px 20px;background:#fff;border:1px solid var(--ff-line);min-height:205px;box-shadow:0 3px 12px rgba(0,0,0,.025)}.ff-service-card b{font-size:30px;color:var(--ff-green)}.ff-service-card h3{color:var(--ff-green);font-size:15px;margin:15px 0 8px}.ff-service-card p{font-size:12px;line-height:1.55;min-height:58px}.ff-service-dark{background:var(--ff-green);color:#fff}.ff-service-dark b,.ff-service-dark h3,.ff-service-dark span{color:#fff}.ff-map-band{display:grid;grid-template-columns:42% 58%;min-height:330px}.ff-map-search{display:flex;align-items:center;justify-content:flex-end;padding:45px;background:var(--ff-green);color:#fff}.ff-map-search>div{width:min(450px,100%)}.ff-map-search h2{font-size:21px;margin:0 0 10px}.ff-map-search p{font-size:13px;line-height:1.55}.ff-search-box{display:flex;margin:18px 0}.ff-search-box input{width:100%;border:0;padding:15px;font:12px Montserrat}.ff-search-box button{width:50px;border:0;background:#fff;color:var(--ff-green);font-size:25px}.ff-button-outline{background:transparent;border:1px solid rgba(255,255,255,.75)}.ff-map-preview{position:relative;overflow:hidden;background-color:#dce8d9;background-image:linear-gradient(25deg,transparent 48%,rgba(255,255,255,.9) 49% 51%,transparent 52%),linear-gradient(100deg,transparent 48%,rgba(255,255,255,.8) 49% 51%,transparent 52%);background-size:160px 100px,210px 140px}.ff-map-preview:after{content:'CAMPANIA';position:absolute;right:10%;bottom:12%;font-size:28px;color:#7c9b8d;letter-spacing:.15em}.ff-map-preview span{position:absolute;left:var(--x);top:var(--y);z-index:2;width:42px;height:42px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--ff-green);color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.3)}.ff-health-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ff-health-grid article{position:relative;border:1px solid var(--ff-line);background:#fff;padding-bottom:16px;min-width:0}.ff-health-img{height:135px;background-size:cover;background-position:center}.img-ecg{background-image:url('https://images.unsplash.com/photo-1559757175-0eb30cd8c063?auto=format&fit=crop&w=450&q=80')}.img-holter{background-image:url('https://images.unsplash.com/photo-1516841273335-e39b37888115?auto=format&fit=crop&w=450&q=80')}.img-spiro{background-image:url('https://images.unsplash.com/photo-1598884143267-586d90a32141?auto=format&fit=crop&w=450&q=80')}.img-vax{background-image:url('https://images.unsplash.com/photo-1625833017043-22bd64c326fe?auto=format&fit=crop&w=450&q=80')}.img-tele{background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=450&q=80')}.img-cup{background-image:url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?auto=format&fit=crop&w=450&q=80')}.ff-health-grid article>b{position:absolute;top:110px;left:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ff-green);border:1px solid var(--ff-line);font-size:20px}.ff-health-grid h3{color:var(--ff-green);font-size:12px;margin:22px 12px 6px}.ff-health-grid p{font-size:10px;line-height:1.45;margin:0 12px}.ff-compact{padding-top:0}.ff-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ff-panel{border:1px solid var(--ff-line);padding:23px}.ff-quick,.ff-social-large{display:flex;justify-content:space-around;gap:20px}.ff-quick a{display:flex;align-items:center;gap:12px}.ff-quick b,.ff-social-large>a{color:var(--ff-green);font-size:35px}.ff-quick span{font-size:11px;font-weight:700}.ff-quick small,.ff-social-large small{display:block;color:var(--ff-muted);font-size:8px;font-weight:500;margin-top:5px}.ff-social-large{text-align:center}.ff-about{background:var(--ff-bg)}.ff-about-grid{display:grid;grid-template-columns:1fr 1.25fr;min-height:270px}.ff-about-grid>div:first-child{padding:42px 40px 42px 0}.ff-about p{font-size:13px;line-height:1.65}.ff-about-photo{background:url('https://images.unsplash.com/photo-1587854692152-cbe660dbde88?auto=format&fit=crop&w=1000&q=85') center/cover}.ff-footer{background:#064c30;color:#fff}.ff-footer-grid{display:grid;grid-template-columns:1.2fr 1.7fr 1fr 1.2fr;gap:35px;padding:38px 0}.ff-logo-light{color:#fff}.ff-footer b{font-size:11px}.ff-footer p,.ff-footer a{display:block;font-size:9px;line-height:1.8;margin:5px 0}.ff-legal{text-align:center;border-top:1px solid rgba(255,255,255,.18);padding:12px;font-size:8px}.ff-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.ff-nav{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:flex-start;padding:25px;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.1)}.ff-nav.is-open{display:flex}.ff-menu-toggle{display:block}.ff-header-actions>a:not(.ff-button){display:none}.ff-grid-4{grid-template-columns:repeat(2,1fr)}.ff-health-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ff-container{width:min(100% - 28px,var(--ff-max))}.ff-header{height:68px;padding:0 14px}.ff-logo{font-size:20px}.ff-cross{font-size:28px}.ff-nav{top:68px}.ff-header-actions{display:none}.ff-hero{min-height:520px;background-position:62% center}.ff-hero h1{font-size:34px}.ff-hero p{font-size:20px}.ff-section{padding:40px 0}.ff-news-grid,.ff-duo,.ff-about-grid{grid-template-columns:1fr}.ff-news-row{grid-template-columns:125px 1fr}.ff-news-row img{height:100px}.ff-grid-4{grid-template-columns:1fr}.ff-map-band{grid-template-columns:1fr}.ff-map-search{justify-content:center;padding:38px 22px}.ff-map-preview{min-height:300px}.ff-health-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.ff-health-grid article{min-width:220px;scroll-snap-align:start}.ff-quick{flex-direction:column}.ff-about-grid>div:first-child{padding:38px 0}.ff-about-photo{min-height:250px}.ff-footer-grid{grid-template-columns:1fr 1fr}.ff-logo-light{grid-column:1/-1}}
@media(max-width:460px){.ff-news-row{grid-template-columns:1fr}.ff-news-row img{height:170px}.ff-footer-grid{grid-template-columns:1fr}.ff-footer-grid>*{grid-column:auto}.ff-card h3{font-size:18px}}

/* Correzioni per l'integrazione in WebSite X5 */
.ff-home{width:100%!important;margin:0!important;padding:0!important;text-align:left!important;font-size:16px!important;line-height:1.45!important;color:#17201c!important}
.ff-home *{box-sizing:border-box}
.ff-home h1,.ff-home h2,.ff-home h3,.ff-home p{text-align:left}
.ff-home h1{color:#fff!important;font-size:52px!important;line-height:1.08!important}
.ff-home h2{color:#075b37!important;font-size:25px!important;line-height:1.2!important;font-weight:700!important}
.ff-home h3{color:#17201c!important;font-weight:700!important}
.ff-home p{color:#4f5a54!important}
.ff-home .ff-hero{min-height:540px!important}
.ff-home .ff-hero-content{margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.ff-home .ff-hero p{color:#fff!important;font-size:27px!important;line-height:1.3!important;font-weight:600!important}
.ff-home .ff-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;padding:13px 23px!important;background:#075b37!important;border:1px solid #075b37!important;border-radius:3px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-decoration:none!important}
.ff-home .ff-button:hover{background:#0b7045!important;border-color:#0b7045!important;color:#fff!important}
.ff-home .ff-button-outline{background:transparent!important;border-color:#fff!important;color:#fff!important}
.ff-home .ff-button-outline:hover{background:#fff!important;color:#075b37!important}
.ff-home .ff-center{text-align:center!important}
.ff-home .ff-card h3{font-size:22px!important}
.ff-home .ff-card p{font-size:14px!important;line-height:1.6!important}
.ff-home .ff-news-row h3{font-size:16px!important;line-height:1.35!important}
.ff-home .ff-news-row a,.ff-home .ff-card a,.ff-home .ff-service-card span{color:#075b37!important;font-size:11px!important;font-weight:700!important}
.ff-home .ff-meta{color:#5f6964!important;font-size:10px!important}
.ff-home .ff-meta span{background:#075b37!important;color:#fff!important}
.ff-home .ff-service-card{color:#17201c!important;text-align:left!important}
.ff-home .ff-service-card h3{color:#075b37!important;font-size:16px!important}
.ff-home .ff-service-card p{color:#4f5a54!important;font-size:13px!important;line-height:1.55!important}
.ff-home .ff-service-dark{background:#075b37!important;color:#fff!important}
.ff-home .ff-service-dark h3,.ff-home .ff-service-dark p,.ff-home .ff-service-dark span,.ff-home .ff-service-dark b{color:#fff!important}
.ff-home .ff-map-search h2,.ff-home .ff-map-search p{color:#fff!important}
.ff-home .ff-health-grid h3{color:#075b37!important;font-size:13px!important}
.ff-home .ff-health-grid p{color:#4f5a54!important;font-size:11px!important}
.ff-home .ff-about h2{color:#075b37!important}
@media(max-width:760px){.ff-home h1{font-size:36px!important}.ff-home .ff-hero p{font-size:21px!important}.ff-home .ff-hero{min-height:520px!important}.ff-home h2{font-size:22px!important}}
/* Carattere uniforme nella Home */
.ff-home,
.ff-home *,
.ff-home button,
.ff-home input {
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Sfondi delle sezioni dopo la mappa */
.ff-home .ff-map-band + .ff-section,
.ff-home .ff-compact {
  background: #ffffff !important;
}

.ff-home .ff-map-band + .ff-section {
  padding-top: 45px !important;
  padding-bottom: 55px !important;
}

.ff-home .ff-health-grid,
.ff-home .ff-health-grid article,
.ff-home .ff-panel {
  background-color: #ffffff !important;
}

/* Mappa OpenLayers incorporata nella Home */
.ff-map-live {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background: #dce8d9;
}

.ff-map-live iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  border: 0;
  background: #dce8d9;
}

@media (max-width: 760px) {
  .ff-map-live,
  .ff-map-live iframe {
    min-height: 360px;
  }
}

/* Anteprima fotografica della mappa regionale */
.ff-map-image {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background: #dce8d9;
}

.ff-map-image a {
  position: absolute;
  inset: 0;
  display: block;
}

.ff-map-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  transition: transform .35s ease;
}

.ff-map-image a:hover img {
  transform: scale(1.025);
}

@media (max-width: 760px) {
  .ff-map-image {
    min-height: 360px;
  }
}

/* Immagini locali: I servizi in farmacia */
.img-ecg { background-image: url('../images/servizio-ecg.jpg') !important; }
.img-holter { background-image: url('../images/servizio-holter.jpg') !important; }
.img-spiro { background-image: url('../images/servizio-spirometria.jpg') !important; }
.img-vax { background-image: url('../images/servizio-vaccinazioni.jpg') !important; }
.img-tele { background-image: url('../images/servizio-telemedicina.jpg') !important; }
.img-cup { background-image: url('../images/servizio-cup.jpg') !important; }

/* =====================================================
   VERSIONE ATTUALE - OGGETTI BLOG "IN EVIDENZA"
   ===================================================== */

/* Montserrat e assenza di bordi su tutti i quattro post */
#imBlogPostList_04,
#imBlogPostList_05,
#imBlogPostList_09,
#imBlogPostList_10,
#imBlogPostList_04 *,
#imBlogPostList_05 *,
#imBlogPostList_09 *,
#imBlogPostList_10 * {
  font-family: Montserrat, Arial, sans-serif !important;
}

#imBlogPostList_04 .im-cc-BlogPostCard,
#imBlogPostList_05 .im-cc-BlogPostCard,
#imBlogPostList_09 .im-cc-BlogPostCard,
#imBlogPostList_10 .im-cc-BlogPostCard,
#imBlogPostList_04 x5engine-cardlayout,
#imBlogPostList_05 x5engine-cardlayout,
#imBlogPostList_09 x5engine-cardlayout,
#imBlogPostList_10 x5engine-cardlayout {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Articolo principale a sinistra */
#imBlogPostList_04 .im-cc-BlogPostCard {
  height: auto !important;
  grid-template-rows: 270px auto auto !important;
  overflow: visible !important;
  background: #fff !important;
}

#imBlogPostList_04 div[slot="cover"],
#imBlogPostList_04 .im-cc-BlogPostWrapperCardCover {
  width: 100% !important;
  height: 270px !important;
  overflow: hidden !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardCover {
  display: block !important;
  width: 100% !important;
  height: 270px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#imBlogPostList_04 div[slot="title"] {
  padding: 14px 16px 5px !important;
}

#imBlogPostList_04 div[slot="contents"] {
  height: auto !important;
  padding: 2px 16px 16px !important;
  overflow: visible !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardTitle h1 {
  margin: 0 0 10px !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardTitle h1 a {
  color: #17201c !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardDescription {
  color: #5f6964 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

/* Tre post laterali: altezza dinamica in base al titolo */
#imBlogPostList_05,
#imBlogPostList_09,
#imBlogPostList_10,
#imBlogPostList_05 x5engine-cardlayout,
#imBlogPostList_09 x5engine-cardlayout,
#imBlogPostList_10 x5engine-cardlayout {
  height: auto !important;
  overflow: visible !important;
}

#imBlogPostList_05 .im-cc-BlogPostCard,
#imBlogPostList_09 .im-cc-BlogPostCard,
#imBlogPostList_10 .im-cc-BlogPostCard {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 150px !important;
  overflow: visible !important;
  align-items: stretch !important;
  background: #fff !important;
}

#imBlogPostList_05 div[slot="cover"],
#imBlogPostList_09 div[slot="cover"],
#imBlogPostList_10 div[slot="cover"] {
  position: relative !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / 3 !important;
  width: 180px !important;
  height: auto !important;
  min-height: 150px !important;
  overflow: hidden !important;
}

#imBlogPostList_05 .im-cc-BlogPostWrapperCardCover,
#imBlogPostList_09 .im-cc-BlogPostWrapperCardCover,
#imBlogPostList_10 .im-cc-BlogPostWrapperCardCover {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

#imBlogPostList_05 .im-cc-BlogPostCardCover,
#imBlogPostList_09 .im-cc-BlogPostCardCover,
#imBlogPostList_10 .im-cc-BlogPostCardCover {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#imBlogPostList_05 div[slot="title"],
#imBlogPostList_09 div[slot="title"],
#imBlogPostList_10 div[slot="title"] {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 10px 2px !important;
  overflow: visible !important;
}

#imBlogPostList_05 div[slot="contents"],
#imBlogPostList_09 div[slot="contents"],
#imBlogPostList_10 div[slot="contents"] {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
  height: auto !important;
  min-height: 25px !important;
  padding: 2px 10px 9px !important;
  overflow: visible !important;
  align-self: end !important;
}

#imBlogPostList_05 .im-cc-BlogPostCardTitle h1,
#imBlogPostList_09 .im-cc-BlogPostCardTitle h1,
#imBlogPostList_10 .im-cc-BlogPostCardTitle h1 {
  margin: 0 !important;
}

#imBlogPostList_05 .im-cc-BlogPostCardTitle h1 a,
#imBlogPostList_09 .im-cc-BlogPostCardTitle h1 a,
#imBlogPostList_10 .im-cc-BlogPostCardTitle h1 a {
  color: #17201c !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

#imBlogPostList_05 .im-cc-BlogPostCardDescription,
#imBlogPostList_09 .im-cc-BlogPostCardDescription,
#imBlogPostList_10 .im-cc-BlogPostCardDescription {
  display: none !important;
}

/* Categoria e data sopra al titolo */
#imBlogPostList_04 .im-cc-wrapper-title,
#imBlogPostList_05 .im-cc-wrapper-title,
#imBlogPostList_09 .im-cc-wrapper-title,
#imBlogPostList_10 .im-cc-wrapper-title {
  display: flex !important;
  flex-direction: column !important;
}

#imBlogPostList_04 .im-cc-BlogPostDetails,
#imBlogPostList_05 .im-cc-BlogPostDetails,
#imBlogPostList_09 .im-cc-BlogPostDetails,
#imBlogPostList_10 .im-cc-BlogPostDetails {
  order: -1 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 9px !important;
  color: #5f6964 !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

#imBlogPostList_04 .im-cc-BlogPostDetails svg,
#imBlogPostList_05 .im-cc-BlogPostDetails svg,
#imBlogPostList_09 .im-cc-BlogPostDetails svg,
#imBlogPostList_10 .im-cc-BlogPostDetails svg {
  display: none !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardCategory,
#imBlogPostList_05 .im-cc-BlogPostCardCategory,
#imBlogPostList_09 .im-cc-BlogPostCardCategory,
#imBlogPostList_10 .im-cc-BlogPostCardCategory {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardCategory a,
#imBlogPostList_05 .im-cc-BlogPostCardCategory a,
#imBlogPostList_09 .im-cc-BlogPostCardCategory a,
#imBlogPostList_10 .im-cc-BlogPostCardCategory a {
  display: inline-block !important;
  padding: 5px 8px !important;
  border-radius: 2px !important;
  background: #075b37 !important;
  color: #fff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardDate,
#imBlogPostList_05 .im-cc-BlogPostCardDate,
#imBlogPostList_09 .im-cc-BlogPostCardDate,
#imBlogPostList_10 .im-cc-BlogPostCardDate {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  color: #555f59 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/* LEGGI DI PIÙ resta nel flusso e non si sovrappone ai titoli */
#imBlogPostList_04 .im-cc-BlogPostButtonRowWrapper,
#imBlogPostList_05 .im-cc-BlogPostButtonRowWrapper,
#imBlogPostList_09 .im-cc-BlogPostButtonRowWrapper,
#imBlogPostList_10 .im-cc-BlogPostButtonRowWrapper {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 18px !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardButton,
#imBlogPostList_05 .im-cc-BlogPostCardButton,
#imBlogPostList_09 .im-cc-BlogPostCardButton,
#imBlogPostList_10 .im-cc-BlogPostCardButton {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 18px !important;
  overflow: visible !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardButton a,
#imBlogPostList_05 .im-cc-BlogPostCardButton a,
#imBlogPostList_09 .im-cc-BlogPostCardButton a,
#imBlogPostList_10 .im-cc-BlogPostCardButton a {
  display: inline-flex !important;
  position: static !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
  overflow: visible !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardButton a::after,
#imBlogPostList_05 .im-cc-BlogPostCardButton a::after,
#imBlogPostList_09 .im-cc-BlogPostCardButton a::after,
#imBlogPostList_10 .im-cc-BlogPostCardButton a::after {
  content: "LEGGI DI PIÙ →" !important;
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  color: #075b37 !important;
  font-size: 9px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

#imBlogPostList_04 .im-cc-BlogPostCardButton a:hover::after,
#imBlogPostList_05 .im-cc-BlogPostCardButton a:hover::after,
#imBlogPostList_09 .im-cc-BlogPostCardButton a:hover::after,
#imBlogPostList_10 .im-cc-BlogPostCardButton a:hover::after {
  color: #0b7045 !important;
}

/* Nuova rubrica: Il farmacista racconta */
.ff-home .ff-about-photo {
  background-image: url('../images/il-farmacista-racconta.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 760px) {
  #imBlogPostList_04 .im-cc-BlogPostCard {
    grid-template-rows: 220px auto auto !important;
  }

  #imBlogPostList_04 div[slot="cover"],
  #imBlogPostList_04 .im-cc-BlogPostWrapperCardCover,
  #imBlogPostList_04 .im-cc-BlogPostCardCover {
    height: 220px !important;
  }

  #imBlogPostList_05 .im-cc-BlogPostCard,
  #imBlogPostList_09 .im-cc-BlogPostCard,
  #imBlogPostList_10 .im-cc-BlogPostCard {
    grid-template-columns: 125px minmax(0, 1fr) !important;
    min-height: 135px !important;
  }

  #imBlogPostList_05 div[slot="cover"],
  #imBlogPostList_09 div[slot="cover"],
  #imBlogPostList_10 div[slot="cover"] {
    width: 125px !important;
    min-height: 135px !important;
  }

  #imBlogPostList_05 .im-cc-BlogPostCardTitle h1 a,
  #imBlogPostList_09 .im-cc-BlogPostCardTitle h1 a,
  #imBlogPostList_10 .im-cc-BlogPostCardTitle h1 a {
    font-size: 12px !important;
  }
}
/* =====================================================
   MAPPA COME PRIMO CONTENUTO SU SMARTPHONE
   ===================================================== */

@media (max-width: 760px) {

  #farmacie.ff-map-mobile-first {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    background: #ffffff !important;
  }

  #farmacie.ff-map-mobile-first .ff-map-search {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 30px 22px !important;
    background: #075b37 !important;
    color: #ffffff !important;
  }

  #farmacie.ff-map-mobile-first .ff-map-search h2,
  #farmacie.ff-map-mobile-first .ff-map-search p {
    color: #ffffff !important;
  }

  #farmacie.ff-map-mobile-first .ff-map-image,
  #farmacie.ff-map-mobile-first .ff-map-live {
    width: 100% !important;
    min-height: 340px !important;
  }

  #farmacie.ff-map-mobile-first .ff-map-live iframe {
    display: block !important;
    width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    border: 0 !important;
  }
}
/* =====================================================
   MAPPA FARMACIE — VERSIONE SMARTPHONE
   ===================================================== */

@media (max-width: 760px) {

  .ff-map-band {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .ff-map-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 28px 22px !important;
    box-sizing: border-box !important;
  }

  .ff-map-search > div {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .ff-map-search h2 {
    margin: 0 0 12px !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
  }

  .ff-map-search p {
    margin: 0 0 20px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .ff-map-search .ff-button {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 13px 17px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .ff-map-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 300px !important;
    overflow: hidden !important;
  }

  .ff-map-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
/* Eliminazione scorrimento orizzontale su smartphone */
@media (max-width: 760px) {

  html,
  body,
  #imPage,
  #imPageIntContainer,
  #imContent {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .ff-map-band,
  .ff-map-search,
  .ff-map-image {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ff-map-image img {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
/* Nascosta su desktop */
.ff-mappa-solo-mobile {
  display: none !important;
}

/* Visibile su smartphone */
@media (max-width: 760px) {
  .ff-mappa-solo-mobile {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Gestione delle due mappe */
.ff-mappa-solo-mobile {
  display: none !important;
}

@media (max-width: 760px) {

  /* Nasconde su smartphone la mappa originale */
  #farmacie {
    display: none !important;
  }

  /* Mostra su smartphone la copia collocata prima dello slider */
  #farmacie-mobile.ff-mappa-solo-mobile {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}