:root { --ink:#11100f; --paper:#f3f0e9; --cream:#e9e4da; --orange:#ff4e1f; --orange-deep:#c9340f; --line:rgba(17,16,15,.15); --muted:#706e69; --font-geist-sans:"Segoe UI",Arial,sans-serif; --font-geist-mono:"Cascadia Mono",Consolas,monospace; --content-width:1500px; --header-width:1750px; --footer-width:1350px; --gutter:clamp(24px,3.2vw,64px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
img { max-width:100%; height:auto; }
[hidden] { display:none!important; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.skip-link { position:fixed; z-index:100; left:16px; top:12px; padding:12px 16px; background:#fff; color:#111; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.page-shell { width:min(var(--content-width),calc(100% - (2 * var(--gutter)))); margin:0 auto; }
.site-header { height:78px; background:#0c0c0c; color:#fff; position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(255,255,255,.13); }
.header-inner { height:100%; width:min(var(--header-width),calc(100% - (2 * var(--gutter)))); margin:auto; display:flex; align-items:center; justify-content:space-between; }
.brand { display:grid; grid-template-columns:max-content max-content; grid-template-rows:auto auto; justify-content:start; align-items:center; column-gap:11px; row-gap:2px; font-size:17px; font-weight:760; letter-spacing:-.04em; }
.brand-name { grid-column:2; grid-row:1; align-self:end; line-height:1; white-space:nowrap; }
.brand-name span { color:var(--orange); margin-left:3px; }
.brand-location { grid-column:2; grid-row:2; display:flex; align-items:center; align-self:start; gap:6px; width:100%; color:#989898; }
.brand-location::before,.brand-location::after { height:1px; flex:1 1 0; background:#5f5f5f; content:""; }
.brand-location small { margin:0; color:inherit; font:650 5px/1 var(--font-geist-mono); letter-spacing:.28em; }
.brand-mark { grid-column:1; grid-row:1/3; width:38px; height:38px; object-fit:cover; border-radius:7px; }
.main-nav { height:100%; display:flex; align-items:center; gap:38px; font-size:13px; font-weight:600; }
.main-nav>a:not(.nav-cta) { position:relative; }
.main-nav a[aria-current="page"]:after { right:0; }
.main-nav>a:not(.nav-cta):after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--orange); transition:.2s; }
.main-nav>a:hover:after,.main-nav>a:focus-visible:after { right:0; }
.nav-cta { height:45px; padding:0 18px; display:flex; align-items:center; gap:30px; color:#111; background:#fff; }
.nav-cta span { color:var(--orange); font-size:18px; }
.menu-toggle { display:none; width:44px; height:44px; border:0; background:none; padding:8px; }
.menu-toggle span { display:block; width:25px; height:2px; background:white; margin:6px 0; transition:transform .2s ease,opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }

.hero { min-height:690px; background:#111; color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; }
.hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 35%,rgba(255,78,31,.16),transparent 20%),linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63% 100%); }
.hero:after { content:""; position:absolute; width:600px; height:600px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-100px; top:40px; box-shadow:0 0 0 85px rgba(255,255,255,.02),0 0 0 170px rgba(255,255,255,.015); }
.hero-grain { position:absolute; inset:0; opacity:.11; background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#fff 1px,transparent 2px); background-size:7px 7px; mix-blend-mode:soft-light; }
.hero-content { position:relative; z-index:2; padding:76px 0 62px; }
.kicker { display:flex; align-items:center; gap:12px; text-transform:uppercase; font:650 10px/1 var(--font-geist-mono); letter-spacing:.19em; color:#c8c8c8; }
.kicker>span { width:28px; height:2px; background:var(--orange); }
.kicker.dark { color:#68655f; }
.hero h1,.section-heading h2,.manifesto-copy h2,.join-inner h2,.page-hero h1 { font-weight:510; letter-spacing:-.065em; margin:22px 0; line-height:.94; }
.hero h1 { font-size:clamp(62px,7.2vw,108px); max-width:850px; }
em { font-family:Georgia,serif; font-weight:400; }
.hero h1 em { color:var(--orange); }
.hero-lead { max-width:620px; color:#bbb; font-size:17px; line-height:1.6; margin:26px 0 34px; }
.directory-search { width:100%; min-height:82px; display:grid; grid-template-columns:2fr 1fr auto; background:white; color:#111; box-shadow:0 18px 55px rgba(0,0,0,.25); }
.search-field { display:flex; align-items:center; gap:15px; padding:15px 22px; border-right:1px solid #ddd; min-width:0; }
.search-icon,.pin-icon { font:400 30px/1 Georgia; color:var(--orange); }
.field-copy { display:flex; flex-direction:column; flex:1; min-width:0; gap:5px; }
.field-copy small { font:700 9px/1 var(--font-geist-mono); letter-spacing:.12em; text-transform:uppercase; color:#777; }
.field-copy input,.field-copy select { width:100%; border:0; outline:0; background:transparent; color:#222; font-size:14px; }
.field-copy select { appearance:none; }
.search-button { border:0; background:var(--orange); color:white; font-weight:720; padding:0 28px; display:flex; align-items:center; gap:30px; }
.search-button span { font-size:22px; }
.quick-links { display:flex; gap:18px; align-items:center; margin-top:22px; font-size:11px; color:#999; }
.quick-links>span { text-transform:uppercase; font:600 8px var(--font-geist-mono); letter-spacing:.13em; }
.quick-links a { color:#ddd; border-bottom:1px solid #555; padding-bottom:2px; }
.hero-side { position:absolute; z-index:2; right:4vw; top:110px; width:180px; height:420px; color:#777; font:10px var(--font-geist-mono); display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; }
.frame-index { font-size:12px; }
.focus-frame { width:145px; height:230px; position:relative; opacity:.5; }
.focus-frame i { position:absolute; width:32px; height:32px; border-color:white; }
.focus-frame i:nth-child(1){top:0;left:0;border-top:1px solid;border-left:1px solid}.focus-frame i:nth-child(2){top:0;right:0;border-top:1px solid;border-right:1px solid}.focus-frame i:nth-child(3){bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.focus-frame i:nth-child(4){bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}
.section-pad { padding:110px 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:52px; gap:30px; }
.section-heading h2 { font-size:clamp(42px,5vw,70px); margin:15px 0 0; }
.section-heading em { color:var(--orange); }
.outline-link { border:1px solid #aaa69d; padding:15px 18px; display:flex; gap:32px; align-items:center; font-size:12px; font-weight:650; white-space:nowrap; }
.outline-link span { font-size:18px; color:var(--orange); }
.category-section { background:var(--paper); }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.category-card { min-height:255px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; transition:.25s; }
.category-card:hover { background:var(--orange); color:#fff; transform:translateY(-4px); }
.category-number { color:#999; font:10px var(--font-geist-mono); }
.category-icon { display:block; font-size:33px; color:var(--orange); margin:34px 0 26px; }
.category-card:hover .category-icon,.category-card:hover .category-number { color:white; }
.category-card h3 { margin:0 0 10px; font-size:18px; }
.category-card p { color:#777; font-size:12px; line-height:1.5; max-width:180px; }
.category-card:hover p { color:#fff; }
.category-card>i { position:absolute; right:22px; bottom:20px; font-style:normal; opacity:0; font-size:22px; }
.category-card:hover>i { opacity:1; }
.featured-section { background:#111; color:#fff; }
.section-heading.light h2 em { color:var(--orange); }.light-outline { border-color:#444; }
.pro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pro-card { background:#fff; color:#111; display:flex; flex-direction:column; min-width:0; }
.pro-visual { height:210px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.pro-visual:before,.pro-visual:after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.4); }
.pro-visual:before { width:260px;height:260px; }.pro-visual:after { width:150px;height:150px; }
.pro-visual>span { font:500 64px var(--font-geist-mono); letter-spacing:-.12em; color:#fff; z-index:1; }
.amber{background:linear-gradient(135deg,#8a351a,#eb7545)}.blue{background:linear-gradient(135deg,#193d55,#4b91aa)}.rose{background:linear-gradient(135deg,#5e2e41,#bd6b77)}.violet{background:linear-gradient(135deg,#312957,#806ab1)}.green{background:linear-gradient(135deg,#25473d,#70927a)}.red{background:linear-gradient(135deg,#5c1515,#c74c31)}.sand{background:linear-gradient(135deg,#6b5337,#b49b6a)}.cyan{background:linear-gradient(135deg,#164752,#58a2a7)}
.verified-badge { position:absolute; top:15px; right:15px; padding:7px 9px; background:white; color:#222; font:650 9px var(--font-geist-mono); }
.pro-card-body { padding:27px 27px 24px; display:flex; flex-direction:column; flex:1; }
.eyebrow { color:var(--orange)!important; text-transform:uppercase; font:700 9px var(--font-geist-mono)!important; letter-spacing:.12em; }
.pro-card h3 { font-size:23px; margin:5px 0 7px; letter-spacing:-.035em; }
.location { color:#777; font-size:11px; margin:0 0 17px; }
.pro-description { color:#666; font-size:12px; line-height:1.6; min-height:57px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:7; overflow:hidden; }
.tag-row { display:flex; gap:5px; flex-wrap:wrap; margin:15px 0 24px; }
.tag-row span { border:1px solid #ddd; padding:5px 7px; font-size:9px; color:#666; }
.text-link { border-top:1px solid #ddd; padding-top:17px; display:flex; justify-content:space-between; font-size:11px; font-weight:700; margin-top:auto; }
.text-link span { color:var(--orange); font-size:16px; }
.manifesto-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:750px; }
.manifesto-image { background:#252421; color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.manifesto-image:before { content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:conic-gradient(from 20deg,#111 0 12%,#494640 12% 24%,#181716 24% 37%,#4c4944 37% 50%,#131312 50% 62%,#514c45 62% 75%,#171615 75% 88%,#46433e 88%); }
.manifesto-image:after { content:""; position:absolute; width:190px; height:190px; background:#0b0b0b; border-radius:50%; box-shadow:0 0 80px #000 inset; }
.manifesto-aperture { position:relative; z-index:2; color:#fff; font:700 40px var(--font-geist-mono); letter-spacing:-.1em; }
.manifesto-image>span { position:absolute; bottom:45px; left:50px; z-index:2; font:500 12px/1.5 var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; }
.manifesto-copy { background:var(--cream); padding:85px clamp(45px,7vw,110px); }
.manifesto-copy h2 { font-size:clamp(50px,5.5vw,78px); }
.manifesto-copy h2 em { color:var(--orange); }
.manifesto-copy>p:not(.kicker) { color:#64615a; line-height:1.75; max-width:500px; font-size:15px; }
.dark-button,.white-button { display:inline-flex; align-items:center; gap:42px; padding:17px 21px; margin-top:24px; background:#111; color:#fff; font-size:12px; font-weight:650; }
.dark-button span,.white-button span { color:var(--orange); font-size:18px; }
.manifesto-metrics { border-top:1px solid #c7c1b6; margin-top:65px; padding-top:30px; display:flex; gap:55px; }
.manifesto-metrics>div { display:flex; gap:10px; align-items:flex-start; }
.manifesto-metrics b { font:500 28px var(--font-geist-mono); }
.manifesto-metrics span { color:#777; font-size:9px; text-transform:uppercase; line-height:1.4; }
.magazine-section { background:#faf9f5; }
.article-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:22px; }
.article-card { border-top:1px solid #bbb; padding-top:12px; }
.article-visual { height:260px; position:relative; display:block; overflow:hidden; }
.article-visual:after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.12) 23px 24px); }
.article-one{background:linear-gradient(140deg,#30281d,#b06732)}.article-two{background:linear-gradient(140deg,#111,#5e5667)}.article-three{background:linear-gradient(140deg,#163e43,#77a89d)}
.article-visual span { position:absolute; top:16px; left:17px; color:#fff; z-index:1; font:12px var(--font-geist-mono); }
.article-visual i { position:absolute; bottom:16px; right:17px; z-index:1; color:#fff; font-style:normal; font-size:11px; }
.article-card h3 { font-size:20px; line-height:1.3; letter-spacing:-.035em; margin:8px 0 10px; }
.article-card>div:last-child>p:not(.eyebrow) { font-size:12px; line-height:1.55; color:#666; }
.article-card small { font:9px var(--font-geist-mono); color:#888; }
.join-banner { background:var(--orange); color:#fff; padding:80px 0; }
.join-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:center; }
.join-inner h2 { font-size:clamp(50px,5vw,72px); margin-bottom:0; }
.join-inner>div:last-child>p { line-height:1.7; max-width:450px; }
.white-button { background:#fff; color:#111; }

.page-hero { background:#111; color:#fff; padding:85px 0 72px; position:relative; overflow:hidden; }
.page-hero:after { content:""; position:absolute; width:380px;height:380px;border:1px solid #333;border-radius:50%;right:5%;top:-100px;box-shadow:0 0 0 70px #171717; }
.page-hero .page-shell { position:relative; z-index:1; }.page-hero h1 { font-size:clamp(55px,7vw,95px); max-width:880px; }.page-hero h1 em { color:var(--orange); }.page-hero p:not(.kicker) { color:#aaa; max-width:660px; line-height:1.7; }
.inner-section { padding:75px 0 110px; }
.directory-toolbar { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-bottom:35px; }
.directory-toolbar h2 { font-size:25px; }.directory-toolbar p { color:#777; font-size:12px; }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.filter-pill { border:1px solid #bbb; background:transparent; padding:10px 13px; font-size:11px; }.filter-pill.active,.filter-pill:hover { background:#111;color:#fff;border-color:#111; }
.directory-reset{align-self:center;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;font-size:12px}.directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #ccc;font-size:12px}.directory-pagination a{font-weight:700}.directory-pagination a:last-child{text-align:right}.directory-pagination>span{text-align:center;color:#777}
.directory-results { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.directory-results .pro-card { border:1px solid #ddd; }
.directory-results .pro-visual { height:170px; }
.empty-state { grid-column:1/-1; padding:80px; border:1px solid #ccc; text-align:center; }.empty-state h3{font-size:30px;margin:0 0 10px}.empty-state p{color:#777}
.profession-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line);border-left:1px solid var(--line); }
.profession-family { min-width:0; padding:35px; border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.profession-family header { display:flex;gap:20px;align-items:center;margin-bottom:25px}.profession-family header b{font-size:30px;color:var(--orange)}.profession-family h2{margin:0;font-size:25px}.profession-family ul{columns:2;padding:0;margin:0;list-style:none}.profession-family li{margin:0 0 12px;color:#666;font-size:12px}.profession-family li:before{content:"→";color:var(--orange);margin-right:8px}
.magazine-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.magazine-list .article-card h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:8px 0 10px}.article-hero h1{max-width:1000px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:90px;padding-top:80px;padding-bottom:110px}.article-copy{font-size:16px;line-height:1.8}.article-copy h2{font-size:32px;line-height:1.2;margin:50px 0 15px}.article-copy p{color:#56534e}.article-lead{font-size:21px;line-height:1.6!important;color:#222!important}.article-aside{align-self:start;position:sticky;top:110px;border-top:3px solid var(--orange);padding-top:25px}.article-aside ul{padding-left:20px;color:#65625d;font-size:13px;line-height:1.7}.article-aside li{margin-bottom:10px}.article-aside .dark-button{gap:20px}
.form-layout { display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.form-intro h2{font-size:42px;letter-spacing:-.05em}.form-intro p{color:#666;line-height:1.7}.benefit-list{list-style:none;padding:0;margin:35px 0}.benefit-list li{padding:15px 0;border-top:1px solid #ccc;font-size:13px}.benefit-list li span{color:var(--orange);margin-right:10px}.profile-form{background:#fff;padding:42px;box-shadow:0 20px 50px rgba(0,0,0,.07)}.profile-form h2{margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field.full{grid-column:1/-1}.form-field span{font:650 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em}.form-field input,.form-field select,.form-field textarea{border:1px solid #ccc;background:#fafafa;padding:14px;outline:0}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange)}.submit-button{width:100%;border:0;background:var(--orange);color:#fff;padding:18px;font-weight:700}.form-note{font-size:10px;color:#888;text-align:center}
.profile-hero { background:#111;color:#fff;padding:75px 0 }.profile-header{display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center}.profile-logo{height:220px;display:flex;align-items:center;justify-content:center;font:500 58px var(--font-geist-mono);color:#fff}.profile-heading h1{font-size:50px;letter-spacing:-.055em;margin:6px 0}.profile-heading p{color:#aaa}.profile-contact{display:flex;flex-direction:column;gap:10px}.profile-contact a{background:var(--orange);padding:14px 22px;text-align:center;font-size:12px;font-weight:700}.profile-contact a:last-child{background:white;color:#111}.profile-body{display:grid;grid-template-columns:1fr 310px;gap:70px}.profile-body h2{font-size:35px;letter-spacing:-.04em}.profile-body p{color:#65625d;line-height:1.8}.profile-side{border-left:1px solid #ccc;padding-left:30px}.profile-side dl div{padding:15px 0;border-bottom:1px solid #ccc}.profile-side dt{font:650 9px var(--font-geist-mono);text-transform:uppercase;color:#888}.profile-side dd{margin:6px 0 0;font-size:13px}
.simple-copy { max-width:900px; }.simple-copy h2{font-size:34px;margin-top:45px}.simple-copy p{line-height:1.8;color:#666}.simple-copy a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}.legal-card{background:#fff;border-top:3px solid var(--orange);padding:30px}.legal-card h2{margin:0 0 15px;font-size:28px}.legal-card p{margin:0}.legal-card address{font-style:normal;color:#666;line-height:1.8}.legal-card-wide{grid-column:1/-1}
.article-layout{grid-template-columns:minmax(0,1fr) 340px}

.site-footer { background:#0b0b0b; color:#fff; padding:70px 0 25px; }
.footer-shell { width:min(var(--footer-width),calc(100% - (2 * var(--gutter)))); margin:0 auto; }
.footer-main { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:55px; padding-bottom:60px; }
.footer-intro p { color:#888; line-height:1.6; font-size:12px; max-width:280px; }
.footer-main h2 { color:#aaa; font:650 9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.14em; margin:0 0 22px; }
.footer-main>div:not(.footer-intro) { display:flex; flex-direction:column; gap:13px; font-size:11px; }
.footer-bottom { border-top:1px solid #2c2c2c; padding-top:25px; display:flex; justify-content:space-between; color:#666; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; }

.hero { background-image:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.88) 43%,rgba(12,12,12,.38) 76%,rgba(12,12,12,.58) 100%),url('/img/metiers/tournage.wwc-1200.webp'); background-size:cover; background-position:center; }
.pro-visual,.profile-logo { background-size:cover; background-position:center; }
.pro-visual>span,.profile-logo { text-shadow:0 2px 18px rgba(0,0,0,.65); }
.pro-visual.amber,.profile-logo.amber { background-image:linear-gradient(rgba(35,12,6,.3),rgba(15,8,5,.68)),image-set(url('/img/metiers/tournage.wwc-480.webp') 1x,url('/img/metiers/tournage.wwc-768.webp') 2x); }
.pro-visual.rose,.profile-logo.rose { background-image:linear-gradient(rgba(28,12,15,.2),rgba(18,8,10,.64)),image-set(url('/img/metiers/casting.wwc-480.webp') 1x,url('/img/metiers/casting.wwc-768.webp') 2x); }
.pro-visual.blue,.profile-logo.blue { background-image:linear-gradient(rgba(6,18,24,.18),rgba(6,10,12,.68)),image-set(url('/img/metiers/studios.wwc-480.webp') 1x,url('/img/metiers/studios.wwc-768.webp') 2x); }
.pro-visual.green,.profile-logo.green { background-image:linear-gradient(rgba(6,18,24,.25),rgba(6,10,12,.7)),image-set(url('/img/metiers/image-lumiere.wwc-480.webp') 1x,url('/img/metiers/image-lumiere.wwc-768.webp') 2x); }
.pro-visual.red,.profile-logo.red { background-image:linear-gradient(rgba(25,8,8,.18),rgba(16,5,5,.65)),image-set(url('/img/metiers/cascade.wwc-480.webp') 1x,url('/img/metiers/cascade.wwc-768.webp') 2x); }
.pro-visual.sand,.profile-logo.sand { background-image:linear-gradient(rgba(25,18,10,.15),rgba(16,10,5,.68)),image-set(url('/img/metiers/decors-costumes.wwc-480.webp') 1x,url('/img/metiers/decors-costumes.wwc-768.webp') 2x); }
.pro-visual.cyan,.profile-logo.cyan { background-image:linear-gradient(rgba(5,20,24,.2),rgba(5,12,15,.7)),image-set(url('/img/metiers/son.wwc-480.webp') 1x,url('/img/metiers/son.wwc-768.webp') 2x); }
.pro-visual.violet,.profile-logo.violet { background-image:linear-gradient(rgba(8,13,28,.18),rgba(8,8,15,.7)),image-set(url('/img/metiers/postproduction.wwc-480.webp') 1x,url('/img/metiers/postproduction.wwc-768.webp') 2x); }
.pro-visual.service,.profile-logo.service{background-image:linear-gradient(rgba(30,17,9,.12),rgba(22,11,5,.68)),image-set(url('/img/metiers/services-tournage-illustration-v1.wwc-480.webp') 1x,url('/img/metiers/services-tournage-illustration-v1.wwc-768.webp') 2x)}
.pro-visual.media,.profile-logo.media{background-image:linear-gradient(rgba(4,12,21,.12),rgba(3,7,12,.72)),image-set(url('/img/metiers/diffusion-medias-illustration-v1.wwc-480.webp') 1x,url('/img/metiers/diffusion-medias-illustration-v1.wwc-768.webp') 2x)}
.pro-visual.has-company-logo,.profile-logo.has-company-logo{background:#f4f2ed;background-image:none;text-shadow:none}
.pro-visual.has-company-logo:before,.pro-visual.has-company-logo:after{display:none}
.company-logo{position:relative;z-index:2;display:block;width:min(68%,240px);height:min(56%,120px);object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.08))}
.profile-logo .company-logo{width:min(72%,240px);height:min(58%,130px)}
.profile-logo>span{position:relative;z-index:1}
.directory-results .pro-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:77px}
.directory-section{padding-top:45px}
.directory-proof{display:grid;grid-template-columns:repeat(2,minmax(120px,.32fr)) minmax(280px,1.04fr);border:1px solid #d2cfc8;margin:24px 0 52px;background:#faf9f5}
.directory-proof>div{padding:22px;border-right:1px solid #d2cfc8;display:flex;flex-direction:column;gap:5px}
.directory-proof b{font:500 28px var(--font-geist-mono);color:var(--orange)}
.directory-proof span{font:700 9px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#777}
.directory-proof>p{margin:0;padding:22px;color:#666;font-size:11px;line-height:1.65;align-self:center}
.directory-more-wrap{display:flex;justify-content:center;margin-top:38px}
.directory-more{border:0;cursor:pointer;margin:0}
.directory-methodology{background:#111;color:#fff;padding:80px 0}
.directory-methodology-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.directory-methodology h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:17px 0 0}
.directory-methodology p{color:#aaa;line-height:1.8;margin-top:0}
.directory-methodology a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.profile-direct-contact{margin-top:45px;padding:28px;border:1px solid #d4d0c8;background:#faf9f5}
.profile-direct-contact p{margin:8px 0}
.profile-direct-contact a,.profile-side a{color:#222;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.profile-tags{margin-bottom:0}
.profile-logo-note{font-size:10px!important;line-height:1.6!important;color:#888!important;margin-top:24px}
.manifesto-image { background:#252421; }
.manifesto-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.manifesto-image:before { inset:0; z-index:1; width:auto; height:auto; border-radius:0; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)); }
.manifesto-image:after,.manifesto-aperture { display:none; }
.article-one { background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.42)),image-set(url('/img/magazine/tournage-responsable.wwc-480.webp') 1x,url('/img/magazine/tournage-responsable.wwc-768.webp') 2x); background-size:cover; background-position:center; }
.article-two { background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.42)),image-set(url('/img/magazine/chef-operateur-lumiere.wwc-480.webp') 1x,url('/img/magazine/chef-operateur-lumiere.wwc-768.webp') 2x); background-size:cover; background-position:center; }
.article-three { background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.42)),image-set(url('/img/magazine/tournage-occitanie.wwc-480.webp') 1x,url('/img/magazine/tournage-occitanie.wwc-768.webp') 2x); background-size:cover; background-position:center; }
.metier-photo-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:48px; }
.metier-photo-strip figure { position:relative; min-width:0; height:300px; margin:0; overflow:hidden; background:#111; }
.metier-photo-strip img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.metier-photo-strip figure:hover img { transform:scale(1.035); }
.metier-photo-strip figcaption { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:45px 18px 17px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.82)); font:650 10px var(--font-geist-mono); letter-spacing:.08em; text-transform:uppercase; }
.category-card { isolation:isolate; overflow:hidden; }
.category-card:before { content:""; position:absolute; inset:0; z-index:-1; background-size:cover; background-position:center; opacity:.13; filter:grayscale(1); transition:opacity .25s,filter .25s,transform .4s; }
.category-card:hover:before { opacity:.34; filter:grayscale(0); transform:scale(1.04); }
.category-card>span,.category-card>b,.category-card>h3,.category-card>p { position:relative; z-index:1; }
.category-card>i { z-index:1; }
.category-card:nth-child(1):before { background-image:url('/img/metiers/tournage.wwc-480.webp'); }
.category-card:nth-child(2):before { background-image:url('/img/metiers/casting.wwc-480.webp'); }
.category-card:nth-child(3):before { background-image:url('/img/metiers/image-lumiere.wwc-480.webp'); }
.category-card:nth-child(4):before { background-image:url('/img/metiers/son.wwc-480.webp'); }
.category-card:nth-child(5):before { background-image:url('/img/metiers/postproduction.wwc-480.webp'); }
.category-card:nth-child(6):before { background-image:url('/img/metiers/decors-costumes.wwc-480.webp'); }
.category-card:nth-child(7):before { background-image:url('/img/metiers/studios.wwc-480.webp'); }
.category-card:nth-child(8):before { background-image:url('/img/metiers/cascade.wwc-480.webp'); }
.page-annuaire .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.97),rgba(17,17,17,.56)),image-set(url('/img/pages/annuaire-hero.wwc-768.webp') 1x,url('/img/pages/annuaire-hero.wwc-1200.webp') 2x); background-size:cover; background-position:center; }
.page-metiers .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.58)),url('/img/metiers/studios.wwc-1200.webp'); background-size:cover; background-position:center; }
.page-magazine .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.58)),image-set(url('/img/pages/magazine-hero.wwc-768.webp') 1x,url('/img/pages/magazine-hero.wwc-1200.webp') 2x); background-size:cover; background-position:center; }
.page-a-propos .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.52)),image-set(url('/img/a-propos/reseau-audiovisuel.wwc-768.webp') 1x,url('/img/a-propos/reseau-audiovisuel.wwc-1200.webp') 2x); background-size:cover; background-position:center; }
.page-inscription .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.56)),image-set(url('/img/pages/inscription-hero.wwc-768.webp') 1x,url('/img/pages/inscription-hero.wwc-1200.webp') 2x); background-size:cover; background-position:center; }
.page-contact .page-hero { background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.54)),image-set(url('/img/pages/contact-hero.wwc-768.webp') 1x,url('/img/pages/contact-hero.wwc-1200.webp') 2x); background-size:cover; background-position:center; }
.article-photo-frame { margin:30px 0 42px; }
.article-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.article-photo-frame figcaption { padding:10px 0; color:#777; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc; }
.about-photo-frame { margin:36px 0 52px; }
.about-photo-frame img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.about-photo-frame figcaption { padding:10px 0; color:#777; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc; }
.content-photo-frame{margin:30px 0 0}.content-photo-frame img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.content-photo-frame figcaption,.about-photo-grid figcaption{padding:10px 0;color:#777;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccc}.directory-methodology .content-photo-frame figcaption{color:#aaa;border-color:#3b3b3b}.about-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 52px}.about-photo-grid figure{margin:0}.about-photo-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

@media(max-width:1000px){.hero-side{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.pro-grid,.directory-results{grid-template-columns:repeat(2,1fr)}.manifesto-section{grid-template-columns:1fr}.manifesto-image{min-height:560px}.article-grid{grid-template-columns:1fr 1fr}.article-card:first-child{grid-column:1/-1}.join-inner{gap:40px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{display:none}.profile-header{grid-template-columns:180px 1fr}.profile-logo{height:180px}.profile-contact{grid-column:1/-1;flex-direction:row}.profile-contact a{flex:1}}
@media(max-width:720px){.page-shell{width:min(1240px,calc(100% - 32px))}.site-header{height:68px}.header-inner{width:calc(100% - 32px)}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{min-height:690px}.hero-content{padding:55px 0}.hero h1{font-size:clamp(46px,14vw,56px)}.hero-lead{font-size:14px}.directory-search{grid-template-columns:minmax(0,1fr)}.search-field{border-right:0;border-bottom:1px solid #ddd}.search-button{height:62px;justify-content:space-between}.quick-links{flex-wrap:wrap}.quick-links>span{width:100%}.quick-links a{display:inline-flex;align-items:center;min-height:32px}.section-pad{padding:75px 0}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:clamp(40px,12vw,46px)}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:220px;padding:18px}.category-card p{font-size:11px}.pro-grid,.directory-results{grid-template-columns:minmax(0,1fr)}.manifesto-section{grid-template-columns:minmax(0,1fr)}.manifesto-image{min-height:430px}.manifesto-image:before{width:420px;height:420px}.manifesto-copy{min-width:0;padding:65px 25px}.manifesto-copy h2{font-size:clamp(40px,13vw,49px)}.manifesto-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manifesto-metrics>div{min-width:0;gap:6px}.manifesto-metrics span{font-size:8px}.article-grid,.magazine-list{grid-template-columns:minmax(0,1fr)}.article-card:first-child{grid-column:auto}.join-inner{grid-template-columns:minmax(0,1fr)}.join-inner h2{font-size:clamp(40px,13vw,48px)}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.profession-grid{grid-template-columns:minmax(0,1fr)}.profession-family ul{columns:1}.form-layout,.profile-body,.article-layout{grid-template-columns:minmax(0,1fr)}.form-layout>*,.profile-body>*,.article-layout>*{min-width:0}.article-layout{gap:45px;padding-top:55px}.article-aside{position:static}.field-grid{grid-template-columns:minmax(0,1fr)}.profile-form{min-width:0;padding:25px}.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%}.profile-header{grid-template-columns:110px minmax(0,1fr);gap:20px}.profile-logo{height:110px}.profile-heading{min-width:0}.profile-heading h1{font-size:34px;overflow-wrap:anywhere}.profile-contact{flex-direction:column}.profile-side{border-left:0;border-top:1px solid #ccc;padding:25px 0 0}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(42px,13vw,52px);overflow-wrap:anywhere}.filter-pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px}.directory-pagination{gap:10px}.directory-pagination a{display:inline-flex;align-items:center;min-height:44px}.pro-description{-webkit-line-clamp:4}}

html{font-family:Arial,Helvetica,sans-serif}.status-message{display:none;padding:14px 18px;margin-bottom:22px;background:#e6f5e9;color:#24552e}.status-message.visible{display:block}.honeypot{position:absolute!important;left:-9999px!important}.not-found{min-height:65vh;display:flex;align-items:center}.not-found h1{font-size:clamp(80px,15vw,180px);margin:0;color:var(--orange)}.not-found p{max-width:680px;color:#666;line-height:1.75;margin:18px 0 30px}
.status-message.error{background:#fbe8e4;color:#7f2418}
@media(max-width:720px){:root{--gutter:16px}.legal-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.legal-card{padding:24px}.footer-shell{width:calc(100% - 32px)}.brand{column-gap:8px;row-gap:2px}.brand-mark{width:34px;height:34px}.brand-name{font-size:15px}.brand-location{gap:5px}.brand-location small{font-size:4.5px}}
@media(max-width:1000px){.metier-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{background-position:64% center}.manifesto-image:before{inset:0;width:auto;height:auto}.metier-photo-strip{grid-template-columns:1fr;margin-top:28px}.metier-photo-strip figure{height:260px}}
@media(max-width:720px){.hero{background-image:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.86) 48%,rgba(12,12,12,.46) 100%),url('/img/metiers/tournage.wwc-768.webp')}.page-annuaire .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.97),rgba(17,17,17,.64)),url('/img/pages/annuaire-hero.wwc-768.webp')}.page-contact .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.65)),url('/img/pages/contact-hero.wwc-768.webp')}.page-metiers .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.65)),url('/img/metiers/studios.wwc-768.webp')}.page-magazine .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.65)),url('/img/pages/magazine-hero.wwc-768.webp')}.page-a-propos .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.62)),url('/img/a-propos/reseau-audiovisuel.wwc-768.webp')}.page-inscription .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.65)),url('/img/pages/inscription-hero.wwc-768.webp')}}

.employment-section{padding:105px 0;scroll-margin-top:90px}.employment-hero{padding-bottom:58px;background-image:linear-gradient(90deg,rgba(17,17,17,.98),rgba(17,17,17,.86) 52%,rgba(17,17,17,.4)),image-set(url('/img/pages/emploi-hero.wwc-768.webp') 1x,url('/img/pages/emploi-hero.wwc-1200.webp') 2x);background-size:cover;background-position:center 48%}.employment-hero:after{opacity:.45}.employment-hero h1{max-width:980px}.employment-hero p:not(.kicker){max-width:760px;font-size:17px}.employment-jump-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.employment-jump-links a{border:1px solid rgba(255,255,255,.34);padding:10px 13px;font-size:10px;font-weight:700;transition:.2s}.employment-jump-links a:hover{border-color:var(--orange);background:var(--orange)}
.employment-partner-strip{background:var(--orange);color:#fff;padding:33px 0}.employment-partner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.employment-partner-inner>div{display:grid;grid-template-columns:auto minmax(250px,1fr);column-gap:28px;align-items:center}.employment-partner-inner .eyebrow{grid-column:1/-1;color:#fff!important;margin:0 0 8px}.employment-partner-inner h2{font-size:29px;margin:0}.employment-partner-inner p:not(.eyebrow){margin:0;max-width:650px;line-height:1.6}.employment-partner-strip .white-button{margin:0;white-space:nowrap}
.employment-answer{padding-bottom:90px}.employment-answer-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:start}.employment-answer h2{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.055em;line-height:1.02;margin:18px 0 25px}.employment-answer p{color:#605d57;line-height:1.8}.employment-answer .employment-lead{font-size:19px;color:#222}.employment-facts{background:#fff;border-top:4px solid var(--orange);padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.employment-facts .eyebrow{margin-top:0}.employment-facts dl{margin:0}.employment-facts dl>div{border-top:1px solid #dedbd4;padding:17px 0}.employment-facts dt{font:700 9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8780}.employment-facts dd{margin:7px 0 0;font-size:13px;line-height:1.55}
.employment-trades{background:#faf9f5}.employment-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.employment-trade-card{padding:28px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:#faf9f5}.employment-trade-card__image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#e8e4dc}.employment-trade-card>b{display:block;color:var(--orange);font-size:29px;margin:22px 0 18px}.employment-card-number{position:absolute;right:34px;top:38px;padding:5px 7px;background:rgba(17,17,17,.78);color:#fff;font:10px var(--font-geist-mono)}.employment-trade-card h3{font-size:21px;letter-spacing:-.035em;margin:0 0 12px}.employment-trade-card>p{font-size:12px;line-height:1.65;color:#68655f}.employment-trade-card ul{list-style:none;padding:17px 0;margin:18px 0;border-top:1px solid #d7d3ca;border-bottom:1px solid #d7d3ca}.employment-trade-card li{font-size:11px;line-height:1.45;margin:9px 0;padding-left:15px;position:relative}.employment-trade-card li:before{content:"→";position:absolute;left:0;color:var(--orange)}.employment-card-tip{margin-bottom:0!important;color:#777!important}.employment-source-note{margin:30px 0 0;color:#777;font-size:12px;line-height:1.7}.employment-source-note a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.employment-contracts{background:#111;color:#fff;padding:90px 0}.employment-contracts-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:90px;align-items:start}.employment-contracts h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.055em;line-height:1;margin:18px 0 26px}.employment-contracts p{max-width:780px;color:#aaa;line-height:1.75}.employment-contracts strong{color:#fff}.employment-contracts .outline-link{width:max-content;margin-top:28px}.employment-warning{border:1px solid #393939;border-top:4px solid var(--orange);padding:30px}.employment-warning>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:bold 19px Georgia}.employment-warning h3{font-size:22px;margin:22px 0 10px}.employment-warning p{font-size:12px;margin-bottom:0}
.employment-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employment-training-grid article{background:#fff;padding:32px;border-top:3px solid var(--orange)}.employment-training-grid article>span{font:700 9px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.employment-training-grid h3{font-size:25px;margin:10px 0 13px}.employment-training-grid p{color:#666;font-size:13px;line-height:1.7;margin-bottom:0}.employment-training-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 24px}.employment-training-gallery figure{margin:0;overflow:hidden;background:#111}.employment-training-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}.employment-training-gallery figure:hover img{transform:scale(1.025)}.employment-training-gallery figcaption{padding:12px 14px;background:#111;color:#fff;font-size:.88rem;line-height:1.35}.employment-training-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.employment-training-actions a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employment-training-actions strong{font-size:15px}.employment-training-actions span{grid-column:1;color:#777;font-size:11px;line-height:1.55}.employment-training-actions i{grid-column:2;grid-row:1/3;color:var(--orange);font-size:19px;font-style:normal;align-self:center}
.employment-mid-cta{padding:58px 0;background:var(--cream)}.employment-mid-cta .page-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) auto;gap:50px;align-items:center}.employment-mid-cta h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 0}.employment-mid-cta p:not(.eyebrow){color:#666;line-height:1.7}.employment-mid-cta .dark-button{margin:0;white-space:nowrap}
.employment-directory{background:#fff}.employment-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.employment-resource{min-height:290px;border:1px solid #ddd;padding:28px;display:flex;flex-direction:column;transition:.2s}.employment-resource:hover{transform:translateY(-4px);border-color:var(--orange)}.employment-resource.featured{background:var(--orange);color:#fff;border-color:var(--orange)}.employment-resource-type{font:700 9px var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--orange)}.employment-resource.featured .employment-resource-type{color:#fff}.employment-resource h3{font-size:25px;margin:30px 0 10px}.employment-resource p{color:#696660;font-size:12px;line-height:1.7}.employment-resource.featured p{color:rgba(255,255,255,.82)}.employment-resource b{margin-top:auto;border-top:1px solid #ddd;padding-top:17px;display:flex;justify-content:space-between;font-size:11px}.employment-resource.featured b{border-color:rgba(255,255,255,.35)}.employment-resource i{color:var(--orange);font-style:normal;font-size:17px}.employment-resource.featured i{color:#fff}.employment-search-note{margin-top:35px;border-left:4px solid var(--orange);padding:8px 0 8px 25px;max-width:980px}.employment-search-note h3{font-size:23px;margin:0 0 10px}.employment-search-note p{color:#666;line-height:1.75;margin:0}
.employment-steps{background:var(--paper)}.employment-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.employment-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employment-steps li>span{color:var(--orange);font:12px var(--font-geist-mono)}.employment-steps h3{font-size:18px;margin:0 0 8px}.employment-steps p{color:#6e6b65;font-size:12px;line-height:1.6;margin:0}
.employment-faq{background:#faf9f5}.employment-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:90px;align-items:start}.employment-faq-layout>div:first-child{position:sticky;top:115px}.employment-faq h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:18px 0}.employment-faq-layout>div:first-child>p:last-child{color:#68655f;line-height:1.7}.employment-faq-list details{border-top:1px solid #bbb;padding:21px 0}.employment-faq-list details:last-child{border-bottom:1px solid #bbb}.employment-faq-list summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;padding-right:45px;position:relative}.employment-faq-list summary::-webkit-details-marker{display:none}.employment-faq-list summary:after{content:"+";position:absolute;right:5px;top:-4px;color:var(--orange);font:30px/1 Georgia}.employment-faq-list details[open] summary:after{content:"−"}.employment-faq-list details p{color:#64615b;line-height:1.75;padding-right:45px;margin:17px 0 0}
.employment-final-cta{background:var(--orange);color:#fff;padding:80px 0}.employment-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.employment-final-inner h2{font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.05em;margin:16px 0}.employment-final-inner p:not(.kicker){max-width:680px;line-height:1.7}.employment-final-inner .white-button{margin:0;white-space:nowrap}
.home-employment-band{background:var(--orange);color:#fff;padding:68px 0}.home-employment-band .page-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}.home-employment-band h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.05em;margin:15px 0 10px}.home-employment-band p:not(.kicker){max-width:720px;line-height:1.7;margin-bottom:0}.home-employment-band .white-button{margin:0;white-space:nowrap}

@media(max-width:1150px){.main-nav{gap:22px}.employment-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-mid-cta .page-shell{grid-template-columns:1fr 1fr}.employment-mid-cta .dark-button{width:max-content}.employment-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;height:auto;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.nav-cta{justify-content:space-between}.employment-answer-grid,.employment-contracts-grid,.employment-faq-layout{grid-template-columns:1fr;gap:45px}.employment-faq-layout>div:first-child{position:static}.employment-training-actions{grid-template-columns:1fr}.employment-mid-cta .page-shell{grid-template-columns:1fr}.employment-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.main-nav{top:68px}.page-emploi .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.66)),url('/img/pages/emploi-hero.wwc-768.webp')}.employment-section{padding:75px 0}.employment-hero p:not(.kicker){font-size:14px}.employment-jump-links{gap:7px}.employment-jump-links a{font-size:9px;padding:9px}.employment-partner-inner,.employment-final-inner,.home-employment-band .page-shell{grid-template-columns:1fr;gap:25px}.employment-partner-inner>div{display:block}.employment-partner-inner h2{margin:7px 0 8px}.employment-partner-strip .white-button,.employment-final-inner .white-button,.home-employment-band .white-button{width:max-content}.employment-answer{padding-bottom:70px}.employment-answer .employment-lead{font-size:17px}.employment-facts{padding:24px}.employment-trade-grid,.employment-training-grid,.employment-training-gallery,.employment-directory-grid,.employment-steps ol{grid-template-columns:1fr}.employment-trade-card{padding:26px 22px}.employment-contracts{padding:72px 0}.employment-warning{padding:24px}.employment-training-grid article{padding:25px}.employment-mid-cta{padding:50px 0}.employment-directory-grid{gap:12px}.employment-resource{min-height:260px;padding:24px}.employment-search-note{padding-left:18px}.employment-faq-list summary{font-size:16px}.employment-faq-list details p{padding-right:10px}.employment-final-cta,.home-employment-band{padding:65px 0}}
@media(max-width:900px){.directory-proof{grid-template-columns:repeat(2,1fr)}.directory-proof>p{grid-column:1/-1;border-top:1px solid #d2cfc8}.directory-methodology-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.directory-proof{grid-template-columns:1fr 1fr}.directory-proof>div{padding:18px}.directory-proof>div:nth-child(2){border-right:0}.directory-proof>p{padding:18px}.directory-methodology{padding:65px 0}.directory-results .pro-description{min-height:0}.profile-logo .company-logo{width:76%;height:66%}.about-photo-grid{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hero{background-image:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.88) 43%,rgba(12,12,12,.38) 76%,rgba(12,12,12,.58) 100%),url('/img/home/accueil-hero.wwc-1200.webp')}.page-metiers .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.58)),url('/img/metiers/metiers-hero.wwc-1200.webp')}.page-a-propos .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.62)),url('/img/a-propos/a-propos-hero.wwc-1200.webp')}@media(max-width:720px){.hero{background-image:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.86) 48%,rgba(12,12,12,.46) 100%),url('/img/home/accueil-hero.wwc-768.webp')}.page-metiers .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.65)),url('/img/metiers/metiers-hero.wwc-768.webp')}.page-a-propos .page-hero{background-image:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.62)),url('/img/a-propos/a-propos-hero.wwc-768.webp')}}

.search-icon,.pin-icon,.section-heading:not(.light) em,.section-heading:not(.light) .outline-link span,.category-icon,.category-number,.pro-card .eyebrow,.article-card .eyebrow,.text-link span,.manifesto-copy h2 em,.white-button span,.nav-cta span,.directory-proof b,.profession-family header b,.benefit-list li span,.employment-trade-card>b,.employment-trade-card li:before,.employment-training-grid article>span,.employment-resource-type,.employment-resource i,.employment-steps li>span { color:var(--orange-deep)!important; }
.search-button,.category-card:hover,.category-card:focus-visible,.join-banner,.submit-button,.profile-contact a:first-child,.employment-partner-strip,.employment-resource.featured,.employment-final-cta,.home-employment-band { background:var(--orange-deep); }
.employment-resource.featured { border-color:var(--orange-deep); }
.category-card:focus-visible { color:#fff; transform:translateY(-4px); }
.category-card:focus-visible .category-icon,.category-card:focus-visible .category-number,.category-card:focus-visible p { color:#fff!important; }
.category-card:focus-visible>i { opacity:1; }
.employment-resource:focus-visible { transform:translateY(-4px); border-color:var(--orange-deep); }
.field-copy small,.category-number,.category-card p,.location,.directory-toolbar p,.directory-pagination>span,.empty-state p,.manifesto-metrics span,.form-note,.profile-side dt,.article-card small,.article-photo-frame figcaption,.about-photo-frame figcaption,.content-photo-frame figcaption,.about-photo-grid figcaption,.employment-card-number,.employment-card-tip,.employment-source-note,.employment-training-actions span { color:#666!important; }
.footer-bottom { color:#999; }
.eyebrow { color:var(--orange-deep)!important; }
.profile-hero .eyebrow,.employment-contracts .eyebrow { color:var(--orange)!important; }
.employment-resource.featured p { color:#fff; }
.join-banner .kicker,.employment-partner-strip .kicker,.employment-final-cta .kicker,.home-employment-band .kicker { color:#fff; }
.quick-links a { display:inline-flex; min-height:28px; align-items:center; padding:5px 0; }
.footer-main>div:not(.footer-intro) a { display:inline-flex; min-height:28px; align-items:center; }

@media(max-width:900px){body.menu-open{overflow:hidden}.main-nav>a:not(.nav-cta){padding:8px 0}}

.hero,.page-hero,.employment-hero{background-image:none!important;isolation:isolate}
.hero-media,.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.88) 43%,rgba(12,12,12,.38) 76%,rgba(12,12,12,.58) 100%),radial-gradient(circle at 78% 35%,rgba(255,78,31,.16),transparent 20%)}
.hero:after,.hero-grain{z-index:1}
.page-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,17,17,.97),rgba(17,17,17,.56))}
.page-hero:after{z-index:1}
.page-hero .page-shell{z-index:2}
.article-one,.article-two,.article-three{background-image:none!important}
.article-card-image{display:block;width:100%;height:100%;object-fit:cover}
.article-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.42))}
.article-visual:after{z-index:1}
.article-visual span,.article-visual i{z-index:2}

/* Accueil : preuves, parcours de recherche et réponses extractibles. */
.home-proof{background:#fff;border-bottom:1px solid var(--line)}
.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,.55fr)) minmax(320px,1.6fr);align-items:stretch}
.home-proof-grid>div,.home-proof-grid>p{margin:0;padding:25px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.home-proof-grid>*:last-child{border-right:1px solid var(--line)}
.home-proof-grid b{font-size:clamp(27px,2.4vw,38px);letter-spacing:-.05em;color:var(--orange-deep)}
.home-proof-grid div span{font:650 9px/1.4 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#666}
.home-proof-grid p{gap:5px;background:#f8f6f1}
.home-proof-grid p strong{font-size:13px}
.home-proof-grid p span{color:#666;font-size:11px;line-height:1.55}

.home-project-guide{padding:110px 0;background:var(--cream)}
.home-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,6vw,95px);align-items:center}
.home-project-visual{margin:0;position:relative}
.home-project-visual:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(17,16,15,.28);z-index:0}
.home-project-visual img{display:block;position:relative;z-index:1;width:100%;aspect-ratio:3/2;object-fit:cover}
.home-project-visual figcaption{position:relative;z-index:1;padding:12px 0;font:650 9px/1.55 var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;color:#666}
.home-project-copy h2{font-size:clamp(40px,4.3vw,64px);line-height:1;letter-spacing:-.055em;margin:18px 0 24px}
.home-project-lead{font-size:16px;line-height:1.75;color:#5f5b55;margin:0 0 28px}
.home-project-steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(17,16,15,.25)}
.home-project-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid rgba(17,16,15,.25)}
.home-project-steps li>span{font:700 11px/1.5 var(--font-geist-mono);color:var(--orange-deep)}
.home-project-steps h3{font-size:18px;margin:0 0 6px}
.home-project-steps p{font-size:12px;line-height:1.65;color:#666;margin:0}
.home-project-copy .dark-button{margin-top:28px}
.home-needs{margin-top:80px}
.home-needs-label{font:700 10px/1 var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:#666;margin:0 0 18px}
.home-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,16,15,.25);border-left:1px solid rgba(17,16,15,.25)}
.home-needs-grid a{min-height:150px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px;border-right:1px solid rgba(17,16,15,.25);border-bottom:1px solid rgba(17,16,15,.25);background:rgba(255,255,255,.28);transition:.2s}
.home-needs-grid a:hover,.home-needs-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.home-needs-grid span{grid-column:1/-1;font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
.home-needs-grid strong{font-size:16px;line-height:1.35;align-self:end}
.home-needs-grid i{font-size:19px;font-style:normal;color:var(--orange-deep);align-self:end}

.home-regions{background:#faf9f5}
.home-regions .section-heading>div{max-width:880px}
.section-intro{max-width:720px;color:#666;line-height:1.7;margin:18px 0 0}
.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-region-grid a{min-height:112px;padding:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}
.home-region-grid a:hover,.home-region-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.home-region-grid strong{font-size:18px}
.home-region-grid span{grid-column:1;color:#666;font:650 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}
.home-region-grid i{grid-column:2;grid-row:1/3;color:var(--orange-deep);font-size:21px;font-style:normal}

.home-faq{background:#f8f6f1}
.home-faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,110px);align-items:start}
.home-faq-intro{position:sticky;top:115px}
.home-faq-intro h2{font-size:clamp(38px,4vw,57px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.home-faq-intro>p:last-of-type{color:#666;line-height:1.7}
.home-faq-intro nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.home-faq-intro nav a{padding:10px 12px;border:1px solid #aaa69d;font-size:11px;font-weight:700}
.home-faq-list details{border-top:1px solid #bdb9b1;padding:22px 0}
.home-faq-list details:last-child{border-bottom:1px solid #bdb9b1}
.home-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:48px;font-size:18px;font-weight:750;line-height:1.4}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary:after{content:"+";position:absolute;right:6px;top:-6px;color:var(--orange-deep);font:31px/1 Georgia}
.home-faq-list details[open] summary:after{content:"−"}
.home-faq-list p{max-width:780px;padding-right:48px;margin:17px 0 0;color:#666;line-height:1.75}

@media(max-width:1000px){.home-proof-grid{grid-template-columns:repeat(3,1fr)}.home-proof-grid>p{grid-column:1/-1;border-top:1px solid var(--line)}.home-project-layout{grid-template-columns:1fr}.home-project-visual{max-width:820px}.home-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-layout{grid-template-columns:1fr;gap:45px}.home-faq-intro{position:static;max-width:760px}}
@media(max-width:720px){.home-proof-grid{grid-template-columns:1fr 1fr}.home-proof-grid>div,.home-proof-grid>p{padding:19px 16px}.home-proof-grid>div:nth-child(2){border-right:1px solid var(--line)}.home-proof-grid>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:1px solid var(--line)}.home-project-guide{padding:75px 0}.home-project-visual:before{inset:10px -8px -10px 8px}.home-project-copy h2{font-size:clamp(38px,11vw,48px)}.home-needs{margin-top:58px}.home-needs-grid,.home-region-grid{grid-template-columns:1fr}.home-needs-grid a{min-height:125px}.home-region-grid a{min-height:96px}.home-faq-list summary{font-size:16px}.home-faq-list p{padding-right:12px}}

/* Annuaire et fiches : aide au choix, maillage et réponses factuelles. */
.profile-answer{margin:26px 0 32px!important;padding:22px 24px;border-left:4px solid var(--orange-deep);background:#fff;color:#4f4c47!important;font-size:15px;line-height:1.7!important;box-shadow:0 10px 32px rgba(17,16,15,.05)}
.profile-answer strong{color:var(--ink)}
.profile-contact-guide{margin-top:55px;padding-top:8px}
.profile-contact-guide h2{margin-top:12px}
.profile-contact-guide ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.profile-contact-guide li{min-height:128px;padding:22px;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}
.profile-contact-guide strong{font-size:15px}
.profile-contact-guide span{color:#666;font-size:12px;line-height:1.65}
.profile-related{background:#fff}
.profile-related .section-heading>div{max-width:850px}
.profile-related .pro-card{border:1px solid #ddd}
.profile-faq{background:#f8f6f1}
.profile-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,7vw,105px);align-items:start}
.profile-faq-layout>div:first-child{position:sticky;top:115px}
.profile-faq-layout h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:16px 0}
.profile-faq-layout>div:first-child>p:last-child{color:#666;line-height:1.7}
.profile-faq-list details,.directory-faq-list details{padding:21px 0;border-top:1px solid #bbb}
.profile-faq-list details:last-child,.directory-faq-list details:last-child{border-bottom:1px solid #bbb}
.profile-faq-list summary,.directory-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:46px;font-size:18px;font-weight:740;line-height:1.4}
.profile-faq-list summary::-webkit-details-marker,.directory-faq-list summary::-webkit-details-marker{display:none}
.profile-faq-list summary:after,.directory-faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:var(--orange-deep);font:30px/1 Georgia}
.profile-faq-list details[open] summary:after,.directory-faq-list details[open] summary:after{content:"−"}
.profile-faq-list p,.directory-faq-list p{margin:15px 0 0;padding-right:42px;color:#666;line-height:1.75}

.directory-guide{background:var(--cream)}
.directory-guide .section-heading>div{max-width:880px}
.directory-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,16,15,.24);border-left:1px solid rgba(17,16,15,.24)}
.directory-intent-grid a{min-height:235px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(17,16,15,.24);border-bottom:1px solid rgba(17,16,15,.24);transition:.2s;background:rgba(255,255,255,.25)}
.directory-intent-grid a:hover,.directory-intent-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.directory-intent-grid span{font:700 9px/1.4 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
.directory-intent-grid strong{font-size:19px;line-height:1.35;margin:32px 0 10px}
.directory-intent-grid p{color:#666;font-size:12px;line-height:1.65;margin:0}
.directory-intent-grid i{margin-top:auto;color:var(--orange-deep);font-size:20px;font-style:normal;align-self:flex-end}
.directory-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,7vw,105px);align-items:start;margin-top:90px}
.directory-faq-layout>div:first-child{position:sticky;top:115px}
.directory-faq-layout h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:16px 0}

@media(max-width:1000px){.profile-faq-layout,.directory-faq-layout{grid-template-columns:1fr;gap:42px}.profile-faq-layout>div:first-child,.directory-faq-layout>div:first-child{position:static}.directory-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-contact-guide ul,.directory-intent-grid{grid-template-columns:1fr}.profile-contact-guide li{min-height:0}.profile-related .section-heading{margin-bottom:35px}.profile-faq-list summary,.directory-faq-list summary{font-size:16px}.profile-faq-list p,.directory-faq-list p{padding-right:10px}.directory-intent-grid a{min-height:190px}.directory-faq-layout{margin-top:65px}}

/* Guide des métiers : étapes, décisions et brief. */
.metier-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.metier-jump a{min-height:54px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 10px/1.4 var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.metier-jump a:after{content:"↓";color:var(--orange-deep);font-size:15px}
.metier-jump a:hover,.metier-jump a:focus-visible{background:var(--ink);color:#fff}
.metier-stages{background:#fff}
.metier-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.metier-stage-grid article{min-height:530px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.metier-stage-grid article>span{font:500 38px/1 var(--font-geist-mono);color:#c7c2b9}
.metier-stage-grid .eyebrow{margin:35px 0 8px}
.metier-stage-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.metier-stage-grid article>p:not(.eyebrow){color:#666;font-size:12px;line-height:1.65}
.metier-stage-grid dl{margin:20px 0}
.metier-stage-grid dl div{padding:14px 0;border-top:1px solid var(--line)}
.metier-stage-grid dt{font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:#777}
.metier-stage-grid dd{margin:7px 0 0;font-size:11px;line-height:1.55;color:#555}
.metier-stage-grid article>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:750}
.metier-stage-grid article>a i{color:var(--orange-deep);font-size:18px;font-style:normal}
.metier-families{background:var(--paper)}
.profession-family-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:750}
.profession-family-cta span{color:var(--orange-deep);font-size:18px}

.metier-decision{background:#111;color:#fff}
.metier-decision-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,125px);align-items:end;margin-bottom:55px}
.metier-decision .kicker.dark{color:#aaa}
.metier-decision-intro h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:17px 0 0}
.metier-decision-intro h2 em{color:var(--orange)}
.metier-decision-intro>div:last-child{color:#aaa;line-height:1.75}
.metier-decision-table{border-top:1px solid #444;border-left:1px solid #444}
.metier-decision-row{display:grid;grid-template-columns:1fr .8fr 1.35fr}
.metier-decision-row>*{padding:21px 24px;border-right:1px solid #444;border-bottom:1px solid #444;font-size:12px;line-height:1.55}
.metier-decision-row strong{color:#fff}
.metier-decision-row span{color:#aaa}
.metier-decision-row.is-head>*{font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.metier-brief{margin-top:55px;padding:34px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;gap:42px;align-items:center;background:#f5f2eb;color:var(--ink)}
.metier-brief h3{font-size:27px;letter-spacing:-.04em;margin:8px 0 0}
.metier-brief ol{columns:2;margin:0;padding-left:22px}
.metier-brief li{break-inside:avoid;margin:9px 0;color:#555;font-size:12px}
.metier-brief .dark-button{margin:0;white-space:nowrap}

.metier-faq{background:#f8f6f1}
.metier-faq-layout{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,115px);align-items:start}
.metier-faq-layout>div:first-child{position:sticky;top:115px}
.metier-faq-layout h2{font-size:clamp(38px,4vw,57px);line-height:1.02;letter-spacing:-.055em;margin:17px 0}
.metier-faq-layout>div:first-child>p:last-child{color:#666;line-height:1.7}
.metier-faq-list details{padding:21px 0;border-top:1px solid #bbb}
.metier-faq-list details:last-child{border-bottom:1px solid #bbb}
.metier-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:46px;font-size:18px;font-weight:740;line-height:1.4}
.metier-faq-list summary::-webkit-details-marker{display:none}
.metier-faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:var(--orange-deep);font:30px/1 Georgia}
.metier-faq-list details[open] summary:after{content:"−"}
.metier-faq-list p{margin:15px 0 0;padding-right:42px;color:#666;line-height:1.75}

@media(max-width:1100px){.metier-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metier-stage-grid article{min-height:470px}.metier-brief{grid-template-columns:1fr 1.4fr}.metier-brief .dark-button{grid-column:1/-1;width:max-content}}
@media(max-width:900px){.metier-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.metier-decision-intro,.metier-faq-layout{grid-template-columns:1fr;gap:40px}.metier-faq-layout>div:first-child{position:static}.metier-decision-row{grid-template-columns:.9fr .8fr 1.3fr}}
@media(max-width:720px){.metier-jump{grid-template-columns:1fr}.metier-photo-strip{margin-top:18px}.metier-stage-grid{grid-template-columns:1fr}.metier-stage-grid article{min-height:0}.metier-decision-table{border:0}.metier-decision-row,.metier-decision-row.is-head{display:block;border:1px solid #444;margin-bottom:12px}.metier-decision-row.is-head{display:none}.metier-decision-row>*{display:block;border:0;padding:10px 16px}.metier-decision-row strong{padding-top:17px;font-size:15px}.metier-decision-row span:last-child{padding-bottom:17px}.metier-decision-row span:before{display:block;margin-bottom:3px;color:var(--orange);font:700 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.metier-decision-row span:nth-child(2):before{content:"Premier interlocuteur"}.metier-decision-row span:nth-child(3):before{content:"Points à confirmer"}.metier-brief{grid-template-columns:1fr;padding:25px;gap:25px}.metier-brief ol{columns:1}.metier-brief .dark-button{grid-column:auto;max-width:100%;white-space:normal}.metier-faq-list summary{font-size:16px}.metier-faq-list p{padding-right:10px}}

/* Repères éditoriaux accessibles et lisibles sur mobile. */
.content-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.content-breadcrumbs a,.article-context a{text-decoration:underline;text-underline-offset:.2em}.article-context{margin:0 0 1.5rem;padding:1rem 0;border-bottom:1px solid #ddd;font-size:.9rem;line-height:1.7}.article-context p{margin:.4rem 0}
