/* Hello Abidjan v625 — Mon séjour : retour des photographies et du rythme visuel.
   Intervention limitée à l'accueil #sejour. Données, détails et calendrier inchangés.
   Reprend les photographies réelles du projet, sans images générées. */
#main#main .stay-editorial-home.ha-stay-dynamic-v625{
  box-sizing:border-box!important;
  max-width:710px!important;
  padding:16px 0 38px!important;
  margin:0 auto!important;
  background:#fff!important;
  color:#162d3b!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-section{
  padding:0!important;
  margin:0 0 33px!important;
  border:0!important;
  background:transparent!important;
}
#main#main .ha-stay-dynamic-v625 #stay-alert:empty{display:none!important}
#main#main .ha-stay-dynamic-v625 .stay-request-alert{
  margin:0 0 20px!important;
  border-radius:7px 7px 7px 0!important;
  box-shadow:none!important;
}
#main#main .ha-stay-dynamic-v625 .stay-planner-home-section{
  margin:0 0 30px!important;
}
#main#main .ha-stay-dynamic-v625 .stay-planner-home-section .ha-trip-programme-row.ha-stay-dashboard-program{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:154px!important;
  gap:0!important;
  padding:21px 21px 22px!important;
  margin:0!important;
  border:1px solid #d8e9f2!important;
  border-radius:12px 12px 12px 0!important;
  background:#edf7fc!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-kicker{
  color:#0873bd!important;
  font:600 12px/1.45 'DM Sans',sans-serif!important;
  letter-spacing:.075em!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-top{
  margin:0 0 13px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-middle{
  margin:0 0 10px!important;
  gap:14px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-middle>strong{
  color:#122c3a!important;
  font:600 clamp(22px,5.1vw,26px)/1.25 'DM Sans',sans-serif!important;
  letter-spacing:-.5px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-arrow{
  color:#0873bd!important;
  font-weight:400!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-count,
#main#main .ha-stay-dynamic-v625 .ha-stay-dashboard-program .ha-stay-program-next{
  color:#4e6673!important;
  font:400 14px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-sectionhead,
#main#main .ha-stay-dynamic-v625 .stay-agenda-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:9px!important;
  margin:0 0 16px!important;
  padding:0!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-sectionhead h2,
#main#main .ha-stay-dynamic-v625 .stay-agenda-title h2{
  margin:0!important;
  color:#183342!important;
  font:600 21px/1.35 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.55px!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-sectionhead>a{
  flex:0 1 auto!important;
  color:#0873bd!important;
  font:600 13.5px/1.45 'DM Sans',sans-serif!important;
  text-decoration:none!important;
  text-align:right!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming[hidden]{
  display:none!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming{
  margin:0 0 32px!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-next{
  min-height:108px!important;
  gap:16px!important;
  padding:15px!important;
  border:1px solid #e1e9ee!important;
  border-radius:9px 9px 9px 0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-day{
  flex:0 0 65px!important;
  min-width:65px!important;
  height:71px!important;
  border:0!important;
  border-radius:7px!important;
  background:#e9f4fb!important;
  color:#0873bd!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-next h3{
  font:600 17px/1.38 'DM Sans',sans-serif!important;
  color:#1b3545!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-next p{
  font:400 14px/1.5 'DM Sans',sans-serif!important;
  color:#5d7180!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-empty{
  padding:18px!important;
  border-radius:9px 9px 9px 0!important;
  background:#f6fafc!important;
  border:1px solid #dfeaf0!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-empty p{
  font:400 15px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .stay-editorial-upcoming .stay-empty a{
  font:600 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .stay-folders{
  width:100%!important;
  margin:0!important;
}
/* Mes sorties : 2 grandes vignettes photographiques, ni petites icônes ni placeholders. */
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder{
  position:relative!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  border:1px solid #e3e9ed!important;
  border-radius:9px 9px 9px 0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-photo{
  position:relative!important;
  flex:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.25 / 1!important;
  background:#e9f0f3!important;
  overflow:hidden!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-photo img{
  position:absolute!important;
  display:block!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:88px!important;
  gap:5px!important;
  padding:13px 35px 15px 13px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-copy strong{
  margin:0!important;
  color:#1b3444!important;
  font:600 16.5px/1.38 'DM Sans',sans-serif!important;
  letter-spacing:-.18px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-copy small{
  margin:0!important;
  color:#5f7480!important;
  font:400 14px/1.5 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-arrow{
  position:absolute!important;
  top:auto!important;
  bottom:17px!important;
  right:13px!important;
  transform:none!important;
  font:400 19px/1 'DM Sans',sans-serif!important;
  color:#0873bd!important;
}
#main#main .ha-stay-dynamic-v625 .stay-propose{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  min-height:50px!important;
  margin:15px 0 0!important;
  border-radius:6px 6px 6px 0!important;
  background:#0873bd!important;
  color:#fff!important;
  font:600 15px/1.45 'DM Sans',sans-serif!important;
  box-shadow:none!important;
}
/* Favoris : photos à gauche pour un contraste visuel avec les cartes ci-dessus. */
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder{
  position:relative!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:119px!important;
  margin:0!important;
  border:1px solid #e3e9ed!important;
  border-radius:8px 8px 8px 0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-photo{
  position:relative!important;
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 clamp(105px,31%,145px)!important;
  width:clamp(105px,31%,145px)!important;
  min-width:0!important;
  min-height:119px!important;
  overflow:hidden!important;
  background:#e8f0f3!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-copy{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  gap:5px!important;
  padding:16px 35px 16px 16px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-copy strong{
  font:600 16.5px/1.38 'DM Sans',sans-serif!important;
  letter-spacing:-.2px!important;
  color:#1b3444!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-description{
  display:block!important;
  color:#687a86!important;
  font:400 13px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-copy small{
  margin-top:2px!important;
  color:#0873bd!important;
  font:500 14px/1.42 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-arrow{
  right:13px!important;
  color:#0873bd!important;
  font-size:19px!important;
}
#main#main .ha-stay-dynamic-v625 .ha-offline-home-section{
  margin:2px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #e6ecf0!important;
}
#main#main .ha-stay-dynamic-v625 .ha-offline-home-tile{
  border:0!important;
  border-radius:0!important;
  padding:12px 0!important;
  min-height:65px!important;
  background:#fff!important;
}
#main#main .ha-stay-dynamic-v625 a:focus-visible{
  outline:2px solid #0873bd!important;
  outline-offset:3px!important;
}
@media(max-width:365px){
  #main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards{gap:10px!important}
  #main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-copy{
    padding:12px 27px 14px 11px!important;
  }
  #main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-copy strong{
    font-size:15.5px!important;
  }
  #main#main .ha-stay-dynamic-v625 .ha-stay-outing-cards .stay-folder-arrow{
    right:10px!important;
  }
}
@media(min-width:700px){
  #main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #main#main .ha-stay-dynamic-v625 .ha-stay-favorite-cards .stay-folder-copy{
    padding:13px 29px 13px 13px!important;
  }
}