/* GiovLab Widget Builder: layout contenuti isolato e responsive */
.glwb-widget-content{display:grid;gap:12px;min-width:0;max-width:100%;box-sizing:border-box}
.glwb-widget-content *{box-sizing:border-box;min-width:0;max-width:100%}
.glwb-heading{margin:0;overflow-wrap:anywhere}
.glwb-text{line-height:1.65;overflow-wrap:anywhere}
.glwb-image{max-width:100%}.glwb-image img{display:block;max-width:100%;width:100%;height:auto;border-radius:8px}
.glwb-button{display:inline-block;max-width:100%;padding:10px 18px;border-radius:6px;color:#fff!important;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.glwb-divider{border:0;border-top:1px solid;margin:8px 0}.glwb-spacer{display:block}.glwb-html{min-width:0;max-width:100%;overflow-wrap:anywhere}
.glwb-content-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%}
.glwb-content-list.glwb-list-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.glwb-content-list.glwb-list-layout-list{gap:0}
.glwb-content-item{display:flex;gap:12px;align-items:flex-start;min-width:0;max-width:100%;width:100%;padding:10px 0;border-bottom:1px solid #e5e7eb;overflow:hidden}
.glwb-content-item.glwb-layout-list,.glwb-content-item.glwb-layout-image-left,.glwb-content-item.glwb-layout-image-right{flex-direction:row}
.glwb-content-item.glwb-layout-grid,.glwb-content-item.glwb-layout-image-top,.glwb-content-item.glwb-layout-image-bottom{flex-direction:column}
.glwb-content-item .glwb-content-media{display:block;flex:0 1 var(--glwb-image-width,36%);width:var(--glwb-image-width,36%);max-width:var(--glwb-image-width,36%);min-width:0;margin:0}
.glwb-content-item .glwb-content-media img,.glwb-content-thumb{display:block;width:100%;max-width:100%;height:auto;max-height:240px;object-fit:cover;border-radius:7px}
.glwb-content-item.glwb-layout-image-right .glwb-content-media{order:2}
.glwb-content-item.glwb-layout-image-right .glwb-content-body{order:1}
.glwb-content-item.glwb-layout-image-bottom .glwb-content-media{order:2}
.glwb-content-item.glwb-layout-image-bottom .glwb-content-body{order:1}
.glwb-content-item.glwb-layout-grid .glwb-content-media,.glwb-content-item.glwb-layout-image-top .glwb-content-media,.glwb-content-item.glwb-layout-image-bottom .glwb-content-media{align-self:flex-start}
.glwb-content-body{display:flex;flex:1 1 0;flex-direction:column;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.glwb-content-title{display:block;max-width:100%;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.glwb-content-excerpt{max-width:100%;margin:0;font-size:.92em;line-height:1.5;overflow-wrap:anywhere}
.glwb-content-more{display:inline-block;max-width:100%;margin-top:4px;font-size:.9em;font-weight:600;overflow-wrap:anywhere}
.glwb-content-item.glwb-layout-grid .glwb-content-body,.glwb-content-item.glwb-layout-image-top .glwb-content-body,.glwb-content-item.glwb-layout-image-bottom .glwb-content-body{width:100%;flex:1 1 auto}
.glwb-content-item.glwb-layout-grid .glwb-content-media,.glwb-content-item.glwb-layout-image-top .glwb-content-media,.glwb-content-item.glwb-layout-image-bottom .glwb-content-media{width:var(--glwb-image-width,100%);max-width:100%;flex:0 1 auto}
.glwb-content-item .glwb-content-media[style*="text-align: center"]{margin-left:auto;margin-right:auto}
.glwb-content-item .glwb-content-media[style*="text-align: right"]{margin-left:auto;margin-right:0}
@media(max-width:520px){.glwb-content-item.glwb-layout-list,.glwb-content-item.glwb-layout-image-left,.glwb-content-item.glwb-layout-image-right{gap:9px}.glwb-content-item.glwb-layout-image-left,.glwb-content-item.glwb-layout-image-right{flex-wrap:wrap}.glwb-content-item.glwb-layout-image-left .glwb-content-media,.glwb-content-item.glwb-layout-image-right .glwb-content-media{width:min(var(--glwb-image-width,36%),100%);max-width:100%;flex-basis:min(var(--glwb-image-width,36%),100%)}.glwb-content-body{flex-basis:0}}

/* Allineamento immagine nei layout verticali */
.glwb-content-item.glwb-layout-grid .glwb-content-media[style*="text-align: center"],.glwb-content-item.glwb-layout-image-top .glwb-content-media[style*="text-align: center"],.glwb-content-item.glwb-layout-image-bottom .glwb-content-media[style*="text-align: center"]{align-self:center}
.glwb-content-item.glwb-layout-grid .glwb-content-media[style*="text-align: right"],.glwb-content-item.glwb-layout-image-top .glwb-content-media[style*="text-align: right"],.glwb-content-item.glwb-layout-image-bottom .glwb-content-media[style*="text-align: right"]{align-self:flex-end}
