/* DA.RI / Eventi — impaginazione fotografica ed editoriale, palette originale. */
:root{--radius:2px;--width:1200px;--background:#fff;--gutter:clamp(20px,4vw,56px)}body{background:#fff}header{padding-top:22px;padding-bottom:22px;border-bottom:1px solid #eceeef;box-shadow:none}nav a{font-size:13px;letter-spacing:.045em;text-transform:uppercase;font-weight:700}.brand img{width:190px;height:60px}.menu-toggle{border-radius:2px}.button{border-radius:2px}.page-heading{border-bottom:1px solid #d5d8da;max-width:100%;padding:70px 0 50px}.page-heading h1{font-weight:500;letter-spacing:-.045em}.page-content>.text-block{border:0;border-radius:0;box-shadow:none;background:transparent}.page-content>.text-block p{line-height:1.85}.landing-page main{width:100%;max-width:none;padding:0 0 72px}.landing-page main>.hero{position:relative;min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px max(var(--gutter),calc((100% - 1100px)/2));border:0;border-radius:0;background:linear-gradient(90deg,#34383bc9,#34383b82),url('generated/fiere-eventi.png') center 48%/cover no-repeat;color:#fff}.landing-page main>.hero:before{background:#fff;width:48px;height:2px;margin:0 auto 26px}.landing-page main>.hero h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(3.8rem,8vw,7rem);color:#fff;margin:0 auto}.landing-page main>.hero p{font-size:clamp(1.15rem,2.2vw,1.6rem);max-width:48ch;color:#fff;margin:24px auto 0}.landing-page main>.hero .landing-actions{justify-content:center;margin-top:36px;flex-direction:row}.landing-page main>.hero .button{background:#fff;color:#34383b;min-width:160px;padding:14px 22px;border:1px solid #fff}.landing-page main>.hero .secondary{background:transparent;color:#fff}.landing-page main>.hero .button:hover{background:#eceeef;color:#34383b}.landing-opening{max-width:calc(var(--width) + 2 * var(--gutter));margin:auto;padding:0 var(--gutter) 72px}.landing-page .home-intro{display:block;padding:56px 0 40px;max-width:1000px;margin:auto}.landing-page .home-intro>.text-block{display:block;border:0;border-radius:0;background:none;padding:0}.landing-page .home-intro>.text-block img{border-radius:0;max-width:100%;margin:0 auto}.landing-page .home-entry-grid{max-width:100%;gap:36px}.landing-page .home-entry-grid .image-link{border:0;border-radius:0;box-shadow:none;background:#f2f3f4;padding:26px}.landing-page .home-entry-grid img{height:300px;border-radius:0}.landing-page .home-entry-grid .apps-entry img{height:245px;border-radius:0}.landing-page .apps-enter{border-radius:2px}.landing-section{width:calc(100% - 2 * var(--gutter));max-width:var(--width);margin:0 auto 80px;padding-top:60px;border-top:1px solid #d5d8da;scroll-margin-top:110px}.landing-heading{max-width:900px;margin:0 auto 46px}.landing-heading h2{font-size:clamp(2.2rem,4.3vw,3.8rem);font-weight:500;letter-spacing:-.045em}.landing-heading:after{content:'';display:block;width:50px;height:2px;background:#646b70;margin:26px auto 0}.landing-page .landing-section .text-block{border-radius:0;box-shadow:none;border:0;padding-top:20px;padding-bottom:20px}.landing-page .page-chi-siamo .text-block{padding:0}.landing-page .page-chi-siamo .text-block>img{max-height:480px;width:100%;border-radius:0}.landing-page .page-chi-siamo .text-block p{max-width:85ch}.landing-page .page-prodotti .page-content{gap:40px}.landing-page .page-prodotti .text-block{background:#f2f3f4;padding:32px}.landing-page .page-prodotti .text-block img:not([src*="entra.png"]){height:280px}.landing-page .page-prodotti .text-block>p:first-child{font-weight:500;font-size:1.4rem!important}.events-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.event-card,.feature-card,.video-card{border:0;border-radius:0;background:#fff;box-shadow:none;padding-bottom:20px}.event-media{height:210px;padding:18px;background:#eceeef}.event-card img{border-radius:0}.event-card h3,.event-card h4,.feature-card h3,.feature-card h4,.video-card h3,.video-card h4{font-weight:650;letter-spacing:-.025em}.event-card h3,.landing-page .event-card h4{background:#fff;position:relative;margin:-12px 12px 10px;padding:20px 12px 0;font-size:1.15rem}.event-card p{margin:0 24px 18px;font-size:15px}.feature-card img,.video-card img{border-radius:0;height:250px;padding:16px;background:#eceeef}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.video-grid{gap:28px}.landing-page .section-block>h3,.landing-page .events-showcase>h3{font-weight:500;font-size:clamp(2rem,3vw,2.9rem);margin-bottom:38px}.landing-detail{padding:0;margin-bottom:0;border-top:1px solid #d5d8da}.landing-detail details{border:0;border-radius:0;background:#fff}.landing-detail summary{padding:28px 8px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}.landing-detail details[open]>summary{background:#f2f3f4;border-bottom:1px solid #d5d8da}.landing-detail details>.page-content{padding:30px 0}.landing-detail .page-content>.text-block{background:#f8f8f8;border-radius:0}.landing-page #web-mobile-app-solution{margin-top:80px}.landing-page #contatti{margin-top:80px}.landing-page .page-contatti .text-block{background:#f2f3f4;padding:36px}.landing-page #contatti-2 .page-content{border-radius:0;background:#eceeef;padding:36px;gap:36px}.landing-page #contatti-2 .text-block{background:#fff;padding:32px}.contact-form input,.contact-form textarea{border-radius:2px}.landing-page #contatti-2 .contact-section>h3{font-weight:500}.analytics-consent{border-radius:2px}.analytics-consent button{border-radius:2px}footer{padding-top:50px;padding-bottom:50px}.page-cataloghi-digitali .page-content>.image-link,.page-content .media-missing{border-radius:0}.text-block img{border-radius:0}
@media(min-width:1001px){.events-grid>.event-card:last-child:nth-child(4n+2){grid-column:3}.events-grid>.event-card:nth-last-child(2):nth-child(4n+1){grid-column:2}}
@media(max-width:1000px){header{padding-top:14px;padding-bottom:14px}nav a{font-size:15px}.landing-page main>.hero{min-height:510px;padding-top:70px;padding-bottom:70px}.events-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .home-entry-grid img{height:250px}.landing-page .home-entry-grid .apps-entry img{height:195px}.landing-page #contatti-2 .page-content{padding:24px}.landing-section{margin-bottom:56px;padding-top:42px}.landing-detail{margin-bottom:0;padding-top:0}.landing-page #web-mobile-app-solution,.landing-page #contatti{margin-top:56px}}
@media(max-width:760px){.landing-page main>.hero{min-height:470px;padding:60px 24px}.landing-page main>.hero h1{font-size:clamp(3.5rem,11vw,5rem)}.landing-page main>.hero p{font-size:1.2rem}.landing-page main>.hero .landing-actions{gap:12px}.landing-page main>.hero .button{min-width:0;padding:12px 18px}.landing-page .home-intro{padding:32px 0}.landing-page .home-entry-grid{gap:24px}.landing-page .home-entry-grid img,.landing-page .home-entry-grid .apps-entry img{height:auto;max-height:310px}.landing-opening{padding-bottom:44px}.landing-heading{margin-bottom:28px}.landing-page .page-chi-siamo .text-block{padding:0}.landing-page .page-prodotti .text-block{padding:24px}.landing-page #contatti-2 .page-content{padding:0;background:none}.landing-page #contatti-2 .text-block{padding:24px;background:#f2f3f4}.landing-detail details>.page-content{padding:20px 0}.landing-detail summary{padding:24px 8px}.landing-section{scroll-margin-top:94px}.page-heading{padding-top:46px;padding-bottom:32px}}
@media(max-width:480px){.brand img{width:150px;height:48px}.landing-page main>.hero{min-height:450px}.landing-page main>.hero h1{font-size:3.6rem}.landing-page .home-entry-grid .image-link{padding:18px}.landing-heading h2{font-size:2.2rem}.events-grid,.card-grid,.video-grid{grid-template-columns:1fr}.event-media{height:260px}.landing-page .page-prodotti .text-block img:not([src*="entra.png"]){height:220px}.landing-page #contatti-2 .text-block{padding:22px}.landing-detail summary{font-size:1.5rem}.landing-section{margin-bottom:44px}.landing-detail{margin-bottom:0}}

/* Sede unica Bologna: mappa adattabile al contenitore. */
.page-contatti .page-content{align-items:start}.page-contatti .bologna-map{min-width:0;padding:0!important;background:transparent!important}.bologna-map iframe{display:block;width:100%;max-width:100%;height:360px;border:0;background:#eceeef}.bologna-map p{margin:14px 0 0!important;text-align:center!important;font-size:15px}@media(max-width:700px){.bologna-map iframe{height:300px}}
