/* Entry points for the technical field guides. */
.tech-library, #art-tracage, #fiche-reb, #outils-tracage { scroll-margin-top: 6rem; }
.tech-library { color: #102f42; background: #ecf4f7; border-radius: 14px; }
main .tech-library { padding: clamp(1rem,3vw,2.4rem); margin-block: 1.5rem; }
.tech-library h2 { margin: 0 0 .9rem; color: #12354b; font: bold clamp(1.5rem,2.7vw,2.2rem)/1.18 Georgia,serif; }
.tech-library .tech-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.tech-library .tech-links a { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 1rem; padding:.85rem; background:#fff; border:1px solid #bbcfd8; border-radius:10px; text-decoration:none; color:#12354b; }
.tech-links a:hover strong,.tech-links a:focus-visible strong { text-decoration: underline; }
.tech-links img { display:block; width:72px; height:88px; object-fit:cover; border-radius:6px; }
.tech-links strong { display:block; font:700 1.12rem/1.2 system-ui,sans-serif; }
.tech-links small { display:block; margin-top:.3rem; font:400 .94rem/1.4 system-ui,sans-serif; color:#355366; }
.tech-library .tech-tools { display:inline-block; margin-top:.95rem; font-weight:650; color:#00557c; }
.art-guide p,.reb-field-sheet p,.reb-field-sheet li { max-width:70ch; }
.art-guide .art-opening { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(1rem,3vw,2.5rem); margin:1.5rem 0; }
.art-opening figure { margin:0; }
.art-opening img { display:block; width:auto; max-width:100%; max-height:365px; border-radius:8px; margin:auto; }
.art-opening figcaption { font:400 .97rem/1.45 system-ui,sans-serif; color:#355366; max-width:48ch; margin:.55rem auto 0; }
.art-guide .terrain-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin:1.3rem 0 1.9rem; }
.terrain-list > div { padding-top:.85rem; border-top:3px solid #0b84a6; }
.art-guide .terrain-list h4 { font:700 1.07rem/1.35 system-ui,sans-serif; margin:0; }
.art-guide .terrain-list p { margin:.45rem 0; }
.art-guide .trace-tip,.reb-field-sheet aside { border-left:3px solid #0286ac; background:#eaf3f6; color:#123247; padding:.85rem 1.1rem; margin:1rem 0; }
.art-guide .trace-tip p { margin: .2rem 0; }
.reb-field-sheet { background:#f4f8fa; color:#142f42; padding:clamp(1rem,3vw,2.4rem); border-radius:12px; margin:2rem 0; overflow-wrap:break-word; font:1rem/1.55 system-ui,sans-serif; }
.reb-field-sheet h2 { font:700 clamp(1.65rem,3vw,2.4rem)/1.12 Georgia,serif; color:#0b344b; margin:0 0 1rem; }
.reb-field-sheet h3 { margin:1.6rem 0 .4rem; font:700 clamp(1.2rem,2vw,1.5rem)/1.25 Georgia,serif; }
.reb-field-sheet a { color:#005677; text-decoration:underline; }
.reb-field-sheet img { max-width:100%; height:auto; border-radius:8px; }
.reb-field-sheet figure { margin:1.3rem 0; }
.reb-field-sheet figcaption { font-size:.95rem; color:#335367; margin:.45rem 0; }
.reb-field-sheet table { border-collapse:collapse; width:100%; font-size:1rem; }
.reb-field-sheet :is(th,td) { padding:.6rem; border-bottom:1px solid #b7cbd4; vertical-align:top; text-align:left; }
.reb-field-sheet thead { background:#dcecf3; }
.reb-field-sheet details { border-color:#b9cfd9; }
.reb-field-sheet .reb-media-row { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.4rem; }
@media(max-width:760px) { .tech-library .tech-links,.art-guide .art-opening,.art-guide .terrain-list,.reb-field-sheet .reb-media-row {grid-template-columns:1fr;} .art-guide .terrain-list {gap:.55rem;} .tech-library .tech-links {gap:.6rem;} .art-opening img{max-height:290px;} }
@media print { .tech-library .tech-links {display:block;} .tech-library .tech-links img,.tech-library .tech-tools{display:none;} }


.reb-field-sheet .reb-profile { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(1rem,2.4vw,2rem); }
.reb-field-sheet .reb-profile h3:first-child { margin-top:0; }
.reb-field-sheet .reb-profile figure { margin:.2rem 0; }
.reb-checks { margin:1.4rem 0; }
.reb-checks caption { text-align:left; font-weight:750; margin-bottom:.55rem; }
.reb-checks th[scope="row"] { width:34%; }
.reb-docs summary { color:#17445b; }
.art-guide .mark-diagrams { margin:1.6rem 0; }
@media(max-width:740px) { .reb-field-sheet .reb-profile { grid-template-columns:1fr; } }

.reb-field-sheet .reb-checks { table-layout:fixed; } .reb-checks :is(td,th) { overflow-wrap:anywhere; hyphens:auto; }

.art-guide .trace-formulas {border-block:1px solid #b7ced8;padding:1rem 0;margin:1.2rem 0}.trace-formulas summary {cursor:pointer;color:#17465a;font-weight:bold}.reb-spec caption {text-align:left;font-weight:bold;margin:.5rem 0}.reb-spec thead th:first-child {width:36%}
