/* Répertoire technique : extension originale, non affiliée à ETIM. */
.repertoire-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#243135;color:#fff8e8;margin:28px 0 12px;padding:30px 35px;border-left:7px solid #efa64b;box-shadow:4px 5px 0 #d1cbc1}
.repertoire-teaser .eyebrow{display:block;color:#f7b65e;margin:0 0 9px;font-weight:900}
.repertoire-teaser h3{font:900 28px/1.18 "DejaVu Sans Condensed",Arial,sans-serif;letter-spacing:-.03em}
.repertoire-teaser p{margin-top:9px;color:#dbe1dc;font-size:13px;line-height:1.6;max-width:670px}
.repertoire-teaser>a{align-self:center;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:#efa64b;border:1px solid #ffbd6a;border-radius:2px;padding:14px 18px;color:#1e292c;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.repertoire-teaser>a:hover{background:#ffbd6a}
.directory-hero,.trade-hero{background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.04) 39px 40px),#243237;color:#fff8ea;border-bottom:7px solid #efa64b;padding:70px 0 68px}
.directory-hero .eyebrow,.trade-hero .eyebrow{color:#ffb45b;margin-bottom:16px}
.directory-hero h1,.trade-hero h1{font:900 clamp(45px,5vw,76px)/1.1 "DejaVu Sans Condensed",Arial,sans-serif;letter-spacing:-.05em;max-width:920px}
.directory-hero h1 em{font-style:normal;color:#ffaf4c}
.directory-hero .wrap>p:not(.eyebrow),.trade-hero .wrap>p:not(.eyebrow):not(.directory-disclaimer){max-width:850px;color:#e1e6e0;font-size:18px;line-height:1.7;margin:20px 0 24px}
.numbers{display:flex;flex-wrap:wrap;gap:12px;margin:33px 0}
.numbers>div{background:#35454a;border:1px solid #647277;padding:15px 23px;min-width:205px}
.numbers strong{display:block;color:#ffb35e;font:900 34px/1.1 "DejaVu Sans Condensed",Arial,sans-serif}
.numbers span{display:block;color:#e1e5df;font-size:12px;font-weight:700;margin-top:6px}
.directory-warning,.directory-disclaimer{background:#e8e6dd;color:#36474a;border-left:6px solid #e5a250;padding:17px 20px;max-width:840px;font-size:13px;line-height:1.7;font-weight:650}
.directory-search{padding-top:59px}
.directory-search label{font:900 24px "DejaVu Sans Condensed",Arial,sans-serif;display:block;margin-bottom:10px}
.directory-search input{width:100%;padding:17px 19px;border:2px solid #475c60;background:#fffdf8;color:#202f32;border-radius:2px;font-size:17px;outline-offset:3px;min-height:55px}
.directory-search input:focus{border-color:#d88032}
.directory-search input::placeholder{color:#647174}
.search-help{font-size:12px;line-height:1.6;color:#4a6265;margin:11px 0}
#search-status{padding:14px 0;color:#344b4e;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.search-results{padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none}
.search-result{padding:0;background:#fffdf8;border:1px solid #bfc5c2;min-width:0}
.search-result>a,.search-result>span{padding:12px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center;min-width:0;min-height:70px;color:#293c3f;text-decoration:none}
.search-result>a:hover{background:#f8eee0}
.search-result strong{display:block;font-size:14px;line-height:1.3}
.search-result small{display:block;font-size:10px;color:#596a69;line-height:1.5;margin-top:3px}
.search-result em{font-size:10px;white-space:nowrap;font-style:normal;font-weight:800;color:#94501c}
.search-result:not(.is-published) em{color:#697475}
.directory-catalog{padding-bottom:83px}
.directory-head{margin:48px 0 31px;max-width:850px}
.directory-head h2{font-size:43px}
.directory-head p:not(.eyebrow){margin-top:12px;color:#475e60;font-size:15px;line-height:1.65}
.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.trade-card{background:#fffdf7;border:1px solid #bfc3bd;border-top:5px solid #d6843e;border-radius:3px;box-shadow:2px 3px 0 #cbc8bf;min-width:0}
.trade-card>a{display:block;text-decoration:none;padding:21px 22px 18px;height:100%;position:relative}
.trade-card>a:hover{background:#fff4e2}
.trade-index,.trade-count{display:inline-block;color:#ad5d22;font-size:10px;letter-spacing:.08em;font-weight:900}
.trade-count{float:right;color:#394d51}
.trade-card h3{clear:both;font:900 26px/1.15 "DejaVu Sans Condensed",Arial,sans-serif;letter-spacing:-.03em;margin:15px 0 9px;color:#273639}
.trade-card p{font-size:13px;color:#516267;line-height:1.55;min-height:40px}
.trade-groups{display:block;border-top:1px dashed #b9bcb4;margin-top:17px;padding-top:12px;font-size:11px;line-height:1.6;color:#626960}
.trade-link{display:flex;align-items:center;justify-content:space-between;color:#a44d1b;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin-top:20px}
.directory-method{padding:40px 0 93px;border-top:1px solid #c2c4bd}
.directory-method h2{font-size:32px;max-width:800px}
.directory-method p{margin-top:18px;line-height:1.75;color:#41585c;max-width:880px;font-size:14px}
.directory-method a{color:#985021;font-weight:750}
.trade-hero{padding:42px 0 38px}
.trade-hero .back-link{color:#f5bb7b;font-weight:850;font-size:13px;display:inline-block;margin:0 0 23px}
.trade-hero .wrap>p:not(.eyebrow):not(.directory-disclaimer){font-size:16px;margin:15px 0}
.trade-stats{margin:20px 0 16px;color:#e5e3d9;font-size:13px}
.trade-stats strong{color:#ffb45b;font-size:21px}
.trade-stats span{margin:0 8px}
.trade-hero .directory-disclaimer{margin:0 0 23px;background:#435055;color:#f4f2e9;font-weight:500;max-width:980px;font-size:12px}
.subnav{display:flex;flex-wrap:wrap;gap:8px}
.subnav a{border:1px solid #697777;background:#344448;color:#f2eee4;padding:7px 11px;text-decoration:none;border-radius:2px;font-size:11px;font-weight:700}
.subnav a:hover{background:#e89d4a;color:#20292d}
.sector-content{padding-top:55px;padding-bottom:100px}
.subfamily{scroll-margin-top:20px;margin:0 0 50px}
.subfamily h2{font:900 28px/1.2 "DejaVu Sans Condensed",Arial,sans-serif;letter-spacing:-.025em;padding:12px 16px;background:#344347;border-left:6px solid #edab54;color:#fff9eb}
.subfamily>p{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#515f61;font-weight:800;margin:12px 0}
.term-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.term{min-width:0;border:1px solid #c3c5bf;background:#fffdf7;display:flex;align-items:stretch}
.term>span,.term>a{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;align-content:center;gap:5px;width:100%;font-size:12px;font-weight:650;line-height:1.4;padding:11px 13px;text-decoration:none;color:#283c3f}
.term.ready{border-left:4px solid #a45e23;background:#fff3df}
.term.ready a{color:#263b3d}
.term.ready a:hover{background:#f7dfb7}
.term.ready a>span{color:#925026;font-size:9px;font-weight:900;text-transform:uppercase}
.term.pending{border-left:3px solid #bcc2be}
@media(max-width:1000px){.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repertoire-teaser{grid-template-columns:1fr}}
@media(max-width:760px){
.repertoire-teaser{grid-template-columns:1fr;gap:17px;margin:30px 0 0;padding:21px 20px}
.repertoire-teaser h3{font-size:24px}
.repertoire-teaser>a{justify-self:stretch;white-space:normal}
.directory-hero,.trade-hero{padding:41px 0}
.directory-hero h1,.trade-hero h1{font-size:clamp(42px,10vw,56px)}
.directory-hero .wrap>p:not(.eyebrow),.trade-hero .wrap>p:not(.eyebrow):not(.directory-disclaimer){font-size:15px}
.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.numbers>div{min-width:0;padding:13px}
.numbers strong{font-size:28px}
.numbers span{font-size:10px;line-height:1.35}
.directory-search{padding-top:35px}
.directory-search label{font-size:21px}
.directory-search input{font-size:14px}
.trade-grid{grid-template-columns:1fr}
.trade-card p{min-height:0}
.directory-head h2{font-size:35px}
.search-results,.term-grid{grid-template-columns:1fr}
.sector-content{padding-top:33px}
.subfamily{margin-bottom:37px}
.subfamily h2{font-size:24px}
.subnav a{font-size:10px;padding:7px 9px}
.trade-stats{font-size:11px}
.trade-stats strong{font-size:18px}
.directory-method{padding-bottom:60px}
.directory-method h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.trade-card>a{transition:none}}

.home-draft-results{background:#fffdf6;border:2px solid #cfbaa2;border-top:6px solid #e99b48;padding:25px;margin:25px 0;box-shadow:3px 4px 0 #d6cdc0}
.home-draft-head{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #d4cec4;padding-bottom:14px}
.home-draft-head h3{font:900 24px/1.2 "DejaVu Sans Condensed",Arial,sans-serif;color:#25383a}
.home-draft-head a{font-size:12px;font-weight:900;color:#974918}
.home-draft-desc{font-size:12px;color:#536366;margin:12px 0 18px;line-height:1.5}
.home-draft-results .search-results{margin-bottom:0}
.home-draft-results .search-result{background:#f7f5ed}
@media(max-width:760px){.home-draft-results{padding:17px}.home-draft-head{align-items:flex-start;flex-direction:column}.home-draft-head h3{font-size:21px}}

/* Navigation évolutive du répertoire par univers compréhensibles */
.trade-filter-box{margin:29px 0 20px;padding:23px;background:#fefcf5;border:1px solid #b9beb8;border-top:5px solid #eaa04b}
.trade-filter-box label{display:block;font-weight:900;font-size:16px;margin-bottom:9px;color:#2b3e41}
.trade-filter-box input{background:#fff;width:100%;padding:12px 15px;min-height:49px;border:2px solid #597075;border-radius:2px;color:#26383b;font-size:15px}
.trade-filter-box input:focus-visible{outline:3px solid #e8a045;outline-offset:2px}
.universe-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}
.universe-chips button{background:#f2eee4;border:1px solid #aeb6b3;padding:9px 13px;border-radius:2px;color:#344447;cursor:pointer;font-size:11px;font-weight:800;line-height:1.4}
.universe-chips button[aria-pressed=true],.universe-chips button:hover{background:#eaa44f;border-color:#ae6935;color:#202a2e}
#trade-result-count{color:#526569;font-weight:800;font-size:12px;margin-top:13px}
.trade-card[hidden]{display:none}
@media(max-width:760px){.trade-filter-box{padding:17px}.universe-chips button{font-size:10px;padding:8px 11px}.trade-filter-box label{font-size:14px}}
