/* Template: page-szkolenie-dofinansowane-cyberbezpieczenstwo.php */
body.ernabo-cybersec-landing .entry-title{display:none !important}
.ernabo-cybersec-landing{
  --cyb-primary:#0651A2;
  --cyb-primary-dark:#0F223B;
  --cyb-primary-light:#1E5FF7;
  --cyb-bg:#FFFFFF;
  --cyb-surface:#0B1220;
  --cyb-surface-2:#0F1628;
  --cyb-text-primary:#0F223B;
  --cyb-text-secondary:#1F2937;
  --cyb-text-muted:#374151;
  --cyb-border:#9CA3AF;
  --cyb-radius:18px;
  --cyb-shadow:0 12px 30px rgba(15,34,59,.08);
  --cyb-min-touch:56px;
  --cyb-focus-ring:3px solid #0651A2;
  --cyb-focus-offset:2px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  background:var(--cyb-bg) !important;
  color:var(--cyb-text-secondary) !important;
}
.ernabo-cybersec-landing *:focus-visible{outline:var(--cyb-focus-ring) !important;outline-offset:var(--cyb-focus-offset) !important}

.cyb-section{padding:clamp(48px,7vw,84px) 0 !important}
.cyb-section--alt{background:linear-gradient(180deg,#0b1220 0%,#0f1628 100%) !important;color:#E5E7EB !important}
.cyb-container{width:min(1200px,92%) !important;margin:0 auto !important}
.cyb-center{text-align:center !important}

.cyb-h1{font-size:clamp(32px,4vw,48px) !important;line-height:1.15 !important;margin:0 0 20px !important;color:var(--cyb-text-primary) !important;font-weight:800 !important}
.cyb-h2{font-size:clamp(26px,3vw,36px) !important;margin:0 0 20px !important;font-weight:800 !important;color:var(--cyb-text-primary)}
.cyb-h3{font-size:clamp(20px,2.5vw,24px) !important;margin:0 0 16px !important;font-weight:700 !important;color:var(--cyb-text-primary) !important}
.cyb-text{color:var(--cyb-text-secondary);line-height:1.7 !important;margin:0 0 20px !important;font-size:16px !important}
.cyb-lead{color:var(--cyb-text-secondary) !important;font-size:1.25rem !important;line-height:1.7 !important;margin-bottom:28px !important;font-weight:500 !important}
.cyb-grad{color:var(--cyb-primary) !important}

.cyb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:16px 22px;min-height:var(--cyb-min-touch);min-width:148px;border-radius:14px;
  text-decoration:none;font-weight:900;letter-spacing:.01em;border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease
}
.cyb-btn--primary{background:var(--cyb-primary-dark);color:#FFFFFF !important;border-color:var(--cyb-primary-dark)}
.cyb-btn--primary:hover,.cyb-btn--primary:focus{background:var(--cyb-text-secondary);border-color:var(--cyb-text-secondary);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,34,59,.3)}
.cyb-btn--ghost{background:#FFFFFF;color:#0651A2 !important;border-color:var(--cyb-primary-dark);box-shadow:0 6px 14px rgba(15,34,59,.15)}
.cyb-btn--ghost:hover,.cyb-btn--ghost:focus{background:var(--cyb-primary-dark);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,34,59,.35)}
.cyb-btn--primary *, .cyb-btn--primary:visited{color:#FFFFFF !important}

.cyb-grid-2{display:grid !important;grid-template-columns:1.1fr .9fr !important;align-items:center !important;gap:clamp(28px,4vw,56px) !important}
.cyb-hero{background:var(--cyb-bg) !important;padding:80px 0 !important}
.cyb-hero__img{width:100% !important;height:auto !important;border-radius:24px !important;box-shadow:var(--cyb-shadow) !important;background:#F7FAFF !important;min-height:320px !important;display:block !important}

.cyb-stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin:24px 0 !important}
.cyb-stat{text-align:center !important;padding:16px 8px !important;background:#FFFFFF !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(15,34,59,.08) !important;border:1px solid #E5E7EB !important}
.cyb-stat-number{font-size:1.8rem !important;font-weight:900 !important;color:var(--cyb-primary) !important;margin-bottom:4px !important;line-height:1 !important}
.cyb-stat-label{color:var(--cyb-text-secondary) !important;font-weight:600 !important;font-size:12px !important;line-height:1.2 !important}

.cyb-features{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:20px !important;margin:32px 0 !important}
.cyb-feature{background:#fff !important;border:1px solid var(--cyb-border) !important;border-radius:var(--cyb-radius) !important;padding:24px !important;box-shadow:var(--cyb-shadow) !important;text-align:center !important}
.cyb-feature-icon{font-size:2.5rem !important;margin-bottom:16px !important;color:var(--cyb-primary) !important}

.cyb-course-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:16px !important;margin-top:32px !important;align-items:stretch !important}

.cyb-course{
  background:#fff !important;border:1px solid var(--cyb-border) !important;border-radius:12px !important;
  padding:16px !important;box-shadow:0 4px 12px rgba(15,34,59,.06) !important;
  position:relative !important;display:flex !important;flex-direction:column !important;overflow:hidden !important
}
.cyb-course::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg,var(--cyb-primary),var(--cyb-primary-light)) !important}
.cyb-course-header{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;margin-bottom:10px !important;gap:8px !important}
.cyb-course-title{color:var(--cyb-text-primary) !important;font-weight:900 !important;font-size:1.4rem !important;margin:0 !important;line-height:1.25 !important;flex:1 !important;max-width:570px !important;white-space:normal !important}
.cyb-course-desc{color:var(--cyb-text-secondary) !important;margin-bottom:10px !important;font-size:13px !important;line-height:1.35 !important;overflow:hidden !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important}

.cyb-course-meta{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px !important;margin:10px 0 !important;padding:10px 0 !important;border-top:1px solid #e5e7eb !important;border-bottom:1px solid #e5e7eb !important}
.cyb-course-meta-item{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:8px 6px !important;background:#f8fafc !important;border-radius:6px !important}
.cyb-course-meta-value{font-weight:300 !important;color:var(--cyb-text-primary) !important;font-size:15px !important;line-height:18px !important;padding:10px !important;}

.cyb-course-buttons{display:flex !important;gap:6px !important;margin-top:auto !important;padding-top:10px !important}
.cyb-course .cyb-btn{padding:10px 14px;font-size:15px;font-weight:500;min-height:36px;border-radius:8px}
.cyb-course .cyb-btn--primary{flex:1;justify-content:center;color:#FFFFFF !important}

.cyb-programs{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr)) !important;gap:32px !important;margin-top:40px !important}
.cyb-program{background:#fff !important;border:1px solid var(--cyb-border) !important;border-radius:var(--cyb-radius) !important;padding:32px !important;box-shadow:var(--cyb-shadow) !important;position:relative !important;justify-items:center !important;text-align:center !important}
.cyb-program::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:4px !important;background:linear-gradient(90deg,var(--cyb-primary),var(--cyb-primary-light)) !important}
.cyb-program-icon{width:60px !important;height:60px !important;background:linear-gradient(135deg,var(--cyb-primary),var(--cyb-primary-light)) !important;color:#fff !important;border-radius:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:24px !important;margin-bottom:20px !important}
.cyb-program-title{color:var(--cyb-text-primary) !important;font-weight:900 !important;font-size:1.3rem !important;margin:0 0 12px !important}
.cyb-program-desc{color:var(--cyb-text-secondary) !important;line-height:1.6 !important;margin-bottom:20px !important}
.cyb-program-features{list-style:none !important;padding:0 !important;margin:0 !important}
.cyb-program-features li{color:var(--cyb-text-secondary) !important;padding:8px 0 !important;border-bottom:1px solid #f1f5f9 !important;display:flex !important;align-items:center !important;gap:12px !important;text-align:left !important}
.cyb-program-features li:last-child{border-bottom:none !important}
.cyb-program-features li::before{content:'✔' !important;color:var(--cyb-primary) !important;font-weight:900 !important;flex-shrink:0 !important}

.cyb-faq{max-width:900px !important;margin:32px auto 0 !important}
.cyb-acc{border:1px solid var(--cyb-border) !important;border-radius:12px !important;margin-bottom:12px !important;overflow:hidden !important;background:#fff !important}
.cyb-acc summary{padding:14px 16px !important;cursor:pointer !important;font-weight:800 !important;color:#0f172a !important;background:#f1f5f9 !important;border-bottom:1px solid var(--cyb-border) !important;list-style:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;font-size:15px !important;line-height:1.3 !important}
.cyb-acc summary::-webkit-details-marker{display:none !important}
.cyb-acc summary::after{content:'+' !important;font-size:20px !important;font-weight:900 !important;color:var(--cyb-primary) !important;transition:transform .2s ease !important}
.cyb-acc[open] summary::after{transform:rotate(45deg) !important}
.cyb-acc .cyb-accC{padding:12px 16px !important;color:var(--cyb-text-secondary) !important;line-height:1.6 !important;font-size:14px !important}

.cyb-cta{background:#0651A2 !important;color:#FFFFFF !important;text-align:center !important}
.cyb-cta .cyb-h2{color:#FFFFFF !important;margin-bottom:16px !important}
.cyb-cta .cyb-text{color:#FFFFFF !important;opacity:.95 !important;max-width:600px !important;margin:0 auto 32px !important}
.cyb-cta .cyb-btn--primary{background:#FFFFFF;color:var(--cyb-primary) !important;border-color:#FFFFFF}
.cyb-cta .cyb-btn--primary:hover,.cyb-cta .cyb-btn--primary:focus{background:#F0F4FF;color:var(--cyb-primary) !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.3)}
.cyb-cta .cyb-btn--ghost{border-color:#FFFFFF;color:var(--cyb-primary) !important;background:#FFFFFF}
.cyb-cta .cyb-btn--ghost:hover,.cyb-cta .cyb-btn--ghost:focus{background:#F0F4FF;color:var(--cyb-primary) !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.25)}
.cyb-cta .cyb-btn--fixedblue{background:#FFFFFF !important;border-color:#FFFFFF !important;color:var(--cyb-primary) !important;box-shadow:none !important;transform:none !important}

@media(min-width:1200px){
  .cyb-course-grid{grid-template-columns:repeat(2,1fr) !important;gap:24px !important}
  .cyb-course{min-height:300px !important}
}
@media(min-width:768px) and (max-width:1199px){
  .cyb-course-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important}
  .cyb-course{min-height:300px !important}
}
@media(max-width:1024px){
  .cyb-grid-2{grid-template-columns:1fr !important;gap:32px !important}
}
@media(max-width:768px){
  .cyb-section{padding:48px 0 !important}
  .cyb-hero{padding:60px 0 !important}
  .cyb-course-grid{grid-template-columns:1fr !important;gap:16px !important}
  .cyb-course{padding:16px !important;height:auto !important;min-height:unset !important}
  .cyb-course-meta{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
  .cyb-course-title{font-size:1rem !important;max-width:none !important}
  .cyb-course-buttons{gap:6px !important}
  .cyb-course .cyb-btn{padding:10px 12px;font-size:13px;min-height:40px}
  .cyb-stats{grid-template-columns:repeat(3,1fr) !important;gap:12px !important;margin:20px 0 !important}
  .cyb-stat{padding:12px 6px !important}
  .cyb-stat-number{font-size:1.5rem !important}
  .cyb-stat-label{font-size:11px !important}
  .cyb-features{grid-template-columns:1fr !important;gap:16px !important}
  .cyb-programs{grid-template-columns:1fr !important;gap:24px !important}
}
@media(max-width:480px){
  .cyb-container{width:94% !important}
  .cyb-course{padding:14px !important}
  .cyb-course-header{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}
  .cyb-course-meta{grid-template-columns:1fr !important;gap:6px !important}
  .cyb-course-buttons{flex-direction:column !important;gap:8px !important}
  .cyb-stats{gap:8px !important;margin:16px 0 !important}
  .cyb-stat{padding:10px 4px !important;border-radius:8px !important}
  .cyb-stat-number{font-size:1.3rem !important}
  .cyb-stat-label{font-size:10px !important}
  .cyb-acc summary{padding:12px 14px !important;font-size:14px !important}
  .cyb-acc .cyb-accC{padding:10px 14px !important;font-size:13px !important}
  .cyb-lead{font-size:1.1rem !important;margin-bottom:20px !important}
  .cyb-h1{margin-bottom:16px !important}
  .cyb-h2{margin-bottom:16px !important}
}
@media(max-width:360px){
  .cyb-stats{gap:6px !important}
  .cyb-stat{padding:8px 4px !important}
  .cyb-stat-number{font-size:1.2rem !important}
  .cyb-stat-label{font-size:9px !important}
  .cyb-course{padding:12px !important}
  .cyb-course-title{font-size:0.9rem !important;line-height:1.2 !important}
  .cyb-course .cyb-btn{padding:8px 10px;font-size:12px;min-height:36px}
}