/* Style pour pc */

@media only screen and (min-width: 768px) {
  /* Search bar closed */

  #search-div-event.closed > form {
    display: none;
  }

  #search-div-event.closer > form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: closer 400ms ease-in-out forwards;
  }

  @keyframes closer {
    from {
      display: flex;
      opacity: 1;
      scale: 1;
      height: 120px;
    }

    to {
      display: none;
      opacity: 0;
      scale: 0;
      height: 0px;
    }
  }

  #search-div-event.closed > .switch-mode span {
    display: none;
  }

  #search-div-event.closer > .switch-mode span {
    animation: closerLabel 400ms ease-in-out forwards;
  }

  @keyframes closerLabel {
    from {
      display: block;
      opacity: 1;
      scale: 1;
      width: 240px;
    }
    to {
      display: none;
      opacity: 0;
      scale: 0;
      width: 0px;
    }
  }

  #search-div-event.closer > .switch-mode .icon-search-div p {
    animation: textOpener 300ms ease-in-out forwards;
    overflow: hidden;
  }

  @keyframes textOpener {
    from {
      width: 0px;
    }
    to {
      width: 77px;
    }
  }

  /* Search bar open */

  #search-div-event.open > form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: opener 400ms ease-in-out;
    height: 120px;
  }

  @keyframes opener {
    from {
      display: none;
      opacity: 0;
      scale: 0;
      height: 0px;
    }
    to {
      display: flex;
      opacity: 1;
      scale: 1;
      height: 120px;
    }
  }

  #search-div-event.open > .switch-mode span {
    animation: openerLabel 400ms ease-in-out;
    display: flex;
    align-items: center;
    column-gap: 8px;
  }

  #search-div-event.open > .switch-mode span img {
    transition: 300ms;
    height: 30px;
  }

  #search-div-event.open > .switch-mode span:hover img {
    rotate: -35deg;
  }

  @keyframes openerLabel {
    from {
      display: none;
      opacity: 0;
      scale: 0;
      width: 0px;
    }
    to {
      display: block;
      opacity: 1;
      scale: 1;
      width: 240px;
    }
  }

  #search-div-event .inputs-search-div {
    display: flex;
    width: 100%;
    justify-content: center;
    column-gap: 3%;
  }

  #search-div-event .inputs-search-div > div {
    width: 15%;
  }

  #search-div-event > form .submit-button {
    width: 150px;
  }

  #search-div-event.open > .switch-mode .icon-search-div {
    background-color: transparent;
  }

  #search-div-event.open > .switch-mode .icon-search-div p {
    animation: textCloser 300ms ease-in-out forwards;
    overflow: hidden;
  }

  @keyframes textCloser {
    from {
      width: 77px;
    }
    to {
      width: 0px;
    }
  }

  #search-div-event.open > .switch-mode .icon-search {
    margin-left: 0px;
  }

  /* Switch mode */

  #search-div-event > .switch-mode {
    display: flex;
    justify-content: center;
    padding: 25px 0px;
    align-items: center;
  }

  #search-div-event > .switch-mode span {
    cursor: pointer;
    background-color: rgba(13, 44, 61, 0.5);
    border-radius: 28px;
    padding: 15px 20px;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: 300ms;
    user-select: none;
    white-space: nowrap;
  }

  #search-div-event > .switch-mode span:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.5);
  }

  #search-div-event > .switch-mode input {
    display: none;
  }

  /* Search icon */

  #search-div-event > .switch-mode .icon-search-div {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #dedede;
    border-radius: 4px;
    padding: 6px 16px;
    transition: all ease 300ms;
  }

  #search-div-event > .switch-mode .icon-search {
    height: 24px;
    cursor: pointer;
    position: relative;
    margin-left: 8px;
  }

  #search-div-event > .switch-mode .icon-search-div:hover {
    scale: 1.1;
  }

  /* Picker */

  /* No animation */
  .date-div {
    position: relative;
  }

  .date-div .date-selector-select,
  .date-div .date-selector-picker {
    transition: 300ms;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
  }

  .date-div.not-animated .date-selector-select {
    scale: 1;
    opacity: 1;
  }

  .date-div.not-animated .date-selector-picker {
    scale: 0;
    opacity: 0;
  }

  /* Mode simple */

  .date-div.simple-picker .date-selector-select {
    scale: 1;
    opacity: 1;
  }

  .date-div.simple-picker .date-selector-picker {
    scale: 0;
    opacity: 0;
  }

  /* Mode complexe */

  .date-div.hard-picker .date-selector-select {
    scale: 0;
    opacity: 0;
  }

  .date-div.hard-picker .date-selector-picker {
    column-gap: 15px;
    display: flex;
    scale: 1;
    opacity: 1;
  }
}

/* Style pour tablette */

@media only screen and (max-width: 989px) and (min-width: 768px) {
}

/* Style smartphone */

@media only screen and (max-width: 767px) {
  /* Search bar closed */

  #search-div-event.closed > form {
    display: none;
  }

  #search-div-event.closer > form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: closer 400ms ease-in-out forwards;
  }

  @keyframes closer {
    from {
      display: flex;
      opacity: 1;
      scale: 1;
      height: 120px;
    }

    to {
      display: none;
      opacity: 0;
      scale: 0;
      height: 0px;
    }
  }

  #search-div-event.closed > .switch-mode span {
    display: none;
  }

  #search-div-event.closer > .switch-mode span {
    animation: closerLabel 400ms ease-in-out forwards;
  }

  @keyframes closerLabel {
    from {
      display: block;
      opacity: 1;
      scale: 1;
      width: 240px;
    }
    to {
      display: none;
      opacity: 0;
      scale: 0;
      width: 0px;
    }
  }

  #search-div-event.closer > .switch-mode .icon-search-div p {
    animation: textOpener 300ms ease-in-out forwards;
    overflow: hidden;
  }

  @keyframes textOpener {
    from {
      width: 0px;
    }
    to {
      width: 77px;
    }
  }

  /* Search bar open */

  #search-div-event.open > form {
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: opener 400ms ease-in-out;
    height: 280px;
  }

  @keyframes opener {
    from {
      display: none;
      opacity: 0;
      scale: 0;
      height: 0px;
    }
    to {
      display: flex;
      opacity: 1;
      scale: 1;
      height: 120px;
    }
  }

  #search-div-event.open > .switch-mode span {
    animation: openerLabel 400ms ease-in-out;
    display: flex;
    align-items: center;
    column-gap: 8px;
  }

  #search-div-event.open > .switch-mode span img {
    transition: 300ms;
    height: 30px;
  }

  #search-div-event.open > .switch-mode span:hover img {
    rotate: -35deg;
  }

  @keyframes openerLabel {
    from {
      display: none;
      opacity: 0;
      scale: 0;
      width: 0px;
    }
    to {
      display: block;
      opacity: 1;
      scale: 1;
      width: 240px;
    }
  }

  #search-div-event .inputs-search-div {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    column-gap: 3%;
  }

  #search-div-event .inputs-search-div > div {
    /* width: 15%; */
  }

  #search-div-event > form .submit-button {
    margin-top: 85px;
    width: 150px;
  }

  #search-div-event.open > .switch-mode .icon-search-div {
    background-color: transparent;
  }

  #search-div-event.open > .switch-mode .icon-search-div p {
    animation: textCloser 300ms ease-in-out forwards;
    overflow: hidden;
  }

  @keyframes textCloser {
    from {
      width: 77px;
    }
    to {
      width: 0px;
    }
  }

  #search-div-event.open > .switch-mode .icon-search {
    margin-left: 0px;
  }

  /* Switch mode */

  #search-div-event > .switch-mode {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 32px;
  }

  #search-div-event > .switch-mode span {
    cursor: pointer;
    background-color: rgba(13, 44, 61, 0.5);
    border-radius: 28px;
    padding: 15px 20px;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: 300ms;
    user-select: none;
    white-space: nowrap;
  }

  #search-div-event > .switch-mode span:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.5);
  }

  #search-div-event > .switch-mode input {
    display: none;
  }

  /* Search icon */

  #search-div-event > .switch-mode .icon-search-div {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #dedede;
    border-radius: 42px;
    padding: 8px 18px;
    transition: all ease 300ms;
  }

  #search-div-event > .switch-mode .icon-search {
    height: 40px;
    cursor: pointer;
    position: relative;
    margin-left: 10px;
  }

  #search-div-event > .switch-mode .icon-search-div:hover {
    scale: 1.1;
  }

  /* Picker */

  /* No animation */
  .date-div {
    position: relative;
  }

  .date-div .date-selector-select,
  .date-div .date-selector-picker {
    transition: 300ms;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
  }

  .date-div.not-animated .date-selector-select {
    scale: 1;
    opacity: 1;
  }

  .date-div.not-animated .date-selector-picker {
    scale: 0;
    opacity: 0;
  }

  /* Mode simple */

  .date-div.simple-picker .date-selector-select {
    scale: 1;
    opacity: 1;
  }

  .date-div.simple-picker .date-selector-picker {
    scale: 0;
    opacity: 0;
  }

  /* Mode complexe */

  .date-div.hard-picker .date-selector-select {
    scale: 0;
    opacity: 0;
  }

  .date-div.hard-picker .date-selector-picker {
    column-gap: 15px;
    display: flex;
    scale: 1;
    opacity: 1;
  }
}
