.elementor-11052 .elementor-element.elementor-element-49add3a{--display:flex;}.elementor-11052 .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-11052 .elementor-element.elementor-element-9e4db92:not(.elementor-motion-effects-element-type-background), .elementor-11052 .elementor-element.elementor-element-9e4db92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-08b1139 );background-image:url("https://aveclindustriemaroquinerie.com/wp-content/uploads/2026/07/Groupe-15.png");background-position:center center;background-size:cover;}.elementor-11052 .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-11052 .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-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11052 .elementor-element.elementor-element-50a1840.elementor-element{--align-self:center;}.elementor-11052 .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-11052 .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-11052 .elementor-element.elementor-element-8124374 .elementor-heading-title{font-family:"Polysans", Sans-serif;font-size:30px;color:#0F02C2;}.elementor-11052 .elementor-element.elementor-element-2f5a3c8{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-cd4382d );}.elementor-11052 .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-11052 .elementor-element.elementor-element-fd645e8{width:100%;max-width:100%;}@media(min-width:1800px){.elementor-11052 .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-11052 .elementor-element.elementor-element-466648d > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 100px;}.elementor-11052 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:1500px){.elementor-11052 .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-11052 .elementor-element.elementor-element-9e4db92.e-con{--align-self:flex-end;}.elementor-11052 .elementor-element.elementor-element-466648d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 100px;}.elementor-11052 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:1279px){.elementor-11052 .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-11052 .elementor-element.elementor-element-9e4db92.e-con{--align-self:flex-end;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 50px;}}@media(max-width:1023px){.elementor-11052 .elementor-element.elementor-element-466648d{--container-widget-width:36%;--container-widget-flex-grow:0;width:var( --container-widget-width, 36% );max-width:36%;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-11052 .elementor-element.elementor-element-50a1840{font-size:var( --e-global-typography-699eab4-font-size );}}@media(max-width:767px){.elementor-11052 .elementor-element.elementor-element-9e4db92:not(.elementor-motion-effects-element-type-background), .elementor-11052 .elementor-element.elementor-element-9e4db92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aveclindustriemaroquinerie.com/wp-content/uploads/2026/07/Background-mobile.png");background-repeat:no-repeat;background-size:cover;}.elementor-11052 .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-11052 .elementor-element.elementor-element-9e4db92.e-con{--align-self:center;}.elementor-11052 .elementor-element.elementor-element-466648d{--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-11052 .elementor-element.elementor-element-466648d.elementor-element{--align-self:center;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:479px){.elementor-11052 .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-11052 .elementor-element.elementor-element-9e4db92.e-con{--align-self:center;}.elementor-11052 .elementor-element.elementor-element-466648d{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-11052 .elementor-element.elementor-element-466648d.elementor-element{--align-self:center;}.elementor-11052 .elementor-element.elementor-element-50a1840 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-11052 .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
   FORMULAIRE DE DÉPÔT VIDÉO

   CSS UNIQUE - DESKTOP / TABLETTE / MOBILE

   Toutes les règles sont limitées à :
   .concours-emoji-form--video
========================================================= */


/* =========================================================
   1. VARIABLES ET BASE
========================================================= */

.concours-emoji-form--video {

    --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--video *,
.concours-emoji-form--video *::before,
.concours-emoji-form--video *::after {

    box-sizing: border-box;
}


/* =========================================================
   2. SECTIONS ET TITRES
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__section {

    margin-bottom: 50px;
}


.concours-emoji-form--video
.concours-emoji-form__section > h2 {

    margin: 0 0 28px;
    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

   Dimensions strictement conservées.
========================================================= */

.concours-emoji-form--video
.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 COMMUNS
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__field {

    min-width: 0;
}


.concours-emoji-form--video
.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);
}


/* Inputs */

.concours-emoji-form--video input[type="text"],
.concours-emoji-form--video input[type="email"],
.concours-emoji-form--video input[type="tel"],
.concours-emoji-form--video input[type="url"] {

    display: block;

    width: 100%;
    max-width: none;

    height: 68px;
    min-height: 68px;

    margin: 0;
    padding: 16px 20px;

    border: 1.5px solid var(--emoji-border);
    border-radius: 12px;

    background-color: #FFFFFF;
    color: var(--emoji-black);

    font-family: inherit;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 400;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.concours-emoji-form--video input::placeholder {

    color: #BEBEBE;
    opacity: 1;
    font-weight: 400;
}


.concours-emoji-form--video input[type="text"]:focus,
.concours-emoji-form--video input[type="email"]:focus,
.concours-emoji-form--video input[type="tel"]:focus,
.concours-emoji-form--video input[type="url"]:focus {

    border-color: var(--emoji-blue);

    box-shadow: 0 0 0 3px rgba(15, 2, 194, .08);
}


/* =========================================================
   5. TES INFORMATIONS

   Première ligne : 4 champs
   Deuxième ligne : établissement
   Troisième ligne : majeur / mineur
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 24px;

    width: 100%;

    align-items: start;
}


/* Chaque champ standard : label + input */

.concours-emoji-form--video
.concours-emoji-form__grid
> .concours-emoji-form__field {

    display: flex;
    flex-direction: column;

    gap: 12px;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    height: auto;
}


/* Labels alignés sur 30px */

.concours-emoji-form--video
.concours-emoji-form__grid
> .concours-emoji-form__field > label {

    display: flex;

    align-items: center;

    width: 100%;
    height: 30px;
    min-height: 30px;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Wrapper CF7 : aucune hauteur forcée */

.concours-emoji-form--video
.concours-emoji-form__grid
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;

    height: auto !important;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;
}


/* Supprime les marges parasites des éventuels
   paragraphes générés par CF7 */

.concours-emoji-form--video
.concours-emoji-form__grid
> .concours-emoji-form__field > p:not(.concours-emoji-form__declaration-title) {

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   6. CFA / ÉTABLISSEMENT
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__grid
> .concours-emoji-form__field--etablissement {

    grid-column: 1 / -1;
}


/* =========================================================
   7. SITUATION MAJEUR / MINEUR

   Même design que les consentements.
   Hauteur automatique.
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__grid
> .concours-emoji-form__field--situation {

    grid-column: 1 / -1;

    display: flex;
    flex-direction: column;

    gap: 12px;

    height: auto !important;
    min-height: 0 !important;
}


/* Titre */

.concours-emoji-form--video
.concours-emoji-form__field--situation
.concours-emoji-form__declaration-title {

    display: flex;

    align-items: center;

    width: 100%;

    height: 30px;
    min-height: 30px;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Wrapper des radios */

.concours-emoji-form--video
.concours-emoji-form__field--situation
.wpcf7-form-control-wrap {

    width: 100%;

    height: auto !important;
    min-height: 0 !important;
}


.concours-emoji-form--video
.concours-emoji-form__field--situation
.wpcf7-radio {

    display: flex;

    flex-direction: column;

    gap: 16px;

    width: 100%;
}


/* Chaque choix sur sa propre ligne */

.concours-emoji-form--video
.concours-emoji-form__field--situation
.wpcf7-list-item {

    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* Bouton radio + texte */

.concours-emoji-form--video
.concours-emoji-form__field--situation
.wpcf7-list-item > label {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer;
}


/* Bouton radio */

.concours-emoji-form--video
.concours-emoji-form__field--situation
input[type="radio"] {

    appearance: none !important;
    -webkit-appearance: none !important;

    flex: 0 0 24px;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px;
    min-height: 24px;

    margin: 1px 0 0 !important;
    padding: 0 !important;

    border: 1.5px solid #CFCFCF !important;
    border-radius: 50% !important;

    background: #FFFFFF !important;

    box-shadow: none !important;

    cursor: pointer;
}


/* Radio sélectionné */

.concours-emoji-form--video
.concours-emoji-form__field--situation
input[type="radio"]:checked {

    border-color: var(--emoji-blue) !important;

    background:
        radial-gradient(
            circle at center,
            #0F02C2 0 5px,
            #FFFFFF 5.5px
        ) !important;
}


/* Texte identique aux consentements */

.concours-emoji-form--video
.concours-emoji-form__field--situation
.wpcf7-list-item-label {

    flex: 1;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;

    color: #656565;
}


/* =========================================================
   8. SECTION VIDÉO

   IMPORTANT :
   aucune grille héritée de "Ta création".
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__section--video {

    display: block !important;

    grid-template-columns: none !important;
    grid-template-areas: none !important;

    width: 100%;
}


/* Deux colonnes uniquement pour :
   consignes + lien vidéo */

.concours-emoji-form--video
.concours-video__content {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(400px, .8fr);

    gap: 70px;

    align-items: start;
}


/* =========================================================
   9. CONSIGNES VIDÉO
========================================================= */

.concours-emoji-form--video
.concours-video__intro {

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;

    color: var(--emoji-black);
}


.concours-emoji-form--video
.concours-video__instructions ul {

    margin: 0 0 18px 20px !important;
    padding: 0 !important;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    color: var(--emoji-grey);
}


.concours-emoji-form--video
.concours-video__instructions li {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    color: var(--emoji-grey) !important;
}


.concours-emoji-form--video
.concours-video__note {

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    color: var(--emoji-grey) !important;
}


/* =========================================================
   10. LIEN GOOGLE DRIVE VIDÉO
========================================================= */

.concours-emoji-form--video
.concours-video__link
.concours-emoji-form__field {

    display: flex;
    flex-direction: column;

    gap: 0;

    width: 100%;
}


/* Label */

.concours-emoji-form--video
.concours-video__link
.concours-emoji-form__field > label {

    margin: 0 0 3px !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Textes explicatifs */

.concours-emoji-form--video
.concours-video__link-help {

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    color: var(--emoji-grey) !important;
}


/* Wrapper de l'URL */

.concours-emoji-form--video
.concours-video__link
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;

    height: auto !important;
}


/* Avertissement */

.concours-emoji-form--video
.concours-video__link-warning {

    margin: 7px 0 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    color: #999999 !important;
}


/* =========================================================
   11. AUTORISATION PARENTALE

   Masquée par défaut.
   Visible uniquement lorsque le JS retire hidden.
========================================================= */

.concours-emoji-form--video
#bloc-autorisation-parentale[hidden] {

    display: none !important;
}


/* Card */

.concours-emoji-form--video
#bloc-autorisation-parentale:not([hidden]) {

    display: flex !important;
    flex-direction: column;

    width: 100%;

    margin-top: 30px;
    padding: 24px;

    border: 1.5px solid #DCD7FF;
    border-radius: 14px;

    background-color: #F8F7FF;
}


/* Label autorisation */

.concours-emoji-form--video
.concours-video__autorisation > label {

    display: block;

    margin: 0 0 8px !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;

    color: var(--emoji-black);
}


/* Lien vers le règlement */

.concours-emoji-form--video
.concours-video__autorisation a {

    color: var(--emoji-blue);

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* Même présentation que l'URL de la vidéo */

.concours-emoji-form--video
.concours-video__autorisation
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;

    height: auto !important;
}


/* =========================================================
   12. ERREURS DES LIENS GOOGLE DRIVE
========================================================= */

.concours-emoji-form--video
.google-drive-error {

    display: block;

    margin-top: 7px;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;

    color: var(--emoji-error);
}


.concours-emoji-form--video
.google-drive-error:empty {

    display: none;
}


/* URL incorrecte */

.concours-emoji-form--video
input.google-drive-invalid,

.concours-emoji-form--video
input[aria-invalid="true"] {

    border-color: var(--emoji-error) !important;
}


/* =========================================================
   13. CONSENTEMENTS

   Design identique au formulaire de création.
========================================================= */

.concours-emoji-form--video
.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;
}


/* Wrapper CF7 */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-form-control {

    display: block;
    width: 100%;
}


/* Chaque consentement */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-list-item {

    display: block;

    width: 100%;

    margin: 0 !important;
}


/* Case + texte */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-list-item > label {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    width: 100%;

    margin: 0 !important;

    cursor: pointer;
}


/* Checkbox */

.concours-emoji-form--video
.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;
    min-height: 24px;

    margin: 1px 0 0;

    border: 1.5px solid #CFCFCF;
    border-radius: 5px;

    background-color: #FFFFFF;

    cursor: pointer;
}


/* Checkbox cochée */

.concours-emoji-form--video
.concours-emoji-form__section--consent
input[type="checkbox"]:checked {

    background-color: var(--emoji-blue);
    border-color: var(--emoji-blue);
}


/* Coche blanche */

.concours-emoji-form--video
.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);
}


/* Texte consentements */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-list-item-label {

    flex: 1;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;

    color: #656565;
}


/* Liens consentements */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-list-item-label a {

    color: var(--emoji-blue);

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* Note obligatoire */

.concours-emoji-form--video
.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--video
.concours-emoji-form__required-note span {

    color: var(--emoji-blue);

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}


/* =========================================================
   14. BOUTON D'ENVOI
========================================================= */

.concours-emoji-form--video
.concours-emoji-form__submit {

    display: flex;

    justify-content: center;

    width: 100%;

    margin-top: 10px;
}


.concours-emoji-form--video
.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;

    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;
}


/* Hover */

.concours-emoji-form--video
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:hover {

    background: var(--emoji-blue) !important;

    color: #FFFFFF !important;

    transform: translateY(-2px);
}


/* Actif / focus */

.concours-emoji-form--video
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:active,

.concours-emoji-form--video
.concours-emoji-form__submit
input.wpcf7-submit[type="submit"]:focus {

    background: var(--emoji-blue) !important;

    color: #FFFFFF !important;

    transform: translateY(0);
}


/* =========================================================
   15. ERREURS CONTACT FORM 7
========================================================= */

.concours-emoji-form--video
.wpcf7-not-valid {

    border-color: var(--emoji-error) !important;
}


.concours-emoji-form--video
.wpcf7-not-valid-tip {

    display: block;

    margin-top: 7px;

    font-size: 13px;
    line-height: 1.3;

    color: var(--emoji-error);
}


/* Erreurs des cases de consentement */

.concours-emoji-form--video
.concours-emoji-form__section--consent
.wpcf7-not-valid-tip {

    margin-left: 38px;
}


/* Message général CF7
   (cet élément est à l'extérieur du div du formulaire) */

.wpcf7 form:has(.concours-emoji-form--video)
.wpcf7-response-output {

    margin: 30px 0 0 !important;
    padding: 16px 20px !important;

    border-radius: 10px;

    font-size: 15px;
    line-height: 1.5;
}


/* Spinner */

.concours-emoji-form--video
.wpcf7-spinner {

    position: absolute;
}


/* =========================================================
   16. TABLETTE <= 1100PX
========================================================= */

@media screen and (max-width: 1100px) {

    .concours-emoji-form--video
    .concours-emoji-form__section {

        margin-bottom: 42px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section > h2 {

        font-size: 30px;
    }


    /* Informations : 2 colonnes */

    .concours-emoji-form--video
    .concours-emoji-form__grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px;
    }


    /* CFA + situation : pleine largeur */

    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field--etablissement,

    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field--situation {

        grid-column: 1 / -1;
    }


    /* Vidéo : deux colonnes équilibrées */

    .concours-emoji-form--video
    .concours-video__content {

        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }

}


/* =========================================================
   17. MOBILE <= 767PX
========================================================= */

@media screen and (max-width: 767px) {

    .concours-emoji-form--video {

        width: 100%;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section {

        margin-bottom: 38px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section > h2 {

        margin-bottom: 22px;

        font-size: 28px;
        line-height: 1.15;
    }


    /* =====================================
       INFORMATIONS
    ===================================== */

    .concours-emoji-form--video
    .concours-emoji-form__grid {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field {

        gap: 8px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field > label {

        height: 26px;
        min-height: 26px;

        font-size: 16px;
    }


    /* Inputs */

    .concours-emoji-form--video
    input[type="text"],

    .concours-emoji-form--video
    input[type="email"],

    .concours-emoji-form--video
    input[type="tel"],

    .concours-emoji-form--video
    input[type="url"] {

        height: 58px;
        min-height: 58px;

        padding: 14px 15px;

        font-size: 16px;

        border-radius: 11px;
    }


    /* CFA + situation */

    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field--etablissement,

    .concours-emoji-form--video
    .concours-emoji-form__grid
    > .concours-emoji-form__field--situation {

        grid-column: 1 / -1;
    }


    /* =====================================
       MAJEUR / MINEUR
    ===================================== */

    .concours-emoji-form--video
    .concours-emoji-form__field--situation
    .concours-emoji-form__declaration-title {

        height: 26px;
        min-height: 26px;

        font-size: 16px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__field--situation
    .wpcf7-list-item > label {

        gap: 11px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__field--situation
    input[type="radio"] {

        flex-basis: 22px;

        width: 22px !important;
        height: 22px !important;

        min-width: 22px;
        min-height: 22px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__field--situation
    .wpcf7-list-item-label {

        font-size: 14px;
        line-height: 1.45;
    }


    /* =====================================
       VIDÉO : UNE COLONNE
    ===================================== */

    .concours-emoji-form--video
    .concours-video__content {

        grid-template-columns: 1fr;

        gap: 28px;
    }


    .concours-emoji-form--video
    .concours-video__link
    .concours-emoji-form__field > label,

    .concours-emoji-form--video
    .concours-video__autorisation > label {

        font-size: 16px;
    }


    .concours-emoji-form--video
    .concours-video__autorisation:not([hidden]) {

        margin-top: 24px;
        padding: 18px;

        border-radius: 13px;
    }


    /* =====================================
       CONSENTEMENTS
    ===================================== */

    .concours-emoji-form--video
    .concours-emoji-form__section--consent {

        gap: 16px;

        margin-top: 12px;
        padding-bottom: 24px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section--consent
    .wpcf7-list-item > label {

        gap: 11px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section--consent
    input[type="checkbox"] {

        flex-basis: 22px;

        width: 22px;
        height: 22px;

        min-width: 22px;
        min-height: 22px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section--consent
    .wpcf7-list-item-label {

        font-size: 14px;
        line-height: 1.45;
    }


    .concours-emoji-form--video
    .concours-emoji-form__required-note {

        align-self: flex-start;

        margin-top: 0 !important;

        font-size: 12px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__section--consent
    .wpcf7-not-valid-tip {

        margin-left: 33px;
    }


    /* =====================================
       BOUTON
    ===================================== */

    .concours-emoji-form--video
    .concours-emoji-form__submit {

        width: 100%;

        margin-top: 18px;
    }


    .concours-emoji-form--video
    .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;
    }

}


/* =========================================================
   18. TRÈS PETITS ÉCRANS <= 420PX
========================================================= */

@media screen and (max-width: 420px) {

    .concours-emoji-form--video
    .concours-emoji-form__section > h2 {

        font-size: 25px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__grid {

        gap: 18px;
    }


    .concours-emoji-form--video
    input[type="text"],

    .concours-emoji-form--video
    input[type="email"],

    .concours-emoji-form--video
    input[type="url"] {

        font-size: 15px;
    }


    .concours-emoji-form--video
    .concours-emoji-form__submit
    input.wpcf7-submit[type="submit"] {

        min-height: 64px;

        font-size: 18px !important;
    }

}



/* =========================================
   AUTORISATION PARENTALE
   CORRECTION FINALE D'AFFICHAGE
========================================= */

.concours-emoji-form--video
#bloc-autorisation-parentale {
    align-items: stretch !important;
    text-align: left !important;
}

/* Titre homogène */

.concours-emoji-form--video
#bloc-autorisation-parentale > label {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
}

/* Textes sur toute la largeur */

.concours-emoji-form--video
#bloc-autorisation-parentale
.concours-video__link-help,

.concours-emoji-form--video
#bloc-autorisation-parentale
.concours-video__link-warning {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: left !important;
}

/* Retours à la ligne automatiques de CF7 */

.concours-emoji-form--video
#bloc-autorisation-parentale p br {
    display: none !important;
}

/* Champ URL */

.concours-emoji-form--video
.concours-video__autorisation-input,
.concours-emoji-form--video
.concours-video__autorisation-input
.wpcf7-form-control-wrap {
    display: block;
    width: 100% !important;
    max-width: none !important;
}

.concours-emoji-form--video
.concours-video__autorisation-input
input[type="url"] {
    width: 100% !important;
    max-width: none !important;
}/* 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 */