/* These styles are used only in both front and back */



/* Gutenberg custom */

a.wp-block-button__link, .editor-styles-wrapper div.wp-block-button__link {
	border-radius: 10px;
	/*background-color: var(--btn-color);*/
	color: white;
}
a.wp-block-button__link:hover, .editor-styles-wrapper div.wp-block-button__link:hover {
	filter: contrast(1.5) brightness(0.9);
}

.is-style-fill .wp-block-button__link, .is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline a.wp-block-button__link, .is-style-ar-button-style .wp-block-button__link, .is-style-fill-button-style .wp-block-button__link, .is-style-outline-button-style .wp-block-button__link, .is-style-pdf-button-style .wp-block-button__link, .is-style-ext-button-style .wp-block-button__link, .is-style-gmm-outline-hover-arrow .wp-block-button__link, .is-style-gmm-download .wp-block-button__link, .editor-styles-wrapper div.wp-block-button__link {
    padding: calc(.667em + 2px) calc(1.333em + 2px);

}
.wp-block-downloadlist-list li {
    margin-bottom: 1rem;
}
.wp-block-file__button, .wp-block-file .wp-block-file__button, .editor-styles-wrapper .wp-block-file .wp-block-file__button {
	background-color: var(--btn-color);
	color: white;
}
.wp-block-file__button.download-button.button-secondary {
    padding: 0.1rem 1.5rem;
    border-radius: 5px;
    font-size: 0.85em;
	background-color: var(--btn-color);
	color:white;
}

.is-style-pdf-button-style .wp-block-button__link:before {
content: "";
display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M240 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L261.5 64C278.5 64 294.8 70.7 306.8 82.7L429.3 205.3C441.3 217.3 448 233.6 448 250.6L448 400.1L400 400.1L400 272.1L312 272.1C272.2 272.1 240 239.9 240 200.1L240 112.1zM380.1 224L288 131.9L288 200C288 213.3 298.7 224 312 224L380.1 224zM272 444L304 444C337.1 444 364 470.9 364 504C364 537.1 337.1 564 304 564L292 564L292 592C292 603 283 612 272 612C261 612 252 603 252 592L252 464C252 453 261 444 272 444zM304 524C315 524 324 515 324 504C324 493 315 484 304 484L292 484L292 524L304 524zM400 444L432 444C460.7 444 484 467.3 484 496L484 560C484 588.7 460.7 612 432 612L400 612C389 612 380 603 380 592L380 464C380 453 389 444 400 444zM432 572C438.6 572 444 566.6 444 560L444 496C444 489.4 438.6 484 432 484L420 484L420 572L432 572zM508 464C508 453 517 444 528 444L576 444C587 444 596 453 596 464C596 475 587 484 576 484L548 484L548 508L576 508C587 508 596 517 596 528C596 539 587 548 576 548L548 548L548 592C548 603 539 612 528 612C517 612 508 603 508 592L508 464z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1.2em;
    height: 1.22em;
    vertical-align: -5px;
    margin-right: 10px;
}

.is-style-ext-button-style .wp-block-button__link:after {
	content: '';
    display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1em;
    height: 1em;
    margin-left: 10px;
}

.is-style-ar-button-style .wp-block-button__link:after {
content: '';
    display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1.2em;
    height: 1.2em;
    vertical-align: -5px;
    margin-left: 10px;
}

.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-text-color), .editor-styles-wrapper .wp-block-button.is-style-outline {
 	color: var(--btn-color);
	background: transparent none;
}

.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-text-color):hover, .editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
 	color: var(--btn-color-hover);	
}

.wp-block-downloadlist-list.iconset-preview li:before {
    width: 50px;
    background-size: cover;
    display: inline-block;
    aspect-ratio: 1 / 1;
}

/*-------------------Style bouton Contour avec icône flêche droite au survol ----------------*/
					
.is-style-gmm-outline-hover-arrow .wp-block-button__link {

}
					
.is-style-gmm-outline-hover-arrow .wp-block-button__link.wp-element-button:hover {					
	background-color: transparent!important;
	border: 2px solid;
	color: var(--btn-color-hover);				  
}

/* icône flêche orienté vers la droite au survol */
.is-style-gmm-outline-hover-arrow .wp-block-button__link:hover:after {
	content: '';
    display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1.2em;
    height: 1.2em;
    vertical-align: -5px;
    margin-left: 10px;
	transition: all 0.2s;
}

/*-------------------Style bouton Download ----------------*/
					
.is-style-gmm-download .wp-block-button__link:before {
	content: "";
display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1.2em;
    height: 1.22em;
    vertical-align: -5px;
    margin-right: 10px;

}


.wp-block-file__button:before, .download-button:before {
content: "";
display: inline-block;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E") no-repeat center;
    background-color: currentColor;
    width: 1.2em;
    height: 1.22em;
    vertical-align: -5px;
    margin-right: 10px;
}


p.nospace {margin-bottom: 0;}

mark {
    padding: 2px;
    border-radius: 5px;
    margin-left: -2px;
    margin-right: -2px;
}

.wp-block-file {
    margin-bottom: 1.5em;
}


.edit-post-visual-editor .block-editor-block-list__block.wp-block-quote.is-style-guill-quote-style {
    padding: 1.2em 1.2em 1.2em 4em;
}
blockquote.is-style-guill-quote-style, blockquote.wp-block-quote.is-style-guill-quote-style, .wp-block-quote.is-style-guill-quote-style:not(.is-style-plain) {
    background: transparent;
    border: none;
    margin-top: calc(2 * 20px);
    margin-bottom: calc(2 * 20px);
    padding: 1em;
    position: relative;
}

blockquote.is-style-guill-quote-style::before, blockquote.wp-block-quote.is-style-guill-quote-style::before {
    content: '\201C';
	font-family: Arial, Apple Symbols, sans-serif;
	font-size: 100px;
    display: block;
    width: 45px;
    height: 34px;
    position: absolute;
    top: -40px;
    left: -20px;
}
blockquote.is-style-guill-quote-style::after, blockquote.wp-block-quote.is-style-guill-quote-style::after {
    content: '\201D';
	font-family: Arial, Apple Symbols, sans-serif;
	font-size: 100px;
    display: block;
    width: 45px;
    height: 34px;
    position: absolute;
    bottom: 20px;
    right: -20px;
}

wp-block-quote.is-guill-quote-style:not(.is-style-plain) p, .wp-block-quote.is-style-guill-quote-style:not(.is-style-plain) p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6;
}

blockquote.is-style-guill-quote-style cite, blockquote.wp-block-quote.is-style-guill-quote-style cite, .wp-block-quote.is-style-guill-quote-style:not(.is-style-plain) cite {
    font-size: 1.125em;
    text-align: right;
}

.is-style-gmm-evidence {
    border-left: 5px solid rgba(243,112,32,0.7);
    background: var(--evidence);
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.35);
    padding: 2rem!important;
    font-size: 2rem;
}

.is-style-gmm-nomargin { 
	margin-bottom: 0px!important;
}
.is-style-gmm-nomargin + * {
    margin-top: 0;
}

.is-style-gmm-card { 
	box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
	border-radius: 4px;
	background: var(--bg-surface);
	padding: 16px 16px 16px 16px;
}
					
.is-style-gmm-card.has-background {
	padding: 16px 16px 16px 16px!important;
}

.is-style-gmm-notice-question, .wp-block-group.is-style-gmm-notice-question {
	background: var(--question) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px%5C' viewBox='0 0 24 24' width='24px' fill='black'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E") no-repeat!important;
	background-size: 50px!important;
	min-height: 60px;
	background-position: 10px center!important;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 16px 16px 16px 75px!important;
}
					
.wp-block-group.is-style-gmm-notice-question p, .wp-block-group.is-style-gmm-notice-question h3, .wp-block-group.is-style-gmm-notice-question h4 {
	margin:0!important;
}
.is-style-gmm-notice-question.has-background {
	padding: 16px 16px 16px 75px!important;
}

.is-style-gmm-notice-info, .wp-block-group.is-style-gmm-notice-info {
	background: var(--info) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px%5C' viewBox='0 0 24 24' width='24px' fill='black'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\'/%3E%3C/svg%3E") no-repeat!important;
	background-size: 50px!important;
	min-height: 60px;
	background-position: 10px center!important;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 16px 16px 16px 75px!important;
}
					
.wp-block-group.is-style-gmm-notice-info p, .wp-block-group.is-style-gmm-notice-info h3, .wp-block-group.is-style-gmm-notice-info h4 {
	margin:0!important;
}
.is-style-gmm-notice-info-background {
	padding: 16px 16px 16px 75px!important;
}
.is-style-gmm-notice-advice, .wp-block-group.is-style-gmm-notice-advice {
	background: var(--success) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px%5C' viewBox='0 0 24 24' width='24px' fill='black'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\' opacity=\'.87\'/%3E%3Cpath d=\'M21 8h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2c0-1.1-.9-2-2-2zm0 4l-3 7H9V9l4.34-4.34L12.23 10H21v2zM1 9h4v12H1z\'/%3E%3C/svg%3E") no-repeat!important;
	background-size: 50px!important;
	min-height: 60px;
	background-position: 10px center!important;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 16px 16px 16px 75px!important;
}
					
.wp-block-group.is-style-gmm-notice-advice p, .wp-block-group.is-style-gmm-notice-advice h3, .wp-block-group.is-style-gmm-notice-advice h4 {
	margin:0!important;
}
.is-style-gmm-notice-advice-background {
	padding: 16px 16px 16px 75px!important;
}

.is-style-gmm-notice-warning, .wp-block-group.is-style-gmm-notice-warning {
	background: var(--warning) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px%5C' viewBox='0 0 24 24' width='24px' fill='black'%3E%3Cpath d=\'M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z\'/%3E%3C/svg%3E") no-repeat!important;
	background-size: 50px!important;
	min-height: 60px;
	background-position: 10px center!important;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 16px 16px 16px 75px!important;
}
					
.wp-block-group.is-style-gmm-notice-warning p, .wp-block-group.is-style-gmm-notice-warning h3, .wp-block-group.is-style-gmm-notice-warning h4 {
	margin:0!important;
}
.is-style-gmm-notice-warning-background {
	padding: 16px 16px 16px 75px!important;
}

.is-style-gmm-notice-alert, .wp-block-group.is-style-gmm-notice-alert {
	background: var(--error) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px%5C' viewBox='0 0 24 24' width='24px' fill='black'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z\'/%3E%3Ccircle cx=\'12\' cy=\'16\' r=\'1\'/%3E%3Cpath d=\'M11 7h2v7h-2z\'/%3E%3C/svg%3E") no-repeat!important;
	background-size: 50px!important;
	min-height: 60px;
	background-position: 10px center!important;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 16px 16px 16px 75px!important;
}
					
.wp-block-group.is-style-gmm-notice-alert p, .wp-block-group.is-style-gmm-notice-alert h3, .wp-block-group.is-style-gmm-notice-alert h4 {
	margin:0!important;
}
.is-style-gmm-notice-alert-background {
	padding: 16px 16px 16px 75px!important;
}


/*======================*/
/*  Variables globales  à éditer dans Core Framework */
/*======================

:root{
  
  --gmm-bullet-color: var(--secondary);
  --gmm-bullet-size: 2.85rem;     /* Taille par défaut des puces "marker" (▸, ■, ●, ○) */
  --gmm-icon-size: 1.22em;        /* Taille des icônes masquées (check, add, etc.) */
  --gmm-icon-gap: 5px;            /* Espace après l’icône */
  --gmm-icon-offset: -5px;        /* Ajustement vertical de l’icône */
}
*/

/*=============================================================*/
/* 1) Style de base des listes portant une classe "is-style-"   */
/*    (espacements communs et couleurs)                        */
/*=============================================================*/

ul.is-style-default{
  margin-left: 1em;
  padding-left: 0.5em;
}

/* Espacement commun des items pour toutes les variantes */
ul[class*="is-style-"] li,
ul[class*="is-style-"] li[class*="is-style-"]{
  margin-left: 0;
  padding-left: 0.5em;
}

/* Couleur par défaut des marqueurs numérotés */
ol.is-style-default li::marker{
  color: var(--gmm-bullet-color);
}

/*=============================================================*/
/* 2) Variantes "marker" (utilisent ::marker)                  */
/*    - Défault / Arrow / Square / Disc / Circle               */
/*

/* Default & Arrow → même rendu (▸)
:is(ul.is-style-default, ul.is-style-gmm-arrow) li::marker,
:is(ul li.is-style-default, ul li.is-style-gmm-arrow)::marker{
  content: "▸";
  color: var(--gmm-bullet-color);
  line-height: 0;
  font-size: var(--gmm-bullet-size) !important;
}

/* Square (■) 
.is-style-gmm-square-bullet-list{ list-style: square; }
.is-style-gmm-square-bullet-list li::marker,
ul li.is-style-gmm-square-bullet-list::marker{
  content: "■";
  color: var(--gmm-bullet-color);
  font-size: var(--gmm-bullet-size);
}

/* Disc (●) 
.is-style-gmm-disc-bullet-list{ list-style: disc; }
.is-style-gmm-disc-bullet-list li::marker,
ul li.is-style-gmm-disc-bullet-list::marker{
  content: "●";
  color: var(--gmm-bullet-color);
  font-size: var(--gmm-bullet-size);
}

/* Circle (○) 
.is-style-gmm-circle-bullet-list{ list-style: circle; }
.is-style-gmm-circle-bullet-list li::marker,
ul li.is-style-gmm-circle-bullet-list::marker{
  content: "○";
  color: var(--gmm-bullet-color);
  font-size: var(--gmm-bullet-size);
}
=============================================================*/

/*=============================================================*/
/* 3) Base commune pour les listes à icône masquée (::before)  */
/*    - retire le marker natif, aligne, dessine l’icône        */
/*=============================================================*/

/* Regroupe toutes les variantes "icône" */
:is(
  ul.is-style-default,
  ul .is-style-default,
  .is-style-gmm-arrow,
  .is-style-gmm-circle-bullet-list,
  .is-style-gmm-disc-bullet-list,
  .is-style-gmm-square-bullet-list,
  .is-style-gmm-check-bullet-list,
  .is-style-gmm-check-circle-fill-bullet-list,
  .is-style-gmm-add-bullet-list,
  .is-style-gmm-add-circle-fill-bullet-list,
  .is-style-gmm-push-spin-bullet-list,
  .is-style-gmm-clear-bullet-list,
  .is-style-gmm-none-bullet-list,
  .is-style-gmm-site-bullet-list,
  .is-style-gmm-mail-bullet-list,
  .is-style-gmm-phone-bullet-list,
  .is-style-gmm-facebook-bullet-list,
  .is-style-gmm-youtube-bullet-list,
  .is-style-gmm-twitter-bullet-list,
  .is-style-gmm-instagram-bullet-list,
  .is-style-gmm-calendar-bullet-list,
  .is-style-gmm-clock-bullet-list,
  .is-style-gmm-location-bullet-list
) li,
:is(
  ul li.is-style-default,
  li.is-style-gmm-arrow,
  li.is-style-gmm-circle-bullet-list,
  li.is-style-gmm-disc-bullet-list,
  li.is-style-gmm-square-bullet-list,
  li.is-style-gmm-check-bullet-list,
  li.is-style-gmm-check-circle-fill-bullet-list,
  li.is-style-gmm-add-bullet-list,
  li.is-style-gmm-add-circle-fill-bullet-list,
  li.is-style-gmm-push-spin-bullet-list,
  li.is-style-gmm-clear-bullet-list,
  li.is-style-gmm-none-bullet-list,
  li.is-style-gmm-site-bullet-list,
  li.is-style-gmm-mail-bullet-list,
  li.is-style-gmm-phone-bullet-list,
  li.is-style-gmm-facebook-bullet-list,
  li.is-style-gmm-youtube-bullet-list,
  li.is-style-gmm-twitter-bullet-list,
  li.is-style-gmm-instagram-bullet-list,
  li.is-style-gmm-calendar-bullet-list,
  li.is-style-gmm-clock-bullet-list,
  li.is-style-gmm-location-bullet-list
){
  list-style-type: none !important;
  margin-left: -1.5em !important;
}

/* Cache le ::marker natif pour toutes ces variantes */
:is(
  ul.is-style-default,
  ul .is-style-default,
  .is-style-gmm-arrow,
  .is-style-gmm-circle-bullet-list,
  .is-style-gmm-disc-bullet-list,
  .is-style-gmm-square-bullet-list,
  .is-style-gmm-check-bullet-list,
  .is-style-gmm-check-circle-fill-bullet-list,
  .is-style-gmm-add-bullet-list,
  .is-style-gmm-add-circle-fill-bullet-list,
  .is-style-gmm-push-spin-bullet-list,
  .is-style-gmm-clear-bullet-list,
  .is-style-gmm-none-bullet-list,
  .is-style-gmm-site-bullet-list,
  .is-style-gmm-mail-bullet-list,
  .is-style-gmm-phone-bullet-list,
  .is-style-gmm-facebook-bullet-list,
  .is-style-gmm-youtube-bullet-list,
  .is-style-gmm-twitter-bullet-list,
  .is-style-gmm-instagram-bullet-list,
  .is-style-gmm-calendar-bullet-list,
  .is-style-gmm-clock-bullet-list,
  .is-style-gmm-location-bullet-list
) li::marker,
:is(
  ul li.is-style-default,
  li.is-style-gmm-arrow,
  li.is-style-gmm-circle-bullet-list,
  li.is-style-gmm-disc-bullet-list,
  li.is-style-gmm-square-bullet-list,
  li.is-style-gmm-check-bullet-list,
  li.is-style-gmm-check-circle-fill-bullet-list,
  li.is-style-gmm-add-bullet-list,
  li.is-style-gmm-add-circle-fill-bullet-list,
  li.is-style-gmm-push-spin-bullet-list,
  li.is-style-gmm-clear-bullet-list,
  li.is-style-gmm-none-bullet-list,
  li.is-style-gmm-site-bullet-list,
  li.is-style-gmm-mail-bullet-list,
  li.is-style-gmm-phone-bullet-list,
  li.is-style-gmm-facebook-bullet-list,
  li.is-style-gmm-youtube-bullet-list,
  li.is-style-gmm-twitter-bullet-list,
  li.is-style-gmm-instagram-bullet-list,
  li.is-style-gmm-calendar-bullet-list,
  li.is-style-gmm-clock-bullet-list,
  li.is-style-gmm-location-bullet-list
)::marker{
  content: "";
}

/* Dessin de l’icône via ::before (masque SVG), commun à toutes */
:is(
  ul.is-style-default,
  ul .is-style-default,
  .is-style-gmm-arrow,
  .is-style-gmm-circle-bullet-list,
  .is-style-gmm-disc-bullet-list,
  .is-style-gmm-square-bullet-list,
  .is-style-gmm-check-bullet-list,
  .is-style-gmm-check-circle-fill-bullet-list,
  .is-style-gmm-add-bullet-list,
  .is-style-gmm-add-circle-fill-bullet-list,
  .is-style-gmm-push-spin-bullet-list,
  .is-style-gmm-clear-bullet-list,
  .is-style-gmm-none-bullet-list,
  .is-style-gmm-site-bullet-list,
  .is-style-gmm-mail-bullet-list,
  .is-style-gmm-phone-bullet-list,
  .is-style-gmm-facebook-bullet-list,
  .is-style-gmm-youtube-bullet-list,
  .is-style-gmm-twitter-bullet-list,
  .is-style-gmm-instagram-bullet-list,
  .is-style-gmm-calendar-bullet-list,
  .is-style-gmm-clock-bullet-list,
  .is-style-gmm-location-bullet-list
) li::before,
:is(
  ul li.is-style-default,
  li.is-style-gmm-arrow,
  li.is-style-gmm-circle-bullet-list,
  li.is-style-gmm-disc-bullet-list,
  li.is-style-gmm-square-bullet-list,
  li.is-style-gmm-check-bullet-list,
  li.is-style-gmm-check-circle-fill-bullet-list,
  li.is-style-gmm-add-bullet-list,
  li.is-style-gmm-add-circle-fill-bullet-list,
  li.is-style-gmm-push-spin-bullet-list,
  li.is-style-gmm-clear-bullet-list,
  li.is-style-gmm-none-bullet-list,
  li.is-style-gmm-site-bullet-list,
  li.is-style-gmm-mail-bullet-list,
  li.is-style-gmm-phone-bullet-list,
  li.is-style-gmm-facebook-bullet-list,
  li.is-style-gmm-youtube-bullet-list,
  li.is-style-gmm-twitter-bullet-list,
  li.is-style-gmm-instagram-bullet-list,
  li.is-style-gmm-calendar-bullet-list,
  li.is-style-gmm-clock-bullet-list,
  li.is-style-gmm-location-bullet-list
)::before{
  content: "";
  display: inline-block;
  mask: var(--gmm-bullet-mask) no-repeat center;
  background-color: currentColor;
  color: var(--gmm-bullet-color);
  width: var(--gmm-icon-size);
  height: var(--gmm-icon-size);
  vertical-align: var(--gmm-icon-offset);
  margin-right: var(--gmm-icon-gap);
  margin-left: -5px;
  --gmm-icon-gap: 10px;
}

/*=============================================================*/
/* 4) Définition des masques par variante                      */
/*    (chaque classe configure uniquement --gmm-bullet-mask)   */
/*=============================================================*/

.is-style-default, .is-style-gmm-arrow{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg>'); }

.is-style-gmm-circle-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"/></svg>'); }

.is-style-gmm-disc-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"/></svg>'); }

.is-style-gmm-square-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg>'); }

/* Check */
.is-style-gmm-check-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>'); }

/* Check circle fill */
.is-style-gmm-check-circle-fill-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>'); }

/* Add */
.is-style-gmm-add-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"/></svg>'); }

/* Add circle fill */
.is-style-gmm-add-circle-fill-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg>'); }

/* Push spin */
.is-style-gmm-push-spin-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z"/></svg>'); }

/* Clear (croix) */
.is-style-gmm-clear-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>'); }

/* None (pas d’icône) */
.is-style-gmm-none-bullet-list{
  --gmm-bullet-mask: none;
  --gmm-bullet-color: transparent;
}
.is-style-gmm-none-bullet-list,
.is-style-gmm-none-bullet-list li{
  list-style-type: none;
}

/* Site (globe) */
.is-style-gmm-site-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1l0 9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1l1 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24l0 4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l29.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-20.7 0c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l11.3 0c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16l7.3 0c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4l-20.9 0c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3l0 3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3l21.3 0c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z"/></svg>'); }

/* Mail */
.is-style-gmm-mail-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"/></svg>'); }

/* Phone */
.is-style-gmm-phone-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>'); }

/* Facebook */
.is-style-gmm-facebook-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg>'); }

/* YouTube */
.is-style-gmm-youtube-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg>'); }

/* Twitter (X) */
.is-style-gmm-twitter-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>'); }

/* Instagram */
.is-style-gmm-instagram-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1z"/></svg>'); }

/* Calendar */
.is-style-gmm-calendar-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z"/></svg>'); }

/* Clock */
.is-style-gmm-clock-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>'); }

/* Location (pin) */
.is-style-gmm-location-bullet-list{ --gmm-bullet-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>'); }


/*------------------- Style Ordonned Disc --------------------------*/	

.is-style-gmm-ordonned-disk-bullet-list li::marker {
color: transparent;
}

.is-style-gmm-ordonned-disk-bullet-list {
	counter-reset: li; 
	list-style: none;
}

.is-style-gmm-ordonned-disk-bullet-list li {
position: relative;
padding-left: 35px;
min-height: calc( (var(--gmm-bullet-size,18) + 13) * 1px);
}

/* Taille des chiffres de la liste ordonnée et du fond en forme de disque */

.is-style-gmm-ordonned-disk-bullet-list li:before {
	content: counter(li);
	counter-increment: li;
	color: var(--bg-surface);
	background: var(--text-body);
	border-radius: 50%;
	font-size: 18;
	width: calc( (18 + 5) * 1px);
	height: calc( (18 + 5) * 1px);
	line-height: calc( (18 + 5) * 1px);
	text-align: center;
	display: block;
	position: absolute;
	top: calc( ( (25 - 18) / 2 ) * 1px);
	left: 0;
}

/*------------------- Style Diagram front end --------------------------*/	

.is-style-gmm-tree-bullet-list, .is-style-gmm-tree-bullet-list ul,.is-style-gmm-tree-bullet-list li, body.single .site-content .is-style-gmm-tree-bullet-list ul, body.page .site-content .is-style-gmm-tree-bullet-list ul {
	list-style: none!important;
	margin: 0!important;
	padding: 0;
	position: relative;
}

.is-style-gmm-tree-bullet-list {
	margin: 0 0 1em;
	text-align: center;
}

.is-style-gmm-tree-bullet-list, .is-style-gmm-tree-bullet-list ul {
	display: table;
}

.is-style-gmm-tree-bullet-list ul {
	width: 100%;
}

/* encadrement des niveaux d'arborescence*/
.is-style-gmm-tree-bullet-list li {
	display: table-cell;
	padding: 0.5em;
	vertical-align: top;
}
				
.is-style-gmm-tree-bullet-list li:before {
	outline: solid 1px var(--text-body);
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
				
.is-style-gmm-tree-bullet-list li:first-child:before {
	left: 50%;
}
				
.is-style-gmm-tree-bullet-list li:last-child:before {
	right: 50%;
}

.is-style-gmm-tree-bullet-list strong {
	border: solid .1em var(--text-body);
	border-radius: .2em;
	display: inline-block;
	margin: 0 .2em .5em;
	padding: .2em .5em;
	position: relative;
}
				
				
				
/* laison verticale du diagramme  | */
.is-style-gmm-tree-bullet-list ul:before, .is-style-gmm-tree-bullet-list strong:before {
	outline: solid 1px var(--text-body);
	content: "";
	height: .5em;
	left: 50%;
	top: -.55em;
	position: absolute;
}

.is-style-gmm-tree-bullet-list ul:before {
	top: -0.5em;
}



/*----------------------------Style Circle front end------------------------------*/
		/* utilise la régle CSS clip-path pour apliquer un masque de détourage
		Credits: https://github.com/bennettfeely/Clippy */
		
		
.is-style-gmm-image-circle-4-3 img {
	clip-path: circle(42.5% at 50% 50%)!important;
}
.is-style-gmm-image-circle-16-9 img {
	clip-path: circle(33.4% at 50% 50%)!important;
}

.wp-block-image.is-style-rounded img {
    border-radius: 15px;
}				
		
/*----------------------------Style Filter Grayscale front end------------------------------*/

.is-style-gmm-filter-grayscale img {
	filter: grayscale(100%);
}

/*----------------------------Style Card Image back office------------------------------*/

.is-style-gmm-card-image, figure.is-style-gmm-card-image, .wp-block-image.is-style-gmm-card-image {
	background: var(--bg-body);
	box-shadow: var(--shadow-m);
	border-radius: var(--radius-m);
	width: fit-content;
}

.is-style-gmm-card-image img {
	background: var(--bg-body);
	margin: auto;
	box-shadow: var(--shadow-m);
	border-radius: var(--radius-m);
}
.is-style-gmm-card-image img:has(+ figcaption) {
border-radius: var(--radius-m) var(--radius-m) 0 0;
}

.is-style-gmm-card-image figcaption {
	margin-top:0em!important;
	padding:0.5em 0;
	display:block!important;
	margin:auto;
	text-align: center;
	background: var(--bg-body);
	border-radius: 0 0 var(--radius-m) var(--radius-m);
	box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}


/*----------------------------Style Column reverse back office ------------------------------*/
					
@media only screen and (max-width : 599px) {
	.is-style-gmm-column-reverse{
		display: -webkit-flex!important;
		display: -ms-flex!important;
		display: flex!important;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse!important;
	}
}


			
/*----------------------------Style Half Background Media text  ------------------------------*/
			

.is-style-gmm-half-background {
		grid-template-columns: 2fr 2fr !important;
		column-gap: 1rem;
}


/*----------------------------Style Stripes tableau  ------------------------------*/



.wp-block-table.is-style-gmm-stripes thead {
	background: #2B5DF2;
	border-bottom:none;
}

/* Style cellule en-tête */
.wp-block-table.is-style-gmm-stripes thead tr th {
	border: 1px solid  #FFFFFF;
	font-weight:bold;
	color:#FFFFFF;
}

/* Style 1re cellule en-tête */
.wp-block-table.is-style-gmm-stripes thead tr th:first-child {
	border-radius: 10px 0px 0px 0px;
}

/* Style dernière cellule en-tête */
.wp-block-table.is-style-gmm-stripes thead tr th:last-child {
	border-radius: 0px 10px 0px 0px;
}
				

/* style des cellules de la table */
.wp-block-table.is-style-gmm-stripes tbody tr td {
	vertical-align: middle;
	padding: 8px;
	border: 1px solid;
	border-color: #EAF1F8;
	line-height: 1.4em;
}

/* couleur  d'arrière plan et du texte des lignes paires parentes de tbody  afin d'éviter de changer la couleur d'arrière plan & du texte de la ligne d'en-tête */

.wp-block-table.is-style-gmm-stripes tbody > tr:nth-child(2n){
	background-color: #eff8fe;
}


/*----------------------------Style Transparent tableau  ------------------------------*/



.is-style-gmm-transparent thead {
	background: transparent;
	border:none;
}

.is-style-gmm-transparent thead tr th {
	border: none;
}

.is-style-gmm-transparent tbody tr td {
	background: transparent;
	border:none !important;
}


/*----------------------------Style Separateur  ------------------------------*/


hr.wp-block-separator {
	border: 0;
	border-bottom: 1px solid;
}

.wp-block-separator.is-style-default{
    margin: auto;
	height: 1px;
}

hr.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){
    border: none;
	height: 1px!important;
}

.editor-styles-wrapper hr.wp-block-separator:not(.is-style-dots) {
    border-bottom: 1px solid grey;
	height: 1px;
}

