/* ======================================================================
   RAP’2010 v1.13.2 — Polityka prywatności
   ====================================================================== */
body.rap2010-privacy-template{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:#fff;color:var(--rap-text);overflow-x:hidden}
body.rap2010-privacy-template #wpadminbar{z-index:99999}
body.rap2010-privacy-template .rap-site,
body.rap2010-privacy-template .rap-page,
body.rap2010-privacy-template .rap-page-main,
body.rap2010-privacy-template .rap-privacy-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.rap-privacy-section{
  position:relative;
  padding:72px 0 78px;
  background:
    radial-gradient(circle at 10% 12%,rgba(19,72,145,.035),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
}
.rap-privacy-shell{max-width:1120px}
.rap-privacy-symbols{position:absolute;width:0;height:0;overflow:hidden}

.rap-privacy-intro{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:24px;
  align-items:center;
  margin:0 0 34px;
  padding:23px 29px;
  border:1px solid rgba(24,89,174,.08);
  border-radius:10px;
  background:linear-gradient(100deg,#edf7ff 0%,#f5faff 54%,#edf6ff 100%);
  box-shadow:0 14px 36px rgba(3,21,46,.035);
}
.rap-privacy-intro-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(30,111,209,.15);
  border-radius:50%;
  background:rgba(255,255,255,.55);
}
.rap-privacy-intro-icon svg{width:34px;height:34px;fill:#1971d4}
.rap-privacy-intro h2{
  margin:0 0 5px;
  color:var(--rap-text);
  font-family:Montserrat,Arial,sans-serif;
  font-size:1rem;
  font-weight:800;
  line-height:1.3;
}
.rap-privacy-intro p{
  margin:0;
  color:#15223a;
  font-size:.79rem;
  font-weight:500;
  line-height:1.6;
}

.rap-privacy-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  border-top:1px solid #e1e7ef;
}
.rap-privacy-grid::before{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:#e1e7ef;
  pointer-events:none;
}
.rap-privacy-item{
  position:relative;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:22px;
  align-items:start;
  min-height:164px;
  padding:28px 30px 27px 12px;
  border-bottom:1px solid #e1e7ef;
  background:#fff;
}
.rap-privacy-item:nth-child(even){padding-left:32px;padding-right:12px}
.rap-privacy-item.is-wide{
  grid-column:1/-1;
  min-height:112px;
  padding-right:32px;
}
.rap-privacy-item-icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin-top:2px;
  border-radius:50%;
  background:linear-gradient(145deg,#e9f6ff,#f4faff);
  box-shadow:inset 0 0 0 1px rgba(20,105,201,.055);
}
.rap-privacy-item-icon svg{width:31px;height:31px;fill:#0b4b9c}
.rap-privacy-item-content h2{
  margin:0 0 8px;
  color:#071a38;
  font-family:"Barlow Condensed",Impact,"Arial Black",sans-serif;
  font-size:1.25rem;
  font-style:normal;
  font-weight:800!important;
  line-height:1.1;
  letter-spacing:.005em;
  text-transform:uppercase;
}
.rap-privacy-number{
  display:inline-block;
  margin-right:6px;
  color:var(--rap-red);
  font-family:"Barlow Condensed",Impact,"Arial Black",sans-serif;
  font-size:1.12em;
  font-weight:900;
  letter-spacing:.015em;
}
.rap-privacy-item-content p{
  margin:0;
  color:#17233a;
  font-size:.775rem;
  font-weight:500!important;
  line-height:1.64;
}
.rap-privacy-item-content a{
  color:#0a4f9f!important;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(227,6,19,.35);
  text-underline-offset:3px;
}
.rap-privacy-item-content a:hover{color:var(--rap-red)!important}

.rap-privacy-contact{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 30px;
  gap:22px;
  align-items:center;
  margin-top:31px;
  padding:17px 24px;
  border:1px solid rgba(24,89,174,.08);
  border-radius:10px;
  background:linear-gradient(100deg,#edf7ff 0%,#f7fbff 55%,#edf6ff 100%);
  color:#101e38!important;
  box-shadow:0 13px 32px rgba(3,21,46,.035);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.rap-privacy-contact:hover,.rap-privacy-contact:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(227,6,19,.18);
  box-shadow:0 17px 38px rgba(3,21,46,.08);
}
.rap-privacy-contact-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(227,6,19,.13);
}
.rap-privacy-contact-icon svg{width:29px;height:29px;fill:var(--rap-red)}
.rap-privacy-contact strong{
  display:block;
  margin:0 0 3px;
  color:#0b1932;
  font-size:.82rem;
  font-weight:800;
}
.rap-privacy-contact small{
  display:block;
  color:#31405b;
  font-size:.73rem;
  font-weight:500;
}
.rap-privacy-contact-arrow{
  justify-self:end;
  color:var(--rap-red);
  font-family:Arial,sans-serif;
  font-size:2.65rem;
  font-weight:300;
  line-height:1;
  transform:translateY(-1px);
}

@media(max-width:900px){
  .rap-privacy-section{padding:58px 0 66px}
  .rap-privacy-shell{max-width:none}
  .rap-privacy-item{grid-template-columns:58px minmax(0,1fr);gap:17px;padding:25px 22px 24px 8px}
  .rap-privacy-item:nth-child(even){padding-left:24px;padding-right:8px}
  .rap-privacy-item-icon{width:49px;height:49px}.rap-privacy-item-icon svg{width:27px;height:27px}
}

@media(max-width:720px){
  .rap-privacy-section{padding:44px 0 52px}
  .rap-privacy-section .rap-page-content-breadcrumbs{margin-bottom:21px}
  .rap-privacy-intro{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:20px 18px;margin-bottom:25px}
  .rap-privacy-intro-icon{width:48px;height:48px}.rap-privacy-intro-icon svg{width:29px;height:29px}
  .rap-privacy-intro h2{font-size:.94rem}.rap-privacy-intro p{font-size:.75rem;line-height:1.58}
  .rap-privacy-grid{grid-template-columns:1fr}
  .rap-privacy-grid::before{display:none}
  .rap-privacy-item,.rap-privacy-item:nth-child(even),.rap-privacy-item.is-wide{
    grid-column:auto;
    grid-template-columns:54px minmax(0,1fr);
    gap:15px;
    min-height:0;
    padding:23px 4px 23px 0;
  }
  .rap-privacy-item-icon{width:48px;height:48px}.rap-privacy-item-icon svg{width:27px;height:27px}
  .rap-privacy-item-content h2{font-size:1.17rem;line-height:1.12}.rap-privacy-number{margin-right:4px}
  .rap-privacy-item-content p{font-size:.75rem;line-height:1.62}
  .rap-privacy-contact{grid-template-columns:47px minmax(0,1fr) 17px;gap:13px;margin-top:25px;padding:16px 14px}
  .rap-privacy-contact-icon{width:43px;height:43px}.rap-privacy-contact-icon svg{width:25px;height:25px}
  .rap-privacy-contact strong{font-size:.77rem}.rap-privacy-contact small{font-size:.67rem;line-height:1.45}.rap-privacy-contact-arrow{font-size:2.2rem}
}

@media(max-width:420px){
  .rap-privacy-intro{grid-template-columns:1fr}.rap-privacy-intro-icon{margin-bottom:1px}
  .rap-privacy-item,.rap-privacy-item:nth-child(even),.rap-privacy-item.is-wide{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .rap-privacy-item-icon{width:42px;height:42px}.rap-privacy-item-icon svg{width:24px;height:24px}
  .rap-privacy-item-content h2{font-size:1.05rem}
}
