#pnr-agent,
#pnr-agent *{box-sizing:border-box}

#pnr-agent{
  --navy:#071B35;
  --navy2:#0D2949;
  --blue:#0068B4;
  --cyan:#00A6DF;
  --amber:#FFB400;
  --paper:#F6F7F4;
  --paper2:#EDF4F6;
  --white:#FFFFFF;
  --text:#13263A;
  --muted:#66798A;
  --line:rgba(7,27,53,.11);
  --shadow:0 24px 68px rgba(7,27,53,.08);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:var(--paper);
  color:var(--text);
  font-family:var(--pnr-font-body);
}

#pnr-agent img{display:block;max-width:100%}
#pnr-agent a{text-decoration:none}
#pnr-agent h1,#pnr-agent h2,#pnr-agent h3,#pnr-agent p{overflow-wrap:normal;word-break:normal}
#pnr-agent .pnra-shell{width:min(var(--pnr-shell-max),calc(100% - 48px));margin:0 auto}

#pnr-agent .pnra-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--blue);
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase
}
#pnr-agent .pnra-kicker:before{
  content:"";
  width:28px;
  height:4px;
  border-radius:99px;
  background:var(--amber)
}

/* HERO */
#pnr-agent .pnra-hero{
  padding:var(--pnr-hero-top-space) 0 64px;
  background:
    radial-gradient(circle at 90% 12%,rgba(0,166,223,.12),transparent 27%),
    radial-gradient(circle at 10% 90%,rgba(255,180,0,.07),transparent 23%),
    var(--paper)
}

#pnr-agent .pnra-hero-copy{max-width:850px}
#pnr-agent .pnra-hero h1{
  margin:16px 0 0;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:clamp(46px,6vw,74px);
  line-height:.98;
  letter-spacing:-.055em
}
#pnr-agent .pnra-hero-lead{
  max-width:790px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.72
}

/* AGENT STRIP */
#pnr-agent .pnra-agent-strip{
  margin-top:42px;
  display:grid;
  grid-template-columns:104px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:20px 24px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow)
}
#pnr-agent .pnra-agent-photo{
  width:104px;
  height:104px;
  overflow:hidden;
  border-radius:20px;
  background:#E7ECEF
}
#pnr-agent .pnra-agent-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%
}
#pnr-agent .pnra-agent-main small{
  display:block;
  color:var(--blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
#pnr-agent .pnra-agent-main h2{
  margin:7px 0 0;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.035em
}
#pnr-agent .pnra-agent-main p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6
}
#pnr-agent .pnra-agent-contact{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end
}
#pnr-agent .pnra-agent-contact a{
  color:var(--navy);
  font-size:12px;
  font-weight:800
}
#pnr-agent .pnra-agent-contact a:last-child{color:var(--blue)}

/* SECTIONS */
#pnr-agent .pnra-section{padding:88px 0}
#pnr-agent .pnra-white{background:#fff}
#pnr-agent .pnra-soft{background:var(--paper2)}

#pnr-agent .pnra-section-grid{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:34px
}
#pnr-agent .pnra-section-index{
  color:rgba(7,27,53,.18);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:54px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.06em
}

#pnr-agent .pnra-title{
  max-width:820px;
  margin:14px 0 0;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:clamp(34px,4.2vw,54px);
  line-height:1;
  letter-spacing:-.05em
}
#pnr-agent .pnra-lead{
  max-width:760px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.72
}

/* DATA */
#pnr-agent .pnra-data-card{
  margin-top:34px;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(7,27,53,.055)
}
#pnr-agent .pnra-data-row{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:24px;
  padding:19px 24px;
  border-bottom:1px solid var(--line)
}
#pnr-agent .pnra-data-row:last-child{border-bottom:0}
#pnr-agent .pnra-data-row b{
  color:var(--navy);
  font-size:12px;
  font-weight:800
}
#pnr-agent .pnra-data-row span,
#pnr-agent .pnra-data-row a{
  color:var(--muted);
  font-size:13px;
  line-height:1.55
}
#pnr-agent .pnra-data-row a{
  color:var(--blue);
  font-weight:800
}

#pnr-agent .pnra-help-card{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:22px 24px;
  border-radius:22px;
  background:var(--navy);
  color:#fff
}
#pnr-agent .pnra-help-card small{
  color:var(--cyan);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}
#pnr-agent .pnra-help-card p{
  max-width:650px;
  margin:7px 0 0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.6
}

/* PZU + MINI */
#pnr-agent .pnra-pzu-card{
  margin-top:34px;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(7,27,53,.05)
}
#pnr-agent .pnra-pzu-logo{
  width:68px;
  height:68px
}
#pnr-agent .pnra-pzu-logo img{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
  object-fit:contain
}
#pnr-agent .pnra-pzu-card h3{
  margin:0;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.035em
}
#pnr-agent .pnra-pzu-card ul{
  margin:15px 0 0;
  padding-left:19px;
  color:var(--muted);
  font-size:13px;
  line-height:1.72
}

#pnr-agent .pnra-mini-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
#pnr-agent .pnra-mini-card{
  padding:24px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line)
}
#pnr-agent .pnra-mini-card small{
  display:block;
  color:var(--blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
#pnr-agent .pnra-mini-card strong{
  display:block;
  margin-top:9px;
  color:var(--navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:22px
}
#pnr-agent .pnra-mini-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65
}
#pnr-agent .pnra-legal-note,
#pnr-agent .pnra-inline-note{
  margin-top:16px;
  padding:17px 19px;
  border-radius:18px;
  background:#E2F2F8;
  color:#506D80;
  font-size:12px;
  line-height:1.65
}

/* COPY */
#pnr-agent .pnra-copy-card{
  margin-top:34px;
  padding:28px;
  border-radius:25px;
  background:#fff;
  border:1px solid var(--line)
}
#pnr-agent .pnra-copy-card>p{
  max-width:800px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75
}
#pnr-agent .pnra-copy-card ul{
  margin:18px 0 0;
  padding-left:20px;
  color:var(--muted);
  font-size:13px;
  line-height:1.75
}
#pnr-agent .pnra-text-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--blue)!important;
  font-size:12px;
  font-weight:800
}

/* DOCS */
#pnr-agent .pnra-docs{
  margin-top:32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
#pnr-agent .pnra-doc{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:27px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--navy)!important;
  transition:transform .2s ease,box-shadow .2s ease
}
#pnr-agent .pnra-doc:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow)
}
#pnr-agent .pnra-doc small{
  color:var(--blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
#pnr-agent .pnra-doc strong{
  display:block;
  margin-top:13px;
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:22px;
  line-height:1.12
}
#pnr-agent .pnra-doc span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.6
}
#pnr-agent .pnra-doc b{
  display:block;
  margin-top:20px;
  color:var(--blue);
  font-size:12px
}

/* BUTTONS */
#pnr-agent .pnra-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:999px;
  background:var(--blue);
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease
}
#pnr-agent .pnra-btn:hover{transform:translateY(-2px);background:#075797}
#pnr-agent .pnra-btn-dark{background:#fff;color:var(--navy)!important}
#pnr-agent .pnra-btn-light{background:#fff;color:var(--navy)!important}

/* CONTACT */
#pnr-agent .pnra-contact{
  padding:88px 0 104px;
  background:#fff
}
#pnr-agent .pnra-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  padding:42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(0,166,223,.18),transparent 30%),
    var(--navy);
  color:#fff
}
#pnr-agent .pnra-contact-kicker{
  color:var(--cyan);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
#pnr-agent .pnra-contact-card h2{
  margin:10px 0 0;
  color:#fff;
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:clamp(32px,4vw,48px);
  line-height:1;
  letter-spacing:-.045em
}
#pnr-agent .pnra-contact-card p{
  max-width:660px;
  margin:13px 0 0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.65
}
#pnr-agent .pnra-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end
}

#pnr-agent a:focus-visible{
  outline:3px solid var(--amber);
  outline-offset:4px
}

@media(max-width:900px){
  #pnr-agent .pnra-agent-strip{
    grid-template-columns:88px minmax(0,1fr)
  }
  #pnr-agent .pnra-agent-photo{
    width:88px;
    height:88px
  }
  #pnr-agent .pnra-agent-contact{
    grid-column:2;
    align-items:flex-start
  }
  #pnr-agent .pnra-section-grid{
    grid-template-columns:68px minmax(0,1fr);
    gap:24px
  }
  #pnr-agent .pnra-section-index{font-size:44px}
  #pnr-agent .pnra-mini-grid,
  #pnr-agent .pnra-docs{
    grid-template-columns:1fr
  }
  #pnr-agent .pnra-contact-card{
    grid-template-columns:1fr
  }
  #pnr-agent .pnra-contact-actions{justify-content:flex-start}
}

@media(max-width:650px){
  #pnr-agent .pnra-shell{width:calc(100% - 28px)}
  #pnr-agent .pnra-hero{padding:var(--pnr-hero-top-space-mobile) 0 50px}
  #pnr-agent .pnra-hero h1{
    font-size:clamp(40px,12vw,52px)
  }
  #pnr-agent .pnra-hero-lead{
    font-size:16px;
    line-height:1.65
  }

  #pnr-agent .pnra-agent-strip{
    margin-top:30px;
    grid-template-columns:70px minmax(0,1fr);
    gap:14px;
    padding:16px;
    border-radius:21px
  }
  #pnr-agent .pnra-agent-photo{
    width:70px;
    height:70px;
    border-radius:15px
  }
  #pnr-agent .pnra-agent-main h2{
    font-size:20px
  }
  #pnr-agent .pnra-agent-main p{
    font-size:11px
  }
  #pnr-agent .pnra-agent-contact{
    grid-column:1/-1;
    padding-top:2px;
    flex-direction:row;
    flex-wrap:wrap;
    gap:8px 16px
  }
  #pnr-agent .pnra-agent-contact a{
    font-size:11px
  }

  #pnr-agent .pnra-section{padding:68px 0}
  #pnr-agent .pnra-section-grid{
    grid-template-columns:1fr;
    gap:12px
  }
  #pnr-agent .pnra-section-index{
    font-size:28px;
    color:var(--blue)
  }
  #pnr-agent .pnra-title{
    font-size:clamp(32px,10vw,43px)
  }
  #pnr-agent .pnra-data-row{
    grid-template-columns:1fr;
    gap:5px;
    padding:17px 19px
  }
  #pnr-agent .pnra-help-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px
  }
  #pnr-agent .pnra-help-card .pnra-btn{
    width:100%
  }
  #pnr-agent .pnra-pzu-card{
    grid-template-columns:56px minmax(0,1fr);
    gap:16px;
    padding:21px
  }
  #pnr-agent .pnra-pzu-logo,
  #pnr-agent .pnra-pzu-logo img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important
  }
  #pnr-agent .pnra-pzu-card h3{font-size:21px}
  #pnr-agent .pnra-mini-card,
  #pnr-agent .pnra-copy-card,
  #pnr-agent .pnra-doc{
    padding:21px
  }

  #pnr-agent .pnra-contact{
    padding:68px 0 84px
  }
  #pnr-agent .pnra-contact-card{
    padding:28px 22px
  }
  #pnr-agent .pnra-contact-actions{
    flex-direction:column
  }
  #pnr-agent .pnra-contact-actions .pnra-btn{
    width:100%
  }
}
/* 1.19.2 — formalna strona agenta: mniej ekspozycji, bez portretu i telefonu. */
#pnr-agent .pnra-agent-strip{
  grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 24px;
  border-radius:18px;box-shadow:none
}
#pnr-agent .pnra-agent-main h2{font-size:21px;font-weight:600}
#pnr-agent .pnra-agent-contact a{font-size:12px;font-weight:600}
#pnr-agent .pnra-contact-actions .pnra-btn{font-weight:600}
@media(max-width:900px){
  #pnr-agent .pnra-agent-strip{grid-template-columns:minmax(0,1fr)}
  #pnr-agent .pnra-agent-contact{grid-column:1;align-items:flex-start}
}
@media(max-width:650px){
  #pnr-agent .pnra-agent-strip{grid-template-columns:minmax(0,1fr);padding:18px}
  #pnr-agent .pnra-agent-contact{grid-column:1;padding-top:0}
}
