/* Bardu V20.54 — Kasher editorial */
.bardu-v54-kasher-hero { background:#e7ebe6; }
.bardu-v54-kasher-hero > .wp-block-columns > .wp-block-column:first-child { padding:0!important; }
.bardu-v54-kasher-hero > .wp-block-columns > .wp-block-column:last-child { background:linear-gradient(145deg,#edf0eb,#dfe5df); border-left:1px solid #aeb9b0; }
.bardu-v54-kasher-hero .bardu-display { font-size:clamp(43px,4.6vw,78px)!important; max-width:780px; }
.bardu-v54-script { font-family:Allura,cursive; font-size:clamp(38px,4vw,64px); line-height:1; color:#9b8762; margin:30px 0 0; }

.bardu-v54-kasher-manifesto,.bardu-v54-kasher-method,.bardu-v54-kasher-creative,.bardu-v54-kasher-precision,.bardu-v54-kasher-transparency,.bardu-v54-kasher-events { padding:clamp(80px,10vw,160px) max(5vw,28px); }
.bardu-v54-kasher-manifesto > .wp-block-columns,.bardu-v54-kasher-method > *,.bardu-v54-kasher-creative > .wp-block-columns,.bardu-v54-kasher-precision > .wp-block-columns,.bardu-v54-kasher-transparency > .wp-block-columns,.bardu-v54-kasher-events > * { max-width:1380px; margin-inline:auto; }
.bardu-v54-kasher-manifesto { background:#f6f3eb; }
.bardu-v54-kasher-manifesto .wp-block-columns { gap:clamp(50px,8vw,130px); }
.bardu-v54-kasher-manifesto .bardu-section-title { max-width:920px; }
.bardu-v54-seal { display:flex; align-items:center; gap:18px; margin-top:70px; color:#52645a; }
.bardu-v54-seal span { display:grid; place-items:center; width:74px; height:74px; border:1px solid #9b8762; border-radius:50%; font-family:serif; font-size:30px; }
.bardu-v54-seal small { font-size:9px; letter-spacing:.2em; line-height:1.8; }

.bardu-v54-kasher-method { background:#fff; }
.bardu-v54-kasher-method > .bardu-section-title { max-width:900px; }
.bardu-v54-method-list { max-width:1380px; margin:70px auto 0; border-bottom:1px solid #c8cec9; }
.bardu-v54-method-list > div { display:grid; grid-template-columns:90px minmax(220px,.7fr) 1fr; gap:35px; align-items:start; padding:32px 0; border-top:1px solid #c8cec9; }
.bardu-v54-method-list span { font-size:10px; color:#9b8762; letter-spacing:.22em; }
.bardu-v54-method-list h3 { margin:0; font-size:clamp(18px,1.5vw,25px); font-weight:400; letter-spacing:.08em; }
.bardu-v54-method-list p { margin:0; max-width:650px; color:#696e69; line-height:1.8; }

.bardu-v54-kasher-mosaic { display:grid; grid-template-columns:1.15fr .85fr 1fr; grid-template-rows:360px 310px; gap:10px; padding:10px; background:#27372f; }
.bardu-v54-kasher-mosaic figure { margin:0; width:100%; height:100%; overflow:hidden; }
.bardu-v54-kasher-mosaic img { width:100%; height:100%; object-fit:cover; }
.bardu-v54-mosaic-quote { grid-row:1/3; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(40px,5vw,85px); color:#f5f1e8; background:#34473d; }
.bardu-v54-mosaic-quote .bardu-eyebrow { color:#c7b78e; }
.bardu-v54-mosaic-quote blockquote { margin:25px 0 0; font-size:clamp(38px,4.2vw,70px); font-weight:300; line-height:1.08; }
.bardu-v54-km-a { grid-column:2/4; }

.bardu-v54-kasher-creative { background:#e7ebe6; }
.bardu-v54-kasher-creative .wp-block-columns { gap:clamp(48px,8vw,130px); }
.bardu-v54-creative-photo { height:clamp(550px,62vw,780px); margin:0; overflow:hidden; }
.bardu-v54-creative-photo img { width:100%; height:100%; object-fit:cover; }
.bardu-v54-creative-list { display:grid; grid-template-columns:1fr 1fr; margin-top:38px; border-top:1px solid #b7c0b9; }
.bardu-v54-creative-list p { margin:0; padding:17px 14px 17px 0; border-bottom:1px solid #b7c0b9; font-size:14px; }
.bardu-v54-creative-list p:nth-child(even) { padding-left:25px; border-left:1px solid #b7c0b9; }

.bardu-v54-kasher-precision { color:#f5f2e9; background:#2f4138; }
.bardu-v54-kasher-precision .bardu-eyebrow { color:#c6b68d; }
.bardu-v54-kasher-precision .bardu-section-title { color:#fff; font-size:clamp(37px,4vw,65px); }
.bardu-v54-kasher-precision .wp-block-columns { gap:clamp(55px,8vw,130px); }
.bardu-v54-precision-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.25); }
.bardu-v54-precision-grid div { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:27px 20px 27px 0; border-bottom:1px solid rgba(255,255,255,.25); }
.bardu-v54-precision-grid div:nth-child(even) { padding-left:28px; border-left:1px solid rgba(255,255,255,.25); }
.bardu-v54-precision-grid span { color:#c6b68d; font-size:10px; letter-spacing:.16em; }
.bardu-v54-precision-grid p { margin:0; color:#eef1ed; }

.bardu-v54-kasher-transparency { background:#f6f3eb; }
.bardu-v54-kasher-transparency .wp-block-columns { gap:clamp(55px,8vw,135px); }
.bardu-v54-transparency-number { font-size:clamp(120px,16vw,260px); line-height:.65; font-weight:200; color:#d8ded8; margin:0 0 40px; }
.bardu-v54-kasher-transparency .bardu-section-title { max-width:930px; }

.bardu-v54-kasher-events { overflow:hidden; background:#fff; }
.bardu-v54-kasher-events > .bardu-section-title { max-width:950px; }
.bardu-v54-event-words { display:flex; flex-wrap:wrap; gap:0; margin-top:70px; border-top:1px solid #bfc7c1; }
.bardu-v54-event-words span { flex:1 1 33%; padding:26px 35px 26px 0; border-bottom:1px solid #bfc7c1; color:#405248; font-size:clamp(18px,2vw,30px); font-weight:300; }

@media(max-width:900px){
 .bardu-v54-kasher-hero > .wp-block-columns { grid-template-rows:minmax(0,46%) minmax(0,54%)!important; }
 .bardu-v54-kasher-hero > .wp-block-columns > .wp-block-column:first-child { order:2; }
 .bardu-v54-kasher-hero > .wp-block-columns > .wp-block-column:last-child { order:1; border-left:0; }
 .bardu-v54-kasher-hero .bardu-display { font-size:clamp(34px,7.2vw,56px)!important; }
 .bardu-v54-kasher-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:340px 280px 280px; }
 .bardu-v54-mosaic-quote { grid-column:1/3; grid-row:auto; }
 .bardu-v54-km-a { grid-column:auto; }
 .bardu-v54-kasher-creative .wp-block-columns { display:block; }
 .bardu-v54-creative-photo { height:600px; margin-bottom:60px; }
}
@media(max-width:600px){
 .bardu-v54-kasher-manifesto,.bardu-v54-kasher-method,.bardu-v54-kasher-creative,.bardu-v54-kasher-precision,.bardu-v54-kasher-transparency,.bardu-v54-kasher-events { padding:68px 22px; }
 .bardu-v54-method-list > div { grid-template-columns:45px 1fr; gap:15px; }
 .bardu-v54-method-list p { grid-column:2; }
 .bardu-v54-kasher-mosaic { grid-template-columns:1fr; grid-template-rows:340px repeat(4,280px); padding:6px; gap:6px; }
 .bardu-v54-mosaic-quote { grid-column:auto; }
 .bardu-v54-creative-photo { height:480px; }
 .bardu-v54-creative-list,.bardu-v54-precision-grid { grid-template-columns:1fr; }
 .bardu-v54-creative-list p:nth-child(even),.bardu-v54-precision-grid div:nth-child(even) { padding-left:0; border-left:0; }
 .bardu-v54-event-words { display:block; }
 .bardu-v54-event-words span { display:block; }
}
