.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --ab-nero:#0D0D0D; --ab-testo:#3D3D3D; --ab-testo-2:#4A4A4A; --ab-grigio:#6B6B6B; --ab-muted:#8A8A8A; --ab-bordo:#E6E6E6; --ab-bordo-input:#BDBDBD; --ab-superficie:#F5F5F5; --ab-placeholder:#F2F2F2; --ab-bianco:#FFFFFF; --ab-font:Raleway; --ab-h1:clamp(38px, 5.4vw, 74px); --ab-h2:clamp(28px, 3.4vw, 46px); --ab-hero:clamp(32px, 4.8vw, 66px); --ab-gutter:clamp(20px, 5vw, 64px); --ab-section:clamp(72px, 9vw, 130px); --ab-wrap:1308px; --ab-wrap-text:1180px; }
/* Start custom CSS */.ab-eyebrow{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:#8a8a8a}
.ab-link{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.ab-btn-outline .elementor-button{background:transparent;color:#0d0d0d;border:1px solid #0d0d0d}
.ab-btn-outline .elementor-button:hover{background:#0d0d0d;color:#fff}
.ab-rule-top{border-top:1px solid #0d0d0d}
.ab-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap!important}
.ab-hscroll>.e-con,.ab-hscroll .e-loop-item{scroll-snap-align:start;flex:0 0 clamp(230px,24vw,320px)}
.ab-mobile-bar{display:none}
@media(max-width:960px){.ab-mobile-bar{display:grid!important}}
.ab-eyebrow{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:#8a8a8a}
.ab-link{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.ab-rule-top{border-top:1px solid #0d0d0d}
.ab-mobile-bar{display:none}
@media(max-width:960px){.ab-mobile-bar{display:grid!important}body{padding-bottom:58px}}
.ab-crumbs{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#8a8a8a}
.ab-crumbs a{color:#8a8a8a;text-decoration:none}.ab-crumbs a:hover{color:#0d0d0d}
.ab-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ab-chip{display:inline-block;padding:10px 16px;border:1px solid #bdbdbd;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#0d0d0d;text-decoration:none;transition:all .25s}
.ab-chip:hover,.ab-chip.is-active{background:#0d0d0d;border-color:#0d0d0d;color:#fff}
.ab-filters-brand{gap:22px}.ab-filters-brand em{font-style:normal;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a}
.ab-textlink{font-size:13.5px;color:#3d3d3d;text-decoration:none;border-bottom:1px solid #bdbdbd;padding-bottom:2px}.ab-textlink:hover{color:#0d0d0d;border-color:#0d0d0d}
.ab-spec{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e6e6e6;font-size:14px}
.ab-spec em{font-style:normal;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a}
.ab-spec-live{justify-content:flex-start;border:0;color:#0d0d0d;font-size:13px}
.ab-point{display:flex;gap:24px;padding:22px 0;border-top:1px solid #e6e6e6;font-size:19px;font-weight:400;color:#0d0d0d}
.ab-point em{font-style:normal;font-size:10.5px;letter-spacing:.3em;color:#8a8a8a;padding-top:6px}
.e-form-radio-button{accent-color:#0d0d0d}
.ab-hidden{display:none!important}
body{font-family:Raleway,sans-serif;color:#3d3d3d}
.elementor a:not(.elementor-item):not(.e-button-base){color:inherit}
.e-paragraph-base a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bdbdbd}
.e-paragraph-base a:hover{color:#0d0d0d;text-decoration-color:#0d0d0d}
.e-form-base input::placeholder,.e-form-base textarea::placeholder{color:#8a8a8a;opacity:1}

.e-form-base input[type=checkbox],.e-form-base input[type=radio]{-webkit-appearance:auto;appearance:auto;width:16px;height:16px;padding:0;margin:3px 0 0;border:1px solid #bdbdbd;accent-color:#0d0d0d;flex-shrink:0}
.e-form-base select{font-family:Raleway;font-weight:400;font-size:15px;padding:12px 0;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;background-color:transparent;color:#0d0d0d;width:100%}
.e-form-base input[type=date]{font-family:Raleway;font-weight:400;font-size:15px;padding:12px 0;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;background:transparent;width:100%}

.elementor-nav-menu--main .elementor-item.elementor-item-active{color:inherit}
.elementor-location-header .elementor-nav-menu--main .elementor-item-active{text-decoration:underline;text-underline-offset:6px}
.elementor-popup-modal .dialog-message{overflow-y:auto;max-height:100vh}

.elementor .ab-btn.ab-btn-outline{background-color:transparent;color:#0d0d0d;border:1px solid #0d0d0d}
.elementor .ab-btn.ab-btn-outline:hover{background-color:#0d0d0d;color:#fff;border-color:#0d0d0d}
.elementor .ab-btn.ab-btn-light{background-color:transparent;color:#fff;border:1px solid #fff}
.elementor .ab-btn.ab-btn-light:hover{background-color:#fff;color:#0d0d0d;border-color:#fff}
.elementor .ab-btn.ab-btn-white{background-color:#fff;color:#0d0d0d;border:1px solid #fff}
.elementor .ab-btn.ab-btn-white:hover{background-color:transparent;color:#fff;border-color:#fff}

.ab-chips a{display:inline-block;padding:9px 15px;margin:0 4px 8px 0;border:1px solid #bdbdbd;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#0d0d0d;text-decoration:none;line-height:1.4;transition:all .2s}
.ab-chips a:hover,.ab-chips strong a{background:#0d0d0d;border-color:#0d0d0d;color:#fff}
.ab-chips strong{font-weight:inherit}
.ab-brandlinks{font-size:13.5px;color:#8a8a8a}
.ab-brandlinks a{display:inline-block;margin:0 18px 6px 0;color:#4a4a4a;text-decoration:none;border-bottom:1px solid #e6e6e6;padding-bottom:2px}
.ab-brandlinks a:hover,.ab-brandlinks strong a{color:#0d0d0d;border-color:#0d0d0d}
.ab-brandlinks strong{font-weight:400}
.ab-specs ul,.ab-points ol,.ab-caso ul{list-style:none;margin:0;padding:0}
.ab-specs li{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #e6e6e6;font-size:14px;color:#0d0d0d}
.ab-specs li em{font-style:normal;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a;padding-top:3px}
.ab-specs li strong{font-weight:400;font-size:13px}
.ab-specs li:last-child{border-bottom:0}
.ab-points ol{counter-reset:p}
.ab-points li{counter-increment:p;display:flex;gap:24px;padding:22px 0;border-top:1px solid #e6e6e6;font-size:19px;font-weight:400;color:#0d0d0d;line-height:1.5}
.ab-points li:before{content:counter(p,decimal-leading-zero);font-size:10.5px;letter-spacing:.3em;color:#8a8a8a;padding-top:7px}
.ab-caso ul{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ab-caso li{border-top:1px solid #0d0d0d;padding-top:24px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.8}
.ab-caso li em{font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a}
@media(max-width:767px){.ab-caso ul{grid-template-columns:1fr;gap:28px}}
.ab-galleria{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
.ab-galleria img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f2f2f2}
@media(max-width:767px){.ab-galleria{grid-template-columns:1fr}}
.single-prodotto .ab-galleria{grid-template-columns:repeat(3,1fr)}
.single-prodotto .ab-galleria img{aspect-ratio:1/1;object-fit:contain;background:#f5f5f5}
.elementor-widget-theme-post-content p{margin:0 0 1.1em}
.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3{font-family:Raleway;font-weight:400;color:#0d0d0d;margin:1.6em 0 .6em}
.elementor-widget-theme-post-content img{max-width:100%;height:auto}

.ab-specs,.ab-points,.ab-caso{display:block}
.elementor .ab-chips strong a,.elementor .ab-chips a:hover{color:#fff!important}
.elementor .ab-brandlinks strong a{color:#0d0d0d!important}
.elementor-widget-theme-post-content{font-family:Raleway,sans-serif;font-weight:400;font-size:16px;line-height:1.8;color:#3d3d3d}
.elementor-widget-theme-post-content strong,.elementor-widget-theme-post-content b{font-weight:500;color:#0d0d0d}

.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:inherit!important}
.elementor-widget-theme-post-content,.elementor-widget-theme-post-content *{font-family:Raleway,sans-serif!important}

/* ===== Zoom immagini card ===== */
.ab-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s;display:block}
.ab-zoom:hover img,.e-collection-loop-item:hover .ab-zoom img{transform:scale(1.045)}
/* ===== Magazine: primo articolo in apertura ===== */
/* ===== Articolo ===== */
.ab-post-body .elementor-widget-theme-post-content{font-size:18px;line-height:1.9;color:#3d3d3d}
.ab-post-body .elementor-widget-theme-post-content>p:first-of-type::first-letter{float:left;font-size:4.6em;line-height:.82;font-weight:300;color:#0d0d0d;padding:6px 14px 0 0}
.ab-post-body .elementor-widget-theme-post-content blockquote{margin:2em 0;padding:0 0 0 28px;border-left:1px solid #0d0d0d;font-size:24px;line-height:1.5;font-weight:300;color:#0d0d0d}
.ab-post-body .elementor-widget-theme-post-content h2{font-size:30px}
.ab-post-body .elementor-widget-theme-post-content img{display:block;width:100%;height:auto;margin:1.6em 0}
.ab-post-body .ab-galleria img{margin:0}
/* ===== Progetti: griglia editoriale scura ===== */
.ab-prog-grid{counter-reset:prog}
.ab-prog-grid>*{counter-increment:prog}
.ab-prog-grid>*:nth-child(3n+1){grid-column:1/-1}
.ab-prog-grid>*:nth-child(3n+1) .ab-zoom img{aspect-ratio:21/9!important}
.ab-prog-grid>*:nth-child(3n+1) h2{font-size:clamp(30px,3.6vw,52px)!important}
.ab-prog-meta::before{content:counter(prog,decimal-leading-zero) "\2003\2014\2003";color:#fff}
@media(max-width:767px){.ab-prog-grid>*:nth-child(3n+1) .ab-zoom img{aspect-ratio:4/3!important}}
/* ===== Progetto: corpo su griglia 12 colonne ===== */
.ab-prog-body .elementor-widget-theme-post-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;font-size:20px;line-height:1.75;color:#0d0d0d;font-weight:400}
.ab-prog-body .elementor-widget-theme-post-content::before{content:"Il progetto";grid-column:1/4;grid-row:1;font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:#8a8a8a;padding-top:10px}
.ab-prog-body .elementor-widget-theme-post-content>*:not(.ab-galleria){grid-column:5/-1;margin:0 0 1em}
.ab-prog-body .ab-galleria{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:96px}
.ab-prog-body .ab-galleria a:nth-child(3n+1){grid-column:1/-1}
.ab-prog-body .ab-galleria a:nth-child(3n+1) img{aspect-ratio:16/9}
.ab-prog-body .ab-galleria img{aspect-ratio:4/3;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ab-prog-body .ab-galleria a{overflow:hidden;display:block}
.ab-prog-body .ab-galleria a:hover img{transform:scale(1.03)}
@media(max-width:1024px){.ab-prog-body .elementor-widget-theme-post-content::before{grid-column:1/-1;margin-bottom:20px}.ab-prog-body .elementor-widget-theme-post-content>*:not(.ab-galleria){grid-column:1/-1}}
@media(max-width:767px){.ab-prog-body .elementor-widget-theme-post-content{font-size:17px}.ab-prog-body .ab-galleria{grid-template-columns:1fr;gap:12px;margin-top:56px}}

/* galleria progetto: impaginazione per orientamento */
.ab-prog-body .ab-galleria{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}
.ab-prog-body .ab-galleria a,.ab-prog-body .ab-galleria a:nth-child(3n+1){grid-column:span 3}
.ab-prog-body .ab-galleria a img,.ab-prog-body .ab-galleria a:nth-child(3n+1) img{aspect-ratio:3/2}
.ab-prog-body .ab-galleria a.is-portrait{grid-column:span 2}
.ab-prog-body .ab-galleria a.is-portrait img{aspect-ratio:4/5}
.ab-prog-body .ab-galleria a.is-wide{grid-column:1/-1}
.ab-prog-body .ab-galleria a.is-wide img{aspect-ratio:16/9}
@media(max-width:767px){.ab-prog-body .ab-galleria{grid-template-columns:1fr 1fr}.ab-prog-body .ab-galleria a,.ab-prog-body .ab-galleria a.is-portrait{grid-column:span 1}.ab-prog-body .ab-galleria a.is-landscape{grid-column:1/-1}}

/* ===== Contrasto tipografico: leggero + grassetto nero ===== */
.elementor h1 strong,.elementor h2 strong,.elementor h3 strong{font-weight:700;color:#0d0d0d;letter-spacing:-.02em}
.ab-dark h1 strong,.ab-dark h2 strong,.ab-dark h3 strong,.ab-hero-claim strong{color:#fff}
.elementor .e-paragraph-base strong{font-weight:600;color:#0d0d0d}
.ab-dark .e-paragraph-base strong{color:#fff}
/* eyebrow con trattino nero */
.ab-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.9;transform:translateY(-2px)}
.ab-eyebrow{color:#0d0d0d}
.ab-dark .ab-eyebrow,.ab-dark .ab-eyebrow::before{color:#bdbdbd}
/* ===== Banda nera marchi in scorrimento ===== */
@keyframes ab-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ab-marquee-track{animation:ab-marquee 38s linear infinite}
.ab-marquee:hover .ab-marquee-track{animation-play-state:paused}
.ab-marquee-track p{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.ab-marquee-track{animation:none}}
/* ===== Scritta gigante in contorno ===== */
.ab-ghost{position:absolute;pointer-events:none;user-select:none;z-index:0;white-space:nowrap;font-family:Raleway,sans-serif!important;font-weight:800!important;font-size:clamp(120px,19vw,300px)!important;line-height:.8!important;letter-spacing:-.04em!important;color:transparent!important;-webkit-text-stroke:1px #dcdcdc;text-transform:uppercase}
.ab-dark .ab-ghost{-webkit-text-stroke:1px rgba(255,255,255,.14)}
.ab-rel>*:not(.ab-ghost){position:relative;z-index:1}
/* ===== Profondità: blocco nero sfalsato dietro le immagini ===== */
.ab-depth{isolation:isolate}
.ab-depth::before{content:"";position:absolute;z-index:-1;left:28px;top:28px;right:-28px;bottom:-28px;background:#0d0d0d}
.ab-depth-left{isolation:isolate}
.ab-depth-left::before{content:"";position:absolute;z-index:-1;left:-28px;top:28px;right:28px;bottom:-28px;background:#0d0d0d}
.ab-dark .ab-depth::before,.ab-dark .ab-depth-left::before{background:transparent;border:1px solid rgba(255,255,255,.35)}
@media(max-width:767px){.ab-depth::before{left:14px;top:14px;right:-14px;bottom:-14px}.ab-depth-left::before{left:-14px;top:14px;right:14px;bottom:-14px}}
/* ===== Card che si sollevano ===== */
.e-collection-loop-item .ab-card-body,.ab-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.ab-grid-4 .e-collection-loop-item:hover,.ab-lift:hover{transform:translateY(-6px)}
.ab-grid-4 .e-collection-loop-item{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ab-grid-4 .e-collection-loop-item:hover .ab-zoom,.ab-grid-4 .e-collection-loop-item:hover img{box-shadow:0 30px 60px -20px rgba(13,13,13,.35)}
/* linee nere più decise */
.ab-rule-top{border-top-width:2px!important}

.elementor .ab-eyebrow::before{background:currentColor;opacity:1}
.elementor .ab-dark .ab-eyebrow{color:#bdbdbd}

/* ===== Megamenu (Azienda · Prodotti · Marchi) ===== */
.elementor-location-header{position:relative;z-index:60}
.ab-mega{position:absolute!important;left:0;right:0;top:100%;z-index:70;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .3s;box-shadow:0 40px 80px -30px rgba(13,13,13,.28)}
.ab-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.elementor-location-header:has(.ab-mega-prodotti:hover) .ab-mega-prodotti-panel,.elementor-location-header:has(.ab-mega-prodotti:focus-within) .ab-mega-prodotti-panel,
.elementor-location-header:has(.ab-mega-azienda:hover) .ab-mega-azienda-panel,.elementor-location-header:has(.ab-mega-azienda:focus-within) .ab-mega-azienda-panel,
.elementor-location-header:has(.ab-mega-marchi:hover) .ab-mega-marchi-panel,.elementor-location-header:has(.ab-mega-marchi:focus-within) .ab-mega-marchi-panel,
.ab-mega:hover,.ab-mega:focus-within{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media(min-width:1025px){.elementor-location-header .ab-mega-prodotti>.sub-menu,.elementor-location-header .ab-mega-azienda>.sub-menu,.elementor-location-header .ab-mega-marchi>.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important}.elementor-location-header .ab-mega-prodotti>a .sub-arrow,.elementor-location-header .ab-mega-azienda>a .sub-arrow,.elementor-location-header .ab-mega-marchi>a .sub-arrow{display:none!important}}
.elementor-location-header :is(.ab-mega-prodotti,.ab-mega-azienda,.ab-mega-marchi):hover>a,.elementor-location-header :is(.ab-mega-prodotti,.ab-mega-azienda,.ab-mega-marchi):focus-within>a{color:#0d0d0d!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
@media(max-width:1024px){.ab-mega{display:none!important}}

/* Home progetti: card sfalsate e numerate */
.ab-home-prog{counter-reset:prog;align-items:start}
.ab-home-prog>*{counter-increment:prog}
@media(min-width:768px){.ab-home-prog>*:nth-child(even){margin-top:96px}}
.ab-home-prog .ab-zoom{position:relative}
.ab-home-prog .ab-zoom::after{content:counter(prog,decimal-leading-zero);position:absolute;left:18px;top:14px;font-family:Raleway,sans-serif;font-size:42px;font-weight:300;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.25);pointer-events:none}
.ab-home-prog .ab-zoom::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.28) 0%,rgba(13,13,13,0) 35%);z-index:1;pointer-events:none}
.ab-home-prog .ab-zoom::after{z-index:2}
.ab-home-prog .ab-prog-meta::before{content:none}
.ab-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}

/* Guida e FAQ degli ambienti: visibili solo quando il termine ha i testi (classi sul body dal mu-plugin) */
body:not(.ab-has-guide) .ab-guide{display:none!important}
body:not(.ab-has-faq) .ab-faq{display:none!important}
/* Slot WooCommerce fase 2 */
body:not(.ab-shop-on) .ab-shop-slot{display:none!important}
.ab-guide .ab-lead{color:#3d3d3d}
.ab-faq summary{list-style:none}

.ab-faq .e-accordion-item-icon{display:none}
.ab-faq summary::after{content:"+";font-family:Raleway,sans-serif;font-size:26px;font-weight:300;line-height:1;color:#0d0d0d;transition:transform .3s;flex-shrink:0}
.ab-faq details[open] summary::after{transform:rotate(45deg)}

/* Megamenu: una sola voce alla volta. Passando su una voce, gli altri pannelli si chiudono subito
   (niente ritardo e niente area di aggancio che copre le voci del menu). */
.elementor-location-header:has(.ab-mega-azienda:hover) .ab-mega:not(.ab-mega-azienda-panel),
.elementor-location-header:has(.ab-mega-prodotti:hover) .ab-mega:not(.ab-mega-prodotti-panel),
.elementor-location-header:has(.ab-mega-marchi:hover) .ab-mega:not(.ab-mega-marchi-panel){opacity:0!important;visibility:hidden!important;transition:none!important;pointer-events:none!important}

/* ===== Fluent Forms nello stile del sito ===== */
.ab-ff .fluentform{font-family:Raleway,sans-serif}
.ab-ff .fluentform .ff-el-group{margin-bottom:24px}
.ab-ff .fluentform .ff-el-input--label label{font-family:Raleway,sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:#8a8a8a;margin-bottom:6px}
.ab-ff .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:#0d0d0d;margin-left:4px}
.ab-ff .fluentform .ff-el-form-control{font-family:Raleway,sans-serif;font-size:15px;font-weight:400;color:#0d0d0d;background:transparent;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;padding:12px 0;box-shadow:none;height:auto}
.ab-ff .fluentform .ff-el-form-control:focus{border-bottom-color:#0d0d0d;box-shadow:none;outline:none}
.ab-ff .fluentform .ff-el-form-control::placeholder{color:#8a8a8a;opacity:1}
.ab-ff .fluentform select.ff-el-form-control{appearance:auto;padding-right:0}
.ab-ff .fluentform textarea.ff-el-form-control{resize:none;min-height:110px}
/* opzioni radio a pulsante */
.ab-ff .fluentform .ab-ff-pills .ff-el-input--content{display:flex;flex-wrap:wrap;gap:8px}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check{margin:0!important;display:block}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-label{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #bdbdbd;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:#0d0d0d;cursor:pointer;transition:all .2s}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-label:hover{border-color:#0d0d0d}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-input{accent-color:#0d0d0d;margin:0}
.ab-ff .fluentform .ab-ff-pills .ff_item_selected .ff-el-form-check-label,.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-input:checked+span{border-color:#0d0d0d}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check:has(input:checked) .ff-el-form-check-label{background:#0d0d0d;border-color:#0d0d0d;color:#fff}
/* consenso */
.ab-ff .fluentform .ff_gdpr_field+span,.ab-ff .fluentform .ff-el-tc label{font-size:12px!important;line-height:1.6;color:#6b6b6b;text-transform:none;letter-spacing:0}
.ab-ff .fluentform .ff-el-tc a{color:#0d0d0d;text-decoration:underline}
.ab-ff .fluentform input[type=checkbox]{accent-color:#0d0d0d;width:16px;height:16px}
/* pulsante */
.ab-ff .fluentform .ff-btn-submit,.ab-ff .fluentform .ff-btn-submit:hover{font-family:Raleway,sans-serif!important;font-size:10.5px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.3em;padding:16px 28px!important;border-radius:0!important;background:#0d0d0d!important;color:#fff!important;border:1px solid #0d0d0d!important;box-shadow:none!important;transition:background .25s}
.ab-ff .fluentform .ff-btn-submit:hover{background:#3d3d3d!important;border-color:#3d3d3d!important}
/* errori e conferma */
.ab-ff .fluentform .error.text-danger,.ab-ff .fluentform .ff-el-is-error .text-danger{font-size:12px;color:#b3261e;margin-top:6px}
.ab-ff .fluentform .ff-el-is-error .ff-el-form-control{border-bottom-color:#b3261e}
.ab-ff .ff-message-success{border:0;border-left:2px solid #0d0d0d;background:#f5f5f5;box-shadow:none;padding:20px 22px;font-family:Raleway,sans-serif;font-size:15px;color:#0d0d0d}
.ab-ff .ff-errors-in-stack{font-size:13px;color:#b3261e}
/* colonne: su mobile una sotto l'altra */
@media(max-width:767px){.ab-ff .fluentform .ff-t-container{display:block}.ab-ff .fluentform .ff-t-cell{padding:0!important;width:100%!important}}
/* newsletter compatta nel footer */
.ab-ff-newsletter .fluentform .ff-el-group{margin-bottom:14px}
.ab-ff-newsletter .fluentform .ff-el-input--label{display:none}
.ab-ff-newsletter .fluentform .ff-el-form-control{padding:10px 0}

.ab-ff .fluentform .ab-ff-optin{margin-bottom:12px}
.ab-ff .fluentform .ab-ff-optin .ff-el-form-check-label{font-size:12px;line-height:1.6;color:#6b6b6b;text-transform:none;letter-spacing:0;display:flex;gap:10px;align-items:flex-start}
.ab-ff .fluentform .ab-ff-optin input{accent-color:#0d0d0d;width:16px;height:16px;margin-top:2px;flex-shrink:0}

/* ===== Progetto: racconto su nero con scheda laterale ===== */
.ab-prog-body .elementor-widget-theme-post-content{display:block!important;color:#bdbdbd}
.ab-prog-body .elementor-widget-theme-post-content::before{content:none!important}
.ab-prog-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,110px);align-items:start}
.ab-prog-facts{position:sticky;top:40px;border-top:2px solid #fff;padding-top:26px}
.ab-prog-facts-label{font-size:10.5px!important;letter-spacing:.42em;text-transform:uppercase;color:#fff!important;margin:0 0 26px!important}
.ab-prog-facts-label::before{content:"";display:inline-block;width:28px;height:1px;background:#fff;vertical-align:middle;margin-right:14px;transform:translateY(-2px)}
.ab-prog-facts dl{margin:0;padding:0}
.ab-prog-facts dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ab-prog-facts dt{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#8a8a8a;padding-top:4px}
.ab-prog-facts dd{margin:0;font-size:16px;font-weight:400;color:#fff}
.ab-prog-brands{display:flex;flex-wrap:wrap;gap:6px 14px}
.ab-prog-brands a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.ab-prog-brands a:hover{border-color:#fff}
.ab-prog-facts-cta{display:inline-block;margin-top:28px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#fff!important;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:4px}
.ab-prog-text{font-size:17px;line-height:1.85;color:#bdbdbd;font-weight:400}
.ab-prog-text>p{margin:0 0 1.2em!important;max-width:760px}
.ab-prog-text>p:first-of-type{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.45!important;color:#fff!important;font-weight:300!important;letter-spacing:-.01em;margin-bottom:1.1em!important;max-width:none}
.ab-prog-text strong{color:#fff;font-weight:600}
.ab-prog-text strong a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.ab-prog-text strong a:hover{border-color:#fff}
.ab-prog-body .ab-galleria{margin-top:clamp(72px,8vw,120px)!important}
.ab-prog-body .ab-galleria img{background:#1c1c1c}
@media(max-width:1024px){.ab-prog-story{grid-template-columns:1fr;gap:40px}.ab-prog-facts{position:static}}

/* ===== Form più leggibili: campi a riquadro, etichette nere, passaggi numerati ===== */
.ab-ff .fluentform .ff-el-input--label label{font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;color:#0d0d0d!important;margin-bottom:8px!important}
.ab-ff .fluentform .ff-el-form-control{background:#f5f5f5!important;border:1px solid #dcdcdc!important;border-radius:0!important;padding:14px 16px!important;font-size:15px!important;color:#0d0d0d!important;transition:border-color .2s,background .2s,box-shadow .2s}
.ab-ff .fluentform .ff-el-form-control:hover{border-color:#8a8a8a!important}
.ab-ff .fluentform .ff-el-form-control:focus{background:#fff!important;border-color:#0d0d0d!important;box-shadow:0 0 0 3px rgba(13,13,13,.08)!important}
.ab-ff .fluentform .ff-el-form-control::placeholder{color:#9a9a9a!important}
.ab-ff .fluentform select.ff-el-form-control{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230d0d0d' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:44px!important;cursor:pointer}
.ab-ff .fluentform .ff-el-is-error .ff-el-form-control{border-color:#b3261e!important;background:#fdf6f5!important}
.ab-ff .fluentform .ff-el-group{margin-bottom:20px!important}
/* intestazioni dei passaggi */
.ab-ff .fluentform .ff-el-section-break{margin:14px 0 22px!important;padding-top:26px;border-top:1px solid #e6e6e6}
.ab-ff .fluentform .ff-el-group.ff-el-section-break:first-child,.ab-ff .fluentform .ff-el-section-break:first-of-type{border-top:0;padding-top:0;margin-top:0!important}
.ab-ff .fluentform .ff-el-section-break hr{display:none}
.ab-ff .fluentform .ff-el-section-title{display:flex;align-items:center;gap:14px;font-family:Raleway,sans-serif!important;font-size:20px!important;font-weight:400!important;color:#0d0d0d!important;margin:0!important;letter-spacing:-.005em}
.ab-ff .fluentform .ff-el-section-title span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0d0d0d;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}
/* opzioni a pulsante: più evidenti */
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-label{background:#fff;border-color:#bdbdbd!important;font-weight:500;padding:13px 18px!important}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-input{position:absolute;opacity:0;pointer-events:none}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check{position:relative}
.ab-ff .fluentform .ab-ff-pills .ff-el-form-check-label:focus-within{outline:2px solid #0d0d0d;outline-offset:2px}
/* consensi più leggibili */
.ab-ff .fluentform .ff-el-tc label,.ab-ff .fluentform .ab-ff-optin .ff-el-form-check-label{font-size:13px!important;color:#3d3d3d!important}
.ab-ff .fluentform input[type=checkbox]{width:18px!important;height:18px!important}
.ab-ff .fluentform .ff-btn-submit{padding:18px 34px!important;margin-top:8px}
/* popup: nel pannello stretto, campi a larghezza piena */
.elementor-popup-modal .ab-ff .fluentform .ff-t-cell{padding-left:0!important;padding-right:0!important}
.elementor-popup-modal .ab-ff .fluentform .ff-t-container{gap:12px}

.ab-ff .fluentform .ff-el-tc label.ff_tc_label,.ab-ff .fluentform .ff-el-tc .ff_tc_checkbox+span,.ab-ff .fluentform .ff-el-tc label{display:flex!important;gap:10px;align-items:flex-start}
.ab-ff .fluentform .ff-el-tc input[type=checkbox]{margin:1px 0 0!important;flex-shrink:0}

/* ===== Pesi più decisi per menu e pulsanti ===== */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:500!important}
.elementor-location-header .elementor-nav-menu--main .menu-item:last-child>.elementor-item{font-weight:500!important;letter-spacing:.24em!important}
.elementor-location-header .elementor-nav-menu--dropdown a{font-weight:400!important}
.elementor-location-header .ab-mega .ab-mega-link,.elementor-location-header .ab-mega p a{font-weight:400}
.elementor-location-footer .elementor-nav-menu--main .elementor-item{font-weight:400!important}
.ab-ff .fluentform .ff-btn-submit,.ab-ff .fluentform .ff-btn-submit:hover{font-weight:500!important;letter-spacing:.24em!important}
.e-button-base.ab-btn,.elementor .ab-btn{font-weight:500}
.ab-prog-facts-cta,.ab-chips a{font-weight:500}

/* ===== Pulsanti: niente hover "bloccato" dopo il clic ===== */
.elementor .ab-btn:focus-visible:not(:hover),.elementor .ab-btn:focus:not(:hover){background-color:#0d0d0d!important;color:#fff!important;border-color:#0d0d0d!important;outline:2px solid currentColor;outline-offset:3px}
.elementor .ab-btn.ab-btn-outline:focus-visible:not(:hover),.elementor .ab-btn.ab-btn-outline:focus:not(:hover){background-color:transparent!important;color:#0d0d0d!important;border-color:#0d0d0d!important;outline:2px solid currentColor;outline-offset:3px}
.elementor .ab-btn.ab-btn-light:focus-visible:not(:hover),.elementor .ab-btn.ab-btn-light:focus:not(:hover){background-color:transparent!important;color:#fff!important;border-color:#fff!important;outline:2px solid currentColor;outline-offset:3px}
.elementor .ab-btn.ab-btn-white:focus-visible:not(:hover),.elementor .ab-btn.ab-btn-white:focus:not(:hover){background-color:#fff!important;color:#0d0d0d!important;border-color:#fff!important;outline:2px solid currentColor;outline-offset:3px}
.elementor .ab-link:focus-visible:not(:hover),.elementor .ab-link:focus:not(:hover){background-color:transparent!important;color:#0d0d0d!important;border-color:#0d0d0d!important;outline:2px solid currentColor;outline-offset:3px}
.elementor .ab-btn:focus:not(:focus-visible),.elementor .ab-link:focus:not(:focus-visible){outline:none}
@media (hover:none){
  .elementor .ab-btn:hover{background-color:#0d0d0d!important;color:#fff!important;border-color:#0d0d0d!important}
  .elementor .ab-btn.ab-btn-outline:hover{background-color:transparent!important;color:#0d0d0d!important;border-color:#0d0d0d!important}
  .elementor .ab-btn.ab-btn-light:hover{background-color:transparent!important;color:#fff!important;border-color:#fff!important}
  .elementor .ab-btn.ab-btn-white:hover{background-color:#fff!important;color:#0d0d0d!important;border-color:#fff!important}
  .elementor .ab-link:hover{background-color:transparent!important;color:#0d0d0d!important;border-color:#0d0d0d!important}
}
.elementor-location-header .elementor-nav-menu--main .menu-item:last-child>.elementor-item:focus:not(:hover){background:#0d0d0d!important;color:#fff!important}

/* Catalogo: caricamento dei filtri senza ricarica */
.elementor-location-archive{transition:opacity .2s ease}
.elementor-location-archive.ab-loading{opacity:.4;pointer-events:none}
.elementor-location-archive.ab-loading .ab-chips{opacity:1}

/* ===== Menu mobile: tendina agganciata all'header, a tutta larghezza ===== */
@media(max-width:1024px){
 .elementor-location-header .elementor-element-324d15bd{position:relative!important}
 .elementor-location-header .elementor-element-37144742,.elementor-location-header .elementor-element-2704136a,.elementor-location-header .elementor-element-22c0c941,.elementor-location-header .elementor-element-22c0c941 .elementor-widget-container{position:static!important}
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;max-width:none!important;margin:0!important;z-index:90!important;background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 30px 60px -20px rgba(13,13,13,.25)!important;max-height:calc(100vh - 150px);overflow-y:auto}
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a{padding-left:20px!important}
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:36px!important;background:#f5f5f5}
}

@media(max-width:1024px){
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a.highlighted,
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a:hover,
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a:focus{background:#0d0d0d!important;color:#fff!important}
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow,.elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a:hover .sub-arrow{color:#fff!important;fill:#fff!important}
 .elementor-location-header .elementor-element-22c0c941 nav.elementor-nav-menu--dropdown a.elementor-item-active:not(:hover):not(.highlighted){background:#fff!important;color:#0d0d0d!important;font-weight:500!important}
}

/* Pagine legali: elenchi leggibili */
.ab-legal ul{margin:6px 0 6px 0;padding-left:20px;display:block}
.ab-legal li{margin:0 0 10px;line-height:1.8;font-size:16px;color:#3d3d3d}
.ab-legal a{color:#0d0d0d;text-decoration:underline;text-underline-offset:3px}

/* ===== Magazine con carattere ===== */
.ab-mag-chip{position:static!important;display:inline-block;background:#0d0d0d;color:#fff!important;font-size:10px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:7px 12px!important;line-height:1.2!important;margin:0!important}
.ab-mag-chip:empty{display:none}
/* griglia: il primo articolo in evidenza su due colonne */
.ab-mag-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:64px 32px!important;align-items:stretch}
@media(max-width:767px){.ab-mag-grid{grid-template-columns:1fr!important;gap:48px!important}}
/* sommario categorie (solo quelle con articoli) */
.ab-mag-catlist{display:flex!important;flex-direction:column}
.ab-mag-catlist a{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:300;color:#fff!important;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ab-mag-catlist a:hover{color:#bdbdbd!important}
.ab-mag-catlist sup{font-size:11px;letter-spacing:.1em;color:#8a8a8a;margin-left:6px;vertical-align:super}
.ab-mag-catlist strong{font-weight:inherit}
.ab-mag-catlist strong a{font-weight:500}
.ab-mag-catlist strong a::before{content:"";display:inline-block;width:10px;height:10px;background:#fff;margin-right:14px;vertical-align:middle}
/* categorie nella testata */
.ab-mag-cats a{color:inherit!important;text-decoration:none}
/* newsletter su nero */
.ab-dark .ab-ff .fluentform .ff-el-tc label,.ab-dark .ab-ff .fluentform .ff-el-tc label *{color:#bdbdbd!important}
.ab-dark .ab-ff .fluentform .ff-el-tc a{color:#fff!important}
.ab-dark .ab-ff .fluentform .ff-btn-submit{background:#fff!important;color:#0d0d0d!important;border-color:#fff!important}
.ab-dark .ab-ff .fluentform .ff-btn-submit:hover{background:transparent!important;color:#fff!important}
.ab-dark .ab-ff .fluentform .ff-el-form-control{background:#1c1c1c!important;border-color:#3d3d3d!important;color:#fff!important}
.ab-dark .ab-ff .fluentform .ff-el-form-control:focus{background:#262626!important;border-color:#fff!important}
.ab-dark .ab-ff .ff-message-success{background:#1c1c1c;color:#fff;border-left-color:#fff}
/* condivisione */
.ab-share{display:block}
.ab-share a{display:inline-block;margin-left:16px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#0d0d0d!important;text-decoration:none;border-bottom:1px solid #0d0d0d;padding-bottom:3px}
.ab-share a:first-child{margin-left:0}
/* barra di lettura */
.ab-read-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:#0d0d0d;transform-origin:0 50%;transform:scaleX(0);z-index:9999;pointer-events:none}
.single-post .ab-post-body .elementor-widget-theme-post-content>p:first-of-type::first-letter{font-size:5.2em;font-weight:300}
.ab-dark .ab-mag-chip{background:#fff;color:#0d0d0d!important}


header .ab-mag-chip,.single-post .ab-mag-chip{position:static!important}
@media(max-width:767px){.single-post .ab-post-body .elementor-widget-theme-post-content>p:first-of-type::first-letter{font-size:3.6em}}

.ab-mag-cats.is-active a{color:#fff!important;font-weight:500}
.ab-mag-cats.is-active a::before{content:"";display:inline-block;width:10px;height:10px;background:#fff;margin-right:14px;vertical-align:middle}


/* Anteprime articoli: le copertine sono quadrate, niente tagli */
.ab-mag-card .ab-zoom img,.ab-lift .ab-zoom img{aspect-ratio:1/1!important;object-fit:cover}

/* Hero slider home (5 slide × 6s, dissolvenza CSS, pausa al passaggio del mouse) */
.ab-hero-slider .ab-hslide{animation:ab-hfade 30s infinite both}
.ab-hero-slider .ab-hslide img{animation:ab-hzoom 30s infinite both}
.ab-hdot::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left center;transform:scaleX(0);animation:ab-hbar 30s linear infinite both}
.ab-hero-slider .ab-hslide-2,.ab-hero-slider .ab-hslide-2 img,.ab-hdot-2::after{animation-delay:6s}
.ab-hero-slider .ab-hslide-3,.ab-hero-slider .ab-hslide-3 img,.ab-hdot-3::after{animation-delay:12s}
.ab-hero-slider .ab-hslide-4,.ab-hero-slider .ab-hslide-4 img,.ab-hdot-4::after{animation-delay:18s}
.ab-hero-slider .ab-hslide-5,.ab-hero-slider .ab-hslide-5 img,.ab-hdot-5::after{animation-delay:24s}
.ab-hero-slider:hover .ab-hslide,.ab-hero-slider:hover .ab-hslide img,.ab-hero-slider:hover .ab-hdot::after{animation-play-state:paused}
@keyframes ab-hfade{0%{opacity:0;visibility:hidden}2.5%{opacity:1;visibility:visible}20%{opacity:1;visibility:visible}22.5%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
@keyframes ab-hzoom{0%{transform:scale(1.06)}22.5%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes ab-hbar{0%{transform:scaleX(0)}20%{transform:scaleX(1)}20.01%,100%{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.ab-hero-slider .ab-hslide,.ab-hero-slider .ab-hslide img{animation:none;opacity:0;visibility:hidden}.ab-hero-slider .ab-hslide-1,.ab-hero-slider .ab-hslide-1 img{opacity:1;visibility:visible}.ab-hdots{display:none!important}}
/* Slider con JS (classe is-js aggiunta dal mu-plugin): frecce, contatore, swipe */
.ab-hero-slider.is-js .ab-hslide,.ab-hero-slider.is-js .ab-hslide img{animation:none}
.ab-hero-slider.is-js .ab-hslide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.ab-hero-slider.is-js .ab-hslide.is-active{opacity:1;visibility:visible}
.ab-hero-slider.is-js .ab-hslide img{transform:scale(1.06);transition:transform 7s ease-out}
.ab-hero-slider.is-js .ab-hslide.is-active img{transform:scale(1)}
.ab-hero-slider .ab-harrows{position:absolute;z-index:4;right:var(--ab-gutter);bottom:clamp(64px,8vw,112px);display:flex;align-items:center;gap:10px}
.ab-hero-slider .ab-harrow{width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s}
.ab-hero-slider .ab-harrow:hover,.ab-hero-slider .ab-harrow:focus-visible{background:#fff;color:#0d0d0d}
.ab-hero-slider .ab-harrow:focus:not(:focus-visible){outline:none;background:transparent;color:#fff}
.ab-hero-slider .ab-harrow:focus:not(:focus-visible):hover{background:#fff;color:#0d0d0d}
.ab-hero-slider .ab-hcount{color:#fff;font-size:11px;letter-spacing:.3em;margin-right:14px}
@media(max-width:767px){.ab-hero-slider .ab-harrows{right:20px;top:20px;bottom:auto}.ab-hero-slider .ab-harrow{width:42px;height:42px;font-size:17px}.ab-hero-slider .ab-hcount{margin-right:6px}}
@media(hover:none){.ab-hero-slider .ab-harrow:hover{background:transparent;color:#fff}}

/* Tessere a tutta larghezza (ambienti e punti vendita in Home) */
body{overflow-x:clip}
.elementor .ab-fullrow.ab-fullrow{width:min(100vw,1400px);max-width:min(100vw,1400px);margin-left:calc(50% - min(50vw,700px));margin-right:0;padding-left:6px;padding-right:6px;gap:6px}
@media(min-width:1025px){.elementor .ab-fullrow.ab-amb-row{overflow:visible}.elementor .ab-fullrow.ab-amb-row>*{flex:1 1 0;min-width:0}}
.elementor .ab-tile.ab-tile{position:relative;overflow:hidden;gap:0;display:block}
.elementor .ab-tile.ab-tile:hover{opacity:1}
.ab-tile img{display:block;transition:transform .8s ease}
.ab-tile:hover img{transform:scale(1.04)}
.elementor .ab-tile .ab-tile-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:60px 22px 20px;align-items:flex-end;background:linear-gradient(180deg,rgba(13,13,13,0) 0%,rgba(13,13,13,.72) 100%)}
.elementor .ab-tile .ab-tile-cap p{color:rgba(255,255,255,.82)}
.elementor .ab-tile .ab-tile-cap .ab-card-title{color:#fff}
/* Tasto WhatsApp header */
.elementor .ab-btn-wa.ab-btn-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;border:0;transition:background-color .3s}
.elementor .ab-btn-wa.ab-btn-wa:hover,.elementor .ab-btn-wa.ab-btn-wa:focus-visible{background:#1DA851;color:#fff}
.elementor .ab-btn-wa.ab-btn-wa:focus:not(:focus-visible):not(:hover){background:#25D366;color:#fff}
.ab-btn-wa::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z%22/%3E%3C/svg%3E") center/contain no-repeat}
/* Barra superiore: frasi in scorrimento */
.ab-ticker a{color:#fff;text-decoration:none;transition:color .25s}
.ab-ticker a:hover{color:#25D366}
.ab-ticker .ab-marquee-track{animation-duration:46s}
@media(max-width:1024px){.elementor .ab-btn-wa.ab-btn-wa{display:none}}/* End custom CSS */