/* WalkoPet V144 — footer hierarchy and logged-in community navigation. */

/* Desktop community menu */
.wp144-community-menu{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  margin:0;
}
.wp144-community-menu>summary{
  display:flex;
  min-height:42px;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border-radius:12px;
  color:inherit;
  cursor:pointer;
  font-size:13px;
  font-weight:760;
  list-style:none;
  white-space:nowrap;
}
.wp144-community-menu>summary::-webkit-details-marker{display:none;}
.wp144-community-menu>summary span{font-size:11px;transition:transform .16s ease;}
.wp144-community-menu[open]>summary span{transform:rotate(180deg);}
.wp144-community-menu>summary:hover,
.wp144-community-menu[open]>summary,
.wp144-community-menu>summary:focus-visible{background:#edf5ef;color:#176d50;outline:none;}
.wp144-community-menu-panel{
  position:absolute;
  z-index:160;
  top:calc(100% + 7px);
  right:0;
  display:grid;
  width:max-content;
  min-width:225px;
  gap:4px;
  padding:8px;
  border:1px solid #dce8e0;
  border-radius:15px;
  background:#fff;
  box-shadow:0 16px 38px rgba(18,56,43,.17);
}
.wp144-community-menu-panel a{
  display:flex;
  min-height:44px;
  align-items:center;
  padding:9px 12px;
  border-radius:10px;
  color:#25473a;
  font-size:13px;
  font-weight:720;
  text-decoration:none;
  white-space:nowrap;
}
.wp144-community-menu-panel a:hover,
.wp144-community-menu-panel a:focus-visible{background:#f0f7f2;color:#176d50;outline:none;}

/* Give the footer clear brand, legal links, and provider action areas. */
.wp78 footer.wp78-footer{
  display:block;
  width:calc(100% - 32px);
  max-width:1280px;
  margin:54px auto 0;
  padding:34px clamp(22px,4vw,52px) 22px;
  border-radius:24px 24px 0 0;
}
.wp78 .wp78-footer-main{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:clamp(24px,4vw,52px);
}
.wp78 .wp78-footer-brand{min-width:0;}
.wp78 .wp78-footer-brand small{max-width:260px;}
.wp78 .wp78-footer-links{
  display:grid;
  width:100%;
  max-width:820px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  justify-content:end;
  gap:8px;
  margin-left:auto;
}
.wp78 footer.wp78-footer .wp78-footer-links a{
  min-width:0;
  min-height:42px;
  justify-content:center;
  padding:6px 9px;
  font-size:12px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}
.wp78 footer.wp78-footer .wp78-footer-links a[data-open-consent]{grid-column:span 2;}
.wp78 .wp78-footer-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-top:27px;
  padding-top:17px;
}
.wp78 .wp78-footer-bottom>a{
  min-height:44px;
  justify-content:center;
  padding:0 18px;
  border:1px solid rgba(255,228,161,.45);
  border-radius:999px;
  background:#ffe4a1;
  color:#174434;
  font-size:13px;
  transition:transform .18s ease,background .18s ease;
}
.wp78 .wp78-footer-bottom>a:hover{background:#ffedc2;transform:translateY(-1px);}
.wp78 .wp78-footer-bottom>a b{color:#174434;}

@media (min-width:801px) and (max-width:1080px){
  .wp144-community-menu{display:none!important;}
}

@media (max-width:1000px){
  .wp78 .wp78-footer-main{grid-template-columns:minmax(200px,.58fr) minmax(0,1.42fr);gap:24px;}
  .wp78 .wp78-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));}
  .wp78 footer.wp78-footer .wp78-footer-links a[data-open-consent]{grid-column:span 2;}
}

@media (max-width:800px){
  .wp144-community-menu{display:none!important;}
  .wp78 footer.wp78-footer{
    width:calc(100% - 20px);
    margin:32px auto 0;
    padding:28px 18px calc(92px + env(safe-area-inset-bottom));
    border-radius:22px 22px 0 0;
  }
  .wp78 .wp78-footer-main{grid-template-columns:minmax(0,1fr);gap:21px;}
  .wp78 .wp78-footer-brand img{width:50px;height:50px;}
  .wp78 .wp78-footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0;
  }
  .wp78 footer.wp78-footer .wp78-footer-links a{min-height:44px;padding:7px 8px;font-size:12px;}
  .wp78 footer.wp78-footer .wp78-footer-links a[data-open-consent]{grid-column:span 2;}
  .wp78 .wp78-footer-bottom{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;padding-top:15px;}
  .wp78 .wp78-footer-identity{display:flex;flex-wrap:wrap;gap:8px 12px;}
  .wp78 .wp78-footer-bottom>a{width:100%;}
}

@media (max-width:360px){
  .wp78 footer.wp78-footer{padding-right:14px;padding-left:14px;}
  .wp78 footer.wp78-footer .wp78-footer-links a{font-size:11px;}
}

@media (prefers-reduced-motion:reduce){
  .wp144-community-menu>summary span,
  .wp78 .wp78-footer-bottom>a{transition:none;}
}
