@charset "UTF-8";
/*!
Theme Name: Groupe Curious
Description: Theme enfant créé par Groupe Curious
Author: Groupe Curious
Author URI: https://groupe-curious.com/
Template: Divi
Text Domain: groupe-curious-theme
*/
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body main {
  flex: 1;
}
p:last-child {
  margin-bottom: 0;
}

input:focus-visible,
select:focus-visible {
  outline: none;
}

button[type=submit] {
  border: none;
}
button[type=submit]:focus, button[type=submit]:focus-visible {
  outline: none;
}

.cky-consent-container {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.cky-notice-btn-wrapper,
.cky-prefrence-btn-wrapper {
  gap: 5px;
}

.cky-btn {
  margin: 0px !important;
}
.cky-btn:hover {
  background: #FC6725 !important;
  border-color: #FC6725 !important;
  opacity: 1 !important;
  color: #FFF !important;
}

.cky-show-desc-btn {
  color: #707070 !important;
}
.cky-show-desc-btn:hover {
  background: transparent !important;
  color: #FC6725 !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit {
  background: transparent !important;
}
.cky-btn-revisit-wrapper:hover {
  background: #FC6725 !important;
}

.cky-switch input {
  border: none !important;
}
.cky-switch input:checked {
  background: #FC6725 !important;
}

.cky-btn-close:hover {
  background: transparent !important;
}

.elementor-widget-icon .elementor-icon-wrapper,
.elementor-button-icon {
  display: flex;
}

.after-trait::after {
  content: "";
  position: absolute;
  right: -125px;
  /* Adjust as needed */
  top: 50%;
  transform: translateY(-45%) rotate(-60deg);
  width: 150px;
  /* Adjust as needed */
  height: 2px !important;
  background-color: #FC6725;
}

.home-slider .elementor-slide-heading {
  height: 300px;
  width: 300px;
  background: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-article .card-article__column-2 .elementor-widget-icon .elementor-icon {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.card-realisation .elementor-gallery__container .e-gallery-item:not(:first-child) {
  display: none;
}
.card-realisation .elementor-gallery__container .e-gallery-item::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ29tcG9zYW50XzNfMSIgZGF0YS1uYW1lPSJDb21wb3NhbnQgMyDigJMgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA3MiA3MiI+CjxjaXJjbGUgaWQ9IkVsbGlwc2VfMTYiIGRhdGEtbmFtZT0iRWxsaXBzZSAxNiIgY3g9IjM2IiBjeT0iMzYiIHI9IjM2IiBmaWxsPSIjMzg3ZmYyIi8+CjxwYXRoIGlkPSJUcmFjw7hfMjciIGRhdGEtbmFtZT0iVHJhY8O4IDI3IiBkPSJNMTcuMTk0LDMwLjM4OFYxNy4xOTRtMCwwVjRtMCwxMy4xOTRIMzAuMzg4bS0xMy4xOTQsMEg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC44MDYgMTguMzA2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  width: 72px;
  height: 72px;
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 36px);
  opacity: 0;
  transition: 0.5s ease opacity;
}
.card-realisation .elementor-gallery__container .e-gallery-item:hover::after {
  opacity: 1;
}
.card-realisation .elementor-gallery__container .e-gallery-image {
  height: 500px;
}
.card-realisation .elementor-post-info__terms-list::before {
  content: "[";
}
.card-realisation .elementor-post-info__terms-list::after {
  content: "]";
}

@media screen and (max-width: 1024px) {
  .home-banner {
    position: relative !important;
  }

  .after-trait::after {
    right: -45px;
    width: 75px;
    /* Adjust as needed */
  }
}
@media screen and (max-width: 767px) {
  .card-realisation .elementor-gallery__container .e-gallery-image {
    height: 225px;
  }
}
.elementor-widget-taxonomy-filter .e-filter-item {
  white-space: normal !important;
  min-width: 200px !important;
  min-height: 200px !important;
  max-width: 200px !important;
  max-height: 200px !important;
  position: relative;
}
.elementor-widget-taxonomy-filter .e-filter-item::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNi44MjgiIHZpZXdCb3g9IjAgMCAxOCAxNi44MjgiPgoJPGcgaWQ9Ikdyb3VwZV81IiBkYXRhLW5hbWU9Ikdyb3VwZSA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMy41ODYpIj4KCQk8cGF0aCBpZD0iVHJhY2VfOSIgc3Ryb2tlPSIjMDc1MkNCIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik00LDEySDIwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz4KCQk8cGF0aCBpZD0iVHJhY2VfMTAiIHN0cm9rZT0iIzA3NTJDQiIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTMsNWw3LDctNyw3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz4KCTwvZz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 25px;
  width: 21.73px;
  height: 19px;
  transform: rotate(90deg);
}
.elementor-widget-taxonomy-filter .e-filter-item:hover::after, .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNi44MjgiIHZpZXdCb3g9IjAgMCAxOCAxNi44MjgiPgoJPGcgaWQ9Ikdyb3VwZV81IiBkYXRhLW5hbWU9Ikdyb3VwZSA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMy41ODYpIj4KCQk8cGF0aCBpZD0iVHJhY2VfOSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik00LDEySDIwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz4KCQk8cGF0aCBpZD0iVHJhY2VfMTAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTMsNWw3LDctNyw3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz4KCTwvZz4KPC9zdmc+Cg==");
}

#content-realisation-gallerie .filters{
    display:flex;gap:10px;padding:10px;justify-content:center;
}
#content-realisation-gallerie .filters button{
    background:#fff;
    color:#FC6725;
    border:none;
    padding:8px 14px;
    border-radius:6px;
    cursor:pointer;
    transition:background .2s;
    border:solid 1px #FC6725;
}
#content-realisation-gallerie .filters button.active,
#content-realisation-gallerie .filters button:hover{
    background:#FC6725; color: #FFF
}

#content-realisation-gallerie .gallery img.visible {
    transform: scale(1);
    opacity: 1;
}

#content-realisation-gallerie .gallery{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: auto;
}
@media(max-width:800px){
    #content-realisation-gallerie .gallery
    {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width:500px){
    #content-realisation-gallerie .gallery{ grid-template-columns: 1fr;}
}
#content-realisation-gallerie .gallery img{
    width:100%;
    height:300px;
    object-fit:cover;
    cursor:pointer;
    border-radius:6px;
    transition: transform .2s;

    /* Animation initiale */
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

#content-realisation-gallerie .gallery img:hover{ transform: scale(1.03); }

#content-realisation-gallerie .lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.9);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:10000;
}
#content-realisation-gallerie .lightbox.active{
    display:flex;
}
#content-realisation-gallerie .lightbox img{
    max-width:90%;
    max-height:90%;
    border-radius:6px;
    opacity:0;
    transition:opacity 0.3s ease;
}
#content-realisation-gallerie .lightbox img.show
{
    opacity:1;
}
#content-realisation-gallerie .nav{
    position:absolute;
    top:50%;transform:translateY(-50%);
    font-size:2.5rem;
    background:rgba(0,0,0,0.5);
    border-radius:50%;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    user-select:none; color: #FFFFFF;
}
#content-realisation-gallerie .nav.left{
    left:20px;
}
#content-realisation-gallerie .nav.right{
    right:20px;
}
#content-realisation-gallerie .controls{
    position:absolute;
    top:40px;
    right:20px;
    display:flex;
    gap:10px;
}
#content-realisation-gallerie .btn{
    font-size:1.2rem;
    background:rgba(0,0,0,0.6);
    border-radius:6px;
    padding:6px 10px;
    cursor:pointer;
    color: #ffffff;
}
#content-realisation-gallerie .btn:hover
{
    background:rgba(255,255,255,0.2);
}

#content-realisation-gallerie .controls{
    z-index: 10;
}

#content-realisation-gallerie .dropdown {
    position: relative;
    display: inline-block;
}

#content-realisation-gallerie .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFF;
    border-radius: 6px;
    min-width: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    z-index: 2000;
    padding: 8px 0;
}

#content-realisation-gallerie .dropdown-item {
    width: 100%;
    text-align: left;
    padding: 4px 12px;
    background: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    font-size: 12px;
}

#content-realisation-gallerie .dropdown-item:hover {
    background: rgba(255,255,255,0.2);
}

#content-realisation-gallerie .dropdown.show .dropdown-menu
{
    display: block;
}

#shareFb i{ color: #1877F2; }
#shareTw i{ color: #1DA1F2; }
#sharePin i{ color: #E60023; }
#downloadImg i{ color: #aaa; }


/*# sourceMappingURL=style.css.map */
