diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index 65d89a6057f79bf0f630267f090d7f76dbb37569..3ecc4e400aa25970a5bd101b42db74d5a935271d 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -263,8 +263,6 @@ function auth_init_droits($row) {
 	// si prefs pas definies, les definir par defaut
 	if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
 		$GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
-		$GLOBALS['visiteur_session']['prefs']['display'] = 2;
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
 	}
 
 	$GLOBALS['visiteur_session'] = pipeline(
diff --git a/ecrire/inc/commencer_page.php b/ecrire/inc/commencer_page.php
index fc4a20caa9809cc5f23a7ef521226961d28e36fe..bddc5d6648a61e44cd3c0fc2d1c8850cfb72d859 100644
--- a/ecrire/inc/commencer_page.php
+++ b/ecrire/inc/commencer_page.php
@@ -156,22 +156,12 @@ function init_body($rubrique = 'accueil', $sous_rubrique = 'accueil', $id_rubriq
  * @return string Classes CSS (séparées par des espaces)
  */
 function init_body_class() {
-	$display_modes = [
-		0 => 'icones_img_texte' // défaut.
-		/*init*/,
-		1 => 'icones_texte',
-		2 => 'icones_img_texte',
-		3 => 'icones_img'
-	];
 
 	$prefs = $GLOBALS['visiteur_session']['prefs'] ?? [];
 
-	$display_mode = $display_modes[(int) ($prefs['display'] ?? 0)] ?? $display_modes[0];
-	$spip_display_navigation = isset($prefs['display_navigation']) ? spip_sanitize_classname($prefs['display_navigation']) : 'navigation_avec_icones';
-
 	$couleur = (int) ($prefs['couleur'] ?? 2);
 
-	$classes = "spip-theme-colors-$couleur $spip_display_navigation $display_mode";
+	$classes = "spip-theme-colors-$couleur";
 	return spip_sanitize_classname($classes);
 }
 
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index db88bc71bb2f74a8465c539ae94d2fa688c5a041..fb20dac9bc83a0e43ddb428aa3db1a47ceada95d 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -4468,11 +4468,10 @@ function bando_images_background() {
 
 	$res = '';
 	foreach ($boutons as $page => $detail) {
-		$selecteur = (in_array($page, ['outils_rapides', 'outils_collaboratifs']) ? '' : '.navigation_avec_icones ');
 		foreach ($detail->sousmenu as $souspage => $sousdetail) {
 			if ($sousdetail->icone && strlen(trim((string) $sousdetail->icone))) {
 				$img = http_img_variante_svg_si_possible($sousdetail->icone);
-				$res .= "\n$selecteur.bando2_$souspage {background-image:url($img);}";
+				$res .= "\n.bando2_$souspage {background-image:url($img);}";
 			}
 		}
 	}
diff --git a/ecrire/inc/informer.php b/ecrire/inc/informer.php
index 0d8255908a088733829792c7bb6f0d2a45608a0d..2af2061380e2309f73ac95562a4ce98f3b9e7260 100644
--- a/ecrire/inc/informer.php
+++ b/ecrire/inc/informer.php
@@ -31,7 +31,6 @@ function inc_informer_dist($id, $col, $exclus, $rac, $type, $do = 'aff') {
 	$res = '';
 	if (
 		$type === 'rubrique'
-		&& (int) ($GLOBALS['visiteur_session']['prefs']['display'] ?? 0) !== 1
 		&& isset($GLOBALS['meta']['image_process'])
 		&& $GLOBALS['meta']['image_process'] !== 'non'
 	) {
diff --git a/prive/formulaires/configurer_preferences.html b/prive/formulaires/configurer_preferences.html
index 9cf04a459e73bb4e059906ae87b0dc099779cc36..1bdca5c13726b38e247c4840f3ea1e7ba1490160 100644
--- a/prive/formulaires/configurer_preferences.html
+++ b/prive/formulaires/configurer_preferences.html
@@ -8,53 +8,6 @@
 		parametre : url d'action ]
 		#ACTION_FORMULAIRE
 		<div class="editer-groupe">
-			#SET{name,display_navigation}#SET{erreurs,#ENV{erreurs/#GET{name}}}#SET{obli,''}
-			<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
-				<label><:label_texte_et_icones_navigation:></label>[
-				<span class='erreur_message'>(#GET{erreurs})</span>
-				]<div class="choix">
-					<input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_1'[(#ENV{#GET{name}}|=={navigation_sans_icone}|oui)checked="checked" ]value="navigation_sans_icone"
-					onchange="if (this.checked) jQuery('body').addClass('navigation_sans_icone').removeClass('navigation_avec_icones'); else jQuery('body').removeClass('navigation_sans_icone').addClass('navigation_avec_icones');"/>
-					<label for="[(#GET{name})]_1"><:lien_afficher_texte_seul:></label>
-				</div>
-				<div class="choix">
-					<input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_2'[(#ENV{#GET{name}}|=={navigation_sans_icone}|non)checked="checked" ]value="navigation_avec_icones"
-					onchange="if (!this.checked) jQuery('body').addClass('navigation_sans_icone').removeClass('navigation_avec_icones'); else jQuery('body').removeClass('navigation_sans_icone').addClass('navigation_avec_icones');"/>
-					<label for="[(#GET{name})]_2"><:lien_afficher_texte_icones:></label>
-				</div>
-			</div>
-			#SET{name,display}#SET{erreurs,#ENV{erreurs/#GET{name}}}#SET{obli,''}
-			<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
-				<label><:label_texte_et_icones_page:></label>[
-				<span class='erreur_message'>(#GET{erreurs})</span>
-				]<div class="choix">
-					<input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_1'[(#ENV{#GET{name}}|=={1}|oui)checked="checked" ]value="1"
-					onchange="jQuery('body').removeClass('icones_texte').removeClass('icones_img_texte').removeClass('icones_img');
-					if (jQuery('#[(#GET{name})]_1').prop('checked')) jQuery('body').addClass('icones_texte')
-					else if (jQuery('#[(#GET{name})]_2').prop('checked')) jQuery('body').addClass('icones_img_texte')
-					else jQuery('body').addClass('icones_img');"
-					/>
-					<label for="[(#GET{name})]_1"><:lien_afficher_texte_seul:></label>
-				</div>
-				<div class="choix">
-					<input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_2'[(#ENV{#GET{name}}|=={2}|oui)checked="checked" ]value="2"
-					onchange="jQuery('body').removeClass('icones_texte').removeClass('icones_img_texte').removeClass('icones_img');
-					if (jQuery('#[(#GET{name})]_1').prop('checked')) jQuery('body').addClass('icones_texte')
-					else if (jQuery('#[(#GET{name})]_2').prop('checked')) jQuery('body').addClass('icones_img_texte')
-					else jQuery('body').addClass('icones_img');"
-					/>
-					<label for="[(#GET{name})]_2"><:lien_afficher_texte_icones:></label>
-				</div>
-				<div class="choix">
-					<input type='radio' class='radio' name='#GET{name}' id='[(#GET{name})]_3'[(#ENV{#GET{name}}|=={3}|oui)checked="checked" ]value="3"
-					onchange="jQuery('body').removeClass('icones_texte').removeClass('icones_img_texte').removeClass('icones_img');
-					if (jQuery('#[(#GET{name})]_1').prop('checked')) jQuery('body').addClass('icones_texte')
-					else if (jQuery('#[(#GET{name})]_2').prop('checked')) jQuery('body').addClass('icones_img_texte')
-					else jQuery('body').addClass('icones_img');"
-					/>
-					<label for="[(#GET{name})]_3"><:lien_afficher_icones_seuls:></label>
-				</div>
-			</div>
 			#SET{name,couleur}#SET{erreurs,#ENV{erreurs/#GET{name}}}#SET{obli,''}
 			<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
 				<label><:titre_changer_couleur_interface:></label>[
diff --git a/prive/formulaires/configurer_preferences.php b/prive/formulaires/configurer_preferences.php
index 790b20b1a99cedd635ad061a5445ad6c744ce1f0..2a359fb5ff7a3ee6785385a54a3e6469f5584f8b 100644
--- a/prive/formulaires/configurer_preferences.php
+++ b/prive/formulaires/configurer_preferences.php
@@ -35,8 +35,6 @@ function formulaires_configurer_preferences_charger_dist() {
 	lire_metas();
 
 	$valeurs = [];
-	$valeurs['display_navigation'] = $GLOBALS['visiteur_session']['prefs']['display_navigation'] ?? 'navigation_avec_icones';
-	$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) && $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
 	$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) && $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
 
 	$couleurs = charger_fonction('couleurs', 'inc');
@@ -68,15 +66,6 @@ function formulaires_configurer_preferences_traiter_dist() {
 			$GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
 		}
 	}
-	if ($display = (int) _request('display')) {
-		$GLOBALS['visiteur_session']['prefs']['display'] = $display;
-	}
-	if (
-		($display_navigation = _request('display_navigation'))
-		&& in_array($display_navigation, ['navigation_sans_icone', 'navigation_avec_icones'])
-	) {
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
-	}
 
 	if ((int) $GLOBALS['visiteur_session']['id_auteur']) {
 		include_spip('action/editer_auteur');
diff --git a/prive/themes/spip/bando.css.html b/prive/themes/spip/bando.css.html
index 337daf8998fdf025f071e3db167561f4783e8792..f0e1db3f8ddd41ba9404be0aab26fd35c87f644f 100644
--- a/prive/themes/spip/bando.css.html
+++ b/prive/themes/spip/bando.css.html
@@ -232,7 +232,7 @@
 	box-shadow: inset 0 0 0 1px var(--spip-color-theme);
 }
 /* Liens des sous-menus : prévoir les icônes à gauche en background */
-.navigation_avec_icones .bando-haut .deroulant__sous-menu .deroulant__lien {
+.bando-haut .deroulant__sous-menu .deroulant__lien {
 	padding-#LEFT: calc(var(--spip-deroulant-icon-size) + (var(--spip-deroulant-spacing-x) * 2));
 	background-position: var(--spip-left) var(--spip-deroulant-spacing-x) center;
 	background-size: var(--spip-deroulant-icon-size);
@@ -454,9 +454,6 @@
 .deroulant_navigation .deroulant__lien[data-racine]:hover .picto .foreground {
 	fill: var(--spip-color-black);
 }
-.navigation_sans_icone .deroulant_navigation .picto {
-	display: none;
-}
 
 /* Favoris */
 .deroulant_navigation .deroulant__item_non-favori {
diff --git a/prive/themes/spip/icons.css.html b/prive/themes/spip/icons.css.html
index 2f153a67190149db7119a8e6122159c02e3e3b01..ab35a7c354e08bdb4e343f34f8d1be02ba7d43c3 100644
--- a/prive/themes/spip/icons.css.html
+++ b/prive/themes/spip/icons.css.html
@@ -232,18 +232,6 @@
 }
 
 
-/* Variantes sans texte ou sans image */
-.icones_img .icone a b {
-	display: none;
-}
-.icones_texte .icone .icone-image {
-	display: none;
-}
-.icones_texte .icone.horizontale:not(.danger) {
-	padding-left: 0;
-	padding-right: 0;
-}
-
 /* Variante danger (à mutualiser avec boutons.css ?) */
 .icone.danger a {
 	background-image: url("#CHEMIN_IMAGE{rayures-sup.svg}");