/* Bandeau haut (même logique que tes filtres) */
.theme-selector.lpmmc-search-selector {
  background: #f7f8fd;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 40px;
}

.lpmmc-search-bar {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

#lpmmc-search-q {
  width: min(640px, 100%);
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  outline: none;
}

#lpmmc-search-btn {
  padding: 14px 18px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  background: #7b2a86; /* violet LPMMC */
  color: #fff;
}

/* Accordéon */
.lpmmc-accordion {
  display: grid;
  gap: 14px;
}

.lpmmc-acc-item {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.lpmmc-acc-head {
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  background: #fff;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.lpmmc-acc-count {
  margin-left: auto;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 999px;
  background: #f2f2f2;
}

.lpmmc-acc-icon {
  margin-left: 8px;
}

.lpmmc-acc-body {
  display: none;
  padding: 0 18px 16px;
}

.lpmmc-acc-item.open .lpmmc-acc-body {
  display: block;
}

.lpmmc-acc-item.open .lpmmc-acc-icon {
  transform: rotate(180deg);
}

/* Résultats */
.lpmmc-item {
  padding: 12px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.lpmmc-item:first-child {
  border-top: 0;
}

.lpmmc-item-title {
  font-weight: 700;
  text-decoration: none;
}

.lpmmc-excerpt {
  margin-top: 6px;
  opacity: 0.85;
}

.lpmmc-meta, .lpmmc-date {
  margin-top: 4px;
  font-size: 0.95em;
  opacity: 0.75;
}

.lpmmc-empty {
  padding: 10px 0 0;
  opacity: 0.7;
}
.lpmmc-hl {
  padding: 0 2px;
  border-radius: 4px;
}

/* Mobile : input plein large + bouton dessous */
@media (max-width: 767px) {

  .lpmmc-search-bar{
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
  }

  #lpmmc-search-q{
	width: 100%;
  }

  #lpmmc-search-btn{
	width: 100%;
  }
  .lpmmc-search-results{
	  margin-bottom: 100px;
	}}