/* PawTrace — contact styles. Loaded only when a block on the page uses them (inc/setup/assets.php). */
.pt-contact{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:24px}
.pt-contact__side{flex:1 1 300px;min-width:0;background:var(--pt-navy);color:#fff;padding:28px 24px;border-top:6px solid var(--pt-gold);display:grid;gap:18px}
.pt-contact__side h2{color:#fff;font-size:22px;margin:0}
.pt-contact__step{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-gold);font-weight:800;margin:0}
.pt-contact__step--dark{color:#0F8A8A}
.pt-contact__fine{font-size:var(--wp--preset--font-size--xs);color:rgba(255,255,255,.72);margin:0}
.pt-routes{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px}
.pt-route{border:2px solid rgba(255,255,255,.25);padding:12px 14px;cursor:pointer;display:block}
.pt-route input{position:absolute;opacity:0}
.pt-route span{display:grid;gap:2px;font-size:12px;line-height:17px;color:rgba(255,255,255,.7)}
.pt-route strong{font-size:var(--wp--preset--font-size--sm);color:#fff}
.pt-route:has(input:checked){background:var(--pt-gold);border-color:var(--pt-gold)}
.pt-route:has(input:checked) span,.pt-route:has(input:checked) strong{color:var(--pt-navy)}
.pt-route:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.pt-contact__main{flex:2 1 460px;min-width:0;background:#fff;border:1px solid var(--pt-line);border-top:6px solid var(--pt-gold);box-shadow:0 16px 40px rgba(14,42,71,.10);padding:clamp(22px,3vw,36px);display:grid;gap:18px}
.pt-contact__main h2{margin:0;font-size:24px}
.pt-contact__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.pt-contact__side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.pt-contact .pt-routes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:12px;border:0;padding:0;margin:0}
