.concordance-page{--cc-navy:#234d67;--cc-brass:#b78f49;--cc-sage:#667c6d;--cc-line:#ded4c5;--cc-paper:#fffdf9;--cc-soft:#f4efe6;--cc-shadow:0 18px 46px rgba(43,51,55,.06);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 84px}
.concordance-page *{box-sizing:border-box}.concordance-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concordance-page :is(a,button,input,select,summary){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.concordance-page :is(a,button,input,select,summary):focus-visible{outline:3px solid rgba(35,77,103,.22);outline-offset:3px}
.concordance-page .study-tool-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:40px;align-items:center;margin:14px 0 30px;padding:40px 42px 36px;border:1px solid var(--cc-line);border-radius:29px;background:radial-gradient(circle at 88% 8%,rgba(35,77,103,.09),transparent 30%),linear-gradient(145deg,#fffdf9,#f7f1e8 62%,#f3f6f4);box-shadow:var(--cc-shadow)}
.concordance-page .eyebrow{margin:0 0 8px;color:#8a6b34;font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.concordance-page .study-tool-hero h1{margin:.08em 0 .22em;color:var(--cc-navy);font-size:clamp(3rem,4.8vw,4.55rem);line-height:1;letter-spacing:-.043em}.concordance-page .hero-copy>p:last-child{max-width:680px;margin:0;font-size:clamp(18px,1.7vw,20px);line-height:1.62;color:var(--text)}
.concordance-page .concordance-path{padding:19px;border:1px solid rgba(35,77,103,.13);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 16px 40px rgba(37,52,62,.05)}.concordance-page .concordance-path-head{padding-bottom:12px;border-bottom:1px solid rgba(94,78,57,.13)}.concordance-page .concordance-path-head span{display:block;color:#8a6b34;font:800 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}.concordance-page .concordance-path-head strong{display:block;margin-top:6px;color:var(--cc-navy);font:650 17px/1.15 var(--serif)}.concordance-page .concordance-path-list{display:grid;gap:7px;margin-top:12px}.concordance-page .concordance-path-list>span{display:grid;grid-template-columns:31px 1fr;gap:0 9px;align-items:center;padding:9px 10px;border:1px solid var(--cc-line);border-radius:10px;background:#fff}.concordance-page .concordance-path-list b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #cdb98f;border-radius:50%;color:#8a6b34;font:800 9px/1 var(--sans)}.concordance-page .concordance-path-list span:first-child b{background:var(--cc-navy);border-color:var(--cc-navy);color:#fff}.concordance-page .concordance-path-list strong{color:var(--cc-navy);font:650 12px/1.12 var(--serif)}.concordance-page .concordance-path-list small{color:var(--muted);font:700 9px/1.2 var(--sans)}
.concordance-page .simple-guide{margin:0 0 24px;padding:22px 24px;border:1px solid var(--cc-line);border-radius:17px;background:linear-gradient(150deg,#fff,#fbf8f2);box-shadow:0 8px 22px rgba(43,51,55,.028)}.concordance-page .simple-guide-head{margin-bottom:16px}.concordance-page .simple-guide-kicker{margin:0 0 6px;color:#8a6b34;font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.concordance-page .simple-guide h2{margin:0;color:var(--cc-navy);font-size:clamp(22px,2.8vw,29px);letter-spacing:-.02em}.concordance-page .simple-guide-head>p:last-child,.concordance-page .simple-guide-note{color:var(--muted);font-size:13px;line-height:1.5}.concordance-page .simple-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.concordance-page .simple-guide-step{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px;border:1px solid var(--cc-line);border-radius:12px;background:#fff}.concordance-page .simple-guide-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cc-navy);color:#fff;font:800 10px var(--sans)}.concordance-page .simple-guide-step strong{display:block;color:var(--cc-navy);font:650 13px/1.25 var(--sans)}.concordance-page .simple-guide-step p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.concordance-page .search-card,.concordance-page .panel,.concordance-page .method-note{background:var(--surface);border:1px solid var(--cc-line);border-radius:18px;box-shadow:0 14px 34px rgba(43,51,55,.04)}.concordance-page .search-card{position:relative;overflow:hidden;padding:27px 28px;margin-bottom:22px;background:linear-gradient(150deg,#fff,#fbf8f2)}.concordance-page .search-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cc-brass),rgba(183,143,73,.18),transparent)}.concordance-page .mode-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.concordance-page .mode-tabs button{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:9px 14px;font:700 12px var(--sans);cursor:pointer}.concordance-page .mode-tabs button.active{background:var(--cc-navy);color:#fff}.concordance-page .search-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px}.concordance-page .search-form input,.concordance-page .search-form select{width:100%;min-height:52px;border:1px solid rgba(35,77,103,.20);border-radius:12px;background:#fff;color:var(--text);font:500 15px var(--sans);padding:0 14px}.concordance-page .primary,.concordance-page .more{border:1px solid var(--cc-navy);background:var(--cc-navy);color:#fff;border-radius:12px;padding:0 19px;font:750 13px var(--sans);cursor:pointer;box-shadow:0 8px 18px rgba(35,77,103,.13)}.concordance-page .help{margin:12px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}
.concordance-page .status{min-height:34px;padding:3px 4px 16px;color:var(--muted);font-size:13px}.concordance-page .status p{margin:0}.concordance-page .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.concordance-page .summary-card{background:var(--surface);border:1px solid var(--cc-line);border-radius:15px;padding:16px 18px}.concordance-page .summary-card strong{display:block;color:var(--cc-navy);font:650 30px/1.05 var(--serif)}.concordance-page .summary-card span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.concordance-page .panel{padding:22px;margin-bottom:22px}.concordance-page .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.concordance-page .panel-head h2{margin:0;color:var(--cc-navy);font-size:clamp(24px,3vw,31px);letter-spacing:-.025em}.concordance-page .text-button{border:0;background:none;color:var(--cc-navy);text-decoration:underline;cursor:pointer;font:700 12px var(--sans)}.concordance-page .counter{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.concordance-page .distribution{display:grid;gap:7px}.concordance-page .distribution-row{display:grid;grid-template-columns:minmax(130px,240px) minmax(120px,1fr) 72px;gap:10px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:7px 0;cursor:pointer}.concordance-page .distribution-row:hover .book-name{text-decoration:underline}.concordance-page .book-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concordance-page .bar-track{height:8px;background:var(--cc-soft);border-radius:999px;overflow:hidden}.concordance-page .bar-fill{display:block;height:100%;background:var(--cc-navy);border-radius:999px}.concordance-page .book-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}
.concordance-page .results{display:grid;gap:1px;border-top:1px solid var(--cc-line)}.concordance-page .hit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 4px;border-bottom:1px solid var(--cc-line);color:inherit;text-decoration:none}.concordance-page .hit:hover{background:rgba(102,124,109,.05)}.concordance-page .hit strong{color:var(--cc-navy);font-size:12px}.concordance-page .hit span{line-height:1.55}.concordance-page .more{display:block;min-height:44px;margin:18px auto 0;padding:0 18px}.concordance-page .source-entry{padding:18px 0;border-top:1px solid var(--cc-line)}.concordance-page .source-entry:first-of-type{border-top:0;padding-top:0}.concordance-page .source-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.concordance-page .source-script{font-family:"Noto Serif Hebrew","Noto Serif Greek",var(--serif);font-size:2rem;line-height:1.2}.concordance-page .source-meta{margin:6px 0 0;color:var(--muted);font-size:12px}.concordance-page .source-actions{display:flex;gap:8px;flex-wrap:wrap}.concordance-page .source-actions a{font-size:12px}.concordance-page .chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.concordance-page .chip{border:1px solid var(--cc-line);background:var(--surface-soft);border-radius:999px;padding:6px 10px;font-size:11px}.concordance-page .morphs code{font-size:11px}.concordance-page .source-occurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concordance-page .source-occurrence{border:1px solid var(--cc-line);border-radius:12px;padding:10px 12px;color:inherit;text-decoration:none;display:grid;grid-template-columns:120px 1fr;gap:8px}.concordance-page .source-occurrence small{color:var(--muted)}
.concordance-page .method-note{padding:22px 24px;margin-top:30px;border-color:rgba(102,124,109,.24);background:rgba(102,124,109,.055)}.concordance-page .method-note h2{margin:0 0 10px;color:var(--cc-navy);font-size:23px}.concordance-page .method-note p{color:var(--muted);line-height:1.65;margin:8px 0}
body[data-theme="dark"] .concordance-page .study-tool-hero,body[data-theme="dark"] .concordance-page .concordance-path,body[data-theme="dark"] .concordance-page .simple-guide,body[data-theme="dark"] .concordance-page .search-card,body[data-theme="dark"] .concordance-page .panel,body[data-theme="dark"] .concordance-page .method-note,body[data-theme="dark"] .concordance-page .simple-guide-step,body[data-theme="dark"] .concordance-page .concordance-path-list>span,body[data-theme="dark"] .concordance-page .search-form input,body[data-theme="dark"] .concordance-page .search-form select{background:var(--surface);border-color:var(--line)}
@media(max-width:920px){.concordance-page .study-tool-hero{grid-template-columns:1fr}.concordance-page .concordance-path{max-width:720px}.concordance-page .simple-guide-steps{grid-template-columns:1fr}}
@media(max-width:760px){.concordance-page{width:min(100% - 20px,1180px);padding-top:24px}.concordance-page .study-tool-hero{padding:27px 18px;border-radius:23px}.concordance-page .search-form{grid-template-columns:1fr}.concordance-page .search-form .primary{min-height:48px}.concordance-page .summary-grid{grid-template-columns:repeat(2,1fr)}.concordance-page .distribution-row{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 55px}.concordance-page .hit{grid-template-columns:1fr;gap:6px}.concordance-page .source-occurrences{grid-template-columns:1fr}.concordance-page .source-head{display:block}.concordance-page .source-actions{margin-top:10px}.concordance-page .panel,.concordance-page .search-card{padding:18px 16px}.concordance-page .source-occurrence{grid-template-columns:105px 1fr}}
@media(prefers-reduced-motion:reduce){.concordance-page *, .concordance-page *:before,.concordance-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Concordance dans l’Encyclopédie : liens éditoriaux et occurrences vérifiables. */
.concordance-page>.editorial-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 18px;color:var(--muted);font:500 13px/1.55 var(--sans)}
.concordance-page>.editorial-breadcrumbs a{color:var(--cc-navy);text-decoration:none}
.concordance-page .concordance-editorial-note{margin:13px 0;color:var(--ink);line-height:1.62;font-size:14px}
.concordance-page .concordance-related{display:grid;gap:8px;margin-top:16px}
.concordance-page .concordance-related a{display:block;color:var(--cc-navy);text-decoration:none;border-bottom:1px solid var(--cc-line);padding:9px 2px;font:650 13px/1.3 var(--sans)}
.concordance-page .concordance-related a:hover,.concordance-page .concordance-related a:focus-visible{text-decoration:underline}
.concordance-page .concordance-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:14px 2px 0;color:var(--muted);font:500 12px/1.5 var(--sans)}
.concordance-page .concordance-examples a{color:var(--cc-navy);text-decoration:underline;text-underline-offset:3px}
.concordance-page .concordance-bottom-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.concordance-page .concordance-bottom-links a{min-height:42px;display:flex;align-items:center;padding:8px 13px;border:1px solid var(--cc-line);border-radius:9px;color:var(--cc-navy);text-decoration:none;font:650 13px var(--sans)}
.concordance-page .concordance-bottom-links a:hover{border-color:var(--cc-brass);text-decoration:underline}
.concordance-page .hit mark{background:#f3e4ba;color:#263d51;border-radius:3px;padding:0 .06em;box-decoration-break:clone}
.concordance-page .source-occurrence:focus-visible,.concordance-page .hit:focus-visible{outline:3px solid var(--cc-brass);outline-offset:2px}
.concordance-page .source-occurrence{overflow-wrap:anywhere}
.concordance-page .source-results-more{margin:10px 0;color:var(--muted);font:500 12px/1.5 var(--sans)}
body[data-theme="dark"] .concordance-page .hit mark{background:#6b552f;color:#fff}
@media(max-width:760px){.concordance-page .study-tool-hero{gap:18px}.concordance-page .concordance-path{padding:16px}.concordance-page .mode-tabs button{min-height:44px}.concordance-page .concordance-examples{font-size:13px}.concordance-page>.editorial-breadcrumbs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}}
