/* A quiet, accessible paw in the card corner; policy text stays readable on phones. */
body .pet-friendly-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:6px;border:1px solid var(--section-rule,#c9a66b);border-radius:50%;background:var(--cream,#fffaf2);color:var(--dark,#24282b);text-decoration:none}
.pet-friendly-badge svg{display:block;width:23px;height:23px;fill:currentColor}
.pet-friendly-badge:hover{box-shadow:0 0 0 2px var(--section-rule,#c9a66b)}
body .pet-policy-note{margin:10px 0 14px;padding:11px 12px;border-left:3px solid var(--section-rule,#c9a66b);background:var(--cream,#fffaf2);color:var(--dark,#24282b);font-size:13px;line-height:1.5}
body .pet-policy-note p{margin:0 0 7px;font-size:inherit;line-height:inherit}
body .pet-policy-note a{font-weight:750;text-underline-offset:3px}
.pet-policy-note small{display:block;margin-top:5px;font-size:11px}
body .placecard .cardtop:has(>.pet-friendly-badge){flex-wrap:wrap;justify-content:flex-start;gap:8px}
body .placecard .cardtop:has(>.pet-friendly-badge)>.save-place{margin-left:auto}
.guide-result-top:has(>.pet-friendly-badge){flex-wrap:wrap}
.pet-intro-note{max-width:760px}
.pet-intro-note svg{width:20px;height:20px;vertical-align:middle;fill:currentColor}
