/* Approved Communities navigation. Existing WordPress overlay stays intact. */
.clcp-community-menu { position:relative; }
.clcp-community-menu details { margin:0; }
.clcp-community-menu summary { cursor:pointer; list-style:none; color:inherit; font:inherit; white-space:nowrap; }
.clcp-community-menu summary::-webkit-details-marker { display:none; }
.clcp-community-menu summary span { margin-left:.2rem; }
.clcp-community-menu :is(summary,a):focus-visible { outline:2px solid #e0ba8d; outline-offset:4px; }
.clcp-community-menu details > ul { position:absolute; z-index:100; top:calc(100% + .75rem); left:0; min-width:14rem; padding:.5rem!important; margin:0!important; list-style:none; background:#100800; border:1px solid #956d45; box-shadow:0 8px 22px #0005; display:block!important; }
.clcp-community-menu details > ul li { display:block; margin:0!important; padding:0!important; }
.clcp-community-menu details > ul a { display:block; padding:.7rem .8rem; color:#f5efe6!important; text-decoration:none; font:500 .85rem/1.4 var(--tiers-interface,Arial,sans-serif); letter-spacing:0; text-transform:none; }
.clcp-community-menu details > ul a:hover { background:#352515; }
.clcp-community-menu details > ul li:last-child { border-top:1px solid #956d45; }
.tiers-site-header .wp-block-navigation__container { gap:clamp(.6rem,1vw,1rem)!important; }
.wp-block-navigation__responsive-container.is-menu-open .clcp-community-menu details > ul { position:static; box-shadow:none; margin-top:.8rem!important; min-width:0; background:transparent; border-color:#d3c4ad; }
.wp-block-navigation__responsive-container.is-menu-open .clcp-community-menu details > ul a { color:#292017!important; font-size:1rem; min-height:44px; }
.wp-block-navigation__responsive-container.is-menu-open .clcp-community-menu details > ul a:hover { background:#eae2d5; }
.wp-block-navigation__responsive-container.is-menu-open .clcp-community-menu summary { padding:.5rem .75rem; font:600 1.125rem/1.5 var(--tiers-interface,Arial,sans-serif); }
.wp-block-navigation__responsive-container.is-menu-open .clcp-community-menu :is(summary,a):focus-visible { outline-color:#7f5837; }
.clcp-community-index { scroll-margin-top:1rem; }
.clcp-community-index .clcp-grid img { display:block; width:100%; height:14rem; object-fit:cover; margin-bottom:1.2rem; }
