/* v3 — motif « entre » : deux systèmes qui se croisent */
.btw-bg{position:absolute;pointer-events:none;z-index:0}
.btw-bg svg,.bvis svg{display:block;width:100%;height:auto}
.hero2::before{opacity:.45}
.hero2 .btw-bg{width:min(760px,58vw);right:max(0px,calc(50vw - 640px));top:96px}
.hero2 .wrap,.ph .wrap{position:relative;z-index:1}
.panel{background:#15151DA6;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 24px 60px -30px #000}
.ph .btw-bg{width:500px;right:max(0px,calc(50vw - 660px));top:40px;opacity:.45}
.ph .btw-bg polygon,.hero2 .btw-bg text{display:none}
.btw-sec{padding:90px 0;border-top:1px solid #F3F2F714}
.bgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;margin-top:28px}
.bcard{background:#15151DA6;border:1px solid #F3F2F71F;border-radius:14px;padding:26px 28px;backdrop-filter:blur(10px)}
.bcard+.bcard{margin-top:14px}
.bcard .mono{display:block;color:var(--cyan);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.bcard h3{font-size:22px;margin-bottom:10px}
.bcard p{color:#C9C7DA}
@media (max-width:860px){
 .hero2 .btw-bg,.ph .btw-bg{width:560px;right:-250px;top:40px;opacity:.3}
 .btw-bg polygon,.btw-bg text{display:none}
 .bgrid{grid-template-columns:1fr;gap:28px}
}
/* accueil allégé */
.hero2:has(.solo){min-height:min(860px,100vh);display:flex;align-items:center}
.h2grid.solo{grid-template-columns:minmax(0,600px)}
.hero2:has(.solo) .btw-bg{width:min(820px,60vw);top:50%;transform:translateY(-42%)}
.hero2:has(.solo) .lead{max-width:520px}
@media (max-width:860px){.hero2:has(.solo){min-height:0}.hero2:has(.solo) .btw-bg{width:560px;top:40px;transform:none}}
.hero2:has(.solo)>.wrap{width:100%}
.hero2:has(.solo) .btw-bg{width:min(720px,50vw)}
@media (max-width:860px){.hero2:has(.solo) .btw-bg{width:560px}}

/* Sélecteur de langue */
.lang{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.14em}
.lang b{color:var(--paper);font-weight:500}
.lang a{color:var(--fog);text-decoration:none;transition:color .2s}
.lang a:hover{color:var(--cyan)}
@media (max-width:860px){.lang{margin-left:auto;margin-right:18px}}
