/* FXCHS 2.97 / unified compact editorial system.
   Changes apply to sheets and archive content only. Header, footer, panorama,
   eye animation and room drift are intentionally untouched. */
body.fxv2{--fxv297-edge:clamp(13px,1.7vw,24px);--fxv297-gap:clamp(8px,1.1vw,14px)}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt{
  box-sizing:border-box;min-width:0;max-width:100%;padding-inline:var(--fxv297-edge)!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel #inhalt{padding-top:7px!important;padding-bottom:22px!important}
body.fxv2 :is(.fxv2-page-intro,.fxv2-article-intro,.fxv2-home-intro){max-width:100%;box-sizing:border-box}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro),
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro){
  padding:clamp(10px,1.4vw,18px) clamp(13px,1.8vw,25px)!important;
  margin:0 0 var(--fxv297-gap)!important;border-radius:18px!important;
  box-shadow:none!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)::before,
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)::after,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)::before,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)::after{display:none!important;content:none!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro) h1,
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro) h1{
  font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif!important;
  font-size:clamp(25px,3vw,42px)!important;line-height:1.11!important;
  max-width:100%!important;letter-spacing:-.025em!important;
  margin:0 0 3px!important;text-wrap:pretty!important;
}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro)>p:not(.fxv2-eyebrow),
body.fxv2 .fxv2-detail-panel :is(.fxv2-page-intro,.fxv2-article-intro)>p:not(.fxv2-eyebrow){
  font-size:clamp(13px,1vw,15px)!important;line-height:1.42!important;margin:4px 0 0!important;max-width:77ch!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-article-intro) .fxv2-eyebrow{padding:3px 0!important;margin:0 0 3px!important;background:transparent!important;border-radius:0!important;font-size:10px!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{
  padding:clamp(10px,1.4vw,19px)!important;margin:0 0 var(--fxv297-gap)!important;
  border-radius:18px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-work-section::before{display:none!important;content:none!important}
body.fxv2 .fxv2-section-head{gap:8px!important;margin:0 0 8px!important;align-items:center!important}
body.fxv2 .fxv2-section-head :is(h2,h3){font-size:clamp(20px,2.2vw,31px)!important;max-width:none!important;margin:0!important;line-height:1.12!important}
body.fxv2 .fxv2-section-head :is(.fxv2-eyebrow,p){margin:0!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-journal-archive{
  padding:clamp(9px,1.5vw,20px)!important;border-radius:18px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-journal-archive-head{margin:0 0 8px!important;gap:8px!important;align-items:center!important}
body.fxv2 .fxv2-journal-archive-head h2{font-size:clamp(20px,2.3vw,29px)!important;margin:0!important;max-width:none!important}
body.fxv2 .fxv2-journal-archive-head>p{font-size:12px;max-width:55ch;margin:0!important}
body.fxv2 :is(.fxv2-journal-search,.fxv2-archive-search,.fxv2-search){
  display:flex;align-items:center;flex-wrap:wrap;gap:7px!important;margin:0 0 9px!important;
  padding:7px 9px!important;border-radius:13px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-search :is(input,select,button){height:36px!important;min-height:36px!important;padding:5px 10px!important;border-radius:8px!important;max-width:100%;font-size:13px!important}
body.fxv2 .fxv2-search input[type=search]{flex:1 1 205px;min-width:min(100%,155px);max-width:none!important}
body.fxv2 .fxv2-search select{flex:0 1 154px;min-width:108px;max-width:180px}
body.fxv2 .fxv2-search label{font-size:11px!important;margin:0!important;flex:none!important}
body.fxv2 .fxv2-filter,
body.fxv2 .fxv2-media-tabs{display:flex;flex-wrap:wrap;gap:5px!important;margin:4px 0 7px!important;padding:0!important}
body.fxv2 :is(.fxv2-filter,.fxv2-media-tabs) a{
  box-sizing:border-box;min-height:33px!important;padding:5px 10px!important;
  font-size:12px!important;line-height:1.3!important;border-radius:9px!important;transform:none!important;
}
body.fxv2 .fxv2-journal-toolbar{min-height:0!important;margin:3px 0 6px!important;gap:4px!important}
body.fxv2 .fxv2-card-viewbar{margin:3px 0 6px!important;gap:3px!important;min-height:0!important}
body.fxv2 .fxv2-card-viewbar button{padding:5px 10px!important;min-height:32px!important;font-size:12px!important;border-radius:8px!important}
body.fxv2 .fxv2-archive-tablehead{padding-top:5px!important;padding-bottom:4px!important}
body.fxv2 .fxv256-cluster-list{display:grid;gap:7px!important;margin:0!important}
body.fxv2 .fxv256-cluster-group{border-radius:12px!important}
body.fxv2 .fxv256-cluster-group>summary{padding:8px 12px!important;gap:9px!important}
body.fxv2 .fxv256-cluster-group>summary::before{width:23px!important;line-height:23px!important;font-size:15px!important}
body.fxv2 .fxv256-cluster-group>.fxv2-journal-grid{padding:4px 9px 9px!important;gap:4px!important}
body.fxv2 :is(.fxv2-work-section,.fxv256-cluster-group) .fxv2-card-grid.is-v2-list{gap:0!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link.fxv2-scattered{
  min-height:48px!important;padding:4px 9px!important;gap:8px!important;
  border-radius:0!important;box-shadow:none!important;
}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-media{height:37px!important;min-height:37px!important;width:37px!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-body strong{font-size:13px!important;line-height:1.28!important}
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-category,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{font-size:11px!important}
body.fxv2 .fxv2-card-grid:not(.is-v2-list){gap:var(--fxv297-gap)!important}
body.fxv2 .fxv2-card:not(.fxv295-film-card) .fxv2-card-copy{line-height:1.35}
body.fxv2 .fxv2-card:not(.fxv295-film-card) .fxv2-card-body{padding:10px 12px!important}
body.fxv2 .fxv2-card-grid:not(.is-v2-list) .fxv2-card-media{min-height:0!important;aspect-ratio:16/10}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-cover,.fxv2-article-gallery,.fxv2-article-film){margin-block:9px 13px!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-content,.fxv2-prose) :is(h2,h3){margin-block:13px 7px!important}
body.fxv2 .fxv2-hybrid-panel :is(.fxv2-article-content,.fxv2-prose) p{margin-block:7px!important}
body.fxv2 :is(.fxv2-bottom-cta,.fxv2-cta){padding:clamp(10px,1.3vw,17px)!important;margin-block:12px!important;gap:8px!important}
body.fxv2 .fxv267-project-feature{margin:5px 0 13px!important;padding:0!important}
body.fxv2 .fxv267-project-feature .fxv267-home-feature-link{max-height:190px!important;overflow:hidden}
body.fxv2 .fxv267-project-feature img{max-height:190px!important;object-fit:cover}
/* Keep the shared form legible but minimize dead space. */
body.fxv2 .fxv288-form-only{max-width:700px!important}
body.fxv2 .fxv288-form-only .fxv2-contact-form-wrap{padding:clamp(10px,1.7vw,20px)!important;border-radius:15px!important}
body.fxv2 .fxv2-contact-form-wrap h2{font-size:clamp(20px,2vw,29px)!important;margin:0 0 7px!important}
body.fxv2 .fxv288-form-only .fxv2-contact-layout{margin-top:0!important;gap:0!important}
body.fxv2 .fxv288-form-only .fxv2-form{
  display:grid;grid-template-columns:minmax(115px,160px) minmax(0,1fr);align-items:center;
  gap:7px 12px!important;margin:7px 0!important;
}
body.fxv2 .fxv288-form-only .fxv2-form :is(input:not([type=hidden]),select){
  box-sizing:border-box;width:100%!important;min-width:0;height:34px!important;min-height:34px!important;
  padding:5px 9px!important;font-size:14px!important;
}
body.fxv2 .fxv288-form-only .fxv2-form textarea{box-sizing:border-box;width:100%!important;height:88px!important;min-height:88px!important;padding:8px 9px!important;font-size:14px!important;resize:vertical}
body.fxv2 .fxv288-form-only .fxv2-form>label{font-size:12px!important;line-height:1.25!important;margin:0!important}
body.fxv2 .fxv288-form-only .fxv2-form>button,
body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{grid-column:2;justify-self:start;margin:0!important}
body.fxv2 .fxv288-form-only .fxv2-form>button{min-height:36px!important;padding:7px 13px!important}
body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{font-size:11px!important;line-height:1.38!important}
/* Calendar: fit a month onto a typical desktop screen instead of giant tiles. */
body.fxv2 .fxcal-intro{margin-bottom:5px!important}
body.fxv2 .fxcal-shell{padding:clamp(7px,1.4vw,17px)!important}
body.fxv2 .fxcal-heading{margin-bottom:8px!important;gap:8px!important}
body.fxv2 .fxcal-heading h2{font-size:clamp(25px,3vw,40px)!important;line-height:1.1!important}
body.fxv2 .fxcal-filters{gap:5px!important;margin:7px 0!important}
body.fxv2 .fxcal-filters a{padding:6px 10px!important;min-height:31px!important}
body.fxv2 .fxcal-legend{gap:8px!important;margin:5px 0!important;font-size:11px!important}
body.fxv2 .fxcal-weekdays{margin:3px 0!important}
body.fxv2 .fxcal-grid{gap:3px!important}
body.fxv2 .fxcal-day{min-height:clamp(48px,5.4vw,77px)!important;padding:6px 7px!important;border-radius:9px!important}
body.fxv2 .fxcal-day-events{font-size:10px!important}
body.fxv2 .fxcal-chip{padding:2px 4px!important;line-height:1.3!important}
body.fxv2 .fxcal-agenda{margin-top:13px!important}
/* Menu: a real narrow navigation list, not a wall of huge rows. */
body.fxv2 .fxv2-menu-shell{max-height:min(75dvh,100%)!important;padding:12px 18px!important}
body.fxv2 .fxv2-menu-list .fxv2-menu-main,
body.fxv2 .fxv2-menu-section>summary{min-height:37px!important;padding:5px 3px!important;font-size:16px!important}
body.fxv2 .fxv2-menu-list .fxv2-menu-row{min-height:32px!important;padding:4px 3px!important}
body.fxv2 .fxv2-menu-searchbar input{min-height:36px!important;font-size:13px!important}
/* The same rhythm on studio and client pages; no alternate chrome is created. */
body.fxv2.fxclient-shell .fxclient-page-heading{padding-block:8px 10px!important}
body.fxv2.fxclient-shell .fxclient-page-heading h1{font-size:clamp(24px,2.7vw,38px)!important}
body.fxv2.fxclient-shell .fxclient-page-content{padding:clamp(10px,1.7vw,22px)!important}
body.fxv2.fxclient-shell .fxclient-section{margin-top:15px!important;padding-top:10px!important}
body.fxv2.fxclient-shell .fxclient-section-head h2{margin:2px 0 9px!important}
body.fxv2.fxclient-shell .fxclient-card-grid .card{padding:12px!important}
body.fxv2.fxclient-shell :is(.fxclient-create,.note){padding:12px!important;margin:9px 0!important}
body.fxv2.fxclient-shell form:not(.inline){gap:7px!important;margin:9px 0 13px!important}
/* No change to the existing header/footer measurements or animations. */
@media(max-width:850px){
  body.fxv2 .fxv2-journal-archive-head>p{display:none}
  body.fxv2 .fxv2-hybrid-panel .fxv2-work-section{padding:10px!important}
  body.fxv2 .fxv2-search label{font-size:11px!important}
  body.fxv2 .fxv2-search select{flex:1 1 116px}
}
@media(max-width:560px){
  body.fxv2{--fxv297-edge:11px}
  body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-article-intro){padding:10px 12px!important}
  body.fxv2 .fxv2-hybrid-panel .fxv2-page-intro h1{font-size:clamp(24px,7vw,33px)!important}
  body.fxv2 .fxv2-journal-search{gap:5px!important}
  body.fxv2 .fxv2-search input[type=search]{flex:1 1 100%!important}
  body.fxv2 .fxv2-search select{flex:1 1 110px;max-width:none}
  body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-col-date{font-size:10px!important}
  body.fxv2 .fxv288-form-only .fxv2-form{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  body.fxv2 .fxv288-form-only .fxv2-form>button,
  body.fxv2 .fxv288-form-only .fxv2-form>.fxv2-form-note{grid-column:1}
  body.fxv2 .fxcal-day{min-height:48px!important;padding:3px!important}
  body.fxv2 .fxcal-chip{display:none!important}
  body.fxv2 .fxcal-pips{display:flex!important}
}

/* Secondary filters stay available but no longer occupy a second toolbar. */
body.fxv2 .fxv2-journal-count{display:inline-block;margin:3px 0 0!important;
  padding:0!important;border:0!important;background:none!important;
  border-radius:0!important;font-size:11px!important;line-height:1.3!important;box-shadow:none!important;}
body.fxv2 .fxv297-search-options{flex:0 1 auto;min-width:0;max-width:100%;position:relative;align-self:center}
body.fxv2 .fxv297-search-options>summary{min-height:35px;display:inline-flex;
  align-items:center;box-sizing:border-box;padding:5px 10px;border:1px solid #9bab9c;
  background:#f3f8f1;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;
  color:#203d30;list-style:none;white-space:nowrap;}
body.fxv2 .fxv297-search-options>summary::-webkit-details-marker{display:none}
body.fxv2 .fxv297-search-options>summary::before{content:'+';font-size:17px;margin-right:7px;line-height:1}
body.fxv2 .fxv297-search-options[open]>summary::before{content:'−'}
body.fxv2 .fxv297-search-options-inner{display:flex;flex-wrap:wrap;align-items:center;
  gap:7px;margin-top:7px;padding:9px;border:1px solid #c5d6c6;
  background:#f2f6f0;border-radius:10px;}
body.fxv2 .fxv297-search-options[open]{flex:1 1 100%!important;order:5!important}
body.fxv2 .fxv297-search-options[open]>.fxv297-search-options-inner{max-width:100%}
body.fxv2 .fxv297-search-options-inner select{flex:1 1 120px!important;max-width:200px!important}
body.fxv2 .fxv2-journal-search>button[type=submit]{order:4}
@media(max-width:620px){
 body.fxv2 .fxv2-journal-search>input[type=search]{flex-basis:100%!important}
 body.fxv2 .fxv2-journal-search>.fxv297-search-options{order:2}
 body.fxv2 .fxv2-journal-search>button[type=submit]{order:3}
 body.fxv2 .fxv297-search-options[open]{order:4!important}
 body.fxv2 .fxv297-search-options-inner select{flex:1 1 125px!important;min-width:0!important}
}
