/* UNICUS Catering premium photo curation V14.
   The approved typography, layout, copy, logo, menus, animation and
   gallery interactions are unchanged. Editorial photography is illustrative,
   while the previously approved authentic UNICUS archive is preserved. */

/* Gentle photographic clarity with a dark text-safe veil. */
.inner-hero{
  --hero-brightness:1.015;
  --hero-contrast:1.045;
  --hero-saturation:.98;
  --hero-left-shade:.83;
  --hero-middle-shade:.61;
  --hero-right-shade:.16;
}
.inner-hero .inner-photo img{
  filter:brightness(var(--hero-brightness))
         contrast(var(--hero-contrast))
         saturate(var(--hero-saturation));
  object-position:center;
}
.inner-hero::after{
  background:
    linear-gradient(90deg,
      rgba(13,18,15,var(--hero-left-shade)) 0%,
      rgba(13,18,15,var(--hero-middle-shade)) 52%,
      rgba(13,18,15,var(--hero-right-shade)) 100%),
    linear-gradient(0deg,rgba(9,13,10,.19),transparent 42%);
}
.inner-hero .inner-text{ text-shadow:0 2px 16px rgba(2,5,3,.14); }

/* Individual hero treatments: each photograph keeps its own character. */
body[data-page="services"] .inner-hero{
  --hero-brightness:.97; --hero-saturation:.96; --hero-contrast:1.055;
  --hero-left-shade:.85; --hero-middle-shade:.63; --hero-right-shade:.16;
}
body[data-page="services"] .inner-hero .inner-photo img{object-position:52% 50%}
body[data-page="private"] .inner-hero{
  --hero-brightness:1.01; --hero-saturation:1; --hero-contrast:1.04;
  --hero-left-shade:.83; --hero-middle-shade:.57; --hero-right-shade:.13;
}
body[data-page="private"] .inner-hero .inner-photo img{object-position:55% 52%}
body[data-page="corporate"] .inner-hero{
  --hero-brightness:1.015; --hero-saturation:.95; --hero-contrast:1.06;
  --hero-left-shade:.87; --hero-middle-shade:.68; --hero-right-shade:.14;
}
body[data-page="corporate"] .inner-hero .inner-photo img{object-position:57% 49%}
body[data-page="cuisine"] .inner-hero{
  --hero-brightness:1.025; --hero-saturation:1; --hero-contrast:1.045;
  --hero-left-shade:.87; --hero-middle-shade:.62; --hero-right-shade:.16;
}
body[data-page="cuisine"] .inner-hero .inner-photo img{object-position:51% 55%}
body[data-page="about"] .inner-hero{
  --hero-brightness:1.17; --hero-saturation:1.04; --hero-contrast:1.04;
  --hero-left-shade:.79; --hero-middle-shade:.47; --hero-right-shade:.08;
}
body[data-page="about"] .inner-hero .inner-photo img{object-position:52% 55%}

/* Home picture stays clean: no canned filter or artificial orange tint. */
.hero-v3-photo-wrap img {
  filter:brightness(1.035) contrast(1.04) saturate(.98);
  object-position:57% center;
}
.hero-v3 .hero-ambience{filter:saturate(.9) brightness(.83)}

/* Supporting photographic panels are not covered by large type. */
.editorial-split .editorial-photo img,
.about-photo img{
  filter:brightness(1.035) contrast(1.045) saturate(1.025);
}
body[data-page="services"] .editorial-split .editorial-photo img{object-position:center 52%}
body[data-page="cuisine"] .editorial-split .editorial-photo img{object-position:center 49%}
body[data-page="about"] .about-photo img{object-position:center 48%}

/* Narrow layouts have more overlapping text and require a firmer veil. */
@media(max-width:760px){
  .inner-hero{--hero-left-shade:.83;--hero-middle-shade:.69;--hero-right-shade:.31}
  body[data-page="services"] .inner-hero{
    --hero-brightness:1.01;--hero-left-shade:.87;--hero-middle-shade:.70;--hero-right-shade:.35;
  }
  body[data-page="private"] .inner-hero{
    --hero-brightness:1.025;--hero-left-shade:.83;--hero-middle-shade:.66;--hero-right-shade:.32;
  }
  body[data-page="corporate"] .inner-hero{
    --hero-brightness:1.025;--hero-left-shade:.85;--hero-middle-shade:.70;--hero-right-shade:.34;
  }
  body[data-page="cuisine"] .inner-hero{
    --hero-brightness:1.035;--hero-left-shade:.84;--hero-middle-shade:.65;--hero-right-shade:.30;
  }
  body[data-page="about"] .inner-hero{
    --hero-brightness:1.17;--hero-left-shade:.77;--hero-middle-shade:.62;--hero-right-shade:.24;
  }
  .inner-hero::after{
    background:
      linear-gradient(90deg,
        rgba(13,18,15,var(--hero-left-shade)),
        rgba(13,18,15,var(--hero-middle-shade)) 53%,
        rgba(13,18,15,var(--hero-right-shade))),
      linear-gradient(0deg,rgba(9,13,10,.15),transparent 40%);
  }
  .hero-v3-photo-wrap img{object-position:55% 50%}
}
@media(prefers-reduced-motion:reduce){
  .inner-hero .inner-photo img,
  .hero-v3-photo-wrap img,
  .editorial-split .editorial-photo img,
  .about-photo img { transition:none!important; }
}
