.pchpdf-wrap{--pchpdf-weight:inherit;--pchpdf-gap:10px;--pchpdf-radius:6px;max-width:100%;display:flex;box-sizing:border-box}
.pchpdf-align-left{justify-content:flex-start}.pchpdf-align-center{justify-content:center}.pchpdf-align-right{justify-content:flex-end}
.pchpdf-link{display:inline-flex;justify-content:center;align-items:center;gap:var(--pchpdf-gap);max-width:100%;box-sizing:border-box;text-decoration:none!important;line-height:1.35;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.pchpdf-width-full,.pchpdf-width-full .pchpdf-link{width:100%}
.pchpdf-title{font-size:var(--pchpdf-title-size);color:var(--pchpdf-title-color);font-weight:var(--pchpdf-weight);overflow-wrap:anywhere;transition:color .2s}
.pchpdf-icon{flex:none;display:inline-flex;justify-content:center;align-items:center;width:var(--pchpdf-icon-size);height:var(--pchpdf-icon-size);font-size:var(--pchpdf-icon-size);color:var(--pchpdf-icon-color);transition:color .2s}
.pchpdf-icon svg,.pchpdf-icon i{display:block;width:100%;height:100%;font-size:inherit}.pchpdf-icon svg{fill:currentColor}.pchpdf-icon svg[fill="none"]{fill:none}
.pchpdf-divi-icon{font-family:ETmodules!important;font-weight:400!important;font-style:normal;line-height:1}
.pchpdf-button .pchpdf-link{background:var(--pchpdf-bg);padding:var(--pchpdf-py) var(--pchpdf-px);border-radius:var(--pchpdf-radius);border:var(--pchpdf-border) solid var(--pchpdf-border-color)}
.pchpdf-link:hover .pchpdf-title,.pchpdf-link:focus-visible .pchpdf-title{color:var(--pchpdf-hover-text)}
.pchpdf-link:hover .pchpdf-icon,.pchpdf-link:focus-visible .pchpdf-icon{color:var(--pchpdf-hover-icon)}
.pchpdf-button .pchpdf-link:hover,.pchpdf-button .pchpdf-link:focus-visible{background:var(--pchpdf-hover-bg)}
.pchpdf-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* v1.2.1: keep the document button visible across theme/Elementor global link styles. */
.pchpdf-wrap.pchpdf-button .pchpdf-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:40px;background-color:var(--pchpdf-bg);text-decoration:none!important}
.pchpdf-wrap.pchpdf-button .pchpdf-link .pchpdf-title{display:inline!important;visibility:visible!important;opacity:1!important;color:var(--pchpdf-button-text,#fff);font-size:var(--pchpdf-title-size);line-height:1.35}
.pchpdf-wrap.pchpdf-button .pchpdf-link .pchpdf-icon{visibility:visible!important;opacity:1!important;color:var(--pchpdf-button-icon,#fff)}
.pchpdf-wrap.pchpdf-button .pchpdf-link:hover{background-color:var(--pchpdf-hover-bg)}
.pchpdf-wrap.pchpdf-button .pchpdf-link:hover .pchpdf-title{color:var(--pchpdf-button-hover-text,#fff)}
.pchpdf-wrap.pchpdf-button .pchpdf-link:hover .pchpdf-icon{color:var(--pchpdf-button-hover-icon,#fff)}
.pchpdf-wrap.pchpdf-button.pchpdf-width-full .pchpdf-link{width:100%}


/* 1.2.4: consistent Elementor/Divi icons. Retain the original SVG viewBox.
   Constrain intrinsic SVG size without cropping the glyph. */
.pchpdf-wrap .pchpdf-link {
  display:inline-flex!important; flex-flow:row nowrap!important;
  align-items:center!important; justify-content:center!important;
  gap:var(--pchpdf-gap,10px)!important;
}
.pchpdf-wrap .pchpdf-link .pchpdf-icon {
  position:static!important; display:inline-flex!important;
  box-sizing:border-box!important; flex:0 0 var(--pchpdf-icon-size,30px)!important;
  align-items:center!important; justify-content:center!important; align-self:center!important;
  width:var(--pchpdf-icon-size,30px)!important;
  height:var(--pchpdf-icon-size,30px)!important;
  min-width:0!important; min-height:0!important;
  max-width:var(--pchpdf-icon-size,30px)!important;
  max-height:var(--pchpdf-icon-size,30px)!important;
  line-height:1!important; font-size:var(--pchpdf-icon-size,30px)!important;
  overflow:visible!important;
}
.pchpdf-wrap .pchpdf-link .pchpdf-icon > svg,
.pchpdf-wrap .pchpdf-link .pchpdf-icon > i,
.pchpdf-wrap .pchpdf-link .pchpdf-icon .pchpdf-divi-icon {
  display:block!important; box-sizing:border-box!important;
  width:100%!important; height:100%!important;
  min-width:0!important; min-height:0!important;
  max-width:100%!important; max-height:100%!important;
  flex:0 0 auto!important;
  line-height:1!important; font-size:inherit!important;
  vertical-align:middle!important;
}
.pchpdf-wrap .pchpdf-link .pchpdf-icon > svg {
  overflow:visible!important;
  object-fit:contain!important;
}
.pchpdf-wrap .pchpdf-link .pchpdf-title {
  display:inline-block!important; flex:0 1 auto!important;
  min-width:0; align-self:center!important; line-height:1.35;
}
