/* Hello Abidjan — Mes journées v637.
   Design photographique inspiré de Mon séjour : vraie photo, blanc net,
   cartes 2 colonnes, accents bleus sobres, sans éléments centrés. */
#main#main .ha-trip-app.ha-trip-editorial-v637{
  max-width:710px!important;width:100%!important;
  margin:0 auto!important;padding:0 0 18px!important;
  background:#fff!important;color:#182e3b!important;
  font-family:'DM Sans',sans-serif!important;
}
/* Photo de couverture : marché réel de Treichville, pas d'image générée. */
#main#main .ha-trip-editorial-v637 .ha-trip-feature.ha-trip-feature-compact.ha-trip-cover{
  display:block!important;position:relative!important;isolation:isolate!important;
  box-sizing:border-box!important;width:100%!important;height:clamp(240px,60vw,330px)!important;
  min-height:240px!important;max-height:330px!important;margin:3px 0 27px!important;
  padding:0!important;border:0!important;border-radius:9px 9px 9px 0!important;
  overflow:hidden!important;background:#263c43!important;box-shadow:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-photo{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 44%!important;transform:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-shade{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(6,24,28,.03) 8%,rgba(7,24,29,.21) 39%,rgba(5,20,25,.84) 100%)!important;
  pointer-events:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-copy{
  position:absolute!important;inset:0!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  align-items:flex-start!important;gap:10px!important;
  width:100%!important;height:100%!important;margin:0!important;padding:20px 20px 19px!important;
  background:transparent!important;color:#fff!important;text-align:left!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-cover-eyebrow{
  display:block!important;margin:0!important;color:#e9f2f6!important;
  font:600 11px/1.45 'DM Sans',sans-serif!important;letter-spacing:.08em!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-cover-title{
  display:block!important;width:100%!important;margin:0!important;color:#fff!important;
  font:600 clamp(23px,5.4vw,32px)/1.24 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.55px!important;text-align:left!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-summary{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;
  justify-content:flex-start!important;gap:8px 20px!important;
  width:100%!important;min-height:0!important;
  margin:3px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important;
  font:400 13.5px/1.4 'DM Sans',sans-serif!important;color:#fff!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-summary>span{
  display:inline-flex!important;align-items:baseline!important;gap:5px!important;
  margin:0!important;color:#fff!important;
  font:400 13.5px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-cover .ha-trip-feature-summary b{
  color:#fff!important;font:600 16px/1.35 'DM Sans',sans-serif!important;
}
/* Calendrier lisible, sans grands pavés. */
#main#main .ha-trip-editorial-v637 .ha-trip-calendar{
  display:block!important;margin:0 0 27px!important;padding:0 0 25px!important;
  border:0!important;border-bottom:1px solid #e4eaee!important;
  background:#fff!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-calendar-heading{
  margin:0 0 14px!important;padding:0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-calendar-heading h2,
#main#main .ha-trip-editorial-v637 .ha-trip-heading h2{
  color:#172e3d!important;font:600 21px/1.37 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.45px!important;text-align:left!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day-nav{
  display:flex!important;align-items:center!important;gap:5px!important;
  margin:0!important;padding:0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day-nav>button{
  display:grid!important;place-items:center!important;flex:0 0 26px!important;
  width:26px!important;height:72px!important;padding:0!important;
  border:0!important;background:transparent!important;color:#4e6d7e!important;
  font:400 27px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day-strip{
  flex:1 1 auto!important;display:flex!important;gap:8px!important;min-width:0!important;
  margin:0!important;padding:1px 1px 6px!important;overflow-x:auto!important;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day{
  flex:0 0 58px!important;width:58px!important;height:72px!important;min-height:72px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;
  margin:0!important;padding:7px 4px!important;
  border:1px solid #e0e7eb!important;border-radius:7px 7px 7px 0!important;
  background:#fff!important;box-shadow:none!important;color:#465966!important;
  transform:none!important;scroll-snap-align:center;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day>span{
  font:500 12px/1.2 'DM Sans',sans-serif!important;text-transform:capitalize!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day>strong{
  font:600 22px/1.16 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-day>i{width:4px!important;height:4px!important;margin:0!important}
#main#main .ha-trip-editorial-v637 .ha-trip-day.is-selected{
  background:#0873bd!important;color:white!important;border-color:#0873bd!important;
  border-radius:7px 7px 7px 0!important;box-shadow:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-date-caption{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:10px!important;margin:13px 0 0!important;padding:0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-date-caption>strong{
  color:#213a49!important;font:500 14.5px/1.5 'DM Sans',sans-serif!important;
  text-transform:capitalize!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-date-caption .ha-trip-date-picker{
  display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;
  color:#586e7d!important;font:500 12.5px/1.35 'DM Sans',sans-serif!important;
  margin:0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-date-caption input{
  box-sizing:border-box!important;max-width:137px!important;min-width:0!important;
  min-height:41px!important;margin:0!important;padding:7px 8px!important;
  border:1px solid #dbe5eb!important;border-radius:5px!important;
  background:#fff!important;color:#243f50!important;
  font:500 12px/1.3 'DM Sans',sans-serif!important;color-scheme:light;
}
/* Programme ajouté : cartes photo avec actions secondaires discrètes. */
#main#main .ha-trip-editorial-v637 .ha-trip-planned{
  padding:0 0 26px!important;margin:0 0 27px!important;
  border:0!important;border-bottom:1px solid #e4eaee!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-heading{
  display:flex!important;justify-content:space-between!important;align-items:baseline!important;
  flex-wrap:wrap!important;gap:8px 16px!important;margin:0 0 13px!important;padding:0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-heading>button{
  display:inline-flex!important;min-height:37px!important;padding:6px 0!important;
  color:#0873bd!important;font:600 13px/1.4 'DM Sans',sans-serif!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-count{
  margin:0 0 12px!important;color:#657886!important;
  font:400 13px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-timeline{display:grid!important;gap:13px!important}
#main#main .ha-trip-editorial-v637 .ha-trip-stop{
  display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;
  gap:7px!important;align-items:start!important;animation:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-order{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;
  width:27px!important;height:27px!important;margin-top:13px!important;
  border:1px solid #d7e3ea!important;border-radius:50%!important;
  background:#fff!important;color:#436c82!important;
  font:600 11px/1 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-rail-line{
  top:42px!important;left:13px!important;bottom:-19px!important;
  border-left:1px solid #e1e9ee!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-content{
  display:flex!important;align-items:stretch!important;gap:11px!important;
  border:1px solid #e1e8ed!important;border-radius:8px 8px 8px 0!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-picture{
  flex:0 0 100px!important;width:100px!important;min-height:125px!important;
  height:auto!important;border:0!important;overflow:hidden!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-picture>img{
  width:100%!important;height:100%!important;min-height:125px!important;
  object-fit:cover!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-details{
  align-items:flex-start!important;min-width:0!important;gap:4px!important;
  padding:12px 9px 11px 0!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-meta{
  margin:0!important;color:#0873bd!important;font:500 12px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-details>strong{
  margin:0!important;color:#1a3242!important;
  font:600 15px/1.37 'DM Sans',sans-serif!important;letter-spacing:-.2px!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-details>small{
  margin:0!important;color:#697e8c!important;font:400 12px/1.45 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-controls{display:flex!important;flex-wrap:wrap!important;gap:4px 9px!important;margin:7px 0 0!important}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-controls>button{
  min-height:34px!important;margin:0!important;padding:5px 0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  color:#0873bd!important;font:600 12.5px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-stop-controls>button:last-child{color:#73818a!important}
#main#main .ha-trip-editorial-v637 .ha-trip-edit{
  grid-column:2!important;background:#f7fafb!important;border:1px solid #e1e9ef!important;
  box-shadow:none!important;border-radius:6px!important;
}
/* Suggestions : cartes 2×2 photographiques, lisibles comme celles de Mon séjour. */
#main#main .ha-trip-editorial-v637 .ha-trip-discover{
  margin:0 0 30px!important;padding:0!important;border:0!important;scroll-margin-top:20px!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-discover .ha-trip-heading{
  margin:0 0 7px!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-discover-intro{
  margin:0 0 17px!important;color:#617683!important;
  font:400 14px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-categories{
  display:flex!important;gap:9px!important;width:100%!important;
  margin:0 0 14px!important;padding:0 0 5px!important;
  overflow-x:auto!important;scrollbar-width:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-categories button{
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:auto!important;min-width:0!important;
  min-height:42px!important;height:auto!important;
  margin:0!important;padding:10px 13px!important;
  border:1px solid #d9e3eb!important;border-radius:5px!important;
  background:#fff!important;color:#344d63!important;
  box-shadow:none!important;text-align:center!important;white-space:nowrap!important;
  font:700 14px/1.4 'DM Sans',sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-categories button.is-selected,
#main#main .ha-trip-editorial-v637 .ha-trip-categories button[aria-pressed="true"]{
  border-color:#0873bd!important;background:#0873bd!important;color:#fff!important;
  box-shadow:none!important;font-weight:750!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-search{
  display:flex!important;align-items:center!important;gap:9px!important;
  height:46px!important;margin:0 0 17px!important;padding:0 13px!important;
  border:1px solid #dfe8ec!important;border-radius:6px!important;
  background:#fff!important;color:#637d8e!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-search span{
  font:400 23px/1 'DM Sans',sans-serif!important;color:#6d8391!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-search input{
  width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  font:400 14px/1.4 'DM Sans',sans-serif!important;color:#213b48!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-rail.ha-trip-photo-grid{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:13px!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion.ha-trip-suggestion-photo-card{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  flex:none!important;width:100%!important;min-width:0!important;height:100%!important;
  margin:0!important;padding:0!important;border:1px solid #e2e9ee!important;
  border-radius:8px 8px 8px 0!important;background:#fff!important;
  overflow:hidden!important;box-shadow:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-photo-card .ha-trip-suggestion-image{
  position:relative!important;display:block!important;isolation:isolate!important;
  box-sizing:border-box!important;width:100%!important;height:clamp(196px,54vw,265px)!important;
  min-height:196px!important;margin:0!important;padding:0!important;
  border:0!important;background:#eaf0f2!important;overflow:hidden!important;
  text-decoration:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;display:block!important;
  margin:0!important;padding:0!important;object-fit:cover!important;
  object-position:center!important;transform:none!important;transition:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-photo-card .ha-trip-suggestion-image:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(9,23,29,.13),rgba(9,23,29,0) 36%,rgba(7,20,29,.84) 100%)!important;
  pointer-events:none;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-image>span{
  position:absolute!important;top:10px!important;bottom:auto!important;left:11px!important;z-index:2!important;
  max-width:calc(100% - 22px)!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  color:#fff!important;text-shadow:0 1px 5px #0006!important;
  font:500 11px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-photo-copy{
  position:absolute!important;inset:auto 0 0 0!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;gap:3px!important;
  padding:25px 12px 13px!important;color:#fff!important;text-align:left!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-photo-copy small{
  display:block!important;margin:0!important;color:#e7ecef!important;
  font:400 12px/1.4 'DM Sans',sans-serif!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-photo-copy strong{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  max-height:none!important;min-height:0!important;margin:0!important;
  overflow:hidden!important;color:#fff!important;
  font:600 15.5px/1.36 'DM Sans',sans-serif!important;
  text-shadow:0 1px 3px #06141a44;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-actions{
  box-sizing:border-box!important;display:flex!important;flex:1 0 auto!important;
  align-items:center!important;justify-content:space-between!important;gap:4px!important;
  min-height:49px!important;width:100%!important;margin:0!important;padding:7px 10px!important;
  background:#fff!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-actions a{
  flex:0 1 auto!important;display:inline-flex!important;align-items:center!important;
  min-height:35px!important;margin:0!important;padding:4px 0!important;
  color:#5b7483!important;font:500 12px/1.4 'DM Sans',sans-serif!important;
  background:transparent!important;border:0!important;white-space:nowrap!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-suggestion-actions button{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;margin:0!important;padding:7px 9px!important;
  color:#0873bd!important;background:#eef7fc!important;border:0!important;
  border-radius:5px!important;box-shadow:none!important;
  font:600 12px/1.4 'DM Sans',sans-serif!important;white-space:nowrap!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-noideas{
  margin:0!important;padding:16px 0!important;border:0!important;border-top:1px solid #e3eaee!important;
  border-radius:0!important;background:#fff!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-noideas :is(strong,p,a){
  font-size:14px!important;line-height:1.55!important;
}
/* Le partage reste accessible, sans répétition de plusieurs gros blocs. */
#main#main .ha-trip-editorial-v637 details.ha-trip-share.ha-trip-share-compact{
  box-sizing:border-box!important;display:block!important;width:100%!important;
  margin:12px 0 0!important;padding:14px 0 0!important;
  border:0!important;border-top:1px solid #e3eaee!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-share-compact>summary{
  display:block!important;min-height:44px!important;padding:9px 0!important;
  color:#2d566d!important;cursor:pointer!important;
  font:500 14px/1.5 'DM Sans',sans-serif!important;
  list-style:initial!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-share-compact .ha-trip-share-buttons{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:9px!important;
  padding:9px 0 11px!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-share-buttons button{
  min-height:42px!important;padding:9px 13px!important;
  border:1px solid #dce5eb!important;border-radius:5px!important;
  background:#fff!important;color:#0873bd!important;box-shadow:none!important;
  font:500 13px/1.4 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 .ha-trip-sync-note{
  margin:14px 0 8px!important;padding:0!important;
  color:#798892!important;font:400 11.5px/1.55 'DM Sans',sans-serif!important;
}
#main#main .ha-trip-editorial-v637 :is(button,a,input):focus-visible{
  outline:2px solid #0873bd!important;outline-offset:2px!important;
}
@media(max-width:390px){
  #main#main .ha-trip-editorial-v637 .ha-trip-suggestion-rail.ha-trip-photo-grid{gap:10px!important}
  #main#main .ha-trip-editorial-v637 .ha-trip-suggestion-actions{padding:6px 8px!important}
  #main#main .ha-trip-editorial-v637 .ha-trip-suggestion-actions :is(a,button){font-size:11.5px!important}
  #main#main .ha-trip-editorial-v637 .ha-trip-photo-copy{padding:20px 10px 12px!important}
  #main#main .ha-trip-editorial-v637 .ha-trip-photo-copy strong{font-size:14.5px!important}
}