:root{--red:#d71b3b;--black:#0d0d0d;--white:#fff;--sand:#f7f3ec;--gray:#6b6b6b;--gray-line:#e7e3d9;--radius:6px;--sans-heavy:"Helvetica Neue", Helvetica, Arial, sans-serif;--sans-body:"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:var(--radius);text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}h1,h2,h3{font-family:var(--sans-heavy);letter-spacing:-.01em;color:var(--black);font-weight:800}.btn{font-family:var(--sans-heavy);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-outline{color:var(--black);border-color:var(--black);background:0 0}.btn-outline-light{color:#fff;background:0 0;border-color:#fff}header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--gray-line);background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:30px}.footer-brand .logo img{height:34px}.nav-links{gap:34px;font-size:15px;font-weight:400;display:flex}.nav-links a{color:var(--black);opacity:.85}.nav-links a:hover{opacity:1;color:var(--red)}.nav-right{align-items:center;gap:22px;display:flex}.nav-cta{padding:11px 20px;font-size:14px}.hero{background:var(--white);padding:76px 0 64px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero h1{margin:18px 0 20px;font-size:47px;line-height:1.08}.hero h1 .accent{color:var(--red)}.hero p.lead{color:var(--gray);max-width:480px;margin-bottom:30px;font-size:18px}.hero-actions{gap:14px;margin-bottom:44px;display:flex}.stats{border-top:1px solid var(--gray-line);gap:36px;padding-top:26px;display:flex}.stat b{font-family:var(--sans-heavy);color:var(--black);font-size:26px;display:block}.stat span{color:var(--gray);font-size:13px}.photo-collage{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.photo{background:var(--sand);aspect-ratio:1;border:1px solid var(--gray-line);border-radius:10px;align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.photo.tall{aspect-ratio:1/2.06;grid-row:span 2}.photo:before{content:"";opacity:.9;background:repeating-linear-gradient(135deg,#ece7db 0 12px,#f2eee4 12px 24px);position:absolute;inset:0}.photo span{color:#fff;background:#0d0d0dd1;border-radius:5px;padding:5px 9px;font-size:11.5px;font-weight:600;position:relative}section{padding:80px 0}.section-head{max-width:640px;margin-bottom:46px}.section-head h2{margin-top:14px;font-size:32px}.section-head p{color:var(--gray);margin-top:12px;font-size:16px}.alt{background:var(--sand)}.metiers-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metier-card{border:1px solid var(--gray-line);background:#fff;border-radius:12px;padding:22px;transition:border-color .15s}.metier-card:hover{border-color:var(--red)}.metier-icon{border-radius:var(--radius);background:var(--black);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.metier-icon svg{stroke:#fff;fill:none;stroke-width:1.7px;width:22px;height:22px}.metier-card h3{margin-bottom:4px;font-size:16px;font-weight:700}.metier-card .count{color:var(--gray);font-size:13px}.metiers-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0 0 18px;font-size:13px}.metiers-grid+.metiers-subtitle{margin-top:44px}.photo.portrait{aspect-ratio:4/5}.dark-panel ul{list-style:none}.marche-cols{grid-template-columns:1fr 1fr;gap:64px;display:grid}.marche-col h3{text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:26px;font-size:13px}.step{gap:16px;margin-bottom:26px;display:flex}.step-num{border-radius:var(--radius);background:var(--black);color:#fff;width:34px;height:34px;font-family:var(--sans-heavy);flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.step-text b{margin-bottom:2px;font-size:15.5px;display:block}.step-text span{color:var(--gray);font-size:14px}.temoin{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.quote{font-family:var(--sans-heavy);margin-bottom:22px;font-size:24px;line-height:1.4}.quote .mark{color:var(--red)}.who{color:var(--gray);font-size:14px}.who b{color:var(--black);font-weight:700}.dark{background:var(--black);color:#fff}.employeurs-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.dark h2{color:#fff;margin:16px 0 18px;font-size:32px}.dark p{color:#b9b9b9;max-width:460px;margin-bottom:30px;font-size:16px}.dark-panel{background:var(--red);border-radius:12px;padding:32px}.dark-panel li{color:#fff;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14.5px;display:flex}.dark-panel li svg{flex:none;width:18px;height:18px;margin-top:2px}.dark-panel li:last-child{margin-bottom:0}.regions{flex-wrap:wrap;gap:10px;display:flex}.region-tag{border:1px solid var(--gray-line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.region-tag.on{border-color:var(--red);color:var(--red);font-weight:700}footer{padding:52px 0 32px}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--gray);margin-bottom:16px;font-size:13px}.footer-col a{color:var(--black);margin-bottom:10px;font-size:14.5px;display:block}.footer-col a:hover{color:var(--red)}.footer-brand p{color:var(--gray);max-width:280px;margin:16px 0 0;font-size:14px}.footer-rule{background:var(--red);border:none;height:2px;margin:0}.footer-bottom{color:var(--gray);justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;display:flex}.pricing-tabs{background:var(--sand);border-radius:var(--radius);margin-bottom:40px;padding:4px;display:inline-flex}.pricing-tab{font-family:var(--sans-heavy);cursor:pointer;color:var(--gray);background:0 0;border:none;border-radius:4px;padding:10px 22px;font-size:14px;font-weight:700}.pricing-tab.active{background:var(--black);color:#fff}.pricing-panel{display:none}.pricing-panel.active{display:grid}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--gray-line);background:#fff;border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.price-card.featured{border:2px solid var(--red);position:relative}.price-card .badge{background:var(--red);color:#fff;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;left:24px}.price-card h3{margin-bottom:6px;font-size:17px}.price-card .pdesc{color:var(--gray);margin-bottom:20px;font-size:13.5px}.price-card .amount{font-family:var(--sans-heavy);margin-bottom:2px;font-size:30px}.price-card .amount span{color:var(--gray);font-size:14px;font-weight:400;font-family:var(--sans-body)}.price-card .period{color:var(--gray);margin-bottom:22px;font-size:13px}.price-card ul{flex:1;margin-bottom:26px;list-style:none}.price-card li{align-items:flex-start;gap:9px;margin-bottom:12px;font-size:14px;display:flex}.price-card li svg{width:16px;height:16px;stroke:var(--red);flex:none;margin-top:3px}.price-card .btn{width:100%}.pricing-note{color:var(--gray);margin-top:20px;font-size:13px}@media (max-width:920px){.hero-grid,.marche-cols,.temoin,.employeurs-grid,.footer-top{grid-template-columns:1fr}.metiers-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.nav-links{display:none}.stats{flex-wrap:wrap;gap:24px}}.inscription{background:var(--sand);padding:64px 0 80px}.inscription-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.inscription h1{margin:16px 0;font-size:40px;line-height:1.1}.inscription .lead{color:var(--gray);margin-bottom:24px;font-size:16.5px}.inscription-points{list-style:none}.inscription-points li{margin-bottom:12px;padding-left:26px;font-size:15px;position:relative}.inscription-points li:before{content:"";background:var(--red);border-radius:3px;width:12px;height:12px;position:absolute;top:7px;left:0}.form-card{border:1px solid var(--gray-line);background:#fff;border-radius:12px;padding:28px}.form-card .pricing-tabs{margin-bottom:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.form-grid .large{grid-column:1/-1}.champ{border:none;flex-direction:column;gap:6px;min-width:0;display:flex}.champ label,.champ legend{font-size:13.5px;font-weight:600}.champ legend{margin-bottom:8px}.champ .facultatif{color:var(--gray);font-weight:400}.champ input,.champ select{font:inherit;border-radius:var(--radius);color:var(--black);background:#fff;border:1px solid #d9d4c8;width:100%;min-width:0;padding:11px 12px;font-size:15px}.champ input:focus,.champ select:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}.champ select:disabled{background:var(--sand);color:var(--gray)}.champ small{color:var(--gray);font-size:12.5px}.tel{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:8px;display:grid}.radios{flex-wrap:wrap;gap:10px 22px;display:flex}.radios label{align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.radios input{width:auto}.accord{color:var(--gray);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.accord input{accent-color:var(--red);margin-top:3px}.form-erreur{color:#9e1230;border-radius:var(--radius);background:#fdecef;padding:12px 14px;font-size:14px}.form-grid .btn{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-succes{text-align:center;padding:48px 28px}.form-succes h2{margin:16px 0 10px;font-size:26px}.form-succes p{color:var(--gray);margin-bottom:24px}.succes-icone{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:28px;display:flex}@media (max-width:920px){.inscription-grid{grid-template-columns:1fr;gap:32px}}.connexion-wrap{max-width:520px}.connexion-tete{margin-bottom:24px}.connexion-tete h1,.compte-tete h1{margin:14px 0 10px;font-size:36px;line-height:1.1}.lien-discret{font:inherit;color:var(--red);cursor:pointer;text-align:left;background:0 0;border:none;justify-self:start;padding:0;font-size:14px;font-weight:600}.form-note{color:var(--gray);font-size:14px;line-height:1.7}.form-note a{color:var(--red);font-weight:600}.compte-wrap{max-width:760px}.compte-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.statut-carte{border:1px solid;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:20px;padding:18px 20px;display:flex}.statut-carte b{font-size:15.5px}.statut-carte span{font-size:14px}.statut-en_attente{color:#7a4b00;background:#fff6e5;border-color:#f2d9a7}.statut-valide{color:#1a5e2a;background:#eaf6ec;border-color:#b9dfc0}.statut-suspendu{color:#9e1230;background:#fdecef;border-color:#f3c1cb}.compte-titre{margin-bottom:16px;font-size:18px}.compte-infos{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:20px;display:grid}.compte-infos dt{color:var(--gray);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12.5px}.compte-infos dd{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.editeur{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.champ textarea{font:inherit;border-radius:var(--radius);color:var(--black);resize:vertical;background:#fff;border:1px solid #d9d4c8;width:100%;min-height:120px;padding:11px 12px;font-size:15px}.champ textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red)}.form-ok{color:#1a5e2a;border-radius:var(--radius);background:#eaf6ec;margin-top:14px;padding:12px 14px;font-size:14px}.form-card>.form-erreur{margin-top:14px}.photo-profil-ligne{align-items:center;gap:20px;display:flex}.photo-profil-ligne .form-note{margin-bottom:12px}.avatar{background:var(--sand);border:1px solid var(--gray-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar span{font-family:var(--sans-heavy);color:var(--gray);font-size:36px;font-weight:800}.cases{flex-wrap:wrap;gap:8px;display:flex}.case{border:1px solid var(--gray-line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;display:flex}.case input{accent-color:var(--red);width:auto}.case:has(input:checked){border-color:var(--red);color:var(--red)}.realisations-tete{justify-content:space-between;align-items:baseline;display:flex}.compteur{color:var(--gray);font-size:13px;font-weight:700}.realisations-grille{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.realisation{aspect-ratio:4/3;background:var(--sand);border-radius:10px;position:relative;overflow:hidden}.realisation img{object-fit:cover;width:100%;height:100%}.realisation-suppr{color:#fff;font:inherit;cursor:pointer;background:#0d0d0dd1;border:none;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.realisation-ajout{aspect-ratio:4/3;font:inherit;color:var(--gray);cursor:pointer;background:#fff;border:2px dashed #d9d4c8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.realisation-ajout span{color:var(--red);font-size:28px;line-height:1}.realisation-ajout:hover{border-color:var(--red)}.realisation-ajout:disabled,.realisation-suppr:disabled{opacity:.6;cursor:not-allowed}a.metier-card{color:inherit;display:block}.annuaire-titre{margin-top:14px;font-size:40px;line-height:1.1}.recherche{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:28px;display:grid}.recherche-actions{align-items:center;gap:14px;display:flex}.resultats-nombre{color:var(--gray);margin-bottom:16px;font-size:14px}.grille-artisans{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.carte-artisan{border:1px solid var(--gray-line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.carte-artisan:hover{border-color:var(--red)}.carte-artisan-photo{aspect-ratio:4/3;background:var(--sand);justify-content:center;align-items:center;display:flex;position:relative}.carte-artisan-photo img{object-fit:cover;width:100%;height:100%}.carte-artisan-photo span,.fiche-photo span{font-family:var(--sans-heavy);color:var(--gray);font-size:44px;font-weight:800}.pastille-dispo{color:#fff;background:#1a7f37;border-radius:5px;padding:4px 9px;font-size:11.5px;font-style:normal;font-weight:700;position:absolute;top:10px;left:10px}.carte-artisan-texte{padding:14px 16px 16px}.carte-artisan-texte h3{margin-bottom:2px;font-size:16px}.carte-metier{color:var(--red);font-size:14px;font-weight:700}.carte-lieu{color:var(--gray);margin-top:2px;font-size:13.5px}.carte-details{color:var(--gray);margin-top:8px;font-size:12.5px}.carte-details:empty{display:none}.vide{text-align:center;padding:48px 24px}.vide h2{margin-bottom:8px;font-size:22px}.vide p{color:var(--gray);margin-bottom:20px}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:14px;display:flex}.pagination a{color:var(--red);font-weight:700}.lien-retour{color:var(--gray);margin-bottom:20px;font-size:14px;font-weight:600;display:inline-block}.lien-retour:hover{color:var(--red)}.fiche{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.fiche-carte{text-align:center;position:sticky;top:96px}.fiche-photo{background:var(--sand);border:1px solid var(--gray-line);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 16px;display:flex;overflow:hidden}.fiche-photo img{object-fit:cover;width:100%;height:100%}.fiche-carte h1{margin-bottom:4px;font-size:24px}.badge-verifie{color:#1a5e2a;background:#eaf6ec;border-radius:999px;margin-top:12px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-block}.fiche-contacts{flex-direction:column;gap:10px;margin-top:20px;display:flex}.fiche-contacts .btn{width:100%}.fiche-contenu{flex-direction:column;gap:20px;display:flex}.fiche-description{white-space:pre-line;font-size:15.5px}@media (max-width:1000px){.grille-artisans{grid-template-columns:repeat(3,1fr)}}@media (max-width:920px){.recherche{grid-template-columns:1fr 1fr}.recherche .champ:first-child{grid-column:1/-1}.fiche{grid-template-columns:1fr}.fiche-carte{position:static}}.offres-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.offres-tete .section-head,.offres-tete .btn{margin-bottom:28px}.liste-offres{grid-template-columns:1fr 1fr;gap:16px;display:grid}.carte-offre{border:1px solid var(--gray-line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:20px;transition:border-color .15s;display:flex}.carte-offre:hover{border-color:var(--red)}.carte-offre-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.carte-offre h3{font-size:18px;line-height:1.3}.etiquette{background:var(--sand);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600}.carte-offre-pied{border-top:1px solid var(--gray-line);color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;font-size:13px;display:flex}.offre-titre{margin:8px 0 6px;font-size:28px;line-height:1.2}.offre-description{margin-top:18px}.offre-infos{text-align:left}.compte-infos.une-colonne{grid-template-columns:1fr}.vide-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.publier-wrap{max-width:760px}.liste-mes-offres{margin:16px 0 20px;list-style:none}.liste-mes-offres li{border-bottom:1px solid var(--gray-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.liste-mes-offres li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.liste-mes-offres span{color:var(--gray);font-size:13px}.mes-offres-actions{flex:none;align-items:center;gap:14px;display:flex}.mes-offres-actions a{color:var(--red);font-size:14px;font-weight:600}.etat{white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700;font-size:12px!important}.etat-en_attente{background:#fff6e5;color:#7a4b00!important}.etat-publiee{background:#eaf6ec;color:#1a5e2a!important}.etat-expiree,.etat-fermee{background:var(--sand)}.etat-refusee{background:#fdecef;color:#9e1230!important}.lien-offres{color:inherit;border-color:var(--red);flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.lien-offres span{color:var(--red);font-size:14px;font-weight:600}.fiche.fiche-offre{grid-template-columns:1fr 340px}@media (max-width:920px){.fiche.fiche-offre{grid-template-columns:1fr}}@media (max-width:600px){.wrap{padding:0 18px}section{padding:56px 0}.nav{padding-top:14px;padding-bottom:14px}.logo img{height:24px}.nav-right{gap:12px}.nav-right>a:not(.btn){font-size:13.5px}.nav-cta{padding:9px 14px;font-size:13px}.hero{padding:48px 0 40px}.hero h1{font-size:30px}.hero p.lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.section-head h2,.dark h2{font-size:26px}.metiers-grid{gap:10px}.metier-card{padding:16px 14px}.metier-icon{width:36px;height:36px;margin-bottom:12px}.metier-icon svg{width:19px;height:19px}.metier-card h3{font-size:14px;line-height:1.3}.metier-card .count{font-size:12.5px}.quote{font-size:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.inscription{padding:40px 0 56px}.inscription h1{font-size:30px}.form-card{padding:20px 16px}.form-grid,.compte-infos,.liste-offres{grid-template-columns:1fr}.offre-titre{font-size:23px}.liste-mes-offres li{flex-direction:column;align-items:flex-start}.grille-artisans{grid-template-columns:1fr 1fr;gap:10px}.recherche{grid-template-columns:1fr}.recherche-actions .btn{flex:1}.annuaire-titre{font-size:30px}.carte-artisan-texte{padding:10px 12px 12px}.carte-artisan-texte h3{font-size:14.5px}.realisations-grille{grid-template-columns:1fr 1fr}.photo-profil-ligne{align-items:flex-start}.avatar{width:76px;height:76px}.connexion-tete h1,.compte-tete h1{font-size:28px}.tel{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}
