
/* PRO frissítések */
:root{
  --fk-green:#4cae50;
  --fk-green-dark:#215d2e;
  --fk-green-soft:rgba(76,174,80,.88);
}
body{overflow-x:hidden;}
.header-light{z-index:1050; overflow:visible;}
#mainmenu > li > ul > li > a{white-space:nowrap;}
.fk-topbar{
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  z-index:1035;
  background:linear-gradient(90deg, rgba(46,115,54,.92), rgba(99,184,91,.82), rgba(46,115,54,.92));
  backdrop-filter:blur(6px);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.fk-topbar-track{overflow:hidden; white-space:nowrap;}
.fk-topbar-inner{
  display:inline-flex;
  align-items:center;
  gap:48px;
  min-width:100%;
  padding:11px 0;
  animation:fkMarquee 28s linear infinite;
  font-weight:700;
  letter-spacing:.02em;
}
.fk-topbar-item{display:inline-flex;align-items:center;gap:12px;font-size:16px;}
.fk-topbar-item strong{font-size:18px;color:#fff3ac;}
.fk-topbar-dot{width:8px;height:8px;border-radius:50%;background:#d9ffca;display:inline-block;box-shadow:0 0 0 5px rgba(217,255,202,.15)}
@keyframes fkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fk-hero-offset{padding-top:54px;}
@keyframes fkTopbarSlide{from{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}
.fk-slider-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(76,174,80,.16);border:1px solid rgba(179,234,176,.35);color:#dffff0;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:700;margin-bottom:18px;}
.fk-slider-badge i{font-style:normal;font-size:18px;line-height:1;}
.fk-highlight-strip{background:linear-gradient(135deg,#2d7a37,#5ebf5a);color:#fff;border-radius:18px;padding:28px 34px;box-shadow:0 18px 50px rgba(43,96,45,.18)}
.fk-highlight-strip .big{font-size:44px;line-height:1;font-weight:800;color:#fff3ac;}
.fk-highlight-strip .unit{font-size:22px;font-weight:700;color:#ffffff;}
.fk-highlight-strip .label{font-size:18px;font-weight:700;}
.fk-highlight-strip .desc{opacity:.92;}
.fk-year-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;}
.fk-contact-intro{background:#f5f7f3;border:1px solid #e3e9e2;border-radius:18px;padding:32px; height:100%;}
.fk-contact-intro ul{margin:20px 0 0; padding-left:18px;}
.fk-contact-intro li{margin-bottom:10px;}
.fk-contact-form-wrap{background:#fff;border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(34,41,47,.08)}
.fk-career-section{background:linear-gradient(180deg,#fbfcfb 0%, #f1f5f0 100%);}
.fk-career-note{background:#fff;border-left:4px solid var(--fk-green);padding:18px 20px;border-radius:14px;box-shadow:0 10px 30px rgba(34,41,47,.06)}
.fk-partners{background:#f6f8f7;}
.fk-partner-track{display:flex;gap:24px;overflow:hidden;position:relative;}
.fk-partner-row{display:flex;gap:24px;min-width:max-content;animation:fkPartnerMarquee 22s linear infinite;}
.fk-partner-card{background:#fff;border:1px solid #e4ebe4;border-radius:18px;padding:18px 28px;display:flex;align-items:center;justify-content:center;min-width:240px;height:112px;box-shadow:0 10px 25px rgba(22,34,22,.05)}
.fk-partner-card img{max-width:180px;max-height:60px;width:auto;height:auto;opacity:.95;filter:grayscale(100%);transition:.25s ease;}
.fk-partner-card:hover img{filter:none;opacity:1;transform:scale(1.03)}
@keyframes fkPartnerMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.form-control[type=file]{padding:14px;}
@media (max-width:991px){
  .fk-topbar{position:relative;top:auto;left:auto;}
  .fk-hero-offset{padding-top:0;}
  .fk-highlight-strip .big{font-size:34px;}
}
@media (max-width:767px){
  .fk-topbar-inner{gap:28px;padding:10px 0;}
  .fk-topbar-item{font-size:14px;}
  .fk-topbar-item strong{font-size:16px;}
  .fk-highlight-strip{padding:24px;}
}


