/* Site map of alfogon.com: the level is given by the size of the letters, the vertical lines show the hierarchy */
.com-jmap { --jm-line: #e2ded6; --jm-muted: #77736a; --jm-accent: #e8590c; }
.jm-intro { color: #4a4a40; margin-bottom: 1rem; }
.jm-cols { margin-top: 1.2rem; }
@media (min-width: 768px) { .jm-cols--2, .jm-cols--3 { columns: var(--jm-cols); column-gap: 4rem; } }
.jm-menu { column-span: all; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--jm-muted); margin: 1.6rem 0 .5rem; }
.jm-block { break-inside: avoid; padding: 0; margin: 0 0 2rem; }
.com-jmap .jm-block__title, .alfogon .com-jmap h2.jm-block__title { font-family: Arial, Helvetica, sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin: 0 0 .55rem; }
.com-jmap .jm-block__title a { color: #2f2c27; text-decoration: none; }
.jm-block__title a:hover { color: var(--jm-accent); }
.jm-tree { list-style: none; margin: 0; padding: 0; }
.jm-tree .jm-tree { padding-left: 1.1rem; margin: .25rem 0 .4rem .35rem; border-left: 2px solid var(--jm-line); }
.jm-node { line-height: 1.35; }
.jm-node > a { text-decoration: none; }
.jm-node > a:hover { text-decoration: underline; }
.jm-tree--l1 > .jm-node { font-size: 1.15rem; font-weight: 600; padding: .22rem 0; }
.jm-tree--l2 > .jm-node { font-size: 1rem; font-weight: 500; padding: .15rem 0; }
.jm-tree--l3 > .jm-node { font-size: .92rem; font-weight: 400; padding: .1rem 0; }
.jm-tree--l4 > .jm-node, .jm-node--leaf { font-size: .86rem; font-weight: 400; }
.jm-head { color: var(--jm-muted); }
.jm-ext { font-size: .8em; color: var(--jm-muted); }
.jm-fold { margin: .2rem 0 .4rem 1.45rem; font-weight: 400; }
.jm-fold > summary { cursor: pointer; font-size: .85rem; color: var(--jm-muted); }
.jm-fold > summary:hover { color: var(--jm-accent); }
.jm-tree--leaves { columns: 2 12rem; column-gap: 1.5rem; padding: .3rem 0 0 1rem; border-left: 2px solid var(--jm-line); }
.jm-xml { margin-top: 1rem; font-size: .85rem; }
.jm-xml a { color: var(--jm-muted); }
