#ff-capodanno,#ff-capodanno-event{max-width:1180px;margin:0 auto;padding:40px 18px 60px;min-width:0}
#ff-capodanno h1,#ff-capodanno-event h1{font-size:clamp(30px,4vw,50px)!important;line-height:1.15!important;overflow-wrap:anywhere}
#ff-capodanno h2,#ff-capodanno-event h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.25!important;margin:0 0 16px}
.ff-special-hero,.ffn-event-hero{padding:36px;border-radius:24px;background:#f4f1fb;margin-bottom:40px}
#ff-capodanno p,#ff-capodanno-event p{line-height:1.75}
.ffn-event-hero nav{margin-bottom:24px;font-size:14px}.ffn-event-hero nav a{text-decoration:underline}
#ff-capodanno nav.ffn-sections{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#ff-capodanno nav.ffn-sections a{padding:10px 16px;min-height:44px;border:1px solid #cfc3e4;border-radius:24px;background:#fff}
#ff-capodanno section,#ff-capodanno-event section{margin:0 0 44px;scroll-margin-top:110px}
.ff-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.ff-special-card{padding:26px;border:1px solid #e0dce8;border-radius:18px;background:#fff;min-width:0;overflow-wrap:anywhere}
.ff-special-kind,.ff-special-eyebrow{font-weight:700;color:#604494}.ff-special-kind,.ff-special-status{font-size:13px}
.ff-special-card .trip-title{font-size:23px;line-height:1.3;margin:0 0 14px}
.ff-special-status{font-weight:600;color:#6b511b}.ff-special-status.is-ready{color:#21613e}
.ff-special-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.ffn-notice{padding:20px;border-left:4px solid #a07c25;background:#fff9e9;margin:24px 0;border-radius:8px}
.ffn-menu{border:1px solid #ddd6e7;padding:20px;border-radius:16px;margin:20px 0}.ffn-menu h3{font-size:22px}
.ffn-faq{border-bottom:1px solid #ddd6e7;padding:16px 0}.ffn-faq summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.5;padding:8px}
.ffn-faq .togo-st-faqs-answer{display:block!important;padding:0 8px}
#ff-capodanno a:focus-visible,#ff-capodanno-event a:focus-visible,.ffn-faq summary:focus-visible{outline:3px solid #7349a8;outline-offset:4px}
#ff-capodanno-event #capodannofi{max-width:100%;width:100%}#ff-capodanno-event iframe{max-width:100%}
@media(max-width:767px){#ff-capodanno,#ff-capodanno-event{padding:24px 18px 40px}.ff-special-hero,.ffn-event-hero{padding:24px 20px;border-radius:18px}.ff-special-grid{grid-template-columns:1fr}.ff-special-card{padding:22px}.ffn-menu{padding:16px}}
