.elementor-kit-9{--e-global-color-primary:#11647A;--e-global-color-secondary:#0B4655;--e-global-color-text:#3F4E57;--e-global-color-accent:#EE7C22;--e-global-color-petrol-soft:#E9F1F4;--e-global-color-grigio-soft:#F4F7F9;--e-global-color-petrol-deep:#06303E;--e-global-color-ink:#2C4350;--e-global-typography-primary-font-family:"Exo 2";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-secondary-font-family:"Exo 2";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Exo 2";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#3F4E57;font-family:"Inter", Sans-Serif;font-weight:400;line-height:1.75em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#11647A;}.elementor-kit-9 a:hover{color:#EE7C22;}.elementor-kit-9 h1{color:#06303E;font-family:"Exo 2", Sans-Serif;font-size:52px;font-weight:700;line-height:1.1em;}.elementor-kit-9 h2{color:#06303E;font-family:"Exo 2", Sans-Serif;font-size:38px;font-weight:700;line-height:1.18em;}.elementor-kit-9 h3{color:#11647A;font-family:"Exo 2", Sans-Serif;font-size:25px;font-weight:600;line-height:1.3em;}.elementor-kit-9 h4{color:#11647A;font-family:"Exo 2", Sans-Serif;font-size:20px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ ARTRES — stile globale ============ */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.artres-anchor{display:block;position:relative;top:-98px;visibility:hidden;height:0;overflow:hidden}
.artres-logo img{max-height:38px;width:auto;display:block}
.artres-header{transition:box-shadow .3s ease}
.artres-header.elementor-sticky--active{box-shadow:0 10px 30px -18px rgba(6,48,62,.35)}
.artres-eyebrow, .artres-eyebrow .elementor-heading-title{letter-spacing:.2em;text-transform:uppercase}

/* --- card con hover --- */
.artres-card{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.artres-card:hover{transform:translateY(-6px);border-color:#11647A !important;box-shadow:0 26px 50px -32px rgba(6,48,62,.5)}

/* --- animazioni CSS (nessuna dipendenza da JS: il contenuto resta sempre visibile) --- */
@keyframes artresUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.artres-hero .elementor-widget-heading{animation:artresUp .7s cubic-bezier(.22,.61,.36,1) both}
.artres-hero .elementor-widget-text-editor{animation:artresUp .7s cubic-bezier(.22,.61,.36,1) .12s both}
.artres-hero .elementor-widget-button,.artres-hero .elementor-widget-html{animation:artresUp .8s cubic-bezier(.22,.61,.36,1) .24s both}
@supports (animation-timeline: view()){
.artres-card{animation:artresUp linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
@media (prefers-reduced-motion: reduce){
.artres-hero .elementor-widget-heading,.artres-hero .elementor-widget-text-editor,.artres-hero .elementor-widget-button,.artres-hero .elementor-widget-html,.artres-card{animation:none}
}

/* --- chat finta (hero + prodotto) --- */
.ac-chat{background:#fff;border-radius:20px;padding:18px 18px 12px;box-shadow:0 40px 70px -34px rgba(3,25,32,.55);max-width:395px;margin-left:auto;position:relative;z-index:2}
.ac-chat-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #EDF2F5}
.ac-ava{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#11647A,#0B4655);color:#fff;display:flex;align-items:center;justify-content:center;font:700 17px/1 "Exo 2",sans-serif;flex:0 0 auto}
.ac-who{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ac-who strong{color:#0B4655;font:600 15px/1.25 "Exo 2",sans-serif}
.ac-who span{color:#7B9AA5;font-size:12px}
.ac-dot{width:9px;height:9px;border-radius:50%;background:#3FBF7F;margin-left:auto;flex:0 0 auto;box-shadow:0 0 0 4px rgba(63,191,127,.16)}
.ac-bubbles{display:flex;flex-direction:column;gap:9px;padding:16px 0 4px}
.ac-b{font:400 14.5px/1.5 Inter,sans-serif;padding:11px 14px;border-radius:15px;max-width:88%;opacity:0;animation:acIn .55s ease forwards}
.ac-me{background:#11647A;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.ac-ai{background:#EFF5F7;color:#2C4350;align-self:flex-start;border-bottom-left-radius:5px}
.ac-b:nth-child(1){animation-delay:.3s}
.ac-b:nth-child(2){animation-delay:1.1s}
.ac-b:nth-child(3){animation-delay:2.1s}
.ac-b:nth-child(4){animation-delay:2.9s}
.ac-b:nth-child(5){animation-delay:3.7s}
@keyframes acIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ac-typing{display:flex;gap:5px;padding:15px 16px !important}
.ac-typing i{width:7px;height:7px;border-radius:50%;background:#9DB7C0;animation:acTyp 1.3s infinite}
.ac-typing i:nth-child(2){animation-delay:.18s}
.ac-typing i:nth-child(3){animation-delay:.36s}
@keyframes acTyp{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.ac-foot{text-align:center;color:#8AA6B0;font-size:12.5px;padding:10px 0 6px;border-top:1px solid #EDF2F5;margin-top:12px}
@media (prefers-reduced-motion: reduce){.ac-b{animation:none;opacity:1}.ac-typing i{animation:none}}

/* --- step numerati --- */
.ac-step{display:flex;gap:15px;align-items:flex-start}
.ac-step-n{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#E9F1F4;color:#11647A;display:flex;align-items:center;justify-content:center;font:700 16px/1 "Exo 2",sans-serif}
.ac-step.active .ac-step-n{background:#EE7C22;color:#fff}
.ac-step-t{font:600 16px/1.3 "Exo 2",sans-serif;color:#0B4655;margin:0 0 3px}
.ac-step-d{font:400 14.5px/1.6 Inter,sans-serif;color:#5C7480;margin:0}

/* --- form contatti --- */
.artres-form .elementor-field-group{margin-bottom:16px}
.artres-form .elementor-field-label{font:600 13.5px/1.4 "Exo 2",sans-serif;color:#0B4655;margin-bottom:6px;display:block}
.artres-form .elementor-field-group .elementor-field{background:#F7FAFB;border:1px solid #DCE8EC;border-radius:10px;padding:13px 15px;font:400 15px/1.5 Inter,sans-serif;color:#2C4350;transition:border-color .25s ease, box-shadow .25s ease}
.artres-form .elementor-field-group .elementor-field:focus{border-color:#11647A;box-shadow:0 0 0 3px rgba(17,100,122,.12);outline:none}
.artres-form .elementor-button{background:#EE7C22;border-radius:9px;font:600 16px/1 "Exo 2",sans-serif;padding:16px 28px;width:100%;letter-spacing:.01em}
.artres-form .elementor-button:hover{background:#D96E17}
.artres-form .elementor-acceptance-field label{font-size:13.5px;color:#5C7480}
.artres-form .elementor-message-success{background:#E9F1F4;color:#0B4655;border-radius:10px;padding:16px;font-size:15px}

/* --- step, prezzo, valori --- */
.ac-steps{display:flex;flex-direction:column;gap:24px}
.ac-steps-title{font:600 12.5px/1 "Exo 2",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7B9AA5;margin:0 0 6px}
.ac-price{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}
.ac-price .lbl{font:600 12.5px/1 "Exo 2",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7B9AA5}
.ac-price .val{font:700 27px/1 "Exo 2",sans-serif;color:#0B4655}
.ac-note{font:400 13.5px/1.6 Inter,sans-serif;color:#7B9AA5;margin:0}
.ac-val{display:flex;gap:15px;align-items:flex-start;background:#F4F7F9;border-radius:15px;padding:21px 23px}
.ac-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ac-val .ac-ic{color:#EE7C22;margin-top:3px}
.ac-val h4{font:600 16.5px/1.3 "Exo 2",sans-serif;color:#0B4655;margin:0 0 4px}
.ac-val p{font:400 14.5px/1.65 Inter,sans-serif;color:#5C7480;margin:0}
.ac-val-list{display:flex;flex-direction:column;gap:16px}

/* --- pagina legale --- */
.artres-legal{max-width:820px !important;margin-left:auto !important;margin-right:auto !important}
.artres-legal h2{font:700 26px/1.25 "Exo 2",sans-serif;color:#0B4655;margin:38px 0 12px}
.artres-legal h3{font:600 19px/1.35 "Exo 2",sans-serif;color:#11647A;margin:26px 0 8px}
.artres-legal p{margin:0 0 14px}
.artres-legal ul{margin:0 0 18px;padding-left:22px}
.artres-legal li{margin-bottom:8px}
.artres-legal a{color:#11647A;text-decoration:underline}
.artres-legal a:hover{color:#EE7C22}

/* --- CTA centrata in un contenitore --- */
.elementor-element.artres-cta-center{width:auto !important;flex:0 0 auto !important;margin-left:auto !important;margin-right:auto !important}
.artres-cta-center .elementor-button{width:auto !important;display:inline-flex}

/* --- griglia articoli blog --- */
.artres-posts{--card-radius:16px}
.artres-posts .elementor-post{border:1px solid #E4EDF1;border-radius:16px;overflow:hidden;background:#fff;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.artres-posts .elementor-post:hover{transform:translateY(-6px);border-color:#11647A;box-shadow:0 26px 50px -32px rgba(6,48,62,.5)}
.artres-posts .elementor-post__text{padding:24px 24px 26px}
.artres-posts .elementor-post__title{margin-bottom:10px}
.artres-posts .elementor-post__title a{font:600 19px/1.35 "Exo 2",sans-serif;color:#0B4655}
.artres-posts .elementor-post__title a:hover{color:#EE7C22}
.artres-posts .elementor-post__excerpt p{font:400 15px/1.65 Inter,sans-serif;color:#5C7480;margin:0}
.artres-posts .elementor-post__meta{font-size:13px;color:#7B9AA5}
.artres-posts .elementor-post__read-more{font:600 15px/1 "Exo 2",sans-serif;color:#EE7C22}
.artres-posts .elementor-pagination{margin-top:40px}
.artres-posts .page-numbers{font:600 15px "Exo 2",sans-serif;color:#11647A;border:1px solid #E4EDF1;border-radius:9px;padding:11px 16px;margin:0 4px}
.artres-posts .page-numbers.current{background:#11647A;border-color:#11647A;color:#fff}

/* --- stato vuoto blog --- */
.ac-empty{text-align:center;border:1px dashed #C9DAE1;border-radius:18px;padding:46px 30px;max-width:760px;margin:0 auto;background:#FBFDFE}
.ac-empty .ac-ic{color:#EE7C22;display:block;margin:0 auto 14px}
.ac-empty p{font:400 16px/1.75 Inter,sans-serif;color:#5C7480;margin:0 0 16px}
.ac-empty strong{display:block;font:600 19px/1.4 "Exo 2",sans-serif;color:#0B4655;margin-bottom:6px}
.ac-empty-btn{font:600 15.5px/1 "Exo 2",sans-serif;color:#EE7C22}

/* --- header su mobile: logo a sinistra, hamburger a destra, una sola riga --- */
@media (max-width:767px){
.artres-header .e-con-inner{flex-wrap:nowrap !important;gap:12px !important}
.artres-header .elementor-widget-nav-menu.artres-nav{width:auto !important;flex:0 0 auto !important;margin-left:auto !important}
.artres-header .artres-nav .elementor-menu-toggle{margin-left:0 !important}
.artres-header .artres-nav .elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:auto !important;right:0 !important;width:min(84vw,320px) !important;min-width:0 !important;border-radius:14px !important;box-shadow:0 24px 50px -24px rgba(3,25,32,.35) !important}
}

/* --- badge icona: sempre cerchio (Elementor emette la width solo da 768px in su) --- */
@media (max-width:767px){
.elementor-element.artres-badge{width:52px !important;min-width:52px !important;flex:0 0 52px !important;align-self:flex-start !important}
}

/* --- sfondo decorativo hero: glow arancio + griglia di punti (zero download) --- */
.artres-hero .e-con-inner{position:relative}
.artres-hero .e-con-inner > *{position:relative;z-index:1}
.artres-hero .e-con-inner::before{content:"";position:absolute;z-index:0;top:-180px;right:-90px;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(238,124,34,.22) 0%,rgba(238,124,34,0) 62%);pointer-events:none}
.artres-hero .e-con-inner::after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 76%);pointer-events:none}

/* --- card flottante sulla chat --- */
.ac-chat-wrap{position:relative;max-width:395px;margin-left:auto}
.ac-float{position:absolute;left:-48px;bottom:-48px;z-index:3;display:flex;align-items:center;gap:11px;background:#fff;border-radius:14px;padding:12px 17px;box-shadow:0 26px 50px -24px rgba(3,25,32,.55);white-space:nowrap}
.ac-float .ac-ic{color:#EE7C22}
.ac-float strong{display:block;font:600 14.5px/1.2 "Exo 2",sans-serif;color:#0B4655}
.ac-float span{font-size:12.5px;color:#7B9AA5}
@media (max-width:1024px){.ac-float{left:-14px;bottom:-44px}}
@media (max-width:767px){.ac-chat-wrap{margin-left:0}.ac-float{left:8px;bottom:-52px}}

/* --- griglia moduli assistente --- */
.ac-mod{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ac-mod-card{background:#fff;border:1px solid #E4EDF1;border-radius:16px;padding:26px 24px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ac-mod-card:hover{transform:translateY(-5px);border-color:#11647A;box-shadow:0 26px 46px -30px rgba(6,48,62,.45)}
.ac-mod-card .ac-ic{width:44px;height:44px;border-radius:50%;background:#E9F1F4;color:#11647A;margin-bottom:14px}
.ac-mod-card h4{font:600 17px/1.3 "Exo 2",sans-serif;color:#0B4655;margin:0 0 7px}
.ac-mod-card p{font:400 15px/1.65 Inter,sans-serif;color:#5C7480;margin:0}
@media (max-width:1024px){.ac-mod{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ac-mod{grid-template-columns:1fr;gap:16px}}

/* --- card fondatore --- */
.ac-founder{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #E4EDF1;border-radius:18px;padding:26px;box-shadow:0 30px 60px -46px rgba(6,48,62,.5)}
.ac-founder-ava{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#11647A,#0B4655);color:#fff;font:700 22px/1 "Exo 2",sans-serif;letter-spacing:.5px}
.ac-founder .ac-founder-t{font:600 18px/1.25 "Exo 2",sans-serif;color:#0B4655;margin:2px 0 3px}
.ac-founder .ac-founder-r{font:400 14px/1.3 Inter,sans-serif;color:#7B9AA5;margin:0 0 10px}
.ac-founder p{font:400 15px/1.7 Inter,sans-serif;color:#5C7480;margin:0}
@media (max-width:420px){.ac-founder{flex-direction:column;gap:14px}}

/* --- bottoni ghost --- */
.artres-btn-ghost .elementor-button{background:transparent;border:1.5px solid rgba(255,255,255,.55)}
.artres-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.12);border-color:#fff}
.artres-btn-ghost-dark .elementor-button{background:transparent;border:1.5px solid #11647A;color:#11647A !important}
.artres-btn-ghost-dark .elementor-button:hover{background:#11647A;color:#fff !important;border-color:#11647A}/* End custom CSS */