/*
Theme Name: LA.Events
Theme URI: https://la-events.it
Author: LA.Events
Description: Tema per LA.Events (wedding planner ed eventi). Compatibile con Elementor. Alla prima attivazione crea pagine, menu e foto di copertina.
Version: 1.6
Text Domain: la-events
*/

:root{--bg:#FBF8F1;--g:#B8934A;--g2:#E3C77E;--tx:#3a342a;--mut:#ddd4c0;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:90px}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:300 1rem/1.8 Montserrat,Arial,sans-serif}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#fff;border-bottom:1px solid var(--mut);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 3vw}
header img{height:72px;display:block;margin:0 1.2vw}#nv>ul{justify-content:flex-end}#nv2>ul{justify-content:flex-start}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.2vw}nav li{position:relative}
nav a{font:500 .68rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);text-decoration:none;white-space:nowrap;padding:14px 4px;display:block;transition:color .3s}
nav a:hover,nav a.on{color:var(--g)}
nav li.cta>a{border:1px solid var(--g);color:var(--g);padding:9px 14px;margin-top:2px}nav li.cta>a:hover{background:var(--g);color:#fff}
nav ul ul{position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--mut);display:none;flex-direction:column;gap:0;min-width:250px;padding:6px 0;box-shadow:0 14px 30px rgba(120,95,40,.12)}
nav li:hover>ul{display:flex}nav ul ul a{padding:9px 18px}nav ul ul ul{left:100%;top:-7px}
#bt{display:none;flex-direction:column;justify-content:center;background:none;border:1px solid var(--g);padding:9px 10px;cursor:pointer}#bt i{display:block;width:24px;height:2px;background:var(--g);margin:3px 0}
@media(min-width:1201px) and (max-width:1500px){nav a{font-size:.6rem;letter-spacing:.05em;padding:14px 3px}nav ul{gap:.5vw}nav li.cta>a{padding:8px 9px}header img{height:56px}}
@media(max-width:1200px){#bt{display:flex}nav{display:none;grid-column:1/-1;background:#fff}header.open{max-height:100vh;overflow:auto}header.open nav{display:block}.lg{grid-column:2;grid-row:1}#bt{grid-column:3;grid-row:1;justify-self:end}#nv>ul,#nv2>ul{justify-content:flex-start}header img{margin:0}
nav ul{flex-direction:column;gap:0;padding:8px 5vw}nav ul ul,nav ul ul ul{position:static;display:none;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}nav li:hover>ul{display:none}nav li.open>ul{display:flex}nav li.hk{display:flex;flex-wrap:wrap;align-items:center}nav li.hk>a{flex:1}nav li.hk>ul{flex-basis:100%}nav .ar{display:block}nav li.cta>a{display:inline-block}}
.hero{text-align:center;padding:90px 6vw 50px;background:linear-gradient(#fff,var(--bg))}
.hero.big{padding:120px 6vw 80px}
h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;margin:0 0 .5em;color:var(--mut);transition:color 1.3s ease}
h1{font-size:clamp(2.2rem,6vw,4.2rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
h1.in,h2.in{color:var(--g)}
.ln{height:1px;width:0;background:linear-gradient(90deg,transparent,var(--g),transparent);margin:20px auto;transition:width 1.6s}.ln.in{width:160px}
.lead{max-width:720px;margin:0 auto;font-size:1.05rem}
.wrap{max-width:900px;margin:auto;padding:36px 6vw 60px}
.wrap p{margin:0 0 1.2em}
.sec{padding:22px 0;border-top:1px solid var(--mut)}
ul.l{padding-left:1.1em}ul.l li::marker{color:var(--g)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:10px 0 30px}
.card{background:#fff;border:1px solid var(--mut);padding:26px;text-decoration:none;color:inherit;transition:transform .4s,border-color .4s,box-shadow .4s;font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.3}
.card small{display:block;font:300 .8rem/1.6 Montserrat,sans-serif;margin-top:8px;color:#7a705e}
.card:hover{transform:translateY(-5px);border-color:var(--g);box-shadow:0 12px 28px rgba(184,147,74,.2)}
.btn{display:inline-block;background:var(--g);color:#fff;padding:14px 30px;text-decoration:none;font:500 .75rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:6px;border:1px solid var(--g);transition:.3s;cursor:pointer}
.btn:hover{background:#fff;color:var(--g)}.btn.o{background:transparent;color:var(--g)}.btn.o:hover{background:var(--g);color:#fff}
.rv{opacity:0;transform:translateY(22px);transition:opacity 1s,transform 1s}.rv.in{opacity:1;transform:none}
.hero .rv:nth-child(2){transition-delay:.2s}.hero .rv:nth-child(3){transition-delay:.4s}
form{display:grid;gap:12px}input,textarea{font:inherit;padding:12px;border:1px solid var(--mut);background:#fff;width:100%}input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--g);outline-offset:2px}
footer{background:#fff;border-top:1px solid var(--mut);text-align:center;padding:36px 6vw 90px;font-size:.78rem;color:#7a705e}footer a{color:var(--g);text-decoration:none}
#wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#25D366;color:#fff;text-decoration:none;font:500 .8rem Montserrat,sans-serif;padding:13px 20px;border-radius:40px;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:30;animation:pu 2.6s infinite}
@keyframes pu{50%{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}h1,h2{color:var(--g)}.ln{width:160px}}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}.gal img{width:100%;height:240px;object-fit:cover;display:block;cursor:zoom-in;border:1px solid var(--mut)}
#lb{display:none;position:fixed;inset:0;background:rgba(30,25,15,.88);z-index:50;align-items:center;justify-content:center;cursor:zoom-out}#lb img{max-width:92vw;max-height:90vh}
.card{padding:0;overflow:hidden}.card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .8s}.card:hover img{transform:scale(1.06)}.card span{display:block;padding:20px 22px 24px}
.hero.ph{position:relative;overflow:hidden;color:#fff;min-height:46vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 6vw 80px;background:#2a241a}
.hero.big.ph{min-height:80vh}
.hero.ph .bg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:brightness(.72);animation:kb 24s ease-in-out infinite alternate}
.hero.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,14,4,.3),rgba(20,14,4,.5))}
.hero.ph>*:not(.bg){position:relative;z-index:2}
.hero.ph h1{color:rgba(255,255,255,.5)}.hero.ph h1.in{color:var(--g2)}.hero.ph .lead{color:#fff;width:100%}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.14) translate(-2%,-1.5%)}}
.slot{margin:18px 0;border:1px dashed var(--g);padding:34px;text-align:center;color:var(--g);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
#mv{display:none;position:fixed;inset:0;z-index:60;background:rgba(30,25,15,.95);overflow:auto;padding:70px 4vw 40px;text-align:center}
#mv img{display:block;max-width:900px;width:100%;margin:0 auto 14px;background:#fff}
#mx{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;background:var(--g);color:#fff;border:0;padding:10px 18px;font:500 .75rem Montserrat,sans-serif;letter-spacing:.1em;cursor:pointer;z-index:61}
.pk{display:block;width:100%;max-width:760px;margin:30px auto;border:1px solid var(--mut);cursor:zoom-in}.mn{margin:10px 0 4px}
.card small b{font:500 1.2rem 'Cormorant Garamond',serif;color:var(--g)}
#fm{position:relative;max-width:900px;height:260px;margin:0 auto 26px;border:1px solid var(--mut);background:#f3eee2}#fm iframe{width:100%;height:100%;border:0;display:block}
#fm a{position:absolute;left:10px;bottom:10px;background:var(--g);color:#fff;padding:8px 14px;font:500 .68rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.soc{display:flex;gap:14px;justify-content:center;margin:0 0 20px}.soc a{width:44px;height:44px;border:1px solid var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g);transition:.3s}.soc a:hover{background:var(--g);color:#fff}
.ar{display:none;background:none;border:0;color:var(--g);font-size:1.1rem;padding:8px 16px;cursor:pointer;transition:transform .3s}nav li.open>.ar{transform:rotate(180deg)}
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}
nav li.current-menu-item>a,nav li.current-menu-ancestor>a,nav li.current_page_item>a{color:var(--g)}
nav .sub-menu{list-style:none;margin:0}
.elementor .elementor-heading-title{color:var(--g)}
.wrap form.sec{border-top:1px solid var(--mut);padding-top:22px}
