* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --base-multiple: 10px;
}

html {
  font-size: var(--base-multiple);
}

body {
  font-family: sans-serif;
  color: #333;
  margin: 0;
  padding: 0;
}

ul {
  margin-left: 1.3em;
  list-style-position: outside;
}
ul ul {
  margin-left: 0.5em;
}
ul li {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

a {
  color: inherit;
}

/* Disable format width SVG with link */
.elementor-widget-image a img[src$=".svg"] {
  width: inherit !important;
}

b, strong {
	font-family: inherit !important;
	font-weight: 700 !important;
	font-style: italic !important;
}

p strong, p b {
	font-style: inherit !important;
}

/* Equation word & icon cloud */
/* Paragraphe principal */
.lead{
  color:#2B180A;
  font-family: var(--e-global-typography-cbdc718-font-family), Sans-serif;
  font-style:normal;
  font-weight:300;
  /* 50px en desktop, fluide en dessous */
  font-size:clamp(22px, 4.2vw, 50px);
  line-height:1.15;
}

/* Mots en “gras” selon ton style : italique + 700 */
.lead strong,
.lead em{
  color:#2B180A;
  font-family: var(--e-global-typography-cbdc718-font-family), Sans-serif;
  font-style:italic !important;
  font-weight:700 !important;
}

/* Mot + icône inline */
.with-icon{
  display:inline-flex;
  align-items:baseline;
  gap:0.35em;
  white-space:nowrap;       /* l’icône et le mot restent ensemble */
  --icon-size:1.05em;       /* suit la taille du texte */
  --icon-color:#E6C7A8;     /* teinte sable, ajuste si besoin */
}

span.with-icon {
    font-style: italic;
    font-weight: 700;
}

/* Icône générique via mask pour pouvoir la teinter */
.with-icon::before{
  content:"";
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  flex: 0 0 auto;
  background-color: var(--icon-color, currentColor);
  -webkit-mask: var(--icon) center / contain no-repeat;
          mask: var(--icon) center / contain no-repeat;
  transform: translateY(0.2em);
}

/* Icônes */
.with-icon.client{
  --icon: url("https://seleneprivateoffice.ch/wp-content/uploads/2025/09/icon-client.svg");
  --icon-size: 1.0em;
}

.with-icon.selene{
  --icon: url("https://seleneprivateoffice.ch/wp-content/uploads/2025/09/icon-selene.svg");
  --icon-size: 0.9em;
}

.with-icon.partners{
  --icon: url("https://seleneprivateoffice.ch/wp-content/uploads/2025/09/icon-partenaires.svg");
  --icon-size: 1em;
}


/* Optionnel: réduction du serrage sur très petits écrans */
@media (max-width:420px){
  .with-icon{ gap:0.25em; }
}

/* Changement couleurs menu selon certaines pages */
.page-id-73 .menu,
.page-id-355 .menu {
  background-color: #7F6E60;
  margin-bottom: -5px;
}

.page-id-73 .menu .elementor-widget-text-editor a,
.page-id-355 .menu .elementor-widget-text-editor a {
  color: #FDF6EE;
}

.page-id-73 .menu .logoMenu svg path,
.page-id-355 .menu .logoMenu svg path {
  fill: #FDF6EE;
}

.page-id-73 .menu .ctaMenu a,
.page-id-355 .menu .ctaMenu a {
  color: #FDF6EE !important;
}
