/* ============================================================================
   KÉPSZABÁLY — user, 2026-08-14: "a képek ne legyenek levágva, mind úgy kell
   ahogy vannak, ne legyen belőlük levágás SOHA".

   Ez a fájl a LEGUTOLSÓNAK töltődik be, és felülír minden korábbi
   `object-fit: cover` szabályt. A cover levágja a kép széleit — helyette
   `contain`, ami a teljes képet megmutatja, arányhelyesen, levágás nélkül.
   ============================================================================ */

.slide img,
.c-case img,
.c-logowall img,
.c-bento img,
.c-awards img,
.slide__inner img {
  /* Az EGYETLEN kötelező globális szabály: a kép sose vágódjon le. A méretezést
     a komponensek adják — egy globális `width: 100%` a nyitódia monogramját
     1180px szélesre húzta (mérve, 2026-08-14), ezért itt nincs méret. */
  object-fit: contain !important;
  object-position: center !important;
  max-width: 100%;
  background: transparent;
}

/* MÉRT HIBA (2026-08-14, user képernyőképe): a mozaikcellák FIX magasságot adtak
   a képeknek (pl. 76px), a `contain` pedig ehhez zsugorította őket — bélyegkép
   méretűek lettek, körülöttük üres sávokkal. A képrácsokban a kép a SZÉLESSÉGET
   töltse ki, a magassága a saját arányából jöjjön. */
.c-case__media img,
.c-bento__media img,
.s2-case .c-case__media img {
  width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
}

/* A képkeretek ne kényszerítsenek fix arányt — igazodjanak a képhez.
   Ahol rács van, ott a cella magassága kötött, de a kép beleFÉR, nem beleVÁG. */
.slide figure,
.slide .c-case__media,
.slide .c-case__media > *,
.c-bento__media {
  overflow: visible;
}

/* Logófal: a logók eleve különböző arányúak — contain + fehér plakett.
   A plakett azért kell, mert a 29 logó vegyes hátterű (fehér JPEG + sötét PNG). */
.c-logowall img,
.c-logowall--plate img {
  object-fit: contain !important;
  padding: 8px;
  background: #fff;
  border-radius: 8px;
}

/* ---- BIZTONSÁGI HÁLÓ: ha egy dia mégis túlcsordulna, sűrítjük -------------
   Mérve: slide-01 1069px-t kért 900px-ben. A dia SOSE lóghat ki, ezért a
   belső sáv automatikusan zsugorodik, ahelyett hogy levágódna. */
.slide__inner {
  max-height: 100%;
  overflow: hidden;
}
@media (max-height: 950px) {
  .slide { padding-top: calc(var(--nav-h) + 16px); padding-bottom: 20px; }
  .slide__inner { gap: clamp(8px, 1.2vh, 16px); }
  .slide h1 { font-size: clamp(2rem, 4.2vw, 3.4rem) !important; line-height: 1.05 !important; }
  .slide h2 { font-size: clamp(1.5rem, 2.8vw, 2.4rem) !important; line-height: 1.1 !important; }
  .slide p  { line-height: 1.45 !important; }
  /* NEM 30vh: a képek attól lettek pöttömök. A képoszlop a dia magasságát
     használja ki — a kiférést a rács szabályozza, nem egy globális plafon. */
  .slide img { max-height: 100%; }
}
