/* Layout comes from the original site CSS. These rules replace JS-driven theme states. */
html{scroll-behavior:smooth}
.fusion-animated{visibility:visible!important;opacity:1!important}
.fusion-flyout-menu-toggle{position:relative;z-index:10002}
.static-menu-open{overflow:hidden}
.panel-collapse.collapse:not(.in){display:none}
.panel-collapse.collapse.in{display:block;height:auto!important}
.fusion-mobile-nav-holder.expanded{display:block!important}
.awb-menu.collapse-enabled:not(.expanded) .awb-menu__main-ul{display:none}
.awb-menu.collapse-enabled.expanded .awb-menu__main-ul{display:block}
.fusion-posts-container{height:auto!important}
.fusion-posts-container .fusion-post-grid{position:relative!important;left:auto!important;top:auto!important}
.fusion-posts-container:after{content:'';display:block;clear:both}
[hidden]{display:none!important}
#static-cookie{position:fixed;bottom:18px;left:18px;z-index:20000;width:440px;max-width:calc(100vw - 36px);padding:24px;background:white;color:#333;box-shadow:0 2px 16px #0003;font:14px/1.5 Arial,sans-serif}
#static-cookie p{margin:12px 0 20px}#static-cookie>div{display:flex;gap:8px}#static-cookie button{cursor:pointer;border:1px solid #9a2c54;background:white;color:#9a2c54;padding:9px 12px;font:inherit}#static-cookie button:last-child{background:#9a2c54;color:#fff}#static-cookie .cookie-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#333;font-size:22px;padding:0 5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* A single contact section adapts to each viewport. */
@media(max-width:1024px){.site-contact-responsive .fusion-builder-row{width:100%!important;max-width:100%!important;margin:0!important}.site-contact-responsive .fusion-layout-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}.site-contact-responsive iframe,.site-contact-responsive .fusion-privacy-placeholder{max-width:100%!important}}
@media(max-width:640px){.unified-responsive-section .fusion-builder-row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.unified-responsive-section .fusion-layout-column{width:100%!important;max-width:100%!important;flex-basis:100%!important;margin-top:0!important}.unified-responsive-section img{max-width:100%;height:auto}}
/* Moduli del sito: stile condiviso, esclusi pannello e landing. */
form.site-contact-form{font-family:Montserrat,Arial,sans-serif!important;background:#fff;padding:32px!important;border:1px solid #e8e3e6;border-radius:16px;box-shadow:0 8px 30px #35202b08;margin:16px 0 32px!important;text-align:left!important;color:#303038}
.site-contact-form .site-form-intro{font-size:14px;line-height:1.7;margin:0 0 26px!important;color:#66616a}
.site-contact-form .site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.site-contact-form .site-form-field{min-width:0;margin:0!important;padding:0!important;border:0!important}
.site-contact-form .site-form-wide{grid-column:1/-1}
.site-contact-form .site-form-field>label,.site-contact-form legend{display:block!important;font:600 13px/1.5 Montserrat,Arial,sans-serif!important;color:#40333b;margin:0 0 8px!important;padding:0!important;float:none;width:auto}
.site-contact-form .site-form-field input:not([type=radio]),.site-contact-form select,.site-contact-form textarea{display:block;width:100%!important;max-width:100%;height:50px!important;min-height:50px;padding:12px 14px!important;border:1px solid #d8d1d5!important;border-radius:8px!important;background:#fcfbfc!important;box-shadow:none!important;color:#29242a!important;font:400 15px/1.5 Montserrat,Arial,sans-serif!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.site-contact-form input:focus-visible{outline:2px solid #9a2c54!important;outline-offset:3px}
.site-contact-form .site-form-options{display:flex;flex-wrap:wrap;gap:10px}
.site-contact-form .site-form-options label{display:flex!important;align-items:center;gap:9px;border:1px solid #e2dade;border-radius:8px;padding:10px 13px;font-size:13px;cursor:pointer;background:#fcfbfc}
.site-contact-form input[type=radio],.site-contact-form input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;min-height:18px!important;margin:0!important;accent-color:#9a2c54;box-shadow:none!important;position:static!important;opacity:1!important;cursor:pointer}
.site-contact-form .site-form-privacy{display:flex!important;align-items:flex-start;gap:11px;margin:26px 0!important;font:400 13px/1.7 Montserrat,Arial,sans-serif!important;color:#57515a}
.site-contact-form .site-form-privacy input{margin-top:3px!important}
.site-contact-form a{color:#9a2c54!important;text-decoration:underline;text-underline-offset:3px}
.site-contact-form button[type=submit]{display:inline-flex;width:100%;justify-content:center;align-items:center;min-height:50px;padding:13px 26px!important;border:1px solid #9a2c54!important;border-radius:8px!important;background:#9a2c54!important;color:#fff!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;cursor:pointer;transition:background .15s}
.site-contact-form button[type=submit]:hover{background:#7d2344!important}
.site-contact-form button:disabled{opacity:.6;cursor:wait}
.site-contact-form [data-form-feedback]{font-size:14px;line-height:1.6;margin:16px 0 0;color:#40333b}
.site-contact-form [data-form-feedback]:empty{display:none}
.site-contact-form .site-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){form.site-contact-form{padding:22px 18px!important;border-radius:12px}.site-contact-form .site-form-grid{grid-template-columns:1fr;gap:18px}.site-contact-form button[type=submit]{width:100%}.site-contact-form .site-form-options{gap:8px}}
/* Informativa e preferenze cookie */
.cookie-policy-page{max-width:1160px;margin:auto;padding:60px 24px 80px;font-family:Montserrat,Arial,sans-serif;color:#302b33}.cookie-policy-hero{padding:40px;background:#f8f4f6;border-radius:18px;border:1px solid #eadfe4}.cookie-eyebrow{color:#9a2c54;font-size:12px;font-weight:600;letter-spacing:2px}.cookie-policy-hero h1{font-size:clamp(28px,4vw,46px)!important;line-height:1.2!important;margin:18px 0!important}.cookie-policy-hero p{max-width:720px;font-size:17px;line-height:1.8}.cookie-policy-page button{padding:13px 22px;border:1px solid #9a2c54;border-radius:8px;background:#9a2c54;color:white;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}.cookie-policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.cookie-policy-summary article{padding:24px;border:1px solid #e8e1e5;border-radius:12px}.cookie-policy-summary strong{color:#9a2c54}.cookie-policy-summary p{margin:12px 0 0;font-size:14px;line-height:1.7}.cookie-policy-section{margin:44px 0}.cookie-policy-section h2{font-size:26px!important;line-height:1.35!important}.cookie-policy-section p{font-size:15px;line-height:1.85}.cookie-table-scroll{overflow-x:auto;border:1px solid #e4dce0;border-radius:12px}.cookie-policy-page table{width:100%;min-width:740px;border-collapse:collapse;font-size:13px;line-height:1.7}.cookie-policy-page caption{text-align:left;padding:18px;font-weight:600}.cookie-policy-page th,.cookie-policy-page td{text-align:left;vertical-align:top;padding:18px;border-top:1px solid #e4dce0}.cookie-policy-page th{background:#f8f4f6}.cookie-policy-page code{overflow-wrap:anywhere;color:#7f2648;font-size:12px}.cookie-policy-page a{color:#9a2c54;text-decoration:underline;text-underline-offset:3px}.cookie-policy-note{color:#6f6670;font-size:13px!important}@media(max-width:700px){.cookie-policy-page{padding:30px 18px}.cookie-policy-hero{padding:26px 22px}.cookie-policy-summary{grid-template-columns:1fr}}

.archimede-cookie-policy #main{padding:0!important}.archimede-cookie-policy .cookie-policy-page{padding-top:36px}

.site-copyright{font-size:12px!important;line-height:1.5!important;font-weight:400!important}
