﻿@media only screen and (max-width: 767px) {
body,div,p,tr,td,table,h1,h2,h3,h4,h5,h6,form,hr,img,a,li {
	margin: 0px;
	padding: 0px;
}

body {
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	
	background-image: none;
}
html {
	background-image: none;
}
/* fixer une largeur maximale  de 100 % aux Ã©lÃ©ments potentiellement problÃ©matiques */
 table, td, blockquote, code, pre, textarea, input, iframe, object, embed, video  {
   max-width: 100%;
 }
/* conserver le ratio des images et empecher les dÃ©bordements de boÃ®tes dus aux border ou padding */
 img {
   height: auto; width: auto;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }

 /* gestion des mots longs */
 textarea, table, td, th, code, pre, samp {
   word-wrap: break-word; /* passage a la ligne forcÃ© */
   -webkit-hyphens: auto; /* cÃ©sure propre */
   -moz-hyphens: auto;
   hyphens: auto;
 }
 code, pre, samp {
   white-space: pre-wrap; /* passage a la ligne spÃ©cifique pour les Ã©lÃ©ments a chÃ¢sse fixe */
 }

 /* Passer a une seule colonne (a appliquer aux Ã©lÃ©ments multi-colonnes) */
 element1, element2 {
   float: none;
   width: auto;
 }

 /* masquer les Ã©lÃ©ments superflus */
 .hide_mobile,  #icones {
   display: none !important;
 }
/* Bandeau brun pleine largeur : recherche Ã  gauche, panier Ã  droite.
   Les deux blocs ont la mÃªme hauteur grÃ¢ce Ã  align-items: center. */
#recherche_smartphone,
#mon_caddie {
	background-color: #D9D9D6;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0 14px;
	min-height: 60px;
	display: flex;
	align-items: center;
}
#recherche_smartphone {
	width: 65%;
}
#mon_caddie {
	width: 35%;
	justify-content: flex-end;
	text-align: right;
}
#recherche_smartphone form {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}
#recherche_smartphone input[type="text"],
#recherche_smartphone #search {
	flex: 1;
	min-width: 0;
	height: 30px;
	padding: 0 10px;
	border: 0;
	border-radius: 3px;
	background: #fff;
	color: #333;
	font-size: 16px;
}
/* Bouton de recherche mobile : loupe SVG sur fond blanc rond.
   Cas <button> : SVG en background.
   Cas <input type="image"> : opacity:0 sur l'input + ::after sur form. */
#recherche_smartphone form {
	position: relative;
}
#recherche_smartphone #bouton_rechercher,
#recherche_smartphone button[type="submit"] {
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}
/* Cas <input type="image"> : on cache son PNG */
#recherche_smartphone #bouton_rechercher[type="image"] {
	opacity: 0;
	box-shadow: none;
}
/* Cas <button> : on dessine la loupe SVG en background */
#recherche_smartphone button#bouton_rechercher {
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242428' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center / 18px 18px;
}
#recherche_smartphone button#bouton_rechercher > svg {
	display: none;
}

/* Loupe dessinÃ©e par-dessus le bouton invisible (input type="image") */
#recherche_smartphone form:has(input[type="image"])::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 34px;
	height: 34px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242428' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center / 18px 18px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	pointer-events: none;
}

/* Un message personnalisÃ© (rÃ©servÃ©, non utilisÃ© sur le site actuel) */
body2:before {
	content: "Version mobile du site";
	display: block;
	color: #68686D;
	text-align: center;
	font-style: italic;
	background-color: #FFF;
	background-image: none;
}

#mon_caddie a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
/* Sur mobile : on cache le label "Mon Panier", on garde icÃ´ne + badge */
#mon_caddie .caddie-label {
	display: none;
}
#mon_caddie .caddie-link {
	display: inline-flex;
	align-items: center;
	color: #fff;
}
#mon_caddie .caddie-icon-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#mon_caddie .caddie-icon {
	width: 28px;
	height: 28px;
	color: #fff;
	display: block;
}
#mon_caddie .caddie-badge {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	background: #242428;
	color: #fff;
	border-radius: 9px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	box-sizing: border-box;
}
 
 #recherche{
	 display:none;
	 }
#conteneur {
	margin-top: 0px;
	display: inline;
	float: left;
	width: 100%;
}
#entete2 {
	display: none;
	float: left;
	width: 100%;
	background-color: #E33632;
}
#logo {
	display: inline;
	float: left;
	width: 100%;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #242428;
	border-bottom: 1px solid #D9D9D6;

}

#logo img{
	max-width:100%;
	height : auto;
	
	}

#langue {
	display: none;
}
#langue a {
	font-size: 10px;
	color: #242428;
	text-decoration: none;
	display: block;
	height: 13px;
	width: 17px;
}

#langue a.fr {
	background-image: url(images/fr.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#langue a.de {
	background-image: url(images/de.gif);
	background-repeat: no-repeat;
	background-position: right;

}


#langue a.it {
	background-image: url(images/it.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#langue a.en {
	background-image: url(images/en.gif);
	background-repeat: no-repeat;
	background-position: right;

}
#langue a.pt {
	background-image: url(images/pt.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#langue a.es {
	background-image: url(images/es.gif);
	background-repeat: no-repeat;
	background-position: right;
}
#langue a.fr:hover {
	background-position: left;
}
#langue a.de:hover {
	background-position: left;
}

#langue a.it:hover {
	background-position: left;
}
#langue a.en:hover {
	background-position: left;
}

#langue a.es:hover {
	background-position: left;
}
#langue a.pt:hover {
	background-position: left;
}
#logo_mobile {
	display: inline;
	float: left;
	width: 100%;
	background-image: url(images/fond_logo_mobile.png);
	background-repeat: repeat-x;

}
#logo_mobile img{
	float: left;
	width: 100%;

	height:auto;

}

#slogan {
	padding-left: 10px;
}

#banniere {
	display: none;
}
#contenu {
	display: inline;
	width: 100%;
	float: left;
	background-color: #FFF;
}
#corps {
	display: inline;
	float: left;
	color: #68686D;
	font-size: 14px;
	padding: 5%;
	width: 90%;
	background-color: #FFF;
}
#corps hr {
	color: #D9D9D6;
	background-color: #D9D9D6;
	height: 1px;
	border: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}
#news  a {
	text-decoration: none;
}
#corps a {
	color: #E33632;
	text-decoration: none;
}
#corps h1 {
	font-size: 1.5em;
	color: #E33632;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Cinzel', serif;
}
#corps h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #E33632;
	margin-top: 7px;
	margin-bottom: 7px;
}
#corps p {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: justify;
}

#menu {
	width: 100%;
	display:inline;
	float:left;
	color: #242428;
}

#menu a    {
	margin: 0;
	border-bottom: 1px solid #D9D9D6;
	padding: 2%;
	font-size: 20px;
	font-weight: bold;
	list-style: none;
	display: block;
	text-decoration: none;
	background-image: url(iphone/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #767676;
	width: 96%;
}

#nav {
	width: 100%;
	display:inline;
	float:left;
	color: #242428;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


#nav li {
	float: left;
	width: 100%;
}
#nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#nav ul   li a{
	margin: 0;
	border-bottom: 1px solid #D9D9D6;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	list-style: none;
	display: block;
	text-decoration: none;
	background-image: url(images/iphone/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #767676;
	padding-top: 8px;
	padding-right: 32px;
	padding-bottom: 8px;
	padding-left: 14px;
}
#sous_menus  {
	padding: 0px;
	list-style-type: none;
	width: 100%;
	display: block;
	float: left;
	font-family: 'Expletus Sans', cursive;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sous_menus li a {
	color: #68686D;
	background-repeat: repeat-x;
	width: 337px;
	font-size: 14px;
	min-height: 34px;
	float: left;
	margin-left: 15px;
	line-height: 20px;
	text-decoration: none;
	padding-left: 5px;
	display: block;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
}
#sous_menus li a:hover {
	color: #E33632;
}
#sous_menus a.menu_selected {
	color: #E33632;
	font-weight: 600;
}

#sous_menu h3{
	font-family: 'Cinzel', serif;
	font-size: 24px;
	color: #242428;
	margin-top: 20px;
	margin-left: 20px;
	width: 337px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #000;
	margin-bottom: -8px;
	padding-bottom: 10px;
	}

.prix_demande{
	color:	#E33632;	
	font-weight: 600;
	}

#shop {
	display: inline;
	float: left;
	width: 100%;
}
#shop img{
	margin-right:10px;
	}

/* â”€â”€â”€â”€ Liste des livres responsive : 1 colonne sur smartphone â”€â”€â”€â”€â”€
   Le PHP gÃ©nÃ¨re une <table> Ã  4 colonnes ; on aplatit la structure
   en flex-wrap pour permettre un nombre de colonnes variable. */
#shop > table {
	display: block;
	width: 100%;
	border: 0;
}
#shop > table tbody {
	display: block;
}
#shop > table tr {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	width: 100%;
	margin-bottom: 16px;
}
#shop > table td {
	display: block;
	flex: 0 0 100%;            /* 1 colonne par dÃ©faut (mobile) */
	max-width: 100%;
	padding: 0 0 20px 0;
	vertical-align: top;
	border-bottom: 1px solid #D9D9D6;
	margin-bottom: 20px;
}
/* Seuls les vrais SÃ‰PARATEURS (HR un tous les 4 livres) sont masquÃ©s :
   chaque livre a dÃ©jÃ  sa propre bordure. Les td colspan="4" des livres
   sans photo (titre, description, etc.) restent affichÃ©es. */
#shop > table td.shop-separator {
	display: none !important;
}

/* Livres sans photo : la carte unique remplace les 3 lignes desktop.
   Sur mobile, info en haut / prix+panier en bas. */
.nophoto-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.nophoto-info p {
	font-size: 13px;
	color: #68686D;
	margin: 6px 0;
	line-height: 1.4;
}
/* Titre du livre sans photo : mÃªme style que le <p> des livres AVEC photo */
.nophoto-info p.nophoto-title {
	font-size: 14px;
	color: #242428;
	margin: 0 0 8px;
	line-height: 1.3;
	font-family: Verdana, Arial, sans-serif;
}
.nophoto-info p.nophoto-description {
	color: #68686D;
	margin: 6px 0;
}
.nophoto-info .nophoto-meta {
	font-size: 12px;
	color: #888;
}
/* Ligne d'actions : Voir plus Ã  gauche, prix + panier Ã  droite */
.nophoto-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-top: 10px;
	flex-wrap: wrap;
}
.nophoto-actions .voir-plus-btn {
	display: inline-block;
	padding: 10px 18px;
	background: #E33632;
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	white-space: nowrap;
	margin-right: auto;       /* Voir plus Ã  gauche, prix+panier poussÃ©s Ã  droite */
}
.nophoto-price {
	display: flex;
	align-items: center;
	gap: 12px;
}
.nophoto-price h2 {
	font-size: 18px;
	color: #242428;
	margin: 0;
	font-weight: bold;
}
/* Tableaux multi-colonnes empilÃ©s verticalement sur smartphone.
   Ajouter la classe "tab_smartphone" Ã  toute <table> que l'on veut
   convertir en blocs verticaux sur mobile. */
.tab_smartphone,
.tab_smartphone tbody,
.tab_smartphone tr,
.tab_smartphone td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
.tab_smartphone td {
	padding: 20px 0;
	border-bottom: 1px solid #e5e5e5;
}
.tab_smartphone tr:last-child td:last-child,
.tab_smartphone td:last-child {
	border-bottom: none;
}
.tab_smartphone img {
	max-width: 100%;
	height: auto !important;
	width: auto !important;
}

/* Pagination shop masquÃ©e sur mobile (scroll infini gÃ¨re la suite) */
#shop a.pagnination,
#shop .pagnination_selected {
	display: none !important;
}

/* Titre shop : version mobile = seulement le total (ex. "83 livres") */
#shop .shop-titre-desktop { display: none; }
#shop .shop-titre-mobile  { display: inline; }
#shop-loader {
	font-size: 14px;
	color: #E33632;
}

/* Le bloc livre prend toute la largeur de sa colonne sur mobile */
#shop_box {
	width: 100%;
	min-height: 0;
	margin: 0 0 20px;
}
#shop_box #text {
	width: 100%;
	height: auto !important;
}

/* Ligne d'actions sous le titre : Voir plus | prix | bouton panier */
#shop_box .shop-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

/* "Voir plus" stylÃ© en bouton sur mobile */
#shop_box .shop-actions .voir-plus-btn {
	display: inline-block;
	padding: 10px 18px;
	background: #E33632;
	color: #fff !important;
	font-family: 'Cinzel', serif;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	white-space: nowrap;
}
#shop_box .shop-actions .voir-plus-btn:active {
	background: #C92A26;
}

/* Prix : flex-grow pour pousser le panier Ã  droite */
#shop_box .shop-actions h1 {
	margin: 0;
	flex: 1;
	font-size: 18px;
	text-align: right;
	white-space: nowrap;
}

/* Form panier : sans marge */
#shop_box .shop-actions .shop-add-form {
	margin: 0;
}

/* Bouton ajouter au panier : icÃ´ne SVG, fond transparent */
.ajouter-caddie-btn {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: #242428;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: none;
}
.ajouter-caddie-btn:active {
	background-color: #242428;
	color: #FFFFFF;
}
.ajouter-caddie-btn svg {
	width: 26px;
	height: 26px;
}

/* Zone image : flex-column pour pouvoir mettre la banniÃ¨re NEWS au-dessus */
#shop_box #image {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	float: none;
	min-height: 0;
	text-align: center;
	margin-bottom: 10px;
}
#shop_box #image > a {
	display: block;
	width: 100%;
}
#shop_box #image picture {
	display: block;
	width: 100%;
}
#shop_box #image img {
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	max-height: 80vh;
	display: block;
}

/* On masque les images NEWS originales (news.png petite icÃ´ne / news_box.png 54Ã—54)
   pour les remplacer par une banniÃ¨re CSS plus lisible. */
#shop_box.new_box #image > img[src*="news"],
#shop_box.new_box #image .new_box_img {
	display: none !important;
}

/* BanniÃ¨re "NEWS" rouge en haut de l'image, sur tous les livres marquÃ©s neuheit */
#shop_box.new_box #image::before {
	content: 'NEWS';
	order: -1;
	display: block;
	width: 100%;
	padding: 6px 10px;
	background: #E33632;
	color: #fff;
	font-family: 'Cinzel', 'Expletus Sans', serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.18em;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 8px;
}

#shop h2 {
	font-size: 12px;
}
#shop h3 {
	font-size: 12px;
}
#shop h4 {
	font-size: 12px;
}
#shop .champ_nbr {
	width: 20px;
}
#shop_galerie {
	display: inline;
	float: left;
	width: 210px;
	padding-bottom: 20px;
}
#shop_galerie   a   img, #shop_detail a img {
	border: 1px solid #242428;
	
}
#shop_detail {
	display: inline;
	float: left;
	width: 100%;
	margin-left: 16px;
	padding-bottom: 20px;
}
#shop_article h1 {
	font-size: 24px;
	font-weight: normal;
	color: #000000;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}
#shop_article h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	color: #000000;
}

#shop_article  h3 {
	font-size: 16px;
	font-weight: normal;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #000000;
}
#bas {
	display: inline;
	float: left;
	width: 97%;
	background-color: #102167;
	font-size: 12px;
	color: #CDCAC5;
	padding-left: 3%;
	padding-top: 2%;
	padding-bottom: 2%;
	}
#bas a {
	color: #CDCAC5;
	text-decoration: none;
}
/* Pied de page cachÃ© sur mobile :
   les liens Commandes / Conditions / Contact sont dÃ©jÃ  dans le menu burger. */
#pied {
	display: none !important;
}



.barre {
	text-decoration: line-through;
	font-weight: normal;
}
#caddie {
	background-color: #CCCCCC;
	display: inline;
	float: right;
	width: 100%;
}
#caddie .champ_nbr_small {
	width: 12px;
}



a.agenda {
	position:relative;
	text-decoration: none;
	font-weight: bold;
}
a:hover.agenda {
  text-decoration: none; 
  background: none;
}
a.agenda span {display: none;}
a:hover.agenda span {
	display: inline;
	position: absolute;
	top:-1.5em;
	left:3em;
	z-index: 20;
	color: #333;
	border: 1px solid #333;
	width:100%;
	text-align:center;
	font-weight:normal;
	font-size: 10px;
	line-height:12px;
	padding:2px 4px;
	background-color: #CCC;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Menu burger (mobile uniquement)
   Contient : pages principales + lien "Nos livres" + sÃ©lecteur langue.
   Les sous-catÃ©gories sont accessibles via la page "Nos livres".
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Seul le logo est fixÃ© en haut. Le bandeau brun (recherche + panier)
   dÃ©file normalement avec la page. */
#entete {
	position: static;
	background: #fff;
}
#logo {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #fff;
	height: 70px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 10px;
}
#logo img {
	max-height: 100%;
	max-width: 80%;
	width: auto;
	height: auto;
	display: block;
}
/* Compense la place exacte prise par le #logo fixÃ© (= 70px) */
body {
	padding-top: 70px;
}

/* Burger : fixÃ© en haut Ã  droite, indÃ©pendant du flow */
#menu-burger {
	display: block;
	position: fixed;
	top: 12px;
	right: 12px;
	z-index: 1001;
	width: 44px;
	height: 44px;
	padding: 8px;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	box-shadow: none;
}
#menu-burger span {
	display: block;
	width: 100%;
	height: 3px;
	background: #242428;
	margin: 5px 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Animation du burger en croix quand le menu est ouvert */
body.menu-open #menu-burger span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}
body.menu-open #menu-burger span:nth-child(2) {
	opacity: 0;
}
body.menu-open #menu-burger span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

/* Fond semi-transparent quand le menu est ouvert */
body.menu-open::before {
	content: '';
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.4);
	z-index: 999;
}
body.menu-open {
	overflow: hidden;
}

/* En mobile, on cache complÃ¨tement les Ã©lÃ©ments de navigation desktop :
   - #nav (menu horizontal du haut) â†’ remplacÃ© par #menu-mobile
   - #sous_menu (sidebar gauche des catÃ©gories) â†’ accÃ¨s via page "Nos livres"
   - #langue (sÃ©lecteur dans l'entÃªte) â†’ intÃ©grÃ© au menu mobile */
#haut #nav,
#contenu #sous_menu,
#entete #langue {
	display: none !important;
}

/* Le panneau menu mobile est cachÃ© par dÃ©faut */
#menu-mobile {
	display: none;
}

/* Quand le menu est ouvert : panneau plein Ã©cran depuis le haut */
body.menu-open #menu-mobile {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 1000;
	overflow-y: auto;
	padding-top: 70px;  /* place pour le bouton burger en croix */
	box-sizing: border-box;
}

/* Liste des items du menu mobile */
#menu-mobile .menu-mobile-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu-mobile .menu-mobile-list li {
	border-bottom: 1px solid #e5e5e5;
}
#menu-mobile .menu-mobile-list a {
	display: block;
	padding: 18px 20px;
	color: #242428;
	text-decoration: none;
	font-family: 'Cinzel', serif;
	font-size: 18px;
	background-image: none;
}
#menu-mobile .menu-mobile-list a.menu_selected {
	color: #E33632;
	background-color: #f7f7f5;
}

/* Item "Nos livres" : mis en avant */
#menu-mobile .menu-mobile-categories a {
	background-color: #f7f7f5;
	font-weight: bold;
	color: #E33632;
}
#menu-mobile .menu-mobile-categories a::before {
	content: 'â˜° ';
	margin-right: 6px;
}

/* Item "Mon panier" + tag du nombre d'articles */
#menu-mobile .menu-mobile-cart a {
	background-color: #f7f7f5;
	font-weight: bold;
	color: #E33632;
	display: flex;
	align-items: center;
	gap: 10px;
}
#menu-mobile .menu-mobile-cart a::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23827150' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") no-repeat center / contain;
	flex: 0 0 22px;
}
#menu-mobile .menu-mobile-cart-badge {
	display: inline-block;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	background: #242428;
	color: #fff;
	border-radius: 11px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	margin-left: auto;
}

/* Les liens du pied de page (Commandes / Conditions / Contact) hÃ©ritent
   du style commun .menu-mobile-list a â€” pas de styles spÃ©cifiques ici. */

/* Titre de section "Liste des catÃ©gories de livres" du menu burger. */
#menu-mobile .menu-mobile-section-title {
	margin: 10px 20px 8px 20px;
	font-size: 14.3px; /* 13px Ã— 1.10 */
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #E33632;
	border-bottom: 1px solid #D9D9D6;
	padding-bottom: 6px;
}
/* Espacement avant le 2áµ‰ titre de section (AccÃ©der Ã ) et suivants. */
#menu-mobile .menu-mobile-list + .menu-mobile-section-title {
	margin-top: 25px;
}
/* AccordÃ©on de la section sidebar dans le menu burger. */
#menu-mobile .menu-mobile-sidebar a.menu-mobile-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-caret {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	position: relative;
	margin-left: 10px;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-caret::before,
#menu-mobile .menu-mobile-sidebar .menu-mobile-caret::after {
	content: "";
	position: absolute;
	background: #E33632;
	transition: transform 0.2s ease;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-caret::before {
	top: 6px; left: 0;
	width: 14px; height: 2px;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-caret::after {
	top: 0; left: 6px;
	width: 2px; height: 14px;
}
#menu-mobile .menu-mobile-sidebar li.has-children.open .menu-mobile-caret::after {
	transform: scaleY(0);
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-sub {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	background: #F5F5F3;
}
#menu-mobile .menu-mobile-sidebar li.has-children.open > .menu-mobile-sub {
	display: block;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-sub li a {
	padding-left: 35px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#menu-mobile .menu-mobile-sidebar .menu-mobile-sub .menu-mobile-count {
	flex: 0 0 auto;
	min-width: 26px;
	padding: 1px 7px;
	margin-left: 8px;
	background: transparent;
	color: #242428;
	border: 1px solid #242428;
	border-radius: 10px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
	line-height: 1.4;
}

/* Ligne d'actions caddie : "Mettre Ã  jour" Ã  gauche, "Acheter" Ã  droite */
.caddie-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 12px 0;
	flex-wrap: wrap;
}
.caddie-actions .btn-update {
	margin-right: auto;
}
.caddie-actions .btn-acheter {
	margin-left: auto;
}

/* Bouton supprimer ligne du caddie : icÃ´ne corbeille SVG en rouge */
.caddie-delete-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #E33632;
	text-decoration: none;
	padding: 12px 6px 6px 6px;
	border-radius: 4px;
}
.caddie-delete-btn:active {
	color: #C92A26;
	background-color: #F5F5F3;
}
.caddie-delete-btn svg {
	display: block;
}

/* SÃ©lecteur de langue, en bas du panneau : drapeaux cÃ´te Ã  cÃ´te Ã  gauche */
#menu-mobile .menu-mobile-langues {
	padding: 16px 20px;
	background: #fafafa;
}
/* Annule le align="right" du <table> produit par render_menu_langue() */
#menu-mobile .menu-mobile-langues table {
	margin: 0 !important;
	float: none !important;
	border-collapse: collapse;
}
#menu-mobile .menu-mobile-langues td {
	text-align: left !important;
	width: auto !important;
	padding: 0 14px 0 0;
}
/* Drapeau en mode "sprite glissiÃ¨re" : la gif contient 2 Ã©tats cÃ´te-Ã -cÃ´te
   (gauche = inactif n&b, droite = actif couleurs). Par dÃ©faut on montre la
   moitiÃ© droite (couleurs) ; au survol la moitiÃ© gauche glisse en place.
   Taille 2Ã— le desktop. */
#menu-mobile .menu-mobile-langues a {
	display: inline-block;
	width: 34px;
	height: 22px;
	font-size: 0;
	line-height: 0;
	background-repeat: no-repeat;
	background-size: 200% 100%;
	background-position: 100% center;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	transition: background-position 0.4s ease;
}
#menu-mobile .menu-mobile-langues a:hover,
#menu-mobile .menu-mobile-langues a:focus,
#menu-mobile .menu-mobile-langues a:active {
	background-position: 0% center;
}
#menu-mobile .menu-mobile-langues a.fr { background-image: url(images/fr.gif); }
#menu-mobile .menu-mobile-langues a.de { background-image: url(images/de.gif); }
#menu-mobile .menu-mobile-langues a.en { background-image: url(images/en.gif); }
#menu-mobile .menu-mobile-langues a.it { background-image: url(images/it.gif); }
#menu-mobile .menu-mobile-langues a.es { background-image: url(images/es.gif); }
#menu-mobile .menu-mobile-langues a.pt { background-image: url(images/pt.gif); }

/* Le contenu principal est masquÃ© quand le menu est ouvert */
body.menu-open #corps,
body.menu-open #pied,
body.menu-open #banniere {
	visibility: hidden;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Page /categories_<ln>.php â€” mÃªmes codes visuels que le menu burger
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#page-categories {
	margin: 0;
	padding: 0;
}
#page-categories h1 {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	color: #E33632;
	padding: 16px 20px;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	background: #fbfbfa;
}
#page-categories .categorie-groupe {
	margin: 0;
}
/* En-tÃªte de chaque groupe (= un menu principal) */
#page-categories .categorie-groupe h2 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e5e5e5;
	background: #f7f7f5;
}
#page-categories .categorie-groupe h2 a {
	display: block;
	padding: 14px 20px;
	color: #E33632;
	text-decoration: none;
	font-family: 'Cinzel', serif;
	font-size: 18px;
	font-weight: bold;
	background-image: none;
}
#page-categories .categorie-groupe h2 a::before {
	content: 'â˜° ';
	margin-right: 6px;
}
/* Liste des sous-catÃ©gories du groupe */
#page-categories .categorie-liste {
	list-style: none;
	margin: 0;
	padding: 0;
}
#page-categories .categorie-liste li {
	border-bottom: 1px solid #e5e5e5;
}
#page-categories .categorie-liste a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 16px;
	color: #242428;
	text-decoration: none;
	font-family: 'Cinzel', serif;
	font-size: 17px;
	background-image: none;
}
#page-categories .categorie-liste .cat-label {
	flex: 1;
}
#page-categories .categorie-liste .cat-count {
	flex: 0 0 auto;
	min-width: 28px;
	padding: 2px 8px;
	background: #F5F5F3;
	color: #E33632;
	border-radius: 12px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	font-family: Verdana, Arial, sans-serif;
}
#page-categories .categorie-liste a:hover,
#page-categories .categorie-liste a:active {
	background: #f7f7f5;
}

} /* fin @media max-width: 767px */

/* En desktop : pas de bouton burger, pas de menu mobile */
@media only screen and (min-width: 768px) {
	#menu-burger { display: none !important; }
	#menu-mobile { display: none !important; }
}
