/* Pop-up Catering Ring */
.crp{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.crp[hidden]{display:none}
.crp-tlo{position:absolute;inset:0;background:rgba(15,26,21,.62)}
.crp-okno{position:relative;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:1fr 1.05fr;background:#1f362c;color:#f1ebde;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:crp-wejscie .35s ease-out}
.crp-x{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(241,235,222,.4);background:rgba(31,54,44,.65);color:#f1ebde;font-size:24px;line-height:1;cursor:pointer}
.crp-foto{position:relative;min-height:420px;overflow:hidden}
.crp-kolo{position:absolute;width:150%;aspect-ratio:1;left:-58%;top:50%;transform:translateY(-50%);border-radius:50%;background-size:118%;background-position:58% 78%}
.crp-obrecz{position:absolute;width:calc(150% + 34px);aspect-ratio:1;left:calc(-58% - 17px);top:50%;transform:translateY(-50%);border-radius:50%;border:1.5px solid #dfb155}
.crp-cena{position:absolute;right:22px;bottom:22px;width:118px;height:118px;border-radius:50%;background:#dfb155;color:#1f362c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
.crp-cena small{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.crp-cena small:last-child{font-size:10px;letter-spacing:0;text-transform:none;font-weight:500}
.crp-cena b{font-size:32px;font-weight:700;margin:4px 0 2px}
.crp-tresc{padding:44px 40px 36px;display:flex;flex-direction:column;align-items:flex-start}
.crp-nad,.crp-etykieta{font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#dfb155}
.crp-tresc h2{margin:12px 0 14px;font-size:44px;line-height:1.02;font-weight:500;letter-spacing:-.012em;color:#f1ebde}
.crp-tresc p{margin:0;font-size:16px;line-height:1.5;color:rgba(241,235,222,.85)}
.crp-menu{margin-top:22px;width:100%}
.crp-menu ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid rgba(241,235,222,.16)}
.crp-menu li{padding:9px 0;border-bottom:1px solid rgba(241,235,222,.16);font-size:15px;line-height:1.35}
.crp-menu li:first-child{font-weight:600}
.crp-btn{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:26px;background:#dfb155;color:#1f362c;font-size:15px;font-weight:600;text-decoration:none}
.crp-btn:hover{filter:brightness(1.05)}
.crp-nie{margin-top:12px;padding:6px 2px;border:0;background:none;color:rgba(241,235,222,.7);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.crp button:focus-visible,.crp a:focus-visible{outline:2px solid #dfb155;outline-offset:3px}
@keyframes crp-wejscie{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.crp-okno{animation:none}}
@media (max-width:700px){
  .crp{padding:12px;align-items:flex-end}
  .crp-okno{grid-template-columns:1fr;max-height:calc(100vh - 24px)}
  .crp-foto{min-height:190px}
  .crp-kolo{width:120%;left:-10%;top:-10%;transform:none}
  .crp-obrecz{width:calc(120% + 28px);left:calc(-10% - 14px);top:calc(-10% - 14px);transform:none}
  .crp-cena{width:96px;height:96px;right:14px;bottom:14px}
  .crp-cena b{font-size:26px}
  .crp-tresc{padding:24px 22px 22px}
  .crp-tresc h2{font-size:32px}
  .crp-menu li:nth-child(n+3){display:none}
  .crp-btn{width:100%}
  .crp-nie{align-self:center}
}
@media (max-width:700px){
  .crp-foto{min-height:200px}
  .crp-kolo{inset:0;width:auto;aspect-ratio:auto;left:0;top:0;transform:none;border-radius:0;background-position:62% 62%}
  .crp-obrecz{display:none}
  .crp-cena{width:104px;height:104px}
  .crp-cena small:last-child{font-size:9px}
}
