/* Homepage Exhibition navigation cards only. No media file is cropped. */
.bf-exhibitions { color: #20201d; }
.bf-exhibitions__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,4vw,56px); }
.bf-exhibitions[data-layout="single"] .bf-exhibitions__cards { display:block; width:70%; margin-inline:auto; }
.bf-exhibitions__card { min-width:0; position:relative; }
.bf-exhibitions__surface { position:relative; border-radius:18px; transform-origin:center; }
.bf-exhibitions__media { display:block; aspect-ratio:3/2; overflow:hidden; border:2px solid rgba(32,32,29,.3); border-radius:18px; }
.bf-exhibitions__media:empty { display:none; }
.wp-site-blocks .bf-home-exhibitions img.bf-exhibitions__image { display:block; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; object-position:var(--exhibition-focal,50% 50%); margin:0 !important; }
.bf-exhibitions__caption { padding-top:20px; }
.bf-home-exhibitions .bf-exhibitions__caption h3 { font-size:clamp(23px,2vw,30px); line-height:1.25; margin-bottom:12px; overflow-wrap:anywhere; }
.bf-home-exhibitions .bf-exhibitions__caption p { font-size:14px; line-height:1.6; margin-top:4px; }
.bf-home-exhibitions .bf-exhibitions__caption .bf-exhibitions__status { font-size:10px; letter-spacing:.14em; margin-bottom:10px; }
.bf-exhibitions__cta { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:12px; line-height:1.5; letter-spacing:.08em; text-decoration:underline; text-underline-offset:5px; }
.bf-exhibitions__cta:hover { opacity:.7; }
.bf-exhibitions__tab,.bf-exhibitions__controls,.bf-exhibitions__active,.bf-exhibitions__deck { display:none; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__layout { display:grid; grid-template-columns:minmax(0,63fr) minmax(0,37fr); gap:clamp(24px,4vw,56px); align-items:start; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__cards { display:none; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__active { display:block; min-width:0; perspective:1600px; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__deck { display:block; position:relative; min-height:360px; overflow:visible; padding:0; perspective:1200px; perspective-origin:50% 0; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__deck .bf-exhibitions__card { position:absolute; top:var(--deck-front-top,78px); left:0; width:var(--deck-card-width,118%); height:max-content; background:#f5f5f2; border:2px solid rgba(32,32,29,.3); border-radius:18px; overflow:hidden; cursor:pointer; pointer-events:auto; will-change:transform; backface-visibility:hidden; }
.bf-exhibitions__deck .bf-exhibitions__surface,.bf-exhibitions__deck .bf-exhibitions__media { border:0; border-radius:0; }
.bf-exhibitions__active .bf-exhibitions__card { perspective:1600px; transform-style:flat; }
.bf-exhibitions__deck .bf-exhibitions__caption { display:none; }
.bf-exhibitions__deck .bf-exhibitions__surface,.bf-exhibitions__deck .bf-exhibitions__media { pointer-events:none; }
.bf-exhibitions__deck .bf-exhibitions__tab { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:100%; min-height:64px; height:auto; padding:10px 14px; gap:3px; border:0; border-bottom:1.5px solid rgba(32,32,29,.3); background:transparent; color:inherit; text-align:left; cursor:pointer; pointer-events:auto; font:inherit; transition:transform .15s ease,color .15s ease; }
.bf-exhibitions__deck .bf-exhibitions__tab span { max-width:78%; }
.bf-exhibitions__tab[hidden] { display:none !important; }
.bf-exhibitions__tab span { font-size:16px; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bf-exhibitions__tab small { font-size:12px; line-height:1.3; }
.bf-exhibitions__deck .bf-exhibitions__card:hover .bf-exhibitions__tab { transform:translateY(-3px); color:#000; }
.bf-exhibitions__tab:focus-visible { outline-offset:-4px !important; }
.bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__controls { display:flex; align-items:center; gap:18px; margin-top:18px; font-size:12px; }
.bf-exhibitions__controls > button { width:44px; height:44px; border:1px solid rgba(32,32,29,.18); border-radius:50%; background:transparent; color:inherit; font-size:23px; font-weight:300; cursor:pointer; }
.bf-exhibitions__controls > button:hover { border-color:rgba(32,32,29,.5); }
.bf-exhibitions__mobile-picker { display:none; }
.bf-exhibitions__cards .bf-exhibitions__card { perspective:1600px; }
@media(min-width:900px) {
 .bf-home-exhibitions { overflow-x:clip; overflow-y:visible; }
}
@media(max-width:899px) {
 .bf-exhibitions__cards { grid-template-columns:1fr; gap:36px; }
 .bf-exhibitions[data-layout="single"] .bf-exhibitions__cards { width:100%; }
 .bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__layout { display:block; }
 .bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__deck { display:none; }
 .bf-exhibitions__active { touch-action:pan-y pinch-zoom; }
 .bf-exhibitions[data-enhanced="true"][data-layout="deck"] .bf-exhibitions__controls { flex-wrap:wrap; justify-content:flex-start; }
 .bf-exhibitions__mobile-picker { display:flex; flex-basis:100%; flex-direction:column; gap:8px; }
 .bf-exhibitions__mobile-picker select { width:100%; max-width:100%; min-height:44px; padding:10px 32px 10px 12px; font:inherit; font-size:16px; border:1px solid rgba(32,32,29,.2); border-radius:2px; background:transparent; color:inherit; }
}
@media(prefers-reduced-motion:reduce) {
 .bf-exhibitions__deck .bf-exhibitions__tab:hover,.bf-exhibitions__deck .bf-exhibitions__tab:focus-visible { transform:none; }
}
