.sara-filtres-shell { position:relative; height:140px; overflow:visible; }
.sara-filtres-shell.is-open { z-index:100; }
.sara-filtres-frame { display:block; width:100%; height:140px; border:0; background:transparent; }
.sara-filtres-shell > .sara-filtres-frame { position:absolute; top:0; left:0; }
@media(max-width:640px) { .sara-filtres-frame,.sara-filtres-shell { height:360px; } }
.sara-results-footer { text-align:center; margin:24px 0 40px; color:var(--e-global-color-dark,#164f57); }
.sara-results-status { margin:0 0 12px; }
.sara-results-more { cursor:pointer; border:0; border-radius:8px; padding:12px 24px; background:var(--e-global-color-secondary,#75c8bd); color:var(--e-global-color-dark,#164f57); font:inherit; }
.sara-results-more:disabled { opacity:.6; cursor:wait; }
.sara-results-more[hidden] { display:none; }
.sara-results-sentinel { display:block; height:1px; }
.sara-results-changing .elementor-loop-container { visibility:hidden; }
.sara-results-changing { display:grid; grid-template-columns:minmax(0,1fr); }
.sara-results-changing > .elementor-widget-container,
.sara-results-changing > .sara-skeleton-grid { grid-area:1 / 1; min-width:0; }
.sara-results-changing[aria-busy="false"] > .elementor-widget-container { display:none; }
.sara-skeleton-grid {
  display:grid;
  grid-template-columns:repeat(var(--grid-columns,2),minmax(0,1fr));
  gap:var(--grid-row-gap,32px) var(--grid-column-gap,32px);
  align-content:start;
  width:100%;
  pointer-events:none;
}
.sara-skeleton-appending { margin-top:var(--grid-row-gap,32px); }
.sara-skeleton-card {
  position:relative;
  display:flex;
  gap:16px;
  min-height:var(--sara-skeleton-height,300px);
  padding:24px;
  overflow:hidden;
  border-radius:16px;
  background:var(--e-global-color-background,#fff);
  box-sizing:border-box;
  isolation:isolate;
}
.sara-skeleton-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);
  transform:translateX(-100%);
  animation:sara-skeleton-shimmer 1.8s ease-in-out infinite;
}
.sara-skeleton-image { flex:0 0 42%; border-radius:16px; background:#e9f1f5; }
.sara-skeleton-content { display:flex; flex:1; min-width:0; flex-direction:column; gap:16px; }
.sara-skeleton-content > span,.sara-skeleton-lines span { display:block; background:#e6efed; border-radius:6px; }
.sara-skeleton-content .sara-skeleton-badge { height:30px; border-radius:100px; background:#dce9e7; }
.sara-skeleton-title { height:27px; width:85%; }
.sara-skeleton-date { height:12px; width:65%; }
.sara-skeleton-lines { display:grid; gap:9px; margin-top:8px; }
.sara-skeleton-lines span { height:10px; }
.sara-skeleton-lines span:last-child { width:72%; }
.sara-skeleton-content .sara-skeleton-button { height:40px; margin-top:auto; background:#eef4f3; }
@keyframes sara-skeleton-shimmer { to { transform:translateX(100%); } }
@media(max-width:767px) {
  .sara-skeleton-card { flex-direction:column; }
  .sara-skeleton-image { flex:none; height:150px; }
  .sara-skeleton-content { gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .sara-skeleton-card::after { animation:none; display:none; } }
