/* PRISMA 3.1 — Transformations sociales: owner template + compact hero */
body .prisma310-elementor-owner{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body .prisma310-elementor-owner>.elementor{max-width:none!important}
body .prisma310-elementor-owner .elementor-section-wrap>.elementor-section,
body .prisma310-elementor-owner .e-con{--container-max-width:100%;}
.prisma310-hero{max-width:1180px;margin:24px auto 0;background:#111;color:#fff;overflow:hidden}
.prisma310-hero__main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr);gap:34px;align-items:center;padding:30px 42px 28px}
.prisma310-kicker{display:block;color:#f4c900;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.04em;margin-bottom:12px}
.prisma310-hero h1{color:#fff!important;font-size:clamp(40px,4.2vw,58px)!important;line-height:.98!important;letter-spacing:-.035em;margin:0 0 12px!important;max-width:650px}
.prisma310-hero p{max-width:700px;margin:0;color:#f2f2f2;font-size:15px;line-height:1.55}
.prisma310-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.prisma310-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;background:#f4c900;color:#111!important;text-decoration:none!important;font-weight:800;font-size:12px;border:1px solid #f4c900}
.prisma310-actions a.is-ghost{background:transparent;color:#fff!important}
.prisma310-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.prisma310-stats>div{border-left:2px solid #f4c900;padding:8px 0 8px 12px}
.prisma310-stats strong{display:block;color:#fff;font-size:21px;line-height:1;margin-bottom:5px}
.prisma310-stats span{display:block;color:#fff;font-size:10px;line-height:1.35}
.prisma310-univers{display:flex;justify-content:center;overflow:auto;background:#f4c900;border-top:0}
.prisma310-univers a{flex:0 0 auto;padding:11px 16px;color:#111!important;text-decoration:none!important;font-size:11px;font-weight:700;border-right:1px solid rgba(0,0,0,.12)}
.prisma310-univers a.is-current{background:rgba(255,255,255,.14)}
.prisma310-method{max-width:1120px;margin:42px auto 64px;padding:30px;background:#f5f3ed;color:#0e2340}
.prisma310-method h2{font-size:32px;margin:7px 0 12px;color:#0e2340}
.prisma310-method p{font-size:15px;line-height:1.65;max-width:900px}
/* direct-owner template means legacy the_content sections can no longer be appended */
body .prisma310-elementor-owner .prisma-rm,
body .prisma310-elementor-owner .prisma183-enrichment,
body .prisma310-elementor-owner .prisma182-related{display:none!important}
@media(max-width:800px){
 .prisma310-hero{margin-top:14px}
 .prisma310-hero__main{grid-template-columns:1fr;padding:24px 20px 20px;gap:20px}
 .prisma310-hero h1{font-size:38px!important}
 .prisma310-stats{max-width:340px}
 .prisma310-univers{justify-content:flex-start}
 .prisma310-univers a{padding:10px 13px}
 .prisma310-method{margin:30px 14px 44px;padding:24px 20px}
}
