/* Shared navigation: explicit layout, independent of WordPress block assets. */
.yc-site-header{box-sizing:border-box;position:relative;z-index:100;width:100%;max-width:1320px;margin:0 auto;padding:28px 0;color:inherit;background:transparent}
.yc-site-header *{box-sizing:border-box}
.yc-site-header .yc-site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;margin:0}
.yc-site-header a{color:inherit;text-decoration:none}
.yc-site-header .yc-site-brand{flex:0 1 auto;min-width:0;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.yc-site-header .yc-site-desktop-nav{display:block;flex:0 0 auto;margin:0 0 0 auto}
.yc-site-header .yc-site-nav-list{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:24px;list-style:none;margin:0;padding:0}
.yc-site-header .yc-site-nav-list>li{list-style:none;margin:0;padding:0}
.yc-site-header .yc-site-nav-list a{display:flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid transparent;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.02em;white-space:nowrap}
.yc-site-header .yc-site-nav-list a:hover,.yc-site-header .yc-site-nav-list a[aria-current="page"]{border-bottom-color:currentColor}
.yc-site-header :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.yc-site-header .yc-site-mobile-nav{display:none;position:relative;flex:0 0 auto;margin:0 0 0 auto}
.yc-site-header .yc-site-mobile-nav>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;min-width:74px;padding:0;list-style:none;font-family:inherit;font-size:13px;line-height:1.4;cursor:pointer;color:inherit}
.yc-site-header summary::-webkit-details-marker{display:none}
.yc-site-menu-lines{display:grid;gap:5px}
.yc-site-menu-lines>span{display:block;width:18px;height:1px;background:currentColor}
.yc-site-header .yc-site-mobile-links{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1;width:220px;max-width:calc(100vw - 44px);max-height:70vh;max-height:70svh;overflow-y:auto;padding:14px 20px;border:1px solid var(--yc-nav-border,#d8d3c9);background:var(--yc-nav-panel,#fff);color:var(--yc-nav-ink,#25231f);box-shadow:0 12px 35px #0003}
.yc-site-mobile-nav:not([open])>.yc-site-mobile-links{display:none}
.yc-site-mobile-nav[open]>.yc-site-mobile-links{display:block}
.yc-site-header .yc-site-mobile-links .yc-site-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
.yc-site-header .yc-site-mobile-links a{min-height:48px;font-size:15px}
.yc-portrait-page .yc-site-header{max-width:none;padding:28px 5%;--yc-nav-panel:#171d28;--yc-nav-ink:#f5f0e9;--yc-nav-border:#3b4452}
.yc-projects-page .yc-site-header{--yc-nav-panel:#161310;--yc-nav-ink:#fff8ee;--yc-nav-border:#65584a}
.yc-media-background-page .yc-site-header{--yc-nav-panel:#09090f;--yc-nav-ink:#f8f6f2;--yc-nav-border:#45414f}
.yc-gallery-page .yc-site-header{--yc-nav-panel:#f6f4ef;--yc-nav-ink:#25231f}
@media(max-width:781px){
 .yc-site-header{padding:14px 0}
 .yc-site-header .yc-site-header-inner{gap:12px}
 .yc-site-header .yc-site-brand{font-size:21px;max-width:calc(100% - 86px)}
 .yc-site-header .yc-site-desktop-nav{display:none}
 .yc-site-header .yc-site-mobile-nav{display:block}
 .yc-portrait-page .yc-site-header{padding:14px 24px}
}
