/* Home event: Il metodo come arte, 12 dicembre 2026. */
body::before { display:none; }
.event-slide { height:600px; }
.event-banner { height:100%; display:grid; grid-template-columns:1.15fr 0.85fr; background:#f4f4f4; border-top:5px solid #4667aa; }
.event-copy { align-self:center; padding:32px 65px; }
.event-type { color:#4667aa; font-size:13px; font-weight:700; line-height:1.5; letter-spacing:2px; margin:0 0 13px; }
.event-copy h1 { color:#5b5a5a; font-family:'Open Sans',sans-serif; font-size:48px; font-weight:600; line-height:1.12; margin:0 0 14px; }
.event-dedication { color:#5b5a5a; font-size:21px; font-weight:400; line-height:1.45; margin:0 0 27px; }
.event-dedication strong { font-weight:600; }
.event-date { border-left:4px solid #fdcb45; padding-left:14px; margin:0 0 19px; color:#4667aa; font-size:19px; line-height:1.55; }
.event-date strong, .event-date span { display:block; }
.event-date span { font-size:16px; color:#5b5a5a; }
.event-venue { font-size:15px; line-height:1.6; margin:0 0 14px; }
.event-venue strong { font-weight:600; }
.event-mode { font-size:14px; line-height:1.55; margin:0 0 25px; }
.event-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.event-actions a { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:14px 18px; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none; min-height:48px; }
.event-primary { background:#de6c26; color:#fff; border:1px solid #de6c26; }
.event-primary:hover { background:#c35e21; color:#fff; }
.event-secondary { color:#4667aa; border:1px solid #4667aa; background:transparent; }
.event-secondary:hover { color:#4667aa; background:#fff; }
.event-visual { position:relative; overflow:hidden; min-width:0; height:100%; background:#eee; }
.event-visual img { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 30%; }
.event-slide > .static-slide-prev, .event-slide > .static-slide-next { top:auto; bottom:18px; }
.static-slider { max-width:1170px; }
@media (max-width:1199px) and (min-width:768px) {
 .event-copy { padding:30px 38px; }
 .event-copy h1 { font-size:40px; }
 .event-dedication { font-size:18px; }
 .event-visual img { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 30%; }
 .event-actions a { font-size:13px; padding:12px 14px; }
}
@media (max-width:767px) {
 .static-slider { margin-left:0; margin-right:0; }
 .event-slide { height:880px; }
 .event-banner { display:flex; flex-direction:column; }
 .event-copy { padding:27px 22px 25px; align-self:stretch; }
 .event-type { font-size:11px; letter-spacing:1.7px; margin-bottom:11px; }
 .event-copy h1 { font-size:34px; line-height:1.14; margin-bottom:13px; }
 .event-desktop-break { display:none; }
 .event-dedication { font-size:17px; line-height:1.5; margin-bottom:22px; }
 .event-date { font-size:17px; margin-bottom:19px; }
 .event-date span { font-size:15px; }
 .event-venue { font-size:14px; margin-bottom:16px; }
 .event-mode { font-size:13px; margin-bottom:21px; }
 .event-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
 .event-actions a { padding:13px 12px; font-size:14px; }
 .event-visual { flex:1; min-height:240px; width:100%; }
 .event-visual img { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 30%; }
}
@media(max-width:374px) {
 .event-copy { padding-left:18px; padding-right:18px; }
 .event-copy h1 { font-size:30px; }
 .event-slide { height:910px; }
}
