{"id":8969,"date":"2026-06-28T07:24:05","date_gmt":"2026-06-28T07:24:05","guid":{"rendered":"https:\/\/terraluxpictures.com\/?page_id=8969"},"modified":"2026-07-19T21:58:17","modified_gmt":"2026-07-19T21:58:17","slug":"candidature-contributeur","status":"publish","type":"page","link":"https:\/\/terraluxpictures.com\/en\/candidature-contributeur\/","title":{"rendered":"Candidature Contributeur"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/terraluxpictures.com\/candidature-contributeur\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignleft size-large is-resized\" style=\"margin-right:var(--wp--preset--spacing--80)\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"203\" src=\"https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-1024x203.png\" alt=\"\" class=\"wp-image-9259\" style=\"aspect-ratio:5.044604668214591;width:504px;height:auto\" srcset=\"https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-1024x203.png 1024w, https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-300x59.png 300w, https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-768x152.png 768w, https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-18x4.png 18w, https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36-600x119.png 600w, https:\/\/terraluxpictures.com\/wp-content\/uploads\/2026\/07\/logo-36.png 1261w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"tlp-bloc-texte-pro\" class=\"tlp-contributeur\">\n\n  <h1>DEVENIR CONTRIBUTEUR<\/h1>\n\n  <p class=\"tlp-accroche\">\n    Terra Lux Pictures est n\u00e9 d&#8217;une conviction port\u00e9e par plus de 20 ans de pratique photographique.\n  <\/p>\n  <p class=\"tlp-accroche-forte\">\n    Ici, vous n&#8217;\u00eates pas un fournisseur de contenu. Vous \u00eates un photographe professionnel.\n  <\/p>\n\n  <h2>LE PROFIL QUE NOUS RECHERCHONS<\/h2>\n\n  <p>\n    Nous cherchons des photographes professionnels enracin\u00e9s \u2014 des femmes et des hommes qui connaissent intimement leur territoire, qui en saisissent la lumi\u00e8re, les saisons, l&#8217;\u00e2me.\n  <\/p>\n  <p>\n    Que vous soyez photographe en Provence, dans le Jura, en Bretagne ou au c\u0153ur des vignobles du Beaujolais, c&#8217;est votre regard singulier sur votre terroir qui nous int\u00e9resse. Cette capacit\u00e9 \u00e0 r\u00e9v\u00e9ler ce que l&#8217;\u0153il press\u00e9 ne voit pas.\n  <\/p>\n\n  <h2>CE QUE NOUS PARTAGEONS AVEC VOUS<\/h2>\n\n  <div class=\"tlp-arguments\">\n\n    <div class=\"tlp-argument\">\n      <h3>LA RECONNAISSANCE DE VOTRE IDENTIT\u00c9 ARTISTIQUE<\/h3>\n      <p>Chaque image r\u00e9f\u00e9renc\u00e9e sur Terra Lux Pictures porte votre signature. Votre d\u00e9marche cr\u00e9ative est mise en valeur, pas effac\u00e9e derri\u00e8re un catalogue anonyme.<\/p>\n    <\/div>\n\n    <div class=\"tlp-argument\">\n      <h3>UNE COMMERCIALISATION \u00c0 LA HAUTEUR DE VOTRE TRAVAIL<\/h3>\n      <p>Droits g\u00e9r\u00e9s, tarification premium, acheteurs qualifi\u00e9s \u2014 vos images sont pr\u00e9sent\u00e9es et vendues dans un environnement qui en pr\u00e9serve la valeur.<\/p>\n    <\/div>\n\n    <div class=\"tlp-argument\">\n      <h3>LA PROTECTION DE VOS DROITS<\/h3>\n      <p>Vous restez pleinement propri\u00e9taire de vos \u0153uvres. Chaque licence est encadr\u00e9e avec rigueur, dans le respect du droit fran\u00e7ais.<\/p>\n    <\/div>\n\n    <div class=\"tlp-argument\">\n      <h3>UN PARTENARIAT HUMAIN ET TRANSPARENT<\/h3>\n      <p>Terra Lux Pictures est une structure \u00e0 taille humaine, fond\u00e9e et pilot\u00e9e par un photographe professionnel. Vous travaillez directement avec des interlocuteurs qui connaissent et aiment la photographie \u2014 pas avec un algorithme ou un service commercial.<\/p>\n    <\/div>\n\n  <\/div>\n\n  <p class=\"tlp-conclusion\">\n   Rejoignez un collectif de photographes professionnels qui d\u00e9fend une photographie exigeante, ancr\u00e9e dans les terroirs fran\u00e7ais.<br>\n    <strong class=\"tlp-rejoignez\">Alors rejoignez-nous.<\/strong>\n  <\/p>\n\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;600&display=swap');\n\n\/* Style \u00e9pur\u00e9, adapt\u00e9 pour \u00eatre dans une colonne *\/\nbody #tlp-bloc-texte-pro.tlp-contributeur {\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  font-family: 'Montserrat', sans-serif !important;\n  font-weight: 300 !important;\n  color: #3c3c3b !important; \/* Gris de texte *\/\n  background-color: transparent !important; \n}\n\nbody #tlp-bloc-texte-pro h1 {\n  font-family: 'Montserrat', sans-serif !important;\n  font-weight: 600 !important;\n  font-size: 1.8rem !important; \n  letter-spacing: 0 !important;\n  text-transform: uppercase !important;\n  margin-bottom: 25px !important;\n  color: #3c3c3b !important; \/* Gris de texte unifi\u00e9 *\/\n}\n\nbody #tlp-bloc-texte-pro h2 {\n  font-family: 'Montserrat', sans-serif !important;\n  font-weight: 600 !important;\n  font-size: 1.05rem !important;\n  letter-spacing: 0 !important;\n  text-transform: uppercase !important;\n  margin-top: 40px !important;\n  margin-bottom: 20px !important;\n  color: #3c3c3b !important; \/* Gris de texte unifi\u00e9 *\/\n  border-bottom: 2px solid #d4af37 !important;\n  padding-bottom: 8px !important;\n}\n\nbody #tlp-bloc-texte-pro p {\n  font-family: 'Montserrat', sans-serif !important;\n  font-weight: 300 !important;\n  color: #3c3c3b !important; \/* For\u00e7age absolu du gris de texte *\/\n  margin-bottom: 15px !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-accroche {\n  font-size: 1.05rem !important;\n  line-height: 1.7 !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-accroche-forte {\n  font-weight: 600 !important;\n  font-size: 1.1rem !important;\n  font-style: italic !important;\n  color: #d4af37 !important; \/* Or Laiton *\/\n  margin-top: 10px !important;\n  margin-bottom: 30px !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-arguments {\n  display: grid !important;\n  grid-template-columns: 1fr !important;\n  gap: 20px !important;\n  margin-top: 20px !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-argument {\n  background-color: transparent !important; \n  padding: 0 0 0 20px !important; \n  border-left: 3px solid #d4af37 !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-argument h3 {\n  font-family: 'Montserrat', sans-serif !important;\n  font-weight: 600 !important;\n  font-size: 0.9rem !important;\n  letter-spacing: 0 !important;\n  text-transform: uppercase !important;\n  color: #d4af37 !important; \/* Or Laiton *\/\n  margin-bottom: 8px !important;\n  border: none !important;\n  padding-bottom: 0 !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-argument p {\n  font-size: 0.95rem !important;\n  line-height: 1.6 !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-conclusion {\n  margin-top: 40px !important;\n  font-size: 1rem !important;\n  line-height: 1.7 !important;\n  font-style: italic !important;\n}\n\nbody #tlp-bloc-texte-pro .tlp-rejoignez {\n  font-weight: 600 !important;\n  display: block !important;\n  margin-top: 12px !important;\n  color: #d4af37 !important; \/* Or Laiton *\/\n  font-size: 1.1rem !important;\n  letter-spacing: 0.05em !important;\n}\n\n@media (min-width: 1200px) {\n  body #tlp-bloc-texte-pro .tlp-arguments {\n    grid-template-columns: 1fr 1fr !important; \n  }\n}\n<\/style>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-style-default has-border-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-color:#111111;border-style:solid;border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background-color:#00000008;padding-right:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\">\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');\n\n        .tlp-form-card {\n            background-color: transparent !important; \n            border: none !important; \n            border-radius: 0 !important;\n            padding: 0 !important; \n            max-width: 100% !important;\n            margin: 0 !important;\n            box-shadow: none !important;\n            font-family: 'Montserrat', sans-serif !important;\n            color: #0c0d0e !important;\n            text-align: left !important;\n        }\n\n        .tlp-form-header {\n            text-align: left !important;\n            margin-bottom: 35px;\n            border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n            padding-bottom: 25px;\n        }\n        .tlp-form-header h2 {\n            font-family: 'Montserrat', sans-serif !important;\n            color: #d4af37 !important;\n            font-size: 28px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 2px !important;\n            margin-bottom: 10px !important;\n            font-weight: 600 !important;\n            text-align: left !important;\n        }\n        .tlp-form-header p {\n            color: #475569 !important;\n            font-size: 15px !important;\n            line-height: 1.6 !important;\n            font-family: 'Montserrat', sans-serif !important;\n            text-align: left !important;\n        }\n\n        .tlp-step-bar {\n            display: flex;\n            justify-content: space-between;\n            margin-bottom: 35px;\n            position: relative;\n            padding: 0 10px;\n        }\n        .tlp-step-bar::before {\n            content: '';\n            position: absolute;\n            top: 18px; left: 0; right: 0;\n            height: 2px;\n            background-color: rgba(0, 0, 0, 0.08);\n            z-index: 1;\n        }\n        .tlp-step-indicator {\n            width: 38px; height: 38px;\n            background-color: #ffffff;\n            border: 2px solid rgba(0, 0, 0, 0.15);\n            border-radius: 50%;\n            display: flex; align-items: center; justify-content: center;\n            font-family: 'Montserrat', sans-serif !important;\n            font-size: 14px; font-weight: 700;\n            color: #64748b;\n            z-index: 2;\n            transition: all 0.3s ease;\n        }\n        .tlp-step-indicator.active {\n            border-color: #d4af37;\n            color: #ffffff;\n            background-color: #d4af37;\n            box-shadow: none !important;\n        }\n        .tlp-step-indicator.completed {\n            border-color: #d4af37;\n            color: #d4af37;\n            background-color: #ffffff;\n        }\n\n        .tlp-form-step {\n            display: none;\n            text-align: left !important;\n        }\n        .tlp-form-step.active {\n            display: block;\n            animation: tlpStepFade 0.4s ease;\n        }\n        @keyframes tlpStepFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n        .tlp-field-group {\n            margin-bottom: 24px;\n            text-align: left !important;\n        }\n        .tlp-field-group label {\n            display: block !important;\n            font-family: 'Montserrat', sans-serif !important;\n            font-size: 13px !important;\n            font-weight: 700 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1.5px !important;\n            color: #d4af37 !important;\n            margin-bottom: 8px !important;\n            text-align: left !important;\n        }\n        .tlp-field-group input[type=\"text\"],\n        .tlp-field-group input[type=\"email\"],\n        .tlp-field-group input[type=\"tel\"],\n        .tlp-field-group select,\n        .tlp-field-group textarea {\n            width: 100% !important;\n            height: 52px !important;\n            background-color: #ffffff !important; \n            border: 1px solid rgba(0, 0, 0, 0.12) !important;\n            border-radius: 2px !important;\n            color: #0c0d0e !important;\n            padding: 0 15px !important;\n            font-size: 16px !important;\n            font-family: 'Montserrat', sans-serif !important;\n            box-sizing: border-box !important;\n            transition: all 0.3s ease !important;\n            text-align: left !important;\n            box-shadow: none !important;\n        }\n        .tlp-field-group textarea {\n            height: 140px !important;\n            padding: 15px 15px !important;\n            resize: vertical !important;\n        }\n        .tlp-field-group select {\n            cursor: pointer !important;\n            appearance: none !important;\n            background-image: url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0d0e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\") !important;\n            background-repeat: no-repeat !important;\n            background-position: right 15px center !important;\n            background-size: 15px !important;\n            padding-right: 40px !important;\n        }\n        .tlp-field-group select option {\n            background-color: #ffffff !important;\n            color: #0c0d0e !important;\n        }\n        .tlp-field-group input:focus,\n        .tlp-field-group select:focus,\n        .tlp-field-group textarea:focus {\n            border-color: #d4af37 !important;\n            outline: none !important;\n            background-color: #ffffff !important;\n            box-shadow: none !important;\n        }\n\n        .tlp-field-group input::placeholder,\n        .tlp-field-group textarea::placeholder {\n            color: #94a3b8 !important;\n            opacity: 1 !important;\n        }\n\n        .tlp-checkbox-group {\n            display: flex !important;\n            align-items: flex-start !important;\n            gap: 12px !important;\n            margin-bottom: 20px !important;\n            cursor: pointer !important;\n            text-align: left !important;\n        }\n        .tlp-checkbox-group input[type=\"checkbox\"] {\n            width: 20px !important;\n            height: 20px !important;\n            accent-color: #d4af37 !important;\n            margin-top: 3px !important;\n            flex-shrink: 0 !important;\n            cursor: pointer !important;\n        }\n        .tlp-checkbox-group span {\n            font-size: 15px !important;\n            color: #334155 !important;\n            line-height: 1.5 !important;\n            font-family: 'Montserrat', sans-serif !important;\n            text-align: left !important;\n        }\n        .tlp-checkbox-group strong {\n            color: #0c0d0e !important;\n        }\n        .tlp-checkbox-group a {\n            color: #d4af37 !important;\n            text-decoration: underline !important;\n            transition: color 0.2s;\n        }\n        .tlp-checkbox-group a:hover {\n            color: #b5952f !important;\n        }\n\n        .tlp-form-footer {\n            display: flex;\n            justify-content: space-between;\n            margin-top: 35px;\n            padding-top: 25px;\n            border-top: 1px solid rgba(0, 0, 0, 0.08);\n            gap: 15px;\n        }\n        .tlp-btn {\n            padding: 14px 32px !important;\n            font-family: 'Montserrat', sans-serif !important;\n            font-size: 14px !important;\n            font-weight: 700 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 2px !important;\n            border-radius: 2px !important;\n            cursor: pointer !important;\n            transition: all 0.3s ease !important;\n            box-sizing: border-box !important;\n        }\n        .tlp-btn-next {\n            background-color: #d4af37 !important;\n            color: #0c0d0e !important;\n            border: 1px solid #d4af37 !important;\n            margin-left: auto;\n        }\n        .tlp-btn-next:hover {\n            background-color: #ffffff !important;\n            color: #d4af37 !important;\n        }\n        .tlp-btn-prev {\n            background-color: #ffffff !important;\n            color: #0c0d0e !important;\n            border: 1px solid #0c0d0e !important;\n        }\n        .tlp-btn-prev:hover {\n            background-color: #0c0d0e !important;\n            color: #ffffff !important;\n        }\n\n        .tlp-form-error-msg {\n            color: #ef4444;\n            font-size: 14px;\n            margin-top: 8px;\n            font-weight: 500;\n            display: none;\n            font-family: 'Montserrat', sans-serif !important;\n            text-align: left !important;\n        }\n\n        .tlp-form-success-box {\n            display: none;\n            text-align: left !important;\n            padding: 40px 10px;\n            font-family: 'Montserrat', sans-serif !important;\n        }\n        .tlp-form-success-box h3 {\n            font-family: 'Montserrat', sans-serif !important;\n            color: #d4af37 !important;\n            font-size: 30px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 3px !important;\n            margin-bottom: 15px !important;\n            font-weight: 700 !important;\n            text-align: left !important;\n        }\n        .tlp-form-success-box p {\n            color: #334155 !important;\n            font-size: 16px !important;\n            line-height: 1.8 !important;\n            text-align: left !important;\n        }\n\n        @media (max-width: 600px) {\n            .tlp-btn { padding: 12px 18px !important; font-size: 11px !important; }\n        }\n    <\/style>\n\n    <div class=\"tlp-form-card\">\n        \n        <div id=\"tlp-success-screen\" class=\"tlp-form-success-box\">\n            <span style=\"font-size: 50px; display: block; margin-bottom: 20px; text-align: left;\">\u2713<\/span>\n            <h3>Candidature Enregistr\u00e9e !<\/h3>\n            <p>\n                Merci d'avoir postul\u00e9 pour rejoindre l'\u00e9quipe de <strong>TERRA LUX Pictures<\/strong>.<br>\n                Notre \u00e9quipe artistique va proc\u00e9der \u00e0 une lecture tr\u00e8s attentive de votre portfolio.<br><br>\n                Un e-mail de confirmation vient de vous \u00eatre envoy\u00e9. Nous reviendrons vers vous dans les plus brefs d\u00e9lais pour valider votre candidature.\n            <\/p>\n        <\/div>\n\n        <form id=\"tlp-candidature-form\" method=\"post\">\n            \n            <div class=\"tlp-form-header\">\n                <h2>Candidature<\/h2>\n                <p>Postulez pour rejoindre notre collectif de Photographes Professionnels.<\/p>\n            <\/div>\n\n            <div class=\"tlp-step-bar\">\n                <div class=\"tlp-step-indicator active\" id=\"ind-1\">1<\/div>\n                <div class=\"tlp-step-indicator\" id=\"ind-2\">2<\/div>\n                <div class=\"tlp-step-indicator\" id=\"ind-3\">3<\/div>\n            <\/div>\n\n            <div class=\"tlp-form-step active\" id=\"step-1\">\n                \n                <div class=\"tlp-field-group\" style=\"background: #ffffff; padding: 20px; border: 2px solid #d4af37; border-radius: 4px; margin-bottom: 25px;\">\n                    <label for=\"tlp-siret\">Num\u00e9ro de SIRET de votre entreprise *<\/label>\n                    <input type=\"text\" id=\"tlp-siret\" maxlength=\"14\" required placeholder=\"14 chiffres obligatoires sans espace\" data-valid=\"false\" style=\"border-color:#d4af37;\" \/>\n                    \n                    <div id=\"tlp-siret-loading\" style=\"color: #d4af37; font-size: 13px; margin-top: 8px; font-weight: 600; display: none; text-align: left;\">\n                        \u23f3 Recherche de l'entreprise en cours...\n                    <\/div>\n                    <div id=\"tlp-siret-success\" style=\"color: #155724; font-size: 13px; margin-top: 8px; font-weight: 600; display: none; text-align: left;\"><\/div>\n                    \n                    <div class=\"tlp-form-error-msg\" id=\"err-siret\">\u26a0\ufe0f Le num\u00e9ro de SIRET doit comporter obligatoirement 14 chiffres.<\/div>\n                    \n                    <p style=\"font-size:12px; color:#64748b; margin-top:10px; margin-bottom:0; line-height:1.4;\">\n                        Tapez votre SIRET et validez votre identit\u00e9 automatiquement via les services de l'\u00c9tat.\n                    <\/p>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-entreprise\">Nom de l'entreprise \/ Studio *<\/label>\n                    <input type=\"text\" id=\"tlp-entreprise\" required \/>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-prenom\">Pr\u00e9nom *<\/label>\n                    <input type=\"text\" id=\"tlp-prenom\" required \/>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-nom\">Nom de famille *<\/label>\n                    <input type=\"text\" id=\"tlp-nom\" required \/>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-email\">Adresse E-mail professionnelle *<\/label>\n                    <input type=\"email\" id=\"tlp-email\" required placeholder=\"Ex : contact@monstudio.com\" \/>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-tel\">Num\u00e9ro de t\u00e9l\u00e9phone *<\/label>\n                    <input type=\"tel\" id=\"tlp-tel\" required placeholder=\"Ex : 06 12 34 56 78\" \/>\n                <\/div>\n            <\/div>\n\n            <div class=\"tlp-form-step\" id=\"step-2\">\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-region\">R\u00e9gion principale d'ancrage *<\/label>\n                    <select id=\"tlp-region\" required>\n                        <option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>\n                        <option value=\"Auvergne-Rh\u00f4ne-Alpes\">Auvergne-Rh\u00f4ne-Alpes<\/option>\n                        <option value=\"Bourgogne-Franche-Comt\u00e9\">Bourgogne-Franche-Comt\u00e9<\/option>\n                        <option value=\"Bretagne\">Bretagne<\/option>\n                        <option value=\"Centre-Val de Loire\">Centre-Val de Loire<\/option>\n                        <option value=\"Corse\">Corse<\/option>\n                        <option value=\"Grand Est\">Grand Est<\/option>\n                        <option value=\"Hauts-de-France\">Hauts-de-France<\/option>\n                        <option value=\"\u00cele-de-France\">\u00cele-de-France<\/option>\n                        <option value=\"Normandie\">Normandie<\/option>\n                        <option value=\"Nouvelle-Aquitaine\">Nouvelle-Aquitaine<\/option>\n                        <option value=\"Occitanie\">Occitanie<\/option>\n                        <option value=\"Pays de la Loire\">Pays de la Loire<\/option>\n                        <option value=\"Provence-Alpes-C\u00f4te d'Azur\">Provence-Alpes-C\u00f4te d'Azur<\/option>\n                        <option value=\"Outre-Mer\">R\u00e9gions d'Outre-Mer (DROM)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"tlp-field-group\" id=\"group-dept\" style=\"display:none;\">\n                    <label for=\"tlp-dept\">Votre D\u00e9partement *<\/label>\n                    <select id=\"tlp-dept\" required>\n                        <option value=\"\">\u2014 Choisissez votre r\u00e9gion d'abord \u2014<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-terroir\">Votre Terroir \/ Micro-R\u00e9gion de pr\u00e9dilection *<\/label>\n                    <input type=\"text\" id=\"tlp-terroir\" required placeholder=\"Ex : Le Beaujolais, La Camargue, L'Aubrac, Les Vosges...\" \/>\n                    <p style=\"font-size:11px; color:#64748b; margin-top:5px; line-height:1.4; text-align: left;\">Indiquez la zone g\u00e9ographique naturelle que vous documentez au quotidien dans vos archives locales.<\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"tlp-form-step\" id=\"step-3\">\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-portfolio\">Lien de votre Portfolio ou Site Web *<\/label>\n                    <input type=\"text\" id=\"tlp-portfolio\" required placeholder=\"Ex : https:\/\/www.monportfolio.com\" \/>\n                    <div class=\"tlp-form-error-msg\" id=\"err-portfolio\">\u26a0\ufe0f Veuillez saisir une adresse internet (URL) valide.<\/div>\n                <\/div>\n\n                <div class=\"tlp-field-group\">\n                    <label for=\"tlp-motivation\">Pr\u00e9sentation rapide & Motivation (Quelques mots) *<\/label>\n                    <textarea id=\"tlp-motivation\" required placeholder=\"Expliquez-nous bri\u00e8vement votre d\u00e9marche artistique et votre attachement \u00e0 votre terroir de vie...\"><\/textarea>\n                <\/div>\n\n                <div class=\"tlp-field-group\" style=\"margin-top: 30px;\">\n                    <label>Engagements Obligatoires du Photographe *<\/label>\n                    \n                    <label class=\"tlp-checkbox-group\">\n                        <input type=\"checkbox\" id=\"tlp-chk-auteur\" required \/>\n                        <span>Je certifie avoir le statut de <strong>Photographe Professionnel<\/strong> (avec un num\u00e9ro de SIRET valide).<\/span>\n                    <\/label>\n\n                    <label class=\"tlp-checkbox-group\">\n                        <input type=\"checkbox\" id=\"tlp-chk-taille\" required \/>\n                        <span>Je certifie que mes fichiers originaux Haute D\u00e9finition font au minimum **8000 pixels sur leur c\u00f4t\u00e9 le plus large** afin de garantir l'excellence technique requise par l'agence.<\/span>\n                    <\/label>\n\n                    <label class=\"tlp-checkbox-group\">\n                        <input type=\"checkbox\" id=\"tlp-chk-rgpd\" required \/>\n                        <span>En soumettant ce formulaire, j'accepte que mes donn\u00e9es personnelles soient trait\u00e9es par TERRA LUX Pictures dans le cadre de l'\u00e9tude de ma candidature, conform\u00e9ment \u00e0 la <a href=\"\/politique-de-confidentialite\/\" target=\"_blank\">Politique de Confidentialit\u00e9<\/a>.<\/span>\n                    <\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"tlp-form-footer\">\n                <button type=\"button\" class=\"tlp-btn tlp-btn-prev\" id=\"tlp-prev-btn\" style=\"display:none;\">Pr\u00e9c\u00e9dent<\/button>\n                <button type=\"button\" class=\"tlp-btn tlp-btn-next\" id=\"tlp-next-btn\">Suivant<\/button>\n            <\/div>\n\n        <\/form>\n    <\/div>\n\n    <script>\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        \n        const deptsByRegion = {\n            \"Auvergne-Rh\u00f4ne-Alpes\": [\"01 - Ain\", \"03 - Allier\", \"07 - Arr\u00e8che\", \"15 - Cantal\", \"26 - Dr\u00f4me\", \"38 - Is\u00e8re\", \"42 - Loire\", \"43 - Haute-Loire\", \"63 - Puy-de-D\u00f4me\", \"69 - Rh\u00f4ne\", \"73 - Savoie\", \"74 - Haute-Savoie\"],\n            \"Bourgogne-Franche-Comt\u00e9\": [\"21 - C\u00f4te-d'Or\", \"25 - Doubs\", \"39 - Jura\", \"58 - Ni\u00e8vre\", \"70 - Haute-Sa\u00f4ne\", \"71 - Sa\u00f4ne-et-Loire\", \"89 - Yonne\", \"90 - Territoire de Belfort\"],\n            \"Bretagne\": [\"22 - C\u00f4tes-d'Armor\", \"29 - Finist\u00e8re\", \"35 - Ille-et-Vilaine\", \"56 - Morbihan\"],\n            \"Centre-Val de Loire\": [\"18 - Cher\", \"28 - Eure-et-Loir\", \"36 - Indre\", \"37 - Indre-et-Loire\", \"41 - Loir-et-Cher\", \"45 - Loiret\"],\n            \"Corse\": [\"2A - Corse-du-Sud\", \"2B - Haute-Corse\"],\n            \"Grand Est\": [\"08 - Ardennes\", \"10 - Aube\", \"51 - Marne\", \"52 - Haute-Marne\", \"54 - Meurthe-et-Moselle\", \"55 - Meuse\", \"57 - Moselle\", \"67 - Bas-Rhin\", \"68 - Haut-Rhin\", \"88 - Vosges\"],\n            \"Hauts-de-France\": [\"02 - Aisne\", \"59 - Nord\", \"60 - Oise\", \"62 - Pas-de-Calais\", \"80 - Somme\"],\n            \"\u00cele-de-France\": [\"75 - Paris\", \"77 - Seine-et-Marne\", \"78 - Yvelines\", \"91 - Essonne\", \"92 - Hauts-de-Seine\", \"93 - Seine-Saint-Denis\", \"94 - Val-de-Marne\", \"95 - Val-d'Oise\"],\n            \"Normandie\": [\"14 - Calvados\", \"27 - Eure\", \"50 - Manche\", \"61 - Orne\", \"76 - Seine-Maritime\"],\n            \"Nouvelle-Aquitaine\": [\"16 - Charente\", \"17 - Charente-Maritime\", \"19 - Corr\u00e8ze\", \"23 - Creuse\", \"24 - Dordogne\", \"33 - Gironde\", \"40 - Landes\", \"47 - Lot-et-Garonne\", \"64 - Pyr\u00e9n\u00e9es-Atlantiques\", \"79 - Deux-S\u00e8vres\", \"86 - Vienne\", \"87 - Haute-Vienne\"],\n            \"Occitanie\": [\"09 - Ari\u00e8ge\", \"11 - Aude\", \"12 - Aveyron\", \"30 - Gard\", \"31 - Haute-Garonne\", \"32 - Gers\", \"34 - H\u00e9rault\", \"46 - Lot\", \"48 - Loz\u00e8re\", \"65 - Hautes-Pyr\u00e9n\u00e9es\", \"66 - Pyr\u00e9n\u00e9es-Orientales\", \"81 - Tarn\", \"82 - Tarn-et-Garonne\"],\n            \"Pays de la Loire\": [\"44 - Loire-Atlantique\", \"49 - Maine-et-Loire\", \"53 - Mayenne\", \"72 - Sarthe\", \"85 - Vend\u00e9e\"],\n            \"Provence-Alpes-C\u00f4te d'Azur\": [\"04 - Alpes-de-Haute-Provence\", \"05 - Hautes-Alpes\", \"06 - Alpes-Maritimes\", \"13 - Bouches-du-Rh\u00f4ne\", \"83 - Var\", \"84 - Vaucluse\"],\n            \"Outre-Mer\": [\"971 - Guadeloupe\", \"972 - Martinique\", \"973 - Guyane\", \"974 - La R\u00e9union\", \"976 - Mayotte\"]\n        };\n\n        const siretInput = document.getElementById(\"tlp-siret\");\n        const siretLoading = document.getElementById(\"tlp-siret-loading\");\n        const siretSuccess = document.getElementById(\"tlp-siret-success\");\n        const errSiret = document.getElementById(\"err-siret\");\n        \n        const entrepriseInput = document.getElementById(\"tlp-entreprise\");\n        const prenomInput = document.getElementById(\"tlp-prenom\");\n        const nomInput = document.getElementById(\"tlp-nom\");\n\n        siretInput.addEventListener(\"input\", function() {\n            let val = this.value.replace(\/\\s+\/g, \"\");\n            this.value = val; \n            \n            siretSuccess.style.display = \"none\";\n            errSiret.style.display = \"none\";\n            this.dataset.valid = \"false\";\n            this.style.borderColor = \"#d4af37\";\n\n            if (val.length === 14 && !isNaN(val)) {\n                siretLoading.style.display = \"block\";\n                \n                fetch('https:\/\/recherche-entreprises.api.gouv.fr\/search?q=' + val)\n                .then(response => response.json())\n                .then(data => {\n                    siretLoading.style.display = \"none\";\n                    \n                    let siren = val.substring(0, 9);\n                    let company = data.results ? data.results.find(r => r.siren === siren) : null;\n\n                    if (company) {\n                        siretSuccess.innerHTML = \"\u2713 Entreprise trouv\u00e9e : <br><strong>\" + company.nom_complet + \"<\/strong>\";\n                        siretSuccess.style.display = \"block\";\n                        siretInput.dataset.valid = \"true\";\n                        siretInput.style.borderColor = \"#155724\";\n                        \n                        let entrepriseVal = company.nom_complet;\n                        let prenomVal = \"\";\n                        let nomVal = company.nom_complet; \n                        \n                        if (company.nom_personne && company.prenoms_personne) {\n                            nomVal = company.nom_personne;\n                            prenomVal = company.prenoms_personne.split(' ')[0]; \n                        } \n                        else if (company.dirigeants && company.dirigeants.length > 0) {\n                            nomVal = company.dirigeants[0].nom || company.nom_complet;\n                            prenomVal = company.dirigeants[0].prenoms ? company.dirigeants[0].prenoms.split(' ')[0] : \"\";\n                        }\n                        \n                        if (entrepriseVal) entrepriseInput.value = entrepriseVal;\n                        if (prenomVal) prenomInput.value = prenomVal.charAt(0).toUpperCase() + prenomVal.slice(1).toLowerCase();\n                        if (nomVal) nomInput.value = nomVal.toUpperCase();\n                        \n                        entrepriseInput.style.backgroundColor = \"#f0fdf4\";\n                        prenomInput.style.backgroundColor = \"#f0fdf4\";\n                        nomInput.style.backgroundColor = \"#f0fdf4\";\n                        entrepriseInput.style.borderColor = \"#155724\";\n                        prenomInput.style.borderColor = \"#155724\";\n                        nomInput.style.borderColor = \"#155724\";\n                        \n                        setTimeout(() => {\n                            entrepriseInput.style.backgroundColor = \"#ffffff\";\n                            prenomInput.style.backgroundColor = \"#ffffff\";\n                            nomInput.style.backgroundColor = \"#ffffff\";\n                            entrepriseInput.style.borderColor = \"rgba(0, 0, 0, 0.12)\";\n                            prenomInput.style.borderColor = \"rgba(0, 0, 0, 0.12)\";\n                            nomInput.style.borderColor = \"rgba(0, 0, 0, 0.12)\";\n                        }, 1500);\n\n                    } else {\n                        errSiret.innerHTML = \"\u26a0\ufe0f Aucune entreprise trouv\u00e9e avec ce SIRET (ou SIREN) dans la base de l'\u00c9tat.\";\n                        errSiret.style.display = \"block\";\n                        siretInput.dataset.valid = \"false\";\n                        siretInput.style.borderColor = \"#ef4444\";\n                    }\n                })\n                .catch(err => {\n                    siretLoading.style.display = \"none\";\n                    siretInput.dataset.valid = \"true\"; \n                });\n            }\n        });\n\n        const regionSelect = document.getElementById(\"tlp-region\");\n        const deptGroup = document.getElementById(\"group-dept\");\n        const deptSelect = document.getElementById(\"tlp-dept\");\n\n        regionSelect.addEventListener(\"change\", function() {\n            const region = this.value;\n            deptSelect.innerHTML = '<option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>';\n            \n            if (region && deptsByRegion[region]) {\n                deptsByRegion[region].forEach(function(dept) {\n                    const opt = document.createElement(\"option\");\n                    opt.value = dept;\n                    opt.textContent = dept;\n                    deptSelect.appendChild(opt);\n                });\n                deptGroup.style.display = \"block\";\n                deptSelect.setAttribute(\"required\", \"required\");\n            } else {\n                deptGroup.style.display = \"none\";\n                deptSelect.removeAttribute(\"required\");\n            }\n        });\n\n        let currentStep = 1;\n        const totalSteps = 3;\n\n        const btnPrev = document.getElementById(\"tlp-prev-btn\");\n        const btnNext = document.getElementById(\"tlp-next-btn\");\n\n        function updateStepUI() {\n            for (let i = 1; i <= totalSteps; i++) {\n                const stepEl = document.getElementById(\"step-\" + i);\n                const indEl = document.getElementById(\"ind-\" + i);\n                \n                if (i === currentStep) {\n                    stepEl.classList.add(\"active\");\n                    indEl.classList.add(\"active\");\n                } else {\n                    stepEl.classList.remove(\"active\");\n                    indEl.classList.remove(\"active\");\n                }\n                \n                if (i < currentStep) {\n                    indEl.classList.add(\"completed\");\n                } else {\n                    indEl.classList.remove(\"completed\");\n                }\n            }\n\n            if (currentStep === 1) {\n                btnPrev.style.display = \"none\";\n                btnNext.textContent = \"Suivant\";\n            } else if (currentStep === totalSteps) {\n                btnPrev.style.display = \"block\";\n                btnNext.textContent = \"Soumettre ma candidature\";\n            } else {\n                btnPrev.style.display = \"block\";\n                btnNext.textContent = \"Suivant\";\n            }\n        }\n\n        function validateCurrentStep() {\n            const currentStepEl = document.getElementById(\"step-\" + currentStep);\n            const requiredFields = currentStepEl.querySelectorAll(\"[required]\");\n            let isValid = true;\n\n            requiredFields.forEach(function(field) {\n                if (!field.value || field.value.trim() === \"\") {\n                    isValid = false;\n                    field.style.borderColor = \"#ef4444\";\n                } else {\n                    field.style.borderColor = \"rgba(0, 0, 0, 0.12)\";\n                }\n\n                if (field.id === \"tlp-siret\") {\n                    const siretVal = field.value.replace(\/\\s+\/g, \"\");\n                    if (siretVal.length !== 14 || isNaN(siretVal)) {\n                        isValid = false;\n                        errSiret.innerHTML = \"\u26a0\ufe0f Le num\u00e9ro de SIRET doit comporter obligatoirement 14 chiffres.\";\n                        errSiret.style.display = \"block\";\n                        field.style.borderColor = \"#ef4444\";\n                    } else if (field.dataset.valid === \"false\") {\n                        isValid = false;\n                        errSiret.innerHTML = \"\u26a0\ufe0f Veuillez saisir un SIRET valide et existant dans la base INSEE.\";\n                        errSiret.style.display = \"block\";\n                        field.style.borderColor = \"#ef4444\";\n                    } else {\n                        errSiret.style.display = \"none\";\n                    }\n                }\n\n                if (field.id === \"tlp-portfolio\") {\n                    const urlVal = field.value;\n                    const errPort = document.getElementById(\"err-portfolio\");\n                    const urlRegex = \/^(https?:\\\/\\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\\/\\w \\.-]*)*\\\/?$\/;\n                    if (!urlRegex.test(urlVal)) {\n                        isValid = false;\n                        errPort.style.display = \"block\";\n                        field.style.borderColor = \"#ef4444\";\n                    } else {\n                        errPort.style.display = \"none\";\n                    }\n                }\n\n                if (field.type === \"checkbox\") {\n                    if (!field.checked) {\n                        isValid = false;\n                        field.closest(\".tlp-checkbox-group\").style.color = \"#ef4444\";\n                    } else {\n                        field.closest(\".tlp-checkbox-group\").style.color = \"#334155\";\n                    }\n                }\n            });\n\n            return isValid;\n        }\n\n        btnNext.addEventListener(\"click\", function(e) {\n            e.preventDefault();\n            if (validateCurrentStep()) {\n                if (currentStep < totalSteps) {\n                    currentStep++;\n                    updateStepUI();\n                } else {\n                    soumettreCandidature();\n                }\n            }\n        });\n\n        btnPrev.addEventListener(\"click\", function(e) {\n            e.preventDefault();\n            if (currentStep > 1) {\n                currentStep--;\n                updateStepUI();\n            }\n        });\n\n        document.querySelectorAll(\"input, select, textarea\").forEach(function(el) {\n            el.addEventListener(\"input\", function() {\n                this.style.borderColor = \"rgba(0, 0, 0, 0.12)\";\n            });\n            el.addEventListener(\"change\", function() {\n                this.style.borderColor = \"rgba(0, 0, 0, 0.15)\";\n            });\n        });\n\n        function soumettreCandidature() {\n            btnNext.disabled = true;\n            btnNext.textContent = \"Transmission en cours...\";\n            \n            const formData = new URLSearchParams();\n            formData.append('action', 'terralux_soumettre_candidature_ajax');\n            formData.append('entreprise', document.getElementById(\"tlp-entreprise\").value);\n            formData.append('prenom', document.getElementById(\"tlp-prenom\").value);\n            formData.append('nom', document.getElementById(\"tlp-nom\").value);\n            formData.append('email', document.getElementById(\"tlp-email\").value);\n            formData.append('tel', document.getElementById(\"tlp-tel\").value);\n            formData.append('siret', document.getElementById(\"tlp-siret\").value.replace(\/\\s+\/g, \"\"));\n            formData.append('region', document.getElementById(\"tlp-region\").value);\n            formData.append('dept', document.getElementById(\"tlp-dept\").value);\n            formData.append('terroir', document.getElementById(\"tlp-terroir\").value);\n            formData.append('portfolio', document.getElementById(\"tlp-portfolio\").value);\n            formData.append('motivation', document.getElementById(\"tlp-motivation\").value);\n            formData.append('nonce', 'c613a038f8');\n\n            fetch('https:\/\/terraluxpictures.com\/wp-admin\/admin-ajax.php', {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                body: formData.toString()\n            })\n            .then(response => response.json())\n            .then(data => {\n                if (data.success) {\n                    document.getElementById(\"tlp-candidature-form\").style.display = \"none\";\n                    document.getElementById(\"tlp-success-screen\").style.setProperty(\"display\", \"block\", \"important\");\n                } else {\n                    alert('Erreur: ' + data.data);\n                    btnNext.disabled = false;\n                    btnNext.textContent = \"Soumettre ma candidature\";\n                }\n            })\n            .catch(err => {\n                alert('Erreur de connexion au serveur.');\n                btnNext.disabled = false;\n                btnNext.textContent = \"Soumettre ma candidature\";\n            });\n        }\n    });\n    <\/script>\n    \n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>DEVENIR CONTRIBUTEUR Terra Lux Pictures est n\u00e9 d&#8217;une conviction port\u00e9e par plus de 20 ans de pratique photographique. Ici, vous n&#8217;\u00eates pas un fournisseur de contenu. Vous \u00eates un photographe professionnel. LE PROFIL QUE NOUS RECHERCHONS Nous cherchons des photographes professionnels enracin\u00e9s \u2014 des femmes et des hommes qui connaissent intimement leur territoire, qui en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"coming-soon","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-8969","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/pages\/8969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/comments?post=8969"}],"version-history":[{"count":45,"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/pages\/8969\/revisions"}],"predecessor-version":[{"id":9389,"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/pages\/8969\/revisions\/9389"}],"wp:attachment":[{"href":"https:\/\/terraluxpictures.com\/en\/wp-json\/wp\/v2\/media?parent=8969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}