/* Styles for the approved workshop content and its preview. */
.editorial-preview-bar { background:#edf5e8; color:#355b31; border-bottom:1px solid #cadabe; padding:10px 0; font-family:Arial,sans-serif; font-size:14px; }
.editorial-preview-bar .container { display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; }
.editorial-preview-bar a { color:#355b31; text-decoration:underline; }
.workshop-layout { clear:both; width:100%; display:grid; grid-template-columns:minmax(0,2fr) minmax(230px,1fr); gap:32px; align-items:start; }
.workshop-card { display:grid; grid-template-columns:minmax(150px,38%) minmax(0,1fr); gap:24px; align-items:center; padding:25px 0; border-bottom:1px solid #e7e4dd; }
.workshop-card:first-child { padding-top:0; }
.workshop-card figure { margin:0; padding:8px; background:#f5f5ef; border-radius:8px; }
.workshop-card img { display:block; width:100%; height:245px; object-fit:contain; }
.workshop-card .box-titolo { font-size:27px; line-height:1.2; margin:0 0 14px; }
.workshop-card .box-paragrafo { margin:0; font-size:16px; line-height:1.6; }
.workshop-info { background:#f4f6ee; padding:23px; border-radius:8px; font-size:15px; line-height:1.6; }
.workshop-info h2 { font-size:23px; line-height:1.3; margin:0 0 18px; }
.workshop-info h3 { font-size:20px; margin:22px 0 10px; }
.workshop-info p { margin:0 0 18px; }
.workshop-info .workshop-hours { color:#426a34; font-size:17px; }
.workshop-info dl div { display:flex; gap:12px; padding:7px 0; border-bottom:1px solid #dfe6d6; }
.workshop-info dt { flex:0 0 42px; }.workshop-info dd { margin:0; }
.workshop-season { padding:22px 0 0; font-size:16px; line-height:1.6; }
.weekend-visit { margin-bottom:30px; }
@media(max-width:767px) {
 .workshop-layout { grid-template-columns:1fr; gap:20px; }
 .workshop-card { grid-template-columns:1fr; gap:18px; padding:24px 0; }
 .workshop-card img { height:280px; }
 .workshop-card .box-titolo { font-size:27px; }
 .workshop-info { padding:20px; }
 .editorial-preview-bar { padding:9px 0; font-size:12px; }
}
