.bc{--bg:#f4f6ee;--ink:#142d25;--accent:#006b47;--bc-radius:18px;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:10px;width:100%;max-width:410px;margin:auto;padding:20px;background:var(--bg);color:var(--ink);border:0;border-radius:var(--bc-radius);box-shadow:none;font-kerning:normal;letter-spacing:normal;font:16px/1.5 MDS,sans-serif}
.bc-tone-ice{--bg:#eaf3ef}.bc-tone-butter{--bg:#fcf0b7}.bc-tone-yellow{--bg:#fbe164}.bc-tone-mint{--bg:#c6e7d5}.bc-tone-green{--bg:#008557;--ink:white;--accent:#fbe164}.bc-tone-dark{--bg:#00533b;--ink:white;--accent:#fbe164}
.bc h3,.bc p,.bc ul,.bc small{margin:0;color:inherit;font-family:inherit}.bc h3{font-size:clamp(23px,2.2vw,35px);font-weight:700;line-height:1.18;letter-spacing:normal;text-wrap:balance}.bc small{font-size:14px;font-weight:600;line-height:1.25}.bc p{font-size:16px;line-height:1.5}.bc a{color:inherit;text-decoration:none}.bc a:hover{text-decoration:underline}.bc :focus-visible{outline:3px solid currentColor;outline-offset:-3px}.bc img.bc-mark{width:28px;height:33px;object-fit:contain;display:block}.bc-tone-dark .bc-mark,.bc-tone-green .bc-mark{filter:brightness(0) invert(1)}.bc .bc-band .bc-mark{filter:brightness(0) invert(1)}
.bc footer,.bc header,.bc-stat,.bc-firma{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc footer{margin-top:auto;flex-wrap:wrap}.bc .bc-btn,.bc-rimando b{font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:12px;background:#005d42;color:#fff}.bc-tone-green .bc-btn,.bc-tone-dark .bc-btn{color:#15382d;background:#fbe164}.bc-manifesto{min-height:295px}.bc-manifesto h3,.bc-voce h3{font-size:clamp(32px,3vw,43px);max-width:12ch}.bc-voce{min-height:230px}.bc-racconto header{justify-content:flex-start}.bc-racconto footer h3,.bc-firma h3,.bc-identita h3,.bc-notizia h3{font-size:20px}.bc-photo{background:#cee6d5;border-radius:10px;overflow:hidden}.bc-photo img{display:block;width:100%;height:160px;object-fit:cover}.bc-ritratto{min-height:155px;padding-right:40%;align-items:flex-start}.bc-ritratto h3{font-size:23px}.bc-ritratto .bc-photo{position:absolute;inset:10px 0 0 60%;background:transparent}.bc-ritratto .bc-photo img{height:100%;object-fit:contain;object-position:bottom}.bc-firma{flex-direction:row;flex-wrap:wrap}.bc-firma div{flex:1}.bc summary{cursor:pointer;list-style:none}.bc summary::-webkit-details-marker{display:none}.bc summary:after{content:'+';display:inline-grid;place-items:center;font-weight:700;width:32px;height:24px;border-radius:14px;background:white;color:#005d42;margin-top:10px}.bc details[open] summary:after{content:'−'}.bc details p{margin-top:10px}.bc-appunto{min-height:150px;justify-content:flex-end}.bc-stat{width:100%}.bc-stat h3{font-size:28px}.bc-index{display:flex;justify-content:space-between;align-items:center;min-height:40px}.bc-index:before{content:'';width:9px;height:9px;border-radius:50%;background:#008557;margin-right:9px}.bc-index b{margin-left:auto}.bc-percorso,.bc-invito,.bc-numero,.bc-azione,.bc-canali{text-align:center}.bc-percorso,.bc-invito{min-height:245px}.bc-percorso .bc-btn,.bc-invito .bc-btn{margin-top:auto}.bc ul{padding:12px 0;list-style:none;text-align:left}.bc li{padding:4px 0}.bc li:before{content:'✓ ';font-weight:700}.bc-numero h3{font-size:38px}.bc-storiafoto,.bc-identita{padding-top:0}.bc-storiafoto .bc-photo,.bc-band,.bc-place{margin:0 -20px;border-radius:0}.bc-band,.bc-place{background:#008557;padding:18px 20px}.bc-band{display:flex;align-items:end;min-height:72px}.bc-identita footer{padding-top:6px}.bc-invito h3{font-size:42px}.bc-messaggio,.bc-pillola{align-self:start;padding:13px 18px}.bc-messaggio h3,.bc-pillola h3{font-size:17px;letter-spacing:normal;text-wrap:initial}.bc-luogo{padding-top:0}.bc-place{display:grid;min-height:105px;place-items:center;background:repeating-linear-gradient(28deg,#d4e8d8 0 21px,#edf4ea 22px 26px)}.bc-place span{font-size:38px;color:#005d42}.bc-canali .bc-btn:nth-last-child(2){background:#fbe164;color:#183c2f}.bc-canali .bc-btn:last-child{background:#c6e7d5;color:#183c2f}
.bc summary:after,.bc details[open] summary:after,.bc.bc-percorso li:before{content:'';background:currentColor;color:inherit;border-radius:0}.bc summary:after,.bc details[open] summary:after{width:22px;height:22px}

/* La tavola dispone le card su due colonne quando quattro non lasciano spazio al testo. */
@media (min-width:768px) and (max-width:1100px){
 .elementor-element-cf00111 > .elementor-container{flex-wrap:wrap}
 .elementor-element-cf00111 > .elementor-container > .elementor-column{width:50%}
}
