.k-kartvizit{--bg:#dedbd2;--paper:#fbfaf6;--ink:#1c1a17;--mute:#6f6a62;--acc:#8a1c1c;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--f-plexsans), system-ui, sans-serif}.k-kartvizit .stage{perspective:1600px;place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.k-kartvizit .card{aspect-ratio:85/55;width:min(100%,34rem);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);position:relative}.k-kartvizit .card.flipped{transform:rotateY(180deg)}.k-kartvizit .face{backface-visibility:hidden;background:var(--paper);border-radius:.35rem;flex-direction:column;justify-content:space-between;padding:clamp(1rem,4vw,2.2rem);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px #00000038,inset 0 1px #fff,0 0 0 1px #0000000f}.k-kartvizit .face.back{padding:0;transform:rotateY(180deg)}.k-kartvizit .cat{color:var(--mute);margin:0;font-size:.8125rem}.k-kartvizit .name{font-family:var(--f-ebgaramond), serif;letter-spacing:-.01em;margin:.25rem 0 0;font-size:clamp(1.5rem,5.6vw,2.6rem);font-weight:500;line-height:1.05}.k-kartvizit .lines{gap:.25rem;font-size:clamp(.8rem,2.6vw,1rem);display:grid}.k-kartvizit .line{color:var(--ink);margin:0;text-decoration:none}.k-kartvizit .line.phone{font-variant-numeric:tabular-nums;font-weight:600}.k-kartvizit .line.open{color:#1f5f3b}.k-kartvizit .line.closed{color:var(--mute)}.k-kartvizit .map{filter:grayscale()contrast(1.05);border:0;width:100%;height:52%;display:block}.k-kartvizit .back-body{gap:.6rem;padding:clamp(.75rem,3vw,1.25rem);display:grid}.k-kartvizit .hours{columns:2;font-variant-numeric:tabular-nums;column-gap:1.25rem;margin:0;padding:0;font-size:clamp(.7rem,2.3vw,.875rem);list-style:none}.k-kartvizit .hours li{break-inside:avoid;color:var(--mute);justify-content:space-between;gap:.5rem;padding:.1rem 0;display:flex}.k-kartvizit .hours li.today{color:var(--ink);font-weight:600}.k-kartvizit .note{color:var(--mute);margin:0;font-size:.875rem}.k-kartvizit .flip{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #b9b4a9;border-radius:999px;padding:0 1.1rem;position:absolute;bottom:-3.4rem;left:50%;transform:translate(-50%)}.k-kartvizit .flip:focus-visible,.k-kartvizit a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.k-kartvizit .acts{flex-wrap:wrap;gap:.5rem;display:flex}.k-kartvizit .btn{min-height:2.75rem;color:var(--ink);background:var(--paper);border:1px solid #b9b4a9;border-radius:.35rem;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.k-kartvizit .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.k-kartvizit .rest{gap:.9rem;max-width:40rem;margin:0 auto;padding:1rem 1.25rem 4rem;display:grid}.k-kartvizit .row{border-top:1px solid #c9c4b8;grid-template-columns:6rem 1fr;gap:.75rem;margin:0;padding-top:.75rem;font-size:.9375rem;line-height:1.5;display:grid}.k-kartvizit .k{color:var(--mute)}.k-kartvizit .acts.bottom{padding-top:.75rem}@media (prefers-reduced-motion:reduce){.k-kartvizit .stage{perspective:none}.k-kartvizit .card{aspect-ratio:auto;gap:1rem;transition:none;display:grid;transform:none!important}.k-kartvizit .face{aspect-ratio:85/55;position:static;transform:none}.k-kartvizit .face.back{aspect-ratio:auto}.k-kartvizit .flip{display:none}}
