/**
 * RG Menu Pagine — menu strutturato delle pagine figlie.
 * Usa le variabili colore del tema guido-rumici (con fallback) per integrarsi.
 */
.rgmp{
    margin:18px 0;
    font-family:inherit;
}
.rgmp-title{
    margin:0 0 10px;
    font-size:20px;
    font-weight:700;
    letter-spacing:.3px;
    color:var(--gr-cream,#ecd2b6);
}

.rgmp-list,
.rgmp-list ul{
    list-style:none;
    margin:0;
    padding:0;
}
.rgmp-list li{margin:0;}

.rgmp-list a{
    display:block;
    padding:7px 12px;
    color:var(--gr-cream,#ecd2b6);
    font-size:17px;
    font-weight:600;
    line-height:1.35;
    border-radius:6px;
    text-decoration:none;
    transition:background .15s ease, color .15s ease;
}
.rgmp-list a:hover,
.rgmp-list a:focus{
    background:rgba(236,210,182,.14);
    color:#fff;
    text-decoration:none;
    outline:none;
}

/* Pagina attualmente visualizzata + rami attivi */
.rgmp-list .current_page_item > a{
    background:var(--gr-cream,#ecd2b6);
    color:var(--gr-dark,#4a3b30);
}
.rgmp-list .current_page_ancestor > a,
.rgmp-list .current_page_parent > a{
    text-decoration:underline;
}

/* Livelli annidati: indentazione e linea guida */
.rgmp-list .children{
    margin:2px 0 6px;
    padding-left:14px;
    border-left:2px solid rgba(236,210,182,.28);
}
.rgmp-list .children a{font-size:15.5px;font-weight:500;}
.rgmp-list .children .children a{font-size:14.5px;}

/* Avviso per i soli redattori quando manca il genitore / le figlie */
.rgmp-empty{
    margin:14px 0;
    padding:10px 14px;
    border:1px dashed rgba(236,210,182,.5);
    border-radius:6px;
    color:var(--gr-cream,#ecd2b6);
    font-size:14px;
}

@media (max-width:600px){
    .rgmp-list a{font-size:16px;padding:8px 10px;}
    .rgmp-list .children a{font-size:15px;}
}
