/*
Theme Name: MV Progetti Grafici Wedding Designer
Description: V5.5 Premium Clean Build: Elementor ecosystem, Site Kit, Header/Footer/Home/Offcanvas/Popup WhatsApp, CPT Portfolio/Collections/Services/Testimonials/FAQ, Loop Grid ready, mega menu, responsive premium e immagini integrate.
Version: 5.5.0
Requires PHP: 7.4
Text Domain: mv-wedding-designer
*/
:root{--mv-cream:#FAF7F2;--mv-gold:#B88A56;--mv-gold-soft:#C6A27A;--mv-dark:#1F1A17;--mv-champagne:#E8D8C8;--mv-white:#FFFDF9;--mv-muted:#6F625B}
html{scroll-behavior:smooth}body{margin:0;background:var(--mv-cream);color:var(--mv-dark);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}.mv-page{min-height:60vh}
.elementor-section{padding-top:110px;padding-bottom:110px}@media(max-width:767px){.elementor-section{padding-top:70px;padding-bottom:70px}}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{font-family:"Cormorant Garamond",Georgia,serif}.mv-luxury-header{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.04)}
.mv-luxury-hero{position:relative;overflow:hidden}.mv-luxury-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,20,.58) 0%,rgba(30,24,20,.18) 42%,rgba(30,24,20,0) 70%);z-index:1;pointer-events:none}.mv-luxury-hero .elementor-container{position:relative;z-index:2}.mv-luxury-text{font-size:18px;line-height:1.8;max-width:560px}
@media(max-width:767px){.mv-luxury-hero{background-image:url('assets/img/hero-mobile.jpg')!important;min-height:92vh}.mv-luxury-hero .elementor-heading-title{font-size:46px!important}.mv-luxury-text{font-size:16px!important}}
.elementor-button{border-radius:2px!important;padding:18px 34px!important}.mv-slide-offcanvas-menu{backdrop-filter:blur(16px)}.mv-slide-offcanvas-menu .elementor-nav-menu a{transition:.3s ease}.mv-slide-offcanvas-menu .elementor-nav-menu a:hover{transform:translateX(8px);opacity:.7}
.mv-footer{background:#1D1715;color:#fff}.mv-whatsapp-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mv-portfolio-card,.mv-dynamic-card{overflow:hidden;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.08);transition:.3s ease}.mv-portfolio-card:hover,.mv-dynamic-card:hover{transform:translateY(-8px)}.mv-portfolio-card img,.mv-dynamic-card img{transition:.45s ease}.mv-portfolio-card:hover img,.mv-dynamic-card:hover img{transform:scale(1.06)}
@media(min-width:901px){.mv-mobile-menu-trigger{display:none!important}}@media(max-width:900px){.mv-luxury-header .elementor-widget-nav-menu{display:none!important}.elementor-button{padding:15px 24px!important}}
.mv-fallback-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.04)}.mv-fallback-inner{max-width:1280px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.mv-fallback-logo{font-family:Georgia,serif;font-size:30px;color:#B88A56;text-decoration:none}.mv-fallback-nav a{margin:0 10px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mv-fallback-cta{background:#B88A56;color:#fff;padding:12px 22px;text-decoration:none}.mv-fallback-footer{background:#1D1715;color:#fff;padding:50px 28px;text-align:center}
