.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6d1bb55 *//* ===== Perfect Pooches - header + mobile hamburger menu ===== */
/* Paste at the END of Appearance > Customize > Additional CSS */

/* Let the dropdown menu show over the hero */
.pp-site.pp-site-header{overflow:visible !important;position:relative;z-index:100}

/* Top announcement bar */
.pp-topbar{
  background:#2A1C14;color:#F6EEDF;font-size:14px;font-weight:600;
  padding:10px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;text-align:center;
}
.pp-site .pp-topbar a{color:#F2B92B;text-decoration:none}
.pp-topbar-dot{color:#F2B92B}

/* Header bar (desktop) */
.pp-header{
  position:relative;max-width:1240px;margin:0 auto;padding:22px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px 32px;
}
.pp-site .pp-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2A1C14}
.pp-logo span{font-family:'Fredoka',sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.3px}
.pp-nav{display:flex;align-items:center;gap:8px 30px;font-weight:700;font-size:16px}
.pp-site .pp-nav .pp-nav-cta{
  background:#3F7D2A;color:#FFFFFF;text-decoration:none;padding:13px 24px;border-radius:999px;
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
}
.pp-site .pp-nav .pp-nav-cta:hover{background:#2C5C1C;color:#FFFFFF}

/* Hamburger button (hidden on desktop) */
.pp-site .pp-burger{
  display:none;position:relative;width:48px;height:48px;margin:0;padding:0;flex:none;
  background:#FFFFFF;border:1.5px solid #E2D6C3;border-radius:14px;cursor:pointer;box-shadow:none;
}
.pp-site .pp-burger:hover,.pp-site .pp-burger:focus{background:#FFFFFF;border-color:#3F7D2A}
.pp-burger span{
  position:absolute;left:13px;width:20px;height:2.5px;border-radius:2px;background:#2A1C14;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s,top .3s cubic-bezier(.2,.7,.2,1);
}
.pp-burger span:nth-child(1){top:16px}
.pp-burger span:nth-child(2){top:22.5px}
.pp-burger span:nth-child(3){top:29px}
.pp-open .pp-burger span:nth-child(1){top:22.5px;transform:rotate(45deg)}
.pp-open .pp-burger span:nth-child(2){opacity:0}
.pp-open .pp-burger span:nth-child(3){top:22.5px;transform:rotate(-45deg)}

/* Tablet + phone: hamburger menu */
@media (max-width:1024px){
  .pp-header{padding:16px 20px}
  .pp-site .pp-burger{display:block}
  .pp-nav{
    position:absolute;top:calc(100% - 4px);left:16px;right:16px;z-index:999;
    flex-direction:column;align-items:stretch;gap:4px;
    background:#FFFFFF;border:1.5px solid #EFE5D3;border-radius:24px;padding:12px;
    box-shadow:0 24px 48px -20px rgba(42,28,20,.35);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .25s,transform .25s cubic-bezier(.2,.7,.2,1),visibility .25s;
  }
  .pp-open .pp-nav{opacity:1;visibility:visible;transform:none}
  .pp-site .pp-nav .navlink{
    display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:14px;font-size:18px;
  }
  .pp-site .pp-nav .navlink:hover{background:#F6EEDF}
  .pp-site .pp-nav .pp-nav-cta{margin-top:8px;min-height:54px;font-size:17px}
}

/* Phones */
@media (max-width:600px){
  .pp-logo span{font-size:22px}
  .pp-logo svg{width:44px;height:22px}
  .pp-topbar{font-size:13px;gap:6px 14px;padding:9px 16px}
  .pp-hide-sm{display:none}
}
/* Header background: white with a soft border */
.pp-site.pp-site-header{background:#FFFFFF;border-bottom:1px solid #EFE5D3}
.pp-site .pp-burger,
.pp-site .pp-burger:hover,
.pp-site .pp-burger:focus{background:#FBF6EC}/* End custom CSS */