/**
 * ODS - Roster logo frame + hover interaction
 * Cible : widget Image a68f57a (template Elementor 1834, header)
 * Etat normal : encadre blanc + bordure vert ODS + ombre douce
 * Hover : lift + ombre verte + bordure plus vive + zoom leger du logo
 */

.elementor-element.elementor-element-a68f57a {
  display: inline-block !important;
}

.elementor-element.elementor-element-a68f57a .elementor-widget-container {
  background: #FFFFFF;
  border: 2px solid #1B5E20;
  border-radius: 12px;
  padding: 6px 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-color 0.3s ease;
  will-change: transform, box-shadow;
}

.elementor-element.elementor-element-a68f57a:hover .elementor-widget-container {
  transform: translateY(-2px);
  border-color: #2E7D32;
  box-shadow: 0 6px 16px rgba(27, 94, 32, 0.20);
}

.elementor-element.elementor-element-a68f57a img {
  display: block;
  transition: transform 0.3s ease;
}

.elementor-element.elementor-element-a68f57a:hover img {
  transform: scale(1.05);
}

.elementor-element.elementor-element-a68f57a a {
  text-decoration: none;
  display: block;
  line-height: 0;
}

.elementor-element.elementor-element-a68f57a a:focus-visible {
  outline: 3px solid #2E7D32;
  outline-offset: 4px;
  border-radius: 14px;
}

@media (max-width: 768px) {
  .elementor-element.elementor-element-a68f57a .elementor-widget-container {
    padding: 4px 6px;
    border-radius: 8px;
  }
}
