
/* Boîtier autonome et étanche */
.w-form-container {
    background-color: #ffffff;
    border: 1px solid #1a1a1a;
    width: 100%;
    max-width: 380px;
    margin: 5px auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-family: 'Georgia', serif;
}
.w-form-header { background-color: #1a1a1a; color: #ffffff; padding: 15px 20px; }
.w-form-header h2 { margin: 0; font-size: 20px; font-weight: normal; letter-spacing: 1px; text-align: center; }
.w-form-content { padding: 25px 20px; } /* Augmenté légèrement pour un meilleur équilibre sans les étoiles */
.w-form-row { display: flex; gap: 12px; }
.w-form-group { margin-bottom: 18px; position: relative; } /* Marges ajustées pour aérer les champs */
.w-input-with-icon { position: relative; display: flex; align-items: center; }
.w-icon-svg { position: absolute; left: 12px; width: 16px; height: 16px; fill: #777777; pointer-events: none; }
.w-textarea-container { align-items: flex-start; }
.w-textarea-container .w-edit-icon { top: 10px; }
.w-input-with-icon input, .w-input-with-icon textarea {
    width: 100%; padding: 10px 12px 10px 35px; border: 1px solid #b6b6b6; border-radius: 2px;
    font-family: Arial, sans-serif; font-size: 13px; color: #222222; background-color: #ffffff;
    box-sizing: border-box;
}
.w-input-with-icon textarea { height: 95px; resize: none; }
.w-input-with-icon input:focus, .w-input-with-icon textarea:focus { border-color: #1a1a1a; outline: none; }
.w-form-footer { background-color: #f4f4f4; margin: 25px -20px -25px -20px; padding: 12px 20px; display: flex; justify-content: flex-end; border-top: 1px solid #e0e0e0; }
.w-submit-btn { background-color: #1a1a1a; color: #ffffff; border: none; border-radius: 2px; padding: 8px 24px; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; }
.w-submit-btn:hover { background-color: #333333; }
.w-honeypot-field { display: none !important; visibility: hidden !important; }
body
{
   background-color: #FAF0E6;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
a
{
   color: #0000FF;
   text-decoration: underline;
}
a:visited
{
   color: #800080;
}
a:active
{
   color: #FF0000;
}
a:hover
{
   color: #0000FF;
   text-decoration: underline;
}
input:focus, textarea:focus, select:focus
{
   outline: none;
}
