/* Kings Balms light template customization: keep Beauty Salon Lite layout, only brand/content polish. */
:root{--kb-plum:#321828;--kb-rose:#a45673;--kb-blush:#fff6f2;--kb-gold:#c6954e;--kb-line:#ead6cd}body{background:#fff6f2}.site-branding img.custom-logo{max-width:260px;height:auto}.kb-kicker{letter-spacing:.18em;text-transform:uppercase;color:#a45673;font-weight:800}.kb-template-home{background:linear-gradient(120deg,#fff6f2,#f9e7df);padding:42px 0;border-radius:0 0 38px 38px}.kb-template-home h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;color:#321828}.kb-template-home figure img{border-radius:28px;box-shadow:0 18px 44px rgba(107,45,72,.13)}.kb-template-services{gap:22px;margin-top:22px}.kb-template-card{background:#fff;border:1px solid var(--kb-line);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(107,45,72,.06);height:100%}.kb-template-card figure{margin:0 0 14px}.kb-template-card img{width:100%;height:190px;object-fit:cover;border-radius:16px}.kb-template-card h3{color:#a45673;margin:0 0 8px}.kb-template-card strong{color:#321828;background:#fff6f2;border:1px solid #ead6cd;border-radius:999px;padding:7px 10px;display:inline-block}.wp-block-button__link,.kb-outline{border-radius:999px!important}.kb-outline{background:#fff!important;color:#321828!important;border:1px solid #c99cab!important}.kb-consent{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:rgba(37,17,29,.97);color:#fff;padding:7px 14px;border-top:1px solid rgba(255,229,189,.35)}.kb-consent.hide{display:none}.kb-consent-inner{max-width:1180px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between}.kb-consent p{margin:0;font-size:.8rem;line-height:1.28}.kb-consent a{color:#ffe5bd;font-weight:800}.kb-consent button{background:#e4bd74;color:#25111d;border:0;border-radius:999px;padding:7px 16px;font-weight:900;cursor:pointer}@media(max-width:760px){.kb-consent-inner{display:block}.kb-consent button{margin-top:8px}.kb-template-card img{height:220px}}

/* Keep the selected Beauty Salon Lite template, but remove default theme credits/demo chrome. */
.footer-b .by,.site-info .by,.site-info a[href*="wordpress.org"],.site-info a[href*="blossomthemes"],.copyright a[href*="wordpress.org"],.copyright a[href*="blossomthemes"]{display:none!important}.site-content .entry-content{max-width:1180px;margin-left:auto;margin-right:auto}.kb-template-home{margin-top:0!important}.site-title,.site-description{text-align:center}.site-branding .custom-logo-link{display:block;text-align:center}.site-branding .custom-logo-link img{max-width:280px!important;height:auto!important}

/* Hide default free-theme credit links while preserving the Beauty Salon Lite template structure. */
.footer-b .copyright > span:not(.copyright-wrap),
.footer-b .copyright > a,
.footer-b .copyright a[href*="wordpress.org"],
.footer-b .copyright a[href*="blossomthemes"],
.footer-b .copyright a[href*="blossomthemes.com"],
.footer-b .copyright .by{display:none!important}.footer-b .copyright{font-size:0!important}.footer-b .copyright .copyright-wrap{font-size:15px!important;display:block!important}

/* Template cleanup only: hide default breadcrumb title strip and blog sidebar widgets on service pages. */
.page .page-header,
.page .breadcrumb-wrapper,
.page .breadcrumb,
.page .breadcrumbs,
.page .rightsidebar,
.page aside.widget-area,
.page #secondary,
.page .sidebar{display:none!important}.page .content-area,.page .site-main,.page #primary{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}.page .entry-content{padding-bottom:80px!important}.page .entry-content figure img{max-width:100%;height:auto}.page .entry-content h1:first-of-type{margin-top:38px!important}

/* Template logo visibility fix only. */
.site-branding .custom-logo-link,.site-branding .custom-logo-link img,.custom-logo-link img.custom-logo{display:inline-block!important;width:auto!important;max-width:280px!important;height:auto!important;max-height:120px!important;opacity:1!important;visibility:visible!important}.site-branding .custom-logo-link{min-height:80px!important;line-height:1!important}.site-branding{text-align:center!important}.site-branding .site-title{margin-top:8px!important}

/* Strong custom-logo dimension override for Beauty Salon Lite header. */
body .site-branding a.custom-logo-link{width:280px!important;max-width:80vw!important;height:auto!important;min-height:86px!important;display:inline-block!important;overflow:visible!important}body .site-branding a.custom-logo-link img.custom-logo{width:280px!important;max-width:80vw!important;height:auto!important;min-height:0!important;display:block!important;object-fit:contain!important}body .site-branding{display:block!important;text-align:center!important}

/* Final slim consent for template-based build. */
.kb-consent{padding:5px 12px!important}.kb-consent-inner{min-height:26px!important}.kb-consent p{font-size:.74rem!important;line-height:1.22!important}.kb-consent button{padding:5px 14px!important;font-size:.82rem!important}

/* 2026-09 treatments page compact cards: keep Beauty Salon Lite template, reduce oversized service layout */
body.page-id-7 .widget-area,
body.page-id-7 #secondary,
body.page-id-7 .sidebar,
body.page-id-7 .post-navigation,
body.page-id-7 .breadcrumb-wrapper,
body.page-id-7 .breadcrumb,
body.page-id-7 .entry-meta,
body.page-id-7 .comments-area,
body.page-id-7 .entry-footer{
  display:none!important;
}
body.page-id-7 #primary,
body.page-id-7 .content-area,
body.page-id-7 .site-main{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
body.page-id-7 .entry-content{
  max-width:1180px!important;
  margin:0 auto!important;
}
body.page-id-7 .entry-content>p:first-of-type{
  max-width:760px;
  margin-bottom:22px!important;
}
body.page-id-7 .kb-template-services.wp-block-columns,
body.page-id-7 .wp-block-columns.kb-template-services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1180px!important;
  margin:26px auto!important;
}
body.page-id-7 .kb-template-services>.wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}
body.page-id-7 .kb-template-services .wp-block-group{
  height:100%!important;
  padding:14px 14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(128,87,99,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(47,36,42,.07)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.page-id-7 .kb-template-services figure.wp-block-image{
  margin:0 0 13px!important;
}
body.page-id-7 .kb-template-services figure.wp-block-image img,
body.page-id-7 .entry-content .kb-template-services img[src*="kingsbalms-assets/photos"],
body.page-id-7 .entry-content .kb-template-services img[src*="/photos/"]{
  width:100%!important;
  height:220px!important;
  max-height:220px!important;
  object-fit:cover!important;
  border-radius:13px!important;
  display:block!important;
}
body.page-id-7 .kb-template-services h3{
  font-size:21px!important;
  line-height:1.22!important;
  margin:2px 0 8px!important;
  color:#805763!important;
}
body.page-id-7 .kb-template-services p{
  font-size:14.5px!important;
  line-height:1.6!important;
  margin:0 0 12px!important;
}
body.page-id-7 .kb-template-services p:last-child{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:7px 12px!important;
  margin-top:4px!important;
  border-radius:999px!important;
  background:#fbf1f4!important;
  color:#6d4651!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.page-id-7 .kb-consent{
  left:18px!important;
  right:18px!important;
  bottom:10px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  border-radius:14px!important;
}
@media (max-width:1024px){
  body.page-id-7 .kb-template-services.wp-block-columns,
  body.page-id-7 .wp-block-columns.kb-template-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body.page-id-7 .kb-template-services.wp-block-columns,
  body.page-id-7 .wp-block-columns.kb-template-services{grid-template-columns:1fr!important;gap:18px!important;}
  body.page-id-7 .kb-template-services figure.wp-block-image img{height:210px!important;max-height:210px!important;}
}


/* 2026-09 Treatments actual page-id fix */
body.page-id-7 .entry-content .kb-template-services,
body.page-id-7 .entry-content .wp-block-columns.kb-template-services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1180px!important;
  margin:26px auto!important;
}
body.page-id-7 .entry-content .kb-template-services > .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(128,87,99,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(47,36,42,.07)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.page-id-7 .entry-content .kb-template-services > .wp-block-column > *{
  max-width:none!important;
}
body.page-id-7 .entry-content .kb-template-services figure.wp-block-image{
  margin:0 0 13px!important;
}
body.page-id-7 .entry-content .kb-template-services img{
  width:100%!important;
  height:220px!important;
  max-height:220px!important;
  object-fit:cover!important;
  border-radius:13px!important;
  display:block!important;
}
body.page-id-7 .entry-content .kb-template-services h3{
  font-size:21px!important;
  line-height:1.22!important;
  margin:2px 0 8px!important;
  color:#805763!important;
}
body.page-id-7 .entry-content .kb-template-services p{
  font-size:14.5px!important;
  line-height:1.6!important;
  margin:0 0 12px!important;
}
body.page-id-7 .entry-content .kb-template-services p:last-child{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:7px 12px!important;
  margin-top:4px!important;
  border-radius:999px!important;
  background:#fbf1f4!important;
  color:#6d4651!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
@media (max-width:1024px){
  body.page-id-7 .entry-content .kb-template-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body.page-id-7 .entry-content .kb-template-services{grid-template-columns:1fr!important;gap:18px!important;}
  body.page-id-7 .entry-content .kb-template-services img{height:210px!important;max-height:210px!important;}
}


/* 2026-09 Treatments refine: edge-to-edge compact visual balance */
body.page-id-7 .entry-content .kb-template-services > .wp-block-column{
  padding:12px 12px 14px!important;
}
body.page-id-7 .entry-content .kb-template-services figure.wp-block-image{
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:0!important;
}
body.page-id-7 .entry-content .kb-template-services figure.wp-block-image img,
body.page-id-7 .entry-content .kb-template-services img{
  width:100%!important;
  min-width:100%!important;
  height:190px!important;
  max-height:190px!important;
  object-fit:cover!important;
}
body.page-id-7 .entry-content .kb-template-services h3{
  font-size:20px!important;
  margin:0 0 7px!important;
}
body.page-id-7 .entry-content .kb-template-services p{
  font-size:14px!important;
  line-height:1.52!important;
  margin-bottom:10px!important;
}
body.page-id-7 .entry-content .kb-template-services p:last-child{
  padding:6px 11px!important;
  font-size:12.5px!important;
}
@media (max-width:640px){
  body.page-id-7 .entry-content .kb-template-services figure.wp-block-image img,
  body.page-id-7 .entry-content .kb-template-services img{height:200px!important;max-height:200px!important;}
}


/* 2026-09 all service cards: compact images + richer content balance */
body .entry-content .kb-template-services,
body .entry-content .wp-block-columns.kb-template-services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1180px!important;
  margin:26px auto!important;
}
body .entry-content .kb-template-services > .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(128,87,99,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(47,36,42,.07)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .entry-content .kb-template-services > .wp-block-column > *,
body .entry-content .kb-template-services .kb-template-card{
  max-width:none!important;
}
body .entry-content .kb-template-services figure.wp-block-image{
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:0!important;
}
body .entry-content .kb-template-services figure.wp-block-image img,
body .entry-content .kb-template-services img{
  width:100%!important;
  min-width:100%!important;
  height:190px!important;
  max-height:190px!important;
  object-fit:cover!important;
  border-radius:13px!important;
  display:block!important;
}
body .entry-content .kb-template-services h3{
  font-size:20px!important;
  line-height:1.22!important;
  margin:0 0 7px!important;
  color:#805763!important;
}
body .entry-content .kb-template-services p{
  font-size:14px!important;
  line-height:1.52!important;
  margin:0 0 10px!important;
}
body .entry-content .kb-template-services p:last-child{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:6px 11px!important;
  margin-top:3px!important;
  border-radius:999px!important;
  background:#fbf1f4!important;
  color:#6d4651!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body .entry-content .kb-wide-photo img,
body .entry-content > figure.wp-block-image img{
  max-height:430px!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
@media (max-width:1024px){
  body .entry-content .kb-template-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body .entry-content .kb-template-services{grid-template-columns:1fr!important;gap:18px!important;}
  body .entry-content .kb-template-services figure.wp-block-image img,
  body .entry-content .kb-template-services img{height:200px!important;max-height:200px!important;}
}


/* 2026-09 richer About / Policy / Terms / Contact layouts */
body .entry-content .kb-info-layout,
body .entry-content .kb-policy-layout,
body .entry-content .kb-detail-grid{
  max-width:1180px!important;
  margin:28px auto!important;
  gap:26px!important;
  align-items:stretch!important;
}
body .entry-content .kb-info-layout .wp-block-column,
body .entry-content .kb-policy-layout .wp-block-column,
body .entry-content .kb-detail-grid .wp-block-column{
  background:#fff!important;
  border:1px solid rgba(128,87,99,.13)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:0 10px 24px rgba(47,36,42,.06)!important;
  box-sizing:border-box!important;
}
body .entry-content .kb-info-layout figure.wp-block-image,
body .entry-content .kb-info-layout figure.wp-block-image img,
body .entry-content figure.kb-wide-photo,
body .entry-content figure.kb-wide-photo img{
  width:100%!important;
  max-width:none!important;
}
body .entry-content .kb-info-layout figure.wp-block-image,
body .entry-content figure.kb-wide-photo{
  margin:0!important;
}
body .entry-content .kb-info-layout figure.wp-block-image img,
body .entry-content figure.kb-wide-photo img{
  height:360px!important;
  max-height:360px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  display:block!important;
}
body .entry-content .kb-policy-layout h2,
body .entry-content .kb-info-layout h2,
body .entry-content .kb-detail-grid h3{
  margin-top:0!important;
  color:#805763!important;
}
body .entry-content .kb-policy-layout ul,
body .entry-content .kb-detail-grid ul{
  margin-left:18px!important;
}
body .entry-content .kb-policy-layout li,
body .entry-content .kb-detail-grid li{
  margin-bottom:9px!important;
  line-height:1.55!important;
}
body .entry-content > h2{
  max-width:1180px!important;
  margin:34px auto 12px!important;
}
body .entry-content > p,
body .entry-content > ul{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.72!important;
}
@media (max-width:800px){
  body .entry-content .kb-info-layout,
  body .entry-content .kb-policy-layout,
  body .entry-content .kb-detail-grid{display:block!important;}
  body .entry-content .kb-info-layout .wp-block-column,
  body .entry-content .kb-policy-layout .wp-block-column,
  body .entry-content .kb-detail-grid .wp-block-column{margin-bottom:18px!important;}
  body .entry-content .kb-info-layout figure.wp-block-image img,
  body .entry-content figure.kb-wide-photo img{height:260px!important;max-height:260px!important;}
}


/* 2026-09 force richer info pages into real columns/cards */
body .entry-content .kb-info-layout,
body .entry-content .kb-policy-layout{
  display:grid!important;
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
body .entry-content .kb-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body .entry-content .kb-info-layout > .wp-block-column,
body .entry-content .kb-policy-layout > .wp-block-column,
body .entry-content .kb-detail-grid > .wp-block-column{
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
  margin:0!important;
  float:none!important;
}
body .entry-content .kb-policy-layout > .wp-block-column,
body .entry-content .kb-detail-grid > .wp-block-column{
  min-height:100%!important;
}
body .entry-content .kb-info-layout figure.wp-block-image img,
body .entry-content figure.kb-wide-photo img{
  width:100%!important;
  height:340px!important;
  object-fit:cover!important;
}
body .entry-content .kb-info-layout p,
body .entry-content .kb-policy-layout p,
body .entry-content .kb-detail-grid p{
  line-height:1.68!important;
}
body .entry-content .kb-info-layout h2,
body .entry-content .kb-policy-layout h2,
body .entry-content .kb-detail-grid h3{
  font-size:24px!important;
  line-height:1.25!important;
  margin-bottom:12px!important;
}
body .entry-content .kb-detail-grid h3{
  font-size:21px!important;
}
@media (max-width:900px){
  body .entry-content .kb-info-layout,
  body .entry-content .kb-policy-layout,
  body .entry-content .kb-detail-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body .entry-content .kb-info-layout figure.wp-block-image img,
  body .entry-content figure.kb-wide-photo img{height:260px!important;}
}
