/* Circus Folk unified project navigation :: v1
   One persistent brand. Project identity belongs to the page beneath it. */
:root{--cf-nav-paper:#efe4cc;--cf-nav-ink:#1d1916;--cf-nav-red:#8e1f1f;--cf-nav-line:rgba(29,25,22,.25)}
.cf-project-header{position:sticky;top:0;z-index:1000;min-height:62px;display:flex;align-items:center;gap:22px;padding:8px clamp(14px,2.4vw,34px);box-sizing:border-box;background:rgba(239,228,204,.975);color:var(--cf-nav-ink);border-bottom:1px solid var(--cf-nav-line);box-shadow:0 3px 15px rgba(29,25,22,.07);backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);font-family:Arial,sans-serif}
.cf-project-header *{box-sizing:border-box}.cf-project-header a{color:inherit;text-decoration:none}.cf-project-brand{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-decoration:none!important;min-width:86px;padding:3px 0}
.cf-project-brand .c{font-family:RedSuit,Georgia,serif;font-size:2.05rem;line-height:.63;letter-spacing:-.035em;color:var(--cf-nav-ink)}
.cf-project-brand .f{font-family:'IM Fell Double Pica SC',Georgia,serif;font-size:.58rem;line-height:1;letter-spacing:.42em;text-indent:.42em;color:var(--cf-nav-red);margin-top:5px}
.cf-project-links{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.2vw,18px);white-space:nowrap}
.cf-project-links a,.cf-member-actions a{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid transparent;padding:8px 0}
.cf-project-links a:hover,.cf-project-links a:focus-visible,.cf-member-actions a:hover,.cf-member-actions a:focus-visible{color:var(--cf-nav-red);border-bottom-color:currentColor}
.cf-project-links .cf-home-link{color:#6d6256;border-left:1px solid var(--cf-nav-line);padding-left:clamp(10px,1.2vw,18px)}
.cf-member-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-left:2px}
.cf-member-actions a:first-child{color:var(--cf-nav-red)}
.cf-project-menu{display:none;position:relative;margin-left:auto;color:var(--cf-nav-ink)}
.cf-project-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 2px;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-nav-ink)}
.cf-project-menu>summary::-webkit-details-marker{display:none}.cf-project-menu>summary::after{content:'+';display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--cf-nav-line);font:700 15px/1 Arial,sans-serif;color:var(--cf-nav-red)}.cf-project-menu[open]>summary::after{content:'–'}
.cf-project-menu-panel{position:absolute;right:-4px;top:calc(100% + 8px);width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 86px);overflow:auto;padding:8px;background:var(--cf-nav-paper);border:1px solid var(--cf-nav-line);box-shadow:0 18px 42px rgba(29,25,22,.22)}
.cf-project-menu-panel a{display:block;padding:12px 11px;border-bottom:1px solid rgba(29,25,22,.13);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.cf-project-menu-panel a:hover,.cf-project-menu-panel a:focus-visible{background:rgba(142,31,31,.06);color:var(--cf-nav-red)}
.cf-project-menu-panel .cf-menu-section{display:block;padding:11px 11px 6px;font:700 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#85796d}.cf-project-menu-panel .cf-menu-home{margin-top:7px;border-top:2px solid var(--cf-nav-ink);color:var(--cf-nav-red)}.cf-project-menu-panel a:last-child{border-bottom:0}
.cf-project-promo{background:#ff5a2e;color:#fff9f5;text-align:center;padding:10px 18px;font:800 11px/1.35 'Syne',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.cf-project-promo a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.cf-project-promo i{font-style:normal;opacity:.65;margin:0 .4em}
@media(max-width:1180px){.cf-project-links,.cf-member-actions{display:none}.cf-project-menu{display:block}.cf-project-header{min-height:60px}}
@media(max-width:560px){.cf-project-header{padding:7px 13px;min-height:58px}.cf-project-brand{min-width:76px}.cf-project-brand .c{font-size:1.82rem}.cf-project-brand .f{font-size:.52rem;letter-spacing:.38em;text-indent:.38em}.cf-project-promo{font-size:9px;padding:9px 12px}.cf-project-promo i{display:none}}
