.sig-antilles-map{
  position:relative;
  width:100%;
  height:100%;
  min-height:145px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(6,75,97,.34),rgba(7,139,135,.14));
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}

.sig-antilles-map::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 73% 24%,rgba(255,202,58,.19),transparent 38%);
  pointer-events:none;
}

.sig-antilles-map__svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

.sig-antilles-map__island{
  fill:rgba(255,253,249,.92);
  transform-box:fill-box;
  transform-origin:center;
}

.sig-antilles-map__island--guadeloupe{
  filter:drop-shadow(0 5px 8px rgba(0,43,63,.26));
}

.sig-antilles-map__island--martinique{
  filter:drop-shadow(0 5px 8px rgba(0,43,63,.26));
}

.sig-antilles-map__route{
  fill:none;
  stroke:var(--sun,#ffca3a);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:0;
  opacity:.95;
}

.sig-antilles-map__pin{
  fill:var(--sun,#ffca3a);
  stroke:#fffdf9;
  stroke-width:2;
  transform-box:fill-box;
  transform-origin:center;
}

.sig-antilles-map__pin circle{
  fill:var(--ink,#064b61);
  stroke:none;
}

.sig-antilles-map__pin--guadeloupe{transform:translate(75px,72px)}
.sig-antilles-map__pin--martinique{transform:translate(187px,75px)}

.sig-antilles-map.sig-is-running .sig-antilles-map__island--guadeloupe{
  animation:sig-island-arrive 1.35s cubic-bezier(.16,1,.3,1) both;
}

.sig-antilles-map.sig-is-running .sig-antilles-map__island--martinique{
  animation:sig-island-arrive 1.35s .18s cubic-bezier(.16,1,.3,1) both;
}

.sig-antilles-map.sig-is-running .sig-antilles-map__route{
  animation:sig-route-draw 1.45s .48s cubic-bezier(.2,.75,.25,1) both;
}

.sig-antilles-map.sig-is-running .sig-antilles-map__pin--guadeloupe{
  animation:sig-pin-left .48s 1.42s cubic-bezier(.2,1.35,.35,1) both;
}

.sig-antilles-map.sig-is-running .sig-antilles-map__pin--martinique{
  animation:sig-pin-right .48s 1.7s cubic-bezier(.2,1.35,.35,1) both;
}

.sig-antilles-map.sig-is-paused *{animation-play-state:paused!important}

@keyframes sig-island-arrive{
  0%{opacity:0;transform:translateY(12px) scale(.94)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes sig-route-draw{
  0%{opacity:0;stroke-dashoffset:1}
  20%{opacity:.95}
  100%{opacity:.95;stroke-dashoffset:0}
}

@keyframes sig-pin-left{
  0%{opacity:0;transform:translate(75px,62px) scale(.7)}
  100%{opacity:1;transform:translate(75px,72px) scale(1)}
}

@keyframes sig-pin-right{
  0%{opacity:0;transform:translate(187px,65px) scale(.7)}
  100%{opacity:1;transform:translate(187px,75px) scale(1)}
}

@media(max-width:560px){
  .sig-antilles-map{
    min-height:82px;
    border-radius:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .sig-antilles-map *,
  .sig-antilles-map.sig-is-running *{
    animation:none!important;
  }
}
