.elementor-162 .elementor-element.elementor-element-f3753d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-21ce37e{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-162 .elementor-element.elementor-element-0a1c224{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-d699297 *//* =========================================================
   GTRANSLATE — PERSONNALISATION THEME CRA
========================================================= */

/* Cache la langue actuellement active */
.gtranslate_wrapper a.gt-current-lang{
  display:none!important;
}

/* Style des liens langues */
.gtranslate_wrapper a.glink{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  border:1px solid rgba(200,148,59,.18)!important;
  border-radius:8px!important;
  background:#0b0705!important;
  color:#c9bcb0!important;
  font-family:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Montserrat\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  transition:.2s ease!important;
}

/* Hover */
.gtranslate_wrapper a.glink:hover{
  border-color:#e4bd69!important;
  background:rgba(200,148,59,.10)!important;
  color:#e4bd69!important;
}

/* Drapeaux */
.gtranslate_wrapper a[data-gt-lang] img{
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  vertical-align:middle!important;
}

/* Option monochrome si tu veux */
.gtranslate_wrapper.cra-monochrome a[data-gt-lang] img{
  filter:grayscale(1)!important;
}

/* Texte de langue */
.gtranslate_wrapper a.glink span{
  margin-right:5px!important;
  font-size:12px!important;
  vertical-align:middle!important;
  color:inherit!important;
}

/* Si ton instance utilise cette classe générée */
.gt_container--vx1pmm a.glink span{
  margin-right:5px!important;
  font-size:12px!important;
  vertical-align:middle!important;
}


/* =========================================================
   VERSION POPUP / MENU LANGUES
========================================================= */

.cra-lang-popup{
  position:relative;
  display:inline-block;
}

.cra-lang-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(200,148,59,.28);
  border-radius:8px;
  background:#090604;
  color:#e4bd69;
  font-family:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Montserrat\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",Arial,sans-serif;
  font-size:11px;
  cursor:pointer;
}

.cra-lang-trigger:hover{
  border-color:#e4bd69;
  background:rgba(200,148,59,.08);
}

.cra-lang-menu{
  position:absolute;
  left:0;
  bottom:calc(100% + 10px);
  z-index:99999;

  width:220px;
  max-height:300px;
  overflow:auto;

  padding:8px;

  border:1px solid rgba(228,189,105,.28);
  border-radius:10px;

  background:
    linear-gradient(
      180deg,
      #100a06,
      #050302
    );

  box-shadow:
    0 18px 50px rgba(0,0,0,.5);

  opacity:0;
  visibility:hidden;
  transform:translateY(8px);

  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;
}

.cra-lang-popup.is-open .cra-lang-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.cra-lang-menu .gtranslate_wrapper{
  display:grid!important;
  gap:5px!important;
}

.cra-lang-menu .glink{
  width:100%!important;
  justify-content:flex-start!important;
}


/* MOBILE */

@media(max-width:720px){

  .cra-lang-popup{
    width:100%;
  }

  .cra-lang-trigger{
    width:100%;
    justify-content:space-between;
  }

  .cra-lang-menu{
    left:0;
    right:0;
    width:100%;
    max-height:260px;
  }

}


/* =========================================================
   GTRANSLATE POPUP — CABINET RITUEL AFRIQUE
   Noir profond / Or / Responsive
========================================================= */

/* FENÊTRE PRINCIPALE */
.gt_white_content{
  display:none;
  position:fixed!important;

  top:50%!important;
  left:50%!important;

  width:min(420px,calc(100vw - 32px))!important;
  height:auto!important;
  max-height:min(560px,calc(100vh - 48px))!important;

  margin:0!important;
  padding:0!important;

  transform:translate(-50%,-50%)!important;

  background:
    radial-gradient(
      circle at 15% 0,
      rgba(200,148,59,.10),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #100b07 0%,
      #070403 100%
    )!important;

  color:#f7f1e8!important;

  border:
    1px solid
    rgba(228,189,105,.35)!important;

  border-radius:18px!important;

  box-shadow:
    0 30px 80px rgba(0,0,0,.68),
    0 0 0 1px rgba(255,255,255,.02) inset!important;

  z-index:19881205!important;

  overflow:hidden!important;

  text-align:left!important;

  font-family:
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Montserrat\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",
    Arial,
    sans-serif!important;
}


/* PETITE LIGNE OR EN HAUT */
.gt_white_content:before{
  content:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\";

  position:absolute;

  top:0;
  left:50%;

  width:72px;
  height:2px;

  transform:translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      #e4bd69,
      transparent
    );

  border-radius:999px;

  z-index:2;
}


/* =========================================================
   RECHERCHE
========================================================= */

.gt_white_content .gt_search{
  position:sticky!important;

  top:0;

  display:flex!important;

  align-items:center!important;

  gap:10px!important;

  padding:18px 18px 14px!important;

  background:
    linear-gradient(
      180deg,
      rgba(16,11,7,.98),
      rgba(9,6,4,.96)
    )!important;

  border-bottom:
    1px solid
    rgba(200,148,59,.14)!important;

  z-index:5;
}


.gt_white_content .gt_search svg{
  width:20px!important;
  height:20px!important;

  min-width:20px!important;

  color:#e4bd69!important;

  opacity:.92;
}


.gt_white_content .gt_language_search{
  width:100%!important;

  height:44px!important;

  padding:
    0 14px!important;

  border:
    1px solid
    rgba(228,189,105,.22)!important;

  border-radius:10px!important;

  outline:none!important;

  background:
    rgba(255,255,255,.035)!important;

  color:#f7f1e8!important;

  font-family:
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Montserrat\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",
    Arial,
    sans-serif!important;

  font-size:13px!important;

  box-shadow:none!important;

  transition:
    border-color .2s ease,
    background .2s ease!important;
}


.gt_white_content .gt_language_search::placeholder{
  color:#887b70!important;
}


.gt_white_content .gt_language_search:focus{
  border-color:
    rgba(228,189,105,.70)!important;

  background:
    rgba(200,148,59,.055)!important;
}


/* =========================================================
   LISTE DES LANGUES
========================================================= */

.gt_white_content .gt_languages{
  display:grid!important;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    )!important;

  gap:7px!important;

  padding:14px 14px 18px!important;

  max-height:430px!important;

  overflow-y:auto!important;

  overscroll-behavior:contain;
}


/* Scrollbar */
.gt_white_content .gt_languages::-webkit-scrollbar{
  width:5px;
}

.gt_white_content .gt_languages::-webkit-scrollbar-track{
  background:transparent;
}

.gt_white_content .gt_languages::-webkit-scrollbar-thumb{
  background:
    rgba(200,148,59,.30);

  border-radius:999px;
}


/* =========================================================
   CHAQUE LANGUE
========================================================= */

.gt_white_content .gt_languages a.glink{
  position:relative!important;

  min-width:0!important;

  min-height:50px!important;

  display:flex!important;

  align-items:center!important;

  gap:10px!important;

  padding:
    8px 11px!important;

  border:
    1px solid
    rgba(200,148,59,.10)!important;

  border-radius:10px!important;

  background:
    rgba(255,255,255,.018)!important;

  color:#cfc2b7!important;

  text-decoration:none!important;

  font-family:
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Montserrat\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",
    Arial,
    sans-serif!important;

  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    color .2s ease!important;
}


.gt_white_content .gt_languages a.glink:hover{
  transform:
    translateY(-1px);

  border-color:
    rgba(228,189,105,.48)!important;

  background:
    rgba(200,148,59,.085)!important;

  color:#f2dfbd!important;
}


/* =========================================================
   DRAPEAUX
========================================================= */

.gt_white_content
.gt_languages
a[data-gt-lang]
img{
  width:24px!important;
  height:24px!important;

  min-width:24px!important;

  object-fit:cover!important;

  border-radius:50%!important;

  box-shadow:
    0 0 0 1px
    rgba(255,255,255,.10)!important;
}


/* =========================================================
   TEXTE LANGUE
========================================================= */

.gt_white_content
.gt_languages
a.glink &gt; span:not(.gt_enter_icon){
  min-width:0;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  color:inherit!important;

  font-size:12px!important;

  font-weight:500!important;

  line-height:1.2!important;
}


/* =========================================================
   LANGUE ACTUELLE
========================================================= */

.gt_white_content
.gt_languages
a.gt-current-lang{
  border-color:
    rgba(228,189,105,.65)!important;

  background:
    linear-gradient(
      135deg,
      rgba(200,148,59,.17),
      rgba(200,148,59,.06)
    )!important;

  color:#e9c97e!important;

  box-shadow:
    inset 0 0 0 1px
    rgba(228,189,105,.04)!important;
}


/* Petit point pour langue active */
.gt_white_content
.gt_languages
a.gt-current-lang:after{
  content:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\";

  width:6px;
  height:6px;

  margin-left:auto;

  border-radius:50%;

  background:#e4bd69;

  box-shadow:
    0 0 9px
    rgba(228,189,105,.55);
}


/* =========================================================
   LANGUE SÉLECTIONNÉE PAR RECHERCHE
========================================================= */

.gt_white_content
.gt_languages
a.gt-search-selected{
  border-color:
    rgba(228,189,105,.72)!important;

  background:
    rgba(200,148,59,.13)!important;
}


/* =========================================================
   ICÔNE ENTRÉE
========================================================= */

.gt_white_content .gt_enter_icon{
  margin-left:auto!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  color:#e4bd69!important;

  opacity:.75;
}


.gt_white_content .gt_enter_icon svg{
  width:15px!important;
  height:15px!important;
}


/* =========================================================
   ÉVENTUEL OVERLAY GTRANSLATE
========================================================= */

.gt_black_overlay{
  position:fixed!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;

  background:
    rgba(0,0,0,.72)!important;

  backdrop-filter:
    blur(5px)!important;

  -webkit-backdrop-filter:
    blur(5px)!important;

  z-index:19881204!important;
}


/* =========================================================
   TABLETTE / MOBILE
========================================================= */

@media(max-width:600px){

  .gt_white_content{
    width:
      calc(100vw - 22px)!important;

    max-height:
      calc(100vh - 28px)!important;

    border-radius:15px!important;
  }


  .gt_white_content .gt_search{
    padding:
      15px 14px
      12px!important;
  }


  .gt_white_content .gt_language_search{
    height:42px!important;
  }


  .gt_white_content .gt_languages{
    grid-template-columns:1fr 1fr!important;

    gap:6px!important;

    padding:
      11px 11px
      15px!important;

    max-height:
      calc(100vh - 120px)!important;
  }


  .gt_white_content
  .gt_languages
  a.glink{
    min-height:47px!important;

    padding:
      7px 9px!important;
  }


  .gt_white_content
  .gt_languages
  a[data-gt-lang]
  img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }


  .gt_white_content
  .gt_languages
  a.glink &gt; span:not(.gt_enter_icon){
    font-size:11px!important;
  }

}


/* =========================================================
   PETITS MOBILES
========================================================= */

@media(max-width:390px){

  .gt_white_content .gt_languages{
    grid-template-columns:1fr!important;
  }


  .gt_white_content
  .gt_languages
  a.glink{
    min-height:45px!important;
  }

}


/* =========================================================
   ACCESSIBILITÉ
========================================================= */

.gt_white_content
.gt_languages
a.glink:focus-visible,

.gt_white_content
.gt_language_search:focus-visible{
  outline:
    1px solid
    #e4bd69!important;

  outline-offset:
    2px!important;
}/* End custom CSS */