.elementor-10833 .elementor-element.elementor-element-49add3a{--display:flex;}.elementor-10833 .elementor-element.elementor-element-9e4db92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;}.elementor-10833 .elementor-element.elementor-element-9e4db92:not(.elementor-motion-effects-element-type-background), .elementor-10833 .elementor-element.elementor-element-9e4db92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-08b1139 );background-image:url("https://www.aveclindustrie.fr/wp-content/uploads/2026/07/Groupe-15.png");background-position:center center;background-size:cover;}.elementor-10833 .elementor-element.elementor-element-9e4db92.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10833 .elementor-element.elementor-element-466648d{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10833 .elementor-element.elementor-element-50a1840.elementor-element{--align-self:center;}.elementor-10833 .elementor-element.elementor-element-50a1840{text-align:center;font-family:var( --e-global-typography-699eab4-font-family ), Sans-serif;font-size:var( --e-global-typography-699eab4-font-size );font-weight:var( --e-global-typography-699eab4-font-weight );color:var( --e-global-color-be3e66c );}.elementor-10833 .elementor-element.elementor-element-2c7719a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10833 .elementor-element.elementor-element-8124374 .elementor-heading-title{font-family:"Polysans", Sans-serif;font-size:30px;color:#0F02C2;}.elementor-10833 .elementor-element.elementor-element-2f5a3c8{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-cd4382d );}.elementor-10833 .elementor-element.elementor-element-2e3b821{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10833 .elementor-element.elementor-element-fd645e8{width:100%;max-width:100%;}@media(min-width:1800px){.elementor-10833 .elementor-element.elementor-element-9e4db92{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-10833 .elementor-element.elementor-element-466648d > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 100px;}.elementor-10833 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:1500px){.elementor-10833 .elementor-element.elementor-element-9e4db92{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--border-radius:30px 30px 30px 30px;}.elementor-10833 .elementor-element.elementor-element-9e4db92.e-con{--align-self:flex-end;}.elementor-10833 .elementor-element.elementor-element-466648d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 100px;}.elementor-10833 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:1279px){.elementor-10833 .elementor-element.elementor-element-9e4db92{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-10833 .elementor-element.elementor-element-9e4db92.e-con{--align-self:flex-end;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 50px;}}@media(max-width:1023px){.elementor-10833 .elementor-element.elementor-element-466648d{--container-widget-width:36%;--container-widget-flex-grow:0;width:var( --container-widget-width, 36% );max-width:36%;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-10833 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:767px){.elementor-10833 .elementor-element.elementor-element-9e4db92:not(.elementor-motion-effects-element-type-background), .elementor-10833 .elementor-element.elementor-element-9e4db92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aveclindustrie.fr/wp-content/uploads/2026/07/Background-mobile.png");background-repeat:no-repeat;background-size:cover;}.elementor-10833 .elementor-element.elementor-element-9e4db92{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10833 .elementor-element.elementor-element-9e4db92.e-con{--align-self:center;}.elementor-10833 .elementor-element.elementor-element-466648d{--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-10833 .elementor-element.elementor-element-466648d.elementor-element{--align-self:center;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:479px){.elementor-10833 .elementor-element.elementor-element-9e4db92{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10833 .elementor-element.elementor-element-9e4db92.e-con{--align-self:center;}.elementor-10833 .elementor-element.elementor-element-466648d{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-10833 .elementor-element.elementor-element-466648d.elementor-element{--align-self:center;}.elementor-10833 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-10833 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}/* Start custom CSS for container, class: .elementor-element-2e3b821 *//* =========================================================
   CONCOURS EMOJI INDUSTRIE
   Contact Form 7 + Elementor

   FORMULAIRE DÉPÔT DE CRÉATION
   Version complète : desktop -> tablette -> mobile
   ========================================================= */


/* =========================================================
   1. VARIABLES / BASE
========================================================= */

.concours-emoji-form {

    --emoji-blue: #0F02C2;
    --emoji-pink: #FF9BE8;
    --emoji-black: #111111;
    --emoji-grey: #666666;
    --emoji-light-grey: #B8B8B8;
    --emoji-border: #D4D4D4;
    --emoji-error: #D93025;

    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    font-family: inherit;
    color: var(--emoji-black);
}


.concours-emoji-form *,
.concours-emoji-form *::before,
.concours-emoji-form *::after {
    box-sizing: border-box;
}


/* =========================================================
   2. SECTIONS / TITRES
========================================================= */

.concours-emoji-form__section {
    margin-bottom: 50px;
}


.concours-emoji-form__section h2 {

    margin: 0 0 28px 0;
    padding: 0;

    font-family: "PolySans", sans-serif;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;

    color: var(--emoji-blue);
}


/* =========================================================
   3. ASTÉRISQUES OBLIGATOIRES
   Style initial conservé
========================================================= */

.concours-emoji-form .required-star {

    display: inline !important;

    position: relative !important;
    top: -1px;

    margin-left: 1px !important;
    padding: 0 !important;

    color: var(--emoji-blue) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    vertical-align: baseline !important;
}


/* =========================================================
   4. CHAMPS GÉNÉRAUX
========================================================= */

.concours-emoji-form__field {
    min-width: 0;
}


.concours-emoji-form__field label {

    display: block;

    margin: 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    color: var(--emoji-black);
}


.concours-emoji-form input[type="text"],
.concours-emoji-form input[type="email"],
.concours-emoji-form input[type="tel"],
.concours-emoji-form input[type="url"],
.concours-emoji-form textarea {

    width: 100%;
    max-width: none;

    margin: 0;

    border: 1.5px solid var(--emoji-border);
    border-radius: 12px;

    background-color: #FFFFFF;
    color: var(--emoji-black);

    font-family: inherit;
    font-size: 17px;
    font-weight: 400;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}


.concours-emoji-form input[type="text"],
.concours-emoji-form input[type="email"],
.concours-emoji-form input[type="tel"],
.concours-emoji-form input[type="url"] {

    height: 68px;
    min-height: 68px;

    padding: 16px 20px;
}


.concours-emoji-form textarea {

    display: block;

    height: 180px;
    min-height: 180px;

    padding: 17px 18px;

    resize: vertical;
}


.concours-emoji-form input::placeholder,
.concours-emoji-form textarea::placeholder {

    color: #BEBEBE;
    opacity: 1;
    font-weight: 400;
}


.concours-emoji-form input[type="text"]:focus,
.concours-emoji-form input[type="email"]:focus,
.concours-emoji-form input[type="tel"]:focus,
.concours-emoji-form input[type="url"]:focus,
.concours-emoji-form textarea:focus {

    border-color: var(--emoji-blue);
    box-shadow: 0 0 0 3px rgba(15, 2, 194, .08);
}


/* =========================================================
   5. TES INFORMATIONS - DESKTOP
========================================================= */

.concours-emoji-form__grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 24px;

    width: 100%;
    align-items: start;
}


/* Quatre champs initiaux + CFA */

.concours-emoji-form__grid
.concours-emoji-form__field {

    display: grid;

    grid-template-rows: 30px 68px;
    row-gap: 12px;

    min-width: 0;

    margin: 0;
    padding: 0;
}


.concours-emoji-form__grid
.concours-emoji-form__field > label {

    display: flex;
    align-items: center;

    width: 100%;
    height: 30px;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;

    color: var(--emoji-black);
}


.concours-emoji-form__grid
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;
    height: 68px;

    margin: 0 !important;
    padding: 0 !important;
}


.concours-emoji-form__grid input[type="text"],
.concours-emoji-form__grid input[type="email"],
.concours-emoji-form__grid input[type="tel"],
.concours-emoji-form__grid input[type="url"] {

    display: block;

    width: 100%;

    height: 68px;
    min-height: 68px;

    margin: 0 !important;
}


/* =========================================================
   5.1 CFA / ÉTABLISSEMENT
========================================================= */

.concours-emoji-form
.concours-emoji-form__grid
.concours-emoji-form__field--etablissement {

    grid-column: 1 / -1;
}

/*
   Le CFA conserve le même style que les autres champs :
   Label : 18px
   Input : 68px
   Radius : 12px
*/


/* =========================================================
   5.2 SITUATION MAJEUR / MINEUR
========================================================= */

/* Ce champ doit pouvoir contenir deux réponses sur deux lignes */

.concours-emoji-form
.concours-emoji-form__grid
.concours-emoji-form__field--situation {

    grid-column: 1 / -1;

    display: grid;

    grid-template-rows: 30px auto;
    row-gap: 12px;

    width: 100%;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;
}


/* Titre : même taille que les labels habituels */

.concours-emoji-form
.concours-emoji-form__field--situation
.concours-emoji-form__declaration-title {

    display: flex;
    align-items: center;

    width: 100%;
    height: 30px;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Annule uniquement la hauteur fixe de l'enveloppe CF7 */

.concours-emoji-form
.concours-emoji-form__grid
.concours-emoji-form__field--situation
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;
    height: auto;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;
}


.concours-emoji-form
.concours-emoji-form__field--situation
.wpcf7-radio {

    display: flex;
    flex-direction: column;

    width: 100%;
    gap: 16px;
}


/* Chaque choix */

.concours-emoji-form
.concours-emoji-form__field--situation
.wpcf7-list-item {

    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* Radio + texte */

.concours-emoji-form
.concours-emoji-form__field--situation
.wpcf7-list-item > label {

    display: flex;
    align-items: flex-start;

    width: 100%;
    gap: 14px;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer;
}


/* Radio : même taille que les consentements */

.concours-emoji-form
.concours-emoji-form__field--situation
input[type="radio"] {

    appearance: none;
    -webkit-appearance: none;

    position: relative;

    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    min-width: 24px;
    min-height: 24px;

    margin: 1px 0 0 0;
    padding: 0;

    border: 1.5px solid #CFCFCF;
    border-radius: 50%;

    background: #FFFFFF;

    cursor: pointer;
}


.concours-emoji-form
.concours-emoji-form__field--situation
input[type="radio"]:checked {

    border-color: var(--emoji-blue);
}


.concours-emoji-form
.concours-emoji-form__field--situation
input[type="radio"]:checked::after {

    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 50%;
    background: var(--emoji-blue);
}


/* Texte des choix : identique aux consentements */

.concours-emoji-form
.concours-emoji-form__field--situation
.wpcf7-list-item-label {

    flex: 1;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;

    color: #656565;
}


/* =========================================================
   6. TA CRÉATION - DESKTOP
========================================================= */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2) {

    display: grid;

    grid-template-columns:
        minmax(300px, .8fr)
        minmax(0, 1.45fr);

    grid-template-areas:
        "title title"
        "upload idea-title"
        "upload description"
        "ia ia";

    column-gap: 48px;
    row-gap: 24px;

    align-items: start;
}


/* Titre */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2) > h2 {

    grid-area: title;

    margin-bottom: 4px;
}


/* Champs de la création */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field {

    display: flex;
    flex-direction: column;

    min-width: 0;
    gap: 0;
}


.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field > p {

    margin: 0;
    padding: 0;
}


.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field > br {

    display: none;
}


/* Upload */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:nth-of-type(1) {

    grid-area: upload;
    position: relative;
}


/* Titre de l'idée */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:nth-of-type(2) {

    grid-area: idea-title;
}


.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:nth-of-type(2) > label {

    margin: 0 0 10px 0;
}


/* Description */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:nth-of-type(3) {

    grid-area: description;
}


.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:nth-of-type(3) > label {

    margin: 0;
}


/* Label facultatif */

.concours-emoji-form .optional-label {

    color: var(--emoji-light-grey);

    font-size: 14px;
    line-height: inherit;
    font-weight: 400;
}


/* Intro upload */

.concours-emoji-form__upload-intro {

    margin: 4px 0 18px 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;

    color: var(--emoji-grey);
}


/* Aide description */

.concours-emoji-form__description-help {

    margin: 2px 0 14px 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: 14px;
    line-height: 1.25;
    font-weight: 400;

    color: var(--emoji-grey);
}


/* =========================================================
   6.1 DÉCLARATION IA FACULTATIVE
========================================================= */

/* Placée sous les champs existants, en pleine largeur */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field--ia {

    grid-area: ia;

    display: flex;
    flex-direction: column;

    width: 100%;
    min-width: 0;
    height: auto;
}


/* Titre : mêmes dimensions que les autres labels */

.concours-emoji-form
.concours-emoji-form__field--ia
.concours-emoji-form__declaration-title {

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    color: var(--emoji-black);
}


.concours-emoji-form
.concours-emoji-form__field--ia
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;
    height: auto;
    min-height: 0;
}


.concours-emoji-form
.concours-emoji-form__field--ia
.wpcf7-list-item {

    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox + texte */

.concours-emoji-form
.concours-emoji-form__field--ia
.wpcf7-list-item > label {

    display: flex;
    align-items: flex-start;

    gap: 14px;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer;
}


/* Checkbox : identique aux consentements */

.concours-emoji-form
.concours-emoji-form__field--ia
input[type="checkbox"] {

    appearance: none;
    -webkit-appearance: none;

    position: relative;

    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    min-width: 24px;
    min-height: 24px;

    margin: 1px 0 0 0;
    padding: 0;

    border: 1.5px solid #CFCFCF;
    border-radius: 5px;

    background-color: #FFFFFF;

    cursor: pointer;
}


.concours-emoji-form
.concours-emoji-form__field--ia
input[type="checkbox"]:checked {

    background-color: var(--emoji-blue);
    border-color: var(--emoji-blue);
}


.concours-emoji-form
.concours-emoji-form__field--ia
input[type="checkbox"]:checked::after {

    content: "";

    position: absolute;

    left: 7px;
    top: 3px;

    width: 5px;
    height: 10px;

    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


/* Texte de la déclaration */

.concours-emoji-form
.concours-emoji-form__field--ia
.wpcf7-list-item-label {

    flex: 1;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;

    color: #656565;
}


/* =========================================================
   7. ZONE UPLOAD
========================================================= */

.concours-emoji-form
.wpcf7-form-control-wrap:has(input[type="file"]) {

    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    width: 100%;
    min-height: 260px;

    margin: 0;
    padding: 115px 25px 65px;

    border: 2px dashed var(--emoji-blue);
    border-radius: 14px;

    background-color: #FFFFFF;

    background-image: url("https://www.aveclindustrie.fr/wp-content/uploads/2026/08/icon.png");

    background-repeat: no-repeat;
    background-size: 42px auto;
    background-position: center 55px;

    cursor: pointer;
    overflow: hidden;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}


.concours-emoji-form
.wpcf7-form-control-wrap:has(input[type="file"])
input[type="file"] {

    position: absolute;

    inset: 0;
    z-index: 10;

    width: 100%;
    height: 100%;

    opacity: 0;

    cursor: pointer;
}


.concours-emoji-form
.wpcf7-form-control-wrap:has(input[type="file"])::before {

    content: "Glisse ton fichier";

    display: block;

    width: 100%;

    margin: 0 0 4px 0;

    text-align: center;
    font-family: inherit;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--emoji-black);

    pointer-events: none;
}


.concours-emoji-form
.wpcf7-form-control-wrap:has(input[type="file"])::after {

    content: "ou clique pour parcourir";

    display: block;

    width: 100%;

    margin: 2px 0 0 0;

    text-align: center;
    font-family: inherit;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--emoji-blue);

    text-decoration: underline;
    text-underline-offset: 2px;

    pointer-events: none;
}


.concours-emoji-form
.wpcf7-form-control-wrap:has(input[type="file"]):hover {

    background-color: #F8F8FF;
}


/* Formats acceptés */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field:first-of-type
.concours-emoji-form__help {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 60px;

    z-index: 5;

    width: 100%;

    margin: 0 !important;
    padding: 0 20px;

    text-align: center;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;

    color: var(--emoji-light-grey);

    pointer-events: none;
}


/* =========================================================
   8. ÉTAT FICHIER SÉLECTIONNÉ
========================================================= */

.concours-emoji-form .upload-file-state {

    display: none;
}


.concours-emoji-form
.wpcf7-form-control-wrap.has-file {

    display: flex;

    align-items: center;
    justify-content: center;

    background-image: none !important;

    padding: 35px 25px !important;
}


.concours-emoji-form
.wpcf7-form-control-wrap.has-file::before,

.concours-emoji-form
.wpcf7-form-control-wrap.has-file::after {

    display: none;
}


.concours-emoji-form__field:has(.wpcf7-form-control-wrap.has-file)
.concours-emoji-form__help {

    display: none;
}


.concours-emoji-form
.wpcf7-form-control-wrap.has-file
.upload-file-state {

    position: relative;
    z-index: 20;

    display: flex;
    flex-direction: column;

    align-items: center;

    width: 100%;

    text-align: center;
    pointer-events: none;
}


.concours-emoji-form .upload-file-name {

    max-width: 90%;

    margin-bottom: 5px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--emoji-black);
}


.concours-emoji-form .upload-file-size {

    margin-bottom: 14px;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;

    color: #8A8A8A;
}


.concours-emoji-form .upload-file-remove {

    position: relative;
    z-index: 30;

    padding: 0;

    border: none;
    background: transparent;

    color: var(--emoji-blue);

    font-family: inherit;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    text-decoration: underline;
    text-underline-offset: 2px;

    cursor: pointer;
    pointer-events: auto;
}


.concours-emoji-form .upload-file-remove:hover {

    opacity: .7;
}


/* =========================================================
   9. CONSENTEMENTS
========================================================= */

.concours-emoji-form__section--consent {

    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 1200px;

    gap: 16px;

    margin: 32px auto 0;
    padding: 0 0 32px;
}


.concours-emoji-form__section--consent
.wpcf7-form-control {

    display: block;
    width: 100%;
}


.concours-emoji-form__section--consent
.wpcf7-list-item {

    display: block;

    width: 100%;

    margin: 0 !important;
}


.concours-emoji-form__section--consent
.wpcf7-list-item label {

    display: flex;
    align-items: flex-start;

    gap: 14px;

    width: 100%;

    margin: 0 !important;

    cursor: pointer;
}


.concours-emoji-form__section--consent
input[type="checkbox"] {

    appearance: none;
    -webkit-appearance: none;

    position: relative;

    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    min-width: 24px;

    margin: 1px 0 0 0;

    border: 1.5px solid #CFCFCF;
    border-radius: 5px;

    background-color: #FFFFFF;

    cursor: pointer;
}


.concours-emoji-form__section--consent
input[type="checkbox"]:checked {

    background-color: var(--emoji-blue);
    border-color: var(--emoji-blue);
}


.concours-emoji-form__section--consent
input[type="checkbox"]:checked::after {

    content: "";

    position: absolute;

    left: 7px;
    top: 3px;

    width: 5px;
    height: 10px;

    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


.concours-emoji-form__section--consent
.wpcf7-list-item-label {

    flex: 1;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;

    color: #656565;
}


.concours-emoji-form__section--consent
.wpcf7-list-item-label a {

    color: var(--emoji-blue);

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 2px;
}


.concours-emoji-form__required-note {

    align-self: flex-end;

    margin: -5px 0 0 !important;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;

    color: var(--emoji-grey);
}


.concours-emoji-form__required-note span {

    color: var(--emoji-blue);

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}


/* =========================================================
   10. BOUTON D'ENVOI
========================================================= */

.concours-emoji-form__submit {

    display: flex;
    justify-content: center;

    width: 100%;

    margin-top: 10px;
}


.concours-emoji-form
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"] {

    appearance: none !important;
    -webkit-appearance: none !important;

    min-width: 450px;
    min-height: 80px;

    padding: 22px 38px !important;

    border: none !important;
    border-radius: 14px !important;

    background: var(--emoji-pink) !important;
    background-color: var(--emoji-pink) !important;

    color: #FFFFFF !important;

    font-family: "PolySans", sans-serif !important;

    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color .25s ease,
        transform .2s ease !important;
}


.concours-emoji-form
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:hover {

    background: var(--emoji-blue) !important;
    background-color: var(--emoji-blue) !important;

    color: #FFFFFF !important;

    border-color: var(--emoji-blue) !important;

    transform: translateY(-2px);
}


.concours-emoji-form
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:active,

.concours-emoji-form
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:focus {

    background: var(--emoji-blue) !important;
    background-color: var(--emoji-blue) !important;

    color: #FFFFFF !important;

    transform: translateY(0);
}


/* =========================================================
   11. CONTACT FORM 7 - ERREURS
========================================================= */

.concours-emoji-form .wpcf7-not-valid {

    border-color: var(--emoji-error) !important;
}


.concours-emoji-form .wpcf7-not-valid-tip {

    margin-top: 7px;

    font-size: 13px;
    line-height: 1.3;

    color: var(--emoji-error);
}


.concours-emoji-form .wpcf7-response-output {

    margin: 30px 0 0 !important;

    padding: 16px 20px !important;

    border-radius: 10px;

    font-size: 15px;
    line-height: 1.5;
}


.concours-emoji-form .wpcf7-spinner {

    position: absolute;
}


/* =========================================================
   12. TABLETTE <= 1100px
========================================================= */

@media screen and (max-width: 1100px) {


    .concours-emoji-form__section {

        margin-bottom: 42px;
    }


    .concours-emoji-form__section h2 {

        font-size: 30px;
    }


    /* Deux colonnes pour les informations */

    .concours-emoji-form__grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px;
    }


    /* CFA et situation restent pleine largeur */

    .concours-emoji-form
    .concours-emoji-form__grid
    .concours-emoji-form__field--etablissement,

    .concours-emoji-form
    .concours-emoji-form__grid
    .concours-emoji-form__field--situation {

        grid-column: 1 / -1;
    }


    /* Création */

    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2) {

        grid-template-columns:
            minmax(280px, .9fr)
            minmax(0, 1.1fr);

        column-gap: 30px;

        grid-template-areas:
            "title title"
            "upload idea-title"
            "upload description"
            "ia ia";
    }


    /* Upload */

    .concours-emoji-form
    .wpcf7-form-control-wrap:has(input[type="file"]) {

        min-height: 240px;

        background-position: center 45px;

        padding-top: 100px;
    }

}


/* =========================================================
   13. MOBILE <= 767px
========================================================= */

@media screen and (max-width: 767px) {


    .concours-emoji-form {

        width: 100%;
    }


    .concours-emoji-form__section {

        margin-bottom: 38px;
    }


    .concours-emoji-form__section h2 {

        margin-bottom: 22px;

        font-size: 28px;
        line-height: 1.15;
    }


    /* =====================================
       TES INFORMATIONS
    ===================================== */

    .concours-emoji-form__grid {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .concours-emoji-form__grid
    .concours-emoji-form__field {

        display: grid;

        grid-template-rows: 26px 58px;
        row-gap: 8px;

        width: 100%;
    }


    .concours-emoji-form__grid
    .concours-emoji-form__field > label {

        width: 100%;
        height: 26px;

        font-size: 16px;
    }


    .concours-emoji-form__grid
    .wpcf7-form-control-wrap {

        width: 100%;
        height: 58px;
    }


    .concours-emoji-form__grid input[type="text"],
    .concours-emoji-form__grid input[type="email"],
    .concours-emoji-form__grid input[type="tel"],
    .concours-emoji-form__grid input[type="url"] {

        width: 100%;

        height: 58px;
        min-height: 58px;

        padding: 14px 15px;

        font-size: 16px;

        border-radius: 11px;
    }


    /* CFA : une ligne complète */

    .concours-emoji-form
    .concours-emoji-form__grid
    .concours-emoji-form__field--etablissement {

        grid-column: 1 / -1;
    }


    /* =====================================
       SITUATION MAJEUR / MINEUR
    ===================================== */

    .concours-emoji-form
    .concours-emoji-form__grid
    .concours-emoji-form__field--situation {

        grid-column: 1 / -1;

        display: grid;

        grid-template-rows: 26px auto;
        row-gap: 8px;

        height: auto;
        min-height: 0;
    }


    .concours-emoji-form
    .concours-emoji-form__field--situation
    .concours-emoji-form__declaration-title {

        height: 26px;

        font-size: 16px;
    }


    .concours-emoji-form
    .concours-emoji-form__grid
    .concours-emoji-form__field--situation
    .wpcf7-form-control-wrap {

        height: auto;
        min-height: 0;
    }


    .concours-emoji-form
    .concours-emoji-form__field--situation
    .wpcf7-list-item > label {

        gap: 11px;
    }


    .concours-emoji-form
    .concours-emoji-form__field--situation
    input[type="radio"] {

        flex-basis: 22px;

        width: 22px;
        height: 22px;

        min-width: 22px;
        min-height: 22px;
    }


    .concours-emoji-form
    .concours-emoji-form__field--situation
    .wpcf7-list-item-label {

        font-size: 14px;
        line-height: 1.45;
    }


    /* =====================================
       TA CRÉATION
    ===================================== */

    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2) {

        grid-template-columns: 1fr;

        grid-template-areas:
            "title"
            "upload"
            "idea-title"
            "description"
            "ia";

        column-gap: 0;
        row-gap: 24px;
    }


    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2)
    .concours-emoji-form__field:nth-of-type(2) > label {

        margin-bottom: 8px;
    }


    .concours-emoji-form__field label {

        font-size: 16px;
    }


    .concours-emoji-form__upload-intro {

        margin-top: 3px !important;
        margin-bottom: 14px !important;

        font-size: 13px;
    }


    .concours-emoji-form__description-help {

        margin-top: 2px !important;
        margin-bottom: 12px !important;

        font-size: 13px;
        line-height: 1.35;
    }


    .concours-emoji-form textarea {

        height: 160px;
        min-height: 160px;

        padding: 15px;

        font-size: 16px;

        border-radius: 11px;
    }


    /* =====================================
       DÉCLARATION IA MOBILE
    ===================================== */

    .concours-emoji-form
    .concours-emoji-form__field--ia {

        grid-area: ia;

        width: 100%;
    }


    .concours-emoji-form
    .concours-emoji-form__field--ia
    .concours-emoji-form__declaration-title {

        font-size: 16px;
    }


    .concours-emoji-form
    .concours-emoji-form__field--ia
    .wpcf7-list-item > label {

        gap: 11px;
    }


    .concours-emoji-form
    .concours-emoji-form__field--ia
    input[type="checkbox"] {

        flex-basis: 22px;

        width: 22px;
        height: 22px;

        min-width: 22px;
        min-height: 22px;
    }


    .concours-emoji-form
    .concours-emoji-form__field--ia
    .wpcf7-list-item-label {

        font-size: 14px;
        line-height: 1.45;
    }


    /* =====================================
       UPLOAD
    ===================================== */

    .concours-emoji-form
    .wpcf7-form-control-wrap:has(input[type="file"]) {

        min-height: 230px;

        padding: 92px 20px 55px;

        border-radius: 13px;

        background-size: 36px auto;
        background-position: center 38px;
    }


    .concours-emoji-form
    .wpcf7-form-control-wrap:has(input[type="file"])::before,

    .concours-emoji-form
    .wpcf7-form-control-wrap:has(input[type="file"])::after {

        font-size: 14px;
    }


    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2)
    .concours-emoji-form__field:first-of-type
    .concours-emoji-form__help {

        bottom: 38px;

        font-size: 12px;
    }


    .concours-emoji-form
    .wpcf7-form-control-wrap.has-file {

        min-height: 230px;

        padding: 25px 20px !important;
    }


    .concours-emoji-form .upload-file-name {

        font-size: 15px;
    }


    .concours-emoji-form .upload-file-size,
    .concours-emoji-form .upload-file-remove {

        font-size: 13px;
    }


    /* =====================================
       CONSENTEMENTS
    ===================================== */

    .concours-emoji-form__section--consent {

        gap: 16px;

        margin-top: 12px;
        padding-bottom: 24px;
    }


    .concours-emoji-form__section--consent
    .wpcf7-list-item label {

        gap: 11px;
    }


    .concours-emoji-form__section--consent
    input[type="checkbox"] {

        flex-basis: 22px;

        width: 22px;
        height: 22px;

        min-width: 22px;
    }


    .concours-emoji-form__section--consent
    .wpcf7-list-item-label {

        font-size: 14px;
        line-height: 1.45;
    }


    .concours-emoji-form__required-note {

        align-self: flex-start;

        margin-top: 0 !important;

        font-size: 12px;
    }


    /* =====================================
       BOUTON
    ===================================== */

    .concours-emoji-form__submit {

        width: 100%;

        margin-top: 18px;
    }


    .concours-emoji-form
    .concours-emoji-form__submit
    input.wpcf7-submit[type="submit"] {

        width: 100% !important;

        min-width: 0 !important;
        min-height: 68px;

        padding: 18px 20px !important;

        font-size: 20px !important;

        border-radius: 11px !important;
    }

}


/* =========================================================
   14. TRÈS PETITS ÉCRANS <= 420px
========================================================= */

@media screen and (max-width: 420px) {


    .concours-emoji-form__section h2 {

        font-size: 25px;
    }


    .concours-emoji-form__grid {

        gap: 18px;
    }


    .concours-emoji-form__grid input[type="text"],
    .concours-emoji-form__grid input[type="email"],
    .concours-emoji-form__grid input[type="tel"],
    .concours-emoji-form__grid input[type="url"],
    .concours-emoji-form textarea {

        font-size: 15px;
    }


    .concours-emoji-form
    .wpcf7-form-control-wrap:has(input[type="file"]) {

        min-height: 215px;

        background-position: center 32px;
    }


    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2)
    .concours-emoji-form__field:first-of-type
    .concours-emoji-form__help {

        bottom: 32px;
    }


    .concours-emoji-form
    .concours-emoji-form__submit
    input.wpcf7-submit[type="submit"] {

        min-height: 64px;

        font-size: 18px !important;
    }

}


/* =========================================
   DÉCLARATION IA — CARD DISTINCTIVE
========================================= */

/* Card principale */

.concours-emoji-form
.concours-emoji-form__section:nth-of-type(2)
.concours-emoji-form__field--ia {

    grid-area: ia;

    display: flex;
    flex-direction: column;

    width: 100%;

    margin: 8px 0 0 !important;
    padding: 24px !important;

    border: 1.5px solid #DCD7FF;
    border-radius: 14px;

    background-color: #F8F7FF;

    gap: 0;
}


/* Titre + facultatif sur la même ligne */

.concours-emoji-form
.concours-emoji-form__field--ia
.concours-emoji-form__declaration-title {

    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;

    flex-wrap: nowrap !important;
    gap: 8px !important;

    width: 100%;
    height: auto !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Mention facultative */

.concours-emoji-form
.concours-emoji-form__field--ia
.optional-label {

    display: inline !important;

    flex: 0 0 auto;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px;
    line-height: inherit;
    font-weight: 400;

    color: var(--emoji-light-grey);

    white-space: nowrap !important;
}


/* Checkbox */

.concours-emoji-form
.concours-emoji-form__field--ia
.wpcf7-list-item > label {

    display: flex;
    align-items: flex-start;

    gap: 14px;
}


/* Version mobile */

@media screen and (max-width: 767px) {

    .concours-emoji-form
    .concours-emoji-form__section:nth-of-type(2)
    .concours-emoji-form__field--ia {

        padding: 18px !important;

        border-radius: 13px;
    }

    .concours-emoji-form
    .concours-emoji-form__field--ia
    .concours-emoji-form__declaration-title {

        font-size: 16px;
        gap: 6px !important;
    }

    .concours-emoji-form
    .concours-emoji-form__field--ia
    .optional-label {

        font-size: 13px;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Polysans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.eot');
	src: url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.eot?#iefix') format('embedded-opentype'),
		url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.woff2') format('woff2'),
		url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.woff') format('woff'),
		url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.ttf') format('truetype'),
		url('https://www.aveclindustrie.fr/wp-content/uploads/2024/07/PolySans-Median.svg#Polysans') format('svg');
}
/* End Custom Fonts CSS */