/* ============================================================
   STRUCTURE COMMUNE TRAVEL & VOUS : .hs-form-tv
   ============================================================ */


/* Grille et Fieldsets */
.hs-form-tv  .hs-form fieldset {
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
}

.hs-form-tv  .hs-form fieldset.form-columns-2 .hs-form-field {
    flex: 1;
    min-width: 0;
}

/* Labels et Erreurs (Structure) */
.hs-form-tv  .hs-form label {
    font-size: 13px;
    font-weight: 600;
    margin-top:12px;
    margin-bottom: 8px;
}


/* Inputs, Select & Textarea (Structure) */
.hs-form-tv  .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
    width: 100% !important;
    height: 40px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 14px;
    box-sizing: border-box;
    outline: none;
    transition: all 0.2s;
    appearance: none;
    -webkit-appearance: none;
}

.hs-form-tv  .hs-form textarea.hs-input {
    height: auto;
    min-height: 100px;
    padding: 10px 14px !important;
}

/* Bouton Soumettre (Pleine largeur) */
.hs-form-tv  .hs-form .hs-submit {
    margin-top: 12px;
}

.hs-form-tv  .hs-form .hs-submit .hs-button {
    border-radius: 10px;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.hs-form-tv .hs-submit{
    text-align: center;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 600px) {
    .hs-form-tv  .hs-form fieldset.form-columns-2 {
        flex-direction: column;
        gap: 12px;
    }
    .hs-form-tv  .hs-form fieldset.form-columns-2 .hs-form-field {
        width: 100% !important;
    }
}

/* ============================================================
   THÈME COULEUR WHITE (TV) : .hs-form-white
   ============================================================ */

/* Textes et Labels */
.hs-form-white.hs-form-tv  .hs-form label {
    color: #0d2d3d;
}

/* Champs (Bordures Marine) */
.hs-form-white.hs-form-tv  .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
    background-color: #ffffff;
    border: 1.5px solid #4d6972;
    color: #0d2d3d;
}

.hs-form-white.hs-form-tv  .hs-form .hs-input::placeholder {
    color: #8fa5b0;
}

/* Focus */
.hs-form-white.hs-form-tv  .hs-form .hs-input:focus {
    border-color: #0d2d3d;
    box-shadow: 0 0 0 3px rgba(13, 45, 61, 0.1);
}

/* Select Icône */
.hs-form-white.hs-form-tv  .hs-form select.hs-input {
    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 d='M1 1l5 5 5-5' stroke='%230d2d3d' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

/* Erreurs (Rouge) */
.hs-form-white.hs-form-tv  .hs-form .hs-error-msgs,
.hs-form-white.hs-form-tv  .hs-form .hs-error-msgs li label {
    color: #e51520 !important;
    font-weight: 600 !important;
}

/* Bouton (Marine) */
.hs-form-white.hs-form-tv  .hs-form .hs-submit .hs-button {
    background-color: #0d2d3d;
    color: #ffffff;
    border:1px solid #0d2d3d;
}

.hs-form-white.hs-form-tv  .hs-form .hs-submit .hs-button:hover {
    background-color: #fff;
    color:#0d2d3d;
}

/* ============================================================
   THÈME COULEUR WHITE (TV) : .hs-form-fonce
   ============================================================ */

/* Textes et Labels */
.hs-form-fonce.hs-form-tv  .hs-form label {
    color: #fff;
}

/* Champs (Bordures Marine) */
.hs-form-fonce.hs-form-tv  .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
    background-color: #ffffff;
    border: 1.5px solid #4d6972;
    color: #0d2d3d;
}

/* Focus */
.hs-form-fonce.hs-form-tv  .hs-form .hs-input:focus {
    border-color: #0d2d3d;
    box-shadow: 0 0 0 3px rgba(13, 45, 61, 0.1);
}

/* Select Icône */
.hs-form-fonce.hs-form-tv  .hs-form select.hs-input {
    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 d='M1 1l5 5 5-5' stroke='%230d2d3d' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

/* Bouton (Marine) */
.hs-form-fonce.hs-form-tv  .hs-form .hs-submit .hs-button {
    background-color: #FFF;
    color: #0d2d3d;
    border:1px solid #FFF;
}

.hs-form-fonce.hs-form-tv  .hs-form .hs-submit .hs-button:hover {
    background-color: #0d2d3d;
    color:#FFF;
    border-color:#0d2d3d;;
}