/*
Theme Name: Riverside Pet Sanctuary by Aspen
Theme URI: https://riversidepetsanctuary.com/
Author: Aspen Technology Solutions
Description: Custom full-replacement WordPress theme for Riverside Pet Sanctuary.
Version: 1.5.1
Text Domain: riverside-pet-sanctuary
*/
:root{--river:#1f7a8c;--river-dark:#155967;--meadow:#69a84f;--sun:#f5b642;--coral:#ef6f61;--cream:#fffaf0;--ink:#263238;--white:#fff;--radius:22px;--shadow:0 12px 35px rgba(38,50,56,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(0,0,0,.08)}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{font-weight:900;font-size:1.2rem;text-decoration:none;color:var(--river-dark)}.menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-weight:700}.hero{padding:84px 0;background:linear-gradient(135deg,#dff5ef 0%,#fff1cf 48%,#ffe0dc 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.eyebrow{font-weight:900;color:var(--coral);text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(2.7rem,7vw,5.7rem);line-height:.95;margin:.15em 0;color:var(--river-dark)}.hero p{font-size:1.2rem;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900;background:var(--river);color:#fff;border:3px solid var(--river)}.btn.alt{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn.outline{background:#fff;color:var(--river-dark)}.hero-card,.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.hero-card{border:5px solid #fff}.quick{padding:48px 0}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.quick a{min-height:135px;border-radius:20px;padding:22px;text-decoration:none;font-weight:900;font-size:1.15rem;display:flex;align-items:flex-end;box-shadow:var(--shadow)}.quick a:nth-child(1){background:#d9f2ed}.quick a:nth-child(2){background:#ffe7b0}.quick a:nth-child(3){background:#e6f2d8}.quick a:nth-child(4){background:#ffdcd7}.quick a:nth-child(5){background:#e7e2f8}.section{padding:64px 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--river-dark);margin:0 0 12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.urgent{background:var(--river-dark);color:#fff}.urgent h2{color:#fff}.site-footer{background:#173e46;color:#fff;padding:46px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.powered{opacity:.8;font-size:.9rem}.entry{padding:56px 0;min-height:55vh}.entry-content{background:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}
@media(max-width:900px){.hero-grid,.footer-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.menu{display:none}.hero{padding:58px 0}.quick a:last-child{grid-column:1/-1}}

.quick-grid{grid-template-columns:repeat(6,1fr)}
.card a{font-weight:800;text-decoration:none}.card a:hover{text-decoration:underline}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.quick-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.2 editable image system */
.hero-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;aspect-ratio:4/3}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-card{overflow:hidden;padding:0}.photo-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.photo-card .photo-copy{padding:24px}.page-hero{padding:44px 0 0}.page-hero-image{width:100%;height:clamp(260px,42vw,520px);object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.image-edit-note{margin-top:12px;font-size:.88rem;opacity:.72}.entry.has-page-hero{padding-top:28px}.entry-content .wp-block-image img,.entry-content .wp-block-gallery{border-radius:18px}.entry-content h1{font-size:clamp(2.2rem,5vw,4rem);color:var(--river-dark);line-height:1.05}.admin-edit-hint{background:#eef8f5;border-left:5px solid var(--river);padding:12px 16px;margin:18px 0;border-radius:8px;font-size:.92rem}

/* v1.3 spacing + photography release */
:root{--section-space:clamp(34px,5vw,62px);--content-pad:clamp(20px,3vw,32px)}
body{overflow-x:hidden}.hero{padding:clamp(42px,6vw,72px) 0}.hero-grid{gap:clamp(24px,4vw,44px)}
.hero-photo{aspect-ratio:16/10;max-height:480px}.quick{padding:30px 0}.quick a{min-height:104px;padding:18px}
.section{padding:var(--section-space) 0}.section+.section{margin-top:0}.grid3{align-items:stretch}.card{padding:var(--content-pad)}
.photo-card{padding:0}.photo-card .photo-copy{padding:22px}.photo-card img{aspect-ratio:4/3;max-height:300px}
.page-hero{padding:30px 0 0}.page-hero-image{height:clamp(220px,32vw,430px)}
.entry,.entry.has-page-hero{padding:26px 0 48px;min-height:0}.entry-content{padding:clamp(22px,4vw,38px)}
.entry-content>:first-child,.entry-content article>:first-child{margin-top:0}.entry-content>:last-child,.entry-content article>:last-child{margin-bottom:0}
.entry-content h1{margin:0 0 18px}.wp-block-spacer{max-height:80px}
@media(max-width:900px){.hero{padding:38px 0}.page-hero-image{height:clamp(210px,55vw,360px)}.section{padding:38px 0}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.quick{padding:22px 0}.quick a{min-height:86px;padding:14px}.entry,.entry.has-page-hero{padding:18px 0 34px}.page-hero{padding-top:18px}}

/* v1.4.1 native mobile navigation */
.menu-toggle{display:none;background:var(--river);border:0;border-radius:12px;width:48px;height:44px;padding:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:25px;height:3px;border-radius:3px;background:#fff;transition:.2s}
@media(max-width:900px){
 .nav{min-height:68px;position:relative}.menu-toggle{display:flex;margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 14px 24px rgba(0,0,0,.14);padding:10px 16px 18px}.primary-nav.is-open{display:block}.primary-nav .menu{display:flex!important;flex-direction:column;align-items:stretch;gap:2px}.primary-nav .menu li{width:100%}.primary-nav .menu a{display:block;padding:12px 10px;border-radius:9px}.primary-nav .menu a:hover,.primary-nav .menu a:focus{background:#edf8f5}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
/* v1.5 content-system refinements */
.entry-content article>p{max-width:850px}.entry-content hr{border:0;border-top:1px solid #dbe8e4;margin:38px 0}.entry-content h2{margin-top:32px}.entry-content .rpsm-form-wrap h2{margin-top:0}.entry-content ul{padding-left:1.3rem}.entry-content .wp-block-buttons{margin:22px 0}.entry-content .wp-block-button__link{border-radius:999px;font-weight:800}.page-hero+.entry{padding-top:24px}

/* v1.5.1 - editable homepage hero scaling/crop */
.hero-photo{height:var(--rps-hero-h,430px);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-photo img{width:100%;height:100%;object-fit:var(--rps-hero-fit,cover);object-position:var(--rps-hero-x,50%) var(--rps-hero-y,50%);transform:scale(var(--rps-hero-zoom,1));transform-origin:var(--rps-hero-x,50%) var(--rps-hero-y,50%);transition:transform .15s ease}
@media(max-width:760px){.hero-photo{height:var(--rps-hero-mobile-h,320px)}.hero-photo img{object-position:var(--rps-hero-x,50%) var(--rps-hero-mobile-y,50%)}}
