
/* V25 – contenuti e controlli aggiornati */
.hero-slider__controls-inner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.hero-slider__navigation{display:flex;align-items:center;gap:8px}
.hero-slider__nav,.hero-slider__pause{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(16,32,42,.78);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.hero-slider__nav:hover,.hero-slider__pause:hover{transform:translateY(-2px);background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.hero-slider__nav svg{width:20px;height:20px}
.hero-slider__pause-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:18px;height:18px}
.hero-slider__pause-icon i{display:block;width:4px;height:15px;border-radius:2px;background:currentColor;transition:all .2s ease}
.hero-slider__pause.is-paused .hero-slider__pause-icon{gap:0}
.hero-slider__pause.is-paused .hero-slider__pause-icon i:first-child{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;background:transparent;border-radius:0}
.hero-slider__pause.is-paused .hero-slider__pause-icon i:last-child{display:none}

.value-item__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,205,0,.18);color:var(--yellow);margin-bottom:20px}
.value-item__icon svg{width:29px;height:29px}

.service-accordion-card__eyebrow{font-size:.96rem!important;color:var(--yellow)!important;letter-spacing:.08em}
.service-accordion-card__summary{grid-template-columns:1fr!important}
.service-accordion-card__media{order:1;min-height:260px;max-height:360px;background:#eef1ef}
.service-accordion-card__media img{width:100%;height:100%;object-fit:contain!important;object-position:center}
.service-accordion-card__overview{order:2}
.service-accordion-card__content .inline-list li{position:relative;padding-left:30px!important}
.service-accordion-card__content .inline-list li::before{content:""!important;position:absolute;left:0;top:.48em;width:15px;height:15px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 0 0 4px rgba(16,32,42,.15)}

.partner-accordion__logo{overflow:hidden;border-radius:14px;padding:9px 12px!important;min-height:62px;display:grid!important;place-items:center}
.partner-accordion__logo img{max-width:100%;max-height:48px;object-fit:contain}
.partner-accordion__logo--enel{background:linear-gradient(135deg,#51247a,#b70f6f 58%,#f59b23)}
.partner-accordion__logo--enea{background:linear-gradient(135deg,#0068a9,#00a4d6)}
.partner-accordion__logo--covenant-of-companies{background:linear-gradient(135deg,#111,#263646)}
.partner-accordion__logo--azzurro-zcs{background:linear-gradient(135deg,#006d9c,#20a8d8)}
.partner-accordion__logo--collaborazioni-tecniche{background:linear-gradient(135deg,#ffcd00,#ffcd00)}

.contact-card--mobile{border-color:rgba(255,205,0,.8)!important;box-shadow:0 12px 26px rgba(16,32,42,.12),inset 4px 0 0 var(--yellow)}
.contact-card--mobile small{color:#ffcd00!important;font-weight:800}
.checkbox label a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}

.municipality-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.municipality-card--crest{display:flex!important;align-items:center;gap:15px;min-height:118px;text-align:left!important}
.municipality-card__crest{flex:0 0 auto;display:grid;place-items:center;width:54px;height:62px;color:var(--navy);font-family:var(--font-display);font-weight:900;font-size:.84rem;background:linear-gradient(160deg,var(--yellow),#ffcd00);clip-path:polygon(12% 0,88% 0,100% 18%,90% 72%,50% 100%,10% 72%,0 18%);box-shadow:0 8px 18px rgba(16,32,42,.15)}
.municipality-card__body h3{margin:0 0 5px}.municipality-card__body p{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}

/* Logo Energyco giallo su disco nero nella mappa. */
.project-map-pin{background-color:#050505!important;background-image:url("../img/logo/energyco-mark-yellow.svg")!important;border-color:#fff!important}

/* Stati e categorie News/Bandi */
.news-card[data-category="archivio"] .badge--navy{background:#59636a;color:#fff}

@media (max-width:1050px){.municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px){
 .hero-slider__controls-inner{gap:12px}.hero-slider__nav,.hero-slider__pause{width:40px;height:40px}
 .municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .municipality-card--crest{min-height:108px;padding:14px!important}.municipality-card__crest{width:46px;height:54px}
 .service-accordion-card__media{min-height:210px;max-height:290px}
}
@media (max-width:460px){.municipality-grid{grid-template-columns:1fr!important}}
html[data-theme="dark"] .municipality-card__body p{color:#d5dde1}
html[data-theme="dark"] .service-accordion-card__media{background:#edf0ee}

/* V26 – allineamento del controllo espandibile nelle card Servizi. */
.service-accordion-card__overview {
  padding-right: clamp(92px, 10vw, 118px) !important;
}

.service-accordion-card__toggle,
.service-accordion-card[open] .service-accordion-card__toggle {
  position: absolute !important;
  top: 50% !important;
  right: clamp(24px, 3.5vw, 40px) !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 2;
}

@media (max-width: 760px) {
  .service-accordion-card__overview {
    padding-right: 82px !important;
  }

  .service-accordion-card__toggle,
  .service-accordion-card[open] .service-accordion-card__toggle {
    right: 20px !important;
  }
}

/* V39 — loghi comunali nella sezione CER */
.municipality-card__crest{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  flex:0 0 72px;
  padding:0;
  background:transparent;
  clip-path:none;
  box-shadow:none;
  color:inherit;
}
.municipality-card__crest img{
  width:72px;
  height:72px;
  object-fit:contain;
  display:block;
  border-radius:14px;
}
@media (max-width: 640px){
  .municipality-card__crest,
  .municipality-card__crest img{
    width:62px;
    height:62px;
  }
  .municipality-card__crest{flex-basis:62px;}
}

/* V40 — Comuni: soltanto logo e nome */
.municipality-card--crest{
  min-height:150px!important;
  padding:22px 16px!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  text-align:center!important;
}
.municipality-card__crest{
  width:76px;
  height:76px;
  flex-basis:76px;
  clip-path:none;
  background:transparent;
  box-shadow:none;
}
.municipality-card__crest img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.municipality-card__body h3{
  margin:0;
  font-size:1rem;
  line-height:1.25;
  text-align:center;
}
.municipality-card__body p{display:none!important;}
@media (max-width:760px){
  .municipality-card--crest{min-height:132px!important;padding:18px 12px!important;}
  .municipality-card__crest{width:68px;height:68px;flex-basis:68px;}
}
