.element-profile{color:#102d3d;font-size:15px;line-height:1.5;max-width:100%;padding:4px 2px 18px}
.element-profile-head{border-bottom:1px solid #d3e1e7;padding-bottom:12px}
.element-profile-head h3{margin:3px 0 7px;color:#176b87;font-size:clamp(22px,2vw,30px);line-height:1.15}
.element-profile-head p{margin:0;color:#52656e}
.element-kind{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#95713e}
.element-profile{container-type:inline-size}
.element-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:clamp(4px,1.2cqi,10px);margin:16px 0}
.element-model-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;border:1px solid #d2e0e7;border-radius:10px;background:#f8fbfc;color:#173747;padding:7px 3px;text-align:center;cursor:pointer;font:inherit;font-weight:750;overflow-wrap:anywhere}
.element-model-cell svg{flex:none;width:clamp(21px,7cqi,32px);height:clamp(21px,7cqi,32px);border-radius:50%;padding:5px;background:#e5edf0;stroke:#697a81;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.element-model-cell span{font-size:clamp(10px,3.2cqi,14px);line-height:1.15}.element-model-cell small{font-size:10px;color:#6d838e;font-weight:600}
.element-model-cell.is-described svg{background:var(--element-card-color,#737373);stroke:var(--element-card-ink,#fff);transform:scale(var(--element-card-scale,1))}
.element-model-cell.has-links{border-style:dashed}
.element-model-cell[aria-expanded="true"]{border-color:#2f819b;background:#eaf5f9;box-shadow:0 0 0 2px #add6e1}
.element-term-detail:not(.is-open){display:none}
.element-term-detail.is-open{position:relative;z-index:3;max-height:min(42vh,350px);overflow:auto;margin-top:-5px;border:1px solid #9dc4d0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #102d3d24;padding:10px 14px}
.element-term-detail .element-term{border:0;margin:0;padding:0}.element-term-detail .element-term h4{margin:0 0 6px}
.element-evidence-note{font-size:12px;color:#647d87;margin:2px 0 8px}
.element-term,.element-person-context,.element-contact,.element-borging,.element-fact,.element-questions,.element-own-sources{border-top:1px solid #d3e1e7;margin-top:16px;padding-top:13px}
.element-term h4,.element-person-context h4,.element-contact h4,.element-borging h4,.element-fact h4,.element-questions h4,.element-own-sources h4{color:#176b87;font-size:17px;margin:0 0 9px}
.element-profile ul{margin:8px 0 0;padding-left:21px}.element-profile li{margin:0 0 11px}.element-profile li p{margin:4px 0}.element-profile li small{display:block;color:#657b85}
.element-profile a{color:#176b87;text-decoration:underline;text-underline-offset:2px}
.element-context-hint{color:#607b86;font-size:12px;margin:0 0 10px}
.element-context-list,.element-context-events{list-style:none!important;padding:0!important;margin:0!important}
.element-context-group{margin:0 0 15px!important}.element-context-button,.element-research-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #a9cbd5;border-radius:7px;background:#eef7f9;color:#176b87!important;padding:7px 10px;text-decoration:none!important;font-weight:750}
.element-context-button:hover,.element-context-button:focus-visible,.element-research-link:hover,.element-research-link:focus-visible{background:#dceff4;border-color:#2f819b}
.element-context-events{margin:7px 0 0 10px!important;padding-left:13px!important;border-left:2px solid #9dc4d0}
.element-context-events li{margin:0 0 8px!important;padding:0 0 0 8px}.element-context-claim{display:block;font-weight:650}.element-context-dates{display:block;color:#607b86;font-size:12px}.element-context-dates a{white-space:nowrap}
.element-research-link{margin-top:17px}
.element-contact-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0}.element-contact-list dt{font-weight:700}.element-contact-list dd{margin:0;overflow-wrap:anywhere}
.element-empty{color:#687d87;margin:5px 0 0}
.element-structure-link{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.element-structure-link button{border:1px solid #b9d3dc;border-radius:6px;background:#fff;color:#176b87;font:inherit;font-weight:700;padding:4px 7px;cursor:pointer}
.element-structure-link button:hover,.element-structure-link button:focus-visible{background:#eaf5f9}
.element-source-list{padding-left:18px!important;margin:5px 0!important}.element-source-list li{margin:0 0 3px!important}
.element-profile .coord-raster{margin-top:12px}
.fiche-profile-open{display:block;width:100%;margin:6px 0 10px;padding:10px 12px;border:1px solid #bad3dc;border-radius:7px;background:#fff;color:#176b87;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.fiche-profile-open:hover,.fiche-profile-open:focus-visible{background:#eaf5f9;border-color:#2f819b}
.floating-inspector[data-inspector-type="element-profile"] .inspector-content{overflow:auto}
@container(max-width:360px){.element-model-cell{min-height:64px}.element-model-cell small{display:none}}
