.eventi-cta-section{position:relative;width:100%;padding:8rem 0;background-color:#f5f5f5;overflow:hidden}.eventi-cta-container{max-width:1600px;margin:0 auto;padding:0 3rem;text-align:center;position:relative;z-index:2}.eventi-cta-title{font-family:"Montserrat",sans-serif;font-size:3rem;font-weight:500;color:var(--primary-burgundy);margin-bottom:2rem;line-height:1.2}.eventi-cta-divider{width:40px;height:1px;background-color:var(--primary-burgundy);margin:0 auto 2.5rem;opacity:.5}.eventi-cta-text{font-family:"Montserrat",sans-serif;font-size:1.2rem;font-weight:300;margin:0 auto 3rem;line-height:1.8;color:var(--text-primary);opacity:.9}.eventi-cta-button{display:inline-block;padding:1rem 3rem;background-color:transparent;color:var(--primary-burgundy);border:2px solid var(--primary-burgundy);font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;text-decoration:none;cursor:pointer;border-radius:2px}.eventi-cta-button:hover{background-color:var(--primary-burgundy);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(127,31,43,.2)}.eventi-cta-decoration{position:absolute;z-index:1}.eventi-cta-decoration-1,.eventi-cta-decoration-2{border:1px solid var(--primary-burgundy);opacity:.05}.eventi-cta-decoration-1{width:300px;height:300px;top:-150px;left:10%;border-radius:50%}.eventi-cta-decoration-2{width:200px;height:200px;bottom:-100px;right:10%;border-radius:2px;transform:rotate(15deg)}@media (max-width:1200px){.eventi-cta-section{padding:6rem 0}.eventi-cta-title{font-size:2.7rem}}@media (max-width:992px){.eventi-cta-container{padding:0 2rem}.eventi-cta-title{font-size:2.5rem}.eventi-cta-text{font-size:1.1rem;margin-bottom:2.5rem}}@media (max-width:768px){.eventi-cta-section{padding:5rem 0}.eventi-cta-container{padding:0 1.5rem}.eventi-cta-title{font-size:2.2rem}.eventi-cta-text{font-size:1rem}.eventi-cta-decoration{display:none}}@media (max-width:576px){.eventi-cta-section{padding:4rem 0}.eventi-cta-title{font-size:1.8rem}.eventi-cta-button{width:100%;padding:1rem}}
