/* Shared geometry for the eight primary pages. */
:root{--site-header-height:220px;--site-tabs-height:96px;--site-content-gap:36px;--nav-height:220px}
body{padding-top:0!important}
.navbar,.home-header{box-sizing:border-box;position:relative;height:var(--site-header-height);min-height:0;padding:32px 6.5% 0;margin:0;background:transparent}
.navbar .nav-container{display:block;position:static;padding:0;margin:0;width:100%;max-width:none}
.navbar .logo,.home-header .wordmark{display:block;width:max-content;max-width:100%;margin:0 auto;font-size:clamp(54px,5.8vw,94px);line-height:1;font-weight:300;letter-spacing:0;text-shadow:none}
.navbar .nav-links,.home-header .primary-nav{position:absolute;top:auto;bottom:16px;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(20px,2.6vw,48px);width:100%;max-width:none;margin:0;padding:0}
.navbar .nav-links a,.home-header .primary-nav a{font-size:clamp(16px,1.18vw,20px);font-weight:300;line-height:24px;padding:0 0 12px;letter-spacing:0;white-space:nowrap}
.navbar .nav-right,.home-header .utility-bar{position:absolute;top:26px;right:4.5%;margin:0}
.navbar .lang-toggle,.home-header .lang-toggle{font-size:18px;line-height:24px;letter-spacing:0;padding:5px 8px}
.resume-tabs-bar,#exhibitionTabs,#eventCategoryBar,#commissionCategoryBar{box-sizing:border-box;position:relative;top:auto;display:flex;align-items:center;justify-content:center;height:var(--site-tabs-height);min-height:var(--site-tabs-height);width:calc(100% - 40px);max-width:1400px;margin:0 auto;padding:0 12px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:clamp(20px,3vw,48px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.resume-tabs-bar>.container{width:100%;padding:0;max-width:none}
.resume-tabs{display:flex;justify-content:safe center;align-items:center;gap:clamp(20px,3vw,48px)}
.resume-tab-btn,#exhibitionTabs button,#eventCategoryBar .commission-cat-btn,#commissionCategoryBar .commission-cat-btn{box-sizing:border-box;position:relative;flex-shrink:0;margin:0;padding:12px 4px 16px;min-width:0;border:0;border-radius:0;background:transparent;color:#918b7e;font-size:18px;font-weight:400;line-height:26px;letter-spacing:0;white-space:nowrap;box-shadow:none}
.resume-tab-btn::after,#exhibitionTabs button::after,#eventCategoryBar .commission-cat-btn::after,#commissionCategoryBar .commission-cat-btn::after{content:"";position:absolute;left:50%;right:auto;bottom:3px;width:32px;height:2px;background:#c3baa8;transform:translateX(-50%) scaleX(0)}
.resume-tab-btn.active,#exhibitionTabs button.active,#eventCategoryBar .commission-cat-btn.active,#commissionCategoryBar .commission-cat-btn.active{background:transparent;color:#c3baa8;font-weight:500}
.resume-tab-btn.active::after,#exhibitionTabs button.active::after,#eventCategoryBar .commission-cat-btn.active::after,#commissionCategoryBar .commission-cat-btn.active::after{transform:translateX(-50%) scaleX(1)}
.resume-page,.portfolio-page,.exhibitions-inline-section,.commissions-page,.media-page,.contact-page{margin:0;padding-top:var(--site-content-gap)}
.portfolio-page,.media-page,.contact-page{padding-top:calc(var(--site-tabs-height) + var(--site-content-gap))}
.home-shell>main{padding-top:24px}
.home-shell .featured-work{margin:0 auto;width:calc(100% - 48px);max-width:1400px}
.resume-page>.container,.portfolio-page>.container,.exhibitions-inline-section>.container,.commissions-page>.container,.media-page>.container,.contact-page>.container{box-sizing:border-box;width:calc(100% - 48px);max-width:1400px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
#commissionCategoryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;overflow:visible;padding:0 12px}
#commissionCategoryBar .commission-cat-btn{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:15px;line-height:20px;padding:6px 4px 10px}
#commissionCategoryBar::-webkit-scrollbar{display:none}
@media(max-width:760px){
 :root{--site-header-height:150px;--site-tabs-height:76px;--site-content-gap:24px;--nav-height:150px}
 .navbar,.home-header{padding:82px 16px 0;height:150px}
 .navbar .logo,.home-header .wordmark{margin:0 auto;font-size:clamp(24px,7.7vw,34px);line-height:1.1}
 .navbar .nav-right{top:20px;right:18px;display:flex;gap:18px}
 .home-header .utility-bar{top:20px;right:72px}
 .home-header .menu-toggle{top:20px;right:18px}
 .navbar .lang-toggle,.home-header .lang-toggle{font-size:15px}
 .navbar .nav-links,.home-header .primary-nav{position:fixed;top:140px;bottom:auto;left:16px;right:16px;width:auto;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:12px 16px;max-height:calc(100dvh - 156px);overflow-y:auto;border:1px solid rgba(195,186,168,.25);border-radius:12px;background:rgba(52,56,47,.98);z-index:1001}
 .navbar .nav-links.open,.navbar .nav-links.active,.home-header .primary-nav.open{display:grid}
 .navbar .nav-links a,.home-header .primary-nav a{width:100%;max-width:100%;margin:0;text-align:center;font-size:13px;line-height:20px;padding:12px 0;white-space:normal}
 .resume-tabs-bar,#exhibitionTabs,#eventCategoryBar,#commissionCategoryBar{width:calc(100% - 32px);gap:24px;justify-content:safe center;padding:0}
 .resume-tab-btn,#exhibitionTabs button,#eventCategoryBar .commission-cat-btn,#commissionCategoryBar .commission-cat-btn{font-size:15px;line-height:22px}
 .resume-page>.container,.portfolio-page>.container,.exhibitions-inline-section>.container,.commissions-page>.container,.media-page>.container,.contact-page>.container,.home-shell .featured-work{width:calc(100% - 32px);padding-left:0;padding-right:0}
 #commissionCategoryBar{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:var(--site-tabs-height);gap:8px 14px;padding:8px 0;overflow:visible}
 #commissionCategoryBar .commission-cat-btn{font-size:13px;line-height:19px;padding:8px 4px 12px}
}
