.bpmhp{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:var(--bpmhp-height,520px);background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif}.bpmhp-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-4;transform:scale(1.01)}.bpmhp-bg-2{z-index:-3;animation:bpmhpFade 8s ease-in-out infinite alternate}.bpmhp-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,12,27,.94) 0%,rgba(10,20,48,.82) 35%,rgba(8,16,35,.38) 64%,rgba(0,0,0,.08) 100%)}.bpmhp-inner{width:min(1180px,calc(100% - 48px));min-height:var(--bpmhp-height,520px);margin:auto;display:flex;align-items:center}.bpmhp-copy{max-width:690px;padding:72px 0}.bpmhp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#74a7ff;margin-bottom:18px}.bpmhp-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.bpmhp h1{margin:0;max-width:720px;color:#fff;font-size:clamp(42px,5.2vw,var(--bpmhp-h1,76px));line-height:.98;letter-spacing:-2.6px;font-weight:800;text-wrap:balance}.bpmhp p{max-width:610px;margin:22px 0 0;font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:rgba(255,255,255,.9)}.bpmhp-cta{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:15px 22px;border-radius:8px;background:#1267e8;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;box-shadow:0 10px 28px rgba(0,69,190,.28);transition:.2s ease}.bpmhp-cta:hover{transform:translateY(-2px);background:#0b56c7}.bpmhp-cta span{font-size:20px}@keyframes bpmhpFade{0%,42%{opacity:0}58%,100%{opacity:1}}@media(max-width:767px){.bpmhp{min-height:460px}.bpmhp-inner{width:min(100% - 32px,1180px);min-height:460px;align-items:flex-end}.bpmhp-copy{padding:58px 0 46px}.bpmhp h1{font-size:clamp(38px,11vw,54px);letter-spacing:-1.6px}.bpmhp p{font-size:17px}.bpmhp-shade{background:linear-gradient(0deg,rgba(5,10,24,.96) 0%,rgba(6,12,27,.75) 55%,rgba(0,0,0,.18) 100%)}}@media(prefers-reduced-motion:reduce){.bpmhp-bg-2{animation:none;opacity:0}}

.bpmhp-preview-badge{position:absolute;top:14px;right:14px;z-index:9;background:#ffb000;color:#111;padding:7px 10px;border-radius:5px;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.4px}.bpmhp-placeholder{display:none!important}

/* v1.5 — devis CTA: green conversion action + animated stopwatch */
.bpmhp-cta{background:#18a957;box-shadow:0 10px 28px rgba(24,169,87,.28);gap:12px}
.bpmhp-cta:hover{background:#128b48}
.bpmhp-cta-label{font-size:15px}
.bpmhp-arrow{font-size:20px;margin-left:3px}
.bpmhp-clock{position:relative;width:20px;height:20px;flex:0 0 20px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}
.bpmhp-clock:before{content:"";position:absolute;width:7px;height:2px;background:currentColor;border-radius:2px;left:50%;top:-5px;transform:translateX(-50%)}
.bpmhp-clock:after{content:"";position:absolute;width:2px;height:6px;background:currentColor;border-radius:2px;left:50%;top:3px;transform:translateX(-50%);transform-origin:50% 7px;animation:bpmhpClockHand 1.8s linear infinite}
.bpmhp-clock i{position:absolute;width:5px;height:2px;background:currentColor;border-radius:2px;right:-5px;top:1px;transform:rotate(45deg)}
@keyframes bpmhpClockHand{to{transform:translateX(-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bpmhp-clock:after{animation:none}}

/* v1.6 — per-page visual controls */
.bpmhp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.bpmhp-actions .bpmhp-cta{margin-top:0}.bpmhp-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 19px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;background:rgba(255,255,255,.06);backdrop-filter:blur(3px);transition:.2s ease}.bpmhp-cta-secondary:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
@media(max-width:767px){.bpmhp{min-height:min(var(--bpmhp-height,520px),520px)}.bpmhp-inner{min-height:min(var(--bpmhp-height,520px),520px)}.bpmhp h1{font-size:clamp(38px,11vw,min(var(--bpmhp-h1,76px),54px))}}

/* BPM HERO PAGE 1.9.0 — bouton devis shortcode indépendant */
.bpmhp-shortcode-wrap{display:inline-flex;align-items:center;max-width:100%}
.bpmhp-shortcode-wrap .bpmhp-shortcode-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;text-decoration:none!important;white-space:nowrap}
@media(max-width:480px){.bpmhp-shortcode-wrap{width:100%}.bpmhp-shortcode-wrap .bpmhp-shortcode-cta{width:100%;white-space:normal}}
