/* poodlesahiplen.com — V5 visual, usability and accessibility refinement.
   Local CSS only. No global Nginx, external libraries, cookies or trackers. */
:root{--v5-ink:#34291f;--v5-copper:#925534;--v5-cream:#fff9f1;--v5-border:rgba(112,77,51,.14)}
body{color:var(--v5-ink)}
html{scroll-padding-top:112px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a75a31;outline-offset:4px}
:where(button,a){-webkit-tap-highlight-color:rgba(151,97,60,.15)}
:where(a,button,summary){touch-action:manipulation}
:where(.hero-copy,.v43-intro-head,.v44-section-head,.v43-heading) p{max-width:62ch}
.hero-section{background:radial-gradient(ellipse at 78% 24%,#f3d9c3 0%,transparent 48%),linear-gradient(125deg,#fffaf4,#f7ede1)}
.hero-copy h1{text-wrap:balance}
.hero-copy p{text-wrap:pretty}
.hero-photo{box-shadow:0 26px 65px rgba(96,59,36,.13)}
.hero-buttons .button,.hero-actions .button{min-height:47px}
.button,.header-cta,.message-send{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.button:hover,.message-send:hover{transform:translateY(-2px)}
.button:active,.message-send:active{transform:translateY(0)}
.trust-bar{border-top:1px solid var(--v5-border);border-bottom:1px solid var(--v5-border)}
.v5-path-bar{background:#fffdf9;border-bottom:1px solid var(--v5-border)}
.v5-path-inner{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-block:15px}
.v5-path-inner>span{font-size:10px;font-weight:850;letter-spacing:.17em;color:#936a52;white-space:nowrap}
.v5-path-inner a{font-size:12px;font-weight:760;padding:9px 13px;border:1px solid #e9dace;border-radius:999px;background:#fff9f3;color:#593b2c;text-align:center}
.v5-path-inner a:hover{background:#f4e3d5;border-color:#d7b39b}
.v5-path-inner a>span{margin-left:4px}
.v5-availability-note{display:block;margin-top:8px;font-size:12px;font-weight:650;color:#744e36}
#ana-menu a[aria-current="page"]{color:#884a2c;text-decoration:underline;text-decoration-color:#d4aa8c;text-decoration-thickness:2px;text-underline-offset:7px}
.v43-home-intro{background:linear-gradient(180deg,#fff9f1,#fffdf9)}
.v43-home-photo,.v43-puppy-card,.v44-gallery-card,.gallery-item{box-shadow:0 12px 32px rgba(85,55,37,.075)}
.v43-empty{border:1px solid #e6d4c4;box-shadow:0 10px 28px rgba(74,43,26,.05)}
.v43-live-section{background:linear-gradient(180deg,#fffaf4,#f7f1e9)}
.v5-contact-note{margin-block:0 70px;padding:20px 26px;border:1px solid #e7d8c9;background:#fffdfa;border-radius:20px}
.v5-contact-note strong{display:block;font-size:14px;color:#66432f;margin-bottom:5px}
.v5-contact-note p{font-size:13px;line-height:1.65;margin:0}
.v5-personal-data-note{font-size:12px;line-height:1.65;color:#6c5647;background:#fbf2e8;border-radius:12px;padding:12px 14px}
.footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.v5-path-inner{flex-wrap:wrap;justify-content:center}.v5-path-inner>span{width:100%;text-align:center}.v5-path-inner a{flex:1 1 170px}}
@media(max-width:600px){.v5-path-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:13px}.v5-path-inner>span{grid-column:1/-1}.v5-path-inner a{font-size:11px;padding:12px 8px;min-height:44px;display:flex;align-items:center;justify-content:center}.v5-path-inner a:last-child{grid-column:1/-1}.v5-availability-note{font-size:11px}.v5-contact-note{margin-block:0 35px;padding:18px}}
@media(max-width:350px){.v5-path-inner{grid-template-columns:1fr}.v5-path-inner a:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.message-send{transition:none!important;transform:none!important}}
