/* Official user-supplied complete logo, displayed intact without recoloring. */
html { scroll-padding-top:124px; }
.tp-complete-brand img.tp-complete-logo,
.tp-complete-brand img[src$="/touchprint-complete.png"] {
  display:block;
  width:108px!important;
  height:96px!important;
  max-width:100%;
  object-fit:contain!important;
  object-position:center;
  flex-shrink:0;
  padding:5px;
  border:1px solid #e2eaf3;
  border-radius:10px;
  background:#fff!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.tp-complete-brand .header-inner,
.tp-complete-brand .head-flex,
.tp-complete-brand .nav-row,
.tp-complete-brand .topbar,
.tp-complete-brand .partner-nav,
.tp-complete-brand .eco-head-inner {
  height:auto;
  min-height:112px;
  padding-top:8px;
  padding-bottom:8px;
}
.tp-complete-brand .brand,
.tp-complete-brand .hub-logo,
.tp-complete-brand .logo-link,
.tp-complete-brand .main-brand { min-width:0; }
.tp-complete-brand .hero-brand-intro { gap:22px; min-height:159px; }
.tp-complete-brand .hero-brand-intro .tp-company-hero-logo {
  width:180px!important;
  height:159px!important;
  padding:8px;
  border:0;
  border-radius:0;
}
.tp-complete-brand .tp-hero-product { display:flex; align-items:center; gap:13px; min-width:0; }
.tp-complete-brand .tp-hero-product .eyebrow { white-space:normal; }
.tp-complete-brand footer img.tp-complete-logo {
  width:184px!important;
  height:163px!important;
  padding:9px;
}
.tp-complete-brand .logo-panel img.tp-complete-logo {
  width:224px!important;
  height:198px!important;
  padding:12px;
}
.tp-complete-brand .v13-product-grid img.tp-complete-logo {
  width:64px!important;
  height:76px!important;
  padding:3px;
  border-radius:6px;
}
.tp-complete-brand .module-logo img[src$="/touchprint-complete.png"] {
  width:100%!important;
  height:100%!important;
  max-height:100%;
  padding:2px;
  border:0;
  border-radius:3px;
}
.tp-complete-brand .v9-demo-topinner { min-height:112px; }
.tp-complete-brand.home-v13 :is(section,[id]) { scroll-margin-top:124px; }
@media(max-width:640px) {
  .tp-complete-brand .header-inner,
  .tp-complete-brand .nav-row,
  .tp-complete-brand .head-flex,
  .tp-complete-brand .topbar,
  .tp-complete-brand .partner-nav,
  .tp-complete-brand .eco-head-inner { min-height:104px; }
  .tp-complete-brand .header-inner { gap:8px; }
  .tp-complete-brand .hub-logo>span,
  .tp-complete-brand .lead-logo>span,
  .tp-complete-brand .brand-copy { display:none; }
  .tp-complete-brand .hero-brand-intro { gap:14px; min-height:129px; }
  .tp-complete-brand .hero-brand-intro .tp-company-hero-logo {
    width:146px!important;
    height:129px!important;
    padding:4px;
  }
  .tp-complete-brand .tp-hero-product { gap:8px; }
  .tp-complete-brand .tp-hero-product .eyebrow { font-size:9px; line-height:1.55; }
  .tp-complete-brand .header-actions { gap:6px; }
  .tp-complete-brand .header-actions .button-sm { padding:10px; font-size:11px; }
}
@media(max-width:360px) {
  .tp-complete-brand .header-actions .button-sm { max-width:125px; white-space:normal; }
  .tp-complete-brand .hero-brand-intro { gap:8px; }
  .tp-complete-brand .tp-hero-product { flex-direction:column; align-items:flex-start; }
}

/* Keep the complete mark readable in the compact, ordered home header. */
.tp-complete-brand.home-ordered .header-inner { min-height:96px; padding-top:5px; padding-bottom:5px; }
.tp-complete-brand.home-ordered .header-inner img.tp-complete-logo { width:96px!important; height:85px!important; padding:3px; }
@media(max-width:640px) {
  .tp-complete-brand.home-ordered .header-inner { min-height:94px; gap:8px; }
  .tp-complete-brand.home-ordered .header-inner img.tp-complete-logo { width:90px!important; height:80px!important; }
}
.tp-complete-brand footer { flex-wrap:wrap; }
.tp-management-footer { width:min(1170px,calc(100% - 48px)); margin:12px auto 0; padding-top:10px; border-top:1px solid rgba(104,131,165,.25); flex:0 0 100%; grid-column:1/-1; }
.tp-complete-brand .tp-management-link { display:inline-flex; align-items:center; min-height:40px; color:inherit!important; font-size:12px; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.tp-preview-footer { margin-top:26px; padding:0 0 18px; background:#f8fafd; color:#0c2d67; }
