/* ============================================================
   ARM GROUP — Compatibilité Elementor
   Neutralise le kit par défaut d'Elementor (#6EC1E4 / #61CE70 / Roboto)
   et redonne au contenu du builder l'apparence exacte du thème.
   Chargé APRÈS style.css et après les feuilles d'Elementor.
   ============================================================ */

/* ---------- Titres ---------- */
.armgroup-theme .elementor-widget-heading .elementor-heading-title{
  color:#fff;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-weight:400;
  line-height:1.08;
  letter-spacing:.005em;
}
.armgroup-theme .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.4rem,5.4vw,4.7rem)}
.armgroup-theme .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.8rem,3.4vw,3.1rem)}
.armgroup-theme .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(1.05rem,1.6vw,1.35rem)}
.armgroup-theme .elementor-widget-heading .elementor-heading-title em,
.armgroup-theme .elementor-widget-heading .elementor-heading-title .serif-italic{
  font-style:italic;color:#fff;
}

/* ---------- Texte courant ---------- */
.armgroup-theme .elementor-widget-text-editor{
  color:rgba(255,255,255,.72);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.armgroup-theme .elementor-widget-text-editor h1,
.armgroup-theme .elementor-widget-text-editor h2,
.armgroup-theme .elementor-widget-text-editor h3,
.armgroup-theme .elementor-widget-html h3{
  color:#fff;font-family:"Playfair Display",Georgia,serif;
}
.armgroup-theme .elementor-widget-text-editor a,
.armgroup-theme .elementor-widget-html a{color:#fff}

/* ---------- Boutons ----------
   La classe .bw-btn se pose sur le CONTENEUR du widget :
   on la neutralise là, et on applique le style au vrai bouton. */
.armgroup-theme .elementor-widget-button.bw-btn,
.armgroup-theme .elementor-widget-button.bw-btn.glass,
.armgroup-theme .elementor-widget-button.bw-btn.solid,
.armgroup-theme .elementor-widget-button.bw-btn.ghost{
  border:0!important;background:none!important;box-shadow:none!important;
  padding:0!important;overflow:visible!important;display:block!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.armgroup-theme .elementor-widget-button.bw-btn::before{display:none!important}

.armgroup-theme .elementor-widget-button .elementor-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.9rem 2rem;background:transparent;border:2px solid #fff;color:#fff;
  font-family:"Inter",sans-serif;
  font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  border-radius:4px;overflow:hidden;transition:color .35s ease,box-shadow .35s ease;
  fill:#fff;text-decoration:none;
}
.armgroup-theme .elementor-widget-button .elementor-button .elementor-button-text{position:relative;z-index:2}
.armgroup-theme .elementor-widget-button .elementor-button::before{
  content:"";position:absolute;inset:0;background:#fff;z-index:1;
  transform:translateY(101%);transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.armgroup-theme .elementor-widget-button .elementor-button:hover{
  color:#000;box-shadow:0 0 15px rgba(255,255,255,.3);
}
.armgroup-theme .elementor-widget-button .elementor-button:hover::before{transform:translateY(0)}

/* variantes portées par le conteneur */
.armgroup-theme .elementor-widget-button.glass .elementor-button{
  border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.armgroup-theme .elementor-widget-button.solid .elementor-button{background:#fff;color:#000;border-color:#fff}
.armgroup-theme .elementor-widget-button.solid .elementor-button::before{background:#000}
.armgroup-theme .elementor-widget-button.solid .elementor-button:hover{color:#fff}
.armgroup-theme .elementor-widget-button.ghost .elementor-button{border-color:rgba(255,255,255,.24)}

/* ---------- Conteneurs & sections ---------- */
.armgroup-theme .elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px}
.armgroup-theme .elementor-widget-html>.eyebrow,
.armgroup-theme .elementor-widget-text-editor .eyebrow{display:inline-flex}

/* ---------- Listes ---------- */
.armgroup-theme .elementor-widget-text-editor ul,
.armgroup-theme .elementor-widget-html ul{color:rgba(255,255,255,.72);padding-left:1.2rem}
.armgroup-theme .elementor-widget-text-editor li{margin-bottom:.45rem}

/* ---------- Images ---------- */
.armgroup-theme .elementor-widget-image img{border-radius:4px}

/* ---------- Champs de formulaire éventuels ---------- */
.armgroup-theme .elementor-field-textual{
  background:#0d0d0d!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;border-radius:4px!important;
}
.armgroup-theme .elementor-field-textual:focus{
  border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.12)!important;
}

/* ---------- Le hero reste plein écran même en section Elementor ---------- */
.armgroup-theme .elementor-section.hero,
.armgroup-theme .elementor-section.page-hero{position:relative;overflow:hidden}
.armgroup-theme .elementor-section.hero .hero-media img{
  width:100%;height:100%;object-fit:cover;
}
