/* Shared artist-photo treatment. Keep the photograph and the lighting separate
   so every selected photograph fills the banner beneath a subtle readability tint. */
#ahead.is-artist {
  overflow: hidden;
  background-color: #0c0c10;
}

#ahead.is-artist::before,
#ahead.is-artist.baked-banner::before,
#ahead.is-artist.tall-banner::before,
#ahead.is-artist.cover-banner::before {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  background: var(--artist-original, var(--art-banner, none)) var(--artist-position, center 25%) / var(--artist-size, cover) no-repeat;
  -webkit-mask-image: none;
  mask-image: none;
}

#ahead.is-artist::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(5, 6, 9, .38) 0%, rgba(5, 6, 9, .24) 38%,
    rgba(5, 6, 9, .08) 70%, rgba(5, 6, 9, .04) 100%);
}

@media (max-width: 760px) {
  #ahead.is-artist::before,
  #ahead.is-artist.baked-banner::before,
  #ahead.is-artist.tall-banner::before,
  #ahead.is-artist.cover-banner::before {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    background-position: var(--artist-position, center 25%);
    opacity: 1;
  }

  #ahead.is-artist::after {
    background: linear-gradient(90deg,
      rgba(5, 6, 9, .36) 0%, rgba(5, 6, 9, .24) 38%,
      rgba(5, 6, 9, .12) 72%, rgba(5, 6, 9, .06) 100%);
  }
}

/* Selected source photographs fill the hero. Explicitly requested panoramic edits override four below.
   Attribute matching leaves the artist data and approved photo selection intact. */


#ahead.is-artist[style*="andrii-vakhnenko-banner.jpg"] {
  --artist-position: center 25%;
  --artist-original: url("/assets/artists/hero-originals/andrii-vakhnenko.jpg");
}

#ahead.is-artist[style*="roman-marin-banner.jpg"] {
  --artist-position: center 15%;
  --artist-original: url("/assets/artists/hero-originals/roman-marin.jpg");
}

#ahead.is-artist[style*="idan-zion-banner.jpg"] {
  --artist-position: center 50%;
  --artist-original: url("/assets/artists/hero-originals/idan-zion.jpg");
}


#ahead.is-artist[style*="amit-weiner-banner.jpg"] {
  --artist-position: center 18%;
  --artist-original: url("/assets/artists/hero-originals/amit-weiner.jpg");
}

#ahead.is-artist[style*="tom-goldstein-banner.jpg"] {
  --artist-position: center 50%;
  --artist-original: url("/assets/artists/hero-originals/tom-goldstein.jpg");
}

#ahead.is-artist[style*="alon-peretz-banner.jpg"] {
  --artist-position: center 45%;
  --artist-original: url("/assets/artists/hero-originals/alon-peretz.jpg");
}

#ahead.is-artist[style*="omri-golian-banner.jpg"] {
  --artist-position: center 12%;
  --artist-original: url("/assets/artists/hero-originals/omri-golian.jpg");
}

#ahead.is-artist[style*="roy-matz-banner.jpg"] {
  --artist-position: center 13%;
  --artist-original: url("/assets/artists/hero-originals/roy-matz.jpg");
}

#ahead.is-artist[style*="jeremy-wible-banner.jpg"] {
  --artist-position: center 13%;
  --artist-original: url("/assets/artists/hero-originals/jeremy-wible.jpg");
}

#ahead.is-artist[style*="charles-maurice-banner.jpg"] {
  --artist-position: center 13%;
  --artist-original: url("/assets/artists/hero-originals/charles-maurice.jpg");
}

#ahead.is-artist[style*="idan-havakuk-banner.jpg"] {
  --artist-position: center top;
  --artist-original: url("/assets/artists/hero-originals/idan-havakuk.jpg");
}


#ahead.is-artist[style*="samyr-rezak-banner.jpg"] {
  --artist-position: center 38%;
  --artist-original: url("/assets/artists/hero-originals/samyr-rezak.jpg");
}

#ahead.is-artist[style*="tim-stoney-banner.jpg"] {
  --artist-position: center 5%;
  --artist-original: url("/assets/artists/hero-originals/tim-stoney.jpg");
}

#ahead.is-artist[style*="nadav-malter-banner.jpg"] {
  --artist-position: right 58%;
  --artist-original: url("/assets/artists/hero-originals/nadav-malter.avif");
}

#ahead.is-artist[style*="itai-haim-lahav-banner.jpg"] {
  --artist-position: center 35%;
  --artist-original: url("/assets/artists/hero-originals/itai-haim-lahav.jpg");
}

#ahead.is-artist[style*="shaked-shachar-banner.jpg"] {
  --artist-position: center 32%;
  --artist-original: url("/assets/artists/hero-originals/shaked-shachar.jpg");
}

#ahead.is-artist[style*="eden-shwartz-banner.jpg"] {
  --artist-position: center 35%;
  --artist-original: url("/assets/artists/hero-originals/eden-shwartz.jpg");
}

#ahead.is-artist[style*="ella-meir-banner.jpg"] {
  --artist-position: center 35%;
  --artist-original: url("/assets/artists/hero-originals/ella-meir.jpg");
}

#ahead.is-artist[style*="myne-myne-banner.jpg"] {
  --artist-position: center 50%;
  --artist-original: url("/assets/artists/hero-originals/myne-myne.jpg");
}

#ahead.is-artist[style*="madalen-duke-banner.jpg"] {
  --artist-position: center 5%;
  --artist-original: url("/assets/artists/hero-originals/madalen-duke.jpg");
}

#ahead.is-artist[style*="francesco-cerrato-banner.jpg"] {
  --artist-position: right center;
  --artist-original: url("/assets/artists/hero-originals/francesco-cerrato.jpg");
}

#ahead.is-artist .ah-name,
#ahead.is-artist .ah-kick { text-shadow: 0 2px 14px rgba(0, 0, 0, .32); }
#ahead.is-artist[style*="eliav-biton.jpg"] { --artist-position: center 36%; }
#ahead.is-artist[style*="isabella-lau.png"] { --artist-position: center 35%; }
#ahead.is-artist[style*="tiran-ezra.jpg"] { --artist-position: center 34%; }

/* Or's final direction: identity stays inside the photograph, in its open area. */
#ahead.is-artist {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  padding: 32px;
  min-height: 380px;
}
#ahead.is-artist .ah-art {
  width: 140px;
  height: 140px;
  flex: 0 0 140px;
  margin: 0;
}
#ahead.is-artist .ah-art img,
.art-ph img {
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  padding: 0;
  box-sizing: border-box;
  background: transparent;
}
#ahead.is-artist .ah-body { flex: 0 1 240px; min-width: 0; }
#ahead.is-artist .ah-kick { font-size: 11px; margin-bottom: 6px; }
#ahead.is-artist .ah-name {
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.15;
  margin: 0 0 18px;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  body.has-ahead #ahead.is-artist {
    flex-direction: row;
    align-items: flex-end;
    gap: 14px;
    padding: 22px 18px;
    min-height: 340px;
  }
  body.has-ahead #ahead.is-artist .ah-art { width: 80px; height: 80px; flex: 0 0 80px; }
  body.has-ahead #ahead.is-artist .ah-body { flex: 0 1 230px; }
  body.has-ahead #ahead.is-artist .ah-name { font-size: 25px; margin-bottom: 12px; }
  html body #ahead.is-artist .ah-acts button { padding: 0 14px; height: 32px; font-size: 12px; }
}
#ahead.is-artist[style*="charles-maurice-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/charles-maurice.png"); --artist-position: center; }

#ahead.is-artist[style*="andrii-vakhnenko-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/andrii-vakhnenko.png"); --artist-position: center; }

#ahead.is-artist[style*="samyr-rezak-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/samyr-rezak.png"); --artist-position: center; }

#ahead.is-artist[style*="nadav-malter-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/nadav-malter.png"); --artist-position: center; }

/* A profile without a verified second image keeps a compact identity header. */
body.has-ahead #ahead.is-artist:not([style*="--art-banner"]) { min-height: 180px; }

@media (min-width: 761px) {
  #ahead.is-artist[style*="tim-stoney-banner.jpg"] { justify-content: flex-end; }
}

#ahead.is-artist[style*="roman-marin-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/roman-marin.png"); --artist-position: center; }

#ahead.is-artist[style*="or-chausha-banner.jpg"] { --artist-original: var(--art-banner); --artist-position: right center; }

#ahead.is-artist[style*="liron-linker-banner.jpg"] { --artist-original: var(--art-banner); --artist-position: right center; }

#ahead.is-artist[style*="noa-margalit-banner.jpg"] { --artist-original: var(--art-banner); --artist-position: right center; }

#ahead.is-artist[style*="adam-dib-banner.jpg"] { --artist-original: var(--art-banner); --artist-position: right center; }

/* Keep Or's approved example: open wall at left, complete head at right. */
#ahead.is-artist[style*="or-chausha-banner.jpg"] {
  --artist-original: url("/assets/artists/hero-originals/or-chausha.jpg");
  --artist-size: 135% auto;
  --artist-position: left 17%;
}
@media (max-width: 760px) {
  #ahead.is-artist[style*="or-chausha-banner.jpg"] { --artist-size: cover; --artist-position: center 20%; }
}

@media (max-width: 760px) {
  #ahead.is-artist[style*="roman-marin-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="andrii-vakhnenko-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="samyr-rezak-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="charles-maurice-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="nadav-malter-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="liron-linker-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="noa-margalit-banner.jpg"] { --artist-position: right top; }
  #ahead.is-artist[style*="adam-dib-banner.jpg"] { --artist-position: right top; }
}

#ahead.is-artist[style*="noa-margalit-banner.jpg"] {
  --artist-original: url("/assets/artists/hero-originals/noa-margalit.jpg");
  --artist-position: center 50%;
}
@media (min-width: 761px) {
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"],
  body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"],
  body.has-ahead #ahead.is-artist[style*="eliav-biton.jpg"] {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
  }
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="eliav-biton.jpg"] .ah-body { flex: none; max-width: 220px; }
  body.has-ahead #ahead.is-artist[style*="tiran-ezra.jpg"] { justify-content: flex-start; align-items: flex-end; }
}

@media (min-width: 761px) {
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"] > *,
  body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] > *,
  body.has-ahead #ahead.is-artist[style*="eliav-biton.jpg"] > * { align-self: flex-start; }
  body.has-ahead #ahead.is-artist[style*="tiran-ezra.jpg"] > * { align-self: flex-end; }
}

#ahead.is-artist .ah-art,
.art-ph { border: 0; box-shadow: none; background: transparent; }

/* Or: slightly larger artist names, always one line. */
#ahead.is-artist .ah-body { flex: 0 1 auto; max-width: none; }
#ahead.is-artist .ah-name {
  font-size: clamp(32px, 3vw, 42px);
  white-space: nowrap;
  overflow-wrap: normal;
}
@media (max-width: 760px) {
  body.has-ahead #ahead.is-artist .ah-body { flex: 1 1 auto; min-width: 0; }
  body.has-ahead #ahead.is-artist .ah-name { font-size: clamp(20px, 5.6vw, 28px); white-space: nowrap; }
}
@media (min-width: 761px) {
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="eliav-biton.jpg"] .ah-body { max-width: none; }
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"],
  body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] {
    flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px;
  }
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"] > *,
  body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] > * { align-self: flex-start; }
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] .ah-body { flex: none; }
}

#ahead.is-artist[style*="nitzan-sagie-banner.jpg"] { --artist-position: center 24%; }
#ahead.is-artist .ah-art img[src*="nitzan-sagie-profile"],
.art-ph img[src*="nitzan-sagie-profile"] { object-position: right top; }
#ahead.is-artist .ah-art img[src*="nadav-malter-profile"],
.art-ph img[src*="nadav-malter-profile"] { object-position: left top; }

/* Individually composed panoramas: keep the complete subject in the right third. */
#ahead.is-artist[style*="elram-bokser-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/elram-bokser.png"); --artist-position: center; --artist-size: cover; }
@media (max-width: 760px) { #ahead.is-artist[style*="elram-bokser-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="jeremy-wible-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/jeremy-wible.png"); --artist-position: center; --artist-size: cover; }
@media (max-width: 760px) { #ahead.is-artist[style*="jeremy-wible-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="tim-stoney-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/tim-stoney.png"); --artist-position: center; --artist-size: cover; }
@media (max-width: 760px) { #ahead.is-artist[style*="tim-stoney-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="isabella-lau.png"] { --artist-original: url("/assets/artists/panoramic-banners/isabella-lau.png"); --artist-position: center; --artist-size: cover; }
@media (max-width: 760px) { #ahead.is-artist[style*="isabella-lau.png"] { --artist-position: right top; } }
#ahead.is-artist[style*="shirel-yagudayev.png"] { --artist-original: url("/assets/artists/panoramic-banners/shirel-yagudayev.png"); --artist-position: center; --artist-size: cover; }
@media (max-width: 760px) { #ahead.is-artist[style*="shirel-yagudayev.png"] { --artist-position: right top; } }
#ahead.is-artist[style*="nadav-malter-banner.jpg"] {
  --artist-original: url("/assets/artists/hero-originals/nadav-malter-highres-banner.jpg");
  --artist-position: center 20%; --artist-size: cover;
}
@media (min-width: 761px) {
  body.has-ahead #ahead.is-artist[style*="tim-stoney-banner.jpg"],
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"],
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"] {
    flex-direction: row; align-items: center; justify-content: flex-start; gap: 24px;
  }
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"] > *,
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"] > * { align-self: center; }
  body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"] .ah-body,
  body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"] .ah-body { flex: 0 1 auto; }
}

/* Preserve native headroom rather than centering a portrait vertically. */
#ahead.is-artist[style*="alon-peretz-banner.jpg"] { --artist-position: center top; }
#ahead.is-artist[style*="ella-meir-banner.jpg"] { --artist-position: center top; }
#ahead.is-artist[style*="idan-havakuk-banner.jpg"] { --artist-position: center top; }
#ahead.is-artist[style*="shaked-shachar-banner.jpg"] { --artist-position: center top; }
#ahead.is-artist[style*="liron-linker-banner.jpg"] { --artist-position: center top; }
#ahead.is-artist[style*="noa-margalit-banner.jpg"] { --artist-position: center top; }
@media (min-width: 761px) {
 body.has-ahead #ahead.is-artist[style*="alon-peretz-banner.jpg"] { justify-content: flex-start; }
}

#ahead.is-artist[style*="omri-golian-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/omri-golian.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="omri-golian-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="myne-myne-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/myne-myne.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="myne-myne-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="shiran-avayou-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/shiran-avayou.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="shiran-avayou-banner.jpg"] { --artist-position: right top; } }
@media(min-width:761px) {
body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] { flex-direction:row;align-items:center;justify-content:flex-start;gap:24px; }
body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] > * { align-self:center; }
body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] .ah-body { flex:0 1 auto; }
}

#ahead.is-artist[style*="eden-shwartz-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/eden-shwartz.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="eden-shwartz-banner.jpg"] { --artist-position: right top; } }
#ahead.is-artist[style*="idan-zion-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/idan-zion.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="idan-zion-banner.jpg"] { --artist-position: right top; } }
@media(min-width:761px) {
body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] { flex-direction:row;align-items:center;justify-content:flex-start;gap:24px; }
body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] > * { align-self:center; }
body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"] .ah-body { flex:0 1 auto; }
}

#ahead.is-artist[style*="nitzan-sagie-banner.jpg"] { --artist-original: url("/assets/artists/hero-originals/nitzan-sagie-banner.jpg"); --artist-position: center 24%; }

#ahead.is-artist[style*="adam-dib-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/adam-dib.png"); --artist-size: cover; --artist-position: center; }
@media(max-width:760px) { #ahead.is-artist[style*="adam-dib-banner.jpg"] { --artist-position: right top; } }

/* Wide compositions keep their native aspect at every desktop width: no cover zoom. */
@media(min-width:761px) {
body.has-ahead #ahead.is-artist[style*="andrii-vakhnenko-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="roman-marin-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="charles-maurice-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="samyr-rezak-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="elram-bokser-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="jeremy-wible-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="isabella-lau.png"],
body.has-ahead #ahead.is-artist[style*="shirel-yagudayev.png"],
body.has-ahead #ahead.is-artist[style*="omri-golian-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="myne-myne-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="eden-shwartz-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="idan-zion-banner.jpg"],
body.has-ahead #ahead.is-artist[style*="adam-dib-banner.jpg"]
 { aspect-ratio:3 / 1; min-height:0; box-sizing:border-box; }
}

/* Or: complete subjects and instruments, never clipped by a fixed-height hero. */
#ahead.is-artist[style*="nadav-malter-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/nadav-malter-fullscene.png"); --artist-size: cover; --artist-position: center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="nadav-malter-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;justify-content:flex-start; } }
@media(max-width:760px) { #ahead.is-artist[style*="nadav-malter-banner.jpg"] { --artist-position:right top; } }
#ahead.is-artist[style*="noa-margalit-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/noa-margalit.png"); --artist-size: cover; --artist-position: center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="noa-margalit-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;justify-content:flex-start; } }
@media(max-width:760px) { #ahead.is-artist[style*="noa-margalit-banner.jpg"] { --artist-position:right top; } }
#ahead.is-artist[style*="alon-peretz-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/alon-peretz.png"); --artist-size: cover; --artist-position: center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="alon-peretz-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;justify-content:flex-start; } }
@media(max-width:760px) { #ahead.is-artist[style*="alon-peretz-banner.jpg"] { --artist-position:right top; } }

@media(max-width:760px) {
 html body.has-ahead #ahead.is-artist .ah-art,
 html body.has-ahead #ahead.is-artist .ah-body { align-self:flex-end; }
}

#ahead.is-artist[style*="francesco-cerrato-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/francesco-cerrato-new.png"); --artist-size: cover; --artist-position: center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="francesco-cerrato-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="francesco-cerrato-banner.jpg"] { --artist-position:right top; } }
#ahead.is-artist[style*="nitzan-sagie-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/nitzan-sagie-new.png"); --artist-size: cover; --artist-position: center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="nitzan-sagie-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="nitzan-sagie-banner.jpg"] { --artist-position:right top; } }

#ahead.is-artist[style*="tiran-ezra.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/tiran-ezra-new.png"); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="tiran-ezra.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;align-items:center; } body.has-ahead #ahead.is-artist[style*="tiran-ezra.jpg"] > * { align-self:center; } }
@media(max-width:760px) { #ahead.is-artist[style*="tiran-ezra.jpg"] { --artist-position:right top; } }
#ahead.is-artist[style*="shiran-avayou-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/shiran-avayou-new.png"); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;align-items:center; } body.has-ahead #ahead.is-artist[style*="shiran-avayou-banner.jpg"] > * { align-self:center; } }
@media(max-width:760px) { #ahead.is-artist[style*="shiran-avayou-banner.jpg"] { --artist-position:right top; } }
#ahead.is-artist[style*="amit-weiner-banner.jpg"] { --artist-original: url("/assets/artists/panoramic-banners/amit-weiner-new.png"); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="amit-weiner-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box;align-items:center; } body.has-ahead #ahead.is-artist[style*="amit-weiner-banner.jpg"] > * { align-self:center; } }
@media(max-width:760px) { #ahead.is-artist[style*="amit-weiner-banner.jpg"] { --artist-position:right top; } }

#ahead-about .ab-photo-credit { font-size:11px;line-height:1.5;color:#999;margin:12px 0; }
#ahead-about .ab-photo-credit a { color:inherit;text-decoration:underline;text-underline-offset:2px; }

#ahead.is-artist[style*="roy-tabac-new.png"] { --artist-original:var(--art-banner); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="roy-tabac-new.png"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="roy-tabac-new.png"] { --artist-position:right top; } }
#ahead.is-artist[style*="hanan-alter-new.png"] { --artist-original:var(--art-banner); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="hanan-alter-new.png"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="hanan-alter-new.png"] { --artist-position:right top; } }
#ahead.is-artist[style*="yasmin-joelean-modest-banner.png"] { --artist-original:var(--art-banner); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="yasmin-joelean-modest-banner.png"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="yasmin-joelean-modest-banner.png"] { --artist-position:right top; } }

/* Idan: different genuine source, whole person inside the wide composition. */
#ahead.is-artist[style*="idan-havakuk-banner.jpg"] { --artist-original:url("/assets/artists/panoramic-banners/idan-havakuk-new.png"); --artist-size:cover; --artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="idan-havakuk-banner.jpg"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="idan-havakuk-banner.jpg"] { --artist-position:right top; } }

/* Compact mobile frame keeps more of each wide scene in view. */
@media(max-width:760px) {
 html body.has-ahead #ahead.is-artist[style*="--art-banner"] { min-height:230px;height:230px;padding:16px;gap:12px; }
 html body.has-ahead #ahead.is-artist .ah-art { width:64px;height:64px;flex:0 0 64px; }
 html body.has-ahead #ahead.is-artist .ah-name { font-size:20px; }
 #ahead.is-artist[style*="maximilian-zeuge-banner.jpg"] { --artist-position:85% top; }
}

/* A portrait's intrinsic proportions must never stretch the circular frame. */
.art-grid .art-card .art-ph { position:relative;aspect-ratio:1 / 1;height:auto;min-height:0;flex:0 0 auto; }
.art-grid .art-card .art-ph img { position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover; }
#ahead.is-artist .ah-art { aspect-ratio:1 / 1;min-height:0;flex-shrink:0; }
#ahead.is-artist .ah-art img { width:100%;height:100%;object-fit:cover; }
#ahead.is-artist[style*="alexander-okunev.png"] { --artist-original:var(--art-banner);--artist-size:cover;--artist-position:center; }
@media(min-width:761px) { body.has-ahead #ahead.is-artist[style*="alexander-okunev.png"] { aspect-ratio:3/1;min-height:0;box-sizing:border-box; } }
@media(max-width:760px) { #ahead.is-artist[style*="alexander-okunev.png"] { --artist-position:right top; } }

/* The Artists page is available on small screens as well as beside the rail. */
body.sb-page:has(#sbpage .art-grid) .cat { display:none; }
body.sb-page #sbpage:has(.art-grid) { display:block; }
