/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Thème enfant pour Astra
Author: Kay
Author URI: https://vtc-mjprestige.fr
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Tes futurs styles persos ici */


/* =========================================================
   MJ PRESTIGE — FAQ COMPONENT (Elementor Accordion)
   Global | DOM-proof
   Hook requis : class "faq-acc" sur le widget Accordéon
========================================================= */

.faq-acc{
  --faq-bg: rgba(242,236,221,.55);
  --faq-line: #E6DFD0;
  --faq-border: rgba(51,53,51,.45);
  --faq-text: #333533;
  --faq-muted: rgba(51,53,51,.72);

  --faq-gold: #CD9C20;
  --faq-gold-2: #F5CB5C;

  --faq-radius: 14px;
  --faq-pad: 16px;
  --faq-gap: 14px;

  --faq-shadow: 0 14px 34px rgba(0,0,0,.10);
  --faq-shadow-hover: 0 18px 44px rgba(0,0,0,.14);

  color: var(--faq-text);
}

/* Liste */
.faq-acc .elementor-accordion{
  display: grid;
  gap: var(--faq-gap);
}

/* Item */
.faq-acc .elementor-accordion .elementor-accordion-item{
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  overflow: hidden;
  box-shadow: var(--faq-shadow);
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}

.faq-acc .elementor-accordion .elementor-accordion-item:hover{
  transform: translateY(-1px);
  box-shadow: var(--faq-shadow-hover);
  border-color: rgba(205,156,32,.55);
}

/* Question (titre) */
.faq-acc .elementor-accordion .elementor-tab-title{
  position: relative;
  padding: var(--faq-pad) calc(var(--faq-pad) + 44px) var(--faq-pad) calc(var(--faq-pad) + 14px);
  background: transparent;
  color: var(--faq-text);
  font-weight: 600;
  line-height: 1.2;
  border: 0;
  outline: none;
}

/* Barre dorée à gauche (visible seulement à l’état ouvert) */
.faq-acc .elementor-accordion .elementor-tab-title::before{
  content:"";
  position:absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  background: var(--faq-gold);
  opacity: 0;
  transform: translateX(-2px);
  transition: opacity .22s ease, transform .22s ease;
}

.faq-acc .elementor-accordion .elementor-tab-title.elementor-active::before{
  opacity: 1;
  transform: translateX(0);
}

/* Bouton icône (cercle doré) */
.faq-acc .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--faq-gold);
  color: #0B0B0B;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Contenu (réponse) */
.faq-acc .elementor-accordion .elementor-tab-content{
  background: transparent;
  color: var(--faq-muted);
  padding: 0 var(--faq-pad) var(--faq-pad) var(--faq-pad);
  border-top: 1px solid var(--faq-line);
  line-height: 1.55;
}

.faq-acc .elementor-accordion .elementor-tab-content strong{
  color: var(--faq-text);
  font-weight: 700;
}

.faq-acc .elementor-accordion .elementor-tab-content a{
  color: var(--faq-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.faq-acc .elementor-accordion .elementor-tab-content a:hover{
  color: var(--faq-gold-2);
}

/* Responsive */
@media (max-width: 768px){
  .faq-acc{
    --faq-pad: 14px;
    --faq-radius: 12px;
  }
  .faq-acc .elementor-accordion .elementor-tab-title{
    padding-right: calc(var(--faq-pad) + 40px);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .faq-acc *{ transition:none !important; }
}
