.elementor-65 .elementor-element.elementor-element-41f81fd{--display:flex;}body.elementor-page-65{margin:-10px -10px -10px -10px;}/* Start custom CSS for html, class: .elementor-element-c1b01a4 *//* RÓLAM OLDAL */
.te-rolam-hero { background: #0d2e14; padding: 80px 48px; font-family: 'DM Sans', sans-serif; }
.te-rolam-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.te-rolam-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #a8d5b5; display: block; margin-bottom: 10px; }
.te-rolam-title { font-family: 'Bebas Neue', sans-serif; font-size: 46px; color: #ffffff; letter-spacing: 0.03em; line-height: 1; margin-bottom: 8px; }
.te-rolam-title span { color: #c9a84c; }
.te-rolam-subtitle { font-family: 'DM Serif Display', serif; font-style: italic; font-size: 17px; color: #a8d5b5; margin-bottom: 22px; }
.te-rolam-text { font-size: 14.5px; line-height: 1.75; color: rgba(255,255,255,0.6); margin-bottom: 15px; }
.te-rolam-certs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.te-rolam-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.te-rolam-stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 26px 22px; text-align: center; }
.te-rolam-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 46px; color: #c9a84c; letter-spacing: 0.04em; line-height: 1; }
.te-rolam-stat-label { font-size: 11.5px; color: rgba(255,255,255,0.45); margin-top: 6px; line-height: 1.4; }
.te-rolam-miert { background: #ffffff; padding: 80px 48px; font-family: 'DM Sans', sans-serif; }
.te-rolam-miert-inner { max-width: 1200px; margin: 0 auto; }
.te-rolam-miert-title { font-family: 'Bebas Neue', sans-serif; font-size: 42px; color: #0d2e14; letter-spacing: 0.03em; margin-top: 10px; margin-bottom: 40px; }
.te-rolam-miert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.te-rolam-miert-card { background: #f7f9f7; border: 1px solid #f0f2f0; border-radius: 16px; padding: 28px; }
.te-rolam-miert-icon { font-size: 32px; margin-bottom: 14px; }
.te-rolam-miert-card-title { font-family: 'DM Serif Display', serif; font-size: 18px; color: #0d2e14; margin-bottom: 10px; }
.te-rolam-miert-card-text { font-size: 13.5px; line-height: 1.65; color: #7a887a; }
.te-rolam-cta { background: #1a5c2a; padding: 60px 48px; text-align: center; font-family: 'DM Sans', sans-serif; }
.te-rolam-cta-inner { max-width: 600px; margin: 0 auto; }
.te-rolam-cta-title { font-family: 'Bebas Neue', sans-serif; font-size: 42px; color: #ffffff; letter-spacing: 0.03em; margin-bottom: 12px; }
.te-rolam-cta-desc { font-size: 15px; color: rgba(255,255,255,0.6); margin-bottom: 28px; line-height: 1.6; }
@media (max-width: 768px) { .te-rolam-hero { padding: 60px 20px; } .te-rolam-hero-inner { grid-template-columns: 1fr; gap: 40px; } .te-rolam-miert { padding: 56px 20px; } .te-rolam-miert-grid { grid-template-columns: 1fr; } .te-rolam-cta { padding: 50px 20px; } }
.te-rolam-certs .te-cert-badge {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
}
.te-rolam-cta a {
  font-size: 15px;
  padding: 18px 36px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.te-rolam-cta .te-btn-primary {
  background: #c9a84c;
  color: #0d2e14;
}
.te-rolam-cta .te-btn-primary:hover {
  background: #f0d688;
}
.te-rolam-cta .te-btn-secondary {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.4);
}
.te-rolam-cta .te-btn-secondary:hover {
  background: rgba(255,255,255,0.2);
}/* End custom CSS */