/*
Theme Name: MOMOVA WordPress v2
Description: Tema MOMOVA basato su momova_website_v2, con scheda PoC via email e navigazione responsive.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Author: MOMOVA
Text Domain: momova-v2
*/

/* Layout fixes specific to WordPress and touch navigation. */
.products-nav-heading{display:flex;align-items:center;gap:5px}
.products-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem}
.products-nav{padding:0}
.products-dropdown{display:none;opacity:1;visibility:visible;transform:translate(-50%,0)}
.products-nav.open .products-dropdown{display:block}
.products-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.menu-toggle{width:48px;height:48px;cursor:pointer}
.admin-bar .site-header{top:32px}
.poc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#poc-status{line-height:1.65;scroll-margin-top:120px}
#poc-status:not(:empty){padding:18px;border-radius:10px;background:#edf4ed;border:1px solid #789b78}
#poc-status[data-state="error"]{background:#fff0e9;border-color:#b64514}
input,select,textarea{font-size:16px}
fieldset,.form-grid>*{min-width:0}
.form-page select{max-width:100%}
.table-wrap:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.wp-content{padding-top:150px;padding-bottom:80px;min-height:70vh}
.wp-content img{height:auto}
.wp-content :where(iframe,video){max-width:100%}
@media(max-width:900px){
 .site-header.scrolled{backdrop-filter:none}
 .nav-links.open{height:100dvh;padding-top:90px;padding-bottom:max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain;gap:12px}
 .nav-links>a{min-height:44px;display:flex;align-items:center}
 .products-nav-heading{justify-content:center}
 .products-dropdown,.products-nav:focus-within .products-dropdown{display:none}
 .products-nav.open .products-dropdown{display:block}
 .products-dropdown a{min-height:64px;text-align:left}
 .admin-bar .nav-links.open{top:32px;height:calc(100dvh - 32px)}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .nav-links.open{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:620px){.brand{gap:8px}.brand img{width:88px}.brand-name{font-size:1.15rem}.form-page .container{width:calc(100% - 32px)}#project-form{padding:20px 16px}fieldset{padding:16px 12px}.footer-bottom{flex-direction:column}.legal-copy{max-width:100%}}
