/* BERNOLD premium theme inspired by enterprise logistics sites */
:root{
  --brand:#c62828; /* fő piros */
  --accent:#e53935; /* világosabb piros */
  --ink:#111;
  --muted:#6b7280;
  --bg:#fff;
  --card:#fff;
  --line:#e5e7eb;
  --radius:16px;
  --wrap:1200px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}

/* layout helpers */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section.alt{background:#fafafa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h1{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 8px}
h2{font-size:clamp(24px,3.5vw,40px);margin:0 0 16px}
h3{margin-top:0}
.muted{color:var(--muted)}

.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:2px solid var(--brand);text-decoration:none;font-weight:700}
.btn-primary{background:var(--brand);color:#fff}
.btn-outline{color:var(--brand);background:transparent}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}

.header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.primary .menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}
.primary a{text-decoration:none;color:var(--ink);padding:10px;border-radius:10px}
.primary a:hover{background:#f5f5f5}
.nav-toggle{display:none}

.has-mega{position:relative}
.has-mega .mega{position:absolute;left:0;top:100%;display:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);gap:28px;min-width:560px}
.has-mega:hover .mega{display:grid;grid-template-columns:repeat(3,1fr)}
.mega-col h4{margin:6px 0 10px}
.mega-col a{display:block;color:var(--ink);text-decoration:none;padding:6px 0}
.mega-col a:hover{color:var(--brand)}

/* hero */
.hero{position:relative;height:72vh;min-height:520px;display:grid;align-items:end;overflow:hidden}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
.hero-content{position:relative;color:#fff;padding-bottom:40px}
.kpis{display:flex;gap:18px;list-style:none;margin:14px 0 0;padding:0}
.kpis li{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22)}
.kpis strong{font-size:20px}

/* trust row */
.trust{border-bottom:1px solid var(--line);background:#fff}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;padding:20px 0}
.trust-item{display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}

/* grids */
.grid{display:grid;gap:18px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.card.slim{padding:14px}

/* map & logos */
.map{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.map img{display:block;width:100%;height:auto}
.logos{overflow:auto}
.logos-track{display:flex;gap:28px;padding:8px;align-items:center}
.logos-track img{height:36px;opacity:.8}

/* careers */
.careers{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.jobs{margin:0;padding-left:18px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-weight:600;font-size:14px}
input,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit}
.hp{position:absolute;left:-9999px}

/* footer */
.footer{border-top:1px solid var(--line);background:#0b1020;color:#fff}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;padding:36px 0}
.footgrid a{color:#fff;text-decoration:none;opacity:.9}
.footgrid a:hover{opacity:1;text-decoration:underline}
.footbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding:12px 0}

/* responsive */
@media (max-width: 1080px){
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .careers,.contact-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .primary .menu{display:none;position:absolute;right:20px;top:64px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;flex-direction:column;gap:6px}
  .nav-toggle{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
  .cards-3{grid-template-columns:1fr}
  .hero{height:60vh}
}

/* === LÁBLÉC STÍLUS === */
.footer {
  background-color: #b71c1c; /* mélypiros */
  color: #fff;
  padding: 3rem 1rem;
  margin-top: 4rem;
}

.footgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.footer nav {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.footer nav h4 {
  margin-bottom: 0.6rem;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.95rem;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  padding-bottom: 0.3rem;
}

.footer nav a {
  color: #f0f0f0;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.footer nav a:hover {
  color: #ffd5d5;
  text-decoration: underline;
}

.footer small,
.footer .foot-links a {
  color: #fff;
  font-size: 0.8rem;
}

.footbar {
  border-top: 1px solid rgba(255,255,255,0.2);
  margin-top: 2rem;
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* === LÁBLÉC HÁTTÉRKÉP (piros fedés nélkül) === */
.footer {
  position: relative;
  color: #fff;
  padding: 3rem 1rem;
  margin-top: 4rem;
  background: url("assets/footer-bg.jpg") center center / cover no-repeat;
  overflow: hidden;
}
/* === LÁBLÉC PRÉMIUM STÍLUS – halványított kép + kiemelkedő szöveg === */
.footer {
  position: relative;
  color: #fff;
  padding: 3rem 1rem;
  margin-top: 4rem;
  background: url("assets/footer-bg.jpg") center center / cover no-repeat;
  overflow: hidden;
  font-weight: 600; /* vastagabb betűk */
}

/* halványítás a képre */
.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35); /* finom sötétítés, 35% átlátszóság */
  z-index: 0;
}

/* minden tartalom a fedés fölé kerül */
.footer * {
  position: relative;
  z-index: 1;
}

/* linkek és szövegek animált kiemelése */
.footer a,
.footer small,
.footer nav h4 {
  transition: all 0.3s ease;
}

/* hover-animáció: enyhe emelkedés és fényesedés */
.footer a:hover {
  transform: translateY(-2px);
  color: #ffffff;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
}

/* címsorok stílusa a láblécben */
.footer nav h4 {
  margin-bottom: 0.6rem;
  font-size: 0.95rem;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0.3rem;
  letter-spacing: 0.5px;
}

/* elrendezés */
.footgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  align-items: start;
}

.footbar {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 2rem;
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* === FEJLÉC AJÁNLATKÉRÉS GOMB STÍLUS === */
.header .btn-primary {
  background: var(--brand);  /* piros háttér */
  color: #ffffff;            /* fehér szöveg */
  border: 2px solid var(--brand);
  font-weight: 700;
  transition: all 0.3s ease;
}

/* hover (ha ráviszed az egeret): világosabb piros háttér */
.header .btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}
/* hogy a logó és a szöveg szépen egy sorban legyen */
.nav .brand {
  display: inline-flex;
  align-items: center;
}
/* Beágyazott térkép (16:9, lekerekített, reszponzív) */
.map-embed{
  position: relative;
  padding-top: 56.25%; /* 16:9 arány */
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.map-embed iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(1.05) contrast(1.03);
}
/* === Környezetvédelem szekció === */
.environment {
  background: #f9fafb;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.env-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 32px;
}

.env-text h2 {
  color: var(--brand);
  margin-bottom: 10px;
}

.env-text h3 {
  margin-top: 0;
  color: var(--ink);
  font-size: 1.3rem;
  margin-bottom: 16px;
}

.env-text p {
  margin-bottom: 10px;
}

.env-text ul {
  list-style-type: "– ";
  padding-left: 1em;
  color: var(--ink);
  line-height: 1.7;
}

.env-img img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
  object-fit: cover;
}

/* Mobil nézet */
@media (max-width: 900px) {
  .env-grid {
    grid-template-columns: 1fr;
  }
  .env-img img {
    margin-top: 20px;
  }
}
/* === Környezetvédelem parallax kép === */
.env-img {
  background-image: url("assets/nature.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
  min-height: 400px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
  background-attachment: fixed; /* ez adja a parallax hatást */
}

/* Mobilra biztonsági mód: a parallax nem minden mobilon támogatott */
@media (max-width: 900px) {
  .env-img {
    background-attachment: scroll;
    min-height: 250px;
  }
}
/* === Ágazati kártyák háttérképpel és hover-effekttel === */
.industries .industry-card {
  position: relative;
  height: 280px;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  transition: transform 0.3s ease;
}

.industries .industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: grayscale(100%);
  transition: all 0.4s ease;
}

.industries .industry-card:hover::before {
  background: rgba(0,0,0,0.2);
  backdrop-filter: grayscale(0%);
}

.industries .overlay {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.industries .overlay h3 {
  margin: 0 0 6px;
  font-size: 1.4rem;
  font-weight: 700;
}

.industries .overlay p {
  margin: 0;
  font-size: 0.95rem;
}

/* Háttérképek */
.industry-card.pharma {
  background-image: url("assets/industry-pharma.jpg");
}

.industry-card.food {
  background-image: url("assets/industry-food.jpg");
}

.industry-card.oversize {
  background-image: url("assets/industry-oversize.jpg");
}

/* Mobilbarát */
@media (max-width: 900px) {
  .industries .industry-card {
    height: 220px;
  }
}
/* === Ágazati megoldások – szürke háttér + piros lepel + zoom === */

/* teljes szürke háttér */
#industries {
  background: #e0e0e0; /* kicsit sötétebb, elegáns szürke */
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 80px 0;
}

/* kártyák beállítása */
.industries .industry-card {
  position: relative;
  height: 280px;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  transition: transform 0.4s ease;
}

/* halvány piros lepel */
.industries .industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(198, 40, 40, 0.55); /* cseresznye piros áttetsző */
  transition: all 0.5s ease;
}

/* hover állapot – világosabb piros, enyhe zoom */
.industries .industry-card:hover::before {
  background: rgba(198, 40, 40, 0.2);
}
.industries .industry-card:hover {
  transform: scale(1.04);
}

/* szöveg */
.industries .overlay {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.industries .overlay h3 {
  margin: 0 0 6px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}

.industries .overlay p {
  margin: 0;
  font-size: 0.95rem;
  color: #fff;
  line-height: 1.6;
}

/* Háttérképek */
.industry-card.pharma {
  background-image: url("assets/industry-pharma.jpg");
}

.industry-card.food {
  background-image: url("assets/industry-food.jpg");
}

.industry-card.oversize {
  background-image: url("assets/industry-oversize.jpg");
}

/* Mobilbarát */
@media (max-width: 900px) {
  .industries .industry-card {
    height: 220px;
  }
}
/* === Ágazati megoldások – sötétebb szürke háttér + bordós kártyák === */

/* teljes szekció háttere */
#industries {
  background: #e0e0e0; /* kicsit sötétebb szürke */
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 80px 0;
}

/* kártyák beállítása */
.industries .industry-card {
  position: relative;
  height: 280px;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  transition: transform 0.4s ease;
}

/* mély bordós áttetsző lepel */
.industries .industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(139, 27, 27, 0.65); /* bordó, áttetsző */
  transition: all 0.5s ease;
}

/* hover állapot – világosabb, hogy a kép előjöjjön */
.industries .industry-card:hover::before {
  background: rgba(139, 27, 27, 0.25);
}
.industries .industry-card:hover {
  transform: scale(1.04);
}

/* szöveg */
.industries .overlay {
  position: relative;
  z-index: 1;
  padding: 24px;
}

.industries .overlay h3 {
  margin: 0 0 6px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}

.industries .overlay p {
  margin: 0;
  font-size: 0.95rem;
  color: #fff;
  line-height: 1.6;
}

/* Háttérképek */
.industry-card.pharma {
  background-image: url("assets/industry-pharma.jpg");
}

.industry-card.food {
  background-image: url("assets/industry-food.jpg");
}

.industry-card.oversize {
  background-image: url("assets/industry-oversize.jpg");
}

/* Mobilbarát */
@media (max-width: 900px) {
  .industries .industry-card {
    height: 220px;
  }
}
/* === Lábléc közösségi ikonok === */
.social-icons {
  position: absolute;
  bottom: 16px;
  left: 24px;
  display: flex;
  gap: 14px;
}

.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  transition: background 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
  background: rgba(255,255,255,0.25);
  transform: translateY(-3px);
}

.social-icons img {
  width: 16px;
  height: 16px;
  filter: invert(1); /* fehér ikon */
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.social-icons a:hover img {
  opacity: 1;
}
.footer {
  position: relative;
}
/* === Kötelező mezők jelölése az ajánlatkérő űrlapon === */
.required {
  color: #c62828; /* BERNOLD piros */
  font-weight: 700;
  margin-left: 4px;
}

.contact label {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  font-size: 14px;
}

.contact input:required,
.contact textarea:required {
  border-left: 3px solid #c62828; /* finom piros jelzés a kötelező mezőn */
}
/* === Kötelező mezők jelölése az ajánlatkérő űrlapon === */
.required {
  color: #c62828; /* BERNOLD piros */
  font-weight: 700;
  margin-left: 4px;
}

.contact label {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  font-size: 14px;
}

.contact input:required,
.contact textarea:required {
  border-left: 3px solid #c62828; /* finom piros jelzés a kötelező mezőn */
}
/* === Partner logók egységesítése === */

.logos {
  overflow-x: auto;
  padding: 10px 0;
}

.logos-track {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.logos-track img {
  height: 60px;               /* egységes magasság */
  width: auto;                /* arányos méret megtartása */
  object-fit: contain;
  background: #fff;           /* fehér háttér */
  border-radius: 10px;
  padding: 10px 18px;         /* körülötte levegő */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  opacity: 0.9;
}

.logos-track img:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  opacity: 1;
}

/* Mobilra kicsit kisebb logók */
@media (max-width: 720px) {
  .logos-track img {
    height: 45px;
    padding: 8px 12px;
  }
}
/* === Karrier szekció – gomb mellé kártya + parallax jobb oldalt === */
.careers-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* bal: szöveg, jobb: kép */
  gap: 28px;
  align-items: center;
}

/* bal oldal elrendezés */
.apply-row {
  margin-top: 16px;
  display: flex;
  gap: 16px;
  align-items: stretch;
  flex-wrap: wrap; /* ha szűk a hely, alá fog törni a kártya */
}

.jobs-card {
  min-width: 280px;
  max-width: 420px;
  padding: 16px;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.jobs-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.jobs-card .jobs {
  margin: 0;
  padding-left: 18px;
}

/* jobb oldal – parallax kép */
.careers-img {
  background-image: url("assets/careers.jpg"); /* ← ide tedd a kívánt képet */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* parallax hatás */
  min-height: 420px;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* Hover finomságok */
.jobs-card:hover {
  transform: translateY(-2px);
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* Mobil / kisebb kijelzők */
@media (max-width: 900px) {
  .careers-grid {
    grid-template-columns: 1fr; /* egymás alatt */
  }
  .careers-img {
    background-attachment: scroll; /* mobilon a fixed gyakran letiltott */
    min-height: 260px;
    margin-top: 14px;
  }
  .apply-row {
    flex-direction: column; /* a kártya a gomb alá kerül */
  }
}
/* === PULZÁLÁS minden fontos CTA gombra === */

/* Fejléc, Hero, Kapcsolat és Karrier szekció gombjai */
.header .btn-primary,
.hero .btn-primary,
.contact .btn-primary,
.careers-section .btn-primary {
  animation: pulseSoft 2.8s ease-in-out infinite;
}

/* Finom, lassú pulzálás */
@keyframes pulseSoft {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.45);
  }
  60% {
    transform: scale(1.04);
    box-shadow: 0 0 0 16px rgba(198, 40, 40, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(198, 40, 40, 0);
  }
}

/* Hoverre álljon meg, hogy ne villogjon */
.btn-primary:hover {
  animation: none;
  transform: scale(1.05);
  transition: transform 0.2s ease;
}

/* Akinek csökkentett mozgás van beállítva, annál ne animáljon */
@media (prefers-reduced-motion: reduce) {
  .btn-primary {
    animation: none !important;
  }
}
/* === Karrier: Jelentkezem gomb középre + pulzálás === */
.careers-section .btn-primary {
  display: inline-flex;               /* középre igazítás */
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;                     /* pontos vertikális közép */
  padding: 14px 22px;                 /* kényelmes méret */
  border-radius: 12px;
  background: var(--brand);           /* piros */
  color: #fff;
  border: 2px solid var(--brand);
  font-weight: 700;
  /* lassú pulzálás */
  animation: pulseSoft 2.6s ease-in-out infinite;
}

/* hover: picit erősebb árnyalat, animáció marad */
.careers-section .btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* finom pulzáló effekt (méret + „terjedő” fénygyűrű) */
@keyframes pulseSoft {
  0%   { transform: scale(1);   box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.45); }
  60%  { transform: scale(1.03);box-shadow: 0 0 0 14px rgba(198, 40, 40, 0);  }
  100% { transform: scale(1);   box-shadow: 0 0 0 0 rgba(198, 40, 40, 0);    }
}

/* Akinek be van kapcsolva a mozgás-csökkentés, annál ne animáljon */
@media (prefers-reduced-motion: reduce) {
  .careers-section .btn-primary {
    animation: none;
  }
}
/* === Szolgáltatásaink kártyák – piros keret, szürke kép, hoverre élesedik === */
#services .card {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--brand);       /* BERNOLD piros keret */
  border-radius: 16px;
  background-color: #f2f2f2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #111;
  padding: 24px;
  min-height: 220px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Szürkítés és sötétítés a kép fölött */
#services .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  filter: grayscale(100%);
  transition: filter 0.5s ease, background 0.5s ease;
  z-index: 0;
}

/* Hoverre – a kép élesedik, világosabb lesz */
#services .card:hover::before {
  filter: grayscale(0%);
  background: rgba(0, 0, 0, 0.1);
}

/* A szöveg maradjon mindig olvasható a kép fölött */
#services .card h3,
#services .card p {
  position: relative;
  z-index: 1;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* Hoverkor finom kiemelkedés */
#services .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
/* === Fejléc alja piros sáv === */
.header {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 2px solid var(--brand); /* BERNOLD piros */
  z-index: 100;
}
/* Mindig legyen látható magasság */
.industry-card,
.env-img,
.careers-img {
  min-height: 300px;           /* vagy ami designban jó */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
}

/* Ágazatok – háttérképek (a gyökérből) */
.industry-card.pharma   { background-image: url('/industry-pharma.jpg'); }
.industry-card.food     { background-image: url('/industry-food.jpg'); }
.industry-card.oversize { background-image: url('/industry-oversize.jpg'); }

/* Környezet/karrier képek */
.env-img     { background-image: url('/environment.jpg'); }
.careers-img { background-image: url('/careers.jpg'); }
.hp {
  position: absolute !important;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}
/* ----- FOOTER HÁTTÉR ----- */
.footer {
  background: url('/footer-bg.jpg') center / cover no-repeat;
  color: #fff;                     /* ha világos a háttér, elhagyható */
  padding-top: 40px;
  padding-bottom: 40px;
}
.env-img {
  min-height: 340px;
  background: url('/nature.jpg') center / cover no-repeat;
  border-radius: 16px;
}
/* Környezetvédelem – parallax háttér */
.env-img {
  min-height: 340px;
  background: url('/nature.jpg') center / cover no-repeat fixed;
  border-radius: 16px;
}
@media (max-width: 768px) {
  .env-img {
    background-attachment: scroll; /* mobilon ne próbáljon fixen maradni */
  }
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
