.prenota-section{padding:0;font-family:"Montserrat",sans-serif;color:#fff;position:relative;height:45vh;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden}.prenota-background,.prenota-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.prenota-background{background-image:url(../media/images/cta-background.jpg);background-size:cover;background-position:center center;z-index:1;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.prenota-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.6));z-index:2}.prenota-container{max-width:1600px;margin:0 auto;padding:0 2rem;position:relative;z-index:3;text-align:center;width:100%}.prenota-content{display:flex;flex-direction:column;align-items:center;color:#fff}.prenota-title{font-size:3.5rem;color:#fff;font-weight:500;letter-spacing:.02em;line-height:1.1;margin-bottom:2rem;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.2)}.prenota-btn{display:inline-block;padding:1rem 3rem;background-color:var(--primary-burgundy);color:#fff;font-family:"Montserrat",sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none;border:1px solid transparent;border-radius:2px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.prenota-btn:hover{background-color:transparent;color:#fff;border:1px solid #fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.prenota-decorative-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.prenota-decorative{position:absolute;border:1px solid #fff;opacity:.15;transition:opacity .8s ease,transform .8s ease;border-radius:2px}.prenota-decorative-1{top:30px;left:30px;width:100px;height:100px}.prenota-decorative-2{bottom:30px;right:30px;width:100px;height:100px}.prenota-section:hover .prenota-decorative-1{transform:translate(5px,5px);opacity:.2}.prenota-section:hover .prenota-decorative-2{transform:translate(-5px,-5px);opacity:.2}
