body.smad-site{margin:0;background:#fff;color:#151515;font-family:Montserrat,Arial,sans-serif}
.smad-site *{box-sizing:border-box}.smad-site img{max-width:100%;height:auto}.smad-site p:last-child{margin-bottom:0}.smad-site p{margin-top:0}.smad-site a{color:inherit}
.smad-site a:focus-visible,.smad-site button:focus-visible,.smad-site input:focus-visible,.smad-site textarea:focus-visible,.smad-site select:focus-visible{outline:3px solid #976b29;outline-offset:5px}
.smad-site .elementor-widget-text-editor p+p{margin-top:1em}.smad-site [id]{scroll-margin-top:24px}.smad-site .elementor-widget-shortcode{width:100%}.smad-shared .elementor-widget-container{margin:0!important;padding:0!important}
.smad-main{width:100%;max-width:none!important;padding:0!important;gap:0!important}.smad-main>.e-con{width:100%}.smad-col{min-width:0}.smad-row>.smad-col{flex-shrink:1}.smad-section>.e-con-inner{gap:24px}
.smad-eyebrow .elementor-heading-title{display:block}.smad-page-intro .elementor-widget-text-editor{max-width:790px}.smad-page-intro .elementor-widget-heading{max-width:1000px}
.smad-button .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.45;transition:background-color .18s,transform .18s,color .18s;white-space:normal}.smad-button .elementor-button:hover{background-color:#6e4e20;color:#fff;transform:translateY(-1px)}
.smad-header{border-bottom:1px solid #e8e3d8;position:relative;z-index:30}.smad-header-inner{width:100%;max-width:1440px!important;margin-inline:auto;flex-wrap:nowrap!important}.smad-brand{flex:0 0 216px!important;width:216px!important}
.smad-nav{flex:1 1 auto!important;width:auto!important;justify-content:center;flex-wrap:nowrap!important}.smad-nav-item{width:auto!important;flex-shrink:0}.smad-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;position:relative;white-space:nowrap}.smad-nav a:hover,.smad-nav a[aria-current=page]{color:#805c27}.smad-nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#a87b37}
.smad-header-cta{width:auto!important;flex:0 0 auto!important}.smad-header-cta .elementor-button{font-size:10px!important;padding:15px 18px!important}.smad-menu-widget{display:none}.smad-menu-toggle{border:1px solid #c6b590;background:#fff;display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 14px;min-height:46px;color:#151515;cursor:pointer;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:.5px}
.smad-skip-widget{height:0;min-height:0!important;position:absolute!important;top:0;left:0;z-index:50}.smad-skip{position:absolute;top:-100px;left:16px;padding:14px 20px;background:#151515;color:#fff!important;font:600 14px Montserrat;white-space:nowrap}.smad-skip:focus{top:14px}
.smad-home-hero{gap:0!important}.smad-home-copy,.smad-home-visual{flex-shrink:1}.smad-home-visual{background-position:center!important}.smad-home-copy>.elementor-widget{max-width:620px}.smad-home-copy .e-con{gap:0}.smad-home-intro>.e-con-inner{gap:0}
.smad-area-cards>.e-con-inner{flex-wrap:nowrap!important}.smad-area-card{flex:1 1 0!important;width:0!important;text-decoration:none;transition:filter .2s;background-size:auto 160%!important;background-position:right center!important}.smad-area-card:hover{filter:brightness(1.12)}.smad-about-teaser .elementor-widget-text-editor{max-width:950px}.smad-profile-card{flex:1 1 0!important;width:0!important}.smad-profile-card .smad-button{margin-top:auto!important;padding-top:10px}.smad-topics{border-top:1px solid #e4ddd0;padding-top:18px}
.smad-full-profile+.smad-full-profile{border-top:1px solid #e4ddd0}.smad-biography{gap:10px!important}.smad-profile-heading{align-self:flex-start}.smad-area-hero{gap:0!important}.smad-area-hero>.smad-col{flex-shrink:1}.smad-area-visual{position:relative;overflow:hidden;min-height:520px}.smad-area-visual .smad-photo{height:100%;width:100%;position:absolute;inset:0}.smad-area-visual .elementor-widget-container{height:100%}.smad-area-visual img{height:100%!important;width:100%;object-fit:cover;display:block}.smad-area-copy{justify-content:center;gap:24px!important}.smad-area-copy>.smad-button{margin-top:10px!important}
.smad-service{width:100%}.smad-step{flex:1 1 0!important;width:0!important}.smad-process .smad-row{margin-top:18px}.smad-service-area{flex:1 1 0!important;width:0!important}.smad-service-area .smad-button{margin-top:auto}.smad-cta-button{justify-content:center;align-items:flex-end}
.smad-footer{color:#d8d8d5}.smad-footer a{color:#d8d8d5;text-decoration:none}.smad-footer a:hover{color:#d4b77f}.smad-footer .smad-col{gap:8px}.smad-foot-link a{display:inline-flex;align-items:center;min-height:36px}.smad-footer-bottom{border-top:1px solid #363634;padding-top:25px!important;margin-top:18px;gap:20px!important}.smad-footer-bottom .elementor-widget-shortcode{width:auto}.smad-privacy-link{font-size:11px;line-height:1.6}
.smad-contact-details{display:grid;gap:20px;border-top:1px solid #d4cbbb;padding-top:24px}.smad-contact-details dt{font:600 10px Montserrat;text-transform:uppercase;letter-spacing:1.6px;color:#6e634f;margin:0 0 8px}.smad-contact-details dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.smad-contact-details a{color:#765522;text-decoration:underline;text-underline-offset:4px}
.smad-contact-box{padding:34px;background:#f7f5f0;border:1px solid #e4ddd1}.smad-contact-box h2{font:500 36px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}.smad-contact-box p{font-size:14px;line-height:1.8}.smad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.smad-form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.smad-form-field.full{grid-column:1/-1}
.smad-form-field input,.smad-form-field select,.smad-form-field textarea{font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:12px;border:1px solid #b9b3a8;color:#151515;background:#fff;border-radius:0;width:100%;max-width:100%;box-shadow:none}.smad-form-field textarea{resize:vertical;min-height:130px}.smad-form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:20px 0}.smad-form-consent input{margin-top:4px;min-width:18px;min-height:18px;accent-color:#8a642b}.smad-form-consent a{text-decoration:underline}
.smad-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#8a642b;border:1px solid #8a642b;color:#fff!important;padding:16px 22px;min-height:48px;text-decoration:none;font:600 11px/1.5 Montserrat,sans-serif;letter-spacing:1px;cursor:pointer}.smad-action:hover{background:#6e4e20}.smad-contact-box small{display:block;font-size:11px;line-height:1.7;color:#5c5750;margin-top:18px}.smad-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.smad-form-status{font-size:14px;line-height:1.7;padding:18px;background:#f7f5f0;border-left:3px solid #8a642b;margin-bottom:22px}.smad-form-status:empty{display:none}.smad-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.smad-article-card{border-top:1px solid #cdbf9f;padding-top:24px}.smad-article-card h2{font:500 34px/1.1 'Cormorant Garamond',serif;margin:12px 0}.smad-article-card p{font-size:14px;line-height:1.7}.smad-article-card time{font-size:11px;color:#6f685b}.smad-article-card a{display:inline-block;min-height:44px;color:#765522;text-decoration:underline;text-underline-offset:4px}.smad-empty{max-width:750px;padding:40px 0}.smad-empty h2{font:500 40px/1.1 'Cormorant Garamond',serif}.smad-empty p{font-size:16px;line-height:1.8}.smad-pagination{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.smad-pagination a,.smad-pagination span{padding:12px;min-width:44px;border:1px solid #cdbf9f}
.smad-shell-main{max-width:1200px;margin:auto;padding:70px 28px;min-height:60vh}.smad-shell-main h1{font:500 clamp(44px,6vw,72px)/1.05 'Cormorant Garamond',serif}.smad-shell-main h2,.smad-shell-main h3{font-family:'Cormorant Garamond',serif;font-weight:500}.smad-shell-main p,.smad-shell-main li{line-height:1.8}.smad-shell-article{max-width:820px;margin-inline:auto}.smad-shell-main a{text-underline-offset:4px}
@media(min-width:1441px){.smad-home-copy{padding-left:max(76px,calc((100vw - 1360px)/2))!important}}
@media(max-width:1200px){.smad-header-inner{gap:18px!important}.smad-brand{flex-basis:180px!important;width:180px!important}.smad-nav{gap:18px!important}.smad-header-cta{display:none!important}.smad-home-copy{padding-left:38px!important;padding-right:38px!important}.smad-home-copy .elementor-widget-text-editor{font-size:16px!important}.smad-area-card{padding:36px!important}}
@media(max-width:1099px){.smad-header-inner{flex-wrap:wrap!important}.smad-header.smad-menu-ready .smad-menu-widget{display:block;margin-left:auto;width:auto}.smad-nav{width:100%!important;flex-basis:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px 24px!important}.smad-header.smad-menu-ready:not(.is-open) .smad-nav{display:none!important}.smad-header.is-open .smad-nav{padding:12px 0!important;border-top:1px solid #e4ddd1}.smad-header{padding:12px 24px!important}.smad-profile-card{padding:30px!important}.smad-contact-form-wrap{width:56%!important}.smad-contact-copy{width:44%!important}.smad-contact-form-wrap,.smad-contact-copy{flex-shrink:1}.smad-contact-box{padding:26px}.smad-form-grid{grid-template-columns:1fr}.smad-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1024px){.smad-home-copy{width:55%!important}.smad-home-visual{width:45%!important}.smad-process .smad-row{flex-wrap:wrap!important}.smad-step{flex:1 1 calc(50% - 30px)!important}.smad-home-copy .elementor-widget-heading h1{font-size:62px!important}}
@media(max-width:767px){.smad-header{padding:12px 22px!important}.smad-brand{flex-basis:172px!important;width:172px!important}.smad-nav{flex-direction:column!important;align-items:stretch!important;gap:0!important}.smad-nav-item{width:100%!important}.smad-nav a{display:flex;min-height:48px}.smad-nav a[aria-current=page]:after{right:auto;width:36px}.smad-main .smad-row{flex-direction:column!important;gap:28px}.smad-col,.smad-profile-card,.smad-step,.smad-service-area,.smad-contact-form-wrap,.smad-contact-copy{width:100%!important;flex-basis:auto!important}.smad-home-copy{width:100%!important;padding:42px 22px 34px!important;min-height:0!important}.smad-home-visual{width:100%!important;min-height:310px!important}.smad-home-copy h1{line-height:.98!important}.smad-home-intro .elementor-widget-text-editor{margin:0!important}.smad-area-cards>.e-con-inner{flex-direction:column!important;gap:18px!important}.smad-area-card{width:100%!important;min-height:350px!important;padding:30px 24px!important;flex-basis:auto!important}.smad-profile-card{padding:28px 22px!important}.smad-about-teaser .smad-row{margin-top:8px}.smad-full-profile .smad-row{gap:24px!important}.smad-area-hero{flex-direction:column!important}.smad-area-copy{padding:44px 22px!important}.smad-area-visual{width:100%!important;min-height:300px!important}.smad-area-copy h1{font-size:48px!important}.smad-section .smad-service .smad-row{gap:18px!important}.smad-step+.smad-step{border-top:1px solid #d7cdbc;padding-top:24px!important}.smad-cta-button{align-items:flex-start!important}.smad-footer .smad-row{flex-wrap:wrap;gap:28px}.smad-footer .smad-row>.smad-col:first-child{width:100%!important}.smad-footer .smad-row>.smad-col:not(:first-child){width:calc(50% - 14px)!important;flex:1 1 40%!important}.smad-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.smad-contact-box{padding:26px 20px}.smad-article-grid{grid-template-columns:1fr}.smad-empty{padding:16px 0}.smad-service-area{padding:32px 24px!important}.smad-shell-main{padding:44px 22px}}
@media(max-width:359px){.smad-brand{flex-basis:144px!important;width:144px!important}.smad-menu-toggle{padding:10px}.smad-area-copy h1{font-size:42px!important}.smad-area-card .elementor-heading-title{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.smad-site *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
/* Inquadra la parte fotografica delle card originali, escludendo i frammenti di testo del mockup. */
.smad-area-visual img{transform:scale(1.28);transform-origin:right center;object-position:right center}

/* Keep the mobile brand and hamburger on one row, independent of Elementor column widths. */
@media(max-width:1099px){
 .smad-header .smad-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 46px;column-gap:16px!important;row-gap:0!important;align-items:center!important}
 .smad-header .smad-brand{grid-column:1;grid-row:1;justify-self:start;width:min(180px,100%)!important;min-width:0;flex-basis:auto!important}
 .smad-header .smad-brand .elementor-widget-image{max-width:100%!important}
 .smad-header .smad-menu-widget{display:block!important;grid-column:2;grid-row:1;justify-self:end;width:46px!important;min-width:46px;margin:0!important}
 .smad-header .smad-menu-toggle{position:relative;width:46px;height:46px;min-height:46px;padding:0!important;gap:0}
 .smad-header .smad-menu-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .smad-header .smad-menu-toggle svg{display:block;width:22px;height:22px;flex-shrink:0}
 .smad-header .smad-nav{grid-column:1/-1;grid-row:2;min-width:0}
 .smad-header.is-open .smad-nav{margin-top:12px!important}
}
@media(max-width:767px){.smad-header .smad-brand{width:min(172px,100%)!important}}
@media(max-width:359px){.smad-header .smad-brand{width:min(144px,100%)!important}}

/* Editorial motion: small distances, restrained timing, no scroll hijacking. */
.smad-site{--smad-ease:cubic-bezier(.25,.46,.45,.94)}
.smad-scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:#a87b37;transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}
.smad-nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#a87b37;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--smad-ease)}
.smad-nav a:hover:after,.smad-nav a:focus-visible:after,.smad-nav a[aria-current=page]:after{transform:scaleX(1)}
.smad-menu-toggle{transition:border-color .25s,background-color .25s}
.smad-menu-toggle:hover{border-color:#8a642b;background:#f7f5f0}
.smad-menu-toggle line{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--smad-ease),opacity .2s}
.smad-header.is-open .smad-menu-toggle line:nth-child(1){transform:translateY(5px) rotate(45deg)}
.smad-header.is-open .smad-menu-toggle line:nth-child(2){opacity:0}
.smad-header.is-open .smad-menu-toggle line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.smad-header.is-open .smad-nav{animation:smad-menu-in .3s var(--smad-ease) both}
.smad-button .elementor-button,.smad-action{transition:background-color .3s,color .3s,transform .35s var(--smad-ease),box-shadow .35s}
.smad-button .elementor-button:hover,.smad-action:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgb(60 43 19 / 12%)}
.smad-profile-card,.smad-step,.smad-service-area,.smad-article-card{transition:box-shadow .45s var(--smad-ease),border-color .35s,background-color .35s}
.smad-area-card{transition:filter .45s var(--smad-ease),box-shadow .45s var(--smad-ease)}
.smad-form-field input,.smad-form-field select,.smad-form-field textarea{transition:border-color .25s,box-shadow .25s}
.smad-form-field input:focus,.smad-form-field select:focus,.smad-form-field textarea:focus{border-color:#8a642b;box-shadow:0 0 0 3px rgb(138 100 43 / 10%)}
@media(hover:hover) and (pointer:fine){
 .smad-profile-card:hover,.smad-service-area:hover{box-shadow:0 16px 44px rgb(42 32 18 / 8%)}
 .smad-area-card:hover{filter:brightness(1.06);box-shadow:0 16px 44px rgb(42 32 18 / 12%)}
 .smad-article-card:hover{border-color:#8a642b}
 .smad-area-visual img{transition:transform 1.2s var(--smad-ease)}
 .smad-area-visual:hover img{transform:scale(1.32)}
}
@media(prefers-reduced-motion:no-preference){
 .smad-reveal.smad-pending{opacity:0;transform:translate3d(0,18px,0)}
 .smad-reveal.smad-entering{animation:smad-reveal .95s cubic-bezier(.2,.65,.3,1) both}
 .smad-home-visual.smad-entering,.smad-area-visual.smad-entering{animation-duration:1.05s}
 .smad-reveal:focus-within{opacity:1!important;transform:none!important;animation:none!important}
}
@keyframes smad-reveal{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes smad-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .smad-reveal.smad-entering{animation-duration:.9s;animation-delay:0ms}
 .smad-home-visual.smad-entering,.smad-area-visual.smad-entering{animation-duration:1s}
}
@media(prefers-reduced-motion:reduce){
 .smad-site *,.smad-site *:before,.smad-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .smad-scroll-progress{display:none}
 .smad-reveal.smad-pending{opacity:1!important;transform:none!important}
}

/* Shared typography, also applied to existing Elementor pages without regeneration. */
.smad-site .elementor-widget-text-editor,.smad-site p,.smad-site li,.smad-site input,.smad-site textarea,.smad-site select{font-family:Montserrat,Arial,sans-serif!important}
.smad-site .smad-main h1,.smad-site .smad-main h2,.smad-site .smad-main h3,.smad-site .smad-shell-main h1,.smad-site .smad-shell-main h2,.smad-site .smad-shell-main h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.015em!important;text-wrap:balance}
.smad-site .smad-main .smad-eyebrow .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important;letter-spacing:1.6px!important}
.smad-site .smad-main .elementor-widget-text-editor{line-height:1.8!important}

/* 2.2.0 — I tre percorsi SMAD Nutrition e la richiesta informazioni contestuale. */
.smad-nutrition-paths{width:100%;max-width:1320px;margin:12px auto 0;font-family:Montserrat,Arial,sans-serif;color:#292724}
.smad-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
.smad-nutrition-card{min-width:0;background:#fff;border:1px solid #e5dfd4;border-radius:4px;overflow:hidden;box-shadow:0 8px 27px rgb(49 35 15 / 5%);transition:box-shadow .25s ease,border-color .25s ease}
.smad-nutrition-card:hover{border-color:#cbb99b;box-shadow:0 14px 32px rgb(49 35 15 / 9%)}
.smad-nutrition-photo{display:block;width:100%;height:222px;object-fit:cover;object-position:center;filter:saturate(.91)}
.smad-nutrition-card-body{padding:23px 24px 24px}
.smad-nutrition-number,.smad-nutrition-kicker{display:block;font:700 9px/1.5 Montserrat,Arial,sans-serif;color:#967340;letter-spacing:2px;text-transform:uppercase}
.smad-nutrition-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:11px}
.smad-nutrition-card-heading h3{font:600 clamp(28px,2.35vw,36px)/.98 'Cormorant Garamond',Georgia,serif!important;margin:0 0 10px;color:#29231d}
.smad-nutrition-tagline{font:400 12px/1.55 Montserrat,Arial,sans-serif;margin:0!important;color:#767068}
.smad-nutrition-toggle{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid #cbb18b;background:#fff;color:#8a642b;font:400 24px/1 Montserrat,Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease}
.smad-nutrition-toggle:hover,.smad-nutrition-toggle[aria-expanded=true]{background:#8a642b;color:#fff}
.smad-nutrition-disclosure{border-top:1px solid #ece6dc;margin-top:20px;padding-top:17px}
.smad-nutrition-disclosure p,.smad-nutrition-detail p{margin:0;color:#58534e;font:400 12px/1.9 Montserrat,Arial,sans-serif}
.smad-nutrition-text-button{display:inline-flex;gap:10px;align-items:center;margin-top:15px;border:0;background:none;padding:0 0 6px;color:#8a642b;font:700 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.55px;border-bottom:1px solid #b29a74;cursor:pointer}
.smad-nutrition-detail{border-top:1px solid #ece6dc;margin-top:18px;padding-top:14px}
.smad-nutrition-detail h4{font:700 11px/1.5 Montserrat,Arial,sans-serif;color:#8a642b;margin:12px 0 7px;letter-spacing:.3px}
.smad-nutrition-detail ul{list-style:none;margin:0 0 16px;padding:0}
.smad-nutrition-detail li{font:400 12px/1.65 Montserrat,Arial,sans-serif;color:#544e47;margin:8px 0;display:flex;gap:9px;align-items:baseline}
.smad-nutrition-detail li:before{content:'✓';color:#987543;font-weight:700}
.smad-nutrition-request{display:flex;width:100%;margin-top:24px;min-height:48px;text-align:center;padding:13px 12px!important;font-size:10px!important}
.smad-nutrition-distinction{margin:29px 0 0!important;padding:18px 22px;border-left:2px solid #b2905c;background:#f8f6f1;color:#62594d;font:400 12px/1.85 Montserrat,Arial,sans-serif}
.smad-nutrition-feedback{padding:17px 19px;margin:0 0 24px!important;background:#f7f5f0;border:1px solid #aa926d;color:#473928;font:600 13px/1.7 Montserrat,Arial,sans-serif}
.smad-nutrition-feedback.is-error{border-color:#ac6c64;background:#fff6f4;color:#7c3027}
.smad-nutrition-modal[hidden],.smad-nutrition-disclosure[hidden],.smad-nutrition-detail[hidden]{display:none!important}
.smad-nutrition-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}
.smad-nutrition-backdrop{position:absolute;inset:0;background:rgb(16 14 12 / 75%);backdrop-filter:blur(5px)}
.smad-nutrition-dialog{position:relative;display:grid;grid-template-columns:minmax(230px,38%) minmax(0,62%);width:min(920px,100%);max-height:min(92vh,880px);background:#fff;border-radius:5px;box-shadow:0 20px 70px #0005;overflow:hidden}
.smad-nutrition-close{position:absolute;top:15px;right:16px;z-index:2;background:#fff9;border:0;width:35px;height:35px;cursor:pointer;color:#5f5a54;font:300 30px/1 Arial,sans-serif}
.smad-nutrition-aside{color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:550px;padding:38px 30px;background:linear-gradient(0deg,#17110cdd,#15110d40 70%),url('nutrition-modal-ricomposizione.jpg') center/cover}
.smad-nutrition-aside-brand{position:absolute;top:37px;left:28px;color:#fff;font:600 44px/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em}
.smad-nutrition-aside-brand small{font:700 10px/1.7 Montserrat,Arial,sans-serif;display:block;letter-spacing:4px;margin-top:12px}
.smad-nutrition-aside-label{font:700 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:2px;color:#d0ad71}
.smad-nutrition-aside h3{font:600 39px/.98 'Cormorant Garamond',Georgia,serif!important;margin:12px 0 14px;color:#fff}
.smad-nutrition-aside p{font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#f6f0e8;margin:0}
.smad-nutrition-aside-line{width:36px;height:2px;background:#d0ad71;margin:20px 0}
.smad-nutrition-form-panel{padding:42px 44px 35px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.smad-nutrition-form-panel h2{font:600 46px/.95 'Cormorant Garamond',Georgia,serif!important;margin:7px 0 13px;color:#231f1b}
.smad-nutrition-form-panel>p{font:400 11px/1.7 Montserrat,Arial,sans-serif;margin-bottom:19px;color:#6b635b}
.smad-nutrition-form{display:grid;gap:15px}
.smad-nutrition-field{display:flex;flex-direction:column;gap:6px;font:600 10px/1.55 Montserrat,Arial,sans-serif;color:#3c3731}
.smad-nutrition-field input,.smad-nutrition-field textarea{width:100%;border:1px solid #ddd8d0;border-radius:3px;background:#fff;color:#2b2927;padding:12px;font:400 12px/1.45 Montserrat,Arial,sans-serif;min-height:43px;box-shadow:none}
.smad-nutrition-field textarea{resize:vertical;min-height:70px}
.smad-nutrition-field input:focus,.smad-nutrition-field textarea:focus{border-color:#a48558}
.smad-nutrition-fieldset{padding:0;margin:2px 0 0;border:0;min-width:0}
.smad-nutrition-fieldset legend{font:600 10px/1.5 Montserrat,Arial,sans-serif;margin-bottom:9px;color:#3c3731}
.smad-nutrition-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.smad-nutrition-choice{cursor:pointer;position:relative;min-width:0}
.smad-nutrition-choice input{position:absolute;opacity:0;width:1px;height:1px}
.smad-nutrition-choice span{height:100%;min-height:69px;padding:10px 5px;border:1px solid #ded6cb;border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;font:600 10px/1.45 Montserrat,Arial,sans-serif;color:#6c6255;transition:background .15s,border-color .15s}
.smad-nutrition-choice input:checked+span{border:2px solid #a2804d;background:#fbf6ec;color:#634d2b}
.smad-nutrition-choice input:focus-visible+span{outline:3px solid #976b29;outline-offset:3px}
.smad-nutrition-modes{display:grid;gap:8px}.smad-nutrition-modes label{font:400 11px/1.5 Montserrat,Arial,sans-serif;color:#605a53;display:flex;align-items:flex-start;gap:7px;cursor:pointer}
.smad-nutrition-modes input,.smad-nutrition-consent input{accent-color:#98703a;flex:0 0 auto;transform:translateY(1px)}
.smad-nutrition-consent{display:flex;align-items:flex-start;gap:9px;font:400 10px/1.7 Montserrat,Arial,sans-serif;color:#675e54;cursor:pointer}
.smad-nutrition-consent a{color:#8c652f;text-decoration:underline;text-underline-offset:3px}
.smad-nutrition-send{width:100%;min-height:49px}.smad-nutrition-form small{font:400 9px/1.5 Montserrat,Arial,sans-serif;color:#827b73}
.smad-nutrition-offline{background:#f7f4ed;padding:12px 14px}
body.smad-nutrition-modal-open{overflow:hidden}
@media(max-width:1099px){.smad-nutrition-grid{gap:14px}.smad-nutrition-photo{height:170px}.smad-nutrition-card-body{padding:20px 17px}.smad-nutrition-card-heading h3{font-size:29px!important}}
@media(max-width:767px){.smad-nutrition-grid{grid-template-columns:1fr;gap:20px}.smad-nutrition-photo{height:210px}.smad-nutrition-card-body{padding:23px}.smad-nutrition-card-heading h3{font-size:36px!important}.smad-nutrition-modal{align-items:flex-start;padding:12px}.smad-nutrition-dialog{display:block;max-height:calc(100dvh - 24px);overflow-y:auto}.smad-nutrition-aside{min-height:145px;padding:33px 24px 19px;display:block;background-position:center 40%}.smad-nutrition-aside-brand{position:static;display:block;font-size:33px;margin-bottom:13px}.smad-nutrition-aside-brand small{display:inline;font-size:8px;letter-spacing:1px;margin-left:8px}.smad-nutrition-aside h3{font-size:29px!important;margin:4px 0}.smad-nutrition-aside-label,.smad-nutrition-aside-line,.smad-nutrition-aside p{display:none}.smad-nutrition-form-panel{padding:25px 22px 30px;overflow:visible}.smad-nutrition-form-panel h2{font-size:38px!important}.smad-nutrition-close{top:12px;right:12px}}
@media(max-width:359px){.smad-nutrition-choices{grid-template-columns:1fr}.smad-nutrition-choice span{min-height:40px}}

/* Path imagery and consistent card proportions (Elementor's global image rule is stronger). */
.smad-site .smad-nutrition-photo{height:222px;object-fit:cover}
.smad-nutrition-card-body{display:flex;flex-direction:column;min-height:238px}
.smad-nutrition-request{margin-top:auto;padding-top:16px!important}
.smad-nutrition-modal[data-smad-current="benessere"] .smad-nutrition-aside{background-image:linear-gradient(0deg,#17110cdd,#15110d40 70%),url('nutrition-modal-benessere.jpg')}
.smad-nutrition-modal[data-smad-current="sport"] .smad-nutrition-aside{background-image:linear-gradient(0deg,#17110cdd,#15110d40 70%),url('nutrition-modal-sport.jpg')}
@media(max-width:1099px){.smad-site .smad-nutrition-photo{height:190px}}
@media(max-width:767px){.smad-site .smad-nutrition-photo{height:210px}}

/* Informativa privacy nativa del sito: layout leggibile, responsivo e coerente con SMAD. */
.smad-site .smad-privacy-content{max-width:870px;margin:0 auto 48px;color:#453d34;font:400 14px/1.9 Montserrat,Arial,sans-serif}
.smad-site .smad-privacy-content .smad-privacy-intro{font-size:16px;line-height:1.75;color:#564c42}
.smad-site .smad-privacy-content h2{font:600 clamp(24px,3vw,32px)/1.15 'Cormorant Garamond',Georgia,serif;color:#282018;margin:31px 0 11px}
.smad-site .smad-privacy-content p{margin:0 0 16px}
.smad-site .smad-privacy-content ul{padding-left:23px;margin:0 0 18px}
.smad-site .smad-privacy-content li{margin-bottom:10px}
.smad-site .smad-privacy-content a{color:#8e6631;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.smad-site .smad-privacy-content{font-size:13px;line-height:1.75;padding:0 3px}}


/* SMAD Nutrition v2.4: schede complete sul modello mostrato nel video del cliente. */
.smad-nutrition-paths{max-width:1340px;margin-inline:auto}
.smad-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.smad-nutrition-card{display:flex;flex-direction:column;min-height:100%;border-radius:0;background:#fff;box-shadow:0 5px 26px rgb(46 35 20 / 4%)}
.smad-nutrition-hero{height:262px;min-height:262px;display:grid;grid-template-columns:56% 44%;overflow:hidden;background:#f7f4ef}
.smad-nutrition-hero-copy{z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:22px 4px 16px 20px}
.smad-nutrition-number{font-size:8px;letter-spacing:1.7px;color:#87745b;white-space:nowrap}
.smad-nutrition-hero h3{font:600 clamp(25px,2.45vw,35px)/.96 'Cormorant Garamond',Georgia,serif!important;color:#28231f;margin:14px 0 6px;letter-spacing:-.3px;overflow-wrap:normal}
.smad-nutrition-tagline{font:500 10px/1.45 Montserrat,Arial,sans-serif;color:#61574d}
.smad-nutrition-summary{font:400 9px/1.55 Montserrat,Arial,sans-serif;color:#5c5752;margin:10px 0 0!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.smad-nutrition-hero .smad-nutrition-text-button{margin-top:auto;min-height:24px;padding-bottom:2px;font:700 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;color:#8b652b}
.smad-site .smad-nutrition-hero .smad-nutrition-photo{display:block;width:100%;height:100%!important;min-height:0;object-fit:cover;object-position:50% 45%;filter:saturate(.88)}
.smad-nutrition-card[data-smad-path="benessere"] .smad-nutrition-photo{object-position:55% center}
.smad-nutrition-disclosure{border-top:0;background:#faf8f4;margin:0;padding:14px 20px}
.smad-nutrition-disclosure p{font:400 11px/1.7 Montserrat,Arial,sans-serif}
.smad-nutrition-benefits{min-height:120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:start;padding:23px 11px 18px;border-bottom:1px solid #e8e3db}
.smad-nutrition-benefit{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#806c51}
.smad-nutrition-benefit svg{width:24px;height:24px;flex:0 0 auto;color:#9d8a75}
.smad-nutrition-benefit span{font:500 8px/1.45 Montserrat,Arial,sans-serif;color:#665b4d;overflow-wrap:anywhere}
.smad-nutrition-services{padding:19px 22px 4px;flex:1}
.smad-nutrition-services h4{font:700 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.35px;color:#7d725f;text-transform:uppercase;margin:0 0 16px}
.smad-nutrition-services ul{list-style:none;margin:0;padding:0}
.smad-nutrition-services li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;align-items:start;margin:0 0 17px;color:#66574a}
.smad-nutrition-feature-icon{display:flex;align-items:center;justify-content:center;color:#b09a7c}
.smad-nutrition-feature-icon svg{width:22px;height:22px}
.smad-nutrition-services strong{display:block;font:700 10px/1.45 Montserrat,Arial,sans-serif;color:#4d4841;margin:0 0 3px}
.smad-nutrition-services small{display:block;font:400 9px/1.5 Montserrat,Arial,sans-serif;color:#8a8074}
.smad-nutrition-card-foot{padding:0 21px 22px;margin-top:auto}
.smad-nutrition-card .smad-nutrition-request{margin:0;width:100%;min-height:45px;background:#94703b;color:#fff;justify-content:center;font-size:9px!important;letter-spacing:1px}
.smad-nutrition-card .smad-nutrition-request:hover{background:#715025}
.smad-nutrition-distinction{margin-top:32px!important}
.smad-nutrition-modal .smad-nutrition-offline{padding:10px 12px;border-left:2px solid #ab8b57;background:#f7f4ed}
.smad-nutrition-email-alternative{font:600 10px/1.5 Montserrat,Arial,sans-serif;text-decoration:underline;color:#805e2b}
.smad-nutrition-send:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.3)}
@media (max-width:1199px) and (min-width:768px){
  .smad-nutrition-grid{gap:12px}
  .smad-nutrition-hero{height:246px;min-height:246px;grid-template-columns:58% 42%}
  .smad-nutrition-hero-copy{padding:16px 3px 13px 14px}
  .smad-nutrition-hero h3{font-size:clamp(23px,2.8vw,33px)!important}
  .smad-nutrition-summary{font-size:8px;-webkit-line-clamp:4}
  .smad-nutrition-benefits{padding:19px 6px 14px;min-height:115px}
  .smad-nutrition-benefit span{font-size:7px}
  .smad-nutrition-services{padding:15px 13px 2px}
  .smad-nutrition-services li{grid-template-columns:23px minmax(0,1fr);gap:8px}
  .smad-nutrition-services strong{font-size:9px}
  .smad-nutrition-services small{font-size:8px}
  .smad-nutrition-card-foot{padding:0 13px 17px}
}
@media (max-width:767px){
 .smad-nutrition-grid{grid-template-columns:1fr;gap:22px}
 .smad-nutrition-card{max-width:540px;width:100%;margin-inline:auto}
 .smad-nutrition-hero{height:262px;min-height:262px;grid-template-columns:53% 47%}
 .smad-nutrition-hero-copy{padding:20px 3px 15px 18px}
 .smad-nutrition-hero h3{font-size:clamp(28px,7vw,37px)!important}
 .smad-nutrition-summary{font-size:10px;-webkit-line-clamp:5}
 .smad-nutrition-tagline{font-size:10px}
 .smad-nutrition-benefits{min-height:105px;padding:19px 11px 15px}
 .smad-nutrition-benefit span{font-size:9px}
 .smad-nutrition-services{padding:20px 23px 6px}
 .smad-nutrition-services strong{font-size:12px}
 .smad-nutrition-services small{font-size:10px}
 .smad-nutrition-card-foot{padding:0 23px 24px}
}
@media(max-width:390px){
 .smad-nutrition-hero{height:245px;min-height:245px}
 .smad-nutrition-hero-copy{padding:15px 2px 12px 13px}
 .smad-nutrition-hero h3{font-size:28px!important}
 .smad-nutrition-summary{font-size:9px;-webkit-line-clamp:4}
 .smad-nutrition-benefit span{font-size:8px}
}


/* Typography fit for the long title "Ricomposizione Corporea" */
.smad-nutrition-card[data-smad-path="ricomposizione"] .smad-nutrition-hero h3{
  font-size:clamp(22px,2.05vw,30px)!important;
  letter-spacing:-.85px;
  overflow-wrap:normal;
}
@media(max-width:767px){
  .smad-nutrition-card[data-smad-path="ricomposizione"] .smad-nutrition-hero h3{
    font-size:clamp(23px,6.3vw,30px)!important;
    letter-spacing:-1px;
  }
}

/* v2.5.0: use the exact Nutrition imagery extracted from the client Word illustration. */
.smad-site .smad-nutrition-hero .smad-nutrition-photo{filter:none!important;object-position:center 50%}

/* v2.5.0 — upper card artwork comes directly from the customer's Word document. */
.smad-nutrition-hero{height:auto!important;min-height:0!important;display:block!important;position:relative;overflow:hidden;background:#f7f4ef}
.smad-nutrition-hero .smad-nutrition-photo,.smad-site .smad-nutrition-hero .smad-nutrition-photo{display:block;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:initial!important;object-fit:contain!important;filter:none!important}
.smad-nutrition-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.smad-nutrition-hero .smad-nutrition-hero-toggle{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #aa8245;border-radius:50%;background:rgba(255,255,255,.94);color:#956b33;font:500 25px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 12px rgba(47,33,18,.12)}
.smad-nutrition-hero .smad-nutrition-hero-toggle:hover,.smad-nutrition-hero .smad-nutrition-hero-toggle:focus-visible{background:#9a743d;color:#fff}
.smad-nutrition-hero .smad-nutrition-hero-toggle[aria-expanded="true"]{background:#9a743d;color:#fff}

/* SMAD v2.6.0 — icone allineate geometricamente, CTA sempre raggiungibile,
   conferma nel popup dopo l'esito reale del server WordPress. */
.smad-site .smad-nutrition-hero button.smad-nutrition-hero-toggle,
.smad-nutrition-hero button.smad-nutrition-hero-toggle{
  position:absolute!important;top:12px!important;right:12px!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;border:1px solid #b78b52!important;
  background:#fff!important;color:#926b39!important;
  box-shadow:0 2px 12px rgb(47 33 18 / 12%)!important;
}
.smad-nutrition-plus-icon{display:block!important;position:relative!important;flex:0 0 20px!important;
  width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;
  margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;}
.smad-nutrition-plus-icon::before,.smad-nutrition-plus-icon::after{
  content:""!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;
  width:19px!important;height:1.8px!important;border:0!important;border-radius:1px!important;
  background:currentColor!important;transform:translate(-50%,-50%)!important;
}
.smad-nutrition-plus-icon::after{transform:translate(-50%,-50%) rotate(90deg)!important;}
.smad-nutrition-hero-toggle[aria-expanded="true"] .smad-nutrition-plus-icon::after{opacity:0}
.smad-site .smad-nutrition-hero button.smad-nutrition-hero-toggle:hover,
.smad-site .smad-nutrition-hero button.smad-nutrition-hero-toggle[aria-expanded="true"]{
  background:#967040!important;color:#fff!important;
}
.smad-nutrition-modal .smad-nutrition-close,
.smad-site .smad-nutrition-modal button.smad-nutrition-close{
  position:absolute!important;top:15px!important;right:17px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:39px!important;height:39px!important;min-height:39px!important;min-width:39px!important;
  margin:0!important;padding:0!important;border:1px solid #e9e0d5!important;
  border-radius:50%!important;background:#fff!important;color:#42382e!important;
  cursor:pointer!important;box-sizing:border-box!important;
}
.smad-nutrition-x-icon{display:block!important;position:relative!important;width:18px!important;height:18px!important;
  flex:0 0 18px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;}
.smad-nutrition-x-icon::before,.smad-nutrition-x-icon::after{
  content:""!important;position:absolute!important;top:50%!important;left:50%!important;
  display:block!important;width:20px!important;height:2px!important;background:currentColor!important;
  border:0!important;border-radius:1px!important;transform:translate(-50%,-50%) rotate(45deg)!important;}
.smad-nutrition-x-icon::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.smad-nutrition-modal .smad-nutrition-close:hover{background:#f4efe7!important;color:#835e30!important;}
.smad-nutrition-form-panel{padding:30px 34px 25px!important;scrollbar-width:thin;}
.smad-nutrition-form-panel h2{font-size:clamp(35px,4vw,46px)!important;padding-right:38px;}
.smad-nutrition-form{gap:12px!important;}
.smad-nutrition-field{gap:5px!important;}
.smad-nutrition-submit-row{position:sticky;bottom:-25px;z-index:2;background:#fff;
  margin:0 -4px;padding:12px 4px 15px;border-top:1px solid #efeae3;box-shadow:0 -9px 20px rgb(255 255 255 / 92%);}
.smad-nutrition-submit-row .smad-nutrition-send{width:100%;min-height:50px;
  background:#926b38!important;color:#fff!important;border-color:#926b38!important;
  letter-spacing:.07em;font-weight:700!important;font-size:11px!important;}
.smad-nutrition-submit-row .smad-nutrition-send:not([disabled]):hover{background:#765227!important;}
.smad-nutrition-form[hidden]{display:none!important;}
.smad-nutrition-success{padding:20px 0 16px;color:#3e392f;}
.smad-nutrition-success-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;
  border-radius:50%;background:#f1e9dc;color:#846132;font-size:28px;margin-bottom:20px;}
.smad-nutrition-success h3{font:600 31px/1.12 'Cormorant Garamond',Georgia,serif!important;margin:0 0 16px;color:#30271f;}
.smad-nutrition-success p{font:400 13px/1.75 Montserrat,Arial,sans-serif;color:#5c5246;margin:0 0 12px;}
.smad-nutrition-finish{margin-top:22px;width:100%;min-height:48px;}
.smad-nutrition-alert{padding:13px 15px!important;color:#7c3027!important;border-left:3px solid #af6256!important;
  background:#fff5f1!important;font-size:12px!important;line-height:1.6!important;}
@media(max-width:767px){
 .smad-nutrition-form-panel{padding:26px 18px 24px!important;}
 .smad-nutrition-form-panel h2{padding-right:25px;}
 .smad-nutrition-submit-row{bottom:-24px;}
 .smad-nutrition-modal .smad-nutrition-close{top:12px!important;right:12px!important;}
}
.smad-nutrition-success:focus,.smad-nutrition-alert:focus{outline:none}
