/* Micheletti — testata e navigazione */
.header{height:104px;padding:0 clamp(24px,4vw,72px);gap:28px;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #e6e6e8;box-shadow:0 8px 32px #17212b04}
.header .brand{gap:13px;padding-bottom:10px}.header .brand img{width:58px;height:58px}.header .brand>span{display:block;font-size:16px;letter-spacing:.13em;line-height:1.3;font-weight:600;color:#202328}.header .brand small{font-size:10px;letter-spacing:.37em;margin-top:7px}
.header nav{gap:25px;margin-left:auto}.header nav>a,.header .nav-product{font-size:15px;line-height:1.4;font-weight:500;white-space:nowrap}.header nav>a{position:relative;padding:14px 0;color:#4b4e53}.header nav>a::after{content:"";position:absolute;bottom:5px;height:2px;left:0;right:0;background:#ca0925;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav>a:hover::after,.header nav>a:focus-visible::after{transform:scaleX(1)}
.header .nav-product{display:flex;gap:15px;align-items:center;background:#f2f3f4;border:1px solid #e7e8ea;padding:14px 19px;border-radius:8px;color:#22262b;min-height:48px}.header .nav-product:hover,.header .nav-product[aria-expanded=true]{background:#20252b;color:white;border-color:#20252b}.header .nav-product>span{font-size:0;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.header .nav-product[aria-expanded=true]>span{transform:rotate(225deg);margin-top:4px}
.header .access{display:flex;align-items:center;justify-content:center;min-height:50px;background:#c90022;color:white;border:1px solid #c90022;padding:14px 21px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 5px 15px #c9002215}.header .access:hover{background:#a9001c;border-color:#a9001c;color:white}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #c90022;outline-offset:5px}.header .mobile-toggle{display:none}
main{padding-top:104px}.mega,.menu-shade{top:104px}.mega{left:24px;right:24px;padding:32px 36px;border:1px solid #e4e5e7;border-radius:0 0 14px 14px;background:white;box-shadow:0 28px 60px #15212e22;max-height:calc(100dvh - 128px);overflow:auto}.menu-topline{padding-bottom:22px;border-bottom:1px solid #e9eaec;margin-bottom:12px}.mega-links>a{padding:18px 0;border-bottom:1px solid #e9eaec}.mega-links .menu-category{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.menu-index{color:#a4a7ac}.menu-preview{overflow:hidden;border-radius:8px}.menu-close{font-size:14px;min-height:44px}.menu-service{font-size:14px}
@media(max-width:1200px) and (min-width:1101px){.header{gap:18px;padding:0 25px}.header nav{gap:17px}.header nav>a,.header .nav-product{font-size:14px}.header .brand>span{font-size:14px}.header .brand img{width:52px;height:52px}.header .access{padding:13px 16px}}
@media(max-width:1100px){.header{height:96px;gap:20px;padding:0 28px}.header nav{display:none}.header .access{margin-left:auto}.header .mobile-toggle{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;min-height:50px;border:1px solid #dddfe3;border-radius:8px;background:#fff;padding:13px 17px}.header .mobile-toggle>span{font-size:0;width:17px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:none}.header .mobile-toggle[aria-expanded=true]>span{transform:rotate(90deg)}main{padding-top:96px}.mega,.menu-shade{top:96px}.mega{grid-template-columns:1fr;gap:18px;max-height:calc(100dvh - 116px)}.menu-preview,.menu-service{display:none}.mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mobile-links a{font-size:15px;padding:10px 0;min-height:44px}}
@media(max-width:600px){.header{height:86px;padding:0 16px;gap:10px}.header .brand{gap:8px;padding-bottom:8px}.header .brand img{width:40px;height:40px}.header .brand>span{font-size:11px;letter-spacing:.09em}.header .brand small{font-size:8px;letter-spacing:.24em;margin-top:5px}.header .access{font-size:12px;padding:9px 12px;white-space:normal;max-width:108px;min-height:44px;text-align:center;border-radius:6px}.header .mobile-toggle{font-size:0;gap:0;width:44px;min-height:44px;padding:12px;flex-shrink:0;border-radius:6px}.header .mobile-toggle>span{width:17px}main{padding-top:86px}.mega,.menu-shade{top:86px}.mega{left:0;right:0;border-radius:0 0 12px 12px;padding:22px;max-height:calc(100dvh - 155px)}.mega-links{display:grid;grid-template-columns:1fr;gap:0}.mega-links>a{padding:16px 0}.mega-links .menu-category{font-size:16px}.mega-links .all-products{font-size:14px}.menu-topline{margin:0}.mobile-links{gap:6px 16px}}
@media(max-width:360px){.header{padding:0 12px;gap:8px}.header .brand>span{font-size:10px}.header .brand img{width:36px;height:36px}.header .access{max-width:94px;padding:8px}}
@media(prefers-reduced-motion:reduce){.header nav>a::after,.header .nav-product>span{transition:none}}
