/* Hello Abidjan v624 — Mon séjour, page d'accueil du carnet uniquement.
   Les pages de détails, le programme interactif et les données ne changent pas.
   Ligne éditoriale : alignements à gauche, blancs nets, typographie modérée. */
#main#main .stay-editorial-home.ha-stay-refresh-v624{
  width:100%!important;
  max-width:710px!important;
  margin:0 auto!important;
  padding:16px 0 40px!important;
  background:#fff!important;
  color:#172b38!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-opening{
  display:block!important;
  width:100%!important;
  margin:0 0 23px!important;
  padding:0!important;
  text-align:left!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-opening p{
  max-width:570px!important;
  margin:0!important;
  color:#506470!important;
  font:400 16px/1.6 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-section{
  margin:0 0 31px!important;
  padding:0!important;
  background:transparent!important;
}
#main#main .ha-stay-refresh-v624 .stay-planner-home-section{
  margin-bottom:31px!important;
}
#main#main .ha-stay-refresh-v624 .stay-planner-home-section .ha-trip-programme-row.ha-stay-dashboard-program{
  display:flex!important;
  min-height:140px!important;
  padding:19px 20px!important;
  border:1px solid #dae6ed!important;
  border-radius:10px 10px 10px 0!important;
  background:#f3f8fa!important;
  box-shadow:none!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-dashboard-program .ha-stay-program-kicker{
  color:#17628b!important;
  font:600 12px/1.45 'DM Sans',sans-serif!important;
  letter-spacing:.05em!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-dashboard-program .ha-stay-program-middle>strong{
  font:600 23px/1.25 'DM Sans',sans-serif!important;
  letter-spacing:-.45px!important;
  color:#142b38!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-dashboard-program .ha-stay-program-count,
#main#main .ha-stay-refresh-v624 .ha-stay-dashboard-program .ha-stay-program-next{
  color:#54656e!important;
  font-size:14px!important;
  line-height:1.5!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-sectionhead,
#main#main .ha-stay-refresh-v624 .stay-agenda-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  margin:0 0 17px!important;
  padding:0!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-sectionhead h2,
#main#main .ha-stay-refresh-v624 .stay-agenda-title h2{
  font:600 21px/1.35 'DM Sans',sans-serif!important;
  letter-spacing:-.45px!important;
  color:#152c39!important;
  margin:0!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-sectionhead a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  font:600 14px/1.4 'DM Sans',sans-serif!important;
  color:#0873bd!important;
  text-decoration:none!important;
  white-space:normal!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming{
  margin:0 0 33px!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-next{
  width:100%!important;
  min-height:99px!important;
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid #e1e9ed!important;
  border-radius:9px 9px 9px 0!important;
  background:#fff!important;
  box-shadow:none!important;
  gap:14px!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-next .stay-day{
  min-width:58px!important;
  width:58px!important;
  flex:0 0 58px!important;
  height:65px!important;
  border:0!important;
  border-radius:6px!important;
  background:#eaf4fa!important;
  color:#17628b!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-next .stay-day strong{
  font:600 25px/1.1 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-next h3{
  font:600 16px/1.4 'DM Sans',sans-serif!important;
  color:#1d3645!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-next p{
  font:400 14px/1.55 'DM Sans',sans-serif!important;
  color:#516673!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-empty{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #e3e9ed!important;
  border-radius:9px 9px 9px 0!important;
  background:#f9fbfc!important;
  text-align:left!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-empty p{
  color:#52636d!important;
  font:400 15px/1.6 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-refresh-v624 .stay-editorial-upcoming .stay-empty a{
  color:#0873bd!important;
  font:600 14px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-action-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-action-grid .ha-stay-home-tile{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  min-height:145px!important;
  padding:19px 16px 16px!important;
  border:1px solid #dfe7ec!important;
  border-radius:9px 9px 9px 0!important;
  background:#fff!important;
  color:#162e3b!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:26px!important;height:27px!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  color:#17628b!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-icon svg{
  width:24px!important;height:24px!important;
  stroke-width:1.7!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-width:0!important;
  gap:4px!important;
  padding:0!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-copy strong{
  font:600 17px/1.4 'DM Sans',sans-serif!important;
  letter-spacing:-.2px!important;
  color:#183140!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-copy small{
  font:400 14px/1.5 'DM Sans',sans-serif!important;
  color:#687c88!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-arrow{
  position:absolute!important;
  top:15px!important;right:15px!important;
  color:#7893a5!important;
  font-size:20px!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-browse-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:44px!important;
  margin:13px 0 0!important;
  padding:5px 0!important;
  color:#0873bd!important;
  font:600 15px/1.4 'DM Sans',sans-serif!important;
  text-decoration:none!important;
  background:none!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-browse-link svg{
  width:18px!important;height:18px!important;
  stroke-width:1.8!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-fav-list{
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid #e3e9ed!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-fav-list .ha-stay-home-row{
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr) 22px!important;
  align-items:center!important;
  column-gap:13px!important;
  min-height:78px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 2px!important;
  border:0!important;
  border-bottom:1px solid #e3e9ed!important;
  border-radius:0!important;
  background:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-icon{
  grid-column:1!important;
  width:26px!important;height:26px!important;
  border:0!important;
  background:none!important;
  color:#4e6c7d!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-icon svg{
  width:24px!important;height:24px!important;
  stroke-width:1.7!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-copy{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  gap:3px!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-copy strong{
  font:600 16px/1.43 'DM Sans',sans-serif!important;
  color:#183140!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-copy small{
  font:400 14px/1.5 'DM Sans',sans-serif!important;
  color:#6b7d88!important;
}
#main#main .ha-stay-refresh-v624 .ha-stay-home-row .ha-stay-home-link-arrow{
  grid-column:3!important;
  font:400 20px/1 'DM Sans',sans-serif!important;
  color:#69899a!important;
}
#main#main .ha-stay-refresh-v624 .ha-offline-home-section{
  margin:4px 0 0!important;
  border-top:1px solid #e4e9ed!important;
  padding-top:15px!important;
}
#main#main .ha-stay-refresh-v624 .ha-offline-home-tile{
  border:0!important;
  border-radius:0!important;
  min-height:63px!important;
  padding:10px 2px!important;
  background:#fff!important;
}
#main#main .ha-stay-refresh-v624 a:focus-visible{
  outline:2px solid #0873bd!important;
  outline-offset:3px!important;
}
@media(max-width:375px){
 #main#main .ha-stay-refresh-v624 .ha-stay-home-action-grid{gap:9px!important}
 #main#main .ha-stay-refresh-v624 .ha-stay-home-action-grid .ha-stay-home-tile{
  padding:15px 12px 14px!important;
  min-height:132px!important;
 }
 #main#main .ha-stay-refresh-v624 .ha-stay-home-tile .ha-stay-home-link-copy strong{font-size:16px!important}
 #main#main .ha-stay-refresh-v624 .ha-stay-dashboard-program .ha-stay-program-middle>strong{font-size:21px!important}
}