/* La Vecchia Cascina — estensione condivisione 1.0.0. Classi tutte prefissate. */
.vc-ce-event-page,.vc-ce-event-page *,.vc-ce-share *, .vc-ce-modal-share *, .vc-ce-card-links *{box-sizing:border-box}
.vc-ce-event-page{background:#FCF3E0;color:#4b3928;font-family:Georgia,serif;padding:74px 22px 80px}
.vc-ce-article{max-width:1160px;margin:auto}
.vc-ce-article-head{text-align:center;max-width:850px;margin:0 auto 35px}
.vc-ce-eyebrow{display:block;color:#8b6f4d;font-family:Georgia,serif;font-style:italic;font-size:1.08rem;margin-bottom:10px}
.vc-ce-article-head h1{font-family:Georgia,serif!important;color:#5C3D24!important;font-size:clamp(2rem,4.3vw,3.6rem)!important;line-height:1.14!important;margin:12px 0 20px!important;font-weight:700!important}
.vc-ce-lead{font-family:Georgia,serif;font-size:1.13rem;line-height:1.7;margin:0;color:#4b3928}
.vc-ce-hero-photo{overflow:hidden;border-radius:18px;margin:0 auto 36px;max-width:1160px;box-shadow:0 20px 50px rgba(92,61,36,.12)}
.vc-ce-hero-photo img{display:block;width:100%;max-height:470px;object-fit:cover}
.vc-ce-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:start}
.vc-ce-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 34px}
.vc-ce-event-facts>div{padding:16px 0;border-bottom:1px solid rgba(92,61,36,.22);font-size:1rem;line-height:1.5}
.vc-ce-event-facts strong{display:block;font-size:.82rem;letter-spacing:.05em;color:#886743;margin-bottom:4px}
.vc-ce-event-facts span{display:block;overflow-wrap:anywhere}
.vc-ce-description h2,.vc-ce-share-section h2,.vc-ce-event-aside h2,.vc-ce-special-share h2{font-family:Georgia,serif!important;font-size:clamp(1.55rem,2.3vw,2rem)!important;color:#5C3D24!important;margin:0 0 16px!important;line-height:1.2!important}
.vc-ce-description p{font-family:Georgia,serif;font-size:1.06rem;line-height:1.84;margin:0 0 17px}
.vc-ce-official{margin:24px 0 35px}.vc-ce-official a{font-family:Georgia,serif;color:#5C3D24;text-decoration:underline;text-underline-offset:3px}
.vc-ce-event-aside{padding:28px 25px;border:1px solid rgba(92,61,36,.17);border-radius:18px;background:#fffaf4;box-shadow:0 15px 35px rgba(92,61,36,.07)}
.vc-ce-event-aside p{font-size:1rem;line-height:1.75;margin:0 0 24px}
.vc-ce-primary,.vc-ce-secondary{display:block;text-align:center;font-family:Georgia,serif;font-size:1rem;font-weight:700;border-radius:30px;padding:13px 18px;margin:10px 0 0;text-decoration:none!important;transition:background .2s ease,color .2s ease}
.vc-ce-primary{background:#5C3D24;color:#FCF3E0!important;border:1px solid #5C3D24}.vc-ce-primary:hover{background:#714d30;color:#fff!important}
.vc-ce-secondary{background:transparent;color:#5C3D24!important;border:1px solid #5C3D24}.vc-ce-secondary:hover{background:#5C3D24;color:#fff!important}
.vc-ce-share-section{padding-top:25px;border-top:1px solid rgba(92,61,36,.22);margin-top:40px}
.vc-ce-event-disclaimer{font-family:Georgia,serif;font-size:.88rem;line-height:1.65;color:#776653;margin-top:50px}
.vc-ce-share,.vc-ce-modal-share{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-family:Georgia,serif}
.vc-ce-share a,.vc-ce-share button,.vc-ce-modal-share a,.vc-ce-modal-share button{font-family:Georgia,serif;font-size:.95rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:45px;border:1px solid #5C3D24;border-radius:30px;color:#5C3D24!important;background:transparent;text-decoration:none!important;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}
.vc-ce-share a:hover,.vc-ce-share button:hover,.vc-ce-modal-share a:hover,.vc-ce-modal-share button:hover{background:#5C3D24;color:#FCF3E0!important}
.vc-ce-share a:first-child,.vc-ce-modal-share a:first-child{background:#5C3D24;color:#FCF3E0!important}
.vc-ce-share a:first-child:hover,.vc-ce-modal-share a:first-child:hover{background:#754b2e}
.vc-ce-feedback{font-size:.8rem;color:#6b4c32;margin:0 4px;flex-basis:100%}
.vc-ce-special-share{max-width:1160px;margin:32px auto 0;padding:28px 22px 34px;border-top:1px solid #e5d7c3;font-family:Georgia,serif}
.vc-ce-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-family:Georgia,serif}
.vc-ce-card-links a,.vc-ce-card-links button{color:#5C3D24!important;display:inline-flex;justify-content:center;align-items:center;gap:5px;background:#FCF3E0;border:1px solid rgba(92,61,36,.25);border-radius:30px;padding:9px 12px;min-height:37px;text-decoration:none!important;cursor:pointer;font-family:Georgia,serif;font-size:.83rem;font-weight:700;line-height:1.2;transition:.2s ease}
.vc-ce-card-links a:hover,.vc-ce-card-links button:hover{color:#FCF3E0!important;background:#5C3D24;border-color:#5C3D24}
.vc-ce-modal-share{margin-top:16px;padding-top:13px;border-top:1px solid rgba(92,61,36,.2)}
.vc-ce-modal-share a,.vc-ce-modal-share button{font-size:.85rem;padding:9px 12px;min-height:37px}
.vc-news-post-actions .vc-ce-delete-form{display:inline-flex;margin:0;padding:0;border:0}
.vc-news-post-actions .vc-ce-delete-btn,.vc-news-post-actions .vc-ce-manager-link{border:1px solid #b49376;background:transparent;border-radius:7px;color:#5C3D24!important;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
.vc-news-post-actions .vc-ce-delete-btn:hover{background:#fff1ea;border-color:#b73c2f;color:#a92d1f!important}
.vc-news-post-actions .vc-ce-manager-link:hover{background:#FCF3E0}
.vc-news-post-actions{flex-wrap:wrap;gap:7px}
.vc-ce-news-notice{padding:14px 17px;margin:16px 0;color:#4d3929;background:#FCF3E0;border-left:4px solid #5C3D24;border-radius:5px;font-family:Georgia,serif}
@media(max-width:850px){.vc-ce-event-layout{grid-template-columns:1fr;gap:30px}.vc-ce-event-aside{max-width:550px}.vc-ce-event-page{padding:60px 18px}}
@media(max-width:540px){.vc-ce-event-page{padding:52px 16px 65px}.vc-ce-event-facts{grid-template-columns:1fr;gap:0}.vc-ce-hero-photo{border-radius:12px}.vc-ce-hero-photo img{max-height:320px}.vc-ce-share a,.vc-ce-share button{padding:10px 13px;font-size:.85rem}.vc-ce-card-links a,.vc-ce-card-links button{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.vc-ce-event-page *{scroll-behavior:auto!important;transition:none!important}}

.vc-ce-share button[hidden],.vc-ce-modal-share button[hidden]{display:none!important}

.vc-ce-instagram-downloads{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:17px;font-family:Georgia,serif;font-size:.88rem;color:#6d4b2e}
.vc-ce-instagram-downloads a{color:#5C3D24!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.vc-ce-instagram-downloads a:hover{color:#a0754e!important}
