/* zulian-luxury-buttons-20261022 — site-wide theme */
:root{
  --z-lux-ink:var(--hr-ink,var(--ink,#10252a));
  --z-lux-paper:var(--hr-paper,var(--paper,#f3efe6));
  --z-lux-blue:var(--hr-blue,var(--blue,#2764ff));
  --z-lux-copper:var(--hr-copper,#d49c78);
  --z-lux-ui:var(--hr-ui,Manrope,"Helvetica Neue",Arial,sans-serif);
}

/* Universal rounded CTA language for the whole Zulian theme */
.btn,
a.btn,
button.btn,
.btn.primary,
a.btn.primary,
button.btn.primary,
.btn.ghost,
a.btn.ghost,
.hr-opening-cta,
.hr-footer-book,
.sc-cta,
.hr-comic-final-cta,
.hr-comic-example-link,
.hr-project-all,
.hr-external-calendar,
.hr-service-link,
.text-link,
.text-link.opening-cta,
a.opening-cta,
.menu-appointment,
.utility-action,
.utility-project-link,
.ed-link,
.zp-card-link,
.zp-card-link.zp-card-add,
.zp-card-link.zp-card-view,
.zp-main-link,
.zauto-text-link,
.zc-text-link,
.zcomic-article-link,
.zcomic-contact,
.r96-primary,
.zv2-cta,
.zc-button,
a.zc-button,
.zc-button.zc-button--light,
.proposal-button,
button.proposal-button,
.proposal-button.proposal-button--quiet,
a[class*="cta"],
button[class*="cta"],
.site-header .menu-appointment,
#global-chrome .menu-appointment,
.header-inner .menu-appointment{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:auto;
  max-width:100%;
  min-height:48px;
  padding:14px 26px!important;
  border-style:solid!important;
  border-width:1px!important;
  border-radius:999px!important;
  -webkit-border-radius:999px!important;
  font-family:var(--z-lux-ui)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

/* Primary / filled luxury */
.btn.primary,
a.btn.primary,
button.btn.primary,
.hr-opening-cta,
.hr-footer-book,
.hr-comic-final-cta,
.menu-appointment,
.r96-primary,
.zv2-cta,
.zc-button.zc-button--light,
.proposal-button:not(.proposal-button--quiet),
.site-header .menu-appointment,
#global-chrome .menu-appointment{
  background:var(--z-lux-blue)!important;
  border-color:var(--z-lux-blue)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(39,100,255,.22);
}

/* Secondary / outline still round */
.btn:not(.primary),
a.btn:not(.primary),
.sc-cta,
.hr-comic-example-link,
.hr-project-all,
.ed-link,
.zp-card-link,
.text-link,
.utility-action,
.proposal-button.proposal-button--quiet{
  background:transparent!important;
  border-color:currentColor!important;
  color:inherit!important;
  box-shadow:none;
}

/* Home hero CTA: paper pill on dark */
body[data-page=home] .hr-opening-cta,
.hr-opening .hr-opening-cta{
  background:var(--z-lux-paper)!important;
  border-color:var(--z-lux-paper)!important;
  color:var(--z-lux-ink)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}

.btn:hover,
a.btn:hover,
.btn.primary:hover,
.hr-opening-cta:hover,
.hr-footer-book:hover,
.menu-appointment:hover,
.sc-cta:hover,
.hr-comic-final-cta:hover,
.proposal-button:hover,
.ed-link:hover,
.zp-card-link:hover,
.text-link:hover,
.r96-primary:hover,
.zv2-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}

.hr-service-link{
  min-height:40px!important;
  padding:10px 18px!important;
  background:rgba(243,239,230,.1)!important;
  border-color:rgba(243,239,230,.35)!important;
  color:inherit!important;
  box-shadow:none!important;
}
.hr-service-link:hover{
  background:var(--z-lux-blue)!important;
  border-color:var(--z-lux-blue)!important;
  color:#fff!important;
}

/* Kill leftover arrows if any JS reintroduces them */
.btn span[aria-hidden="true"],
.hr-opening-cta span[aria-hidden="true"],
.hr-footer-book span[aria-hidden="true"],
.sc-cta span[aria-hidden="true"],
.hr-service-link span[aria-hidden="true"],
.menu-appointment span[aria-hidden="true"],
.hr-comic-final-cta span[aria-hidden="true"],
.hr-comic-example-link span[aria-hidden="true"]{
  display:none!important;
}

/* site-wide header + chrome CTAs */
.header-contact,
a.header-contact,
.site-header .header-contact,
#global-chrome .header-contact{
  border-radius:999px!important;
  -webkit-border-radius:999px!important;
  background:var(--z-lux-blue,var(--blue,#2764ff))!important;
  border:1px solid var(--z-lux-blue,var(--blue,#2764ff))!important;
  color:#fff!important;
  min-height:44px!important;
  padding:11px 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(39,100,255,.2);
}
.header-contact:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* force round on any remaining themed action controls */
button.btn,
input[type=submit],
input[type=button],
.zp-card-add,
.zp-card-view,
[data-proposal-send],
[data-proposal-download-pdf],
[data-proposal-receipt-pdf]{
  border-radius:999px!important;
}

/* kill color-toggle forever */
button[data-ed-color],
button[data-r3-portrait-toggle],
.ed-portrait > button,
figure.ed-portrait button{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;
}
/* ALWAYS round buttons site-wide */
button,
input[type=submit],
input[type=button],
.btn,
a.btn,
.header-contact,
.menu-appointment,
.menu-button,
.proposal-button,
.hr-opening-cta,
.hr-footer-book,
.sc-cta,
.hr-comic-final-cta,
.hr-service-link,
.ed-link,
.text-link,
.zp-card-link,
.r96-primary,
.zv2-cta,
.zc-button,
a[class*="cta"],
button[class*="btn"]{
  border-radius:999px!important;
  -webkit-border-radius:999px!important;
}



/* zulian-home-face-round-20261022 */
.hr-opening-rail .hr-person-image,
.hr-opening-person .hr-person-image,
.hr-person-image{
  border-radius:50%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
.hr-opening-rail .hr-person-image img,
.hr-opening-person .hr-person-image img,
.hr-person-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}
.hr-person-portrait{
  border-radius:50%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
.hr-person-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 22%!important;
}
.hr-footer-signature img{
  border-radius:50%!important;
}


/* face-round-force-2 */
.hr-opening-rail .hr-person-image,
.hr-opening-person .hr-person-image,
.hr-person-image{
  width:140px!important;
  height:140px!important;
  max-width:140px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  .hr-opening-rail .hr-person-image,
  .hr-opening-person .hr-person-image,
  .hr-person-image{
    width:110px!important;
    height:110px!important;
    max-width:110px!important;
  }
}
