.elementor-6299 .elementor-element.elementor-element-a6664b9{--display:flex;}.elementor-6299 .elementor-element.elementor-element-72bbdf9 > .elementor-widget-container{background-color:var( --e-global-color-0e22d30 );margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;border-style:none;}.elementor-6299 .elementor-element.elementor-element-72bbdf9{text-align:center;}.elementor-6299 .elementor-element.elementor-element-72bbdf9 .elementor-heading-title{font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}#elementor-popup-modal-6299 .dialog-widget-content{animation-duration:1.5s;background-color:#4CAF50;border-radius:5px 5px 5px 5px;box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.14);margin:10px 10px 10px 10px;}#elementor-popup-modal-6299 .dialog-message{width:400px;height:auto;padding:10px 10px 10px 10px;}#elementor-popup-modal-6299{justify-content:flex-start;align-items:flex-end;}#elementor-popup-modal-6299 .dialog-close-button{display:flex;top:4px;font-size:16px;}body:not(.rtl) #elementor-popup-modal-6299 .dialog-close-button{right:3px;}body.rtl #elementor-popup-modal-6299 .dialog-close-button{left:3px;}#elementor-popup-modal-6299 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-6299 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){#elementor-popup-modal-6299 .dialog-widget-content{margin:10px 10px 10px 10px;}}/* Start custom CSS for text-editor, class: .elementor-element-883ae3e *//* Carte météo dans la pop-up */
.lioran-weather-card{
  width:100%;
  max-width:520px;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(20,79,131,.18);
  border-radius:6px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
  color:#214f83;
  font-family:inherit;
}

/* Températures */
.lioran-weather-main{
  display:flex;
  align-items:center;
  padding:18px 22px 16px;
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 100%);
}

.lioran-weather-place{
  flex:1;
  min-width:0;
}

.lioran-weather-place-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px;
}

.lioran-weather-place-head span{
  color:#214f83;
  font-size:16px;
  font-weight:600;
}

.lioran-weather-place-head small{
  color:#7c92a5;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

.lioran-weather-temp{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin:10px 0 5px;
}

.lioran-weather-temp strong{
  color:#18733e;
  font-size:30px;
  font-weight:700;
  line-height:1;
}

.lioran-weather-temp span{
  color:#9aaaba;
  font-size:18px;
  font-weight:400;
}

.lioran-weather-place em{
  color:#8094a6;
  font-size:10px;
  font-style:normal;
}

.lioran-weather-divider{
  width:1px;
  height:72px;
  margin:0 18px;
  background:#d8e2ea;
}

/* Prévision */
.lioran-weather-forecast{
  padding:11px 22px 9px;
  border-top:1px solid #e4ebf0;
}

.lioran-weather-forecast span{
  display:block;
  margin-bottom:4px;
  color:#214f83;
  font-size:16px;
  font-weight:500;
}

.lioran-weather-forecast strong{
  display:-webkit-box;
  overflow:hidden;
  color:#355e83;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

/* Vents */
.lioran-weather-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:8px 22px 12px;
}

.lioran-weather-info > div{
  min-width:0;
}

.lioran-weather-info span{
  display:block;
  margin-bottom:3px;
  color:#214f83;
  font-size:16px;
  font-weight:500;
}

.lioran-weather-info strong{
  display:block;
  overflow:hidden;
  color:#214f83;
  font-size:12px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Etat du domaine */
.lioran-weather-opening{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 22px;
  padding:9px 0 15px;
  border-top:1px solid #e4ebf0;
  background:#fff;
}

.lioran-opening-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  color:#263c53;
  font-size:14px;
  font-weight:700;
}

.lioran-opening-mountain{
  color:#263c53;
  font-size:15px;
  line-height:1;
}

.lioran-opening-circle{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border:4px solid #3b4655;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 6px rgba(0,0,0,.14);
}

.lioran-opening-lift{
  display:none;
}

.lioran-opening-circle strong{
  color:#3b4655;
  font-size:14px;
  font-weight:700;
  line-height:1;
}

/* Lien bas */
.lioran-weather-footer,
.lioran-weather-footer:hover,
.lioran-weather-footer:focus,
.lioran-weather-footer:active{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:61px;
  padding:0 22px;
  border-top:1px solid #e2e8ee;
  background:#fff !important;
  color:#214f83 !important;
  font-size:16px;
  font-weight:500;
  text-decoration:none !important;
  transition:none !important;
}

.lioran-weather-footer b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-left:auto;
  flex:0 0 38px;
  padding:0;
  border:1px solid #214f83;
  border-radius:4px;
  color:#214f83;
  font-family:Arial,sans-serif;
  font-size:25px;
  font-weight:300;
  line-height:1;
  text-align:center;
}

/* Désactive les effets Elementor au survol */
.lioran-weather-card:hover,
.lioran-weather-card:hover *{
  transform:none !important;
  transition:none !important;
}

/* Mobile */
@media(max-width:767px){
  .lioran-weather-main{
    padding:16px;
  }

  .lioran-weather-divider{
    margin:0 12px;
  }

  .lioran-weather-temp strong{
    font-size:26px;
  }

  .lioran-weather-forecast,
  .lioran-weather-info{
    padding-left:16px;
    padding-right:16px;
  }

  .lioran-weather-opening{
    margin-left:16px;
    margin-right:16px;
  }

  .lioran-weather-footer{
    padding:0 16px;
    font-size:14px;
  }
}/* End custom CSS */