/* Miles Overland: Vancouver Island campgrounds. Page-specific; GENERATED by site/data/overland_camping.py.
   Tokens come from site.css / palette.css; the active and selected colour is Overland copper #C9724A. */
.pagehead .eyebrow{color:#C9724A;}  /* Overland copper, not the shared pink accent (Miles, 1 Oct 2026) */
.cg-caveat{margin:22px 0 0;max-width:62ch;padding:12px 16px;border-left:3px solid #C9724A;background:rgba(201,114,74,.1);color:var(--paper);font-size:14.5px;line-height:1.5;}
.cg-tools{padding:28px 0 20px;}
.cg-legend{display:flex;flex-wrap:wrap;gap:10px;}
.cg-chip{display:inline-flex;align-items:center;gap:9px;font:500 13px/1 var(--sans);color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 14px;cursor:pointer;}
.cg-chip:hover{border-color:var(--muted);}
.cg-chip[aria-pressed="true"]{border-color:#C9724A;background:rgba(201,114,74,.12);}
.cg-chip[aria-pressed="false"]{opacity:.5;}
.cg-chip:focus-visible,.cg-sort:focus-visible,.cg-show:focus-visible,.cg-book:focus-visible,.cg-search input:focus-visible{outline:2px solid #C9724A;outline-offset:2px;}
.cg-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid #F2EFE9;flex:none;vertical-align:-1px;}
.cg-n{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums;}
.cg-search{margin-top:18px;max-width:420px;}
.cg-search[hidden],.cg-sort[hidden],.cg-show[hidden],.cg-nomap[hidden],.cg-empty[hidden]{display:none;}
.cg-search label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500;margin-bottom:8px;}
.cg-search input{width:100%;font:400 15px/1.2 var(--sans);color:var(--paper);background:var(--deep);border:1px solid var(--line);border-radius:3px;padding:12px 14px;}
.cg-search input:focus{border-color:#C9724A;}
.cg-status{margin:14px 0 0;font-size:13px;color:var(--muted);min-height:1.4em;}
.cg-mapwrap{width:100%;background:var(--deep);}
.cg-map{width:100%;height:clamp(420px,72vh,760px);background:var(--deep);}
.cg-nomap{margin:0;padding:18px 32px;color:var(--muted);font-size:14px;}
.cg-credit{margin:10px 0 0;font-size:12px;color:var(--dim);}
.cg-credit a{color:var(--muted);}
.cg-listing{padding-top:56px;}
.cg-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.cg-listhead h2{font-size:clamp(24px,3.4vw,34px);font-weight:300;margin:0;}
.cg-sort{font:500 12.5px/1 var(--sans);color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 16px;cursor:pointer;}
.cg-sort:hover{border-color:#C9724A;}
.cg-caveat-list{margin-bottom:8px;}
.cg-group{margin-top:44px;}
.cg-group[hidden]{display:none;}
.cg-gh{display:flex;align-items:center;gap:10px;font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.cg-list{list-style:none;margin:0;padding:0;}
.cg-row{padding:22px 0;border-bottom:1px solid var(--line-soft);}
.cg-row[hidden]{display:none;}
.cg-name{display:flex;align-items:center;gap:10px;font:400 19px/1.3 var(--serif);margin:0 0 10px;}
.cg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 28px;margin:0;}
.cg-facts div{min-width:0;}
.cg-facts dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500;margin:0 0 2px;}
.cg-facts dd{margin:0;font-size:14px;line-height:1.45;color:var(--paper);overflow-wrap:anywhere;}
.cg-flag{margin:14px 0 0;padding:10px 14px;border-left:3px solid #C9724A;background:rgba(201,114,74,.14);font-size:14px;line-height:1.5;color:var(--paper);}
.cg-flag strong{color:#C9724A;font-weight:600;margin-right:4px;}
.cg-notes{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);}
.cg-act{display:flex;gap:12px;align-items:center;margin:14px 0 0;}
.cg-book{display:inline-block;font:500 12.5px/1 var(--sans);text-decoration:none;color:#120803;background:#C9724A;border-radius:3px;padding:10px 18px;}
.cg-book:hover{background:#D9835B;}
.cg-show{font:500 12.5px/1 var(--sans);color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 14px;cursor:pointer;}
.cg-show:hover{border-color:#C9724A;}
.cg-empty{margin:32px 0 0;color:var(--muted);}
/* the popup is a light Leaflet card: re-colour the cloned row for it */
.cg-pop{color:#17181A;font:400 13px/1.45 var(--sans);max-width:280px;}
.cg-pop .cg-name{font:500 15px/1.3 var(--serif);margin:0 0 8px;color:#17181A;}
.cg-pop .cg-facts{display:block;}
.cg-pop .cg-facts div{margin:0 0 6px;}
.cg-pop .cg-facts dt{color:#6B6B66;}
.cg-pop .cg-facts dd{color:#17181A;font-size:13px;}
.cg-pop .cg-flag{background:rgba(201,114,74,.16);color:#17181A;font-size:13px;}
.cg-pop .cg-flag strong{color:#9A4E2B;}
.cg-pop .cg-notes{color:#444;}
.cg-pop .cg-act{margin-top:10px;}
.cg-pop .cg-show{display:none;}
.cg-pop .cg-book{color:#120803;}
.leaflet-container{font-family:var(--sans);}
@media(max-width:600px){.cg-tools{padding-top:20px;}.cg-chip{padding:9px 11px;}.cg-map{height:62vh;}.cg-nomap{padding:16px;}}
