/* WalkoPet V75 — services-first portal skin. Existing map runtime is not styled or replaced here. */
.wp75{background:#fff;color:#111;}
.wp75 .btn{min-height:46px;padding:12px 18px;border:1px solid #111;border-radius:14px;background:#111;color:#fff;font-weight:800;line-height:1.1;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease;}
.wp75 .btn:hover{background:#2a2a2a;border-color:#2a2a2a;color:#fff;}
.wp75 .btn:active{transform:translateY(1px) scale(.985);}
.wp75 .btn:focus-visible,.wp75 a:focus-visible,.wp75 button:focus-visible,.wp75 input:focus-visible,.wp75 select:focus-visible{outline:3px solid #111;outline-offset:3px;}
.wp75 .btn.light,.wp75 .btn.ghost{background:#fff;color:#111;border-color:#111;}
.wp75 .btn.light:hover,.wp75 .btn.ghost:hover{background:#f2f2f0;color:#111;border-color:#111;}
.wp75 .btn[disabled],.wp75 .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;}
.wp75 .section{max-width:1220px;}
.wp75-home{display:grid;gap:54px;padding-top:28px;padding-bottom:58px;}
.wp75-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:stretch;padding:clamp(28px,5vw,58px);border:1px solid #e4e4e0;border-radius:32px;background:linear-gradient(135deg,#fafaf8 0%,#fff 62%);box-shadow:0 15px 42px rgba(17,17,17,.055);overflow:hidden;}
.wp75-hero-copy{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.wp75 .eyebrow{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:5px 9px;border-radius:999px;background:#f0f0ed;color:#111;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;}
.wp75-hero h1{max-width:650px;margin:14px 0 14px;color:#111;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.065em;}
.wp75-hero p{max-width:580px;margin:0;color:#565651;font-size:clamp(16px,2vw,19px);line-height:1.55;}
.wp75-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.wp75-hero-actions .btn{min-width:178px;text-align:center;}
.wp75-hero-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;min-height:220px;padding:24px;border-radius:24px;background:#111;color:#fff;}
.wp75-hero-note span{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:#fff;color:#111;font-size:25px;filter:grayscale(1);}
.wp75-hero-note b{margin-top:14px;font-size:18px;letter-spacing:-.03em;}
.wp75-hero-note small{color:#cacac6;line-height:1.4;}
.wp75-block{display:grid;gap:18px;}
.wp75-section-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;}
.wp75-section-head>div{min-width:0;}
.wp75-section-head h2{margin:9px 0 4px;color:#111;font-size:clamp(28px,3vw,38px);line-height:1.04;letter-spacing:-.052em;}
.wp75-section-head p{margin:0;color:#686863;line-height:1.45;}
.wp75-section-head>a{flex:0 0 auto;color:#111;font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap;}
.wp75-section-head>a:hover{text-decoration:underline;text-underline-offset:4px;}
.wp75-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.wp75-category-grid>a{position:relative;display:flex;flex-direction:column;gap:14px;min-height:148px;padding:19px;border:1px solid #e2e2de;border-radius:20px;background:#fff;color:#111;text-decoration:none;box-shadow:0 4px 14px rgba(17,17,17,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.wp75-category-grid>a:hover{transform:translateY(-3px);border-color:#111;box-shadow:0 12px 24px rgba(17,17,17,.08);background:#fafaf8;}
.wp75-category-grid span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#f0f0ed;font-size:22px;font-weight:700;line-height:1;color:#111;}
.wp75-category-grid b{max-width:144px;font-size:15px;line-height:1.25;}
.wp75-category-grid i{position:absolute;right:17px;bottom:16px;color:#777;font-size:17px;font-style:normal;}
.wp75-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wp75-service-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;min-height:132px;padding:16px;border:1px solid #e1e1dd;border-radius:22px;background:#fff;color:#111;text-decoration:none;box-shadow:0 4px 16px rgba(17,17,17,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.wp75-service-card:hover{transform:translateY(-2px);border-color:#111;box-shadow:0 13px 26px rgba(17,17,17,.08);}
.wp75-service-card-icon{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:18px;background:#f0f0ed;color:#111;font-size:25px;font-weight:750;line-height:1;}
.wp75-service-card-icon img{width:100%;height:100%;object-fit:cover;}
.wp75-service-card-copy{min-width:0;}
.wp75-service-card-copy>span{display:block;overflow:hidden;color:#71716d;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;}
.wp75-service-card-copy h3{display:flex;align-items:center;gap:6px;margin:3px 0 3px;overflow:hidden;color:#111;font-size:17px;line-height:1.25;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;}
.wp75-service-card-copy h3 i{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-style:normal;}
.wp75-service-card-copy p{margin:0;overflow:hidden;color:#666661;font-size:13px;text-overflow:ellipsis;white-space:nowrap;}
.wp75-service-card-copy strong{display:flex;gap:7px;align-items:center;margin-top:10px;color:#111;font-size:13px;}
.wp75-service-card-copy strong b{font-size:15px;transition:transform .18s ease;}
.wp75-service-card:hover .wp75-service-card-copy strong b{transform:translateX(3px);}
.wp75-empty{display:flex;gap:16px;align-items:center;padding:22px;border:1px dashed #c9c9c3;border-radius:22px;background:#fafaf8;}
.wp75-empty>span{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;background:#ecece8;color:#111;font-size:23px;}
.wp75-empty>div{flex:1;min-width:0;}
.wp75-empty b{display:block;color:#111;}
.wp75-empty p{margin:4px 0 0;color:#676762;font-size:14px;line-height:1.45;}
.wp75-empty .btn{flex:0 0 auto;}
.wp75-walk-callout{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:clamp(25px,4vw,44px);border-radius:28px;background:#111;color:#fff;box-shadow:0 16px 35px rgba(17,17,17,.13);}
.wp75-walk-callout .eyebrow{background:#30302e;color:#fff;}
.wp75-walk-callout h2{margin:10px 0 6px;color:#fff;font-size:clamp(28px,3.3vw,42px);line-height:1.04;letter-spacing:-.052em;}
.wp75-walk-callout p{max-width:590px;margin:0;color:#d0d0cc;line-height:1.5;}
.wp75-walk-callout>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.wp75-walk-callout .btn{white-space:nowrap;background:#fff;color:#111;border-color:#fff;}
.wp75-walk-callout .btn:hover{background:#eeeeea;color:#111;border-color:#eeeeea;}
.wp75-walk-callout .btn.light{background:transparent;color:#fff;border-color:#a0a09a;}
.wp75-walk-callout .btn.light:hover{background:#30302e;color:#fff;border-color:#fff;}
.wp75-map-shell{border-color:#e1e1dd;box-shadow:0 8px 24px rgba(17,17,17,.045);}
.wp75 .home73-map-tools{z-index:4;}
.wp75 .home73-map-tools a{color:#111;}
.wp75 .home73-live-count{background:#111;color:#fff;}
.wp75 .home73-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wp75 .home73-walk-card{border-color:#e1e1dd;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(17,17,17,.025);}
.wp75 .home73-walk-card:hover{border-color:#111;box-shadow:0 13px 26px rgba(17,17,17,.08);}
.wp75 .home73-walk-card time{background:#f0f0ed;color:#111;}
.wp75 .home73-walk-card strong{color:#111;}

/* Services directory */
.wp75-services-page{display:grid;gap:24px;padding-top:28px;padding-bottom:58px;}
.wp75-services-hero{display:flex;gap:26px;align-items:flex-end;justify-content:space-between;padding:30px;border:1px solid #e2e2de;border-radius:28px;background:#fafaf8;}
.wp75-services-hero h1{margin:9px 0 5px;color:#111;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.06em;}
.wp75-services-hero p{max-width:620px;margin:0;color:#61615d;line-height:1.5;}
.wp75-services-actions{display:flex;flex-wrap:wrap;gap:9px;}
.wp75-directory-categories{display:flex;gap:8px;overflow:auto;padding:2px 1px 7px;scrollbar-width:none;}
.wp75-directory-categories::-webkit-scrollbar{display:none;}
.wp75-directory-categories a{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:0 13px;border:1px solid #deded9;border-radius:999px;background:#fff;color:#111;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;}
.wp75-directory-categories a:hover,.wp75-directory-categories a.active{background:#111;color:#fff;border-color:#111;}
.wp75-service-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;padding:12px;border:1px solid #e2e2de;border-radius:20px;background:#fafaf8;}
.wp75-service-filters input,.wp75-service-filters select{min-width:0;height:46px;margin:0;border:1px solid #d7d7d2;border-radius:12px;background:#fff;color:#111;}
.wp75-directory-result{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#656560;font-size:14px;}
.wp75-directory-result b{color:#111;}
.wp75-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.wp75-directory-grid .wp75-service-card{grid-template-columns:52px minmax(0,1fr);min-height:148px;}
.wp75-directory-grid .wp75-service-card-icon{width:52px;height:52px;border-radius:16px;}

/* Shared navigation refinement.  It does not remove any existing routes. */
.wp75 .nav{border-bottom-color:#ecece8;background:rgba(255,255,255,.94);}
.wp75 .top-nav>a{font-weight:750;}
.wp75 .top-nav>a:hover,.wp75 .top-nav>a:focus-visible{color:#111;}
.wp75 .top-nav .pill{background:#111;color:#fff;border-color:#111;}
.wp75 .top-nav .pill.ghost{background:#fff;color:#111;}
.wp75 .mobile-bottom-nav{border-color:#e1e1dd;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(17,17,17,.08);}
.wp75 .mobile-bottom-nav a{color:#62625e;}
.wp75 .mobile-bottom-nav a.active{color:#111;}
.wp75 .mobile-bottom-nav a.active:after{background:#111;}

@media (max-width:900px){
  .wp75-home{gap:42px;}
  .wp75-hero{grid-template-columns:minmax(0,1fr) 190px;padding:34px;}
  .wp75-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .wp75-category-grid>a{min-height:134px;padding:15px;}
  .wp75-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .wp75-home{gap:34px;padding-top:14px;padding-bottom:32px;}
  .wp75 .section{padding-left:15px;padding-right:15px;}
  .wp75-hero{display:block;padding:27px 22px;border-radius:25px;}
  .wp75-hero h1{font-size:42px;line-height:1.01;letter-spacing:-.065em;}
  .wp75-hero p{font-size:16px;}
  .wp75-hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px;}
  .wp75-hero-actions .btn{width:100%;min-width:0;}
  .wp75-hero-note{display:none;}
  .wp75-section-head{gap:12px;align-items:flex-end;}
  .wp75-section-head h2{font-size:29px;}
  .wp75-section-head p{font-size:14px;}
  .wp75-section-head>a{font-size:12px;}
  .wp75-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .wp75-category-grid>a{min-height:112px;padding:14px;border-radius:17px;gap:10px;}
  .wp75-category-grid span{width:34px;height:34px;border-radius:11px;font-size:18px;}
  .wp75-category-grid b{font-size:13px;line-height:1.25;}
  .wp75-category-grid i{right:13px;bottom:11px;font-size:14px;}
  .wp75-service-grid{grid-template-columns:1fr;gap:10px;}
  .wp75-service-card{min-height:104px;padding:13px;border-radius:18px;}
  .wp75-service-card-icon{width:50px;height:50px;border-radius:15px;font-size:22px;}
  .wp75-service-card-copy h3{font-size:16px;}
  .wp75-service-card-copy strong{margin-top:7px;}
  .wp75-empty{align-items:flex-start;flex-wrap:wrap;padding:18px;border-radius:18px;}
  .wp75-empty>span{width:42px;height:42px;border-radius:13px;}
  .wp75-empty .btn{width:100%;}
  .wp75-walk-callout{display:block;padding:24px 21px;border-radius:24px;}
  .wp75-walk-callout h2{font-size:31px;}
  .wp75-walk-callout>div:last-child{display:grid;grid-template-columns:1fr;margin-top:20px;}
  .wp75-walk-callout .btn{width:100%;text-align:center;}
  .wp75 .home73-walk-grid{grid-template-columns:1fr;}
  .wp75 .home73-map{min-height:340px;}
  .wp75 .home73-map-empty{left:14px;right:14px;bottom:14px;width:auto;}
  .wp75 .home73-map-tools{left:11px;right:11px;}
  .wp75-services-page{gap:18px;padding-top:15px;padding-bottom:32px;}
  .wp75-services-hero{display:block;padding:23px 20px;border-radius:23px;}
  .wp75-services-hero h1{font-size:38px;}
  .wp75-services-actions{display:grid;grid-template-columns:1fr;margin-top:18px;}
  .wp75-services-actions .btn{text-align:center;}
  .wp75-service-filters{grid-template-columns:1fr;padding:10px;border-radius:17px;}
  .wp75-service-filters .btn{width:100%;}
  .wp75-directory-result{font-size:13px;}
  .wp75-directory-grid{grid-template-columns:1fr;}
  .wp75 .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);}
  .wp75 .mobile-bottom-nav a{min-width:0;padding:8px 2px 7px;}
  .wp75 .mobile-bottom-nav a span{font-size:19px;line-height:18px;}
  .wp75 .mobile-bottom-nav a small{font-size:10px;letter-spacing:-.02em;white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){
  .wp75 *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* WALKOPET V76 — a warm, colorful layer above the V75 layout. */
.wp76{--wp76-ink:#18202e;--wp76-violet:#6b5cf6;--wp76-blue:#3283ff;--wp76-aqua:#1fc8b4;--wp76-coral:#ff7d67;--wp76-gold:#ffcc72;--wp76-pink:#ef6fba;--wp76-surface:#f8f8ff;--wp76-shadow:0 18px 45px rgba(47,43,105,.12);background:radial-gradient(circle at 8% 0%,rgba(107,92,246,.07),transparent 25rem),radial-gradient(circle at 94% 15%,rgba(31,200,180,.06),transparent 23rem),#fff;color:var(--wp76-ink);}
.wp76 .nav{border-bottom-color:rgba(101,92,213,.14);background:rgba(255,255,255,.86);box-shadow:0 4px 22px rgba(42,39,92,.04);backdrop-filter:blur(15px);}
.wp76 .top-nav>a{position:relative;color:#33354a;transition:color .2s ease,transform .2s ease;}
.wp76 .top-nav>a:hover{color:var(--wp76-violet);transform:translateY(-1px);}
.wp76 .top-nav>a:not(.pill)::after{position:absolute;right:10px;bottom:-5px;left:10px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--wp76-violet),var(--wp76-aqua));content:"";opacity:0;transform:scaleX(.3);transition:opacity .2s ease,transform .2s ease;}
.wp76 .top-nav>a:not(.pill):hover::after{opacity:1;transform:scaleX(1);}
.wp76 .btn{position:relative;overflow:hidden;border-color:transparent;background:linear-gradient(135deg,var(--wp76-violet) 0%,var(--wp76-blue) 100%);box-shadow:0 8px 18px rgba(72,88,221,.23);}
.wp76 .btn::before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.34) 47%,transparent 66%);content:"";opacity:0;transform:translateX(-130%);transition:transform .55s ease,opacity .22s ease;}
.wp76 .btn:hover{border-color:transparent;background:linear-gradient(135deg,#594de0 0%,#1978ed 100%);box-shadow:0 12px 24px rgba(72,88,221,.3);}
.wp76 .btn:hover::before{opacity:1;transform:translateX(130%);}
.wp76 .btn>*,.wp76 .btn{isolation:isolate;}
.wp76 .btn.wp76-tapped{transform:translateY(1px) scale(.975);}
.wp76 .btn.light,.wp76 .btn.ghost{border-color:rgba(91,78,210,.25);background:rgba(255,255,255,.82);color:#423c85;box-shadow:0 8px 18px rgba(48,45,105,.07);}
.wp76 .btn.light:hover,.wp76 .btn.ghost:hover{border-color:rgba(91,78,210,.48);background:#f6f5ff;color:#413a96;}
.wp76 .btn.light::before,.wp76 .btn.ghost::before{background:linear-gradient(105deg,transparent 28%,rgba(107,92,246,.12) 47%,transparent 66%);}
.wp76 .eyebrow{border:1px solid rgba(107,92,246,.14);background:linear-gradient(135deg,rgba(107,92,246,.12),rgba(31,200,180,.13));color:#4b42aa;box-shadow:0 4px 10px rgba(75,66,170,.05);}

.wp76 .wp75-hero{position:relative;border-color:rgba(95,80,203,.16);background:linear-gradient(135deg,#faf8ff 0%,#f5fbff 48%,#fff8f2 100%);box-shadow:var(--wp76-shadow);isolation:isolate;}
.wp76 .wp75-hero::before,.wp76 .wp75-hero::after{position:absolute;border-radius:50%;content:"";filter:blur(1px);pointer-events:none;z-index:-1;}
.wp76 .wp75-hero::before{top:-145px;right:16%;width:320px;height:320px;background:radial-gradient(circle,rgba(107,92,246,.23),rgba(107,92,246,0) 70%);animation:wp76-orbit 12s ease-in-out infinite;}
.wp76 .wp75-hero::after{right:-115px;bottom:-115px;width:315px;height:315px;background:radial-gradient(circle,rgba(31,200,180,.23),rgba(31,200,180,0) 70%);animation:wp76-orbit 15s ease-in-out -5s infinite reverse;}
.wp76 .wp75-hero-copy,.wp76 .wp75-hero-note{position:relative;z-index:1;}
.wp76 .wp75-hero h1{color:#202238;text-shadow:0 3px 0 rgba(255,255,255,.8);}
.wp76 .wp75-hero h1::selection{background:rgba(107,92,246,.22);}
.wp76 .wp75-hero p{color:#5d6077;}
.wp76 .wp75-hero-note{overflow:hidden;border:1px solid rgba(255,255,255,.32);background:linear-gradient(150deg,#5143bf,#6565e7 46%,#168dc9 100%);box-shadow:0 18px 28px rgba(75,67,190,.27);}
.wp76 .wp75-hero-note::after{position:absolute;right:-26px;bottom:-32px;width:142px;height:142px;border-radius:50%;background:rgba(255,255,255,.13);content:"";}
.wp76 .wp75-hero-note span{position:relative;z-index:1;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,#fff,#d9fcf6);box-shadow:0 7px 14px rgba(0,0,0,.11);filter:none;animation:wp76-float 4.5s ease-in-out infinite;}
.wp76 .wp75-hero-note b,.wp76 .wp75-hero-note small{position:relative;z-index:1;}
.wp76 .wp75-hero-note small{color:rgba(255,255,255,.82);}

.wp76 .wp75-section-head h2{color:#22253e;}
.wp76 .wp75-section-head>a{color:#554bb7;}
.wp76 .wp75-category-grid>a{--wp76-card-accent:var(--wp76-violet);--wp76-card-tint:rgba(107,92,246,.11);border-color:rgba(107,92,246,.12);background:linear-gradient(148deg,#fff 30%,var(--wp76-card-tint) 180%);box-shadow:0 9px 19px rgba(47,43,105,.06);}
.wp76 .wp75-category-grid>a:hover{border-color:var(--wp76-card-accent);background:linear-gradient(148deg,#fff 20%,var(--wp76-card-tint) 115%);box-shadow:0 17px 30px rgba(47,43,105,.14);}
.wp76 .wp75-category-grid>a::before{position:absolute;top:0;right:0;width:68px;height:5px;border-radius:0 18px 0 12px;background:var(--wp76-card-accent);content:"";transform:scaleX(.62);transform-origin:right;transition:transform .24s ease;}
.wp76 .wp75-category-grid>a:hover::before{transform:scaleX(1);}
.wp76 .wp75-category-grid>a:nth-child(8n+2){--wp76-card-accent:var(--wp76-aqua);--wp76-card-tint:rgba(31,200,180,.12);}
.wp76 .wp75-category-grid>a:nth-child(8n+3){--wp76-card-accent:var(--wp76-coral);--wp76-card-tint:rgba(255,125,103,.12);}
.wp76 .wp75-category-grid>a:nth-child(8n+4){--wp76-card-accent:var(--wp76-gold);--wp76-card-tint:rgba(255,204,114,.16);}
.wp76 .wp75-category-grid>a:nth-child(8n+5){--wp76-card-accent:var(--wp76-pink);--wp76-card-tint:rgba(239,111,186,.12);}
.wp76 .wp75-category-grid>a:nth-child(8n+6){--wp76-card-accent:#5d91ec;--wp76-card-tint:rgba(93,145,236,.12);}
.wp76 .wp75-category-grid>a:nth-child(8n+7){--wp76-card-accent:#4eae75;--wp76-card-tint:rgba(78,174,117,.12);}
.wp76 .wp75-category-grid>a:nth-child(8n+8){--wp76-card-accent:#9d70d8;--wp76-card-tint:rgba(157,112,216,.13);}
.wp76 .wp75-category-grid span{background:var(--wp76-card-tint);color:var(--wp76-card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp76-card-accent) 14%,transparent);transition:transform .2s ease,background .2s ease;}
.wp76 .wp75-category-grid>a:hover span{background:#fff;transform:rotate(-5deg) scale(1.08);}
.wp76 .wp75-category-grid b{color:#34364c;}
.wp76 .wp75-category-grid i{color:var(--wp76-card-accent);}

.wp76 .wp75-service-card{--wp76-service:#6b5cf6;border-color:rgba(107,92,246,.12);background:linear-gradient(135deg,#fff 0%,#fbfbff 100%);box-shadow:0 9px 20px rgba(47,43,105,.055);}
.wp76 .wp75-service-card:nth-child(3n+2){--wp76-service:#1eab9a;}
.wp76 .wp75-service-card:nth-child(3n){--wp76-service:#ee7563;}
.wp76 .wp75-service-card:hover{border-color:color-mix(in srgb,var(--wp76-service) 60%,white);box-shadow:0 16px 30px color-mix(in srgb,var(--wp76-service) 17%,transparent);}
.wp76 .wp75-service-card-icon{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--wp76-service) 17%,white),#fff);color:var(--wp76-service);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp76-service) 13%,transparent);}
.wp76 .wp75-service-card-icon::after{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--wp76-service) 20%,transparent);border-radius:13px;content:"";}
.wp76 .wp75-service-card-copy>span{color:color-mix(in srgb,var(--wp76-service) 74%,#293044);}
.wp76 .wp75-service-card-copy h3{color:#292c42;}
.wp76 .wp75-service-card-copy h3 i{background:var(--wp76-service);box-shadow:0 3px 7px color-mix(in srgb,var(--wp76-service) 34%,transparent);}
.wp76 .wp75-service-card-copy strong{color:var(--wp76-service);}
.wp76 .wp75-empty{border-color:rgba(107,92,246,.19);background:linear-gradient(135deg,#fcfbff,#f4fbff);}
.wp76 .wp75-empty>span{background:linear-gradient(135deg,rgba(107,92,246,.15),rgba(31,200,180,.18));color:#4f45b6;}

.wp76 .wp75-walk-callout{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.38);background:linear-gradient(115deg,#4c3ab6 0%,#6c5ce7 45%,#248ed5 100%);box-shadow:0 20px 36px rgba(61,65,191,.25);isolation:isolate;}
.wp76 .wp75-walk-callout::before,.wp76 .wp75-walk-callout::after{position:absolute;border-radius:50%;content:"";pointer-events:none;z-index:-1;}
.wp76 .wp75-walk-callout::before{top:-140px;right:7%;width:310px;height:310px;background:rgba(255,255,255,.11);animation:wp76-float 9s ease-in-out infinite;}
.wp76 .wp75-walk-callout::after{right:27%;bottom:-118px;width:230px;height:230px;background:rgba(31,200,180,.24);animation:wp76-orbit 13s ease-in-out -3s infinite;}
.wp76 .wp75-walk-callout .eyebrow{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.16);color:#fff;}
.wp76 .wp75-walk-callout .btn{background:#fff;color:#4d41b0;box-shadow:0 8px 18px rgba(0,0,0,.13);}
.wp76 .wp75-walk-callout .btn:hover{background:#f0efff;color:#41358d;}
.wp76 .wp75-walk-callout .btn.light{border-color:rgba(255,255,255,.58);background:rgba(18,27,88,.17);color:#fff;box-shadow:none;}
.wp76 .wp75-walk-callout .btn.light:hover{background:rgba(255,255,255,.15);color:#fff;}
.wp76 .wp75-map-shell{border-color:rgba(107,92,246,.17);box-shadow:0 14px 30px rgba(47,43,105,.08);}
.wp76 .home73-live-count{position:relative;background:linear-gradient(135deg,#6b5cf6,#3283ff);box-shadow:0 7px 13px rgba(77,68,205,.22);}
.wp76 .home73-live-count::before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.85);content:"";animation:wp76-live-pulse 2.1s ease-out infinite;}
.wp76 .home73-map-tools a{border-color:rgba(107,92,246,.18);color:#5349b7;box-shadow:0 5px 10px rgba(47,43,105,.06);}
.wp76 .home73-walk-card{position:relative;overflow:hidden;border-color:rgba(107,92,246,.13);background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);}
.wp76 .home73-walk-card::before{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(var(--wp76-violet),var(--wp76-aqua));content:"";}
.wp76 .home73-walk-card time{background:linear-gradient(145deg,#eeeaff,#e2f8f4);color:#4d43aa;}

.wp76 .wp75-services-hero{position:relative;overflow:hidden;border-color:rgba(107,92,246,.17);background:linear-gradient(120deg,#f9f7ff 0%,#effbff 54%,#fff8f4 100%);box-shadow:var(--wp76-shadow);}
.wp76 .wp75-services-hero::after{position:absolute;right:-70px;bottom:-85px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(239,111,186,.24),rgba(239,111,186,0) 68%);content:"";animation:wp76-orbit 12s ease-in-out infinite;}
.wp76 .wp75-services-hero>div{position:relative;z-index:1;}
.wp76 .wp75-directory-categories a{border-color:rgba(107,92,246,.14);background:linear-gradient(135deg,#fff,#fbfbff);color:#52546b;box-shadow:0 5px 12px rgba(47,43,105,.04);}
.wp76 .wp75-directory-categories a:hover,.wp76 .wp75-directory-categories a.active{border-color:transparent;background:linear-gradient(135deg,var(--wp76-violet),var(--wp76-blue));box-shadow:0 8px 17px rgba(72,88,221,.21);}
.wp76 .wp75-service-filters{border-color:rgba(107,92,246,.14);background:linear-gradient(135deg,#fbfaff,#f5fbff);box-shadow:0 8px 20px rgba(47,43,105,.045);}
.wp76 .wp75-service-filters input,.wp76 .wp75-service-filters select{border-color:rgba(107,92,246,.18);}
.wp76 .wp75-service-filters input:focus,.wp76 .wp75-service-filters select:focus{border-color:var(--wp76-violet);box-shadow:0 0 0 4px rgba(107,92,246,.1);outline:0;}
.wp76 footer{border-top-color:transparent;background:linear-gradient(112deg,#24214c,#4b3ca2 55%,#176da8);color:#fff;}
.wp76 footer a{color:#eeedff;}
.wp76 footer a:hover{color:#bff9ef;}
.wp76 .mobile-bottom-nav{border-color:rgba(107,92,246,.16);background:rgba(255,255,255,.88);box-shadow:0 -12px 28px rgba(52,47,120,.12);backdrop-filter:blur(18px);}
.wp76 .mobile-bottom-nav a{border-radius:14px;color:#777993;transition:color .2s ease,background .2s ease,transform .2s ease;}
.wp76 .mobile-bottom-nav a.active{background:linear-gradient(145deg,rgba(107,92,246,.14),rgba(31,200,180,.14));color:#4b41ae;transform:translateY(-2px);}
.wp76 .mobile-bottom-nav a.active:after{background:linear-gradient(90deg,var(--wp76-violet),var(--wp76-aqua));}

/* The same palette carries through profiles, feed and messages without changing their behavior. */
.wp76 .form-card,.wp76 .side-card,.wp76 .composer,.wp76 .social-post,.wp76 .walk-card,.wp76 .walk-main,.wp76 .join-card,.wp76 .legal,.wp76 .messages-layout,.wp76 .group-chat-box{border-color:rgba(107,92,246,.14);box-shadow:0 12px 28px rgba(47,43,105,.075);}
.wp76 .form-card{background:linear-gradient(145deg,#fff 0%,#fcfbff 100%);}
.wp76 input:focus,.wp76 textarea:focus,.wp76 select:focus{border-color:var(--wp76-violet);box-shadow:0 0 0 4px rgba(107,92,246,.1);outline:0;}
.wp76 .profile-card,.wp76 .group-hero{background:linear-gradient(130deg,#5141b9 0%,#695ce7 47%,#218acb 100%);box-shadow:0 18px 34px rgba(64,62,183,.22);}
.wp76 .profile-card p,.wp76 .group-hero p{color:rgba(255,255,255,.83);}
.wp76 .avatar{background:linear-gradient(135deg,#fff0d5,#cffff4);color:#5044ae;}
.wp76 .datebox{background:linear-gradient(145deg,#eeeaff,#e1faf6);color:#5145b0;}
.wp76 .tag{background:linear-gradient(135deg,rgba(107,92,246,.13),rgba(31,200,180,.16));color:#4f44ad;}
.wp76 .side-link:hover,.wp76 .side-link.active{background:linear-gradient(135deg,rgba(107,92,246,.12),rgba(31,200,180,.12));color:#4b40af;}
.wp76 .composer textarea,.wp76 .quick-comment input{background:linear-gradient(135deg,#faf9ff,#f3fbff);}
.wp76 .social-post{background:linear-gradient(160deg,#fff 0%,#fdfcff 100%);}
.wp76 .linked-walk{background:linear-gradient(135deg,rgba(107,92,246,.11),rgba(31,200,180,.13));}
.wp76 .linked-walk strong,.wp76 .post-btn:hover,.wp76 .post-btn.active,.wp76 .quick-comment button{color:#5549ba;}
.wp76 .post-btn:hover,.wp76 .post-btn.active{background:linear-gradient(135deg,rgba(107,92,246,.1),rgba(31,200,180,.1));}
.wp76 .feed-tabs a.active{border-color:transparent;background:linear-gradient(135deg,var(--wp76-violet),var(--wp76-blue));box-shadow:0 8px 16px rgba(72,88,221,.18);}
.wp76 .messages-layout{background:linear-gradient(145deg,#fff,#fdfcff);}
.wp76 .threads>a.active,.wp76 .threads>a:hover{background:linear-gradient(135deg,rgba(107,92,246,.12),rgba(31,200,180,.12));}
.wp76 .bubble{border:1px solid rgba(31,200,180,.18);background:linear-gradient(135deg,#edfffb,#eafaff);color:#273a42;box-shadow:0 5px 12px rgba(31,153,180,.07);}
.wp76 .bubble.mine{border-color:transparent;background:linear-gradient(135deg,#6558df,#2587dc);color:#fff;box-shadow:0 7px 15px rgba(72,88,221,.18);}
.wp76 .bubble.mine small{color:rgba(255,255,255,.75);}
.wp76 .group-bubble>div:last-child{background:linear-gradient(135deg,#edfffb,#eafaff);}
.wp76 .group-bubble.mine>div:last-child{background:linear-gradient(135deg,#6558df,#2587dc);color:#fff;}
.wp76 .group-bubble.mine small{color:rgba(255,255,255,.75);}
.wp76 .chat-form{border-top-color:rgba(107,92,246,.14);background:rgba(255,255,255,.92);}
.wp76 .flash{border-color:rgba(31,200,180,.25);background:linear-gradient(135deg,#eafff9,#eefeff);}
.wp76 .flash.err{border-color:rgba(239,111,186,.25);background:linear-gradient(135deg,#fff1f6,#fff8f3);}

/* Reveal animation runs only after the tiny V76 script enables it. */
.wp76-motion .wp75-hero,.wp76-motion .wp75-services-hero{animation:wp76-rise .65s cubic-bezier(.2,.7,.2,1) both;}
.wp76-motion .wp75-block,.wp76-motion .wp75-walk-callout{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
.wp76-motion .wp75-block.wp76-visible,.wp76-motion .wp75-walk-callout.wp76-visible{opacity:1;transform:none;}
.wp76-motion .wp75-category-grid>a,.wp76-motion .wp75-service-card{animation:wp76-card-in .48s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--wp76-delay,0ms);}
@keyframes wp76-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(20px,-18px,0) scale(1.1)}}
@keyframes wp76-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-9px,0) rotate(-3deg)}}
@keyframes wp76-live-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes wp76-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}
@keyframes wp76-card-in{from{opacity:0;transform:translateY(13px) scale(.975)}to{opacity:1;transform:none}}

@media (max-width:680px){
  .wp76 .wp75-hero{background:linear-gradient(155deg,#faf8ff 0%,#f3fbff 67%,#fff9f5 100%);}
  .wp76 .wp75-hero::before{top:-205px;right:-103px;width:330px;height:330px;}
  .wp76 .wp75-category-grid>a::before{width:48px;border-radius:0 15px 0 10px;}
  .wp76 .wp75-walk-callout::before{right:-70px;}
  .wp76 .mobile-bottom-nav a.active{transform:translateY(-1px);}
}
@media (prefers-reduced-motion:reduce){
  .wp76 *, .wp76 *::before, .wp76 *::after{animation:none!important;transition:none!important;}
}

/*
 * WALKOPET V77 — logo-aligned palette.
 *
 * Source colors are taken from the existing WalkoPet app icon:
 * emerald green #1D7E5A–#259765, warm gold #F4B63F and white.
 * The V76 custom property names remain only to keep its layout rules intact.
 */
.wp77{
  --wp77-forest:#103b2d;
  --wp77-deep:#176d50;
  --wp77-green:#238f62;
  --wp77-bright:#36aa73;
  --wp77-mint:#e8f7ee;
  --wp77-mint-strong:#c9efd8;
  --wp77-gold:#f4b63f;
  --wp77-sun:#ffd26b;
  --wp77-cream:#fff7e7;
  --wp76-ink:var(--wp77-forest);
  --wp76-violet:var(--wp77-green);
  --wp76-blue:var(--wp77-deep);
  --wp76-aqua:var(--wp77-bright);
  --wp76-coral:var(--wp77-gold);
  --wp76-gold:var(--wp77-gold);
  --wp76-pink:var(--wp77-sun);
  --wp76-surface:#f6fbf7;
  --wp76-shadow:0 18px 45px rgba(20,102,72,.13);
  background:
    radial-gradient(circle at 7% 0%,rgba(54,170,115,.12),transparent 27rem),
    radial-gradient(circle at 94% 14%,rgba(244,182,63,.12),transparent 24rem),
    #fff;
  color:var(--wp77-forest);
}
.wp77 .nav{border-bottom-color:rgba(35,143,98,.16);box-shadow:0 4px 22px rgba(16,76,55,.05);}
.wp77 .top-nav>a{color:#25473a;}
.wp77 .top-nav>a:hover{color:var(--wp77-green);}
.wp77 .top-nav>a:not(.pill)::after{background:linear-gradient(90deg,var(--wp77-green),var(--wp77-gold));}
.wp77 .btn{border-color:transparent;background:linear-gradient(135deg,#2aa06a 0%,#187653 100%);box-shadow:0 9px 20px rgba(22,112,79,.26);}
.wp77 .btn:hover{border-color:transparent;background:linear-gradient(135deg,#218c5f 0%,#115f44 100%);box-shadow:0 13px 25px rgba(22,112,79,.32);}
.wp77 .btn.light,.wp77 .btn.ghost{border-color:rgba(31,128,91,.32);background:rgba(255,255,255,.88);color:#176d50;box-shadow:0 8px 18px rgba(16,76,55,.07);}
.wp77 .btn.light:hover,.wp77 .btn.ghost:hover{border-color:rgba(31,128,91,.58);background:var(--wp77-mint);color:#104b35;}
.wp77 .btn.light::before,.wp77 .btn.ghost::before{background:linear-gradient(105deg,transparent 28%,rgba(35,143,98,.13) 47%,transparent 66%);}
.wp77 .eyebrow{border-color:rgba(35,143,98,.16);background:linear-gradient(135deg,rgba(54,170,115,.14),rgba(244,182,63,.17));color:#146245;box-shadow:0 4px 10px rgba(20,102,72,.06);}

.wp77 .wp75-hero{border-color:rgba(35,143,98,.17);background:linear-gradient(135deg,#f6fcf8 0%,#f3faf4 48%,#fff8e9 100%);}
.wp77 .wp75-hero::before{background:radial-gradient(circle,rgba(54,170,115,.26),rgba(54,170,115,0) 70%);}
.wp77 .wp75-hero::after{background:radial-gradient(circle,rgba(244,182,63,.28),rgba(244,182,63,0) 70%);}
.wp77 .wp75-hero h1{color:var(--wp77-forest);}
.wp77 .wp75-hero h1::selection{background:rgba(244,182,63,.35);}
.wp77 .wp75-hero p{color:#4f6d60;}
.wp77 .wp75-hero-note{background:linear-gradient(150deg,#155f46 0%,#238f62 53%,#38aa73 100%);box-shadow:0 18px 28px rgba(19,102,71,.25);}
.wp77 .wp75-hero-note span{background:linear-gradient(135deg,#fff,#fff1cc);color:#1b7f59;}
.wp77 .wp75-section-head h2{color:var(--wp77-forest);}
.wp77 .wp75-section-head>a{color:#177557;}

.wp77 .wp75-category-grid>a{--wp77-card-accent:#238f62;--wp77-card-tint:rgba(54,170,115,.13);border-color:rgba(35,143,98,.14);background:linear-gradient(148deg,#fff 30%,var(--wp77-card-tint) 180%);box-shadow:0 9px 19px rgba(20,102,72,.065);}
.wp77 .wp75-category-grid>a:hover{border-color:var(--wp77-card-accent);background:linear-gradient(148deg,#fff 20%,var(--wp77-card-tint) 115%);box-shadow:0 17px 30px rgba(20,102,72,.14);}
.wp77 .wp75-category-grid>a::before{background:var(--wp77-card-accent);}
.wp77 .wp75-category-grid>a:nth-child(8n+2){--wp77-card-accent:#f0ad31;--wp77-card-tint:rgba(244,182,63,.18);}
.wp77 .wp75-category-grid>a:nth-child(8n+3){--wp77-card-accent:#176d50;--wp77-card-tint:rgba(23,109,80,.13);}
.wp77 .wp75-category-grid>a:nth-child(8n+4){--wp77-card-accent:#d68e17;--wp77-card-tint:rgba(244,182,63,.16);}
.wp77 .wp75-category-grid>a:nth-child(8n+5){--wp77-card-accent:#36aa73;--wp77-card-tint:rgba(54,170,115,.17);}
.wp77 .wp75-category-grid>a:nth-child(8n+6){--wp77-card-accent:#7aaa3a;--wp77-card-tint:rgba(122,170,58,.14);}
.wp77 .wp75-category-grid>a:nth-child(8n+7){--wp77-card-accent:#23806a;--wp77-card-tint:rgba(35,128,106,.14);}
.wp77 .wp75-category-grid>a:nth-child(8n+8){--wp77-card-accent:#cc9a35;--wp77-card-tint:rgba(244,182,63,.15);}
.wp77 .wp75-category-grid span{background:var(--wp77-card-tint);color:var(--wp77-card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp77-card-accent) 16%,transparent);}
.wp77 .wp75-category-grid b{color:#244439;}
.wp77 .wp75-category-grid i{color:var(--wp77-card-accent);}

.wp77 .wp75-service-card{--wp77-service:#238f62;border-color:rgba(35,143,98,.13);background:linear-gradient(135deg,#fff 0%,#f8fcf9 100%);box-shadow:0 9px 20px rgba(20,102,72,.055);}
.wp77 .wp75-service-card:nth-child(3n+2){--wp77-service:#d99a25;}
.wp77 .wp75-service-card:nth-child(3n){--wp77-service:#177b59;}
.wp77 .wp75-service-card:hover{border-color:color-mix(in srgb,var(--wp77-service) 62%,white);box-shadow:0 16px 30px color-mix(in srgb,var(--wp77-service) 18%,transparent);}
.wp77 .wp75-service-card-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--wp77-service) 17%,white),#fff);color:var(--wp77-service);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp77-service) 13%,transparent);}
.wp77 .wp75-service-card-icon::after{border-color:color-mix(in srgb,var(--wp77-service) 20%,transparent);}
.wp77 .wp75-service-card-copy>span,.wp77 .wp75-service-card-copy strong{color:var(--wp77-service);}
.wp77 .wp75-service-card-copy h3{color:#234136;}
.wp77 .wp75-service-card-copy h3 i{background:var(--wp77-service);box-shadow:0 3px 7px color-mix(in srgb,var(--wp77-service) 34%,transparent);}
.wp77 .wp75-empty{border-color:rgba(35,143,98,.21);background:linear-gradient(135deg,#fbfefc,#fff8e9);}
.wp77 .wp75-empty>span{background:linear-gradient(135deg,rgba(54,170,115,.18),rgba(244,182,63,.2));color:#176d50;}

.wp77 .wp75-walk-callout{background:linear-gradient(115deg,#103f30 0%,#176d50 44%,#238f62 75%,#e2a126 135%);box-shadow:0 20px 36px rgba(17,104,73,.26);}
.wp77 .wp75-walk-callout::after{background:rgba(244,182,63,.24);}
.wp77 .wp75-walk-callout .btn{color:#176d50;}
.wp77 .wp75-walk-callout .btn:hover{background:#edfff4;color:#104b35;}
.wp77 .wp75-map-shell{border-color:rgba(35,143,98,.2);box-shadow:0 14px 30px rgba(20,102,72,.09);}
.wp77 .home73-live-count{background:linear-gradient(135deg,#238f62,#176d50);box-shadow:0 7px 13px rgba(20,102,72,.24);}
.wp77 .home73-map-tools a{border-color:rgba(35,143,98,.2);color:#176d50;box-shadow:0 5px 10px rgba(20,102,72,.06);}
.wp77 .home73-walk-card{border-color:rgba(35,143,98,.14);background:linear-gradient(135deg,#fff 0%,#f7fcf8 100%);}
.wp77 .home73-walk-card::before{background:linear-gradient(var(--wp77-green),var(--wp77-gold));}
.wp77 .home73-walk-card time{background:linear-gradient(145deg,#e3f7ea,#fff2cf);color:#176d50;}

.wp77 .wp75-services-hero{border-color:rgba(35,143,98,.18);background:linear-gradient(120deg,#f5fcf7 0%,#edf9f1 54%,#fff8e8 100%);}
.wp77 .wp75-services-hero::after{background:radial-gradient(circle,rgba(244,182,63,.28),rgba(244,182,63,0) 68%);}
.wp77 .wp75-directory-categories a{border-color:rgba(35,143,98,.16);background:linear-gradient(135deg,#fff,#f7fcf8);color:#3d6353;box-shadow:0 5px 12px rgba(20,102,72,.045);}
.wp77 .wp75-directory-categories a:hover,.wp77 .wp75-directory-categories a.active{border-color:transparent;background:linear-gradient(135deg,#2aa06a,#176d50);box-shadow:0 8px 17px rgba(22,112,79,.23);}
.wp77 .wp75-service-filters{border-color:rgba(35,143,98,.15);background:linear-gradient(135deg,#fbfefc,#f4fbf6);box-shadow:0 8px 20px rgba(20,102,72,.05);}
.wp77 .wp75-service-filters input,.wp77 .wp75-service-filters select{border-color:rgba(35,143,98,.22);}
.wp77 .wp75-service-filters input:focus,.wp77 .wp75-service-filters select:focus{border-color:var(--wp77-green);box-shadow:0 0 0 4px rgba(35,143,98,.12);}
.wp77 footer{background:linear-gradient(112deg,#103b2d,#176d50 55%,#238f62);color:#fff;}
.wp77 footer a{color:#effff5;}
.wp77 footer a:hover{color:#ffe4a1;}
.wp77 .mobile-bottom-nav{border-color:rgba(35,143,98,.18);box-shadow:0 -12px 28px rgba(20,102,72,.12);}
.wp77 .mobile-bottom-nav a{color:#6e8a7d;}
.wp77 .mobile-bottom-nav a.active{background:linear-gradient(145deg,rgba(54,170,115,.16),rgba(244,182,63,.17));color:#176d50;}
.wp77 .mobile-bottom-nav a.active:after{background:linear-gradient(90deg,var(--wp77-green),var(--wp77-gold));}

.wp77 .form-card,.wp77 .side-card,.wp77 .composer,.wp77 .social-post,.wp77 .walk-card,.wp77 .walk-main,.wp77 .join-card,.wp77 .legal,.wp77 .messages-layout,.wp77 .group-chat-box{border-color:rgba(35,143,98,.15);box-shadow:0 12px 28px rgba(20,102,72,.075);}
.wp77 .form-card{background:linear-gradient(145deg,#fff 0%,#f8fcf9 100%);}
.wp77 input:focus,.wp77 textarea:focus,.wp77 select:focus{border-color:var(--wp77-green);box-shadow:0 0 0 4px rgba(35,143,98,.12);}
.wp77 .profile-card,.wp77 .group-hero{background:linear-gradient(130deg,#155f46 0%,#238f62 52%,#43ae78 100%);box-shadow:0 18px 34px rgba(19,102,71,.24);}
.wp77 .avatar{background:linear-gradient(135deg,#fff7d9,#d8f4e2);color:#176d50;}
.wp77 .datebox{background:linear-gradient(145deg,#e6f7ec,#fff0c9);color:#176d50;}
.wp77 .tag{background:linear-gradient(135deg,rgba(54,170,115,.15),rgba(244,182,63,.18));color:#176d50;}
.wp77 .side-link:hover,.wp77 .side-link.active{background:linear-gradient(135deg,rgba(54,170,115,.13),rgba(244,182,63,.15));color:#176d50;}
.wp77 .composer textarea,.wp77 .quick-comment input{background:linear-gradient(135deg,#f9fdf9,#f2fbf5);}
.wp77 .social-post{background:linear-gradient(160deg,#fff 0%,#f8fcf9 100%);}
.wp77 .linked-walk{background:linear-gradient(135deg,rgba(54,170,115,.14),rgba(244,182,63,.17));}
.wp77 .linked-walk strong,.wp77 .post-btn:hover,.wp77 .post-btn.active,.wp77 .quick-comment button{color:#177557;}
.wp77 .post-btn:hover,.wp77 .post-btn.active{background:linear-gradient(135deg,rgba(54,170,115,.12),rgba(244,182,63,.13));}
.wp77 .feed-tabs a.active{border-color:transparent;background:linear-gradient(135deg,#2aa06a,#176d50);box-shadow:0 8px 16px rgba(22,112,79,.2);}
.wp77 .messages-layout{background:linear-gradient(145deg,#fff,#f9fdf9);}
.wp77 .threads>a.active,.wp77 .threads>a:hover{background:linear-gradient(135deg,rgba(54,170,115,.13),rgba(244,182,63,.15));}
.wp77 .bubble{border-color:rgba(54,170,115,.22);background:linear-gradient(135deg,#edfff3,#f4fff7);color:#24483a;box-shadow:0 5px 12px rgba(20,128,88,.08);}
.wp77 .bubble.mine,.wp77 .group-bubble.mine>div:last-child{background:linear-gradient(135deg,#278e62,#176d50);box-shadow:0 7px 15px rgba(22,112,79,.2);}
.wp77 .group-bubble>div:last-child{background:linear-gradient(135deg,#edfff3,#f4fff7);}
.wp77 .chat-form{border-top-color:rgba(35,143,98,.15);}
.wp77 .flash{border-color:rgba(54,170,115,.28);background:linear-gradient(135deg,#eafff0,#f7fff9);}
.wp77 .flash.err{border-color:rgba(244,182,63,.35);background:linear-gradient(135deg,#fff6df,#fffaf0);}

/*
 * WALKOPET V78 — focused home and genuinely mobile-first service discovery.
 * The homepage no longer renders a map; map screens and the Leaflet runtime
 * remain independent and untouched.
 */
.wp78 .wp78-home{gap:48px;}
.wp78 .wp78-service-categories .wp75-section-head{align-items:flex-end;}
.wp78 .wp78-service-categories .wp75-section-head p{max-width:440px;}
.wp78 .wp78-service-categories .wp75-category-grid>a small{display:block;margin-top:auto;max-width:170px;color:#5c796b;font-size:12px;font-weight:650;line-height:1.35;}
.wp78 .wp78-service-categories .wp75-category-grid>a{min-height:174px;}

/* Footer is a full brand section, not a thin strip of leftover links. */
.wp78 footer.wp78-footer{position:relative;overflow:hidden;margin-top:42px;border:0;background:linear-gradient(122deg,#0d392b 0%,#155f46 48%,#238f62 100%);color:#fff;padding:42px clamp(18px,5vw,64px) 29px;box-shadow:0 -12px 35px rgba(16,77,55,.12);}
.wp78 footer.wp78-footer::before,.wp78 footer.wp78-footer::after{position:absolute;border-radius:50%;content:"";pointer-events:none;}
.wp78 footer.wp78-footer::before{top:-165px;right:6%;width:320px;height:320px;background:radial-gradient(circle,rgba(244,182,63,.24),rgba(244,182,63,0) 68%);}
.wp78 footer.wp78-footer::after{bottom:-180px;left:-80px;width:330px;height:330px;background:radial-gradient(circle,rgba(77,204,138,.2),rgba(77,204,138,0) 70%);}
.wp78 .wp78-footer-main,.wp78 .wp78-footer-bottom{position:relative;z-index:1;max-width:1220px;margin:0 auto;}
.wp78 .wp78-footer-main{display:flex;gap:32px;align-items:center;justify-content:space-between;}
.wp78 .wp78-footer-brand{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none;}
.wp78 .wp78-footer-brand img{width:54px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:18px;box-shadow:0 10px 20px rgba(0,0,0,.16);}
.wp78 .wp78-footer-brand span{display:grid;gap:3px;}
.wp78 .wp78-footer-brand b{color:#fff;font-size:22px;letter-spacing:-.04em;}
.wp78 .wp78-footer-brand small{max-width:310px;color:rgba(245,255,249,.77);font-size:13px;line-height:1.38;}
.wp78 .wp78-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.wp78 footer.wp78-footer .wp78-footer-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#f1fff6;font-size:13px;font-weight:760;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease;}
.wp78 footer.wp78-footer .wp78-footer-links a:hover{border-color:rgba(255,222,143,.72);background:rgba(244,182,63,.2);color:#fff4cf;transform:translateY(-2px);}
.wp78 .wp78-footer-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:19px;border-top:1px solid rgba(255,255,255,.18);color:rgba(245,255,249,.66);font-size:12px;}
.wp78 .wp78-footer-bottom>a{display:inline-flex;gap:7px;align-items:center;color:#ffe4a1;font-weight:820;text-decoration:none;}
.wp78 .wp78-footer-bottom>a b{font-size:15px;transition:transform .2s ease;}
.wp78 .wp78-footer-bottom>a:hover b{transform:translateX(3px);}

@media (max-width:680px){
  .wp78 .wp78-home{gap:38px;padding-top:13px;}
  .wp78 .wp78-service-categories .wp75-section-head{align-items:flex-start;}
  .wp78 .wp78-service-categories .wp75-section-head>a{margin-top:8px;}
  .wp78 .wp78-service-categories .wp75-category-grid{gap:12px;}
  .wp78 .wp78-service-categories .wp75-category-grid>a{min-height:174px;padding:19px 17px 18px;border-radius:24px;gap:9px;box-shadow:0 13px 26px rgba(20,102,72,.09);isolation:isolate;}
  .wp78 .wp78-service-categories .wp75-category-grid>a::before{width:74px;height:6px;border-radius:0 22px 0 12px;}
  .wp78 .wp78-service-categories .wp75-category-grid>a::after{position:absolute;right:-26px;bottom:-30px;width:108px;height:108px;border-radius:50%;background:var(--wp77-card-tint);content:"";opacity:.9;pointer-events:none;z-index:0;}
  .wp78 .wp78-service-categories .wp75-category-grid>a>span,.wp78 .wp78-service-categories .wp75-category-grid>a>b,.wp78 .wp78-service-categories .wp75-category-grid>a>small,.wp78 .wp78-service-categories .wp75-category-grid>a>i{position:relative;z-index:1;}
  .wp78 .wp78-service-categories .wp75-category-grid span{width:52px;height:52px;border-radius:18px;font-size:27px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp77-card-accent) 19%,transparent),0 8px 16px color-mix(in srgb,var(--wp77-card-accent) 13%,transparent);}
  .wp78 .wp78-service-categories .wp75-category-grid b{max-width:145px;color:#1c4635;font-size:16px;line-height:1.18;letter-spacing:-.025em;}
  .wp78 .wp78-service-categories .wp75-category-grid>a small{max-width:148px;margin-top:0;color:#527563;font-size:11px;line-height:1.34;}
  .wp78 .wp78-service-categories .wp75-category-grid i{right:16px;bottom:14px;font-size:19px;}
  .wp78 .wp75-service-grid{gap:12px;}
  .wp78 .wp75-service-card{grid-template-columns:60px minmax(0,1fr);min-height:126px;padding:16px;border-radius:22px;}
  .wp78 .wp75-service-card-icon{width:60px;height:60px;border-radius:19px;font-size:26px;}
  .wp78 .wp75-service-card-icon::after{inset:6px;border-radius:15px;}
  .wp78 .wp75-service-card-copy>span{font-size:12px;}
  .wp78 .wp75-service-card-copy h3{font-size:17px;}
  .wp78 .wp75-service-card-copy p{font-size:13px;}
  .wp78 .wp75-service-card-copy strong{margin-top:9px;font-size:13px;}
  .wp78 footer.wp78-footer{margin-top:28px;padding:35px 18px calc(97px + env(safe-area-inset-bottom));}
  .wp78 .wp78-footer-main{display:grid;gap:25px;}
  .wp78 .wp78-footer-brand img{width:52px;height:52px;border-radius:17px;}
  .wp78 .wp78-footer-brand b{font-size:22px;}
  .wp78 .wp78-footer-brand small{font-size:13px;}
  .wp78 .wp78-footer-links{justify-content:flex-start;gap:8px;}
  .wp78 footer.wp78-footer .wp78-footer-links a{min-height:39px;padding:0 12px;font-size:12px;}
  .wp78 .wp78-footer-bottom{display:grid;gap:12px;margin-top:24px;padding-top:17px;}
  .wp78 .wp78-footer-bottom>a{width:max-content;font-size:13px;}
}
