/* bundled from assets/aesthetic-refresh-v496.css */
/* V496 — finition visuelle responsive, accueil et navigation de voyage */
.v131-immersive .hero-introduction{
  background:linear-gradient(180deg,#f8f2ea 0%,#fbf8f3 100%);
  color:#34443e;
}
.v131-immersive .hero-introduction-inner>p{
  max-width:780px;
  color:#514940;
  font-size:clamp(1rem,1.4vw,1.16rem);
  line-height:1.8;
}
.v131-immersive .palmy-hero-invite{
  background:linear-gradient(135deg,#15535a 0%,#0d4148 100%);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 16px 40px rgba(24,67,68,.16);
  backdrop-filter:blur(8px);
}
.v131-immersive .hero-introduction .palmy-hero-invite .btn.outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.08);
}
.v131-immersive .hero-introduction .palmy-hero-invite .btn.outline:hover,
.v131-immersive .hero-introduction .palmy-hero-invite .btn.outline:focus-visible{
  background:rgba(255,255,255,.18);
}
.v131-immersive .hero-introduction .hero-values{
  color:#6b645b;
  letter-spacing:.09em;
  font-size:.74rem;
}
.v131-immersive .traveler-welcome{
  background:linear-gradient(180deg,#f3e9df 0%,#f8f3ec 100%);
}
.v131-immersive .traveler-types a{
  min-height:205px;
  border-color:#e8d9ca;
  box-shadow:0 8px 25px rgba(67,46,33,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v131-immersive .traveler-types a:hover,
.v131-immersive .traveler-types a:focus-visible{
  transform:translateY(-3px);
  border-color:#cda66b;
  box-shadow:0 17px 35px rgba(67,46,33,.11);
}
.v131-immersive .traveler-types a:focus-visible,
.v131-immersive .home-path:focus-visible,
.v131-immersive .home-compass a:focus-visible{
  outline:3px solid #147a80;
  outline-offset:3px;
}
.v131-immersive .traveler-types span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:14px;
  border-radius:50%;
  background:#edf4f0;
  font-size:26px;
}
.v131-immersive .home-path{
  border-color:#e8ded2;
  box-shadow:0 10px 28px rgba(67,46,33,.055);
}
.v131-immersive .home-path-primary{
  outline-color:rgba(16,105,110,.22);
  box-shadow:0 18px 42px rgba(21,83,90,.12);
}
.v131-immersive .world-card.pro-map{
  border-color:#e7ddd1;
  box-shadow:0 18px 48px rgba(61,42,25,.10);
}
.v131-immersive .lme-scenery-card{
  border-radius:18px;
  box-shadow:0 8px 22px rgba(40,53,48,.10);
}
.v131-immersive .lme-scenery-credit{line-height:1.6}
@media(max-width:760px){
  .v131-immersive .hero{min-height:clamp(620px,84svh,790px)}
  .v131-immersive .hero .copy{padding-top:clamp(92px,13svh,138px);padding-bottom:36px}
  .v131-immersive .hero-introduction{padding:30px 18px 38px}
  .v131-immersive .hero-introduction-inner>p{font-size:16px;line-height:1.72}
  .v131-immersive .palmy-hero-invite{margin:18px 0;padding:16px 13px;border-radius:20px}
  .v131-immersive .hero-introduction .hero-values{max-width:34rem;margin:18px auto 0;line-height:1.8}
  .v131-immersive .traveler-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .v131-immersive .traveler-types a{min-height:190px;padding:17px 15px;border-radius:20px}
  .v131-immersive .traveler-types b{font-size:20px}
  .v131-immersive .traveler-types small{font-size:13px;line-height:1.45;margin:8px 0 14px}
  .v131-immersive .traveler-types em{font-size:13px}
  .v131-immersive .home-compass-grid{gap:12px}
  .v131-immersive .home-path{border-radius:21px}
  .v131-immersive .world-card.pro-map{padding:7px;border-radius:21px}
  .v131-immersive #professionalWorldMap{width:100%;max-width:100%;margin-inline:auto}
}
@media(max-width:360px){
  .v131-immersive .traveler-types{grid-template-columns:1fr}
  .v131-immersive .traveler-types a{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .v131-immersive .traveler-types a{transition:none}
  .v131-immersive .traveler-types a:hover,
  .v131-immersive .traveler-types a:focus-visible{transform:none}
}

/* bundled from assets/responsive-map-v498.css */
/* V498 — même expérience cartographique sur téléphone, tablette et ordinateur */
#professionalWorldMap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 1200 / 560;
  touch-action: pan-y;
  overscroll-behavior-x: contain;
}

#professionalWorldMap .map-stage {
  inset: 0;
  transform-origin: center center;
  backface-visibility: hidden;
}

#professionalWorldMap svg {
  width: 100%;
  height: 100%;
  min-height: 0;
}

#professionalWorldMap .map-toolbar {
  left: clamp(12px, 2vw, 24px);
  top: clamp(12px, 2vw, 24px);
  gap: 8px;
}

#professionalWorldMap .map-toolbar button {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  touch-action: manipulation;
}

#professionalWorldMap .map-cluster-v439 {
  width: 48px;
  height: 48px;
}

@media (min-width: 1100px) {
  #professionalWorldMap {
    min-height: 400px;
    max-height: 620px;
  }
}

@media (min-width: 601px) and (max-width: 1099px) {
  #professionalWorldMap {
    min-height: 300px;
    max-height: 430px;
  }
}

@media (max-width: 600px) {
  #professionalWorldMap {
    box-sizing: border-box;
    height: clamp(300px, 78vw, 360px) !important;
    min-height: 300px !important;
    max-height: 360px !important;
    aspect-ratio: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  #professionalWorldMap .map-toolbar {
    left: 12px;
    top: 12px;
  }

  #professionalWorldMap .map-toolbar button {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}

@media (max-width: 360px) {
  #professionalWorldMap {
    height: 300px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #professionalWorldMap .map-stage {
    scroll-behavior: auto;
  }
}

/* bundled from assets/map-explorer-v511.css */
/* V511 — exploration de la carte avec liste et filtres sur tous les écrans */
#mapExplorerV511{display:grid;gap:12px;margin:0 0 12px;padding:12px;border:1px solid #e7ddd1;border-radius:17px;background:#fffdf9}
#mapExplorerV511 .map-explorer-title{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#51473e;font:700 13px/1.3 system-ui,sans-serif}
#mapExplorerV511 .map-explorer-count{font-weight:500;color:#75685e;font-size:12px}
#mapExplorerV511 .map-explorer-views{display:flex;gap:8px}
#mapExplorerV511 button,#mapExplorerV511 input{font:inherit}
#mapExplorerV511 .map-explorer-views button{min-width:110px;min-height:44px;padding:0 16px;border:1px solid #d9cbbd;border-radius:12px;background:#fff;color:#354b45;font-weight:750;cursor:pointer;touch-action:manipulation}
#mapExplorerV511 .map-explorer-views button[aria-pressed=true]{border-color:#315e57;background:#315e57;color:#fff}
#mapExplorerV511 .map-explorer-controls{display:none;gap:10px}
#mapExplorerV511 .map-explorer-search{box-sizing:border-box;width:100%;min-height:44px;padding:0 13px;border:1px solid #d9cbbd;border-radius:12px;background:#fff;color:#312d28}
#mapExplorerV511 .map-explorer-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
#mapExplorerV511 .map-explorer-filters button{flex:0 0 auto;min-height:42px;padding:0 12px;border:1px solid #ded3c8;border-radius:999px;background:#fff;color:#4c453e;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation}
#mapExplorerV511 .map-explorer-filters button[aria-pressed=true]{border-color:#ad705a;background:#f7eee7;color:#754631}
#mapExplorerV511 .map-explorer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:1px}
#mapExplorerV511 .map-explorer-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:9px 12px;border:1px solid #eee6dd;border-radius:13px;background:#fff;text-align:left;color:#342f2b;cursor:pointer;touch-action:manipulation}
#mapExplorerV511 .map-explorer-destination:focus-visible,#mapExplorerV511 .map-explorer-views button:focus-visible,#mapExplorerV511 .map-explorer-filters button:focus-visible{outline:3px solid #c18c6e;outline-offset:2px}
#mapExplorerV511 .map-explorer-destination strong{display:block;font-size:14px}
#mapExplorerV511 .map-explorer-destination small{display:block;margin-top:3px;color:#786d63;font-size:11px}
#mapExplorerV511 .map-explorer-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e9f2ed;color:#315e57;font-size:10px;font-weight:800}
#mapExplorerV511 .map-explorer-status.upcoming{background:#fbf0d7;color:#765a16}
#mapExplorerV511 .map-explorer-empty{grid-column:1/-1;padding:14px;border-radius:12px;background:#f7f3ed;color:#6b6259;font-size:13px;text-align:center}
.world-card.pro-map[data-map-explorer-view=list] #professionalWorldMap,.world-card.pro-map[data-map-explorer-view=list] .map-toolbar,.world-card.pro-map[data-map-explorer-view=list]>.map-bottom{display:none}
.world-card.pro-map[data-map-explorer-view=list] #mapExplorerV511 .map-explorer-controls{display:grid}
.world-card.pro-map[data-map-explorer-view=map] #mapExplorerV511 .map-explorer-controls{display:none}
@media(max-width:760px){
 #mapExplorerV511{gap:10px;padding:10px;border-radius:15px}
 #mapExplorerV511 .map-explorer-title{font-size:12px}
 #mapExplorerV511 .map-explorer-views button{flex:1;min-width:0;min-height:46px}
 #mapExplorerV511 .map-explorer-filters{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 #mapExplorerV511 .map-explorer-filters button{min-height:42px}
 #mapExplorerV511 .map-explorer-list{grid-template-columns:1fr;max-height:48vh}
 #mapExplorerV511 .map-explorer-destination{min-height:54px}
}
@media(min-width:1100px){#mapExplorerV511 .map-explorer-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:480px}}
@media(prefers-reduced-motion:reduce){#mapExplorerV511 *{scroll-behavior:auto!important;transition:none!important}}

/* V518 — commandes de zoom dans leur propre rangée, sans chevaucher Carte/Liste */
.world-card.pro-map > .map-toolbar {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 12px;
}
.world-card.pro-map > .map-toolbar .map-hint {
  margin-right: auto;
}
@media (max-width: 600px) {
  .world-card.pro-map > .map-toolbar {
    gap: 7px;
    margin-bottom: 10px;
  }
  .world-card.pro-map > .map-toolbar .map-hint {
    flex: 1 1 100%;
    order: 2;
    margin: 0;
    padding: 0 2px;
    background: transparent;
    color: #75685e;
    font-size: 11px;
  }
}

/* bundled from assets/map-explorer-v519.css */
/* V519 — commandes de carte dans le flux, sans superposition */
#mapExplorerV511 > .map-toolbar {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
#mapExplorerV511 > .map-toolbar button {
  flex: 0 0 42px;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
}
#mapExplorerV511 > .map-toolbar .map-hint {
  margin: 0 0 0 4px;
  background: #f2ece5;
  color: #64564b;
}
@media (max-width: 600px) {
  #mapExplorerV511 > .map-toolbar {
    gap: 7px;
  }
  #mapExplorerV511 > .map-toolbar button {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  #mapExplorerV511 > .map-toolbar .map-hint {
    flex: 1 1 100%;
    margin: 0;
    padding: 4px 2px 0;
    background: transparent;
    color: #75685e;
    font-size: 11px;
  }
}

