/** ===============================================
  Responsive
  ===============================================**/
/** ===============================================
  Layout
  ===============================================**/
/** ===============================================
  Flexbox
  ===============================================**/
/** ===============================================
  Position
  ===============================================**/
/** ===============================================
  Effects
  ===============================================**/
/** ===============================================
  Buttons
  ===============================================**/
/** ===============================================
  Components
  ===============================================**/
.node--view-mode-search-index {
  position: relative;
  margin: auto;
  background: #ffffff;
  color: #222222;
  margin-bottom: 2rem;
  font-size: 1.1rem; }
  .node--view-mode-search-index .click::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1; }
  @media (min-width: 48rem) {
    .node--view-mode-search-index {
      max-width: 48rem; } }
  .node--view-mode-search-index .inner {
    margin: auto;
    padding: 1rem 1rem 2rem; }
    @media (min-width: 48rem) {
      .node--view-mode-search-index .inner {
        max-width: 48rem; } }
  .node--view-mode-search-index .field.field--name-field-image {
    margin-bottom: 0; }
  .node--view-mode-search-index .node-title {
    font-size: 1.54rem;
    font-family: hurme_bold, sans-serif; }
    @media (max-width: 1200px) {
      .node--view-mode-search-index .node-title {
        font-size: calc(1.279rem + 0.348vw) ; } }
  .node--view-mode-search-index .field,
  .node--view-mode-search-index .node-title,
  .node--view-mode-search-index .field .field-item {
    padding: 0;
    margin: 0;
    margin-bottom: 1rem; }

.readmore {
  display: block;
  text-align: center;
  margin: auto; }
  .readmore .button {
    display: inline-block;
    width: auto;
    margin-bottom: 1rem; }

.node-links .button {
  display: block;
  margin: 0;
  margin-bottom: 1rem;
  border-width: 2px;
  border-style: solid; }
  @media (min-width: 75rem) {
    .node-links .button {
      display: inline-block;
      vertical-align: middle;
      max-width: 60%;
      margin-bottom: 0; }
      .node--view-mode-card .node-links .button {
        margin: auto; } }

@media (min-width: 75rem) {
  .node-links .button:first-child:not(:last-child) {
    margin-right: 1rem; }
  .node-links .button:last-child:not(:first-child) {
    margin-left: 1rem; } }

.field--name-field-dates span {
  display: block; }

@media (min-width: 48rem) {
  .field--name-field-dates span {
    display: inline-block;
    vertical-align: middle; }
    .field--name-field-dates span + span {
      margin-left: 0.5rem; }
  .field--name-field-dates .dates-from {
    text-transform: capitalize; } }

.field.field--name-field-start,
.field.field--name-field-end {
  display: inline-block;
  vertical-align: baseline; }

.field.field--name-field-start {
  margin-right: .5rem; }

/* Statut Complet : information non interactive, distincte de Reserver. */
.node .button.is-full,
.node--view-mode-card .button.is-full,
.node--view-mode-slider .button.is-full,
.node--view-mode-agenda .button.is-full,
.node--view-mode-hero .button.is-full,
.node--view-mode-full .button.is-full {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: transparent !important;
  color: #171717 !important;
  border: 2px solid #171717 !important;
  opacity: 1;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
  transition: none;
}
.node .button.is-full:hover,
.node .button.is-full:focus {
  background: transparent !important;
  color: #171717 !important;
  border-color: #171717 !important;
  transform: none;
}
