/* Identità editoriale — Io sono altrove */
@font-face{font-family:Altrove Serif;src:url('altrove-assets/playfair.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Altrove Sans;src:url('altrove-assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#51213f;--plum:#5a1f4a;--sage:#7a8f6b;--apricot:#e89962;--cream:#f7f1e6;--paper:#fffaf2}
body,.elementor .elementor-widget-text-editor{font-family:Altrove Sans,Arial,sans-serif!important;color:#4a3b43;font-size:15px;line-height:1.85}.elementor .elementor-heading-title{font-family:Altrove Serif,Georgia,serif!important;font-weight:500!important;letter-spacing:-.025em}.elementor h1.elementor-heading-title{font-size:clamp(46px,5.5vw,83px)!important;line-height:1.06!important}.elementor h2.elementor-heading-title{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.14!important}.elementor h3.elementor-heading-title{font-size:29px!important;line-height:1.2!important}
body{background-color:var(--cream);background-image:url('altrove-assets/paper.svg');background-size:180px}body:before{content:'';display:block;height:7px;background:linear-gradient(90deg,var(--plum) 0 42%,var(--sage) 42% 72%,var(--apricot) 72%)}
.elementor .masthead{padding:15px 5%!important;background:#fffaf2ed;border-bottom:1px solid #5a1f4a20}.elementor .header-inner{max-width:1400px!important}.elementor .brand{flex:0 0 103px!important;width:103px!important}.elementor .brand img{width:103px!important;mix-blend-mode:multiply}.elementor .nav{gap:25px!important}.nav .elementor-button,.languages .elementor-button{font-family:Altrove Sans,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em}.elementor .languages{gap:9px!important;border-left:1px solid #5a1f4a35;padding-left:24px!important}.elementor .languages .elementor-button{font-size:10px!important}.elementor .nav .current .elementor-button{border-color:var(--apricot)!important}.elementor .elementor-button{font-family:Altrove Sans,Arial,sans-serif!important;transition:background .2s,transform .2s;box-shadow:none}.elementor .hero .elementor-button,.elementor .editorial-feature .elementor-button,.elementor .intro .elementor-button{padding:19px 30px!important;border-radius:3px 25px 25px 25px!important}.elementor .elementor-button:hover{transform:translateY(-2px)}
.elementor .hero{max-width:1440px!important;padding:58px 5% 88px!important;position:relative;isolation:isolate;gap:4%!important;overflow:visible!important;min-height:650px}.elementor .hero:before{content:'';position:absolute;width:37%;height:85%;background:#e8996233;right:3%;top:4%;border-radius:50% 45% 15% 45%;transform:rotate(7deg);z-index:-1}.elementor .hero:after{content:'';position:absolute;left:3%;bottom:36px;width:93%;height:25px;background:repeating-linear-gradient(110deg,transparent 0 22px,#7a8f6b55 23px 24px,transparent 25px 44px);clip-path:polygon(0 60%,100% 0,100% 35%,0 100%);z-index:-1}.elementor .hero-copy{flex:0 0 46%!important;width:46%!important;gap:29px!important}.elementor .hero-copy h1{font-style:normal!important}.hero-copy .elementor-widget-heading{position:relative}.hero-copy .elementor-widget-heading:after{content:'';display:block;width:100px;height:9px;background:var(--apricot);margin-top:25px;clip-path:polygon(0 30%,100% 0,96% 65%,3% 100%)}.hero-copy .elementor-widget-text-editor:first-child{font-size:11px!important;letter-spacing:3px;font-weight:700;color:#5c704f!important}.elementor .hero-art{flex:0 0 50%!important;width:50%!important;transform:rotate(2deg);filter:drop-shadow(8px 14px 0 #5a1f4a12)}.elementor .hero-art img{border-radius:45% 44% 5% 3%;aspect-ratio:1.04;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 96%,92% 97%,84% 96%,76% 99%,66% 97%,55% 100%,44% 97%,32% 99%,23% 97%,12% 99%,0 96%)}
.elementor .cards{max-width:1320px!important;padding:0 5% 75px!important;gap:0!important}.elementor .activity-card{position:relative;padding:38px 30px!important;border:0;border-radius:0!important;gap:22px!important;overflow:hidden;background:#e9dfd0;min-height:310px}.elementor .activity-card:nth-child(2){background:#dfe4d3}.elementor .activity-card:nth-child(3){background:#edc0a0}.elementor .activity-card:first-child{border-radius:3px 0 0 32px!important}.elementor .activity-card:last-child{border-radius:0 32px 3px 0!important}.elementor .activity-card>.elementor-widget-heading:first-child .elementor-heading-title{font-family:Altrove Serif,Georgia,serif!important;font-size:65px!important;color:#5a1f4a55!important;line-height:1!important}.elementor .activity-card .elementor-button{font-weight:700!important;font-size:12px!important;letter-spacing:.04em}.elementor .activity-card:hover{background:#edd8c6}.elementor .activity-card:nth-child(2):hover{background:#d3dcc2}.elementor .activity-card:nth-child(3):hover{background:#eeb38b}
.elementor .intro{position:relative;max-width:1000px!important;padding:75px 70px 95px!important;gap:28px!important}.elementor .intro:before{content:'✳';font-size:60px;line-height:1;color:var(--sage);display:block}.elementor .intro>.elementor-widget-text-editor:first-child{font-size:11px!important;letter-spacing:2px;text-transform:uppercase}.elementor .date-band{background:var(--plum);color:var(--cream);padding:65px 12%!important;position:relative;overflow:hidden}.elementor .date-band:after{content:'✳';position:absolute;right:-40px;top:-90px;font-size:340px;color:#e8996228;line-height:1;pointer-events:none}.elementor .date-band .elementor-heading-title,.elementor .date-band .elementor-widget-text-editor{color:var(--cream)!important}.elementor .date-band .elementor-button{background:var(--apricot)!important;color:var(--plum)!important;font-weight:700!important}
.elementor .page-lead{max-width:1400px!important;padding:52px 6% 58px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;column-gap:60px!important;row-gap:20px!important;align-items:center!important;position:relative}.page-lead>.elementor-widget-text-editor{grid-column:1;align-self:end;font-size:10px!important;letter-spacing:2px}.page-lead>.elementor-widget-heading{grid-column:1;align-self:start}.page-lead .lead-art{grid-column:2;grid-row:1/3;width:100%!important;transform:rotate(2deg)}.page-lead .lead-art img{height:260px;object-fit:cover;width:100%;border-radius:120px 120px 12px 12px;box-shadow:10px 10px 0 #e8996255}.elementor .split{padding:50px 6% 80px!important;gap:6%!important}.elementor .split>.e-con{gap:25px!important}.elementor .split img{border-radius:120px 6px 6px 6px;box-shadow:-14px 14px 0 #7a8f6b38}.elementor .split>.e-con{width:46%!important}
.elementor .project-calendar{max-width:1280px!important;padding:75px 5% 90px!important;column-gap:28px!important;row-gap:28px!important;position:relative}.project-calendar>.elementor-widget-heading{max-width:800px}.project-calendar>.elementor-widget-text-editor{max-width:800px;margin-bottom:10px}.elementor .calendar-event{padding:32px!important;gap:25px!important;border-radius:0 24px 0 24px!important;border:1px solid #5a1f4a25;border-top:5px solid var(--sage);background:#fffbf3;flex-direction:row!important;align-items:flex-start!important;box-shadow:0 10px 30px #5a1f4a05}.elementor .calendar-event:nth-child(3){grid-column:1/-1;background:var(--plum);border:0;padding:40px!important}.elementor .calendar-event:nth-child(5){border-top-color:var(--apricot)}.elementor .calendar-event:nth-child(6){border-top-color:var(--plum)}.elementor .calendar-event:nth-child(7){border-top-color:var(--apricot)}.elementor .event-date{flex:0 0 80px!important;width:80px!important;gap:5px!important;align-items:center!important;border-bottom:3px solid var(--apricot);padding-bottom:15px!important}.elementor .event-date .elementor-heading-title{font-family:Altrove Serif,Georgia,serif!important;font-size:62px!important;line-height:1!important}.elementor .event-date .elementor-widget-text-editor{font-size:12px!important;line-height:1.4;letter-spacing:1px;text-transform:uppercase;font-weight:700}.elementor .event-body{flex:1!important;min-width:0!important;gap:18px!important}.elementor .event-body>.elementor-widget-heading:first-child .elementor-heading-title{font-family:Altrove Sans,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.015em;line-height:1.5!important;font-weight:600!important;color:#627053!important}.elementor .event-body>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:28px!important}.elementor .calendar-event:nth-child(3) .elementor-heading-title,.elementor .calendar-event:nth-child(3) .elementor-widget-text-editor{color:var(--cream)!important}.elementor .calendar-event:nth-child(3) .event-date .elementor-heading-title{color:var(--apricot)!important;font-size:90px!important}.elementor .calendar-event:nth-child(3) .event-date{flex-basis:115px!important;width:115px!important}.elementor .calendar-event:nth-child(3) .event-body>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:38px!important}.elementor .calendar-event .event-body .elementor-widget-text-editor{font-size:13px!important;line-height:1.85}.elementor .calendar-event:nth-child(3) .event-body>.elementor-widget-text-editor:last-child{border-left:3px solid var(--apricot);padding-left:20px;color:var(--cream)}
.elementor .editorial-feature{max-width:1280px!important;margin:0 auto 65px!important;padding:50px 5%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:55px!important;align-items:center!important;position:relative}.elementor .editorial-feature:before{content:'';position:absolute;background:#e4e8d8;inset:20px 0;border-radius:4px 90px 4px 90px;z-index:-1}.editorial-feature .feature-art img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:5px 80px 5px 5px;transform:rotate(-2deg);box-shadow:10px 12px 0 #7a8f6b44}.elementor .feature-copy{gap:24px!important;min-width:0!important}.elementor .feature-copy .elementor-widget-text-editor{font-size:14px!important}.elementor .site-end{background:var(--plum);padding:75px 8% 45px!important;border-top:10px solid var(--apricot);position:relative;gap:22px!important}.elementor .site-end .elementor-heading-title{font-size:55px!important}.elementor .site-end .elementor-widget-text-editor{color:#eee0e8!important}.elementor .site-end .languages{border-left:0;padding-left:0!important;border-bottom:1px solid #ffffff40;padding-bottom:12px!important}.elementor .site-end:before{content:'✳';color:var(--apricot);font-size:48px;line-height:1}
@media(max-width:1000px){.elementor .hero{min-height:0;padding-top:40px!important}.elementor .nav{gap:20px!important}.elementor .header-inner{gap:15px!important}.elementor .cards{padding-bottom:40px!important}.elementor .activity-card{padding:25px 20px!important}.elementor .project-calendar{padding-top:50px!important}.elementor .calendar-event{gap:18px!important;padding:25px!important}.elementor .event-date{flex-basis:65px!important;width:65px!important}.elementor .event-date .elementor-heading-title{font-size:50px!important}.elementor .editorial-feature{gap:30px!important}.elementor .page-lead{column-gap:35px!important}.page-lead .lead-art img{height:220px}}
@media(max-width:650px){body:before{height:5px}.elementor .masthead{padding:12px 6%!important}.elementor .brand{flex-basis:80px!important;width:80px!important}.elementor .brand img{width:80px!important}.elementor .languages{padding-left:15px!important}.elementor .nav{gap:4px 18px!important}.elementor .nav .elementor-button{font-size:11px!important}.elementor .hero{padding:34px 6% 50px!important;gap:34px!important}.elementor .hero-copy{width:100%!important;flex-basis:auto!important;gap:24px!important}.elementor .hero-art{width:94%!important;flex-basis:auto!important;align-self:center!important}.elementor h1.elementor-heading-title{font-size:48px!important}.elementor .hero-art img{aspect-ratio:1.15}.elementor .hero:before{width:80%;height:42%;top:auto;bottom:45px;right:8%}.elementor .cards{padding:10px 6% 35px!important;gap:12px!important}.elementor .activity-card{padding:28px!important;min-height:0;border-radius:3px 28px 3px 28px!important}.elementor .activity-card:first-child,.elementor .activity-card:last-child{border-radius:3px 28px 3px 28px!important}.elementor .intro{padding:44px 7% 60px!important}.elementor .date-band{padding:46px 7%!important}.elementor .date-band .elementor-heading-title{font-size:35px!important}.elementor .page-lead{display:flex!important;gap:22px!important;padding:35px 7% 40px!important}.page-lead .lead-art img{height:195px;border-radius:80px 80px 5px 5px}.page-lead .lead-art{max-width:320px!important;align-self:center!important}.elementor .split{padding:30px 7% 50px!important;gap:40px!important}.elementor .split>.e-con{width:100%!important}.elementor .project-calendar{padding:45px 6% 55px!important;gap:20px!important}.elementor .calendar-event{padding:24px 18px!important;gap:18px!important}.elementor .calendar-event:nth-child(3){padding:28px 18px!important;flex-direction:column!important}.elementor .calendar-event:nth-child(3) .event-date{flex-basis:auto!important;width:90px!important;align-items:flex-start!important}.elementor .calendar-event:nth-child(3) .event-date .elementor-heading-title{font-size:70px!important}.elementor .calendar-event:nth-child(3) .event-body>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:32px!important}.elementor .event-date{flex-basis:55px!important;width:55px!important}.elementor .event-date .elementor-heading-title{font-size:44px!important}.elementor .event-body>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:25px!important}.elementor .editorial-feature{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding:35px 7%!important;margin-bottom:35px!important}.elementor .editorial-feature:before{inset:30px 0 0;border-radius:0 60px 0 60px}.elementor .site-end{padding:50px 7% 35px!important}.elementor .site-end .elementor-heading-title{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.elementor .elementor-button{transition:none}.elementor .elementor-button:hover{transform:none}}
.elementor .calendar-event:nth-child(3) .event-body>.elementor-widget-heading:first-child .elementor-heading-title{color:#ead6e3!important}
/* Logo raster con alpha e payoff come testo nativo Elementor. */
.elementor .brand-lockup{flex:0 0 180px!important;width:180px!important;align-items:center!important;gap:9px!important}.elementor .brand-lockup .brand{width:106px!important;flex:0 0 auto!important}.elementor .brand-lockup .brand img{width:106px!important;height:auto;mix-blend-mode:normal;display:block}.elementor .brand-payoff{width:180px!important;text-align:center;font-family:Altrove Sans,Arial,sans-serif!important;font-size:10px!important;line-height:1.45!important;letter-spacing:.01em;color:#5a1f4a!important}.elementor .brand-payoff p{margin:0!important}.elementor .masthead{padding-top:14px!important;padding-bottom:14px!important}@media(max-width:650px){.elementor .brand-lockup{flex-basis:145px!important;width:145px!important;gap:7px!important}.elementor .brand-lockup .brand,.elementor .brand-lockup .brand img{width:90px!important}.elementor .brand-payoff{width:145px!important;font-size:9px!important}}
