/* PetsAlpha — Unified Shell V1 (single source of truth: _shell/unified-shell.css) */
:root{
  --us-teal:#149380; --us-teal-dark:#0f6e60; --us-dark:#0A4848;
  --us-ink:#111827; --us-white:#ffffff; --us-muted:rgba(255,255,255,.78);
}
.us-header{background:var(--us-teal);position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(20,147,128,.3)}
.us-header-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.us-logo img{width:150px;height:36px;display:block}
.us-nav-list{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.us-nav-list a{color:var(--us-white);text-decoration:none;font-size:15px;font-weight:600;padding:6px 2px}
.us-nav-list a:hover,.us-nav-list a:focus-visible{text-decoration:underline;text-underline-offset:4px;outline:2px solid var(--us-white);outline-offset:4px;border-radius:2px}
.us-nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.us-nav-bar{display:block;width:22px;height:2.5px;background:var(--us-white);margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s}
.us-nav-toggle[aria-expanded="true"] .us-nav-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.us-nav-toggle[aria-expanded="true"] .us-nav-bar:nth-child(2){opacity:0}
.us-nav-toggle[aria-expanded="true"] .us-nav-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.us-footer{background:var(--us-dark);color:var(--us-muted);padding:44px 24px 0;margin-top:80px;font-size:14px}
.us-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-bottom:36px}
.us-footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.us-footer-brand img{display:block}
.us-footer-brand p{margin:0;line-height:1.6}
.us-footer-title{color:var(--us-white);font-size:15px;margin:0 0 2px;font-weight:700}
.us-footer-col a{color:var(--us-muted);text-decoration:none}
.us-footer-col a:hover,.us-footer-col a:focus-visible{color:var(--us-white);text-decoration:underline;text-underline-offset:3px;outline:2px solid var(--us-white);outline-offset:3px;border-radius:2px}
.us-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:14px 0;text-align:center}
.us-footer-bottom p{margin:0;color:var(--us-muted)}

/* mobile */
@media (max-width:768px){
  .us-nav-toggle{display:block}
  .us-nav{display:none;width:100%;order:3;flex-basis:100%}
  .us-nav[data-open="true"],.us-nav.us-open{display:block}
  .us-nav-list{flex-direction:column;gap:4px;padding:8px 0 12px;justify-content:flex-start}
  .us-nav-list a{display:block;padding:10px 2px;font-size:16px}
  .us-header-inner{flex-wrap:wrap}
  .us-footer-inner{grid-template-columns:1fr;gap:24px}
}
@media (prefers-reduced-motion:reduce){
  .us-nav-bar{transition:none}
}
