/* Compteur PHS 1.0.1 — styles scoped to the counter and its Qiolo proof band. */
.phsc-counter{font-family:inherit;color:#161616;box-sizing:border-box;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}
.phsc-counter[hidden]{display:none!important}
.phsc-counter .phsc-counter-number{display:block;color:#ff7900!important;font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.05;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}
.phsc-counter .phsc-counter-label{display:block;font-family:inherit;font-size:14px;font-weight:800;line-height:1.5;letter-spacing:0;text-transform:uppercase;color:#161616}
.phs-qiolo-root .phsq-proof.e-con.phsc-has-counter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center;gap:22px!important}
.phs-qiolo-root .phsq-proof.e-con.phsc-has-counter>.phsq-proof-item.e-con{width:100%;max-width:100%;min-width:0}
.phs-qiolo-root .phsq-proof.e-con>.phsc-counter.e-con{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:auto;min-height:0;padding:0 0 0 18px;border:0;border-left:2px solid #ff7900;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:767px){
  .phs-qiolo-root .phsq-proof.e-con.phsc-has-counter{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important;align-items:start}
  .phs-qiolo-root .phsq-proof.e-con.phsc-has-counter>.phsq-proof-item.e-con{padding-left:12px}
  .phsc-counter .phsc-counter-number{font-size:clamp(26px,8vw,32px)}
  .phsc-counter .phsc-counter-label{font-size:13px}
}

/* Manual shortcode in the homepage photo: a readable block below the actions.
   Kept in normal document flow; no movement or replacement of Elementor nodes. */
.phs-qiolo-root .phsq-hero .phsc-counter[data-phsc-counter="manual"]{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  width:100%;max-width:390px;min-width:0;gap:16px 22px;
  margin:30px 0 0;padding:20px 24px;
  background:#171717;border:0;border-left:3px solid #ff7900;border-radius:0;
  box-shadow:none;color:#fff;text-align:left;
}
.phs-qiolo-root .phsq-hero .phsc-counter .phsc-counter-number{
  flex:0 0 auto;color:#ff7900!important;font-size:56px;font-weight:800;
  line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.phs-qiolo-root .phsq-hero .phsc-counter .phsc-counter-label{
  flex:1 1 105px;min-width:0;max-width:125px;padding-left:18px;
  border-left:1px solid #595959;color:#fff!important;
  font-size:14px;font-weight:700;line-height:1.55;letter-spacing:.8px;text-transform:uppercase;
}
@media(max-width:767px){
  .phs-qiolo-root .phsq-hero .phsc-counter[data-phsc-counter="manual"]{
    max-width:320px;margin-top:26px;padding:18px 20px;gap:14px 18px;
  }
  .phs-qiolo-root .phsq-hero .phsc-counter .phsc-counter-number{font-size:44px;letter-spacing:-1px}
  .phs-qiolo-root .phsq-hero .phsc-counter .phsc-counter-label{font-size:12px;flex-basis:95px;padding-left:16px;max-width:115px;letter-spacing:.6px}
}
