.pyr-hero{

 position: relative;
 max-width: 1200px;
 margin: 0 auto 18px auto;

}

.pyr-hero img{

 display:block;
 width:100%;
 height:auto;

}

.pyr-label{

 position:absolute;
 z-index:10;
 color:#f7f4ef;
 font-family: "Georgia","Times New Roman",serif;
 font-weight:600;
 font-size: clamp(18px, 2.2vw, 32px);
 letter-spacing: 0.02em;
 text-shadow: 0 1px 2px rgba(0,0,0,0.55), 0 3px 10px rgba(0,0,0,0.30);
 padding: 2px 6px;
 line-height: 1.15;

}

/* posizioni (base) */ .pyr-member{ left: 26.5%; top: 34%; } .pyr-aff{ left: 46.5%; top: 19%; } .pyr-open{ left: 68%; top: 38.5%; }