/* Public directory with an administrator-only editor. */
body.rtr-trail-directory :is(.entry-header,.page-header) { display:none; }
body.rtr-trail-directory :is(.content-area,.entry-content-wrap) { margin-top:0;padding:0; }
body.rtr-trail-directory .entry-content { margin-top:0; }
.rtr-trails { --rtr-t-green:#3b7a3f;--rtr-t-orange:#d96c2c;box-sizing:border-box;background:#f8f6f1;color:#30372f;padding:clamp(16px,3vw,36px);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.rtr-trails *,.rtr-trails *::before,.rtr-trails *::after { box-sizing:border-box; }
.rtr-trails [hidden] { display:none!important; }
.rtr-trails :is(h2,h3,p,fieldset) { margin:0; }
.rtr-trails h2 { font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.5px;color:#30372f; }
.rtr-trails .rtr-t-heading p { margin:8px 0 0;color:#747d6c;font-size:14px; }
.rtr-trails button,.rtr-trails input,.rtr-trails select,.rtr-trails textarea { font:inherit; }
.rtr-trails button,.rtr-trails summary { cursor:pointer; }
.rtr-trails :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #d96c2c;outline-offset:3px; }
.rtr-t-search,.rtr-t-filters { display:none; }
.rtr-t-ready .rtr-t-search { display:block;margin:20px 0 12px;max-width:560px; }
.rtr-t-search label { display:block;margin-bottom:5px;color:#6c7663;font-size:12px; }
.rtr-t-search input { width:100%;min-height:46px;border:1px solid #dce2d3;border-radius:10px;background:white;padding:11px 14px;font-size:16px;color:#30372f; }
.rtr-t-ready .rtr-t-filters { display:flex;gap:7px;flex-wrap:wrap; }
.rtr-t-filters button { min-height:44px;border:1px solid #dce2d3;border-radius:24px;background:#fff;color:#53644e;padding:8px 16px;font-size:13px; }
.rtr-t-filters button[aria-pressed="true"] { background:#3b7a3f;color:#fff;border-color:#3b7a3f; }
.rtr-t-count { color:#7b826f;font-size:12px;margin:18px 0 12px!important; }
.rtr-t-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;align-items:start; }
.rtr-t-card { background:#fff;border:1px solid #e0e4d8;border-radius:12px;padding:18px;min-width:0; }
.rtr-t-kind { font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#6f7e5d; }
.rtr-trails .rtr-t-card h3 { font-size:18px;font-weight:650;line-height:1.3;margin:7px 0 14px;color:#30372f;overflow-wrap:anywhere; }
.rtr-t-notes { color:#747d6c;font-size:13px;margin-bottom:14px!important;white-space:normal;overflow-wrap:anywhere; }
.rtr-t-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:start; }
.rtr-trails .rtr-t-primary,.rtr-trails .rtr-t-secondary,.rtr-t-parking>summary { display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 13px;border-radius:7px;text-decoration:none;font-weight:600;font-size:13px;line-height:1.4; }
.rtr-trails .rtr-t-primary { background:#3b7a3f;color:white;border:1px solid #3b7a3f; }
.rtr-trails .rtr-t-primary:hover { background:#2e5f31;text-decoration:none; }
.rtr-trails .rtr-t-secondary,.rtr-t-parking>summary { background:#fff;color:#3b7a3f;border:1px solid #dce2d3; }
.rtr-t-actions>.rtr-t-primary { flex:1; }
.rtr-t-parking { flex:1;min-width:110px; }
.rtr-t-parking>summary { width:100%; }
.rtr-t-parking[open] { flex-basis:100%; }
.rtr-t-parking>div { display:grid;gap:5px;margin-top:8px; }
.rtr-t-parking>div a { display:flex;min-height:44px;align-items:center;padding:10px;background:#f3f7ef;color:#3b7a3f;font-size:13px;border-radius:6px;text-decoration:none;overflow-wrap:anywhere; }
.rtr-trails .rtr-t-official { color:#747d6c;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;margin-top:5px; }
.rtr-trails .rtr-t-official:hover { text-decoration:underline; }
.rtr-t-add { margin-top:16px; }
.rtr-t-add>summary { display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:7px;background:#d96c2c;color:#fff;font-size:14px;font-weight:650; }
.rtr-t-add[open] { background:#fff;border:1px solid #e0e4d8;border-radius:10px;padding:16px;max-width:660px; }
.rtr-t-admin { border-top:1px solid #eef0e8;margin-top:10px;padding-top:6px; }
.rtr-t-admin>details>summary,.rtr-t-trash { color:#3b7a3f;min-height:44px;font-size:12px;padding:10px 0; }
.rtr-t-trash { background:none!important;border:0!important;color:#9a6047!important;box-shadow:none!important;border-radius:0; }
.rtr-t-form { margin:0; }
.rtr-t-form>label { display:grid;gap:5px;color:#6b7563;font-size:12px;margin:14px 0; }
.rtr-t-form :is(input:not([type="hidden"]),select,textarea) { width:100%;min-width:0;background:white;color:#30372f;border:1px solid #dce2d3;border-radius:7px;padding:10px;font-size:16px; }
.rtr-t-form fieldset { border:1px solid #e0e4d8;padding:12px;border-radius:7px;margin:14px 0;min-width:0; }
.rtr-t-form legend { font-size:13px;color:#6c7663;padding:0 4px; }
.rtr-t-parking-row { margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf0e7; }
.rtr-t-parking-row label { display:grid;gap:5px;margin-bottom:8px;font-size:12px;color:#6c7663; }
.rtr-t-text-button { min-height:44px;background:none!important;border:0!important;color:#9a6047!important;padding:8px 0;font-size:12px;box-shadow:none!important; }
.rtr-t-notice { padding:12px;background:#edf4e9;color:#315e34;border-radius:8px;margin-top:14px!important; }
.rtr-t-trash-list { margin-top:24px;border-top:1px solid #dce2d3;padding-top:16px; }
.rtr-t-trash-list>summary { min-height:44px; }
.rtr-t-trash-list>div { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid #e0e4d8; }
@media(max-width:820px) {
 body.rtr-trail-directory :is(.content-container,.site-container) { max-width:none;padding-left:0;padding-right:0; }
 .rtr-trails { padding:22px 16px; }
 .rtr-t-grid { grid-template-columns:minmax(0,1fr);gap:12px; }
 .rtr-t-card { padding:16px; }
 .rtr-t-filters button { padding:8px 13px; }
}

.rtr-trails:not(.rtr-t-ready) :is([data-add-parking],[data-remove-parking]) { display:none; }

.rtr-t-heading-row { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.rtr-t-heading-row h2 { flex:1;min-width:0; }
.rtr-trails .rtr-t-google-map { width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce2d3;border-radius:9px;background:#fff;color:#3b7a3f;text-decoration:none; }
.rtr-t-google-map svg { width:23px;height:23px; }
.rtr-trails .rtr-t-google-map:hover { background:#edf4e9; }
