/* KK9 Custom — CClaw May 15 2026 — CLEAN v3 */

/* ── Logo ── */
.ed-logo h1 { display:none!important; }
.ed-logo::before {
  content: "";
  display: block;
  width: 180px;
  height: 80px;
  background: url("/images/kk9/logo_transparent_small.png") no-repeat center/contain;
}
@media (max-width: 768px) {
  .ed-logo::before {
    width: 140px;
    height: 60px;
  }
}

/* ── Fix hardcoded img width/height on logo img tags ── */
img[src*="logo_transparent"] {
  width: auto !important;
  height: auto !important;
  max-width: 200px !important;
  max-height: 80px !important;
  object-fit: contain;
}
@media (max-width: 768px) {
  img[src*="logo_transparent"] {
    max-width: 150px !important;
    max-height: 60px !important;
  }
}

/* ── Buttons ── */
.btn-gold, .button.btn-gold { background:#C8973A!important; border-color:#C8973A!important; }
a.btn-gold:hover { background:#a67828!important; }

/* ── Phone link (no number yet) ── */
.ed-icon a[href="tel:"] { pointer-events:none; opacity:0.3; }

/* ── Impact counters ── */
.counter-content { font-size:3rem!important; font-weight:700; color:#1a1a1a; }

/* ── Donate strip ── */
.kk9-donate-strip { background:#1a1a1a; padding:2.5rem; text-align:center; margin-top:2rem; }
.kk9-donate-strip h2 { color:#C8973A; margin-bottom:1rem; }
.kk9-donate-btn {
  background:#C8973A; color:#fff; padding:1rem 2.5rem; font-size:1.2rem;
  border-radius:4px; text-decoration:none; font-weight:700;
  display:inline-block; margin:.5rem;
}
.kk9-donate-btn:hover { background:#a67828; color:#fff; }

/* ── Gallery ── */
#our-dogs img { transition: transform .3s ease; }
#our-dogs img:hover { transform: scale(1.03); }


/* footer social fix */
#footer-2 .ed-icon svg{width:28px!important;height:28px!important;display:block;}
#footer-2 .ed-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;margin:0 8px 0 0!important;}
#footer-2 .footer-saga-box .inner{align-items:flex-start;}
#footer-2 .ed-text p{margin:0 0 10px;}
/* hero image overlay/readability */
.banner .overlay{background-color:rgba(8,14,28,.45)!important;}
.banner .background-image-holder{background-position:center center!important;background-size:cover!important;}


/* footer social fix v2 */
#footer-2 .footer-saga-box:last-child .inner{display:grid!important;grid-template-columns:28px 1fr!important;gap:8px 10px!important;align-items:center!important;}
#footer-2 .footer-saga-box:last-child figure.ed-icon{margin:0!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#footer-2 .footer-saga-box:last-child svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}
#footer-2 .footer-saga-box:last-child .ed-text{margin:0!important;flex-grow:0!important;}
#footer-2 .footer-saga-box:last-child .ed-text p,#footer-2 .footer-saga-box:last-child .ed-text a{font-size:15px!important;line-height:1.2!important;}
@media (max-width:768px){#footer-2 .footer-saga-box:last-child .inner{grid-template-columns:22px 1fr!important;gap:6px 8px!important;}#footer-2 .footer-saga-box:last-child svg{width:18px!important;height:18px!important;}}
/* hero readability */
.banner .overlay{background-color:rgba(8,14,28,.42)!important;}
.banner .background-image-holder{background-position:center center!important;background-size:cover!important;position:relative!important;}
.banner .background-image-holder::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,28,.20),rgba(8,14,28,.48));}
.banner .inner{position:relative;z-index:2;}
