/* /kontakty (scripts/build-contacts.cjs): address card, contact methods, booking steps. Colours match catalog-pages.css. */
.kontakty-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start;margin:8px 0 0}
.kontakty-card{background:#ede6db;border-radius:16px;padding:30px 32px}
.kontakty-card h2{margin-top:0}
.kontakty-card .contact-location{margin:0 0 18px;font-size:22px;line-height:1.5}
.kontakty-card .contact-note{margin:0;max-width:52ch}
.kontakty-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.kontakty-actions .btn{min-height:48px;justify-content:center;text-align:center}
.kontakty-photo{margin:0}
.kontakty-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 25%;border-radius:16px}
.kontakty-section{margin-top:48px}
.kontakty-section h2{margin-top:0}
.kontakty-methods{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.kontakty-methods li{background:#fffdf9;border:1px solid #ded5ca;border-radius:14px;padding:18px 20px;line-height:1.45}
.kontakty-methods strong{display:block;font-weight:600;margin-bottom:6px}
.kontakty-methods a{text-decoration:underline;text-underline-offset:4px}
.kontakty-methods small{display:block;margin-top:6px;color:#756A5E;font-size:14px}
.kontakty-methods .contact-phone{margin:0;padding:0;background:none;border:0;font-family:inherit;cursor:pointer;text-align:left}
.kontakty-steps{counter-reset:step;list-style:none;padding:0;margin:0;max-width:760px}
.kontakty-steps li{counter-increment:step;position:relative;padding:3px 0 20px 50px;line-height:1.6}
.kontakty-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#ede6db;font-weight:600;display:flex;align-items:center;justify-content:center}
@media(max-width:800px){.kontakty-top{grid-template-columns:1fr;gap:28px}.kontakty-card{padding:24px 22px}.kontakty-photo img{max-height:420px}.kontakty-section{margin-top:40px}}
@media(max-width:520px){.kontakty-card .contact-location{font-size:19px}.kontakty-actions .btn{width:100%}}
