/* Situational reading paths, scoped to /obsah and native details controls. */
html .p23-content-paths__intro { max-width: 68ch; color: var(--p23-muted); font-size: 15px; line-height: 1.7; margin: 0 0 22px; }
html .p23-content-paths__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: start; }
html .p23-content-path { min-width: 0; border: 1px solid var(--p23-line); border-radius: 6px; background: var(--p23-panel); }
html .p23-content-path > summary { position: relative; display: block; min-height: 166px; padding: 22px 48px 22px 22px; color: var(--p23-text); cursor: pointer; list-style: none; border-radius: 5px; }
html .p23-content-path > summary::-webkit-details-marker { display: none; }
html .p23-content-path > summary::marker { content: ''; }
html .p23-content-path > summary:hover { background: var(--p23-bg-alt); }
html .p23-content-path > summary:focus-visible { outline: 3px solid var(--p23-focus); outline-offset: 3px; }
html .p23-content-path__title { display: block; font-size: 18px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
html .p23-content-path__description { display: block; margin-top: 10px; font-size: 13px; line-height: 1.6; color: var(--p23-muted); }
html .p23-content-path__toggle { position: absolute; right: 20px; top: 24px; width: 14px; height: 14px; }
html .p23-content-path__toggle::before, html .p23-content-path__toggle::after { content: ''; position: absolute; top: 6px; left: 0; width: 14px; height: 2px; background: currentColor; }
html .p23-content-path__toggle::after { transform: rotate(90deg); }
html .p23-content-path[open] .p23-content-path__toggle::after { display: none; }
html .p23-content-path[open] > summary { min-height: 0; border-bottom: 1px solid var(--p23-line); border-radius: 5px 5px 0 0; }
html .p23-content-path__body { padding: 0 22px 20px; }
html .p23-content-path__articles, html .p23-content-path__filters { list-style: none; padding: 0; margin: 0; }
html .p23-content-path__articles > li { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--p23-line); }
html .p23-content-path__articles a { display: inline-block; padding: 4px 0; color: var(--p23-text); font-size: 15px; line-height: 1.55; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html .p23-content-path__articles p { margin: 5px 0 0; font-size: 13px; line-height: 1.65; color: var(--p23-muted); }
html .p23-content-path__more { margin: 18px 0 4px; font-size: 12px; line-height: 1.5; color: var(--p23-muted); }
html .p23-content-path__filters > li { margin: 0; }
html .p23-content-path__filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 13px; line-height: 1.55; color: var(--p23-text); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html .p23-content-paths__help { margin: 22px 0 0; color: var(--p23-muted); font-size: 14px; line-height: 1.7; }
html .p23-content-paths__help a { display: inline-block; min-height: 44px; padding-block: 10px; color: var(--p23-text); text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:1000px) { html .p23-content-paths__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { html .p23-content-paths__grid { grid-template-columns: minmax(0,1fr); gap: 12px; } html .p23-content-path > summary { min-height: 0; padding: 18px 44px 18px 18px; } html .p23-content-path__body { padding-inline: 18px; } html .p23-content-path__toggle { right: 18px; top: 22px; } }
