/* Bezpieczny Tag - sekcja "Czym to jest, a czym nie jest" */

.bt-pr{position:relative;background:linear-gradient(180deg,#E9F3FC 0%,#F3F9FE 52%,#EEF6FD 100%);padding:56px 4vw 86px;overflow-x:clip}
.bt-pr__in{position:relative;z-index:2;max-width:1240px;margin:0 auto}

.bt-pr__deco{position:absolute;inset:0;z-index:1;pointer-events:none}
.bt-pr__deco svg{position:absolute;display:block}
.bt-pr__deco .p-arc{left:-7%;top:22%;width:clamp(190px,21vw,330px)}
.bt-pr__deco .p-lines{left:6.5%;top:24%;width:clamp(30px,3vw,50px);transform:rotate(-16deg)}
@media (max-width:1000px){.bt-pr__deco{display:none}}

.bt-pr__badge{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 auto;background:#fff;color:#0A76F6;font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:12px 24px;border-radius:999px;box-shadow:0 8px 20px rgba(20,38,94,.07)}
.bt-pr__badge svg{width:20px;height:20px;flex:0 0 auto}

.bt-pr__head{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,46px);margin:26px 0 0}
.bt-pr__spark{flex:0 0 auto;width:clamp(26px,3vw,46px);height:auto;aspect-ratio:46/80;overflow:visible}
.bt-pr__spark--r{transform:scaleX(-1)}
.bt-pr__title{text-align:center}
.bt-pr__title h2{font-weight:900;font-size:clamp(29px,4.3vw,60px);line-height:1.06;letter-spacing:-.025em;margin:0;color:#14265E;text-wrap:balance}
.bt-pr__swash{display:block;width:44%;height:clamp(8px,.95vw,13px);border-radius:999px;background:#CBE5FD;margin:8px 9% 0 auto}

.bt-pr__lead{max-width:44em;margin:22px auto 0;text-align:center;font-size:clamp(15.5px,1.5vw,20px);line-height:1.55;color:rgba(20,38,94,.72);text-wrap:pretty}

.bt-pr__cardwrap{position:relative;margin:76px 0 0}
.bt-pr__scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-top:58px;margin-top:-58px}
.bt-pr__table{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));min-width:720px;background:#fff;border-radius:22px;box-shadow:0 16px 40px rgba(20,38,94,.08)}

.bt-pr__cell{display:flex;align-items:center;gap:12px;padding:19px 16px;border-bottom:1px solid #EFF3F9}
.bt-pr__cell--last{border-bottom:0}
.bt-pr__cell--label{font-weight:700;font-size:clamp(14px,1.25vw,17px);color:#14265E;padding-left:28px;line-height:1.3}
.bt-pr__cell--corner{border-bottom:1px solid #EFF3F9}

.bt-pr__cell--h,.bt-pr__cell--hhi{flex-direction:column;justify-content:flex-end;gap:0;padding:24px 14px 24px;text-align:center}
.bt-pr__cell--h img{display:block;width:auto;height:auto;max-width:min(126px,86%);max-height:86px;margin:0 auto 16px}
.bt-pr__himgs{display:block}
.bt-pr__cell--h .bt-pr__himg-m,.bt-pr__lbl-m{display:none}
.bt-pr__hlabel{font-weight:800;font-size:clamp(14px,1.3vw,18px);color:#14265E;line-height:1.25}

.bt-pr__cell--hi{background:#E2F1FE}
.bt-pr__cell--hhi{position:relative;background:linear-gradient(180deg,#0198FD 0%,#0083FE 58%,#0C96FE 100%);border-bottom:0;border-radius:18px 18px 0 0;padding-top:0}
.bt-pr__herowrap{position:relative;display:block;width:fit-content;margin:-56px auto 10px}
.bt-pr__hero{display:block;width:auto;height:auto;max-width:120px;max-height:142px;margin:0 auto}
.bt-pr__hsp{position:absolute;top:46%;width:22px;height:auto;overflow:visible;opacity:.92}
.bt-pr__hsp--l{left:-26px}
.bt-pr__hsp--r{right:-26px}
.bt-pr__hname{display:block;font-weight:800;font-size:clamp(15px,1.6vw,22px);color:#fff;line-height:1.2}
.bt-pr__hpill{display:block;width:fit-content;margin:10px auto 0;background:#fff;color:#0A76F6;font-weight:800;font-size:clamp(10px,.85vw,12px);letter-spacing:.07em;text-transform:uppercase;padding:7px 15px;border-radius:999px}

.bt-pr__ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.bt-pr__ic svg{width:17px;height:17px;display:block}
.bt-pr__ic--yes{background:#0A76F6}
.bt-pr__ic--no{background:#DFE3EE}
.bt-pr__ic--pin{background:none}
.bt-pr__ic--pin svg{width:23px;height:23px}
.bt-pr__val{font-size:clamp(13.5px,1.2vw,16px);line-height:1.3;color:rgba(20,38,94,.66)}
.bt-pr__val--on{color:#1479DE;font-weight:700}

.bt-pr__note{position:absolute;right:-5%;bottom:-64px;z-index:4;display:block;background:#FEE3F0;color:#E00078;font-family:Caveat,'Segoe Script',cursive;font-size:clamp(20px,2vw,28px);line-height:1.2;padding:20px 26px 16px;border-radius:10px;transform:rotate(-6deg);box-shadow:0 14px 30px rgba(20,38,94,.12)}
.bt-pr__note i{display:block;font-style:normal;text-align:right;font-size:1.35em;line-height:1;margin-top:2px}

@media (max-width:1180px){
  .bt-pr__note{right:0;bottom:-70px}
}
@media (max-width:900px){
  .bt-pr{padding:46px 5vw 96px}
  .bt-pr__cardwrap{margin-top:32px}
  .bt-pr__note{position:static;transform:rotate(-3deg);margin:26px auto 0;width:fit-content}
}
/* --- telefony: skrócona tabela (kartka i opaska zachowują się identycznie, więc jedna kolumna),
   kolumna Bezpieczny Tag jako niebieska pigułka wychodząca poza kartę u góry i u dołu --- */
@media (max-width:640px){
  .bt-pr{padding:40px 5vw 70px}
  .bt-pr__badge{font-size:11.5px;padding:9px 16px}
  .bt-pr__head{gap:10px;margin-top:16px}
  .bt-pr__spark{width:18px}
  .bt-pr__title h2{font-size:clamp(26px,8vw,32px)}
  .bt-pr__swash{height:7px;width:46%;margin-right:10%}
  .bt-pr__lead{font-size:14.5px;margin-top:14px}
  .bt-pr__cardwrap{margin-top:30px}
  .bt-pr__scroll{overflow:visible;padding-top:44px;margin-top:-44px}
  .bt-pr__table{position:relative;min-width:0;grid-template-columns:1.55fr 1.1fr 1fr 1fr;border-radius:18px;box-shadow:0 10px 26px rgba(20,38,94,.08)}
  .bt-pr__table::before{content:"";position:absolute;z-index:0;top:-16px;bottom:-16px;left:calc(100% * 1.55 / 4.65 + 3px);width:calc(100% * 1.1 / 4.65 - 6px);border-radius:20px;background:linear-gradient(180deg,#0198FD 0%,#0083FE 58%,#0C96FE 100%);box-shadow:0 14px 28px rgba(10,118,246,.32)}
  .bt-pr__cell{position:relative;z-index:1;padding:12px 4px;gap:0;justify-content:center}
  .bt-pr__cell--label{justify-content:flex-start;padding:12px 6px 12px 14px;font-size:12.2px;line-height:1.25}
  .bt-pr__val{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bt-pr__ic{width:24px;height:24px}
  .bt-pr__ic svg{width:15px;height:15px}
  .bt-pr__ic--pin svg{width:20px;height:20px}
  .bt-pr__cell--hi{background:none;border-bottom-color:rgba(255,255,255,.22)}
  .bt-pr__cell--hi .bt-pr__ic--yes{background:#fff;box-shadow:0 3px 8px rgba(0,50,140,.22)}
  .bt-pr__cell--hi .bt-pr__ic--yes svg path{stroke:#0A76F6}
  .bt-pr__cell--hi .bt-pr__ic--no{background:rgba(255,255,255,.3)}
  .bt-pr__cell--h,.bt-pr__cell--hhi{padding:14px 4px 12px;justify-content:flex-end}
  .bt-pr__cell--h img{max-width:88%;max-height:40px;margin:0 auto 8px}
  .bt-pr__himgs{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}
  .bt-pr__himgs img{margin:0;max-height:26px}
  .bt-pr__cell--h .bt-pr__himg-m{display:block}
  .bt-pr__lbl-d{display:none}
  .bt-pr__lbl-m{display:inline}
  .bt-pr__hlabel{font-size:10.5px;line-height:1.2}
  .bt-pr__cell--hhi{background:none;border-radius:0;padding:0 4px 12px}
  .bt-pr__herowrap{margin:-36px auto 4px}
  .bt-pr__hero{max-width:54px;max-height:70px;filter:drop-shadow(0 8px 12px rgba(0,40,110,.35))}
  .bt-pr__hsp{display:none}
  .bt-pr__hname{font-size:11.5px;line-height:1.15}
  .bt-pr__hpill{display:none}
  .bt-pr__note{margin-top:36px;font-size:19px;padding:14px 18px 10px}
}
@media (max-width:380px){
  .bt-pr__table{grid-template-columns:1.4fr 1.1fr 1fr 1fr}
  .bt-pr__table::before{left:calc(100% * 1.4 / 4.5 + 2px);width:calc(100% * 1.1 / 4.5 - 4px)}
  .bt-pr__cell--label{font-size:11.4px;padding-left:10px}
  .bt-pr__hlabel{font-size:9.8px}
}

/* wariant na karcie produktu: opaska rozni sie od kartki, wiec na telefonie zostaja wszystkie cztery kolumny */
@media (max-width:640px){
  .bt-pr--pdp .bt-pr__table{grid-template-columns:1.3fr repeat(3,1fr)}
  .bt-pr--pdp .bt-pr__table::before{left:calc(100% * 1.3 / 4.3 + 2px);width:calc(100% * 1 / 4.3 - 4px)}
  .bt-pr--pdp .bt-pr__cell--h .bt-pr__himg-m{display:none}
  .bt-pr--pdp .bt-pr__cell{padding:12px 2px}
  .bt-pr--pdp .bt-pr__cell--label{padding:12px 6px 12px 10px;font-size:11.4px}
  .bt-pr--pdp .bt-pr__hlabel{font-size:9.6px}
  .bt-pr--pdp .bt-pr__ic{width:22px;height:22px}
  .bt-pr--pdp .bt-pr__ic svg{width:14px;height:14px}
  .bt-pr--pdp .bt-pr__hero{max-width:44px;max-height:58px}
  .bt-pr--pdp .bt-pr__hname{font-size:9.6px;line-height:1.1;padding:0 2px}
}
@media (max-width:380px){
  .bt-pr--pdp .bt-pr__table{grid-template-columns:1.2fr repeat(3,1fr)}
  .bt-pr--pdp .bt-pr__table::before{left:calc(100% * 1.2 / 4.2 + 2px);width:calc(100% * 1 / 4.2 - 4px)}
}
