/* ======================================================================
   RAP’2010 — CERTYFIKACJA PZPN
   ====================================================================== */
body.rap2010-certification-template{margin:0!important;padding:0!important;background:#fff!important;color:var(--rap-text);overflow-x:hidden}
body.rap2010-certification-template .rap-page{background:#fff!important}
.rap-certification-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#fff}
.rap-certification-main *{box-sizing:border-box}
.rap-certification-breadcrumbs{margin-bottom:44px}
.rap-certification-breadcrumbs .rap-breadcrumbs{position:static!important;color:#8a93a4}
.rap-certification-breadcrumbs .rap-breadcrumbs a{color:#687388!important}
.rap-certification-breadcrumbs .rap-breadcrumbs a:hover{color:var(--rap-red)!important}

/* INTRO */
.rap-certification-intro{position:relative;padding:42px 0 82px;background:
  radial-gradient(circle at 91% 11%,rgba(55,158,84,.08),transparent 25%),
  linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.rap-certification-intro::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(3,21,46,.12),transparent)}
.rap-certification-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:74px;align-items:center}
.rap-certification-intro-copy{max-width:690px}
.rap-certification-intro-copy h2,
.rap-certification-section-heading h2,
.rap-certification-help h2{margin:10px 0 23px;font-family:"Bebas Neue","Barlow Condensed",Impact,sans-serif;font-size:clamp(3.6rem,5vw,5.75rem);font-weight:400;line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--rap-text)}
.rap-certification-intro-copy>p{margin:0 0 17px;color:#4d5970;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:500;line-height:1.78}
.rap-certification-intro-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}
.rap-certification-intro-tags span{display:inline-flex;align-items:center;min-height:33px;padding:0 13px;border:1px solid rgba(3,21,46,.12);border-radius:999px;background:#fff;color:#536078;font-family:Montserrat,Arial,sans-serif;font-size:.64rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 6px 20px rgba(3,21,46,.04)}
.rap-certification-intro-tags span::before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:#399755;box-shadow:0 0 0 4px rgba(57,151,85,.10)}

.rap-certification-badge{position:relative;min-height:440px;padding:34px 34px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(3,21,46,.10);border-radius:10px;background:
  linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,248,.96)),
  #fff;box-shadow:0 26px 65px rgba(3,21,46,.13)}
.rap-certification-badge::before{content:"";position:absolute;inset:-35% -20% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(51,151,82,.17),transparent 66%);pointer-events:none}
.rap-certification-badge::after{content:"RAP";position:absolute;right:-34px;bottom:-67px;color:rgba(3,21,46,.025);font-family:"Bebas Neue",sans-serif;font-size:13rem;line-height:1;letter-spacing:-.03em;pointer-events:none}
.rap-certification-badge-label{position:absolute;left:22px;top:22px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-left:3px solid #399755;background:rgba(57,151,85,.08);color:#25723d;font-family:Montserrat,Arial,sans-serif;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rap-certification-badge-logo{position:relative;z-index:2;width:190px;height:190px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:radial-gradient(circle,rgba(57,151,85,.10),transparent 69%)}
.rap-certification-badge-logo img{display:block;max-width:175px;max-height:175px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(3,21,46,.14))}
.rap-certification-badge-copy{position:relative;z-index:2;max-width:390px;text-align:center}
.rap-certification-badge-copy strong{display:block;color:var(--rap-text);font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.78rem;font-weight:800;line-height:1;text-transform:uppercase}
.rap-certification-badge-copy p{margin:10px 0 0;color:#697488;font-family:Montserrat,Arial,sans-serif;font-size:.74rem;font-weight:500;line-height:1.6}
.rap-certification-badge-line{position:absolute;left:50%;bottom:20px;width:82px;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#399755,transparent)}

/* STANDARDY */
.rap-certification-standards{position:relative;padding:82px 0 88px;overflow:hidden;background:linear-gradient(135deg,#021126 0%,#061b3a 54%,#03142d 100%);color:#fff}
.rap-certification-standards-pattern{position:absolute;inset:0;opacity:.52;pointer-events:none;background:
  radial-gradient(circle at 12% 18%,rgba(255,255,255,.08) 0 1.3px,transparent 1.6px) 0 0/14px 14px,
  linear-gradient(120deg,transparent 0 24%,rgba(227,6,19,.15) 24.15% 24.35%,transparent 24.5%),
  linear-gradient(120deg,transparent 0 78%,rgba(255,255,255,.06) 78.15% 78.35%,transparent 78.5%)}
.rap-certification-standards::after{content:"";position:absolute;right:-70px;bottom:-150px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(57,151,85,.13),transparent 68%)}
.rap-certification-section-heading{max-width:850px;margin:0 auto 45px;text-align:center}
.rap-certification-section-heading h2{margin-bottom:18px}
.rap-certification-section-heading>p{max-width:730px;margin:0 auto;color:#687388;font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:500;line-height:1.7}
.rap-certification-section-heading.is-light h2{color:#fff}
.rap-certification-section-heading.is-light>p{color:rgba(255,255,255,.67)}
.rap-certification-standards-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.rap-certification-standard-card{min-height:290px;padding:25px 23px 24px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 18px 40px rgba(0,0,0,.14);transition:transform .24s ease,border-color .24s ease,background .24s ease}
.rap-certification-standard-card:hover{transform:translateY(-5px);border-color:rgba(57,151,85,.48);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05))}
.rap-certification-standard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.rap-certification-standard-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(57,151,85,.44);border-radius:13px;background:rgba(57,151,85,.12);color:#6ed08b}
.rap-certification-standard-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rap-certification-standard-top>strong{color:rgba(255,255,255,.17);font-family:"Bebas Neue",sans-serif;font-size:2.4rem;font-weight:400;line-height:1}
.rap-certification-standard-card h3{margin:0 0 13px;color:#fff;font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.45rem;font-weight:800;line-height:1;text-transform:uppercase}
.rap-certification-standard-card p{margin:0;color:rgba(255,255,255,.62);font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:500;line-height:1.68}

/* REJESTRACJA */
.rap-certification-registration{padding:86px 0 94px;background:#fff}
.rap-certification-prep{display:grid;grid-template-columns:1fr 1fr auto;gap:0;align-items:center;margin:0 0 52px;border:1px solid rgba(3,21,46,.11);border-radius:7px;background:#f8f9fb;box-shadow:0 13px 34px rgba(3,21,46,.06);overflow:hidden}
.rap-certification-prep>div{min-height:86px;display:flex;flex-direction:column;justify-content:center;padding:17px 24px;border-right:1px solid rgba(3,21,46,.09)}
.rap-certification-prep>div span{margin-bottom:6px;color:var(--rap-red);font-family:Montserrat,Arial,sans-serif;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rap-certification-prep>div strong{color:var(--rap-text);font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:800}
.rap-certification-prep .rap-btn{min-height:86px;border-radius:0;padding-inline:31px}

.rap-certification-steps{display:flex;flex-direction:column;gap:27px}
.rap-certification-step{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);min-height:350px;overflow:hidden;border:1px solid rgba(3,21,46,.11);border-radius:8px;background:#fff;box-shadow:0 17px 44px rgba(3,21,46,.07)}
.rap-certification-step.is-reversed{grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr)}
.rap-certification-step.is-reversed .rap-certification-step-copy{order:2}
.rap-certification-step.is-reversed .rap-certification-step-media{order:1}
.rap-certification-step-copy{position:relative;padding:48px 42px;display:flex;flex-direction:column;justify-content:center;background:
  radial-gradient(circle at 0 100%,rgba(227,6,19,.06),transparent 40%),
  linear-gradient(180deg,#fff,#fafbfd)}
.rap-certification-step-number{position:absolute;right:23px;top:18px;color:rgba(3,21,46,.07);font-family:"Bebas Neue",sans-serif;font-size:4.4rem;line-height:1}
.rap-certification-step-copy::before{content:"";width:42px;height:3px;margin-bottom:21px;background:var(--rap-red)}
.rap-certification-step-copy h3{position:relative;z-index:2;margin:0 0 15px;color:var(--rap-text);font-family:"Barlow Condensed",Impact,sans-serif;font-size:2.05rem;font-weight:800;line-height:1;text-transform:uppercase}
.rap-certification-step-copy p{position:relative;z-index:2;margin:0;color:#637086;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:500;line-height:1.7}
.rap-certification-step-media{min-width:0;display:grid;place-items:center;padding:24px;background:#f1f3f7}
.rap-certification-step-media>a{display:block;width:100%;max-width:760px;overflow:hidden;border:1px solid rgba(3,21,46,.10);border-radius:5px;background:#fff;box-shadow:0 12px 30px rgba(3,21,46,.12);transition:transform .22s ease,box-shadow .22s ease}
.rap-certification-step-media>a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(3,21,46,.17)}
.rap-certification-step-media img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff}
.rap-certification-step-media.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-content:center}
.rap-certification-step-media.is-gallery>a:first-child{grid-column:1/-1}
.rap-certification-step-media.is-gallery img{max-height:235px}
.rap-certification-screen-note{max-width:860px;margin:30px auto 0;padding:15px 19px;border-left:3px solid var(--rap-red);background:#f7f8fa;color:#707a8d;font-family:Montserrat,Arial,sans-serif;font-size:.69rem;font-weight:500;line-height:1.6;text-align:center}

/* POMOC */
.rap-certification-help{position:relative;overflow:hidden;padding:60px 0;background:linear-gradient(120deg,#051631 0%,#09234a 100%);color:#fff}
.rap-certification-help-pattern{position:absolute;inset:0;pointer-events:none;opacity:.6;background:
  repeating-linear-gradient(128deg,transparent 0 18px,rgba(227,6,19,.16) 18px 20px,transparent 20px 38px) right -60px bottom -40px/310px 190px no-repeat,
  radial-gradient(circle at 7% 50%,rgba(57,151,85,.14),transparent 26%)}
.rap-certification-help-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:60px}
.rap-certification-help-inner>div{max-width:780px}
.rap-certification-help span:not(.rap-btn span){display:block;color:#7bd394;font-family:Montserrat,Arial,sans-serif;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rap-certification-help h2{margin:8px 0 12px;color:#fff;font-size:clamp(3rem,4.2vw,4.7rem)}
.rap-certification-help p{margin:0;color:rgba(255,255,255,.68);font-family:Montserrat,Arial,sans-serif;font-size:.82rem;line-height:1.65}
.rap-certification-help .rap-btn{flex:0 0 auto;min-width:225px}

/* Ochrona przed pozostałościami starego motywu na tej stronie. */
body.rap2010-certification-template [style*="black_bottom_wave_02.png"],
body.rap2010-certification-template [src*="black_bottom_wave_02.png"],
body.rap2010-certification-template .bt_bb_section_bottom_section_coverage_image,
body.rap2010-certification-template .btSiteFooterCurve{display:none!important;background-image:none!important}

@media(max-width:1180px){
  .rap-certification-intro-grid{grid-template-columns:minmax(0,1fr) 390px;gap:45px}
  .rap-certification-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rap-certification-standard-card{min-height:240px}
}

@media(max-width:900px){
  .rap-certification-intro{padding-bottom:65px}.rap-certification-breadcrumbs{margin-bottom:32px}
  .rap-certification-intro-grid{grid-template-columns:1fr;gap:38px}.rap-certification-intro-copy{max-width:none}.rap-certification-badge{min-height:390px}
  .rap-certification-prep{grid-template-columns:1fr 1fr}.rap-certification-prep .rap-btn{grid-column:1/-1;min-height:56px}.rap-certification-prep>div{min-height:78px}
  .rap-certification-step,.rap-certification-step.is-reversed{grid-template-columns:1fr}.rap-certification-step.is-reversed .rap-certification-step-copy,.rap-certification-step.is-reversed .rap-certification-step-media{order:initial}.rap-certification-step-copy{padding:36px 34px}.rap-certification-step-media{min-height:260px}
  .rap-certification-help-inner{display:block}.rap-certification-help .rap-btn{margin-top:25px}
}

@media(max-width:650px){
  .rap-certification-intro{padding:27px 0 52px}.rap-certification-breadcrumbs{margin-bottom:25px}.rap-certification-intro-copy h2,.rap-certification-section-heading h2,.rap-certification-help h2{font-size:clamp(2.9rem,13vw,4rem)}.rap-certification-intro-copy>p{font-size:.88rem;line-height:1.7}
  .rap-certification-badge{min-height:350px;padding:28px 22px 25px}.rap-certification-badge-logo{width:160px;height:160px}.rap-certification-badge-logo img{max-width:145px;max-height:145px}.rap-certification-badge-copy strong{font-size:1.48rem}
  .rap-certification-standards{padding:56px 0 60px}.rap-certification-section-heading{margin-bottom:31px}.rap-certification-section-heading>p{font-size:.8rem}.rap-certification-standards-grid{grid-template-columns:1fr;gap:13px}.rap-certification-standard-card{min-height:0;padding:22px}.rap-certification-standard-top{margin-bottom:22px}
  .rap-certification-registration{padding:58px 0 62px}.rap-certification-prep{grid-template-columns:1fr}.rap-certification-prep>div{min-height:70px;border-right:0;border-bottom:1px solid rgba(3,21,46,.09)}.rap-certification-prep .rap-btn{grid-column:auto}
  .rap-certification-step{min-height:0}.rap-certification-step-copy{padding:31px 24px}.rap-certification-step-copy h3{font-size:1.72rem}.rap-certification-step-copy p{font-size:.74rem}.rap-certification-step-number{font-size:3.7rem}.rap-certification-step-media{min-height:190px;padding:14px}.rap-certification-step-media.is-gallery{grid-template-columns:1fr}.rap-certification-step-media.is-gallery>a:first-child{grid-column:auto}.rap-certification-step-media.is-gallery img{max-height:none}
  .rap-certification-screen-note{text-align:left;font-size:.65rem}
  .rap-certification-help{padding:48px 0}.rap-certification-help p{font-size:.76rem}.rap-certification-help .rap-btn{width:100%;min-width:0}
}
