/* Special Elite is provided by the LU Local Fonts module. */

.lu-contact-wrap {
    max-width: 560px;
    margin: 0 auto;
    font-family: 'Special Elite', cursive;
}

.lu-field {
    margin-bottom: 20px;
}

.lu-field label {
    display: block;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #224a49;
    margin-bottom: 6px;
}

.lu-required {
    color: #c0392b;
}

.lu-field input[type="text"],
.lu-field input[type="email"],
.lu-field select,
.lu-field textarea {
    width: 100%;
    padding: 10px 14px;
    font-family: 'Special Elite', cursive;
    font-size: 14px;
    color: #222;
    background: #faf7f2;
    border: 1px solid #c5b99a;
    border-radius: 0;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.lu-field input:focus,
.lu-field select:focus,
.lu-field textarea:focus {
    outline: none;
    border-color: #71B2AD;
    box-shadow: 0 0 0 2px rgba(113,178,173,0.2);
}

.lu-field input.lu-error,
.lu-field select.lu-error,
.lu-field textarea.lu-error {
    border-color: #c0392b;
}

.lu-field textarea {
    resize: vertical;
    min-height: 140px;
}

.lu-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23224a49' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
}

/* Honeypot — totalement invisible */
.lu-hp {
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden;
}

.lu-submit-wrap {
    margin-top: 10px;
}

#lu-submit {
    font-family: 'Special Elite', cursive;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background-color: #71B2AD;
    color: #000;
    border: none;
    padding: 12px 32px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    width: 100%;
}

#lu-submit:hover {
    background-color: #5a9d98;
    color: #fff;
}

#lu-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

#lu-contact-msg {
    margin-top: 16px;
    padding: 12px 16px;
    font-size: 14px;
    display: none;
    border-left: 3px solid;
}

#lu-contact-msg.lu-msg-ok {
    display: block;
    border-color: #71B2AD;
    background: #f0faf9;
    color: #1a5e5a;
}

#lu-contact-msg.lu-msg-err {
    display: block;
    border-color: #c0392b;
    background: #fdf3f2;
    color: #922b21;
}

.lu-turnstile {
    margin-top: 4px;
}
.lu-contact-wrap [hidden]{display:none!important}
.lu-turnstile-status{font-size:13px;line-height:1.5;color:#365b50;margin:0 0 8px}
