/* Local navigation: parent, siblings and only the current page's direct children. */
.pistas-local-nav { clear:both; width:100%; margin:0 0 18px; color:#333; }
.pistas-local-nav .pistas-nav-list { list-style:none; margin:0; padding:0; }
.pistas-local-nav .pistas-nav-item { margin:0; padding:0; float:none; width:auto; background:none; }
.pistas-local-nav .pistas-nav-row { display:block; background:none; box-shadow:none; }
.pistas-local-nav .pistas-nav-row > a,
.pistas-local-nav .pistas-nav-parent { display:block; float:none; box-sizing:border-box; width:auto; padding:3px 10px; margin:0; color:#333; background:none; font-size:16px; font-weight:400; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }
.pistas-local-nav .pistas-nav-parent { margin-bottom:6px; }
.pistas-local-nav .pistas-nav-parent span { margin-right:5px; }
.pistas-local-nav .pistas-nav-row > a::before { display:none !important; }
.pistas-local-nav .is-current > .pistas-nav-row > a { font-weight:700; }
.pistas-local-nav .pistas-nav-children { padding-left:12px; margin:2px 0 5px; }
.pistas-local-nav a:hover { text-decoration:none; }
.pistas-local-nav a:focus-visible { outline:2px solid var(--theme-accent,#34ad54); outline-offset:-2px; }
@media(max-width:728px) {
 .pistas-local-nav .pistas-nav-row > a,
 .pistas-local-nav .pistas-nav-parent { min-height:32px; padding:5px 10px; }
 .pistas-local-nav .pistas-nav-children { padding-left:8px; }
}

/* The highest local step keeps the familiar larger type and grey plate. */
.pistas-local-nav .pistas-nav-parent,
.pistas-local-nav:not(:has(> .pistas-nav-parent)) > .pistas-nav-list > .pistas-nav-item > .pistas-nav-row > a {
 position:relative; display:block; padding:8px 34px 8px 10px; margin:0 0 6px;
 background:#eee; border-radius:3px; font-family:inherit; font-size:20px; font-weight:300; line-height:1.35; min-height:43px;
}
.pistas-local-nav .pistas-nav-parent span { display:none; }
.pistas-local-nav .pistas-nav-parent::after,
.pistas-local-nav:not(:has(> .pistas-nav-parent)) > .pistas-nav-list > .pistas-nav-item > .pistas-nav-row > a::after {
 content:""; position:absolute; right:14px; top:50%; width:8px; height:8px;
 border-right:2px solid var(--theme-accent,#34ad54); border-bottom:2px solid var(--theme-accent,#34ad54);
 transform:translateY(-50%) rotate(135deg);
}
.pistas-local-nav:not(:has(> .pistas-nav-parent)) > .pistas-nav-list > .pistas-nav-item > .pistas-nav-row > a::after { transform:translateY(-50%) rotate(-45deg); }
/* Current root pages, like other current pages, differ only in weight. */
.pistas-local-nav:not(:has(> .pistas-nav-parent)) > .pistas-nav-list > .is-current > .pistas-nav-row > a { font-weight:700; }
.pistas-local-nav .pistas-nav-row > a:hover,
.pistas-local-nav .pistas-nav-parent:hover { text-decoration:none; }
