.conseil-icon svg {
    border: solid 3px;
    border-radius: 90px;
}

/* =========================================================
   FAQ Accordion — Pedarregaix Opticiens
   Style à intégrer dans le CSS personnalisé Elementor
   (widget concerné : Nested Accordion)
   ========================================================= */

:root{
  --faq-navy: #1c2541;
  --faq-navy-soft: #2a3557;
  --faq-gold: #b8965f;
  --faq-gold-light: #d8bd8f;
  --faq-text: #33394a;
  --faq-text-light: #6b7280;
  --faq-border: #e7e2d8;
  --faq-bg: #ffffff;
}

/* Conteneur global */
.elementor-widget-n-accordion .e-n-accordion{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Chaque question */
.elementor-widget-n-accordion .e-n-accordion-item{
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover{
  border-color: var(--faq-gold-light);
  box-shadow: 0 4px 16px rgba(28, 37, 65, 0.06);
}

.elementor-widget-n-accordion .e-n-accordion-item[open]{
  border-color: var(--faq-gold);
  box-shadow: 0 6px 20px rgba(28, 37, 65, 0.08);
}

/* En-tête cliquable (summary) */
.elementor-widget-n-accordion .e-n-accordion-item-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px;
  cursor: pointer;
  list-style: none;
  background: transparent;
  transition: background-color .25s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker{
  display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item-title:hover{
  background-color: #faf8f4;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{
  background-color: var(--faq-navy);
}

/* Texte de la question */
.elementor-widget-n-accordion .e-n-accordion-item-title-text{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--faq-navy);
  letter-spacing: 0.2px;
  transition: color .25s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text{
  color: #ffffff;
}

/* Icône +/- */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-height: 30px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1.5px solid var(--faq-gold);
  transition: background-color .25s ease, border-color .25s ease;
  overflow: hidden;
}

/* Les deux états (+ et -) sont superposés en plein sur le rond, centrés */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg{
  display: block;
  width: 12px;
  height: 12px;
  fill: var(--faq-gold);
  transition: fill .25s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  background-color: var(--faq-gold);
  border-color: var(--faq-gold);
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{
  fill: #ffffff;
}

/* Contenu déplié */
.elementor-widget-n-accordion [role="region"]{
  padding: 4px 28px 28px;
  background: var(--faq-bg);
}

.elementor-widget-n-accordion [role="region"] p{
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--faq-text);
  margin: 0 0 14px;
}

.elementor-widget-n-accordion [role="region"] p:last-child{
  margin-bottom: 0;
}

.elementor-widget-n-accordion [role="region"] a{
  color: var(--faq-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.elementor-widget-n-accordion [role="region"] a:hover{
  color: var(--faq-navy);
}

/* Animation d'ouverture douce */
.elementor-widget-n-accordion .e-n-accordion-item[open] > div[role="region"]{
  animation: faqFadeIn .35s ease;
}

@keyframes faqFadeIn{
  from{ opacity: 0; transform: translateY(-6px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px){
  .elementor-widget-n-accordion .e-n-accordion-item-title{
    padding: 16px 18px;
  }
  .elementor-widget-n-accordion .e-n-accordion-item-title-text{
    font-size: 16px;
  }
  .elementor-widget-n-accordion [role="region"]{
    padding: 4px 18px 20px;
  }
  .elementor-widget-n-accordion [role="region"] p{
    font-size: 14.5px;
  }
}


.e-con.card-expertise {
    cursor: pointer;
    text-decoration: none !important;
}
.e-con.card-expertise .elementor-widget-image {
  overflow: hidden;
}

.e-con.card-expertise .elementor-widget-image img {
  transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.e-con.card-expertise .elementor-widget-heading .elementor-heading-title {
  transition: color 0.3s ease;
}

.e-con.card-expertise .elementor-widget-icon svg {
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Survol — seulement sur les appareils avec souris */
@media (hover: hover) {
  /* Titre qui passe au doré (supprime ce bloc si tu préfères le garder noir) */
  .e-con.card-expertise:hover .elementor-widget-heading .elementor-heading-title {
    color: #bfa45e;
  }
}

/* Mouvements — désactivés si l'utilisateur a demandé moins d'animations */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .e-con.card-expertise:hover .elementor-widget-image img {
    transform: scale(1.05);
  }

  .e-con.card-expertise:hover .elementor-widget-icon svg {
    transform: translateX(6px);
  }
}

#ast-scroll-top {
    background-color: #bfa45e;
}