/* Villa Andrea di Isernia — modulo richiesta informazioni eventi.
   Adattato dal CSS fornito dall'utente; usa le variabili del tema. */
.event-inquiry{width:100%;max-width:520px;margin:30px auto 0;padding:0;box-sizing:border-box}
.event-inquiry .event-section-title{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.event-section-title p,.event-section-title div{margin:0}
.event-inquiry .event-intro{color:#827b70;font-size:12px;line-height:1.8;margin:0 0 20px;max-width:420px}
.event-inquiry .event-intro p,.event-inquiry .event-intro div{margin:0 0 .6em}
.event-inquiry .event-intro p:last-child,.event-inquiry .event-intro div:last-child{margin-bottom:0}
.event-form{display:flex;flex-direction:column;gap:12px;width:100%}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.event-form input:not([type="checkbox"]),.event-form select,.event-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:45px;padding:12px 14px;background-color:rgba(255,255,255,.65);color:var(--ink);border:1px solid #e5dfd4;border-radius:2px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
.event-form input::placeholder,.event-form textarea::placeholder{color:#a49c90;opacity:1}
.event-form select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c2a05c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:35px}
.event-form select:invalid{color:#a49c90}
.event-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.event-field label{font-size:10px;letter-spacing:.5px;color:#827b70;text-transform:uppercase}
.event-field input{min-width:0}
.event-form textarea{min-height:90px;resize:vertical;line-height:1.6}
.event-form input:not([type="checkbox"]):focus,.event-form select:focus,.event-form textarea:focus{outline:none;border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px rgba(194,160,92,.12)}
.event-form input:focus-visible,.event-form select:focus-visible,.event-form textarea:focus-visible,.event-form button:focus-visible,.event-form a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.event-form .consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0 4px;color:#827b70;font-size:10px;line-height:1.6}
.event-form .consent input[type="checkbox"]{flex:0 0 14px;width:14px;height:14px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}
.event-form .consent a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.event-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:49px;padding:14px 20px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:#fff;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.event-submit span{font-size:18px;line-height:1;transition:transform .3s ease}
.event-submit:hover{background:transparent;color:var(--accent)}
.event-submit:hover span{transform:translateX(5px)}
.event-submit:active{transform:translateY(1px)}
.event-submit:disabled{opacity:.55;cursor:not-allowed}
.event-inquiry .flash{margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;border-left:2px solid var(--accent)}
.event-inquiry .flash-success{background:rgba(194,160,92,.10);color:var(--ink)}
.event-inquiry .flash-error{background:#f9eeee;border-left-color:#a64b4b;color:#873d3d}
.event-form input:invalid:not(:placeholder-shown):not(:focus){border-color:#c98c82}
.newsletter-inquiry{margin-top:32px;padding-top:20px;border-top:1px solid #e5dfd4}
@media(max-width:600px){.event-inquiry{margin-top:24px}.event-grid{grid-template-columns:1fr;gap:10px}.event-form{gap:10px}.event-form input:not([type="checkbox"]),.event-form select{min-height:46px}.event-form textarea{min-height:85px}.event-submit{min-height:48px}}
@media(prefers-reduced-motion:reduce){.event-form *,.event-submit,.event-submit span{transition:none!important}}
