.elementor-46 .elementor-element.elementor-element-f929903{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-f929903 *//* ======================================================
  PAGE TRICO — CSS premium (standalone)
  Reprend les classes sb-* utilisées sur tes pages
====================================================== */

:root{
  --sb-ivory:#fbf7f4;
  --sb-ink:#141316;
  --sb-muted:rgba(20,19,22,.72);
  --sb-plum:#5b2333;
  --sb-plum-2:#3e1723;
  --sb-rose:#e9c9c2;
  --sb-border:rgba(20,19,22,.10);
  --sb-shadow:0 18px 50px rgba(20,19,22,.14);
  --sb-radius:22px;
  --sb-max:1200px;
}

.sb-wrap{ width:min(var(--sb-max), calc(100% - 40px)); margin-inline:auto; }

/* Sections */
.sb-section{ padding: clamp(46px, 6.5vw, 80px) 0; }
.sb-head{ margin:0 0 18px; max-width: 860px; }
.sb-head h2{ margin:0 0 8px; color:var(--sb-ink); font-size:clamp(26px, 3vw, 38px); letter-spacing:-.02em; }
.sb-lead2{ margin:0; color:rgba(20,19,22,.70); line-height:1.6; font-size:16px; }

/* Kicker/Lead */
.sb-kicker{ margin:0 0 10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:12px; color:rgba(20,19,22,.72); }
.sb-lead{ margin:0 0 16px; color:var(--sb-muted); line-height:1.6; font-size:clamp(15px, 1.35vw, 18px); }

/* Buttons */
.sb-ctaRow{ display:flex; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
.sb-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius:999px;
  text-decoration:none !important; font-weight:900; letter-spacing:.02em;
  border:1px solid var(--sb-border);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.sb-btn--primary{
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum-2));
  color:#fff !important;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(91,35,51,.28);
}
.sb-btn--primary:hover{ transform:translateY(-1px); box-shadow: 0 18px 34px rgba(91,35,51,.34); }
.sb-btn--ghost{
  background: rgba(255,255,255,.70);
  color: var(--sb-ink) !important;
}
.sb-btn--ghost:hover{ transform:translateY(-1px); background: rgba(255,255,255,.88); }

/* Hero */
.sb-trico-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background: var(--sb-ivory);
}
.sb-trico-hero__media{ position:absolute; inset:0; z-index:0; }
.sb-trico-hero__media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.sb-trico-hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 18% 30%, rgba(20,19,22,.58) 0%, rgba(20,19,22,.20) 55%, rgba(20,19,22,.10) 100%),
    linear-gradient(90deg, rgba(20,19,22,.64) 0%, rgba(20,19,22,.26) 55%, rgba(20,19,22,.10) 100%);
}
.sb-trico-hero__wrap{
  position:relative; z-index:2;
  min-height: clamp(560px, 70vh, 760px);
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(16px, 3vw, 34px);
  align-items:center;
  padding: clamp(26px, 5vw, 70px) 0;
}
.sb-trico-hero__card{
  max-width: 760px;
  background: rgba(251,247,244,.82);
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--sb-shadow);
  border-radius: var(--sb-radius);
  padding: clamp(18px, 3.2vw, 34px);
}
.sb-trico-hero__card h1{
  margin:0 0 12px;
  color: var(--sb-ink);
  line-height:1.05;
  font-size: clamp(32px, 4.6vw, 54px);
  letter-spacing:-.02em;
}

/* Proof list */
.sb-proof{ list-style:none; padding:0; margin:0; display:grid; gap:8px; color:rgba(20,19,22,.80); font-weight:650; font-size:14px; }
.sb-proof li{ display:flex; gap:10px; align-items:flex-start; }
.sb-proof li::before{
  content:""; width:10px; height:10px; margin-top:4px; border-radius:50%;
  background: linear-gradient(135deg, var(--sb-rose), var(--sb-plum));
  box-shadow: 0 6px 14px rgba(91,35,51,.22);
}

/* Side photo */
.sb-trico-hero__side{ display:grid; gap:14px; align-content:center; }
.sb-photo{ overflow:hidden; border-radius: var(--sb-radius); border:1px solid rgba(255,255,255,.22); box-shadow: 0 18px 40px rgba(20,19,22,.22); background: rgba(255,255,255,.08); }
.sb-photo img{ width:100%; height: 360px; display:block; object-fit:cover; }
.sb-photo__cap{ padding:10px 12px; font-size:12px; color:rgba(255,255,255,.86); background: rgba(20,19,22,.35); }

/* Intro */
.sb-trico-intro h2{ margin:0 0 10px; font-size:clamp(26px, 3vw, 38px); letter-spacing:-.02em; color:var(--sb-ink); }
.sb-trico-intro p{ margin:0 0 12px; color:rgba(20,19,22,.74); line-height:1.7; font-size:16px; max-width: 900px; }

/* Grid 2 */
.sb-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:start;
}

/* Cards */
.sb-card{
  background: rgba(255,255,255,.78);
  border:1px solid rgba(20,19,22,.10);
  border-radius: var(--sb-radius);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  padding: 18px;
}
.sb-card h3{ margin:0 0 10px; color:var(--sb-ink); font-size:18px; }
.sb-card__media{ margin-top:12px; overflow:hidden; border-radius: 18px; border:1px solid rgba(20,19,22,.08); }
.sb-card__media img{ width:100%; height: 180px; object-fit:cover; display:block; }
.sb-note{ margin:10px 0 0; color:rgba(20,19,22,.58); font-size:12.5px; line-height:1.45; }

/* Lists */
.sb-list{ margin:0; padding-left:18px; color:rgba(20,19,22,.74); line-height:1.65; }
.sb-sublist{ margin:8px 0 0; padding-left:18px; color:rgba(20,19,22,.70); }

/* Process */
.sb-process{ display:grid; gap: 12px; }
.sb-step{
  display:grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,19,22,.10);
  border-radius: var(--sb-radius);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  padding: 16px;
}
.sb-step__n{
  width:54px; height:54px; border-radius: 18px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, var(--sb-plum), var(--sb-plum-2));
  box-shadow: 0 12px 26px rgba(91,35,51,.26);
}
.sb-step__body h3{ margin: 2px 0 8px; font-size:18px; color:var(--sb-ink); }
.sb-step__body p{ margin:0 0 8px; color:rgba(20,19,22,.74); line-height:1.65; }
.sb-step__body ul{ margin:0; }

/* Callout */
.sb-callout{
  margin-top: 14px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(91,35,51,.18);
  background: rgba(233,201,194,.22);
  padding: 14px 16px;
  color: rgba(20,19,22,.78);
  line-height:1.6;
}

/* Aftercare */
.sb-afterGrid{
  display:grid;
  grid-template-columns: 1fr .9fr;
  gap: 16px;
  align-items:stretch;
}
.sb-afterCard{
  background: rgba(255,255,255,.78);
  border:1px solid rgba(20,19,22,.10);
  border-radius: var(--sb-radius);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  padding: 18px;
}
.sb-check{ list-style:none; padding:0; margin:0; display:grid; gap:10px; color:rgba(20,19,22,.74); line-height:1.55; }
.sb-check li{ display:flex; gap:10px; align-items:flex-start; }
.sb-check li::before{
  content:""; width:10px; height:10px; margin-top:5px; border-radius:50%;
  background: linear-gradient(135deg, var(--sb-rose), var(--sb-plum));
  box-shadow: 0 6px 14px rgba(91,35,51,.18);
}
.sb-afterPhoto{
  margin:0;
  overflow:hidden;
  border-radius: var(--sb-radius);
  border:1px solid rgba(20,19,22,.10);
  box-shadow: 0 16px 44px rgba(20,19,22,.10);
  background:#fff;
}
.sb-afterPhoto img{ width:100%; height:100%; min-height: 260px; object-fit:cover; display:block; }
.sb-afterPhoto figcaption{ padding:10px 12px; font-size:12.5px; color:rgba(20,19,22,.60); }

/* CTA box */
.sb-trico-cta{ background: linear-gradient(180deg, #ffffff 0%, #fbf7f4 100%); }
.sb-ctaBox{
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  padding: 18px;
  border-radius: var(--sb-radius);
  border: 1px solid rgba(20,19,22,.10);
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
}
.sb-ctaBox__text h2{ margin:0 0 8px; font-size:22px; color:var(--sb-ink); }
.sb-ctaBox__text p{ margin:0; color:rgba(20,19,22,.72); line-height:1.6; }
.sb-ctaBox__actions{ display:flex; flex-wrap:wrap; gap:10px; }

/* Responsive */
@media (max-width: 980px){
  .sb-trico-hero__wrap{ grid-template-columns: 1fr; min-height: unset; }
  .sb-photo img{ height: 260px; }
  .sb-grid2{ grid-template-columns: 1fr; }
  .sb-afterGrid{ grid-template-columns: 1fr; }
  .sb-ctaBox{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  .sb-wrap{ width:min(var(--sb-max), calc(100% - 28px)); }
  .sb-btn{ width:100%; }
  .sb-ctaRow{ gap:10px; }
}
/* ======================================================
  TRICO — UPGRADE VISUEL DU BLOC .sb-trico-intro (sans changer le HTML)
  À coller en FIN de fichier pour surcharger
====================================================== */

.sb-trico-intro{
  /* carte */
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(20,19,22,.10);
  border-radius: var(--sb-radius);
  box-shadow: 0 16px 44px rgba(20,19,22,.08);
  padding: clamp(18px, 2.6vw, 28px);
  max-width: 980px;           /* évite l'effet "pavé" */
}

/* titre + accent */
.sb-trico-intro h2{
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}

.sb-trico-intro h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.25em;
  width:6px;
  height:1.15em;
  border-radius:999px;
  background: linear-gradient(135deg, var(--sb-rose), var(--sb-plum));
  box-shadow: 0 10px 22px rgba(91,35,51,.18);
}

/* paragraphes mieux rythmés */
.sb-trico-intro p{
  max-width: none;            /* on gère la largeur via le conteneur */
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
}

/* séparation douce entre les paragraphes */
.sb-trico-intro p + p{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(20,19,22,.08);
}

/* mise en valeur des mots clés */
.sb-trico-intro strong{
  color: rgba(20,19,22,.88);
  font-weight: 900;
}

/* petit "fond" subtil sur les strong (look premium sans surcharger) */
.sb-trico-intro strong{
  background: linear-gradient(180deg, rgba(233,201,194,.00) 55%, rgba(233,201,194,.45) 56%, rgba(233,201,194,.45) 100%);
  padding: 0 .08em;
  border-radius: 6px;
}

/* mobile: respirer sans être trop haut */
@media (max-width:640px){
  .sb-trico-intro{
    padding: 18px;
  }
  .sb-trico-intro h2{
    padding-left: 12px;
  }
}
/* ======================================================
   TRICO — RÉDUCTION DES ESPACES ENTRE BLOCS
====================================================== */

/* sections moins hautes */
.sb-section{
  padding:40px 0 !important;
}

/* titres sections */
.sb-head{
  margin-bottom:12px !important;
}

.sb-head h2{
  margin-bottom:6px !important;
}

/* paragraphes sous titres */
.sb-lead2{
  margin-bottom:10px;
}

/* cartes "cas adaptés" */
.sb-card{
  margin-bottom:0;
}

/* bloc intro */
.sb-trico-intro{
  margin-bottom:10px;
}

/* process */
.sb-process{
  margin-top:10px;
}

/* responsive */
@media (max-width:768px){
  .sb-section{
    padding:30px 0 !important;
  }
}/* End custom CSS */