/* WordPress integration; the approved design is in design.css. */
.nni-skip{position:absolute;left:-10000px;z-index:100000;background:white;padding:12px}
.nni-skip:focus{left:20px;top:10px}
#app{isolation:isolate}#app img{max-width:100%}
.nni-photo-placeholder{min-height:260px;display:grid;place-items:center;background:#eee0da}
.nni-post img{height:auto;max-width:100%}.nni-post ul,.nni-post ol{padding-left:1.5em}
#app .wp-block-image img{height:auto}#app .wp-block-button__link{background:#58483e;color:white}
.admin-bar header{scroll-margin-top:32px}
@media(max-width:782px){.admin-bar header{scroll-margin-top:46px}}

/* Slower, softer motion. */
.fade{animation-duration:1.4s}
.hero-photos .hero-slide{transition-duration:1.6s}
.paw-trail svg{transition-duration:1.1s;transition-delay:calc(var(--i)*.09s)}
.about-cat-sticker,.activity-kitten-sticker,.page-kitten-sticker{animation-duration:8s}
@media(prefers-reduced-motion:reduce){.fade{animation:none}.paw-trail svg{transition:none}.hero-photos .hero-slide{transition:none}}

/* Center conversion links consistently, without changing type sizes. */
#main .button{width:280px;max-width:100%;min-height:50px;box-sizing:border-box;justify-content:center;text-align:center;flex-shrink:0;padding-left:18px;padding-right:18px}
body.home #main .button{display:flex;margin-left:auto;margin-right:auto;justify-self:center}
#main .home-news .button,#main .home-cats>.center .button{background:#bc8688;color:#fff;border-color:#bc8688}
#main .home-news .button:hover,#main .home-cats>.center .button:hover{background:#ab7478;border-color:#ab7478}
.home-news .news-row-jp{grid-template-columns:100px minmax(0,1fr);text-align:left}
.home-news .news-row-jp>span:last-child{grid-column:auto}
.carousel-arrow{display:grid;place-items:center;padding:0;line-height:0}
.carousel-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-paw-word{display:inline-block;position:relative;white-space:nowrap}
.hero-paw-label{position:relative;z-index:1}
.hero-paw-mark{position:absolute;width:1.9em;height:1.9em;right:-1.35em;top:-.4em;fill:#79625b;opacity:.30;mix-blend-mode:multiply;transform:rotate(32deg);pointer-events:none}
@media(max-width:767px){
 #main .button{display:flex;margin-left:auto;margin-right:auto;justify-self:center}
 #main .event>.button{grid-column:1/-1}
 .home-hero .hero-copy{left:50%;top:28%;bottom:auto;width:94%;transform:translate(-50%,-50%);text-align:center}
 .home-hero h1{font-size:clamp(29px,8vw,39px);text-align:center;line-height:1.8;letter-spacing:.035em}
 .home-news .news-row-jp{grid-template-columns:74px minmax(0,1fr);gap:12px}
 #main .wishlist-layout .wishlist-copy>.button{justify-self:center}
}
