/* PRIMARY COLOR */
/*ardoise*/
/*$primary: #924325; /*marron*/
/*$primary: #81E4BD; /*bleu pantone carnival glass*/
/*$primary: #b12763; /*violet pantone boudoir red*/
/*$primary: #00629c; */
/*$primary: #195f84; */
/* SECONDARY COLOR */
/*corail*/
/*$secondary: #ed7564; /*corail 2*/
/*$secondary: #f9800e; /*orange*/
/*$secondary: #f2e651; /*jaune pantone lemon fizz*/
/*$secondary: #FFAD4F; /*orange pastel pantone iced mango*/
/*$secondary: #ff7400;*/
/*$secondary: #A3005F;*/
/* RED VENDEE */
/* FONT COLOR */
/* PRIMARY COLOR RGBA */
/* font typo */
/* Répertoire image */
/* Banner principal du site */
/*$banner_site: "https://edap.vendee.fr/edap95/fileadmin/templates/site/svg/banner_header_edap_anime.svg";*/
/* Picto principal thématique site */
/* university */
/* theater-masks*/
/* book-reader */
/* user-graduate */
/* Picto liste à puce du site */
/* right alt arrow */
/* Picto menu header site */
/* globe */
/* crayon */
/* lettre */
/* billetterie */
/* user */
/* loupe */
/* couleur des layouts (colorswitcher) */
:root {
  --side-panel-width: 26rem; }

/*responsive*/
@media print {
  .page-body {
    margin-top: 0; } }

@media (min-width: 320px) {
  .panel__content {
    border-top: solid 4px #5a5e6b; }
  button.button_side_links a {
    position: absolute;
    width: 50px;
    height: 117px; }
  .page-panel {
    display: block;
    width: 100%;
    max-height: 630px;
    position: fixed;
    height: 100%;
    float: right;
    top: 0rem;
    left: 0rem;
    overflow-y: auto;
    z-index: 200;
    background: #ffffff;
    margin: 6rem 6rem 0 0;
    box-shadow: -3px 5px 10px 0px #BEDEDE;
    border-right: none; }
  .panel__section {
    width: 26rem;
    width: 100%;
    position: fixed;
    top: 12rem;
    right: 0rem;
    float: left;
    visibility: hidden;
    /*min-height: 60vh;*/
    height: 100%;
    padding: 0;
    display: none;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 250; }
  .panel__controls {
    background: transparent;
    width: 100%;
    position: fixed;
    z-index: 200;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .panel__controls .panel__opener {
    display: flex;
    width: 59px;
    height: 112px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border-bottom: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 3rem;
    color: #ffffff;
    background: #ca422b;
    cursor: pointer;
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    border: none; }
  .panel__controls ul {
    column-count: 1;
    column-gap: 0;
    text-align: center; }
  .panel__controls ul li {
    display: inline-flex; }
  .panel__controls .panel__opener:hover, .panel__controls .panel__opener:focus, .panel__controls .panel__opener:active, .panel__controls a:focus-visible .panel__opener {
    background: #5a5e6b; }
  .panel__controls li:not(:last-child) .panel__opener {
    border-right: 1px solid #d7e9f3; }
  .meteo .aside-block__content {
    padding: 0 15vw; }
  .aside-block__content ul.meteo__infos.infos-morning {
    margin: 0 auto;
    width: 100%; } }

@media (min-width: 576px) {
  .meteo .aside-block__content {
    padding: 0 29vw; } }

@media (min-width: 768px) {
  .panel__controls {
    min-width: 60px;
    width: auto; }
  .panel__controls ul li {
    display: inline; }
  .panel__content {
    border-right: 3px solid #5a5e6b;
    border-top: none; }
  .meteo .aside-block--icon .aside-block__title {
    border-top: none; }
  .panel__controls {
    top: calc(23rem + 3.66519vw);
    right: 0;
    width: min-content; }
  .panel__controls .panel__opener {
    /*border-bottom: 1px solid #bedede;*/
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 3rem;
    color: #ffffff;
    cursor: pointer;
    border: 3px solid #ffffff; }
  .panel__section {
    width: 26rem;
    top: 6rem;
    right: 6rem;
    float: right;
    height: 532px; }
  .page-panel {
    width: var(--side-panel-width);
    max-height: 532px;
    right: 0;
    margin: 0;
    left: unset; }
  .page-panel.page-panel--open {
    width: 32rem;
    max-height: 600px; }
  .panel__controls li:not(:last-child) .panel__opener {
    border-right: none; }
  .meteo .aside-block__content {
    padding: 0; }
  .aside-block__content ul.meteo__infos.infos-morning {
    margin: 0 auto;
    width: 78%; } }

@media (min-width: 1440px) {
  .meteo .aside-block--icon .aside-block__title img {
    width: 50%;
    margin: 0 auto; } }

.page-body {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }

.panel__controls li:not(:first-child) {
  margin-top: 0; }

.panel__section--show {
  visibility: visible;
  display: block; }

.panel__title {
  margin-bottom: 4rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
  color: #5a5e6b; }

.panel__content img, .panel__content iframe {
  max-width: 100%; }

.panel__content .btn {
  margin-top: 2.5rem; }

.panel__item a {
  text-decoration: none;
  color: inherit; }

.panel__item-title {
  display: block;
  margin: 2rem 0 0.5rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #031111; }

.page-panel:not(.page-panel--open) {
  visibility: hidden; }

.page-panel--open ~ .page-body {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.page-panel--open .panel__controls {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.page-panel:empty {
  display: none; }

/****************** Meteo ******************/
.meteo, .aside-block {
  padding: 0 !important;
  background: #ffffff; }

.meteo .aside-block--icon .aside-block__title img {
  width: 30%;
  margin: 0 auto;
  display: block;
  height: auto; }

.frame > .meteo {
  margin-top: 0; }

.meteo .aside-block--icon .aside-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: #031111;
  height: 140px; }

.meteo .infos-text.meteo__text {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  color: #5a5e6b;
  font-size: 60px;
  margin-bottom: 0.5rem;
  line-height: 1;
  text-transform: uppercase;
  text-align: center; }

.meteo .city.page__section-title {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  color: #5a5e6b;
  font-size: 22px;
  text-align: center; }

.meteo .page__section-title {
  text-align: center; }

.meteo .page__section-title {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #5a5e6b;
  font-size: 14px;
  line-height: 16px; }

.meteo .meteo__infos.infos-morning li {
  float: left;
  width: 100%;
  margin: 1rem;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #5a5e6b;
  font-size: 14px;
  line-height: 16px; }

.meteo .meteo__infos.infos-morning li .infos-text.bold {
  font-size: 16px;
  font-weight: 700; }

.meteo .meteo__infos.infos-morning li img {
  float: left;
  height: 50px;
  width: 50px;
  margin-right: 2rem; }

.panel__controls .panel__opener.button_side_links {
  background-position: 0 0; }

.panel__controls .panel__opener:hover {
  background-position: 0 120px; }

.panel__controls .panel__opener:active, .panel__controls .panel__opener:focus, .panel__controls .panel__opener:visited {
  background-position: 0 60px; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhc3NldHMvYnVuZGxlLmNzcyIsInNvdXJjZVJvb3QiOiIifQ==*/
