/* Styles de la maquette v11, limités à cette vue. */
#trajcat-overview{--blue:#103e66;--green:#1b594e;--orange:#e78119;--ink:#273d39;--muted:#5b6e6b;--line:#d6dfdd;--ground:#f3f5f8;--cream:#fff6e9;--paper:#fff}
#trajcat-overview *{box-sizing:border-box}
#trajcat-overview{scroll-behavior:smooth;scroll-padding-top:26px}
#trajcat-overview{margin:0;background:var(--ground);color:var(--ink);font:19px/1.65 Georgia,'Times New Roman',serif}
#trajcat-overview a{color:var(--green);text-underline-offset:4px}
#trajcat-overview a:hover{color:var(--blue)}
#trajcat-overview a:focus-visible,#trajcat-overview summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
#trajcat-overview .review{max-width:1260px;margin:auto;padding:12px 24px;color:var(--muted);font:12px/1.5 Arial,sans-serif;letter-spacing:.02em}
#trajcat-overview{max-width:1260px;margin:0 auto 70px;background:var(--paper);border:1px solid var(--line)}
#trajcat-overview .hero{background:var(--blue);color:white;border-top:7px solid var(--orange);padding:58px 64px 52px}
#trajcat-overview .eyebrow,#trajcat-overview .tag,#trajcat-overview .section-no,#trajcat-overview .label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#trajcat-overview .hero .eyebrow{color:#d1e2ed;margin:0 0 16px}
#trajcat-overview .hero h1{font:700 clamp(40px,5vw,66px)/1.06 Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 24px}
#trajcat-overview .hero .lead{font-size:25px;line-height:1.5;max-width:900px;margin:0 0 22px}
#trajcat-overview .hero .motto{font-size:19px;color:#fff;margin:0;border-left:3px solid var(--orange);padding-left:18px}
#trajcat-overview .content{padding:0 64px 52px}
#trajcat-overview .intro{padding:34px 0;border-bottom:1px solid var(--line)}
#trajcat-overview .intro p{margin:0;max-width:930px}
#trajcat-overview section.block{padding:46px 0 8px}
#trajcat-overview h2{color:var(--blue);font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 22px}
#trajcat-overview h3{color:var(--blue);font-size:25px;line-height:1.3;margin:0 0 12px}
#trajcat-overview h4{color:var(--green);font-size:21px;line-height:1.4;margin:0 0 8px}
#trajcat-overview p{margin:0 0 17px}
#trajcat-overview .section-no{color:var(--green)}
#trajcat-overview .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#trajcat-overview .card{padding:26px;border:1px solid var(--line);background:white}
#trajcat-overview .card p:last-child{margin-bottom:0}
#trajcat-overview .card.green{border-top:4px solid var(--green)}
#trajcat-overview .card.blue{border-top:4px solid var(--blue)}
#trajcat-overview .card .label{display:block;margin:0 0 12px;color:var(--muted)}
#trajcat-overview .reading{background:var(--ground);padding:28px;margin:24px 0}
#trajcat-overview .chain{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:700 15px/1.5 Arial,sans-serif;color:var(--blue);margin:0 0 16px}
#trajcat-overview .chain span{padding:10px 15px;background:white;border:1px solid var(--line)}
#trajcat-overview .chain i{font-style:normal;color:var(--green)}
#trajcat-overview .note{padding:20px 24px;background:#edf4f2;border-left:4px solid var(--green);margin:22px 0}
#trajcat-overview .note p:last-child{margin-bottom:0}
#trajcat-overview .note.warm{background:var(--cream);border-color:var(--orange)}
#trajcat-overview .example{padding:30px;background:#f0f5fa;border:1px solid #cbdbe7;margin-top:26px}
#trajcat-overview .example h3{margin:6px 0 20px}
#trajcat-overview .example .tag{color:var(--blue)}
#trajcat-overview .example dl{margin:0}
#trajcat-overview .example dt{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 5px}
#trajcat-overview .example dd{margin:0}
#trajcat-overview .example small,#trajcat-overview .small{font:14px/1.6 Arial,sans-serif;color:var(--muted)}
#trajcat-overview .positions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
#trajcat-overview .positions p{padding:18px;border-left:3px solid var(--blue);background:white;margin:0;font-size:18px}
#trajcat-overview .positions p+ p{border-color:var(--orange)}
#trajcat-overview .table-wrap{overflow-x:auto;margin:25px 0}
#trajcat-overview table{width:100%;border-collapse:collapse}
#trajcat-overview th,#trajcat-overview td{padding:18px 20px;border:1px solid var(--line);text-align:left;vertical-align:top}
#trajcat-overview thead{background:var(--blue);color:white;font:700 14px/1.5 Arial,sans-serif}
#trajcat-overview tbody th{width:23%;color:var(--blue);background:var(--ground);font-size:20px}
#trajcat-overview td p{font-size:17px;margin:6px 0 0}
#trajcat-overview details{border:1px solid var(--line);margin-top:20px;background:white}
#trajcat-overview summary{cursor:pointer;padding:18px 22px;color:var(--blue);font-weight:bold}
#trajcat-overview details .inside{padding:0 22px 10px}
#trajcat-overview .axis-list{columns:2;column-gap:35px;padding-left:23px;margin:18px 0}
#trajcat-overview .axis-list li{break-inside:avoid;margin-bottom:8px}
#trajcat-overview .links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#trajcat-overview .link-card{display:block;padding:22px;border:1px solid var(--line);text-decoration:none;background:white}
#trajcat-overview .link-card strong{display:block;color:var(--blue);font-size:23px}
#trajcat-overview .link-card span{display:block;color:var(--ink);font-size:17px;margin-top:6px}
#trajcat-overview .link-card:hover{border-color:var(--green);background:#f5f9f7}
#trajcat-overview .steps{list-style:none;padding:0;margin:0;counter-reset:steps}
#trajcat-overview .steps li{counter-increment:steps;padding:15px 0 15px 48px;position:relative;border-bottom:1px solid var(--line)}
#trajcat-overview .steps li:before{content:counter(steps);position:absolute;left:0;top:19px;background:var(--green);color:white;width:29px;height:29px;text-align:center;border-radius:50%;font:700 14px/29px Arial,sans-serif}
#trajcat-overview .footer{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font:13px/1.6 Arial,sans-serif;color:var(--muted)}
@media(max-width:760px){#trajcat-overview{font-size:18px}
#trajcat-overview{border:0}
#trajcat-overview .hero{padding:35px 23px}
#trajcat-overview .hero .lead{font-size:22px}
#trajcat-overview .content{padding:0 23px 35px}
#trajcat-overview .grid,#trajcat-overview .positions,#trajcat-overview .links{grid-template-columns:1fr}
#trajcat-overview h2{font-size:30px}
#trajcat-overview h3{font-size:24px}
#trajcat-overview .example,#trajcat-overview .reading{padding:22px}
#trajcat-overview .axis-list{columns:1}
#trajcat-overview th,#trajcat-overview td{padding:13px}
#trajcat-overview tbody th{font-size:17px;width:29%}
#trajcat-overview .review{padding:10px 23px}}
@media(prefers-reduced-motion:reduce){#trajcat-overview{scroll-behavior:auto}}
@media print{#trajcat-overview{background:white;font-size:12pt}
#trajcat-overview .review{display:none}
#trajcat-overview{border:0;margin:0;max-width:none}
#trajcat-overview .hero{padding:25px}
#trajcat-overview .content{padding:0 25px}
#trajcat-overview .hero,#trajcat-overview thead{print-color-adjust:exact}
#trajcat-overview .card,#trajcat-overview .example,#trajcat-overview tr{break-inside:avoid}
#trajcat-overview a{color:inherit}}
#trajcat-overview .family-count{font:700 22px/1.4 Arial,sans-serif;color:var(--green);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#trajcat-overview .object-section{padding:26px 0 6px;border-top:1px solid var(--line);margin-top:26px}
#trajcat-overview .object-section>h3{font-size:29px}
#trajcat-overview .hierarchy{display:grid;grid-template-columns:1fr 24px 1fr 30px 1.5fr;grid-template-rows:auto auto;gap:12px 8px;align-items:center;font:700 16px/1.4 Arial,sans-serif;color:var(--blue)}
#trajcat-overview .flow-node{background:#fff;border:1px solid var(--line);padding:14px 12px;text-align:center}
#trajcat-overview .flow-theme{grid-column:1;grid-row:1 / 3}
#trajcat-overview .flow-first{grid-column:2;grid-row:1 / 3}
#trajcat-overview .flow-pillar{grid-column:3;grid-row:1 / 3}
#trajcat-overview .flow-arrow{text-align:center;color:var(--green);font-size:24px}
@media(max-width:760px){#trajcat-overview .hierarchy{font-size:12px;grid-template-columns:1fr 12px 1fr 14px 1.5fr;gap:10px 3px}
#trajcat-overview .flow-node{padding:10px 5px}
#trajcat-overview .flow-arrow{font-size:18px}
#trajcat-overview .object-section>h3{font-size:25px}}
#trajcat-overview .family-heading{margin-top:28px}
#trajcat-overview .matrix-figure{margin:26px 0}
#trajcat-overview .matrix-image-scroll{overflow-x:auto;border:1px solid var(--line);background:#f3f5f8}
#trajcat-overview .matrix-image-scroll img{display:block;width:100%;min-width:900px;height:auto}
#trajcat-overview .matrix-image-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
#trajcat-overview .matrix-figure figcaption{margin-top:10px;font:14px/1.6 Arial,sans-serif;color:var(--muted)}
#trajcat-overview .matrix-figure figcaption a{display:block;margin-top:5px}
#trajcat-overview .matrix-mobile-hint{display:none}
@media(max-width:760px){#trajcat-overview .matrix-mobile-hint{display:block;margin-top:5px}}
#trajcat-overview table tbody th,#trajcat-overview table tbody td,#trajcat-overview table tbody .family-count{font-size:14px;line-height:1.5}
#trajcat-overview{max-width:1260px;padding:0;font-family:Georgia,"Times New Roman",serif}
#trajcat-overview h2,#trajcat-overview h3,#trajcat-overview h4{font-family:Georgia,"Times New Roman",serif;text-transform:none}

body.trajcat-corpus-overview-page .wp-block-post-title{display:none}
.trajcat-public-menu,li.trajcat-public-menu-root>ul{border-radius:8px;padding:12px!important;min-width:min(26rem,90vw)!important;box-shadow:0 18px 40px #213e3820}
.trajcat-menu-overview{border-bottom:1px solid #ccdcd8;margin-bottom:12px!important;padding-bottom:10px!important}
span.trajcat-menu-heading{display:block;color:#58736c;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px}
.trajcat-public-menu a{white-space:normal!important}
#trajcat-overview .trajcat-overview-links{display:flex;gap:1rem;flex-wrap:wrap}
#trajcat-overview .trajcat-overview-links a{padding:12px 18px;background:#fff;border:1px solid var(--line);font:700 16px/1.5 Arial,sans-serif}
body.trajcat-public-corpus-page .trajcat-wrap{font-family:Georgia,'Times New Roman',serif}
body.trajcat-public-corpus-page .trajcat-wrap :is(h1,h2,h3,h4,button,input,select,label,th,.trajcat-count){font-family:Arial,sans-serif}
body.trajcat-public-corpus-page .wp-block-post-title{font-family:Arial,sans-serif}
