/* BERGER homepage: compact typography on a continuous, full-width photograph. */
.berger-journal:has(.berger-editorial) .site-header { max-width:1600px; width:calc(100% - var(--gutter)*2); }
.berger-editorial { padding:0; }
.editorial-composition { --hero-inset:max(var(--gutter),calc((100% - 1600px)/2)); position:relative; isolation:isolate; height:clamp(540px,66svh,760px); overflow:hidden; color:#fff; background:#39434b; }
.editorial-room { position:absolute; inset:0; margin:0; overflow:hidden; }
.editorial-room img { width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.editorial-room:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgb(19 29 39 / .76),rgb(19 29 39 / .48) 36%,transparent 74%); }
.editorial-title { position:absolute; z-index:2; top:17%; left:var(--hero-inset); }
.editorial-local { display:flex; align-items:center; gap:12px; color:#fff; font-size:clamp(11px,.85vw,15px); margin:0 0 27px; }
.editorial-local > span { height:6px; width:6px; border-radius:50%; background:#fff; }
.editorial-title h1 { font-size:clamp(44px,4.4vw,80px); line-height:1.08; font-weight:500; letter-spacing:-.055em; text-wrap:initial; }
.editorial-title h1 em { display:block; margin-top:3px; color:#fff; font-size:1.14em; line-height:1.08; letter-spacing:-.03em; }
.editorial-intro { position:absolute; z-index:3; left:var(--hero-inset); bottom:12%; }
.editorial-intro p { font-size:clamp(15px,1.08vw,19px); line-height:1.75; color:#fff; margin-bottom:22px; }
.editorial-link { display:inline-flex; align-items:center; gap:30px; min-height:50px; padding:13px 21px; font-size:13px; background:#fff; color:var(--ink); font-weight:600; transition:background .2s; }
.editorial-link > span { font-size:23px; color:var(--blue); }
.editorial-link:hover { background:#edf2f7; }
.editorial-craftsman { position:absolute; z-index:1; bottom:0; right:calc(var(--hero-inset) - 100px); width:auto; max-width:none; height:87%; pointer-events:none; }
.editorial-baseline { max-width:1600px; margin-inline:auto; width:calc(100% - var(--gutter)*2); padding-block:16px; display:grid; grid-template-columns:1fr repeat(3,minmax(90px,.18fr)); align-items:center; gap:30px; border-bottom:1px solid var(--line); }
.editorial-baseline > span { font-size:12px; color:var(--muted); }
.editorial-baseline > a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; font-size:16px; }
.editorial-baseline > a > span { color:var(--blue); }
.editorial-baseline > a:hover { color:var(--blue); }
@media (max-width:1100px) {
  .editorial-craftsman { right:-140px; height:80%; }
  .editorial-baseline { gap:20px; }
}
@media (max-width:700px) {
  .editorial-composition { height:clamp(600px,76svh,690px); }
  .editorial-room img { object-position:44% center; }
  .editorial-room:after { background:linear-gradient(180deg,rgb(19 29 39 / .65),rgb(19 29 39 / .55) 48%,rgb(19 29 39 / .08) 78%); }
  .editorial-title { top:36px; }
  .editorial-local { font-size:10px; gap:9px; margin-bottom:22px; }
  .editorial-title h1 { font-size:clamp(33px,8vw,51px); }
  .editorial-title h1 em { font-size:1.12em; }
  .editorial-intro { top:220px; bottom:auto; }
  .editorial-intro p { font-size:14px; line-height:1.7; margin-bottom:18px; }
  .editorial-link { font-size:12px; gap:22px; padding-inline:17px; }
  .editorial-craftsman { height:43%; right:-68px; }
  .editorial-baseline { grid-template-columns:repeat(3,1fr); gap:7px 22px; padding-block:14px; }
  .editorial-baseline > span { grid-column:1/-1; font-size:11px; }
  .editorial-baseline > a { font-size:15px; }
}
@media (max-width:380px) {
  .editorial-title h1 { font-size:30px; }
  .editorial-intro { top:205px; }
  .editorial-intro p { font-size:12px; }
  .editorial-craftsman { height:40%; right:-72px; }
}
@media (prefers-reduced-motion:reduce) { .editorial-link { transition:none; } }
