/* RDA card navigation standard: explicit button cues, native links and stable reading. */
.rda-card { position: relative; min-width: 0; }
.rda-card .rda-card-link { display: inline-flex; align-items: center; justify-content: center; gap: 0; max-width: 100%; padding: 11px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; background: rgba(255,255,255,.07); color: var(--ink); font-weight: 700; line-height: 1.4; letter-spacing: normal; text-transform: none; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.rda-card .rda-card-link:hover { background: rgba(255,255,255,.14); border-color: var(--gold); transform: none; }
.rda-card .rda-card-link:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.rda-card-single { cursor: pointer; transition: border-color .16s ease, background-color .16s ease; }
.rda-card-single .rda-card-primary { position: static; }
.rda-card-single .rda-card-primary::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.rda-card-single:focus-within { outline: 3px solid var(--gold); outline-offset: 4px; }
.rda-card-single .rda-card-primary:focus-visible { outline: none; }
.rda-card-single .more { margin-top: auto; padding-top: 18px; }
.rda-card-single .more .rda-card-link { font-size: 16px; }
.rda-card-single .function-name .rda-card-link { font-size: 18px; text-align: left; justify-content: flex-start; }
.rda-card-static, .rda-card-info, .rda-card-disclosure { cursor: auto; transform: none !important; }
.rda-card-static:hover, .rda-card-info:hover, .rda-card-disclosure:hover { transform: none !important; }
.rda-card-static .rda-card-link { position: relative; z-index: 1; cursor: pointer; font-size: 16px; }
.rda-card-static h2 .rda-card-link, .rda-card-static h3 .rda-card-link { font-size: inherit; }
.rda-card .public-service-summary, .rda-card .directory-entry-copy, .rda-card .function-name { min-width: 0; }
.rda-card-single :is(.public-service-summary,.directory-entry-copy,.function-name,.post-main,.post-content) { position: static; }
.rda-card .rda-card-link::before { content: none !important; }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::marker { content: ""; }
details > summary::after { content: none !important; display: none !important; }
.rda-disclosure-state { display: inline-flex; flex: 0 0 auto; align-items: center; margin-left: 14px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.07); color: var(--ink); font: 700 13px/1.3 Arial,Helvetica,sans-serif; vertical-align: middle; }
details:not([open]) > summary > .rda-disclosure-state > .rda-hide-details { display: none; }
details[open] > summary > .rda-disclosure-state > .rda-show-details { display: none; }
.network-hero-controls button:not(.network-hero-toggle) { width: auto; min-width: 74px; padding: 8px 10px; font-size: 14px; }
.home-client-controls button:not(.home-client-toggle) { min-width: 74px; padding: 8px 10px; font-size: 14px; }
@media(max-width:620px) { .rda-card .rda-card-link { padding: 10px 13px; } .rda-disclosure-state { margin-left: 8px; padding: 6px 8px; font-size: 12px; } .network-hero-controls button:not(.network-hero-toggle),.home-client-controls button:not(.home-client-toggle) { min-width: 68px; } }
@media(prefers-reduced-motion:reduce) { .rda-card-single { transition: none; } .rda-card-single:hover { transform: none; } }
@media print { .rda-card, .rda-card:hover { transform: none !important; box-shadow: none !important; outline: none !important; } .rda-card .rda-card-link,.rda-disclosure-state { color: #111; background: transparent; border-color: #aaa; } .rda-card-primary::after { display: none; } .rda-disclosure-state { display: none; } }
