/* Widget prefissi telefono internazionale (HermesIntlPhone) */
.hermes-intl-phone { width: 100%; }
.hermes-intl-phone__row { display: flex; gap: 0.5rem; align-items: stretch; flex-wrap: wrap; }
.hermes-intl-phone__picker { position: relative; flex: 0 0 auto; min-width: 7.25rem; max-width: min(42%, 11rem); }
.hermes-intl-phone__btn {
  width: 100%; padding: 0.5rem 0.65rem; border: 1px solid #e5e7eb; border-radius: 12px;
  background: #f3f4f6; cursor: pointer; font-size: 0.88rem; text-align: left;
  font-family: inherit;
}
.hermes-intl-phone__panel {
  position: absolute; z-index: 40; left: 0; top: calc(100% + 4px);
  min-width: min(340px, 94vw); max-height: 280px; background: #fff;
  border: 1px solid var(--border, #dadce0); border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12); display: flex; flex-direction: column; padding: 0.35rem;
}
.hermes-intl-phone__panel[hidden] { display: none !important; }
.hermes-intl-phone__search {
  width: 100%; margin-bottom: 0.35rem; padding: 0.45rem 0.5rem;
  border: 1px solid var(--border, #dadce0); border-radius: 8px; font-size: 0.9rem;
}
.hermes-intl-phone__ul { list-style: none; margin: 0; padding: 0; overflow-y: auto; max-height: 210px; }
.hermes-intl-phone__li {
  padding: 0.45rem 0.5rem; border-radius: 6px; cursor: pointer; font-size: 0.88rem;
  line-height: 1.35;
}
.hermes-intl-phone__li:hover { background: var(--bg-hover, #e8eaed); }
.hermes-intl-phone__empty { padding: 0.5rem; color: var(--text-muted, #5f6368); font-size: 0.85rem; }
.hermes-intl-phone__national {
  flex: 1; min-width: 160px; padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb; border-radius: 12px; background: #f3f4f6; font-size: 1rem;
  font-family: inherit;
}
.hermes-intl-phone__cd { color: var(--text-muted, #5f6368); font-weight: 600; margin-left: auto; }
