.stf {
  --stf-navy:#1c2140;
  --stf-dark:#161a33;
  --stf-blue:#2f6fe4;
  --stf-text:rgba(255,255,255,.78);
  --stf-muted:rgba(255,255,255,.52);
  background:var(--stf-navy);
  color:var(--stf-text);
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  width:100%;
}
.stf *{box-sizing:border-box}
.stf a{color:var(--stf-text);text-decoration:none;transition:color .2s}
.stf a:hover{color:#fff;text-decoration:none}
.stf-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.stf-cta{background:var(--stf-blue);color:#fff}
.stf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}
.stf-cta h3{color:#fff;font-size:22px;font-weight:600;margin:0}
.stf-cta p{margin:3px 0 0;color:rgba(255,255,255,.9)}
.stf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.stf-actions>a{color:#fff;font-weight:600}
.stf-actions .stf-btn{background:#fff;color:var(--stf-blue)!important;padding:12px 24px;border-radius:24px}
.stf-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:36px;padding-top:60px;padding-bottom:50px}
.stf h4{color:var(--stf-blue);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
.stf h4.stf-sub{margin-top:32px}
.stf ul{list-style:none;margin:0;padding:0}
.stf li{margin:0 0 10px;padding:0;line-height:1.45}
.stf-logo img{max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain}
.stf-tagline{margin:22px 0 24px;max-width:300px}
.stf-social{display:flex;flex-wrap:wrap;gap:8px}
.stf-social a{display:inline-flex;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:9px 12px;font-size:13px;color:#fff}
.stf-badge{margin-top:24px;color:var(--stf-muted);font-size:13px}
.stf-badge b{color:#fff;background:rgba(255,255,255,.1);padding:5px 9px;border-radius:6px;margin-right:8px}
.stf-partner{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;background:rgba(255,255,255,.03)}
.stf-partner-name{color:#fff;font-size:20px;font-weight:600;margin-bottom:5px}
.stf-partner p{color:var(--stf-muted);font-size:14px;margin:0 0 14px}
.stf-contact li span{display:block;color:var(--stf-muted);font-size:12px;margin-bottom:3px}
.stf-legal{background:var(--stf-dark);font-size:13px;color:var(--stf-muted)}
.stf-legal .stf-wrap{padding-top:22px;padding-bottom:22px}
.stf-legal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:10px}
.stf-legal-row:last-child{margin-bottom:0}
.stf-legal nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.stf-legal strong{color:rgba(255,255,255,.8)}
.stf-legal a{color:var(--stf-muted)}
@media(max-width:980px){.stf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:600px){
 .stf-main{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:40px}
 .stf-wrap{padding-left:20px;padding-right:20px}
 .stf-cta h3{font-size:20px}
 .stf-legal .stf-wrap{padding-bottom:72px}
}

/* WOIMS FOOTER – kontraszt javítása */

.stf,
.stf p,
.stf li,
.stf span {
  color: rgba(255,255,255,.82);
}

.stf a,
.stf a:link,
.stf a:visited,
.stf nav a,
.stf ul li a,
.stf .stf-contact a {
  color: rgba(255,255,255,.82) !important;
}

.stf a:hover,
.stf nav a:hover,
.stf ul li a:hover {
  color: #ffffff !important;
}

.stf h4 {
  color: #4385ff !important;
}

.stf .stf-partner-name,
.stf .stf-cta h3 {
  color: #ffffff !important;
}

.stf .stf-cta .stf-btn,
.stf .stf-cta .stf-btn:visited {
  color: #2f6fe4 !important;
}

.stf .stf-contact li span,
.stf .stf-partner p,
.stf .stf-legal,
.stf .stf-legal span {
  color: rgba(255,255,255,.58);
}

.stf .stf-legal a {
  color: rgba(255,255,255,.65) !important;
}

/* Logó láthatósága */

.stf-logo {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  padding: 12px 18px;
  border-radius: 12px;
}

.stf-logo img {
  display: block;
  max-width: 220px;
  max-height: 65px;
  object-fit: contain;
}

/* WOIMS Cookie Consent – jobb alsó sarok */
html body .woims-cookie-reopen {
    position: fixed !important;
    left: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 2147483001 !important;
}

@media (max-width: 767px) {
    html body .woims-cookie-reopen {
        right: 12px !important;
        bottom: 12px !important;
    }
}
