/* LDC 2027 additions (KAN-24) */
.logo-2027{display:inline-block;background:rgba(255,255,255,.93);border-radius:10px;padding:26px 34px 18px;margin-bottom:32px;box-shadow:0 6px 30px rgba(0,0,0,.25)}
.logo-2027 img{display:block;width:340px;max-width:100%;margin:0 auto}
.logo-2027__dates{margin:14px 0 0;color:#4a4a4a;font-size:22px;line-height:1.2;letter-spacing:.04em;text-align:center}
.logo-2027--mobile{display:block;max-width:320px;margin:0 auto;padding:20px 22px 14px}
.logo-2027--mobile img{width:260px}
.logo-2027--mobile .logo-2027__dates{font-size:18px}
.contact-form{max-width:560px;margin:24px auto 0;text-align:left}
.contact-form label{display:block;margin:16px 0 6px;font-weight:bold;color:#4a4a4a}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c8c8c8;border-radius:4px;font:inherit;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #66c186;outline-offset:1px;border-color:#66c186}
.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form .cf-turnstile{margin-top:20px}
.contact-form__submit{display:block;width:100%;margin-top:20px;padding:14px;border:none;border-radius:4px;background:#66c186;color:#fff;font-size:18px;cursor:pointer}
.contact-form__submit[disabled]{opacity:.6;cursor:default}
.contact-form__status{margin:16px 0 0;min-height:1.4em;text-align:center}
.contact-form__status--ok{color:#2e7d4f}
.contact-form__status--error{color:#c0392b}
.hero:not(.hero--small) .video__overlay{z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0) 22%)}
