.elementor-2516 .elementor-element.elementor-element-676df705:not(.elementor-motion-effects-element-type-background), .elementor-2516 .elementor-element.elementor-element-676df705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2E0ED;background-image:url("https://studiosoleilsale.fr/wp-content/uploads/2025/09/Illustration_sans_titre-3.jpg");background-position:center center;background-size:cover;}.elementor-2516 .elementor-element.elementor-element-676df705 > .elementor-container{min-height:40vh;}.elementor-2516 .elementor-element.elementor-element-676df705 > .elementor-background-overlay{opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2516 .elementor-element.elementor-element-676df705{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:240px 0px 240px 0px;}.elementor-2516 .elementor-element.elementor-element-73957e71 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2516 .elementor-element.elementor-element-73957e71 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2516 .elementor-element.elementor-element-4f4273d9{--spacer-size:50px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg path{-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-delay:2.5s;animation-delay:2.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg.wpr-highlight-x path:first-child{-webkit-animation-delay:-webkit-calc(2.5s + 0.3s);animation-delay:calc(2.5s + 0.3s);}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg.wpr-highlight-double path:last-child{-webkit-animation-delay:-webkit-calc(2.5s + 0.3s);animation-delay:calc(2.5s + 0.3s);}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg.wpr-highlight-double-underline path:last-child{-webkit-animation-delay:-webkit-calc(2.5s + 0.3s);animation-delay:calc(2.5s + 0.3s);}.elementor-2516 .elementor-element.elementor-element-e3b2810 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text{text-align:left;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text a{text-align:left;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-preffix{color:#576E84;font-family:"Bricolage Grotesque", Sans-serif;font-size:55px;font-weight:600;line-height:1px;padding-top:0px;padding-bottom:0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text{color:#576E84;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text{color:#576E84;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b, .elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b i,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text{font-family:"Bricolage Grotesque", Sans-serif;font-size:55px;font-weight:600;font-style:normal;line-height:64px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-suffuix{padding-top:0px;padding-bottom:0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg{width:0%;height:0%;z-index:1;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text path{stroke-width:0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-suffix{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:60px;font-weight:600;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2516 .elementor-element.elementor-element-67ade810 .elementor-button{background-color:#576E84;font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;border-style:double;border-radius:0px 0px 0px 0px;padding:15px 45px 16px 45px;}.elementor-2516 .elementor-element.elementor-element-67ade810 .elementor-button:hover, .elementor-2516 .elementor-element.elementor-element-67ade810 .elementor-button:focus{background-color:#D2E0ED;}.elementor-2516 .elementor-element.elementor-element-67ade810 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:12px 12px 12px 12px;}.elementor-2516 .elementor-element.elementor-element-234dfa16:not(.elementor-motion-effects-element-type-background), .elementor-2516 .elementor-element.elementor-element-234dfa16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2516 .elementor-element.elementor-element-234dfa16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-234dfa16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2516 .elementor-element.elementor-element-4f33db93 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-fitRows div.premium-gallery-item{width:33.330%;}.elementor-2516 .elementor-element.elementor-element-571d5d2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-container img{object-fit:fill;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-filter{justify-content:center;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-item{padding:0px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-caption{text-align:center;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery{border-radius:0px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-container{border-style:solid;border-color:#FFFFFF;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-img-name, .elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-img-name a{color:#576E84;font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-img-desc, .elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-img-desc a{color:#576E84;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-inner-container i, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-caption-cell i{font-size:15px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-inner-container svg, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-caption-cell svg{width:15px;height:15px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image i, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link i{color:#ffffff;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image svg, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link svg{fill:#ffffff;color:#ffffff;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image span, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link span{background-color:#576E84;margin:100px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image:hover i, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link:hover i{color:#576E84;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image:hover svg, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link:hover svg{fill:#576E84;color:#576E84;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-magnific-image:hover span, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-img-link:hover span{background-color:#FFFFFF;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-cats-container li a.category{color:#576E84;border-style:solid;border-width:1px 1px 1px 1px;border-color:#576E84;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-gallery-cats-container li a.active{color:#ffffff;background-color:#576E84;}.elementor-2516 .elementor-element.elementor-element-f299497{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2516 .elementor-element.elementor-element-f299497:not(.elementor-motion-effects-element-type-background), .elementor-2516 .elementor-element.elementor-element-f299497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2516 .elementor-element.elementor-element-0ab3c43{--spacer-size:50px;}.elementor-2516 .elementor-element.elementor-element-15dc8b9 .elementor-button{background-color:#576E84;font-family:"Bricolage Grotesque", Sans-serif;font-size:15px;font-weight:600;border-style:double;border-radius:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-1e64828{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2516 .elementor-element.elementor-element-1e64828:not(.elementor-motion-effects-element-type-background), .elementor-2516 .elementor-element.elementor-element-1e64828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2516 .elementor-element.elementor-element-8c5ca81{--display:flex;}.elementor-2516 .elementor-element.elementor-element-1cd7480.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:30px;bottom:30px;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-content{color:#ffffff;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-icon{color:#ffffff;font-size:20px;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-icon svg{fill:#ffffff;width:20px;height:20px;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-btn{background-color:#576E84;border-color:#E8E8E8;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:all  0.3s ease-in-out 0s;padding:15px 15px 15px 15px;border-style:double;border-width:1px 1px 1px 1px;border-radius:26px 26px 26px 26px;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-btn:hover{background-color:#576E84;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2516 .elementor-element.elementor-element-1cd7480 .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}@media(max-width:1024px){.elementor-2516 .elementor-element.elementor-element-676df705 > .elementor-container{min-height:0px;}.elementor-2516 .elementor-element.elementor-element-676df705{padding:100px 30px 100px 30px;}.elementor-2516 .elementor-element.elementor-element-73957e71 > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-preffix{font-size:38px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b, .elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b i,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text{font-size:60px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg{width:99%;height:120%;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text path{stroke-width:2px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-suffix{font-size:38px;}.elementor-2516 .elementor-element.elementor-element-67ade810 .elementor-button{font-size:14px;padding:13px 38px 14px 38px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}@media(max-width:767px){.elementor-2516 .elementor-element.elementor-element-676df705 > .elementor-container{min-height:76vh;}.elementor-2516 .elementor-element.elementor-element-676df705{padding:80px 20px 80px 20px;}.elementor-2516 .elementor-element.elementor-element-73957e71{width:100%;}.elementor-bc-flex-widget .elementor-2516 .elementor-element.elementor-element-73957e71.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2516 .elementor-element.elementor-element-73957e71.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2516 .elementor-element.elementor-element-73957e71.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2516 .elementor-element.elementor-element-73957e71 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-2516 .elementor-element.elementor-element-73957e71 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-4f4273d9{--spacer-size:110px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 > .elementor-widget-container{margin:-80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text{text-align:center;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text a{text-align:center;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-preffix{font-size:35px;line-height:1.2em;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b, .elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text b i,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-anim-text,.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text{font-size:25px;line-height:1.2em;word-spacing:0em;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-highlighted-text svg{width:100%;}.elementor-2516 .elementor-element.elementor-element-e3b2810 .wpr-advanced-text-suffix{font-size:26px;}.elementor-2516 .elementor-element.elementor-element-67ade810 .elementor-button{font-size:13px;padding:11px 33px 12px 33px;}.elementor-2516 .elementor-element.elementor-element-58599af8{width:100%;}.elementor-2516 .elementor-element.elementor-element-234dfa16{padding:5px 5px 5px 5px;}.elementor-2516 .elementor-element.elementor-element-4f33db93 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-2516 .elementor-element.elementor-element-4f33db93 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-masonry div.premium-gallery-item, .elementor-2516 .elementor-element.elementor-element-571d5d2a .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}.elementor-2516 .elementor-element.elementor-element-571d5d2a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-inner-container i, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-caption-cell i{font-size:15px;}.elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-inner-container svg, .elementor-2516 .elementor-element.elementor-element-571d5d2a .pa-gallery-icons-caption-cell svg{width:15px;height:15px;}.elementor-2516 .elementor-element.elementor-element-0ab3c43{--spacer-size:60px;}}@media(min-width:768px){.elementor-2516 .elementor-element.elementor-element-73957e71{width:53.5%;}.elementor-2516 .elementor-element.elementor-element-58599af8{width:46.455%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2516 .elementor-element.elementor-element-73957e71{width:70%;}.elementor-2516 .elementor-element.elementor-element-58599af8{width:30%;}}/* Start custom CSS for wpr-advanced-text, class: .elementor-element-e3b2810 *//* Mobile : colle les 2 lignes du titre */
@media (max-width: 767px){
  /* 1) réduit l'interligne du widget et de ses enfants */
  .elementor-2516 .elementor-element.elementor-element-e3b2810,
  .elementor-2516 .elementor-element.elementor-element-e3b2810 *{
    line-height: 1.15 !important;
  }

  /* 2) réduit le coussin du surlignage, quel que soit le widget */
  .elementor-2516 .elementor-element.elementor-element-e3b2810 .elementor-highlighted-text,
  .elementor-2516 .elementor-element.elementor-element-e3b2810 [class*='highlight']{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  /* 3) si un <br> traîne */
  .elementor-2516 .elementor-element.elementor-element-e3b2810 br{ display:none; }
}/* End custom CSS */
/* Start custom CSS for premium-img-gallery, class: .elementor-element-571d5d2a *//* Mobile : étend le widget bord à bord */
@media (max-width: 767px){
  .elementor-2516 .elementor-element.elementor-element-571d5d2a{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: none !important;
  }
  /* enlève d'éventuels padding internes du widget */
  .elementor-2516 .elementor-element.elementor-element-571d5d2a .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Mobile : version compacte des filtres */
@media (max-width: 767px){
  /* 1) Réduit l'espace entre les pastilles (rangées & colonnes) */
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul,
  .elementor-2516 .elementor-element.elementor-element-571d5d2a .elementor-gallery__filters{
    gap: 8px !important;                 /* <- passe à 6px si tu veux encore plus serré */
  }

  /* 2) Chaque cellule garde 2 colonnes malgré le gap réduit */
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul > li{
    flex: 1 1 calc(50% - 8px) !important; /* si tu es en grille, ignore cette ligne */
    margin: 0 !important;
    list-style: none;
  }

  /* 3) Pastille plus fine : moins de padding et line-height serré */
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul > li > a,
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul > li > button{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 8px 10px !important;        /* était souvent ~12–16px */
    line-height: 1.2 !important;
    /* optionnel :
    font-size: 14px !important;          /* décommente pour réduire un peu le texte */
    */
  }

  /* 4) Alignement vertical nickel si le widget impose une hauteur */
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul > li > a,
  .elementor-2516 .elementor-element.elementor-element-571d5d2a ul > li > button{
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;                    /* ajuste 36–40px selon le rendu */
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4f33db93 *//* MOBILE UNIQUEMENT */
@media (max-width: 767px){

  /* --- Centrer la grille de médias --- */
  .portfolio-media .elementor-gallery__container,
  .portfolio-media .e-gallery-items,
  .portfolio-media .grid,
  .portfolio-media .items{
    display: flex;           /* la plupart des widgets utilisent flex */
    flex-wrap: wrap;
    justify-content: center; /* centre la grille */
    gap: 12px;
    margin-left: auto;
    margin-right: auto;
  }

  /* --- Filtres en 2 colonnes propres (si le widget a un <ul> de filtres) --- */
  .portfolio-media ul,
  .portfolio-media .elementor-gallery__filters{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
    max-width: 500px;
    list-style: none;
  }
  .portfolio-media ul > li{
    list-style: none;
    margin: 0 !important;
    flex: 1 1 calc(50% - 12px);  /* 2 colonnes */
  }
  .portfolio-media ul > li > a,
  .portfolio-media ul > li > button{
    display: block;
    width: 100%;
    text-align: center;
  }

  /* --- Si les items sont des <figure> ou .gallery-item --- */
  .portfolio-media figure,
  .portfolio-media .gallery-item{
    margin-left: auto;
    margin-right: auto;
  }
}/* End custom CSS */