/* ==========================================================================
   V645 — CARNET D'ARUBA : APERÇU DU SÉJOUR CENTRÉ & MOSAÏQUE PHOTO EN
   DEUX COLONNES UNIFORMISÉES ET ESTHÉTIQUES (AVEC ZOOM PLEIN ÉCRAN HD)
   ========================================================================== */

/* 1. Structure générale du Carnet d'Aruba dans la modale (#modal.lme-aruba-simple-carnet) */
#modal.lme-aruba-simple-carnet #destinationSummary,
#modal.lme-aruba-simple-carnet .dest-summary,
#modal.lme-aruba-simple-carnet .destination-carnet-intro,
#modal.lme-aruba-simple-carnet .destination-postcard,
#modal.lme-aruba-simple-carnet .destination-carnet-nav,
#modal.lme-aruba-simple-carnet .destination-edit-toolbar,
#modal.lme-aruba-simple-carnet .destination-details > .destination-carnet-panel:not([data-carnet-panel="itineraire"]),
#modal.lme-aruba-simple-carnet .destination-details > [data-carnet-panel="itineraire"] > .destination-group-head,
#modal.lme-aruba-simple-carnet .destination-details > [data-carnet-panel="itineraire"] > .detail-box:not(:first-of-type),
#modal.lme-aruba-simple-carnet .destination-details > [data-carnet-panel="itineraire"] > .destination-carnet-actions {
  display: none !important;
}

#modal.lme-aruba-simple-carnet #modalHero {
  min-height: 340px !important;
  background-position: center 66% !important;
  background-size: cover !important;
}

#modal.lme-aruba-simple-carnet .modal-content {
  padding-top: 22px !important;
  padding-bottom: 28px !important;
}

#modal.lme-aruba-simple-carnet .destination-details {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

#modal.lme-aruba-simple-carnet .destination-details > [data-carnet-panel="itineraire"] {
  display: block !important;
  order: 1 !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#modal.lme-aruba-simple-carnet .destination-details > [data-carnet-panel="itineraire"] > .detail-box:first-of-type {
  background: #fffdfa !important;
  border: 1px solid #e4dacd !important;
  border-radius: 22px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  box-shadow: 0 12px 32px rgba(24, 52, 48, 0.06) !important;
  text-align: center !important;
}

#modal.lme-aruba-simple-carnet #mItineraryHeading {
  display: inline-block !important;
  margin: 0 auto 10px !important;
  color: #183a36 !important;
  font: 700 clamp(1.35rem, 2.5vw, 1.85rem)/1.22 Georgia, serif !important;
  text-align: center !important;
}

/* 2. Styles du bloc "Aperçu du séjour" (modale & page dédiée) */
.lme-aruba-stay-overview {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.lme-aruba-overview-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 13px !important;
  border-radius: 999px !important;
  background: #e8f4f0 !important;
  color: #1f5b50 !important;
  font: 800 11.5px/1.2 system-ui, -apple-system, sans-serif !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.lme-aruba-overview-lead {
  max-width: 64ch !important;
  margin: 0 auto 22px !important;
  color: #465956 !important;
  font: 400 clamp(0.95rem, 1.4vw, 1.04rem)/1.68 system-ui, -apple-system, sans-serif !important;
  text-align: center !important;
}

.lme-aruba-overview-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 auto 18px !important;
  text-align: left !important;
}

.lme-aruba-overview-card {
  background: #faf7f2 !important;
  border: 1px solid #e6ddd0 !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  box-shadow: 0 4px 14px rgba(24, 52, 48, 0.04) !important;
}

.lme-aruba-overview-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font: 800 11.5px/1.2 system-ui, -apple-system, sans-serif !important;
  color: #1f5b50 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.lme-aruba-overview-card h4 {
  margin: 0 !important;
  color: #193834 !important;
  font: 700 1.05rem/1.3 Georgia, serif !important;
}

.lme-aruba-overview-card p {
  margin: 0 !important;
  color: #4d5f5c !important;
  font: 400 0.89rem/1.58 system-ui, -apple-system, sans-serif !important;
}

.lme-aruba-overview-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  text-align: left !important;
}

.lme-aruba-overview-pill {
  background: #f3f8f6 !important;
  border: 1px solid #d4e6e0 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.lme-aruba-overview-pill strong {
  color: #1b4f45 !important;
  font: 800 0.82rem/1.25 system-ui, -apple-system, sans-serif !important;
}

.lme-aruba-overview-pill span {
  color: #435754 !important;
  font: 400 0.83rem/1.48 system-ui, -apple-system, sans-serif !important;
}

/* 3. Section finale : Mosaïque des photos en 2 colonnes uniformisées et esthétiques */
#modal.lme-aruba-simple-carnet .destination-photo-book,
.lme-aruba-itinerary-photo-box {
  display: block !important;
  order: 2 !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 8px auto 0 !important;
  padding: clamp(18px, 2.8vw, 28px) !important;
  background: #fffdfa !important;
  border: 1px solid #e4dacd !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 32px rgba(24, 52, 48, 0.06) !important;
}

.lme-aruba-itinerary-photo-box {
  width: min(calc(100% - 32px), 820px) !important;
  margin: 28px auto 34px !important;
}

#modal.lme-aruba-simple-carnet .destination-photo-book-head,
.lme-aruba-gallery-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 4px !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e8dfd2 !important;
}

#modal.lme-aruba-simple-carnet .destination-photo-book-head small,
.lme-aruba-gallery-heading p {
  color: #5b6d6a !important;
  font: 600 0.85rem/1.4 system-ui, -apple-system, sans-serif !important;
  margin: 0 !important;
}

#modal.lme-aruba-simple-carnet .destination-photo-book-head h3,
.lme-aruba-gallery-heading h2 {
  margin: 2px 0 !important;
  color: #183a36 !important;
  font: 700 clamp(1.3rem, 2.3vw, 1.72rem)/1.2 Georgia, serif !important;
}

/* Important : #mPhotoGrid doit être un bloc 100% pour laisser .lme-aruba-vertical-stack gérer les 2 colonnes */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid,
#modal.lme-aruba-simple-carnet #mPhotoGrid.lme-has-vertical-stack,
.destination-photo-grid.lme-has-vertical-stack {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Grille 2 colonnes uniformisées et esthétiques */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-vertical-stack,
.lme-aruba-itinerary-photo-box .lme-aruba-vertical-stack,
.lme-aruba-vertical-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  columns: unset !important;
  align-items: stretch !important;
}

/* Cartes photos uniformisées */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo,
.lme-aruba-stacked-photo {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e5dccf !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(24, 52, 48, 0.06) !important;
  overflow: hidden !important;
  cursor: zoom-in !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-sizing: border-box !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo:hover,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(24, 52, 48, 0.12) !important;
}

/* Photo de couverture en ouverture panoramique sur les 2 colonnes (puis 20 photos = 10 paires exactes de 2 colonnes) */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo.is-cover,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo.is-cover,
.lme-aruba-stacked-photo.is-cover {
  grid-column: 1 / -1 !important;
  border: 1.5px solid #1f5b50 !important;
  background: #fffdf9 !important;
}

/* Cadre photo uniformisé (ratio 3:4 identique pour les 20 photos en 2 colonnes) */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-frame,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-frame,
.lme-aruba-stacked-frame {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  background: #f3ede3 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame,
.lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame {
  aspect-ratio: 16 / 10 !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-frame img,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-frame img,
.lme-aruba-stacked-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
  transition: transform 0.35s ease !important;
}

/* Cadrages sur mesure pour la couverture et les 3 photos horizontales afin que les visages/sujets soient parfaitement centrés */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img,
.lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img {
  object-position: center 68% !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo[data-aruba-idx="5"] .lme-aruba-stacked-frame img,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo[data-aruba-idx="5"] .lme-aruba-stacked-frame img {
  object-position: 78% 55% !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo[data-aruba-idx="8"] .lme-aruba-stacked-frame img,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo[data-aruba-idx="8"] .lme-aruba-stacked-frame img {
  object-position: 50% 45% !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo[data-aruba-idx="15"] .lme-aruba-stacked-frame img,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo[data-aruba-idx="15"] .lme-aruba-stacked-frame img {
  object-position: 48% 45% !important;
}

/* Légendes uniformisées sous chaque photo */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo figcaption,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo figcaption,
.lme-aruba-stacked-photo figcaption {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 4px 2px !important;
  background: transparent !important;
  text-align: left !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-badge,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-badge,
.lme-aruba-stacked-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: #1f5b50 !important;
  color: #ffffff !important;
  font: 800 11px/1.2 system-ui, -apple-system, sans-serif !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  flex-shrink: 0 !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-num,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-num,
.lme-aruba-stacked-num {
  display: inline-flex !important;
  align-items: center !important;
  background: #eef6f4 !important;
  color: #1f5b50 !important;
  border: 1px solid #cbe2dc !important;
  font: 800 10.5px/1.2 system-ui, -apple-system, sans-serif !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  flex-shrink: 0 !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-cap,
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-cap,
.lme-aruba-stacked-cap {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #263e3b !important;
  font: 600 12.5px/1.32 system-ui, -apple-system, sans-serif !important;
  text-align: right !important;
}

@media (max-width: 680px) {
  .lme-aruba-overview-grid {
    grid-template-columns: 1fr !important;
  }
  .lme-aruba-overview-meta {
    grid-template-columns: 1fr !important;
  }
  body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-vertical-stack,
  .lme-aruba-itinerary-photo-box .lme-aruba-vertical-stack,
  .lme-aruba-vertical-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo,
  .lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo,
  .lme-aruba-stacked-photo {
    padding: 7px !important;
    border-radius: 13px !important;
  }
  body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo figcaption,
  .lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo figcaption {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    min-height: 52px !important;
  }
  body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-cap,
  .lme-aruba-itinerary-photo-box .lme-aruba-stacked-cap {
    text-align: left !important;
    font-size: 11.5px !important;
  }
}


/* ==========================================================================
   V646 — ZONE ÉDITORIALE HAUT DE GAMME : RÉCIT DE L'ITINÉRAIRE &
   INFORMATIONS PERTINENTES AVANT LA MOSAÏQUE DE PHOTOS
   ========================================================================== */

.lme-aruba-editorial-zone {
  width: 100% !important;
  max-width: 760px !important;
  margin: 26px auto 0 !important;
  padding-top: 26px !important;
  border-top: 1px solid #e4dacd !important;
  text-align: left !important;
}

.lme-aruba-editorial-header {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 22px !important;
}

.lme-aruba-editorial-eyebrow {
  display: inline-block !important;
  font: 800 11px/1.2 system-ui, -apple-system, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1f5b50 !important;
  background: #e9f4f0 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  margin-bottom: 8px !important;
}

.lme-aruba-editorial-header h3 {
  margin: 0 0 8px !important;
  color: #173733 !important;
  font: 700 clamp(1.28rem, 2.2vw, 1.65rem)/1.24 Georgia, serif !important;
}

.lme-aruba-editorial-header p {
  margin: 0 !important;
  color: #516461 !important;
  font: 400 0.94rem/1.62 system-ui, -apple-system, sans-serif !important;
}

/* Chronologie narrative en 3 mouvements */
.lme-aruba-narrative-steps {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

.lme-aruba-narrative-step {
  background: #fdfbf7 !important;
  border: 1px solid #e6ddd0 !important;
  border-left: 4px solid #1f5b50 !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  box-shadow: 0 6px 18px rgba(24, 52, 48, 0.04) !important;
}

.lme-aruba-narrative-step-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px dashed #e5dcd0 !important;
}

.lme-aruba-narrative-days {
  font: 800 0.78rem/1.2 system-ui, -apple-system, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1f5b50 !important;
  background: #eef6f3 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
}

.lme-aruba-narrative-loc {
  font: 600 0.82rem/1.3 system-ui, -apple-system, sans-serif !important;
  color: #6a7a77 !important;
}

.lme-aruba-narrative-step h4 {
  margin: 0 0 8px !important;
  color: #183834 !important;
  font: 700 1.12rem/1.32 Georgia, serif !important;
}

.lme-aruba-narrative-step p {
  margin: 0 !important;
  color: #374a47 !important;
  font: 400 0.93rem/1.72 system-ui, -apple-system, sans-serif !important;
}

/* Cahier pratique & Informations pertinentes */
.lme-aruba-practical-section {
  background: #faf6ef !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 20px !important;
  padding: clamp(18px, 2.6vw, 26px) !important;
}

.lme-aruba-practical-head {
  text-align: center !important;
  margin: 0 auto 18px !important;
}

.lme-aruba-practical-head h4 {
  margin: 4px 0 6px !important;
  color: #173733 !important;
  font: 700 clamp(1.18rem, 2vw, 1.45rem)/1.25 Georgia, serif !important;
}

.lme-aruba-practical-head p {
  margin: 0 !important;
  color: #536663 !important;
  font: 400 0.9rem/1.55 system-ui, -apple-system, sans-serif !important;
}

.lme-aruba-practical-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.lme-aruba-practical-item {
  background: #ffffff !important;
  border: 1px solid #e6ddd0 !important;
  border-radius: 14px !important;
  padding: 15px 17px !important;
}

.lme-aruba-practical-item strong {
  display: block !important;
  color: #1a4a41 !important;
  font: 800 0.88rem/1.3 system-ui, -apple-system, sans-serif !important;
  margin-bottom: 6px !important;
}

.lme-aruba-practical-item p {
  margin: 0 !important;
  color: #425552 !important;
  font: 400 0.87rem/1.62 system-ui, -apple-system, sans-serif !important;
}

.lme-aruba-budget-banner {
  background: linear-gradient(135deg, #eef6f3 0%, #f7f3eb 100%) !important;
  border: 1px solid #cbe0d9 !important;
  border-radius: 14px !important;
  padding: 15px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.lme-aruba-budget-banner strong {
  color: #163d36 !important;
  font: 800 0.9rem/1.3 system-ui, -apple-system, sans-serif !important;
}

.lme-aruba-budget-banner p {
  margin: 0 !important;
  color: #364b48 !important;
  font: 400 0.87rem/1.6 system-ui, -apple-system, sans-serif !important;
}

@media (max-width: 680px) {
  .lme-aruba-practical-grid {
    grid-template-columns: 1fr !important;
  }
  .lme-aruba-narrative-step {
    padding: 15px 16px !important;
  }
}


/* V647 — Adaptation complète du Carnet d'Aruba sur l'itinéraire en 3 volets */
.lme-aruba-carnet-retours {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 16px 0 !important;
  text-align: left !important;
}

.lme-aruba-carnet-retour-card {
  background: #fffdfa !important;
  border: 1px solid #e4dacd !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

.lme-aruba-carnet-retour-card strong {
  display: block !important;
  color: #1f5b50 !important;
  font: 800 0.85rem/1.3 system-ui, -apple-system, sans-serif !important;
  margin-bottom: 5px !important;
}

.lme-aruba-carnet-retour-card p {
  margin: 0 !important;
  color: #3f524f !important;
  font: 400 0.86rem/1.58 system-ui, -apple-system, sans-serif !important;
}

@media (max-width: 680px) {
  .lme-aruba-carnet-retours {
    grid-template-columns: 1fr !important;
  }
}


/* V650 — Cadrages sur mesure pour la couverture et la mosaïque 2 colonnes de la Malaisie */
body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img[src*="destination-malaisie-v87"],
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img[src*="destination-malaisie-v87"],
.lme-aruba-stacked-photo.is-cover .lme-aruba-stacked-frame img[src*="destination-malaisie-v87"] {
  object-position: center 58% !important;
}

body.destination-carnet-open #modal.lme-aruba-simple-carnet #mPhotoGrid .lme-aruba-stacked-frame img[src*="malaisie-couple-08"],
.lme-aruba-itinerary-photo-box .lme-aruba-stacked-frame img[src*="malaisie-couple-08"] {
  object-position: center 35% !important;
}
