.levelf{padding:0;background:var(--biel,#FAFAF8);color:var(--grafit,#1C1C1A)}
.levelf-wnetrze{max-width:1180px;margin:0 auto;padding:0 24px}

.levelf-belka{
  display:block;width:100%;padding:0;border:0;margin:0;cursor:pointer;
  background:var(--amber,#F2A20C);color:var(--grafit,#1C1C1A);font:inherit;text-align:left;
  transition:background-color .2s ease;
}
.levelf-belka:hover{background:#e39707}
.levelf-belka:focus-visible{outline:3px solid var(--grafit,#1C1C1A);outline-offset:-3px}
.levelf-belka-wnetrze{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}
.levelf-belka-tekst{font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.02em}
.levelf-strzalka{width:28px;height:28px;flex:0 0 auto;transition:transform .35s cubic-bezier(.3,.7,.3,1)}
.levelf-otwarty .levelf-strzalka{transform:rotate(180deg)}

.levelf-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.3,.7,.3,1)}
.levelf-otwarty .levelf-panel{grid-template-rows:1fr}
.levelf-srodek{overflow:hidden;min-height:0}

.levelf-pola{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;padding:44px 0 54px}
@media(max-width:620px){.levelf-pola{grid-template-columns:1fr;padding:32px 0 40px}}
.levelf-szerokie{grid-column:1 / -1}

.levelf-pole{margin:0;display:flex;flex-direction:column;gap:7px}
.levelf-pole label,.levelf-uslugi legend{font-size:14.5px;font-weight:600}
.levelf-pole label span{color:var(--amber,#F2A20C)}
.levelf-pole input[type="text"],.levelf-pole input[type="tel"],.levelf-pole input[type="email"],.levelf-pole textarea{
  width:100%;box-sizing:border-box;padding:13px 15px;border:2px solid #d9d4ca;border-radius:0;
  background:#fff;color:var(--grafit,#1C1C1A);font:inherit;font-size:16px;
  transition:border-color .15s ease;
}
.levelf-pole textarea{resize:vertical;min-height:120px}
.levelf-pole input:focus,.levelf-pole textarea:focus{outline:none;border-color:var(--amber,#F2A20C)}

.levelf-uslugi{margin:0;padding:0;border:0;min-width:0}
.levelf-uslugi legend{padding:0;margin-bottom:10px}
.levelf-uslugi-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.levelf-usluga{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:13px 15px;border:2px solid #d9d4ca;background:#fff;cursor:pointer;
  font-size:15px;font-weight:500;line-height:1.3;
  transition:border-color .15s ease,background-color .15s ease;
}
.levelf-usluga:hover{border-color:#bfb8ab}
.levelf-usluga input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.levelf-usluga-znak{
  flex:0 0 auto;width:20px;height:20px;border:2px solid #bfb8ab;background:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:background-color .15s ease,border-color .15s ease;
}
.levelf-usluga-znak::after{
  content:'';width:9px;height:5px;margin-top:-3px;
  border-left:2.5px solid var(--grafit,#1C1C1A);border-bottom:2.5px solid var(--grafit,#1C1C1A);
  transform:rotate(-45deg) scale(0);transition:transform .15s ease;
}
.levelf-usluga input:checked ~ .levelf-usluga-znak{background:var(--amber,#F2A20C);border-color:var(--amber,#F2A20C)}
.levelf-usluga input:checked ~ .levelf-usluga-znak::after{transform:rotate(-45deg) scale(1)}
.levelf-usluga input:checked ~ .levelf-usluga-nazwa{font-weight:700}
.levelf-usluga:has(input:checked){border-color:var(--amber,#F2A20C);background:#fffaf0}
.levelf-usluga input:focus-visible ~ .levelf-usluga-znak{outline:3px solid var(--amber,#F2A20C);outline-offset:2px}

.levelf-zgoda{flex-direction:row;align-items:flex-start;gap:12px}
.levelf-zgoda input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--amber,#F2A20C)}
.levelf-zgoda label{font-size:14px;font-weight:400;line-height:1.5;color:#57544e}
.levelf-zgoda a{color:var(--grafit,#1C1C1A)}

.levelf-dol{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.levelf-wyslij{
  display:inline-block;padding:15px 30px;border:0;cursor:pointer;
  background:var(--amber,#F2A20C);color:var(--grafit,#1C1C1A);
  font:inherit;font-size:16.5px;font-weight:600;
  transition:background-color .15s ease;
}
.levelf-wyslij:hover{background:#dc9105}
.levelf-wyslij:focus-visible{outline:3px solid var(--grafit,#1C1C1A);outline-offset:3px}
.levelf-wyslij[disabled]{opacity:.6;cursor:wait}

.levelf-status{margin:0;min-height:1.5em;font-weight:600}
.levelf-status.levelf-blad{color:#b32d2e}

.levelf-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:620px){
  .levelf-dol{flex-direction:column;align-items:stretch}
  .levelf-wyslij{width:100%;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .levelf-panel,.levelf-strzalka,.levelf-usluga-znak::after{transition:none}
}
