/* rankingmodul.pl — modal "Zapytaj o wycenę" (formularz konwersyjny per firma). */
#wyc-ov{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;
  background:rgba(20,17,12,.55);backdrop-filter:blur(2px);overflow-y:auto;padding:40px 16px;}
#wyc-ov.open{display:flex;}
#wyc-modal{background:#FBF8F0;width:100%;max-width:440px;border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;animation:wyc-in .18s ease-out;}
@keyframes wyc-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.wyc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:24px 26px 0;}
.wyc-brand{font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em;}
.wyc-brand span{color:var(--wood);}
.wyc-cls{flex:none;width:34px;height:34px;border:0;background:transparent;cursor:pointer;
  font-size:24px;line-height:1;color:var(--muted);border-radius:8px;}
.wyc-cls:hover{background:rgba(0,0,0,.06);color:var(--ink);}
.wyc-bd{padding:6px 26px 26px;}
.wyc-eyebrow{display:block;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--wood);margin-bottom:8px;}
.wyc-bd h2{font-family:'Sora',sans-serif;font-size:23px;line-height:1.2;color:var(--ink);
  letter-spacing:-.015em;margin-bottom:6px;}
.wyc-bd h2 b{color:var(--wood);font-weight:700;}
.wyc-sub{color:var(--muted);font-size:14.5px;line-height:1.5;margin-bottom:18px;}
.wyc-form{display:flex;flex-direction:column;gap:12px;}
.wyc-f{display:flex;flex-direction:column;gap:5px;}
.wyc-f label{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:var(--ink);}
.wyc-f label .req{color:var(--wood);}
.wyc-f input,.wyc-f textarea{width:100%;box-sizing:border-box;padding:12px 14px;
  border:1px solid var(--line);border-radius:9px;font-family:'Karla',sans-serif;font-size:15.5px;
  color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
.wyc-f textarea{min-height:84px;resize:vertical;}
.wyc-f input::placeholder,.wyc-f textarea::placeholder{color:#AAA496;}
.wyc-f input:focus,.wyc-f textarea:focus{outline:none;border-color:var(--wood);
  box-shadow:0 0 0 3px rgba(138,106,69,.14);}
.wyc-consent{display:flex;gap:10px;align-items:flex-start;margin-top:2px;}
.wyc-consent input{margin-top:3px;flex:none;}
.wyc-consent label{font-family:'Karla',sans-serif;font-size:12.5px;color:var(--muted);line-height:1.5;}
.wyc-consent a{color:var(--wood);}
.wyc-submit{margin-top:4px;background:var(--ink);color:#FBF8F0;border:0;border-radius:9px;
  padding:15px;font-family:'Sora',sans-serif;font-weight:600;font-size:15px;cursor:pointer;
  transition:background .15s;}
.wyc-submit:hover{background:var(--wood);}
.wyc-submit:disabled{opacity:.6;cursor:default;}
.wyc-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:2px;}
.wyc-err{color:#BC5739;font-size:13.5px;min-height:1px;}
.wyc-ok{text-align:center;padding:30px 10px 22px;}
.wyc-ok .mk{width:54px;height:54px;border-radius:50%;background:rgba(65,87,63,.12);margin:0 auto 16px;position:relative;}
.wyc-ok .mk::after{content:"";position:absolute;left:50%;top:46%;width:16px;height:9px;
  border-left:3px solid var(--green);border-bottom:3px solid var(--green);
  transform:translate(-50%,-50%) rotate(-45deg);}
.wyc-ok h3{font-family:'Sora',sans-serif;font-size:21px;color:var(--ink);margin-bottom:8px;}
.wyc-ok p{color:var(--muted);font-size:14.5px;line-height:1.5;}
@media (max-width:600px){
  #wyc-ov{padding:0;align-items:stretch;}
  #wyc-modal{max-width:none;border-radius:0;min-height:100%;}
}
