/*
#@0
#@1
#@2
#@3
#@4
#@5
#@6
#@7
#@8
#@9
#@10
#@11
#@12
#@13
#@14
#@15
#@16
#@17
#@18
#@19
#@20
#@21
#@22
#@23
*/
@charset "UTF-8";
/* Paragraphes et blocs de texte */
/* Modules et boites */
/*$couleur-nav-origine: #e30e6f;*/
/*
$couleur-nav-alt: #674fa8;
$couleur-nav-active: #806ab5;
$couleur-nav-fleche: #c8c8c8;
$couleur-nav-fleche-hover: #9d62ff;
*/
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}
/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */
}
/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}
/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}
/*	
  masqué dans un navigateur mais lisible par un lecteur d'ecran
  uniquement si javascript actif
*/
.js .js-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.js .js-hidden {
  display: none;
}
/*	
  tout le temps affiche sauf si javascript actif 
*/
.no-js .nojs-visuallyhidden {
  display: none;
  visibility: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .nettoyeur:before, .ticket .filtrer_tickets:before, .ticket .actions.rss:before, .ticket .pagination-tickets:before, .clearfix:after, .nettoyeur:after, .ticket .filtrer_tickets:after, .ticket .actions.rss:after, .ticket .pagination-tickets:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after, .nettoyeur:after, .ticket .filtrer_tickets:after, .ticket .actions.rss:after, .ticket .pagination-tickets:after {
  clear: both;
}
/*
 * Faire un lien sur un bloc entier
 */
.block-link-parent {
  position: relative;
}
.block-link-parent .block-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.list-reset {
  list-style: none;
  margin-left: 0;
  padding: 0;
}
.list-reset li {
  margin: 0;
  padding: 0;
}
.center {
  text-align: center;
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption, figure, main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio, video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, menu {
  /* 1 */
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 100.01%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  line-height: 1.5;
  background: white;
}
/* Titraille / Intertitres */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  display: block;
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
  padding: 0;
  margin: 0 0 0.8em 0;
}
/* Hyperlinks
[fr] Signaletique des hyperliens : http://letrainde13h37.fr/43/signaletique-hyperliens/ */
a {
  background: transparent;
  color: inherit;
  text-underline-offset: 0.25em;
  /* External Links */
  /* Linked images */
}
a:link {
  transition: 0.3s;
}
a:visited {
  color: inherit;
}
a:focus {
  outline: thin dotted;
  text-shadow: none;
}
a:hover {
  outline: 0;
  cursor: pointer;
}
a:active {
  outline: 0;
}
a:after, a:before {
  font-size: 90%;
  opacity: 0.9;
}
a[hreflang]:after {
  content: " [" attr(hreflang) "]";
  font-weight: normal;
}
a.spip_out:after {
  content: " ➚";
}
a[hreflang].spip_out:after {
  content: " [" attr(hreflang) "] ➚";
}
a img {
  border: 0;
}
a:focus img, a:active img {
  -moz-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -o-transform: translateY(1px);
  -ms-transform: translate(1px);
  transform: translateY(1px);
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul, ol {
  margin-left: 1.5em;
}
ul {
  list-style-type: square;
}
ol {
  list-style-type: decimal;
}
ul ul, ol ol {
  margin-bottom: 0;
}
dt {
  font-weight: bold;
}
em, i {
  font-style: italic;
}
strong, b {
  font-weight: bold;
}
small, .small {
  font-size: 0.8em;
}
p, ul, ol, dl, dd, blockquote, address, pre, table, fieldset, .pagination {
  margin-top: 0;
  margin-bottom: 1.5em;
}
img {
  max-width: 100% !important;
  height: auto !important;
  width: auto \9  !important;
  /* IE7-8 need help adjusting responsive images */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
abbr[title], acronym[title] {
  text-decoration: none;
  border-bottom: 0.1em dotted;
  cursor: help;
}
@media print {
  abbr[title] {
    border-bottom: 0;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
}
dfn {
  font-weight: bold;
  font-style: italic;
}
s, strike, del {
  opacity: 0.5;
  text-decoration: line-through;
}
ins {
  background-color: rgba(255, 255, 204, 0.5);
  text-decoration: none;
}
u {
  text-decoration: underline;
}
sup, .sup, sub, .sub {
  position: relative;
  font-size: 80%;
  font-variant: normal;
  line-height: 0;
  vertical-align: baseline;
}
sup, .sup {
  top: -0.5em;
}
sub, .sub {
  bottom: -0.25em;
}
pre {
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}
kbd {
  white-space: nowrap;
  padding: 0.1em 0.3em;
  background-color: #eee;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px #ffffff inset;
  color: #333;
}
samp {
  font-weight: bold;
}
var {
  font-style: italic;
}
/* Typography for small screens
[fr] http://www.alsacreations.com/astuce/lire/1177 */
@media (max-width: 40em) {
  /* fixer une largeur maximale  de 100 % aux elements potentiellement problematiques */
  /* gestion des mots longs */
  img, table, td, blockquote, code, pre, textarea, input, iframe, object, embed, video {
    max-width: 100% !important;
  }
  textarea, table, td, th, pre, code, samp {
    word-wrap: break-word;
    /* cesure forcee */
  }
  pre, code, samp {
    white-space: pre-line;
    /* passage a la ligne specifique pour les elements a chasse fixe */
  }
}
/* orientation iOS5 font-size fix */
@media (orientation: landscape) and (max-device-width: 40em) {
  html, body {
    -webkit-text-size-adjust: 100%;
  }
}
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #B3D4FC;
  text-shadow: none;
}
::selection {
  background: #B3D4FC;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #CCC;
  margin: 1em 0;
  padding: 0;
  clear: both;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
input[type="search"] {
  box-sizing: border-box;
}
address {
  font-style: normal;
}
/* Tableaux */
table.spip {
  max-width: 99%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5em;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: normal;
}
table.spip caption {
  caption-side: top;
  /* bottom pas pris en compte par IE */
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  font-weight: bold;
}
table.spip tr:nth-child(odd) {
  background: white;
}
table.spip tr:not(even) {
  background: #f9f9f9;
}
table.spip th, table.spip td {
  padding: 0.2em 0.4em;
  text-align: left;
  border: 1px solid #ccc;
}
table.spip th {
  background: #eee;
  vertical-align: top;
  font-weight: bold;
}
table.spip td {
  vertical-align: top;
}
table.spip td.numeric {
  text-align: right;
}
ul.spip li {
  margin-bottom: 0.25em;
}
/* ajax */
/* loading ajax */
.bugajaxie {
  display: none;
}
.ariaformprop, .ajaxbloc {
  position: relative;
}
.ariaformprop .image_loading, .ajaxbloc .image_loading {
  position: absolute;
  top: 0;
  right: 0;
}
/* Modeles par defaut */
.spip_modele {
  float: right;
  display: block;
  width: 25%;
  border: 1px dotted #666;
}
.spip_documents {
  margin-bottom: 1.5em;
  text-align: center;
  font-size: 90%;
}
.spip_documents .spip_doc_titre {
  margin: 0.8em auto 0 auto;
}
@media print {
  .pagination {
    display: none;
  }
  .spip-admin, #spip-admin {
    display: none;
  }
}
/* Boutons action */
.bouton_action_post, .bouton_action_post > div {
  display: inline;
}
/* pas de bouton fullscreen dans la barre typo sur le front */
.markItUpTabs a.fullscreen {
  display: none;
}
.spip_surligne {
  background: #6f6f6f;
  color: white;
  font-weight: bold;
  padding: 0px 2px;
}
/* documents */
.spip_documents {
  width: auto !important;
  max-width: 100%;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 3em;
}
.spip_documents_center {
  clear: both;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
span.spip_documents_center {
  display: block;
}
.spip_documents_left {
  float: left;
  margin-right: 1em;
}
.spip_documents_right {
  float: right;
  margin-left: 1em;
}
.spip_doc_titre, .spip_doc_descriptif {
  margin-left: auto;
  margin-right: auto;
}
.spip_doc_descriptif {
  clear: both;
}
@media screen and (max-width: 48em) {
  .spip_documents_left, .spip_documents_right {
    float: none;
    margin-left: 0;
    text-align: center;
  }
}
.spip_documents .oembed {
  background: none;
  padding: 0;
  border: none;
}
/* Barre de raccourcis typographiques */
table.spip_barre {
  width: 100%;
}
table.spip_barre a img {
  background: #FDA;
  padding: 3px;
  border: 1px outset #999;
}
table.spip_barre a:hover img {
  background: #FFF;
  border: 1px solid #999;
}
table.spip_barre input.barre {
  width: 100%;
  background: #EEE;
}
/*

Correspondance entre les valeurs numériques et les noms communément utilisés

100
    Thin (Hairline)
200
    Extra Light (Ultra Light)
300
    Light
400
    Normal
500
    Medium
600
    Semi Bold (Demi Bold)
700
    Bold
800
    Extra Bold (Ultra Bold)
900
    Black (Heavy)

 */
@font-face {
  font-family: "montserrat";
  src: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-bold-webfont.woff2') format("woff2"), url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-bold-webfont.woff') format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-semibold-webfont.woff2') format("woff2"), url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-semibold-webfont.woff') format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-medium-webfont.woff2') format("woff2"), url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-medium-webfont.woff') format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-light-webfont.woff2') format("woff2"), url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/webfonts/montserrat/montserrat-light-webfont.woff') format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.5;
  color: #444444;
  text-rendering: geometricPrecision;
}
@media screen and (min-width: 48em) {
  body {
    font-size: 0.95em;
  }
}
@media screen and (min-width: 61.25em) {
  body {
    font-size: 1em;
  }
}
html.rtl * {
  font-style: normal !important;
}
h1, .h1, h2, .h2, h3, .h3 {
  font-weight: 900;
  font-style: italic;
  color: #333333;
}
h1, .h1 {
  font-size: 2em;
}
h2, .h2 {
  font-size: 1.5em;
}
h3, .h3 {
  font-size: 1.25em;
}
h4, .h4 {
  font-size: 1.125em;
}
h5, .h5, h6, .h6 {
  font-size: 1em;
}
a {
  text-decoration: none;
  color: #6145a9;
}
a:visited {
  color: #6145a9;
}
a:hover {
  text-decoration: underline;
  color: #4c3685;
  border-color: #4c3685;
  outline: 0;
}
a:focus {
  background-color: #6145a9 !important;
  border-color: #6145a9 !important;
  color: white !important;
}
a:focus svg * {
  fill: white !important;
}
pre, code, kbd, samp, var, tt {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #f8f6f8;
}
.page--container, body .menu_container.spip-theme > ul {
  margin: 0 auto;
  padding: 0 1em;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .page--container, body .menu_container.spip-theme > ul {
    padding: 0 1.5em;
  }
}
@media screen and (min-width: 87.5em) {
  .page--container, body .menu_container.spip-theme > ul {
    width: 87.5em;
    padding: 0;
  }
}
.page__wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding-top: 1.25em;
  border-top: 2.5em solid #333;
}
.page__content {
  margin-bottom: 4em;
}
@media screen and (min-width: 48em) {
  .page__content {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-grow: 1;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 4em;
  }
  .contentMain, .header__nav {
    width: 66.6666666667%;
    margin-right: 0.75em;
  }
  .contentNav, .header__search {
    width: 33.3333333333%;
    margin-left: 0.75em;
  }
}
.page__header a[rel=start] {
  display: inline-block;
}
@media screen and (min-width: 36.25em) {
  .page__header {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: space-between;
    margin-bottom: 1em;
  }
  .page__header .header__nav {
    padding-left: 0.5em;
  }
  .page__header .menu-lang {
    display: inline-block;
    float: right;
    max-width: 50%;
  }
}
@media screen and (max-width: 48em) {
  .page__header .header__nav {
    width: 100%;
    padding-right: 1em;
  }
}
@media screen and (max-width: 36.25em) {
  .page__header .header__nav, .page__header .header__search {
    margin-bottom: 1em;
    padding-right: 0;
  }
  .page__header .menu-lang {
    margin-top: 1em;
  }
}
.page__header .header__nav .menu-lang, .page__header .header__search {
  height: 3.125em;
  background: white;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
}
.page__header .header__nav .menu-lang .menu-items, .page__header .header__search .formulaire_recherche {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.page__header .menu-lang {
  position: relative;
}
.page__header .menu-lang .menu-lang__select {
  display: block;
  height: 3.125em;
  line-height: 3.125em;
  min-width: 10em;
  padding: 0 2.5em 0 1em;
  color: #444444;
  cursor: pointer;
  transition: 0.3s;
}
.page__header .menu-lang .menu-lang__select:after {
  transition: 0.3s;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #c8c8c8;
}
.page__header .menu-lang .menu-lang__select:hover {
  color: #6145a9;
}
.page__header .menu-lang .menu-lang__select:hover:after {
  border-top-color: #ab87ff;
}
.page__header .menu-lang.open .menu-lang__select:after {
  border-top-color: #ab87ff;
}
.page__header .menu-lang .menu-lang__items {
  display: none;
  position: absolute;
  z-index: 10;
  top: 3.125em;
  left: 0;
  right: 0;
  margin: 0;
  background: white;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
}
.page__header .menu-lang .menu-lang__item {
  display: block;
  margin: 0;
  padding: 0.5em 1em;
}
.page__header .menu-lang .menu-lang__item.on {
  font-weight: bold;
}
.page__header .header__search {
  padding: 0;
}
.page__header .formulaire_recherche {
  margin: 0;
}
.page__header .formulaire_recherche form {
  position: relative;
  width: 100%;
}
.page__header .formulaire_recherche svg {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75em;
  width: 0.75em;
  height: 0.75em;
}
.page__header .formulaire_recherche svg * {
  stroke: #69559f;
}
.page__header .formulaire_recherche div.search {
  width: 100%;
}
.page__header .formulaire_recherche div.submit {
  display: none;
}
.page__header .formulaire_recherche input[type="search"] {
  border: 1px solid white;
  height: 3em;
  width: 100%;
  padding-left: 2.125em;
  padding-right: 15%;
  -webkit-appearance: none;
}
.page__header .formulaire_recherche input[type="search"]:focus {
  border: 1px solid #69559f;
  box-shadow: 0 0 5px 0 #69559f;
}
.contentMain__breadcrumb nav, .contentMain__breadcrumb #hierarchie {
  background: white;
  padding: 0.1em 1em;
  margin-bottom: 0.25em;
  min-height: 1.25em;
  line-height: 1.25em;
  color: #535353;
}
.contentMain__breadcrumb nav {
  font-size: 0.8em;
}
.contentMain__breadcrumb nav p {
  margin: 0;
}
.contentMain__breadcrumb nav span:after {
  content: " > ";
  padding: 0 0.2em;
  text-decoration: none;
}
.contentMain__breadcrumb nav span:hover:after {
  text-decoration: none;
}
.contentMain__breadcrumb nav span:last-child:after {
  content: "";
}
.contentMain__breadcrumb #hierarchie a, .contentMain__breadcrumb #hierarchie .sep, .contentMain__breadcrumb #hierarchie strong {
  font-size: 0.8em;
}
.contentMain__breadcrumb #hierarchie .sep {
  display: inline-block;
  padding: 0 0.5em;
}
.contentMain__breadcrumb #hierarchie strong {
  font-weight: normal;
}
.contentMain, .contentNav {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 48em) {
  .contentMain {
    margin-bottom: 0;
  }
}
.contentMain__main {
  background: white;
  padding: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .contentMain__main {
    padding: 3em 5%;
  }
}
@media screen and (min-width: 61.25em) {
  .contentMain__main {
    padding: 3em 12.5%;
  }
}
.contentMain__main a {
  text-decoration: underline;
}
.contentMain__main .onglets a {
  text-decoration: none;
}
.article__statut {
  position: relative;
  margin: 0 -1em -1em -1em;
  padding: 1em;
  border-top: 4px solid #f8f6f8;
  color: #535353;
  overflow: hidden;
  clear: both;
}
@media screen and (min-width: 48em) {
  .article__statut {
    margin: 3em -5.5555% -3em -5.5555%;
    padding: 0.5em;
    min-height: 2.5em;
    text-align: center;
  }
}
@media screen and (min-width: 61.25em) {
  .article__statut {
    margin: 3em -16.6666% -3em -16.6666%;
  }
}
.article__statut p {
  margin-bottom: 0.3em;
}
@media screen and (min-width: 48em) {
  .article__statut p {
    font-size: 0.8em;
  }
  .article__statut p .auteurs:after, .article__statut p .publication:after {
    content: " — ";
    padding: 0 0.3em;
  }
  .article__statut p .auteurs:last-child:after, .article__statut p .publication:last-child:after {
    content: "";
  }
}
.article__statut p.traductions {
  display: block;
}
@media screen and (min-width: 48em) {
  .article__statut p.traductions {
    padding: 0 1.5em;
  }
}
.article__forum {
  position: relative;
  margin: 0 -1em -1em -1em;
  padding: 3em 1em 0 1em;
  border-top: 1.5em solid #f8f6f8;
}
@media screen and (min-width: 48em) {
  .article__forum {
    margin: 3em -5.5555% 0 -5.5555%;
    padding-left: 5.5555%;
    padding-right: 5.5555%;
  }
}
@media screen and (min-width: 61.25em) {
  .article__forum {
    margin: 3em -16.6666% 0 -16.6666%;
    padding-left: 16.6666%;
    padding-right: 16.6666%;
  }
}
.article__forum .comments ul.comments-items {
  list-style: none;
  margin-left: 0;
}
.article__forum .comments .comment-meta {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.article__forum .comments .comment-content {
  border-left: 4px solid #f0edf0;
  padding-left: 1em;
}
.article__forum fieldset.previsu {
  padding: 0 1em;
  background: repeating-linear-gradient(-45deg, #FFF, #FFF 10px, #FBF4F6 10px, #FBF4F6 20px);
}
.contentNav__main {
  background: white;
  padding: 1.5em;
  margin-bottom: 1.5em;
}
.contentNav__main ul, .contentNav__main li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentNav__main li.active > a {
  margin: 0 -1.5em;
}
.contentNav__main li a {
  padding-left: 1.2em;
}
.contentNav__main li.active > a {
  padding-left: 2.7em;
}
.contentNav__main li li a {
  padding-left: 2.4em;
}
.contentNav__main li li.active > a {
  padding-left: 3.9em;
}
.contentNav__main li li li a {
  padding-left: 3.6em;
}
.contentNav__main li li li.active > a {
  padding-left: 5.1em;
}
.contentNav__main li li li li a {
  padding-left: 4.8em;
}
.contentNav__main li li li li.active > a {
  padding-left: 6.3em;
}
.contentNav__rubrique a, .contentNav__article a {
  display: block;
  padding: 0 0.5em;
  color: #444444;
}
.contentNav__rubrique a:hover, .contentNav__rubrique a:focus, .contentNav__article a:hover, .contentNav__article a:focus {
  color: #69559f;
}
.contentNav__rubrique.active > a, .contentNav__article.active > a {
  background: #8168c6;
  color: white;
  font-weight: normal;
}
.contentNav__rubrique.active > a:hover, .contentNav__rubrique.active > a:focus, .contentNav__article.active > a:hover, .contentNav__article.active > a:focus {
  color: white;
}
.contentNav__rubrique > a {
  font-weight: 500;
}
.contentNav__rubrique > a > span {
  position: relative;
}
.contentNav__rubrique > a > span:before {
  content: "";
  position: absolute;
  top: 0.3em;
  transform: rotate(180deg);
  left: -0.8em;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition-property: position, transform, border-color;
  transition-duration: 0.2s;
  will-change: transform;
}
.contentNav__rubrique:not(.ouverte) > a > span:before {
  transform: rotate(-90deg);
  border-top: 6px solid #c8c8c8;
}
.contentNav__rubrique:not(.ouverte) > a:hover > span:before, .contentNav__rubrique:not(.ouverte) > a:focus > span:before {
  transform: rotate(0);
  border-top-color: #ab87ff;
}
.contentNav__rubrique.ouverte > a > span:before {
  transform: rotate(180deg);
  border-bottom: 6px solid #ab87ff;
}
.contentNav__aside .bloc, .contentNav__aside .menu {
  background: white;
  padding: 1em;
  margin-bottom: 1.5em;
}
.contentNav__aside .bloc--liens ul {
  list-style: none;
  margin: 0;
}
.contentNav__aside .bloc--liens ul li {
  margin-bottom: 0.5em;
}
.contentNav__aside .bloc--liens a {
  display: block;
  position: relative;
  padding-left: 1em;
  font-weight: bold;
}
.contentNav__aside .bloc--liens a:before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #ab87ff;
  transform: rotate(-90deg);
  will-change: transform;
}
.contentNav__aside .menu {
  margin-top: -1.5em;
  margin-bottom: 3em;
}
.contentNav__aside .bouton {
  position: relative;
  background: white;
  margin-bottom: 0.25em;
  padding-right: 1em;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
}
.contentNav__aside .bouton a {
  display: inline-block;
  padding: 1em;
  color: #444444;
}
.contentNav__aside .bouton a:hover, .contentNav__aside .bouton a:focus {
  color: #6145a9;
}
html.rtl .contentNav__rubrique > a > span:before {
  transform: rotate(90deg);
}
html.rtl .contentNav__aside .bloc--liens a:before {
  transform: rotate(90deg);
}
.page__footer {
  background: #69559f;
  color: white;
}
.page__footer .page--container, .page__footer body .menu_container.spip-theme > ul, body .page__footer .menu_container.spip-theme > ul {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  min-height: 2.5em;
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-around;
}
.page__footer a {
  color: white;
}
.page__footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-wrap: wrap;
}
.page__footer ul li {
  padding: 0 0 0 1.2em;
  margin: 0;
  font-size: 0.9em;
  min-height: 1.75em;
  line-height: 1.75em;
}
.page__footer ul li:after {
  content: "|";
  margin-left: 1.2em;
  color: white;
}
.page__footer ul li:last-child:after {
  display: none;
}
.page__footer ul li.favicon:after {
  display: none;
}
.page__footer ul li.favicon a {
  display: inline-block;
  background: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/favicon-topnav.svg') left center no-repeat;
  -webkit-background-size: 1.75em;
  -moz-background-size: 1.75em;
  -ms-background-size: 1.75em;
  -o-background-size: 1.75em;
  background-size: 1.75em;
  width: 1.75em;
  text-indent: -9999em;
}
.page__footer ul li.rss a {
  background: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/icone-rss.svg') left center no-repeat;
  -webkit-background-size: 1em;
  -moz-background-size: 1em;
  -ms-background-size: 1em;
  -o-background-size: 1em;
  background-size: 1em;
  padding-left: 1.5em;
}
.contentMain .cartouche .spip_logo {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.contentMain .descriptif, .contentMain .chapo {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.contentMain .chapo {
  font-weight: bold;
}
.contentMain .notes {
  border-top: 3px solid #f0edf0;
  padding-top: 2em;
  margin-top: 3em;
}
.contentMain .titre-notes {
  font-size: 1.2em;
  font-weight: bold;
  font-style: italic;
}
.contentMain blockquote {
  margin: 0;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-left: 3px solid #003E4B;
  padding-left: 1em;
}
code.spip_code {
  display: inline-block;
  padding: 0 0.25em;
  background: #F4F4F4;
}
code.spip_code, code.spip_code * {
  color: #2360b4 !important;
}
:is(pre, .spip_code_block):not([data-highlight]), .spip_cadre_block {
  color: white;
  background: #2b2b2b;
}
.spip_cadre_block {
  border-radius: 0;
  border: 0;
  width: 100%;
  padding: 1em;
}
:is(pre, .spip_code_block):not([data-highlight]) code {
  display: block;
  padding: 1em;
}
:is(.spip_code_block, .spip_cadre_block)[data-language] {
  position: relative;
}
:is(.spip_code_block, .spip_cadre_block)[data-language]::before {
  position: absolute;
  top: 5px;
  right: 6px;
  content: attr(data-language);
  text-transform: lowercase;
  font-family: monospace;
  line-height: 1;
  font-size: 0.8rem;
}
p.download {
  text-align: right;
}
p.download a, a.download, a .download__span {
  position: relative;
  display: inline-block;
  padding: 1em 3em 1em 1em;
  background-color: #1675E1;
  font-size: 0.9em;
  font-style: italic;
  color: white;
}
p.download a:after, a.download:after, a .download__span:after {
  content: " ";
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  background: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/icone-telecharger.svg') center no-repeat;
  -webkit-background-size: 1.2em;
  -moz-background-size: 1.2em;
  -ms-background-size: 1.2em;
  -o-background-size: 1.2em;
  background-size: 1.2em;
  width: 1.2em;
  height: 1.2em;
}
.accesrapide {
  list-style: none;
  padding: 0;
  margin: 0;
}
.accesrapide__lien {
  display: inline-block;
  z-index: 1000;
  padding: 0.1em 0.2em;
}
.accesrapide__lien:focus {
  background-color: #372761 !important;
  border-color: #4c3685 !important;
  color: white !important;
}
.accesrapide--main a.focusable:focus {
  position: absolute;
}
#pass_securise {
  display: none;
}
.spip-admin-bloc, .spip-admin-float {
  right: 20px !important;
  font-size: 0.8em;
}
.spip-admin-boutons {
  border-radius: 0.3em !important;
  padding: 0.5em !important;
}
table.spip {
  width: 100%;
  max-width: 100%;
  border: none;
  background: none;
  margin: 1.5em 0;
  border-collapse: collapse;
  line-height: inherit;
  margin-top: 1.5em;
  margin-bottom: 3em;
}
table.spip caption {
  font-weight: normal;
  font-size: 0.9em;
  color: #444444;
  padding-bottom: 0.5em;
}
table.spip th {
  border: none;
  border-top: 1px solid #D7D7D7;
  background: #F6F6F6;
  padding: 0.5em;
  line-height: normal;
}
table.spip thead th {
  border-top: none;
  border-bottom: 2px solid #9E9E9E;
}
table.spip td {
  border: none;
  border-top: 1px solid #E9E9E9;
  padding: 0.5em;
}
table.spip tr:not(even) {
  background: #FEFEFE;
}
table.spip tbody tr:last-child td, table.spip tbody tr:last-child th {
  border-bottom: 1px solid #AFAFAF;
}
table.spip tbody tr:hover td {
  color: #434343;
}
.markItUp .markItUpHeader {
  background: #f0edf0 !important;
  border-color: #e4dfe4 !important;
  border-bottom: none;
  border-radius: 0 !important;
}
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
.formulaire_spip {
  margin-top: 0;
  margin-bottom: 1.5em;
  /* elements du formulaire */
  /* sous choix */
  /* reponses succes/erreur */
  /* Explications */
  /* Remarques importantes */
  /* Fieldset */
  /* boutons */
}
.formulaire_spip .boutons, .formulaire_spip .titrem, .formulaire_spip .legend {
  margin: 0;
}
.formulaire_spip > p, .formulaire_spip fieldset > p {
  margin: 0 !important;
  padding: 0.2em 1em;
}
.formulaire_spip ul {
  list-style: none;
  margin: 0;
}
.formulaire_spip .editer {
  list-style: none;
  margin: 0 0 1em 0;
  clear: both;
  overflow: hidden;
}
.formulaire_spip .fieldset, .formulaire_spip .saisie_explication {
  padding: 0;
  border: none;
  background: none;
}
.formulaire_spip .editer.afficher {
  overflow: hidden;
  margin-bottom: 0.8em;
}
.formulaire_spip input.text, .formulaire_spip input.password, .formulaire_spip input.date, .formulaire_spip input[type=text], .formulaire_spip input[type=password], .formulaire_spip input[type=search], .formulaire_spip textarea, .formulaire_spip select {
  font-size: 1em;
  font-family: inherit;
  padding: 0 0.3em;
  width: 100%;
  border: 1px solid #f0edf0;
  background: white;
  min-height: 1.875em;
  line-height: 1.875em;
}
.formulaire_spip select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/icone-dropdown.png') right center no-repeat;
  padding-right: 28px;
  border-radius: 0;
}
.formulaire_spip select:hover, .formulaire_spip select:focus {
  background-image: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/icone-dropdown-over.png');
}
.formulaire_spip select[multiple] {
  background-image: none;
}
.formulaire_spip select[multiple]:hover, .formulaire_spip select[multiple]:focus {
  background-image: none;
}
.formulaire_spip select::-ms-expand {
  display: none;
}
.formulaire_spip textarea {
  height: 15.625em;
  overflow: auto;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.formulaire_spip input.placeholder, .formulaire_spip textarea.placeholder {
  color: #6a6a6a;
}
.formulaire_spip input::-webkit-input-placeholder {
  color: #424242;
}
.formulaire_spip input:-moz-placeholder {
  /* Firefox 18- */
  color: #424242;
}
.formulaire_spip input::-moz-placeholder {
  /* Firefox 19+ */
  color: #424242;
}
.formulaire_spip input:-ms-input-placeholder {
  color: #424242;
}
.formulaire_spip .erreur {
  background-color: #FBE3E4;
}
.formulaire_spip .erreur_message {
  display: block;
  color: #8A1F11;
  font-weight: bold;
}
.formulaire_spip .erreur input.text, .formulaire_spip .erreur input.password, .formulaire_spip .erreur textarea {
  border: 2px solid #FBC2C4;
}
.formulaire_spip .obligatoire .label {
  font-weight: bold;
}
.formulaire_spip .choix {
  overflow: hidden;
  margin: 0.3em 0;
}
.formulaire_spip .choix label {
  font-weight: normal;
  text-transform: none;
  display: inline-block;
  float: right;
  width: 96%;
  padding-left: 0.5em;
}
.formulaire_spip .choix label.on {
  font-weight: bold !important;
}
.formulaire_spip .choix .radio, .formulaire_spip .choix .checkbox {
  float: left;
  margin-top: 0.25em;
  margin-left: 0.2em;
}
.formulaire_spip .reponse_formulaire, .formulaire_spip .error, .formulaire_spip .success, .formulaire_spip .notice {
  border: 1px solid;
  font-weight: normal;
  padding: 0.5em;
  min-height: 1.5em;
  margin-bottom: 1em;
  margin-top: 1em;
}
.formulaire_spip .reponse_formulaire_ok {
  color: #264409;
  border-color: #C6D880;
  background-color: #E6EFC2;
}
.formulaire_spip .reponse_formulaire_erreur {
  color: #8A1F11;
  border-color: #FBC2C4;
  background-color: #FBE3E4;
}
.formulaire_spip .saisie_explication .explication {
  background: #F0F0F0;
  font-size: 100%;
  color: #535353;
}
.formulaire_spip p.explication {
  display: block;
  font-weight: normal;
  color: #535353;
  margin-bottom: 0.5em;
}
.formulaire_spip .explication * {
  margin: 0 !important;
}
.formulaire_spip .attention {
  display: block;
  margin-bottom: 1em;
  font-weight: normal;
}
.formulaire_spip input.submit, .formulaire_spip input.reset, .formulaire_spip input.button {
  width: auto;
}
.formulaire_spip fieldset {
  border: 0;
  width: auto;
  padding: 0;
  margin: 1.5em 0;
}
.formulaire_spip h2.legend, .formulaire_spip h3.legend, .formulaire_spip legend {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  font-size: 125%;
  display: block;
  width: 100%;
  margin: 0 0 0.5em 0;
}
.formulaire_spip fieldset input.text, .formulaire_spip fieldset textarea.textarea {
  border: 1px solid #f0edf0;
}
.formulaire_spip .saisie_date label {
  display: inline-block;
  width: 40%;
}
.formulaire_spip .boutons {
  margin: 1em 0 0 0;
  clear: both;
  padding: 1em 0;
  text-align: right;
}
.formulaire_spip .boutons-left {
  text-align: left;
}
.formulaire_spip .boutons-center {
  text-align: center;
}
.formulaire_spip .boutons.noborder {
  margin-top: 0;
}
a.button, .formulaire_spip button, .formulaire_spip input[type=submit] {
  display: inline-block;
  height: 1.875em;
  line-height: 1.875em;
  padding: 0 1em;
  background-color: #6145a9;
  border: none;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  color: #FFF !important;
  transition: background 0.3s;
  cursor: pointer;
}
a.button:hover, a.button:focus, .formulaire_spip button:hover, .formulaire_spip button:focus, .formulaire_spip input[type=submit]:hover, .formulaire_spip input[type=submit]:focus {
  background-color: #372761;
}
input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select:focus {
  border-color: #838383;
}
/* Bouton de validation */
/* Pour IE, qui grossit le bouton submit */
input[type="submit"], input[type="reset"] {
  font-size: inherit;
}
.page__content-main .comments .formulaire_spip form h3.legend, .page__content-main .comments .formulaire_spip form legend {
  border: none;
  background: #dbd8d6;
  width: 100%;
  font-weight: bold;
  font-size: 110%;
  display: block;
  margin-bottom: 0.8em;
}
.page__content-main .comments .formulaire_spip form h3.legend, .page__content-main .comments .formulaire_spip form legend, .page__content-main .comments p {
  padding: 0.4em;
}
.page__content-main .comments p.comment-meta {
  font-weight: bold;
  margin-bottom: 0;
}
.page__content-main .comments ul.comments-ul {
  padding: 0;
}
.page__content-main .comments ul.comments-ul li.comment-li {
  margin-bottom: 1.2em;
}
.page__content-main .comments ul.comments-ul li.comment-li li.comment-li {
  margin-bottom: 0.6em;
  border-left: 1px solid #B0B0B0;
  padding-left: 0.6em;
}
.page__content-main .comments .comment p {
  padding-top: 0;
  padding-bottom: 0;
}
.page__content-main .comments ul li {
  background: none;
  list-style: none;
  padding: 0;
}
.page__content-main .comments ul li:before {
  content: "";
}
.page__content-main .comments ul li.editer {
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.page__content-main .comments ul li.editer:first-child {
  padding-top: 0;
}
.page__content-main .comments ul ul {
  margin-top: 0.8em;
  margin-left: 2em;
}
body .menu_container.spip-theme {
  background: #333;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
}
body .menu_container.spip-theme > ul {
  float: none;
}
body .menu_container.spip-theme > ul > li:hover {
  background-color: #595959;
}
body .menu_container.spip-theme > ul > li > a:hover {
  /* les liens racines ne vont nulle part */
  text-decoration: none !important;
}
body .menu_container.spip-theme > ul > li a {
  font-size: 0.9em;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  color: white;
}
body .menu_container.spip-theme > ul > li a:after {
  content: "";
}
body .menu_container.spip-theme > ul > li:first-child:hover, body .menu_container.spip-theme > ul > li:first-child:focus {
  background-color: transparent;
}
body .menu_container.spip-theme > ul > li:first-child a {
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 2.5em;
  height: 2.5em;
  text-indent: -9999em;
  background-image: url('https://spipfactory.org/plugins/auto/galactic-master/galactic-master/images/favicon-topnav.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: 75% 75%;
  -moz-background-size: 75% 75%;
  -ms-background-size: 75% 75%;
  -o-background-size: 75% 75%;
  background-size: 75% 75%;
  opacity: 0.9;
  transition-duration: 0.2s;
  transition-property: opacity;
}
body .menu_container.spip-theme > ul > li:first-child a img {
  display: none;
}
body .menu_container.spip-theme > ul > li:first-child a:hover {
  opacity: 1;
}
body .menu_container.spip-theme > ul > li:hover > .menu_dropdown_block, body .menu_container.spip-theme > ul > li:focus > .menu_dropdown_block {
  margin-left: 0;
  border: none;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
body .menu_container.spip-theme > ul > li:hover > .menu_dropdown_block .ssmenu_container ul.menu_submenu li > a, body .menu_container.spip-theme > ul > li:focus > .menu_dropdown_block .ssmenu_container ul.menu_submenu li > a {
  color: #444444;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
}
body .menu_container.spip-theme a:hover {
  text-decoration: underline !important;
}
body .menu_container.spip-theme .mobile_collapser .mobile_menu_icon {
  background-image: url("https://www.spip.net/plugins/boussole/images/mobile-menu-icon.png");
}
@media only screen and (max-width: 760px) {
  body .menu_container.spip-theme > ul > li:first-child:hover, body .menu_container.spip-theme > ul > li:first-child:focus {
    background-color: #595959;
  }
  body .menu_container.spip-theme > ul > li:first-child a {
    padding: 0 7px 0 17px;
    background-position-x: left;
    background-size: 60% 60%;
    text-indent: 0;
    padding-left: 3.125em;
    margin-left: 7px;
    width: auto;
  }
}
.pagination {
  text-align: center;
}
.pagination .sep, .pagination .label {
  display: none;
}
.pagination .lien_pagination, .pagination .on, .pagination .tbc {
  display: inline-block;
  padding: 0.2em 0.5em;
  text-decoration: none;
  line-height: 1;
}
.pagination .lien_pagination:hover, .pagination .lien_pagination:focus, .pagination .lien_pagination:active {
  color: #FFF;
  background-color: #69559f;
}
.pagination .pages .on {
  color: #FFF;
  background-color: #6c57a6;
}
.pagination .next, .pagination .prev {
  font-weight: bold;
}
.pagination .disabled {
  display: inline-block;
  color: #838383;
}
@media screen and (max-width: 36.25em) {
  .pagination .pages .lien_pagination, .pagination .pages .tbc {
    display: none;
  }
}
.col .prev, .col .next {
  display: none;
}
/* Elements de notifications des boites succes, info, notice, alerte */
.error, .alert, .notice, .warning, .success, .info {
  padding: 0.75em;
  margin-bottom: 1.5em;
  border: 2px solid #ddd;
}
.error > :last-child, .error p:last-child, .alert > :last-child, .alert p:last-child, .notice > :last-child, .notice p:last-child, .warning > :last-child, .warning p:last-child, .success > :last-child, .success p:last-child, .info > :last-child, .info p:last-child {
  margin-bottom: 0;
}
.error, .alert {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4;
}
.notice, .warning {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324;
}
.success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880;
}
.info {
  background: #d5edf8;
  color: #205791;
  border-color: #92cae4;
}
.error a, .alert a {
  color: #8a1f11;
}
.notice a, .warning a {
  color: #514721;
}
.success a {
  color: #264409;
}
.info a {
  color: #205791;
}
.header__nav svg * {
  fill: #69559f;
}
.contentMain__extra .navigation__precedent_suivant a {
  padding: 1em;
  font-style: italic;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1em;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  flex-direction: column;
  justify-content: space-around;
}
@media screen and (min-width: 36.25em) {
  .contentMain__extra .navigation__precedent_suivant {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: space-between;
  }
  .contentMain__extra .navigation__precedent_suivant a {
    min-height: 4em;
    line-height: normal;
    width: 49%;
    padding: 0 1em;
    margin-bottom: 0;
  }
}
.contentMain__extra .navigation__precedent {
  position: relative;
  background: white;
  color: #535353;
  text-align: right;
}
.contentMain__extra .navigation__precedent:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  left: 1em;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #535353;
}
.contentMain__extra .navigation__suivant {
  position: relative;
  background: #dceacd;
  color: #535353;
  text-align: left;
}
.contentMain__extra .navigation__suivant:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 1em;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #535353;
}
.contentNav__aside .bouton {
  position: relative;
  background: white;
  margin-bottom: 0.25em;
  padding-right: 2em;
  font-size: 90%;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
}
.contentNav__aside .bouton a {
  display: inline-block;
  padding: 1em;
  color: #444444;
}
.contentNav__aside .bouton a:hover {
  color: #6145a9;
}
@media screen and (max-width: 61.25em) {
  .contentNav__aside .bouton span {
    display: block;
  }
}
.contentNav__aside .bouton .svg-icone {
  width: 0.875em;
  float: right;
  right: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.body--sommaire .contentMain__main .spip_logo {
  display: block;
  margin: 1em auto;
}
.body--sommaire .contentMain__extra .navigation__precedent_suivant {
  display: block;
}
.body--sommaire .contentMain__extra .navigation__suivant {
  float: right;
}
/* Tickets */
.changer_pagination {
  text-align: center;
}
.changer_pagination .sep {
  display: none;
}
.changer_pagination .on, .changer_pagination .bouton {
  display: inline-block;
  padding: 0.2em 0.5em;
  text-decoration: none;
  line-height: 1;
}
.changer_pagination .on {
  color: #FFF;
  background-color: #6c57a6;
}
.changer_pagination .bouton:hover, .changer_pagination .bouton:active {
  color: #FFF;
  background-color: #69559f;
}
/* Pages publiques des tickets */
.ticket .cartouche {
  overflow: auto;
}
.ticket .cartouche a.i_edit, .ticket .cartouche a.i_new, .ticket .cartouche a.i_rss {
  float: right;
  display: inline-block;
  height: 1.875em;
  line-height: 1.875em;
  padding: 0 1em;
  background-color: #6145a9;
  border: none;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  color: #FFF !important;
  transition: background 0.3s;
  cursor: pointer;
}
.ticket .cartouche a.i_edit:hover, .ticket .cartouche a.i_edit:focus, .ticket .cartouche a.i_new:hover, .ticket .cartouche a.i_new:focus, .ticket .cartouche a.i_rss:hover, .ticket .cartouche a.i_rss:focus {
  background-color: #372761;
}
.ticket .cartouche h1 {
  clear: both;
}
.ticket .filtrer_tickets .afficher_filtres {
  float: right;
}
.ticket .actions.rss {
  margin-top: -1em;
  text-align: right;
  margin-bottom: 3em;
  clear: both;
}
.ticket .pagination-tickets .pagination {
  float: left;
}
.ticket .pagination-tickets .changer_pagination {
  float: right;
}
.ticket .pagination-tickets-top .pagination, .ticket .pagination-tickets-top .changer_pagination {
  margin-bottom: 0;
}
/* réduire un peu ces tableaux longs */
.body--tickets .ticket table.spip, .body--suivi .suggestion table.spip {
  font-size: 90%;
}
/* espace entre les entrées des suivis */
.suggestion div.articles {
  margin-bottom: 3em;
}
/* décoration de l’accueil */
.body--sommaire .contentMain__main {
  padding-top: 1em;
}
.body--sommaire .note {
  border-top: 1px solid #f0edf0;
  font-size: 90%;
  margin-top: 2em;
  padding-top: 0.5em;
}
/* réduire les tabs à 4 charactères ; ça semble 8 par défaut. */
pre {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
.well.nav-sommaire {
  padding: 0 1.5rem;
  margin: 1rem 0 2rem 0;
  border: none;
  border-left: 2px solid #efefef;
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  /*
	 * Don't show links that are fragment identifiers,
	 * or use the `javascript:` pseudo protocol
	 */
  /* éviter saut de page hasardeux */
  /*
	 * Printing Tables:
	 * http://css-discuss.incutio.com/wiki/Printing_Tables
	 */
  @page {
    margin: 2cm 0.5cm;
  }
  #spip-admin, #boussole_spip, .contentNav, .menu-lang, .header__search, .page__footer, .debug_info {
    display: none !important;
  }
  .page__wrapper {
    border-top: none;
  }
  .contentMain__breadcrumb nav {
    padding: 0;
  }
  .contentMain__main {
    padding-left: 0;
    padding-right: 0;
  }
  h1, .h1 {
    font-size: 25.6px;
  }
  h2, .h2 {
    font-size: 21.6px;
  }
  h3, .h3 {
    font-size: 19.2px;
  }
  .article__statut {
    margin: 0;
    text-align: left;
  }
  .article__statut p, .article__statut p.traductions {
    padding: 0;
    margin-bottom: 0.5em;
  }
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
										  http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a:after {
    content: "";
  }
  a[rel="external"]:after, a.spip_out:after {
    content: " (" attr(href) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote, ul, ol {
    page-break-inside: avoid;
  }
  h1, h2, h3, caption {
    page-break-after: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  .noprint, .no-print {
    display: none;
  }
}
