diff --git a/VERSIONS_WIP/hackfest_boutons_popup b/VERSIONS_WIP/hackfest_boutons_popup
new file mode 100644
index 0000000000000000000000000000000000000000..6d0a5331d33ba9a324f2a2e3d917f2fbaf479d60
--- /dev/null
+++ b/VERSIONS_WIP/hackfest_boutons_popup
@@ -0,0 +1 @@
+ - hackfest : Administration : harmonistation des boutons de validation
\ No newline at end of file
diff --git a/public/opac/css/global.css b/public/opac/css/global.css
index 47b89cf00cdbbba1c1f7bf419e5e4df8afbc9a38..222e864e5776fead9a6dbe9813c59695b077f7ae 100644
--- a/public/opac/css/global.css
+++ b/public/opac/css/global.css
@@ -3356,12 +3356,40 @@ dd.picture {
 
 
 #opac-dialog .boutons > div {
-    display: inline-block;
-    text-align: center;
+  display: inline-block;
+  text-align: center;
+  background-color: rgba(0,0,0,0.6);
+  margin: 0.5em 10px;
+  max-width: 300px;
+  height:30px;
+}
+
+#opac-dialog .boutons > div:hover {
+  background-color:rgba(0, 0 , 0 , 0.8);
 }
 
 #opac-dialog .boutons > div a {
     display: inline-block;
+    color:white;
+    vertical-align:middle;
+}
+
+#opac-dialog .boutons .bouton td {
+    background:transparent!important;
+}
+
+div.bouton > * {
+    visibility: hidden;
+}
+
+div.bouton a tr td:nth-child(2) img {
+    vertical-align: middle;
+    visibility: visible;
+}
+
+#opac-dialog .bouton td img[src*="/ico/"],
+div.bouton td[id*="texte"] {
+  visibility:visible;
 }
 
 .center {
@@ -3420,4 +3448,4 @@ th.actions {
 
 .cke_inner.cke_reset.cke_maximized {
     position: fixed !important;
-}
\ No newline at end of file
+}