/* ================================================
   REDVORN ENGINEERING — style.css- By: BBM
   ================================================ */

/* ── VÁLTOZÓK ── */
:root {
  --piros:       #c0392b;
  --piros-sotet: #96281b;
  --piros-vilag: #e74c3c;

  --hatter:  #080808;
  --hatter2: #101010;
  --hatter3: #181818;
  --kartya:  #131313;
  --keret:   #1e1e1e;
  --keret2:  #2a2a2a;

  --szoveg:  #f0f0f0;
  --szoveg2: #888;
  --szoveg3: #4a4a4a;

  --nav-bg: rgba(8,8,8,0.96);
  --nav-h:  64px;
  --r:      4px;
  --atm:    0.22s ease;
}

/* [data-theme="light"] {
  --hatter:  #f3f3f3;
  --hatter2: #eaeaea;
  --hatter3: #dfdfdf;
  --kartya:  #ffffff;
  --keret:   #d8d8d8;
  --keret2:  #c5c5c5;
  --szoveg:  #111;
  --szoveg2: #555;
  --szoveg3: #aaa;
  --nav-bg:  rgba(243,243,243,0.97);
} */

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--hatter);
  color: var(--szoveg);
  overflow-x: hidden;
  transition: background var(--atm), color var(--atm);
  -webkit-font-smoothing: antialiased;
}
/* Szemcsés textúra */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; }

/* ══════════════════════════════════════
   NAVIGÁCIÓ
══════════════════════════════════════ */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: var(--nav-bg);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--keret);
  display: flex;
  align-items: center;
  padding: 0 2.5rem;
  gap: 0.5rem;
  overflow: visible;
}

/* Nav logó */
.nav-logo { flex-shrink: 0; display: flex; align-items: center; height: 100%;}
.nav-logo img {
   height: clamp(28px, 5vw, 45px); 
   width: auto; 
   position: relative; 
   z-index: 1001; 
   transition: opacity 0.25s ease; 
  } 
/* Logika: alapértelmezett sötét móban el kell rejteni a világos logot. 
          váltásnál a sötét logo-t megjelenítjük és világos tűnik el */
.nav-logo .logo-sotet  { display: none; }
.nav-logo .logo-vilagos { display: block; }
/* [data-theme="light"] .nav-logo .logo-sotet  { display: block; }
[data-theme="light"] .nav-logo .logo-vilagos { display: none; } */

/* Nav linkek */
.nav-linkek {
  display: flex;
  gap: 0.1rem;
  list-style: none;
  margin-left: 2rem;
}
.nav-linkek a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--szoveg2);
  padding: 6px 14px;
  border-radius: var(--r);
  transition: color var(--atm), background var(--atm);
}
.nav-linkek a:hover { color: var(--szoveg); background: rgba(255,255,255,0.05); }
/* [data-theme="light"] .nav-linkek a:hover { background: rgba(0,0,0,0.06); } */

/* Nav jobb oldal */
.nav-jobb {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}

/* ── Nyelvválasztó ── */
.lang-v { position: relative; }
.lang-gomb {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 11px;
  background: var(--hatter3);
  border: 1px solid var(--keret2);
  border-radius: var(--r);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--szoveg);
  transition: border-color var(--atm);
}
.lang-gomb:hover { border-color: var(--piros); }
.lang-gomb .nyil { font-size: 0.55rem; opacity: 0.55; transition: transform var(--atm); }
.lang-v.nyitva .nyil { transform: rotate(180deg); }

.lang-menu {
  display: none;
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 158px;
  background: var(--hatter3);
  border: 1px solid var(--keret2);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,0.65);
}
.lang-v.nyitva .lang-menu { display: block; }
.lang-elem {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 15px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.88rem; font-weight: 600; letter-spacing: 0.8px;
  color: var(--szoveg2);
  transition: background var(--atm), color var(--atm);
}
.lang-elem:hover { background: var(--piros); color: #fff; }
.lang-elem.aktiv { color: var(--szoveg); background: var(--keret); }

/* ── Témaváltó ── */
.tema-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid var(--keret2);
  background: var(--hatter3);
  font-size: 1rem;
  color: var(--szoveg);
  display: flex; align-items: center; justify-content: center;
  transition: border-color var(--atm), background var(--atm), color var(--atm);
}
.tema-btn:hover { border-color: var(--piros); background: var(--piros); color: #fff; }

/* ── Hamburger ── */
.hamburger {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  width: 36px; height: 36px; gap: 5px;
  background: var(--hatter3);
  border: 1px solid var(--keret2);
  border-radius: var(--r);
  position: relative;
  z-index: 10000; 
}
.hamburger span {
  display: block; width: 17px; height: 2px;
  background: var(--szoveg); border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.hamburger.nyitva span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.nyitva span:nth-child(2) { opacity: 0; }
.hamburger.nyitva span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü */
.mobil-menu {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: var(--nav-bg);
  border-bottom: 1px solid var(--keret);
  backdrop-filter: blur(14px);
  z-index: 999;
  padding: 1.5rem 2.5rem;
  flex-direction: column; gap: 0.25rem;
  animation: slideDown 0.22s ease;
}
.mobil-menu.nyitva { display: flex; }
.mobil-menu a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--szoveg2);
  padding: 11px 0;
  border-bottom: 1px solid var(--keret);
  transition: color var(--atm);
}
.mobil-menu a:last-child { border-bottom: none; }
.mobil-menu a:hover { color: var(--piros); }

/* ══════════════════════════════════════
   GOMBOK
══════════════════════════════════════ */
.gomb-piros {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.86rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #fff; background: var(--piros);
  border: 2px solid var(--piros);
  padding: 13px 26px; border-radius: var(--r);
  transition: background var(--atm), transform 0.15s, box-shadow var(--atm);
}
.gomb-piros:hover {
  background: var(--piros-sotet); border-color: var(--piros-sotet);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(192,57,43,.35);
}
.gomb-ures {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.86rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #fff; background: var(--piros);
  border: 2px solid var(--piros);
  padding: 13px 26px; border-radius: var(--r);
  transition: background var(--atm), transform 0.15s box-shadow var(--atm);
}
.gomb-ures:hover { background: var(--piros-sotet); border-color: var(--piros-sotet);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(192,57,43,.35); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
#fooldal {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center;
  padding-top: var(--nav-h);
  overflow: hidden;
}

.hero-media {
  position: absolute; inset: 0; z-index: 0;
}
.hero-media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  opacity: 0.3;
}
.hero-alap-bg {
  width: 100%; height: 100%;
  background:
    radial-gradient(ellipse 80% 70% at 65% 50%, rgba(192,57,43,0.1) 0%, transparent 65%),
    repeating-linear-gradient(-45deg, transparent 0, transparent 38px, rgba(192,57,43,0.022) 38px, rgba(192,57,43,0.022) 39px);
}
/* Ha azt akarod hogy rácsos legyen a stílus */
/* .hero-racs {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--keret) 1px, transparent 1px),
    linear-gradient(90deg, var(--keret) 1px, transparent 1px);
  background-size: 55px 55px; opacity: 0.55;
} */
/* .hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(8,8,8,.92) 0%, rgba(8,8,8,.60) 55%, rgba(8,8,8,.15) 100%);
}
[data-theme="light"] .hero-overlay {
  background: linear-gradient(100deg, rgba(243,243,243,.94) 0%, rgba(243,243,243,.65) 55%, rgba(243,243,243,.15) 100%);
} */

.hero-tartalom {
  position: relative; z-index: 2;
  padding: 5rem 2.5rem 5rem calc(2.5rem + 30px);
  animation: fadeSlideUp 0.9s ease both;
}


/* ── Logó a heroban ──*/
.hero-logo-kep { margin-bottom: 2rem; display: flex; align-items: center;}
.hero-logo-kep img {
  width: 100%;           
  max-width: 420px;      
  height: auto;
  filter: drop-shadow(0 6px 30px rgba(192,57,43,.45));
}
.hero-logo-kep .logo-sotet  { display: none; }
.hero-logo-kep .logo-vilagos { display: block; }
/* [data-theme="light"] .hero-logo-kep .logo-sotet  { display: block; }
[data-theme="light"] .hero-logo-kep .logo-vilagos { display: none; } */

.hero-logo-txt {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(3.5rem, 7vw, 6.5rem);
  letter-spacing: 6px; line-height: 1;
  color: var(--szoveg);
  text-shadow: 0 4px 30px rgba(0,0,0,.5);
  margin-bottom: 0.3rem;
}
.hero-logo-txt b { color: var(--piros); }

.hero-tagline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 5px; text-transform: uppercase;
  color: var(--szoveg3); margin-bottom: 2.5rem;
}
.hero-tagline em { color: var(--piros); font-style: normal; }

.hero-szoveg {
  font-size: 1.05rem; font-weight: 300;
  color: var(--szoveg2); line-height: 1.8;
  max-width: 480px; margin-bottom: 2.8rem;
}

.hero-gombok { display: flex; gap: 1rem; flex-wrap: wrap; }

.scroll-ind {
  position: absolute; bottom: 2rem; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  animation: scrollBounce 2.2s ease-in-out infinite;
  opacity: 0.35;
}
.scroll-ind-vonal {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, transparent, var(--piros));
}
.scroll-ind-txt {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.6rem; letter-spacing: 3px;
  text-transform: uppercase; color: var(--szoveg2);
}

.szekció { position: relative; z-index: 1; }

.belso { max-width: 1150px; margin: 0 auto; padding: 6rem 2.5rem; }

.sz-cimke {
  display: flex; align-items: center; gap: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase;
  color: var(--piros); margin-bottom: 0.5rem;
}
.sz-cimke::before {
  content: ''; width: 24px; height: 2px;
  background: var(--piros); flex-shrink: 0;
}
.sz-cim {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  letter-spacing: 2px; line-height: 1; margin-bottom: 0.9rem;
}
.sz-leiras {
  font-size: 0.97rem; font-weight: 300;
  color: var(--szoveg2); line-height: 1.8;
  max-width: 580px; margin-bottom: 2.8rem;
}

.elvaszto {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--piros) 35%, var(--piros) 65%, transparent);
  opacity: 0.45;
}
.rolunk-racs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}

.rolunk-szoveg p {
  font-size: 0.97rem; font-weight: 300;
  color: var(--szoveg2); line-height: 1.85;
  margin-bottom: 1.1rem;
}
.rolunk-szoveg p:last-child { margin-bottom: 0; }

.kepgaleria { position: relative; }

.slider-wrap {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: var(--kartya);
  border: 1px solid var(--keret2);
  aspect-ratio: 4 / 3;
  user-select: none;
}

.slider-sav {
  display: flex;
  height: 100%;
  transition: transform 0.52s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.dia {
  flex: 0 0 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.dia img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 7s ease;
  pointer-events: none;
}
.slider-wrap:hover .dia.aktiv-dia img { transform: scale(1.05); }

.dia-ph {
  width: 100%; height: 100%;
  background: var(--hatter3);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 0.7rem;
}
.dia-ph .ph-ikon { font-size: 3rem; opacity: 0.2; }
.dia-ph .ph-szam {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.2rem; letter-spacing: 4px;
  color: var(--szoveg3);
}

.sl-nyil {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10;
  width: 45px; height: 45px;
  background: rgba(0,0,0,.65);
  border: 1px solid var(--keret2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  font-weight: bold;
  /* color: var(--szoveg); */
  color: #ffffff;
  backdrop-filter: blur(4px);
  transition: background var(--atm), border-color var(--atm);
  cursor: pointer;
}
.sl-nyil:hover { background: var(--piros); border-color: var(--piros); }
.sl-nyil.bal { left: 15px; }
.sl-nyil.jobb { right: 15px; }

.slider-pontok {
  display: flex; justify-content: center;
  gap: 7px; margin-top: 1.1rem;
}
.sl-pont {
  height: 6px; width: 6px;
  border-radius: 3px;
  background: var(--keret2);
  border: none;
  cursor: pointer;
  transition: background var(--atm), width var(--atm);
}
.sl-pont.aktiv {
  background: var(--piros);
  width: 20px;
}

.szolg-racs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.4rem;
}

.szolg-k {
  background: rgba(8,8,8,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 2rem 1.8rem 2.2rem;
  position: relative; overflow: hidden;
  transition: transform var(--atm), border-color var(--atm), box-shadow var(--atm);
}
.szolg-k::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--piros);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.szolg-k:hover {
  transform: translateY(-5px);
  border-color: var(--keret2);
  box-shadow: 0 14px 42px rgba(0,0,0,.45);
}
.szolg-k:hover::before { transform: scaleX(1); }

.szolg-szam {
  font-family: 'Bebas Neue', cursive;
  font-size: 0.75rem; letter-spacing: 3px;
  color: var(--piros); margin-bottom: 1rem; opacity: 0.75;
}
.szolg-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 0.75rem; color: var(--szoveg);
}
.szolg-szoveg {
  font-size: 0.9rem; font-weight: 300;
  color: var(--szoveg2); line-height: 1.72;
}

.kapcsolat-racs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start;
}

.csapat { display: flex; flex-direction: column; gap: 1.1rem; }
.csapat-alcim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--szoveg3); margin-bottom: 0.4rem;
}

.szemely {
  background: rgba(8,8,8,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-left: 3px solid var(--piros);
  border-radius: var(--r);
  padding: 1.3rem 1.5rem;
  transition: box-shadow var(--atm), border-color var(--atm);
}
.szemely:hover { box-shadow: 0 6px 24px rgba(0,0,0,.3); }

.sz-nev {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem; font-weight: 700;
  letter-spacing: 0.8px; margin-bottom: 0.15rem;
}
.sz-pozicio {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--piros); margin-bottom: 0.9rem;
}

.sz-eler { display: flex; flex-direction: column; gap: 0.4rem; }
.sz-sor {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.86rem; color: var(--szoveg2);
}
.sz-sor a { color: var(--szoveg2); transition: color var(--atm); }
.sz-sor a:hover { color: var(--piros); }
.sz-ik {
  width: 26px; height: 26px;
  background: rgba(192,57,43,.12);
  border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; flex-shrink: 0;
}

.urlap-doboz {
  background: rgba(8,8,8,0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 2.2rem;
  position: sticky;
  top: calc(var(--nav-h) + 1.5rem);
}
.urlap-fejlec {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 1.6rem;
}
.urlap-fejlec-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
}
.urlap-fejlec-vonal { flex: 1; height: 1px; background: var(--keret); }

.urlap-sor { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.mezocsoport { display: flex; flex-direction: column; gap: 5px; margin-bottom: 0.85rem; }
.mezo-cimke {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--szoveg3);
}
.mezo {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r);
  padding: 10px 13px;
  color: var(--szoveg);
  font-family: 'Barlow', sans-serif;
  font-size: 0.9rem; outline: none; width: 100%;
  transition: border-color var(--atm), background var(--atm);
}
.mezo::placeholder { color: #777; font-size: 0.92rem; }
.mezo:focus { border-color: var(--piros); background: var(--hatter2); }
textarea.mezo { resize: vertical; min-height: 108px; }

.kuldes-btn {
  width: 100%;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.9rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #fff; background: var(--piros);
  border: none; border-radius: var(--r);
  padding: 13px; margin-top: 0.4rem;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: background var(--atm), transform 0.15s, box-shadow var(--atm);
}
.kuldes-btn:hover {
  background: var(--piros-sotet);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(192,57,43,.35);
}

.urlap-ok {
  display: none;
  flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 3rem 1rem; gap: 0.75rem;
}
.urlap-ok.latszik { display: flex; }
.urlap-ok .pip { font-size: 2.8rem; }
.urlap-ok h3 {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.8rem; letter-spacing: 2px;
}
.urlap-ok p { color: var(--szoveg2); font-size: 0.9rem; }

footer {
  background: var(--hatter2);
  border-top: 1px solid var(--keret);
  padding: 2.5rem 2.5rem;
}
.footer-belso {
  max-width: 1150px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem;
}
.footer-logo {
  display: flex; align-items: center; gap: 10px;
}
.footer-logo img { height: 26px; opacity: 0.65; transition: opacity var(--atm); }
.footer-logo:hover img { opacity: 1; }
.footer-logo-txt {
  font-family: 'Bebas Neue', cursive;
  font-size: 1.35rem; letter-spacing: 3px; color: var(--szoveg3);
  transition: color var(--atm);
}
.footer-logo:hover .footer-logo-txt { color: var(--szoveg2); }
.footer-logo-txt b { color: var(--piros); }

.footer-link-lista { display: flex; gap: 2rem; flex-wrap: wrap; }
.footer-link-lista a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--szoveg3); transition: color var(--atm);
}
.footer-link-lista a:hover { color: var(--piros); }

.footer-copy { font-size: 0.76rem; color: var(--szoveg3); }


.megjeleno {
  opacity: 0; transform: translateY(26px);
  transition: opacity 0.62s ease, transform 0.62s ease;
}
.megjeleno.latható { opacity: 1; transform: none; }

/* ══════════════════════════════════════
   KEYFRAMES
══════════════════════════════════════ */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes scrollBounce {
  0%, 100% { opacity: 0.3; transform: translateX(-50%) translateY(0); }
  50%       { opacity: 0.6; transform: translateX(-50%) translateY(7px); }
}


@media (max-width: 920px) {
  .nav-linkek { display: none; }
  .hamburger { display: flex !important;}
  .rolunk-racs { grid-template-columns: 1fr; gap: 2.5rem; }
  .kepgaleria { width: 100%; overflow: hidden; }   
  .slider-wrap { max-width: 100%; }                
  .kapcsolat-racs { grid-template-columns: 1fr; }
  .urlap-doboz { position: static; }
  .urlap-sor { grid-template-columns: 1fr; }
  .belso { padding: 4rem 1.5rem; }
  .hero-tartalom { padding: 3rem 1.5rem; }
  .lang-gomb { font-size: 0; padding: 7px 8px; }
  .lang-gomb img { margin: 0; }
  .lang-gomb .nyil { font-size: 0.55rem; display: none; }
  .tema-btn { width: 32px; height: 32px; font-size: 0.9rem; }
  .fb-gomb { width: 32px; height: 32px; }
  .hamburger { width: 32px; height: 32px; }
}
@media (max-width: 580px) {
  .hero-gombok { flex-direction: column; }
  .gomb-piros, .gomb-ures { justify-content: center; }
  .footer-belso { flex-direction: column; align-items: flex-start; }
  .footer-link-lista { gap: 1rem; }
}
/* Ez a proba*/
#fooldal {
  justify-content: center;   /* vízszintesen középre */
  align-items: center;
}

.hero-tartalom {

  max-width: 1150px;
  width: 100%;
  padding: 5rem 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  animation: fadeSlideUp 0.9s ease both;
}

.hero-bal {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-jobb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}

.hero-kocka {
  position: relative;
  background: var(--kartya);
  border: 1px solid var(--keret2);
  border-radius: 6px;
  padding: 1.8rem 1.5rem 1.5rem;
  overflow: hidden;
  cursor: default;
  opacity: 0;
  transform: translateY(22px);
  animation: fadeSlideUp 0.75s ease both;
  animation-delay: var(--delay, 0s);
}

.hero-kocka::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--piros);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.hero-kocka:hover::before { transform: scaleX(1); }

.hero-kocka::after {
  content: '';
  position: absolute;
  bottom: -18px; right: -18px;
  width: 60px; height: 60px;
  border: 2px solid var(--keret2);
  border-radius: 50%;
  transition: border-color 0.3s;
}
.hero-kocka:hover::after { border-color: rgba(192,57,43,0.4); }

.hero-kocka:hover {
  border-color: var(--keret2);
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.5);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hk-szam {
  font-family: 'Bebas Neue', cursive;
  font-size: 0.72rem;
  letter-spacing: 3px;
  color: var(--piros);
  margin-bottom: 0.65rem;
  opacity: 0.75;
}

.hk-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--szoveg);
  line-height: 1.2;
}

.hk-dísz {
  margin-top: 1rem;
  height: 1px;
  background: linear-gradient(90deg, var(--piros), transparent);
  opacity: 0.5;
}

@media (max-width: 920px) {
  .hero-tartalom {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 3rem 1.5rem;
  }
  .hero-jobb {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .hero-jobb {
    grid-template-columns: 1fr;
  }
}

.piros-txt { color: var(--piros); }

.miert-szekció {
  background: var(--hatter);            
  position: relative;
  overflow: hidden;
}

.miert-szekció::before {
  content: '';
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(192,57,43,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.miert-fejlec {
  text-align: center;
  margin-bottom: 3rem;
}
.miert-fejlec .sz-cimke {
  justify-content: center;
}
.miert-fejlec .sz-cimke::before { display: none; } 

.miert-racs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.1rem;
}

.miert-kartya {
  background: rgba(8,8,8,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 1.8rem 1.4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--atm), border-color var(--atm), box-shadow var(--atm);
}

.miert-kartya::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--piros), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.miert-kartya:hover {
  transform: translateY(-5px);
  border-color: var(--keret2);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.miert-kartya:hover::before { transform: scaleX(1); }

.mk-ikon {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
  filter: drop-shadow(0 0 8px rgba(192,57,43,0.3));
}

.mk-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--szoveg);
  margin-bottom: 0.65rem;
}

.mk-szoveg {
  font-size: 0.82rem;
  font-weight: 300;
  color: var(--szoveg2);
  line-height: 1.65;
}

@media (max-width: 1000px) {
  .miert-racs { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 660px) {
  .miert-racs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 400px) {
  .miert-racs { grid-template-columns: 1fr; }
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 28px;              
  left: calc(12.5%);      
  right: calc(12.5%);
  height: 1px;
  background: linear-gradient(90deg,
    var(--piros) 0%,
    var(--keret2) 60%,
    transparent 100%);
  z-index: 0;
}

.tl-elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 0 0.8rem;
}

.tl-szam {
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 2px solid var(--piros);
  background: rgba(8,8,8,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', cursive;
  font-size: 1.1rem;
  letter-spacing: 1px;
  color: var(--piros);
  margin-bottom: 1.5rem;
  position: relative;
  flex-shrink: 0;
  transition: background var(--atm), color var(--atm);
  box-shadow: 0 0 0 4px var(--hatter2);  
}
.tl-elem:hover .tl-szam {
  background: var(--piros);
  color: #fff;
}


.tl-kartya {
  background: rgba(8,8,8,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 1.5rem 1.3rem;
  width: 100%;
  text-align: center;
  transition: transform var(--atm), border-color var(--atm), box-shadow var(--atm);
}
.tl-elem:hover .tl-kartya {
  transform: translateY(-4px);
  border-color: rgba(192,57,43,0.4);
  box-shadow: 0 10px 32px rgba(0,0,0,0.4);
}

.tl-ikon {
  font-size: 1.6rem;
  margin-bottom: 0.7rem;
  display: block;
}

.tl-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--szoveg);
  margin-bottom: 0.6rem;
}

.tl-szoveg {
  font-size: 0.84rem;
  font-weight: 300;
  color: var(--szoveg2);
  line-height: 1.65;
}

@media (max-width: 860px) {
  .timeline { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .timeline::before { display: none; }
  .tl-elem { padding: 0; }
}
@media (max-width: 480px) {
  .timeline { grid-template-columns: 1fr; }
  .tl-szam { width: 44px; height: 44px; }
}

.minoseg-racs {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: center;
}

.minoseg-szoveg {
  font-size: 0.96rem;
  font-weight: 300;
  color: var(--szoveg2);
  line-height: 1.85;
  margin-bottom: 1.1rem;
}
.minoseg-szoveg:last-child { margin-bottom: 0; }

.cert-lista {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.cert-kartya {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(8,8,8,0.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r);
  padding: 1rem 1.3rem;
  position: relative;
  overflow: hidden;
  transition: transform var(--atm), border-color var(--atm), box-shadow var(--atm);
}

.cert-kartya::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(39,174,96,0.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--atm);
}
.cert-kartya:hover {
  border-color: rgba(39,174,96,0.35);
  transform: translateX(4px);
  box-shadow: -3px 0 0 0 rgba(39,174,96,0.6), 0 4px 20px rgba(0,0,0,0.3);
}
.cert-kartya:hover::before { opacity: 1; }

.cert-bal { flex-shrink: 0; }
.cert-pip {
  width: 36px; height: 36px;
  background: rgba(39,174,96,0.15);
  border: 1px solid rgba(39,174,96,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: #2ecc71;
  transition: background var(--atm), border-color var(--atm);
}
.cert-kartya:hover .cert-pip {
  background: rgba(39,174,96,0.25);
  border-color: rgba(39,174,96,0.6);
}

.cert-cim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--szoveg);
  margin-bottom: 0.15rem;
}
.cert-szoveg {
  font-size: 0.78rem;
  color: var(--szoveg2);
  font-weight: 300;
}

@media (max-width: 860px) {
  .minoseg-racs { grid-template-columns: 1fr; gap: 2.5rem; }
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

  opacity: 1;
  transition: opacity 0.4s ease;
}

[data-theme="light"] .hero-video {
  opacity: 5;
}

@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
}

.szekció-bg {
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
}

/* Rúlunk-csöves, miért minket-barna szolgaltatasok-heggeszto hogyan dolgozunk- üres, minoseg-narancs cso, kapcsolat- kézfogo */
#rolunk         { background-image: url('pics/oil-pipeline.jpg'); }
#miert          { background-image: url('pics/large-pipes-at-construction-site.jpg'); }
#szolgaltatasok { background-image: url('pics/welder-performing-tig-welding-on-metal-pipe-.JPG'); }
#folyamat       { background-image: url('pics/different-size-and-shaped-pipes-at-a-power-plant.jpg'); }
#minoseg        { background-image: url('pics/engineer-inspecting-damaged-industrial-pipe-system.JPG'); }
#kapcsolat      { background-image: url('pics/business-partnership-shaking-hands-for-signing.jpg'); }

/* ── Rólunk: középre igazítva, sötét kártyában ── */
/* #rolunk .belso {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#rolunk .sz-cimke {
  justify-content: center;
}
#rolunk .sz-cimke::before { display: none; }
#rolunk .megjeleno {
  background: rgba(8,8,8,0.75);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 3rem 4rem;
  max-width: 800px;
  width: 100%;
}
#rolunk .rolunk-stats-sor {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
#rolunk .belso {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#rolunk .sz-cimke {
  justify-content: center;
}
#rolunk .sz-cimke::before { display: none; }
#rolunk .megjeleno {
  background: rgba(8,8,8,0.75);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 3rem 4rem;
  width: 100%;
  max-width: 800px;
}
#rolunk .rolunk-fo-szoveg {
  margin: 0 auto;
}
#rolunk .rolunk-stats-sor {
  width: 100%;
  max-width: 800px;
  margin: 3rem auto 0;
}
/* ── Rólunk: rács felülírása hogy tényleg középre menjen ── */
#rolunk .rolunk-racs {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ── Szöveg láthatóság háttérképes szekciókon ── */
.szekció-bg .sz-cim {
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.9);
}
.szekció-bg .sz-cimke {
  text-shadow: 0 1px 6px rgba(0,0,0,0.8);
}
.szekció-bg .sz-leiras {
  color: #cccccc;
  text-shadow: 0 1px 8px rgba(0,0,0,0.9);
}
.szekció-bg .hk-cim {
  color: #ffffff;
}
.szekció-bg .hero-szoveg {
  color: #cccccc;
}

/* ── Kártyák sötétítése hogy a szöveg olvasható legyen ── */
.szekció-bg .miert-kartya,
.szekció-bg .szolg-k,
.szekció-bg .tl-kartya,
.szekció-bg .cert-kartya,
.szekció-bg .szemely,
.szekció-bg .urlap-doboz {
  background: rgba(5,5,5,0.82);
  border-color: rgba(255,255,255,0.10);
}

.szekció-bg .mk-szoveg,
.szekció-bg .szolg-szoveg,
.szekció-bg .tl-szoveg,
.szekció-bg .cert-szoveg,
.szekció-bg .minoseg-szoveg
{
  color: #bbbbbb;
}

/* ── Hero kockák: üveg stílus ── */
.hero-kocka {
  background: rgba(8,8,8,0.68);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.09);
}

/* ── Szövegek: piros bal szegély + erős árnyék ── */
.hero-szoveg,
.sz-leiras,
.minoseg-szoveg,
.szekció-bg .sz-leiras,
.szekció-bg .minoseg-szoveg {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.85;
  letter-spacing: 0.3px;
  text-shadow:
    0 0 20px rgba(0,0,0,1),
    0 0 40px rgba(0,0,0,1),
    0 2px 4px rgba(0,0,0,1);
  border-left: 3px solid var(--piros);
  padding-left: 1.2rem;
}

.csapat-alcim {
  color: var(--piros);
  font-size: 0.8rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
  text-shadow:
    0 0 20px rgba(0,0,0,1),
    0 2px 4px rgba(0,0,0,1);
}
[data-theme="light"] {
  /* ── Navigáció ── */
  --nav-bg: rgba(230,230,230,0.97);
  --szoveg2: #222;
  --szoveg3: #444;
}

/* Nav linkek */
[data-theme="light"] .nav-linkek a { color: #333; }
[data-theme="light"] .nav-linkek a:hover { background: rgba(0,0,0,0.08); color: #000; }
[data-theme="light"] .mobil-menu { background: rgba(230,230,230,0.97); }
[data-theme="light"] .mobil-menu a { color: #333; border-color: #ccc; }

/* Logó váltás */
[data-theme="light"] .nav-logo .logo-sotet   { display: block; }
[data-theme="light"] .nav-logo .logo-vilagos  { display: none; }

/* [data-theme="light"] .hero-logo-kep .logo-sotet  { display: none; }
[data-theme="light"] .hero-logo-kep .logo-vilagos { display: block; } */

/* Nyelvváltó */
[data-theme="light"] .lang-gomb { background: #ddd; border-color: #bbb; color: #111; }
[data-theme="light"] .lang-menu { background: #e0e0e0; border-color: #bbb; }
[data-theme="light"] .lang-elem { color: #333; }
[data-theme="light"] .lang-elem.aktiv { background: #ccc; color: #000; }


/* Témaváltó gomb */
[data-theme="light"] .tema-btn { background: #ddd; border-color: #bbb; color: #111; }

/* ── Lábléc ── */
[data-theme="light"] footer { background: #e0e0e0; border-color: #ccc; }
[data-theme="light"] .footer-logo-txt { color: #444; }
[data-theme="light"] .footer-link-lista a { color: #555; }
[data-theme="light"] .footer-copy { color: #777; }

/* ── Kártyák ── */
[data-theme="light"] .miert-kartya,
[data-theme="light"] .szolg-k,
[data-theme="light"] .tl-kartya,
[data-theme="light"] .cert-kartya,
[data-theme="light"] .szemely,
[data-theme="light"] .urlap-doboz {
  background: rgba(240,240,240,0.88);
  border-color: rgba(0,0,0,0.12);
}

/* Kártyák szövegei */
[data-theme="light"] .mk-cim,
[data-theme="light"] .mk-szoveg,
[data-theme="light"] .szolg-cim,
[data-theme="light"] .szolg-szoveg,
[data-theme="light"] .tl-cim,
[data-theme="light"] .tl-szoveg,
[data-theme="light"] .cert-cim,
[data-theme="light"] .cert-szoveg,
[data-theme="light"] .sz-nev,

[data-theme="light"] .urlap-fejlec-cim,
[data-theme="light"] .mezo-cimke { color: #111; }

[data-theme="light"] .sz-sor,
[data-theme="light"] .sz-sor a { color: #333; }

/* Mezők */
[data-theme="light"] .mezo { background: rgba(255,255,255,0.75); border-color: #bbb; color: #111; }
[data-theme="light"] .mezo::placeholder { color: #999; }

/* Timeline szám */
[data-theme="light"] .tl-szam { background: #e0e0e0; box-shadow: 0 0 0 4px #e0e0e0; }
[data-theme="light"] .hero-kocka {
  background: rgba(240,240,240,0.88);
  border-color: rgba(0,0,0,0.12);
}
[data-theme="light"] .hk-cim { color: #111; }

[data-theme="light"] #rolunk .megjeleno {
  background: rgba(230,230,230,0.95);
  border-color: rgba(0,0,0,0.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-theme="light"] #rolunk .sz-cim ,
[data-theme="light"] #rolunk .rolunk-fo-szoveg { color: #111; }

[data-theme="light"] .stat-box {
  background: rgba(240,240,240,0.88);
  border-color: rgba(0,0,0,0.12);
}
[data-theme="light"] .stat-szam { color: var(--piros); }
[data-theme="light"] .stat-cimke { color: #333; }

.urlap-fejlec-vonal {
  flex: 1;
  height: 1px;
  background: var(--piros);
}
/* Hamburger ikon */
[data-theme="light"] .hamburger span { background: #111; }
[data-theme="light"] .hamburger { background: #ddd; border-color: #bbb; color: #111;}

/* ── Facebook gomb ── */
.fb-gomb {
  width: 36px; height: 36px;
  border-radius: var(--r);
  border: 1px solid #1877f2;
  background: #1877f2;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem; font-weight: 700;
  transition: background var(--atm), box-shadow var(--atm);
  flex-shrink: 0;
}
.fb-gomb:hover { background: #1560cc; border-color: #1560cc; box-shadow: 0 4px 14px rgba(24,119,242,0.4); }



[data-theme="light"] .fb-gomb { background: #1877f2; border-color: #1877f2; color: #fff; }
/* ── Kártya címek és szövegek láthatóbbá tétele ── */
.mk-cim, .szolg-cim, .tl-cim, .cert-cim {
  color: #ffffff;
  text-shadow: 0 1px 8px rgba(0,0,0,0.9);
}

.mk-szoveg, .szolg-szoveg, .tl-szoveg, .cert-szoveg {
  color: #dddddd;
  text-shadow: 0 1px 6px rgba(0,0,0,0.8);
  font-weight: 400;
}

/* ── Rólunk blokk szövegek ── */
#rolunk .sz-cim {
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0,0,0,1);
}
#rolunk .rolunk-fo-szoveg {
  color: #ffffff;
  font-weight: 500;
  text-shadow: 0 1px 10px rgba(0,0,0,1);
}
.stat-cimke {
  color: #cccccc;
  text-shadow: 0 1px 6px rgba(0,0,0,0.9);
}
.stat-szam {
  text-shadow: 0 0 20px rgba(192,57,43,0.6);
}

/* ── Világos mód: Megbízható Ipari Partner gradiens ── */
[data-theme="light"] #rolunk .sz-cim {
  color: var(--piros);
  text-shadow: none;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}
[data-theme="light"] #rolunk .rolunk-szoveg {
  color: #111;
  text-shadow: none;
  font-weight: 400;
}
[data-theme="light"] .stat-cimke { color: #333; text-shadow: none; }
[data-theme="light"] .mk-cim,
[data-theme="light"] .szolg-cim,
[data-theme="light"] .tl-cim,
[data-theme="light"] .cert-cim { color: #111; text-shadow: none; }
[data-theme="light"] .mk-szoveg,
[data-theme="light"] .szolg-szoveg,
[data-theme="light"] .tl-szoveg,
[data-theme="light"] .cert-szoveg { color: #333; text-shadow: none; font-weight: 400; }

#rolunk .rolunk-szoveg p {
  color: #ffffff !important;
  text-shadow: 0 1px 10px rgba(0,0,0,1) !important;
  font-weight: 500 !important;
}

[data-theme="light"] #rolunk .rolunk-szoveg p {
  color: #111 !important;
  text-shadow: none !important;
  font-weight: 400 !important;
}