.elementor-11885 .elementor-element.elementor-element-776e95b6{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-211a3f8 *//* =========================================================
   GALERIE TOUR DU MONDE — VERSION ÉDITORIALE
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8{
  background:#031b2b;
  padding:20px 28px 100px;
}


/* =========================================================
   GRILLE
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;

  grid-auto-flow:dense;

  gap:14px !important;

  width:min(1320px,100%) !important;

  margin:0 auto !important;

  padding:0 !important;
}


/* =========================================================
   CARTE PHOTO
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item{
  position:relative !important;

  float:none !important;

  width:100% !important;

  margin:0 !important;

  padding:0 !important;

  overflow:hidden;

  border-radius:12px;

  border:1px solid rgba(255,255,255,.10);

  background:#08273b;

  box-shadow:
    0 10px 28px rgba(0,0,0,.22);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:hover{
  transform:translateY(-5px);

  border-color:rgba(255,180,0,.55);

  box-shadow:
    0 18px 38px rgba(0,0,0,.32);
}


/* =========================================================
   LIEN / CONTENEUR IMAGE
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon{
  width:100%;
  height:100%;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon a{
  position:relative;

  display:block;

  width:100%;
  height:100%;

  overflow:hidden;
}


/* =========================================================
   PHOTO
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon img{
  display:block !important;

  width:100% !important;

  height:260px !important;

  max-width:none !important;

  margin:0 !important;

  padding:0 !important;

  border:0 !important;

  object-fit:cover;

  transform:scale(1.001);

  transition:
    transform .55s cubic-bezier(.22,.61,.36,1),
    filter .4s ease;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:hover
.gallery-icon img{
  transform:scale(1.055);
}


/* =========================================================
   VOILE CINÉMATOGRAPHIQUE
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon a::before{
  content:"";

  position:absolute;

  z-index:2;

  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      to top,
      rgba(3,27,43,.68) 0%,
      rgba(3,27,43,.20) 27%,
      rgba(3,27,43,.02) 58%,
      transparent 100%
    );

  opacity:.72;

  transition:opacity .35s ease;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:hover
.gallery-icon a::before{
  opacity:.42;
}


/* =========================================================
   PETIT SYMBOLE D'OUVERTURE
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon a::after{
  content:"↗";

  position:absolute;

  z-index:5;

  top:14px;
  right:14px;

  width:34px;
  height:34px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.55);

  border-radius:50%;

  background:rgba(3,27,43,.55);

  color:#fff;

  font-size:14px;

  opacity:0;

  transform:translateY(-5px);

  transition:
    opacity .3s ease,
    transform .3s ease,
    background .3s ease;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:hover
.gallery-icon a::after{
  opacity:1;

  transform:translateY(0);

  background:#ffb400;

  border-color:#ffb400;

  color:#031b2b;
}


/* =========================================================
   MOSAÏQUE
========================================================= */

/* GRANDE PHOTO */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1){
  grid-column:span 2;
  grid-row:span 2;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1)
.gallery-icon img{
  height:534px !important;
}


/* PHOTO HORIZONTALE */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+6){
  grid-column:span 2;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+6)
.gallery-icon img{
  height:260px !important;
}


/* AUTRE GRANDE PHOTO PLUS LOIN */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(19n+11){
  grid-column:span 2;
}


/* =========================================================
   LÉGENDES
========================================================= */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-caption{
  position:absolute !important;

  z-index:6;

  left:0;
  right:0;
  bottom:0;

  width:100% !important;

  margin:0 !important;

  padding:
    42px 16px 14px !important;

  background:
    linear-gradient(
      to top,
      rgba(3,27,43,.96) 0%,
      rgba(3,27,43,.82) 48%,
      transparent 100%
    );

  color:#ffffff !important;

  font-family:'Montserrat',Arial,sans-serif !important;

  font-size:11px !important;

  line-height:1.45 !important;

  font-weight:700 !important;

  letter-spacing:.015em;

  text-align:left !important;

  pointer-events:none;

  transition:
    padding .3s ease,
    background .3s ease;
}


.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:hover
.gallery-caption{
  padding-bottom:18px !important;

  background:
    linear-gradient(
      to top,
      rgba(3,27,43,.98) 0%,
      rgba(3,27,43,.88) 52%,
      transparent 100%
    );
}


/* PETITE LIGNE JAUNE AU-DESSUS DE LA LÉGENDE */

.elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-caption::before{
  content:"";

  display:block;

  width:30px;
  height:2px;

  margin-bottom:7px;

  background:#ffb400;
}


/* =========================================================
   TABLETTE
========================================================= */

@media(max-width:1050px){

  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1),
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+6),
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(19n+11){

    grid-column:span 1;

    grid-row:span 1;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon img,
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1)
  .gallery-icon img{

    height:240px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

  .elementor-11885 .elementor-element.elementor-element-211a3f8{
    padding:10px 8px 65px;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:8px !important;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item{
    border-radius:8px;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1),
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+6),
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(19n+11){

    grid-column:span 1;

    grid-row:span 1;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-icon img,
  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-item:nth-child(12n+1)
  .gallery-icon img{

    height:185px !important;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-caption{
    padding:
      30px 10px 9px !important;

    font-size:9px !important;
  }


  .elementor-11885 .elementor-element.elementor-element-211a3f8 .gallery-caption::before{
    width:22px;

    margin-bottom:5px;
  }

}/* End custom CSS */