/* Endocrine network, with the existing gland order intact. */
.site-header .site-nav > .site-search-nav { display: inline-flex; align-items: center; justify-content: center; width: 40px; min-height: 40px; flex: 0 0 40px; }
.site-header .search-nav-icon { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nav-group-endocrine .nav-dropdown { width: min(640px,calc(100vw - 48px)); grid-template-columns: 1.15fr 1fr; gap: 24px; left: -110px; padding: 18px 22px; max-height: min(70vh,630px); overflow-y: auto; }
.nav-group-endocrine .nav-dropdown::before { display: none; }
.endo-menu-column { display: flex; flex-direction: column; min-width: 0; }
.endo-menu-label { margin: 0 0 8px; color: #377268; font-size: .73rem; font-weight: 800; line-height: 1.4; text-transform: uppercase; letter-spacing: .045em; }
.nav-dropdown .endo-menu-sub { padding-left: 13px; font-size: .77rem; font-weight: 600; }
.endo-organ-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.endo-organ-card { display: flex; flex-direction: column; gap: 9px; padding: 22px; border: 1px solid #c6ddd7; border-radius: 14px; background: #f7fbfa; color: #163f4a; text-decoration: none !important; transition: background .16s ease,border-color .16s ease; }
.endo-organ-card:hover { background: #edf6f2; border-color: #438d78; }
.endo-organ-card:focus-visible { outline: 3px solid #256d83; outline-offset: 3px; }
.endo-organ-card strong { font-size: 1.12rem; }
.endo-organ-card span { color: #455f69; font-size: .95rem; line-height: 1.6; }
.endo-organ-card b { color: #276b5b; font-size: .82rem; margin-top: auto; padding-top: 5px; }
.endo-home-organs { margin-top: 36px; padding-top: 24px; border-top: 1px solid #cadfd9; }
.endo-home-organs h3 { font-size: 1.35rem; color: #1e4b53; }
.endo-home-organs .endo-organ-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.endo-deep-link { border-top: 1px solid #cce0da; padding-top: 14px; font-size: .9rem; }
.directory-card h3 { font-size: .92rem; color: #286457; margin: 22px 0 8px; }
#andere-hormoonorganen,#samenwerkende-organen { scroll-margin-top: var(--cell-sticky-offset,160px); }
.cell-article #faq > details { margin: 12px 0; border: 1px solid #cadfd9; border-radius: 12px; background: #f8fbfa; }
.cell-article #faq > details > summary { padding: 17px 20px; cursor: pointer; font-weight: 700; color: #194957; line-height: 1.5; }
.cell-article #faq > details > summary:focus-visible { outline: 3px solid #256d83; outline-offset: 2px; border-radius: 10px; }
.cell-article #faq > details > p { margin: 0; padding: 0 20px 20px; }
.cell-article #faq > details[open] { background: #edf6f2; border-color: #80b5a4; }
@media(max-width:1000px) { .nav-group-endocrine .nav-dropdown { left: -80px; width: min(580px,calc(100vw - 48px)); } }
@media(max-width:700px) {
 .site-header .site-nav { position: relative; }
 .site-header .nav-group,.site-header .nav-group[open] { position: static; flex: 1 1 calc(50% - 12px); min-width: 0; }
 .site-header .nav-group summary { min-height: 38px; }
 .site-header .nav-group .nav-dropdown { position: absolute; top: calc(100% + 8px); left: 0; right: auto; width: 100%; margin: 0; max-height: min(55dvh,calc(100dvh - 310px)); overflow-y: auto; overscroll-behavior: contain; }
 .site-header .nav-dropdown::before { display: none; }
 .site-header .nav-group-endocrine .nav-dropdown { grid-template-columns: minmax(0,1fr); gap: 22px; padding: 18px; }
 .endo-organ-grid,.endo-home-organs .endo-organ-grid { grid-template-columns: minmax(0,1fr); }
 .endo-organ-card { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) { .endo-organ-card { transition: none; } }
@media print { .endo-organ-grid { display: block; } .endo-organ-card { break-inside: avoid; margin-bottom: 12px; } }
