/* J2H Core 1.2 — frontend, intentionally self-contained */
:root{--j2hc-green:#82ef22;--j2hc-black:#101213;--j2hc-muted:#737a76;--j2hc-line:#e3e7e3}
.j2h-booking,.j2h-core-next,.j2h-core-empty{box-sizing:border-box;font-family:inherit}.j2h-booking *,.j2h-core-next *{box-sizing:border-box}
.j2h-booking{max-width:1040px;margin:0 auto 64px;padding:clamp(28px,5vw,58px);background:#fff;border-radius:30px;overflow:hidden;color:var(--j2hc-black)}
.j2h-booking-head>span{display:block;font-size:12px;font-weight:900;letter-spacing:.22em;color:#747b77}.j2h-booking-head h2{margin:10px 0 14px!important;font-size:clamp(42px,7vw,70px)!important;line-height:.96!important;letter-spacing:-.05em!important}.j2h-booking-head p{margin:0!important;font-size:18px;color:var(--j2hc-muted)}
.j2h-progress{display:flex!important;align-items:center!important;margin:30px 0 40px!important}.j2h-progress>div{display:flex!important;align-items:center!important;gap:8px!important;color:#9aa09d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.j2h-progress i{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef0ef;font-style:normal}.j2h-progress>b{display:block!important;height:2px!important;flex:1!important;background:#eceeed!important;margin:0 10px!important}.j2h-progress .is-active{color:#111}.j2h-progress .is-active i{background:var(--j2hc-green);box-shadow:0 0 0 7px #82ef221a}.j2h-progress .is-done i{background:#111;color:var(--j2hc-green)}
.j2h-booking .j2h-step{display:none!important}.j2h-booking .j2h-step.is-active{display:block!important;animation:j2hcIn .22s ease}@keyframes j2hcIn{from{opacity:0;transform:translateY(7px)}}
.j2h-step-title{display:flex!important;gap:14px!important;align-items:center!important;margin:0 0 24px!important}.j2h-step-title>span{display:grid!important;place-items:center!important;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#111;color:var(--j2hc-green);font-weight:950}.j2h-step-title h3{margin:0!important;font-size:clamp(25px,4vw,34px)!important;line-height:1.05!important;letter-spacing:-.03em!important}.j2h-step-title p{margin:6px 0 0!important;color:var(--j2hc-muted)!important}
.j2h-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.j2h-choice-grid label,.j2h-slot-grid label{display:block!important;margin:0!important;cursor:pointer}.j2h-choice-grid input,.j2h-slot-grid input{position:absolute!important;opacity:0!important;pointer-events:none!important}.j2h-choice-grid label>span{display:grid!important;grid-template-columns:58px 1fr 30px!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:15px 18px!important;border:1px solid var(--j2hc-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}.j2h-choice-grid span>i{display:grid!important;place-items:center!important;width:58px;height:58px;border-radius:17px;background:#f1f4f0;color:#111;font-style:normal!important;font-size:12px!important;font-weight:950!important}.j2h-choice-grid span>b{font-size:18px!important;line-height:1.15!important}.j2h-choice-grid span>em{font-style:normal!important;font-size:25px!important;text-align:right}.j2h-choice-grid input:checked+span{border-color:var(--j2hc-green)!important;background:#f8fff1!important;box-shadow:0 12px 28px #82ef221b!important}.j2h-choice-grid input:checked+span i{background:var(--j2hc-green)!important}
.j2h-slot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:2px!important}.j2h-slot-grid label>span{display:grid!important;grid-template-columns:72px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:108px!important;padding:15px!important;border:1px solid var(--j2hc-line)!important;border-radius:21px!important;background:#fff!important}.j2h-slot-grid .dow{grid-column:1;grid-row:1;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em;color:#747b77}.j2h-slot-grid b{grid-column:1;grid-row:2;font-size:36px!important;line-height:1!important}.j2h-slot-grid .mon{grid-column:1;grid-row:2;align-self:end;margin-left:36px;text-transform:uppercase;font-size:11px;font-weight:900;color:#747b77}.j2h-slot-grid em{grid-column:2;grid-row:1;font-style:normal!important;font-size:16px!important;font-weight:900!important}.j2h-slot-grid u{grid-column:2;grid-row:2;text-decoration:none!important;font-size:11px!important;color:#69716c!important;font-weight:800!important}.j2h-slot-grid u i,.j2h-home-period small i{display:inline-block!important;width:8px;height:8px;border-radius:50%;background:var(--j2hc-green);box-shadow:0 0 0 4px #82ef2220;margin-right:7px}.j2h-slot-grid input:checked+span{border-color:var(--j2hc-green)!important;background:#f7ffef!important;box-shadow:0 12px 28px #82ef221d!important}
.j2h-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.j2h-fields label{font-size:12px!important;font-weight:900!important;color:#535a56!important}.j2h-fields input,.j2h-fields textarea{display:block!important;width:100%!important;margin-top:7px!important;border:1px solid #dfe3e0!important;border-radius:16px!important;padding:15px 16px!important;font:inherit!important;background:#fafbfa!important;outline:0!important}.j2h-fields input:focus,.j2h-fields textarea:focus{border-color:var(--j2hc-green)!important;box-shadow:0 0 0 4px #82ef221c!important;background:#fff!important}.j2h-fields .wide{grid-column:1/-1!important}.j2h-consent{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:18px!important;font-size:12px!important;color:#69706c!important}.j2h-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:18px!important;border:0!important;border-radius:18px!important;background:var(--j2hc-green)!important;color:#101214!important;padding:18px 20px!important;font-size:16px!important;font-weight:950!important;cursor:pointer!important}.j2h-submit b{font-size:24px!important}.j2h-submit:disabled{opacity:.55}.j2h-booking-result{margin-top:14px;font-weight:800}.j2h-booking-result.ok{padding:18px;border-radius:18px;background:#f1ffe4;color:#285e00}.j2h-booking-result.ok b,.j2h-booking-result.ok span{display:block}.j2h-booking-result.err{color:#a62222}
/* Homepage availability */
.j2h-core-next{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}.j2h-home-slot{display:grid!important;grid-template-columns:58px minmax(0,1fr) 22px!important;align-items:center!important;gap:11px!important;padding:11px!important;border:1px solid #e2e6e2!important;border-radius:18px!important;background:#fff!important;color:#111!important;text-decoration:none!important;box-shadow:0 7px 22px #00000008!important}.j2h-home-date{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:58px;height:68px;border-radius:14px;background:#111!important;color:#fff!important;line-height:1!important}.j2h-home-date strong{font-size:25px!important;color:var(--j2hc-green)!important;margin:3px 0!important}.j2h-home-date small{text-transform:uppercase;font-size:9px!important;font-weight:900!important;letter-spacing:.08em}.j2h-home-period{min-width:0}.j2h-home-period b,.j2h-home-period small{display:block!important}.j2h-home-period b{font-size:14px!important;white-space:nowrap}.j2h-home-period small{margin-top:5px!important;color:#68706b!important;font-size:10px!important;font-weight:800!important}.j2h-home-arrow{font-size:20px!important;font-weight:900!important}.j2h-core-empty{display:flex!important;flex-direction:column!important;gap:5px!important;padding:18px!important;border-radius:18px!important;background:#f4f6f3!important}.j2h-core-empty span{color:#6f7772;font-size:13px}
@media(max-width:720px){.j2h-booking{padding:30px 22px 42px;border-radius:0}.j2h-booking-head h2{font-size:46px!important}.j2h-progress{margin:26px 0 34px!important}.j2h-progress>div span{display:none!important}.j2h-progress>b{margin:0 7px!important}.j2h-choice-grid{grid-template-columns:1fr!important}.j2h-choice-grid label>span{min-height:82px!important}.j2h-slot-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 12px!important;scrollbar-width:none}.j2h-slot-grid::-webkit-scrollbar{display:none}.j2h-slot-grid label{flex:0 0 76%!important;scroll-snap-align:start!important}.j2h-slot-grid label>span{min-height:112px!important}.j2h-fields{grid-template-columns:1fr!important}.j2h-fields .wide{grid-column:auto!important}.j2h-core-next{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 10px!important;scrollbar-width:none}.j2h-core-next::-webkit-scrollbar{display:none}.j2h-home-slot{flex:0 0 82%!important;scroll-snap-align:start!important;min-width:0!important}}
/* J2H 1.7 - gestion client du rendez-vous */
.j2h-manage{max-width:760px;margin:34px auto;padding:clamp(20px,5vw,38px);border:1px solid #e5e8e6;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08)}.j2h-manage-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#43c83c}.j2h-manage h2{margin:8px 0 20px;font-size:clamp(28px,6vw,46px);line-height:1}.j2h-manage-summary{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:#101312;color:#fff;margin-bottom:18px}.j2h-manage-summary b{font-size:20px}.j2h-manage-summary span{color:#75e36f;font-weight:800}.j2h-manage-summary small{opacity:.72}.j2h-manage-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.j2h-manage-choices input{position:absolute;opacity:0}.j2h-manage-choices label>span{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:18px;border:2px solid #e6e9e7;border-radius:18px;cursor:pointer}.j2h-manage-choices label input:checked+span{border-color:#43c83c;background:#f3fff2;box-shadow:0 0 0 3px rgba(67,200,60,.12)}.j2h-manage-choices b{font-size:17px}.j2h-manage-choices small{margin-top:7px;line-height:1.4;color:#68706c}.j2h-manage-message{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-weight:800}.j2h-manage-message textarea{border:1px solid #dfe4e1;border-radius:14px;padding:14px;font:inherit}.j2h-manage-success{padding:18px;border-radius:16px;background:#efffed;border:1px solid #8ce687;font-weight:800;color:#174d14}@media(max-width:620px){.j2h-manage{margin:18px 10px;border-radius:22px}.j2h-manage-choices{grid-template-columns:1fr}.j2h-manage-choices label>span{min-height:92px}}

/* J2H 2.5 — sélection de créneau compacte, sans swipe obligatoire */
.j2h-slot-list{display:flex!important;flex-direction:column!important;gap:9px!important}
.j2h-slot-week{margin:14px 0 2px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#858b87!important}
.j2h-slot-week:first-child{margin-top:0!important}
.j2h-slot-day{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;padding:9px!important;border:1px solid #e4e8e4!important;border-radius:20px!important;background:#fff!important;box-shadow:0 6px 20px #00000005!important}
.j2h-slot-date{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:78px!important;border-radius:15px!important;background:#111!important;color:#fff!important;line-height:1!important}
.j2h-slot-date small{font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.j2h-slot-date strong{margin:4px 0 3px!important;font-size:29px!important;color:var(--j2hc-green)!important}
.j2h-slot-date span{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
.j2h-slot-periods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important}
.j2h-slot-periods label{display:block!important;margin:0!important;cursor:pointer!important}
.j2h-slot-periods input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.j2h-slot-periods label>span{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:78px!important;padding:11px 34px 11px 13px!important;border:1px solid #e4e8e4!important;border-radius:14px!important;background:#f8faf8!important;transition:.16s ease!important}
.j2h-slot-periods b{font-size:14px!important;line-height:1.1!important}
.j2h-slot-periods small{margin-top:7px!important;font-size:10px!important;font-weight:800!important;color:#747b77!important}
.j2h-slot-periods small i{display:inline-block!important;width:7px!important;height:7px!important;margin-right:6px!important;border-radius:50%!important;background:var(--j2hc-green)!important;box-shadow:0 0 0 4px #82ef221a!important}
.j2h-slot-periods em{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;font-style:normal!important;font-size:19px!important}
.j2h-slot-periods input:checked+span{border-color:var(--j2hc-green)!important;background:#f2ffe8!important;box-shadow:0 0 0 2px #82ef2220!important}
.j2h-slot-periods input:checked+span:after{content:"✓";position:absolute;right:10px;top:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--j2hc-green);font-size:11px;font-weight:950;color:#111}
.j2h-slot-periods input:checked+span em{display:none!important}
@media(max-width:600px){
 .j2h-slot-list{gap:8px!important}
 .j2h-slot-day{grid-template-columns:62px minmax(0,1fr)!important;padding:7px!important;border-radius:17px!important}
 .j2h-slot-date{min-height:68px!important;border-radius:13px!important}
 .j2h-slot-date strong{font-size:25px!important}
 .j2h-slot-periods label>span{min-height:68px!important;padding:9px 25px 9px 10px!important;border-radius:12px!important}
 .j2h-slot-periods b{font-size:13px!important}
 .j2h-slot-periods small{font-size:9px!important}
}
@media(max-width:380px){.j2h-slot-periods{grid-template-columns:1fr!important}}

/* J2H Core 2.7 — Avis Google */
.j2h-google-reviews{max-width:1180px;margin:28px auto;padding:30px;border-radius:28px;background:linear-gradient(145deg,#0e100f,#171b18);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16);overflow:hidden}
.j2h-gr-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}.j2h-gr-kicker{color:#79dc3d;font-weight:900;font-size:12px;letter-spacing:.16em}.j2h-gr-head h2{font-size:clamp(28px,4vw,46px);margin:5px 0}.j2h-gr-head p{margin:0;color:#b9c0bb}.j2h-gr-score{display:grid;text-align:right;flex:0 0 auto}.j2h-gr-score strong{font-size:42px;line-height:1}.j2h-gr-score span,.j2h-gr-stars{color:#fbbc04;letter-spacing:2px}.j2h-gr-score small{color:#c9cfcb;margin-top:4px}
.j2h-gr-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.j2h-gr-card{background:#fff;color:#171a18;border-radius:20px;padding:18px;min-width:0;box-shadow:0 8px 25px rgba(0,0,0,.12)}.j2h-gr-author{display:flex;gap:10px;align-items:center}.j2h-gr-author img,.j2h-gr-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e9f7e1;color:#397b18;font-weight:900}.j2h-gr-author>div{display:grid}.j2h-gr-author b{font-size:15px}.j2h-gr-stars{font-size:13px}.j2h-gr-text{font-size:15px;line-height:1.55;margin:14px 0;color:#343a36;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.j2h-gr-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#737b75}.j2h-gr-meta a{color:#3e8d1b;font-weight:800;text-decoration:none}
.j2h-gr-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.j2h-gr-foot small{color:#9da69f;max-width:620px}.j2h-gr-foot>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.j2h-gr-btn{display:inline-flex;padding:11px 15px;border-radius:12px;background:#79dc3d;color:#101510!important;text-decoration:none!important;font-weight:900}.j2h-gr-btn.secondary{background:#252a27;color:#fff!important;border:1px solid #3b433e}
@media(max-width:850px){.j2h-google-reviews{margin:18px 12px;padding:22px 16px;border-radius:22px}.j2h-gr-head{align-items:start}.j2h-gr-score strong{font-size:34px}.j2h-gr-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.j2h-gr-card{flex:0 0 86%;scroll-snap-align:start}.j2h-gr-foot{align-items:flex-start;flex-direction:column}.j2h-gr-foot>div{justify-content:flex-start}}
@media(max-width:560px){.j2h-gr-head{display:block}.j2h-gr-score{text-align:left;margin-top:15px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 10px}.j2h-gr-score small{grid-column:1/-1}.j2h-gr-card{flex-basis:92%}}

/* J2H Core 3.5 — Contact & messagerie */
.j2h-contact-box,.j2h-contact-public{max-width:920px;margin:42px auto;padding:clamp(20px,4vw,38px);background:#fff;border:1px solid #e7e7e7;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.j2h-contact-intro span,.j2h-public-head span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#55ad29}.j2h-contact-intro h2,.j2h-public-head h2{font-size:clamp(28px,5vw,44px);line-height:1.05;margin:7px 0 10px}.j2h-contact-intro p,.j2h-public-head p{color:#62676d;max-width:680px}
.j2h-contact-form{display:grid;gap:16px;margin-top:26px}.j2h-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.j2h-contact-form label,.j2h-public-reply label{display:grid;gap:7px;font-weight:750;color:#25282b}.j2h-contact-form input,.j2h-contact-form select,.j2h-contact-form textarea,.j2h-public-reply textarea{width:100%;box-sizing:border-box;border:1px solid #d9dde1;border-radius:12px;padding:13px 14px;background:#fbfbfb;font:inherit;outline:none}.j2h-contact-form input:focus,.j2h-contact-form select:focus,.j2h-contact-form textarea:focus,.j2h-public-reply textarea:focus{border-color:#63c52f;box-shadow:0 0 0 3px rgba(99,197,47,.14);background:#fff}.j2h-contact-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-size:13px;font-weight:500!important;color:#666!important}.j2h-contact-consent input{width:auto!important;margin-top:3px}.j2h-contact-send,.j2h-public-reply button{border:0;border-radius:12px;padding:15px 20px;background:#111;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.j2h-contact-send span{color:#70d83b}.j2h-contact-form>small{color:#777}.j2h-hp{position:absolute!important;left:-99999px!important}.j2h-contact-success{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:18px;border-radius:14px;background:#eff9ea;border:1px solid #bfe3ad;color:#315f1b}
.j2h-public-thread{display:flex;flex-direction:column;gap:14px;margin:28px 0}.j2h-public-bubble{max-width:78%;padding:15px 17px;border-radius:18px;background:#f0f2f3}.j2h-public-bubble.j2h{align-self:flex-start;border-bottom-left-radius:5px}.j2h-public-bubble.client{align-self:flex-end;background:#eaf8e3;border-bottom-right-radius:5px}.j2h-public-bubble b{font-size:13px}.j2h-public-bubble p{margin:7px 0;white-space:normal}.j2h-public-bubble small{color:#777}.j2h-public-reply{display:grid;gap:12px;padding-top:20px;border-top:1px solid #eee}
@media(max-width:640px){.j2h-contact-box,.j2h-contact-public{margin:24px 12px;padding:20px;border-radius:19px}.j2h-contact-grid{grid-template-columns:1fr}.j2h-public-bubble{max-width:88%}}

/* J2H 3.6 — Message exceptionnel */
html.j2h-ann-open{overflow:hidden}
.j2h-announcement{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:rgba(5,7,6,.72);backdrop-filter:blur(10px);animation:j2hAnnFade .22s ease both}
.j2h-announcement[hidden]{display:none!important}.j2h-announcement.is-closing{animation:j2hAnnFadeOut .18s ease both}
.j2h-announcement-card{position:relative;width:min(520px,100%);overflow:hidden;border-radius:28px;background:#fff;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center;animation:j2hAnnPop .32s cubic-bezier(.2,.8,.2,1) both}
.j2h-announcement-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#65d33d}
.j2h-ann-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f4f2;color:#111;font-size:25px;line-height:1;cursor:pointer}
.j2h-ann-icon{display:grid;place-items:center;width:70px;height:70px;margin:2px auto 16px;border-radius:22px;background:#0c0e0d;color:#70df48;font:900 32px/1 Arial;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.j2h-ann-icon.j2h-ann-urgent{background:#15100b;color:#ffb44c}.j2h-ann-icon.j2h-ann-holiday{background:#effbe9;color:#347d1c}.j2h-ann-icon.j2h-ann-info{background:#effbe9;color:#347d1c}
.j2h-ann-kicker{display:inline-block;margin-bottom:8px;color:#4b8f31;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.j2h-announcement h2{margin:0 24px 12px;color:#0b0d0c;font-size:clamp(25px,5vw,36px);line-height:1.06;letter-spacing:-.035em}
.j2h-ann-text{color:#525a55;font-size:16px;line-height:1.65}.j2h-ann-ok{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:24px;padding:15px 20px;border:0;border-radius:16px;background:#0c0e0d;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.j2h-ann-ok span{color:#70df48;font-size:20px}
@keyframes j2hAnnFade{from{opacity:0}to{opacity:1}}@keyframes j2hAnnFadeOut{to{opacity:0}}@keyframes j2hAnnPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:600px){.j2h-announcement{padding:16px}.j2h-announcement-card{padding:30px 22px 22px;border-radius:24px}.j2h-ann-icon{width:62px;height:62px;border-radius:19px}.j2h-announcement h2{margin-left:12px;margin-right:12px}.j2h-ann-text{font-size:15px}}

/* J2H 3.8 — autocomplétion ville/adresse */
.j2h-autocomplete{position:relative}.j2h-postal-field input[readonly]{background:#f1f4f1!important;color:#4e5750!important;font-weight:850!important}.j2h-address-hint{display:block;margin-top:7px;font-size:11px!important;line-height:1.4;color:#788078;font-weight:650}.j2h-fields input:disabled{opacity:.65;cursor:not-allowed;background:#f2f4f2!important}.j2h-suggest{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);padding:7px;background:#fff;border:1px solid #dfe5df;border-radius:16px;box-shadow:0 18px 45px rgba(17,25,18,.16);max-height:285px;overflow:auto}.j2h-suggest[hidden]{display:none!important}.j2h-suggest button{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;border:0!important;border-radius:11px!important;padding:11px 13px!important;background:#fff!important;color:#161a17!important;text-align:left!important;cursor:pointer!important;font:inherit!important}.j2h-suggest button+button{border-top:1px solid #eef1ee!important}.j2h-suggest button:hover,.j2h-suggest button:focus{background:#f1ffe9!important;outline:0!important}.j2h-suggest button b{font-size:14px!important}.j2h-suggest button span{margin-top:2px;font-size:11px!important;color:#707871!important;font-weight:700!important}.j2h-suggest button em{position:absolute;right:11px;top:50%;transform:translateY(-50%);padding:4px 7px;border-radius:99px;background:var(--j2hc-green);color:#101510;font-size:9px;font-style:normal;font-weight:950}.j2h-suggest-empty{padding:12px;font-size:12px;color:#7a4545;background:#fff7f7;border-radius:10px;font-weight:750}
@media(max-width:720px){.j2h-suggest{max-height:240px}.j2h-postal-field{max-width:160px}}
/* J2H 4.2.5 — estimation déplacement */
.j2h-travel-quote{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid #cfe8c1;border-radius:15px;background:#f4ffef;color:#243121}.j2h-travel-quote[hidden]{display:none!important}.j2h-travel-quote b{font-size:15px;color:#286b12}.j2h-travel-quote span{font-size:12px;line-height:1.5;color:#596359}.j2h-travel-quote strong{color:#111}
\n/* J2H 4.3.5 — vérification e-mail RDV + honeypot */
.j2h-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.j2h-verify-box{margin-top:18px;padding:22px!important;border:1px solid #dce7d8!important;border-radius:18px!important;background:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important}
.j2h-verify-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#75e53b;font-size:22px}
.j2h-verify-box>b{font-size:20px;color:#111}.j2h-verify-box>span{color:#59605a}.j2h-verify-box label{font-weight:700;color:#222;width:min(100%,300px);text-align:left;margin-top:6px}
.j2h-code{box-sizing:border-box!important;width:100%!important;margin-top:7px!important;padding:14px 16px!important;border:2px solid #d9dfd6!important;border-radius:12px!important;font-size:25px!important;font-weight:800!important;letter-spacing:7px!important;text-align:center!important;color:#111!important;background:#fff!important}
.j2h-code:focus{outline:none!important;border-color:#75e53b!important;box-shadow:0 0 0 4px rgba(117,229,59,.14)!important}
.j2h-verify-btn{border:0;border-radius:999px;background:#75e53b;color:#111;font-weight:800;padding:13px 22px;cursor:pointer}.j2h-verify-btn:disabled{opacity:.55}
.j2h-resend-btn{border:0;background:transparent;color:#4d554d;font-weight:700;cursor:pointer;padding:7px}.j2h-resend-btn:disabled{opacity:.55;cursor:default}.j2h-resend-btn em{font-style:normal;font-weight:500}.j2h-verify-msg{min-height:18px;color:#555}
/* J2H 4.3.6 — vérification du premier message Contact */
.j2h-contact-verify-result{margin-top:14px}.j2h-contact-verify-result.err{color:#a51d1d;font-weight:700}.j2h-contact-conversation-link{display:inline-flex;margin-top:12px;padding:11px 17px;border-radius:999px;background:#111;color:#75e53b!important;text-decoration:none!important;font-weight:800}

/* J2H Core 4.4.1 — Centre de contact intégré au thème J2H 2026 */
.j2h-chat-2026{--j2h-green:#7ed321;--j2h-green2:#69bd1a;--j2h-black:#0b0e0d;max-width:900px;padding:0!important;overflow:hidden;border-radius:30px!important;border:1px solid #e1e6df!important;background:#fff!important;box-shadow:0 25px 70px rgba(13,20,14,.10)!important}
.j2h-chat-2026 .j2h-public-head{padding:28px 30px 24px;background:radial-gradient(circle at 88% 0,rgba(126,211,33,.16),transparent 34%),linear-gradient(135deg,#0b0e0d,#151a16);color:#fff;border:0!important}
.j2h-chat-brand{display:flex;align-items:center;gap:14px}.j2h-chat-logo{display:grid!important;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:linear-gradient(145deg,#7ed321,#65bc18)!important;color:#0b0e0d!important;font-size:12px!important;font-weight:950!important;box-shadow:0 10px 26px rgba(126,211,33,.20)}
.j2h-chat-2026 .j2h-public-head .j2h-chat-brand>div>span{display:block;font-size:11px;font-weight:900;letter-spacing:.17em;color:#8ee43a}.j2h-chat-2026 .j2h-public-head h2{margin:3px 0 0;color:#fff;font-size:clamp(25px,4vw,35px);letter-spacing:-.04em;line-height:1.05}
.j2h-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:21px}.j2h-chat-meta p{margin:0!important;font-size:14px;color:#bdc5be}.j2h-chat-meta p i{font-style:normal;color:#687168;margin:0 4px}.j2h-chat-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900}.j2h-chat-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.j2h-chat-state.reply{background:#dff8cf;color:#367516}.j2h-chat-state.waiting{background:#fff0c4;color:#835d00}.j2h-chat-state.closed{background:#292e2a;color:#cbd1cb}
.j2h-chat-welcome{margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.10);font-size:14px;color:#aeb6af}.j2h-chat-welcome strong{color:#fff}
.j2h-chat-2026 .j2h-public-thread{gap:13px;margin:0;padding:28px 30px 34px;background:linear-gradient(180deg,#fbfcfa,#f5f8f3)}.j2h-message-row{display:flex;align-items:flex-end;gap:9px;width:100%}.j2h-row-client{justify-content:flex-end}.j2h-message-avatar{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:#0b0e0d;color:#7ed321;font-size:9px;font-weight:950;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.j2h-chat-2026 .j2h-public-bubble{max-width:min(72%,620px);padding:14px 17px;border:1px solid #e0e5df;border-radius:21px;background:#fff;box-shadow:0 6px 20px rgba(17,24,18,.045)}.j2h-chat-2026 .j2h-public-bubble.j2h{border-bottom-left-radius:7px}.j2h-chat-2026 .j2h-public-bubble.client{background:#edf8e6;border-color:#d4eac7;border-bottom-right-radius:7px}.j2h-chat-2026 .j2h-public-bubble b{font-size:11px;color:#515951}.j2h-chat-2026 .j2h-public-bubble p{margin:6px 0 8px;font-size:16px;line-height:1.45;color:#171a17}.j2h-chat-2026 .j2h-public-bubble small{font-size:11px;color:#8a928b}
.j2h-chat-composer{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:10px!important;padding:20px 24px 24px!important;border-top:1px solid #e4e9e3!important;background:#fff}.j2h-chat-composer label{gap:7px!important}.j2h-chat-composer label>span{font-size:12px;font-weight:850;color:#414841}.j2h-chat-composer textarea{min-height:58px!important;max-height:150px;resize:vertical;border:1px solid #dce3da!important;border-radius:17px!important;padding:15px 16px!important;background:#f7f9f6!important;box-shadow:none!important}.j2h-chat-composer textarea:focus{border-color:#7ed321!important;box-shadow:0 0 0 4px rgba(126,211,33,.12)!important}.j2h-chat-composer button{display:flex;align-items:center;gap:10px;height:58px;border-radius:17px!important;padding:0 19px!important;background:#0b0e0d!important;color:#fff!important}.j2h-chat-composer button b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#7ed321;color:#0b0e0d}
.j2h-chat-notice{display:flex;align-items:flex-start;gap:12px;margin:0;padding:21px 25px;background:#fff;border-top:1px solid #e4e9e3}.j2h-chat-notice .j2h-notice-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#eaf8e1;color:#438522;font-weight:950}.j2h-chat-notice div{display:grid;gap:3px}.j2h-chat-notice b{font-size:14px;color:#252925}.j2h-chat-notice div span{font-size:13px;line-height:1.45;color:#727872}.j2h-chat-notice.closed .j2h-notice-icon{background:#ecefed;color:#666}
@media(max-width:640px){.j2h-chat-2026{margin:0!important;border-radius:24px!important}.j2h-chat-2026 .j2h-public-head{padding:21px 18px 18px}.j2h-chat-logo{width:44px;height:44px;flex-basis:44px;border-radius:14px}.j2h-chat-2026 .j2h-public-head h2{font-size:25px}.j2h-chat-meta{align-items:flex-start;flex-direction:column;gap:11px;margin-top:16px}.j2h-chat-welcome{margin-top:15px;padding-top:14px}.j2h-chat-2026 .j2h-public-thread{padding:20px 14px 24px;gap:11px}.j2h-chat-2026 .j2h-public-bubble{max-width:84%;padding:12px 14px;border-radius:18px}.j2h-message-avatar{width:30px;height:30px;flex-basis:30px;border-radius:10px;font-size:8px}.j2h-chat-2026 .j2h-public-bubble p{font-size:15px}.j2h-chat-composer{grid-template-columns:1fr;padding:15px!important}.j2h-chat-composer button{justify-content:center;height:51px}.j2h-chat-notice{padding:18px 16px}}

/* v4.5 - mémoire navigateur de la messagerie */
.j2h-memory-chat{position:fixed;right:18px;bottom:20px;z-index:99990;display:flex;align-items:center;gap:10px;max-width:min(330px,calc(100vw - 36px));padding:10px 13px;background:#111;color:#fff!important;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.24);text-decoration:none!important;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease}.j2h-memory-chat:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.j2h-memory-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#75e53b;border-radius:12px;font-size:19px}.j2h-memory-text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.j2h-memory-text b{font-size:13px;color:#fff}.j2h-memory-text small{margin-top:4px;color:#b9bec5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j2h-memory-chat>i{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:99px;background:#75e53b;color:#111;font:800 11px/1 inherit;font-style:normal}.j2h-contact-resume{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:14px 15px;border:1px solid #dce7d6;background:#f7fff3;border-radius:16px}.j2h-contact-resume>span{font-size:23px}.j2h-contact-resume>div{display:flex;min-width:0;flex:1;flex-direction:column}.j2h-contact-resume>div b{font-size:14px;color:#171717}.j2h-contact-resume>div small{margin-top:3px;color:#687067}.j2h-contact-resume>a{flex:0 0 auto;padding:9px 12px;background:#111;color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:700;font-size:12px}.j2h-contact-resume>a b{color:#75e53b}@media(max-width:600px){.j2h-memory-chat{right:12px;bottom:14px;padding:9px 11px;border-radius:16px}.j2h-memory-icon{width:34px;height:34px;flex-basis:34px}.j2h-contact-resume{align-items:flex-start;flex-wrap:wrap}.j2h-contact-resume>a{margin-left:36px}}

/* J2H 4.6 - disponibilites accueil groupees par jour */
.j2h-live-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;font-size:12px}.j2h-live-summary>span{display:inline-flex;align-items:center;gap:7px;font-weight:850;color:#0b7f3c}.j2h-live-summary>span i,.j2h-home-period-link small i{width:7px;height:7px;border-radius:50%;background:#55d92b;box-shadow:0 0 0 4px rgba(85,217,43,.12)}.j2h-live-summary>b{font-size:12px;color:#111}.j2h-core-next-days{grid-template-columns:repeat(4,minmax(0,1fr))!important}.j2h-home-day{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid #e2e6e2;border-radius:18px;background:#fff;box-shadow:0 7px 22px #00000008}.j2h-home-day>.j2h-home-date{width:100%;height:64px}.j2h-home-periods{display:grid;gap:7px}.j2h-home-period-link{position:relative;display:block;padding:9px 28px 9px 10px;border-radius:12px;background:#f4f7f3;color:#111!important;text-decoration:none!important}.j2h-home-period-link b,.j2h-home-period-link small{display:block}.j2h-home-period-link b{font-size:12px}.j2h-home-period-link small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:9px;font-weight:800;color:#68706b}.j2h-home-period-link small i{width:5px;height:5px;box-shadow:none}.j2h-home-period-link>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:900}.j2h-home-period-link:hover{background:#eaf9e5}.j2h-core-next-days .j2h-home-slot{display:none!important}@media(max-width:720px){.j2h-live-summary{align-items:flex-start;flex-direction:column;gap:5px}.j2h-core-next-days{display:flex!important}.j2h-home-day{flex:0 0 72%;scroll-snap-align:start}.j2h-home-day>.j2h-home-date{height:60px}}
/* J2H Core 4.7 — Mon intervention */
.j2h-intervention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.j2h-intervention-head h2{margin-bottom:8px}.j2h-intervention-head p{margin:0;color:#69716c}.j2h-intervention-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#f1f5f0;border-radius:999px;padding:9px 13px;font-weight:850;font-size:13px}.j2h-intervention-status i{width:9px;height:9px;border-radius:50%;background:#75e53b;box-shadow:0 0 0 5px rgba(117,229,59,.13)}.j2h-intervention-status.s-cancelled i{background:#d9534f;box-shadow:0 0 0 5px rgba(217,83,79,.12)}.j2h-manage-summary em{font-style:normal;margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12);opacity:.82;font-size:13px;line-height:1.45}.j2h-intervention-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 26px}.j2h-intervention-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#8b918e}.j2h-intervention-step:before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:3px;background:#e4e8e5}.j2h-intervention-step:first-child:before{display:none}.j2h-intervention-step>span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9ecea;color:#69706c;font-weight:900}.j2h-intervention-step b,.j2h-intervention-step small{display:block}.j2h-intervention-step b{font-size:13px;color:#6b716e}.j2h-intervention-step small{font-size:11px;line-height:1.3;margin-top:3px}.j2h-intervention-step.is-done:before{background:#75e53b}.j2h-intervention-step.is-done>span{background:#75e53b;color:#111}.j2h-intervention-step.is-done b{color:#171a18}.j2h-intervention-step.is-current>span{box-shadow:0 0 0 6px rgba(117,229,59,.16)}.j2h-intervention-actions{margin-top:18px;border-top:1px solid #e9ecea;padding-top:16px}.j2h-intervention-actions summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:850;list-style:none;padding:8px 0}.j2h-intervention-actions summary::-webkit-details-marker{display:none}.j2h-intervention-actions form{padding-top:14px}.j2h-intervention-note{display:flex;flex-direction:column;gap:4px;background:#efffed;border:1px solid #9ae895;border-radius:16px;padding:17px}.j2h-intervention-note.is-cancelled{background:#fff5f5;border-color:#f2c3c3}.j2h-intervention-note span{color:#657067;font-size:13px}@media(max-width:620px){.j2h-intervention-head{display:block}.j2h-intervention-status{margin-top:12px}.j2h-intervention-timeline{grid-template-columns:1fr;margin:20px 0;gap:0}.j2h-intervention-step{min-height:58px;display:grid;grid-template-columns:38px 1fr;text-align:left;align-items:start;gap:10px}.j2h-intervention-step:before{top:-25px;left:16px;width:3px;height:42px}.j2h-intervention-step:first-child:before{display:none}.j2h-intervention-step>div{padding-top:2px}.j2h-intervention-step small{font-size:12px}}
/* J2H 4.8 — retour automatique vers Mon intervention sur navigateur reconnu */
.j2h-memory-intervention{position:fixed;right:18px;bottom:92px;z-index:99989;display:flex;align-items:center;gap:10px;max-width:min(340px,calc(100vw - 36px));padding:10px 13px;background:#111;color:#fff!important;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.24);text-decoration:none!important;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease}.j2h-memory-intervention:hover{transform:translateY(-2px)}.j2h-memory-intervention>span:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#75e53b;border-radius:12px;font-size:18px}.j2h-memory-intervention>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.j2h-memory-intervention b{color:#fff;font-size:13px}.j2h-memory-intervention small{margin-top:4px;color:#b9bec5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j2h-memory-intervention>strong{color:#75e53b;font-size:20px}@media(max-width:600px){.j2h-memory-intervention{right:12px;bottom:82px;padding:9px 11px;border-radius:16px}.j2h-memory-intervention>span:first-child{width:34px;height:34px;flex-basis:34px}}

/* J2H Core 4.9 — J2H Assist */
.j2h-assist{--ja:#75e53b;max-width:1120px;margin:34px auto 70px;padding:0 18px;color:#171717}.j2h-assist-hero{background:#101210;color:#fff;border-radius:28px;padding:clamp(28px,6vw,58px);position:relative;overflow:hidden}.j2h-assist-hero:after{content:"?";position:absolute;right:-8px;bottom:-72px;font-size:240px;font-weight:900;color:rgba(117,229,59,.08)}.j2h-assist-kicker{color:var(--ja);font-weight:900;letter-spacing:.14em;font-size:12px}.j2h-assist-hero h1{font-size:clamp(32px,6vw,62px);line-height:1;margin:12px 0}.j2h-assist-hero p{max-width:720px;font-size:18px;color:#d6d9d5}.j2h-assist-safe{margin-top:22px;color:#aeb5ac;font-size:13px}.j2h-assist-shell{max-width:820px;margin:-18px auto 0;position:relative}.j2h-assist-progress{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;padding:15px 18px;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.09);margin-bottom:14px}.j2h-assist-progress>span{height:6px;background:#e8ece6;border-radius:20px;overflow:hidden}.j2h-assist-progress i{display:block;height:100%;width:25%;background:var(--ja);transition:.3s}.j2h-assist-progress b{font-size:13px}.j2h-assist-progress em{font-style:normal;font-size:12px;color:#777}.j2h-assist-card{background:#fff;border:1px solid #e7eae5;border-radius:24px;padding:clamp(22px,5vw,38px);box-shadow:0 16px 45px rgba(0,0,0,.06)}.j2h-assist-bot{display:inline-flex;gap:6px;align-items:center;background:#101210;color:#fff;border-radius:99px;padding:7px 11px;margin-bottom:20px;font-size:12px}.j2h-assist-bot strong{color:var(--ja)}.j2h-assist-q h2{font-size:clamp(24px,4vw,34px);margin:0 0 8px}.j2h-assist-q>p{color:#667064;margin:0 0 22px}.j2h-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.j2h-assist-choice{appearance:none;text-align:left;border:1px solid #dde2da;background:#f8faf7;border-radius:16px;padding:16px;cursor:pointer;font:inherit;transition:.18s}.j2h-assist-choice:hover,.j2h-assist-choice:focus{border-color:#75e53b;box-shadow:0 0 0 3px rgba(117,229,59,.13);outline:none;transform:translateY(-1px)}.j2h-assist-choice b{display:block;font-size:15px;margin-bottom:3px}.j2h-assist-choice small{color:#697267}.j2h-assist-free{display:flex;gap:8px;margin-top:14px}.j2h-assist-free input{flex:1;min-width:0;border:1px solid #dce1d9;border-radius:14px;padding:14px;font:inherit}.j2h-assist-free button,.j2h-assist-cta{border:0;border-radius:14px;background:#101210;color:#fff;font-weight:800;padding:14px 18px;cursor:pointer}.j2h-assist-result{display:grid;gap:14px}.j2h-assist-score{display:flex;align-items:center;gap:12px;background:#eefbe8;border-radius:16px;padding:14px}.j2h-assist-score i{width:11px;height:11px;border-radius:50%;background:#61cf2d;box-shadow:0 0 0 5px rgba(97,207,45,.15)}.j2h-assist-summary{background:#f5f7f4;border-radius:16px;padding:17px}.j2h-assist-summary ul{margin:9px 0 0;padding-left:20px}.j2h-assist-advice{border-left:4px solid #75e53b;padding:4px 0 4px 15px}.j2h-assist-result-actions{display:flex;gap:9px;flex-wrap:wrap}.j2h-assist-cta{display:inline-flex;text-decoration:none;align-items:center}.j2h-assist-cta.alt{background:#eef1ec;color:#171717}.j2h-assist-actions{display:flex;justify-content:space-between;padding:12px 4px}.j2h-assist-actions button{border:0;background:transparent;font-weight:700;cursor:pointer;color:#555}.j2h-assist-note{text-align:center;color:#7b8179;font-size:12px;max-width:650px;margin:12px auto}.j2h-assist-danger{background:#fff4e8;border:1px solid #ffd8aa;padding:14px;border-radius:14px}.j2h-assist-home{margin:0 auto 28px;max-width:1200px;padding:0 18px}.j2h-assist-homebox{background:#101210;color:#fff;border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.j2h-assist-homebox span{color:#75e53b;font-size:12px;font-weight:900;letter-spacing:.12em}.j2h-assist-homebox h2{margin:6px 0;font-size:clamp(25px,4vw,38px)}.j2h-assist-homebox p{margin:0;color:#bdc3bb}.j2h-assist-homebox a{white-space:nowrap;background:#75e53b;color:#101210;text-decoration:none;padding:14px 18px;border-radius:14px;font-weight:900}@media(max-width:650px){.j2h-assist-grid{grid-template-columns:1fr}.j2h-assist-free{flex-direction:column}.j2h-assist-homebox{align-items:flex-start;flex-direction:column}.j2h-assist-homebox a{width:100%;text-align:center}.j2h-assist-safe{line-height:1.7}}

/* J2H Core 4.9.1 — parcours direct Assist -> créneaux -> coordonnées */
.j2h-assist-booking-flow .j2h-booking-head{display:none}
.j2h-assist-booking-flow .j2h-progress [data-progress="1"],.j2h-assist-booking-flow .j2h-progress [data-progress="1"]+b{display:none}
.j2h-assist-booking-flow .j2h-progress{margin-top:8px}
.j2h-assist-booking-note{display:flex;gap:10px;align-items:flex-start;background:#eefbe8;border:1px solid #d7efcc;border-radius:16px;padding:13px 15px;margin:0 0 18px}
.j2h-assist-booking-note b{white-space:nowrap;color:#2f7d18}
.j2h-assist-booking-note span{color:#52604d;font-size:13px;line-height:1.45}
@media(max-width:640px){.j2h-assist-booking-note{display:block}.j2h-assist-booking-note b,.j2h-assist-booking-note span{display:block}.j2h-assist-booking-note span{margin-top:3px}}

/* J2H 4.10 — Photos & captures */
.j2h-assist-media,.j2h-intervention-upload{margin:16px 0;padding:16px;border:1px dashed #cbd8c6;border-radius:16px;background:#f7faf6;display:grid;gap:7px}.j2h-assist-media>span,.j2h-intervention-upload>span{font-size:12px;color:#68706c}.j2h-assist-media label,.j2h-intervention-upload label{display:inline-flex;cursor:pointer}.j2h-assist-media input,.j2h-intervention-upload input{position:absolute;opacity:0;pointer-events:none}.j2h-assist-media label strong,.j2h-intervention-upload label strong{background:#111;color:#fff;border-radius:12px;padding:11px 14px;font-size:13px}.j2h-intervention-media{margin:18px 0}.j2h-intervention-media>div{display:flex;gap:8px;overflow:auto;margin-top:9px}.j2h-intervention-media img{width:92px;height:92px;object-fit:cover;border-radius:13px;border:1px solid #dde4da}.j2h-intervention-upload [data-j2h-intervention-upload-status],[data-assist-media-list]{font-size:12px;font-weight:700;color:#36851d}

/* J2H Core 4.11 — Wi-Fi Check */
.j2h-wifi-check{background:#f4f6f3;min-height:70vh;padding-bottom:48px}.j2h-wifi-hero{background:#101210;color:#fff;padding:54px max(20px,calc((100% - 980px)/2))}.j2h-wifi-hero>span,.j2h-wifi-report>span{color:#75e53b;font-size:12px;font-weight:900;letter-spacing:.12em}.j2h-wifi-hero h1{font-size:clamp(32px,6vw,58px);line-height:1.02;margin:10px 0 14px;max-width:780px}.j2h-wifi-hero p{color:#c7ccc5;max-width:720px;font-size:17px;line-height:1.55}.j2h-wifi-hero>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.j2h-wifi-hero>div b{font-size:12px}.j2h-wifi-shell{max-width:980px;margin:auto;padding:24px 18px;display:grid;gap:16px}.j2h-wifi-shell>section{background:#fff;border:1px solid #e3e8e0;border-radius:22px;padding:22px}.j2h-wifi-explain{border-left:4px solid #75e53b!important}.j2h-wifi-shell h2{margin:0 0 13px;font-size:21px}.j2h-wifi-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.j2h-wifi-fields label{font-size:12px;font-weight:800}.j2h-wifi-fields select,.j2h-wifi-run input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dce3d8;border-radius:12px;padding:12px;background:#fff}.j2h-wifi-run{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:17px}.j2h-wifi-run button,.j2h-wifi-actions a{border:0;background:#75e53b;color:#101210;border-radius:12px;padding:13px 17px;font-weight:900;text-decoration:none;cursor:pointer}.j2h-wifi-live{margin-top:12px;padding:13px;background:#f1f8ed;border-radius:12px}.j2h-wifi-live b,.j2h-wifi-live span{display:block}.j2h-wifi-live span,.j2h-wifi-result small{font-size:12px;color:#687066}.j2h-wifi-results{display:grid;gap:8px;margin-top:12px}.j2h-wifi-result{position:relative;padding:13px 38px 13px 14px;border-radius:14px;background:#f6f7f5;border-left:4px solid #999}.j2h-wifi-result.ok{border-left-color:#61c932}.j2h-wifi-result.warn{border-left-color:#e7a928}.j2h-wifi-result.bad{border-left-color:#df5b4f}.j2h-wifi-result>div{display:flex;justify-content:space-between}.j2h-wifi-result span{font-weight:800;font-size:12px}.j2h-wifi-result small{display:block;margin-top:4px}.j2h-wifi-result button{position:absolute;right:10px;top:13px;border:0;background:transparent;font-size:20px}.j2h-wifi-chips{display:flex;gap:8px;flex-wrap:wrap}.j2h-wifi-chips button{border:1px solid #dbe2d8;background:#f7f9f6;border-radius:999px;padding:9px 12px}.j2h-wifi-chips button.is-on{background:#101210;color:#fff}.j2h-wifi-report{background:#101210!important;color:#fff!important;border:0!important}.j2h-wifi-report h2{font-size:28px;margin-top:7px}.j2h-wifi-report p{color:#c5cbc2;line-height:1.55}.j2h-wifi-summary,.j2h-wifi-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.j2h-wifi-summary>*{background:#1b1e1b;padding:9px 11px;border-radius:10px}.j2h-wifi-actions button{border:1px solid #4a5148;background:transparent;color:#fff;border-radius:12px;padding:12px 15px;font-weight:800}@media(max-width:680px){.j2h-wifi-fields,.j2h-wifi-run{grid-template-columns:1fr}.j2h-wifi-run button,.j2h-wifi-actions>*{width:100%;text-align:center}.j2h-wifi-hero{padding-top:38px}}
/* J2H Core 4.12 — Wi-Fi Check 2.0 guidé */
.j2h-wifi-start{margin-top:18px;border:0;background:#75e53b;color:#101210;border-radius:13px;padding:13px 18px;font-weight:900;cursor:pointer}.j2h-wifi-stephead{padding-bottom:8px}.j2h-wifi-stephead>span{font-size:11px;letter-spacing:.13em;font-weight:950;color:#5fbf31}.j2h-wifi-stephead h2{margin:7px 0 8px}.j2h-wifi-stephead p{margin:0;color:#687066;line-height:1.5}.j2h-wifi-skip{margin-top:10px;border:0;background:transparent;text-decoration:underline;color:#687066;cursor:pointer}.j2h-wifi-result>strong{display:block;margin-top:6px;font-size:18px}.j2h-wifi-run[hidden]{display:none!important}@media(max-width:680px){.j2h-wifi-start{width:100%}}


/* J2H Core 4.13 — Hub Assistance & rendez-vous */
.j2h-smart-gateway{margin:22px 0 4px;padding:22px;border-radius:20px;background:#101310;color:#fff;border:1px solid rgba(113,235,48,.2)}
.j2h-smart-gateway[hidden],.j2h-smart-tool[hidden]{display:none!important}.j2h-smart-kicker{color:#71eb30;font-size:11px;font-weight:900;letter-spacing:.14em}.j2h-smart-gateway h3{margin:8px 0 7px;font-size:22px}.j2h-smart-gateway p{margin:0 0 16px;color:#c5cbc4}.j2h-smart-gateway small{display:block;margin-top:12px;color:#929b91}.j2h-smart-actions{display:flex;flex-wrap:wrap;gap:9px}.j2h-smart-actions button{border:0;border-radius:12px;padding:12px 15px;background:#71eb30;color:#0c110b;font-weight:850;cursor:pointer}.j2h-smart-actions button.is-direct{background:#fff;color:#151815}.j2h-smart-tool{margin-top:22px;border-top:1px solid #e8ece8;padding-top:20px}.j2h-smart-tool .j2h-assist-hero,.j2h-smart-tool .j2h-wifi-hero{border-radius:20px}
@media(max-width:600px){.j2h-smart-gateway{padding:18px 16px}.j2h-smart-actions{display:grid}.j2h-smart-actions button{width:100%;min-height:48px}.j2h-smart-tool{margin-left:-8px;margin-right:-8px}}

/* J2H 4.14.0 — PC Check contextuel */
.j2h-pc-check{max-width:920px;margin:18px auto;padding:0 2px}.j2h-pc-hero{background:#101310;color:#fff;border-radius:24px;padding:24px}.j2h-pc-hero span{color:#73e83a;font-size:11px;font-weight:900;letter-spacing:.14em}.j2h-pc-hero h2{margin:7px 0 8px;font-size:clamp(25px,4vw,36px)}.j2h-pc-hero p{margin:0;color:#c9cfca}.j2h-pc-card{margin-top:12px;border:1px solid #e2e7e1;border-radius:22px;padding:20px;background:#fff}.j2h-pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.j2h-pc-grid label,.j2h-pc-symptoms label{border:1px solid #dfe5dd;border-radius:14px;padding:12px;display:flex;gap:9px;align-items:center;font-weight:750;cursor:pointer}.j2h-pc-card select,.j2h-pc-card textarea{width:100%;border:1px solid #d8ded6;border-radius:12px;padding:12px;background:#fff}.j2h-pc-block{margin:16px 0}.j2h-pc-block>label{display:block;font-weight:850;margin-bottom:7px}.j2h-pc-symptoms{display:grid;gap:8px}.j2h-pc-run{border:0;border-radius:14px;background:#111;color:#fff;font-weight:900;padding:14px 17px;width:100%;cursor:pointer}.j2h-pc-run strong{color:#72e738}.j2h-pc-result{margin-top:14px;border-radius:18px;background:#f2f7ef;padding:18px}.j2h-pc-result h3{margin:5px 0 8px}.j2h-pc-result>a{display:flex;justify-content:center;background:#6de531;color:#0b1009;text-decoration:none;font-weight:900;border-radius:13px;padding:14px;margin-top:14px}.j2h-pc-warning{background:#fff4e6;border:1px solid #ffd39c;padding:12px;border-radius:12px;margin:10px 0}.j2h-pc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.j2h-pc-meta span{background:#eef2ed;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}@media(max-width:650px){.j2h-pc-grid{grid-template-columns:1fr}.j2h-pc-hero,.j2h-pc-card{border-radius:20px;padding:18px}}

/* J2H 4.15 — dossier diagnostic unifié */
.j2h-dossier-live{margin:0 0 22px;padding:18px 20px;border:1px solid rgba(117,229,59,.28);border-radius:20px;background:linear-gradient(135deg,#101410,#171b17);color:#fff}
.j2h-dossier-live>span,.j2h-prep-intervention>span{display:block;color:#75e53b;font-size:11px;font-weight:900;letter-spacing:1.7px;margin-bottom:6px}.j2h-dossier-live h4{font-size:19px;margin:0 0 10px}.j2h-dossier-live p{margin:10px 0 0;color:#b9c0ba;font-size:13px}.j2h-dossier-live [data-j2h-dossier-chips]{display:flex;flex-wrap:wrap;gap:7px}.j2h-dossier-live [data-j2h-dossier-chips] b{font-size:12px;background:rgba(117,229,59,.11);border:1px solid rgba(117,229,59,.25);padding:7px 10px;border-radius:999px;color:#dfffd0}
.j2h-diagnostic-admin{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:12px;background:#eefbe7;border:1px solid #c8edb3}.j2h-diagnostic-admin b{color:#285f0e}.j2h-diagnostic-admin span{font-size:12px;color:#55704a}
.j2h-prep-intervention{margin:18px 0;padding:20px;border-radius:20px;background:#101310;color:#fff}.j2h-prep-intervention h3{margin:0 0 6px;font-size:20px}.j2h-prep-intervention p{margin:0 0 12px;color:#bdc3be}.j2h-prep-intervention ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.j2h-prep-intervention li{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.06);font-size:13px}.j2h-prep-intervention li::first-letter{color:#75e53b}
@media(max-width:600px){.j2h-dossier-live{padding:15px;border-radius:16px}.j2h-prep-intervention{padding:17px;border-radius:17px}}

.j2h-admin-preview-banner{max-width:980px;margin:14px auto;padding:12px 16px;border-radius:14px;background:#101310;color:#fff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.j2h-admin-preview-banner b{color:#79e51f}.j2h-admin-preview-banner span{flex:1;color:#c8ceca}.j2h-admin-preview-banner a{color:#111;background:#79e51f;padding:7px 10px;border-radius:8px;text-decoration:none;font-weight:800}

/* J2H 4.16.1 — continuité visible du tunnel */
.j2h-choice-grid[hidden]{display:none!important}.j2h-smart-gateway{scroll-margin-top:150px}.j2h-smart-back{appearance:none;border:0;background:transparent;padding:0 0 13px;color:#606761;font-weight:750;font-size:13px;cursor:pointer}@media(max-width:600px){.j2h-smart-selected>.j2h-step-title{display:none}.j2h-smart-gateway{margin-top:0!important;scroll-margin-top:135px}}

.j2h-smart-gateway [data-smart-wifi],.j2h-smart-gateway [data-smart-pc]{display:none!important}
.j2h-assist-special-check{margin:18px 0;padding:17px;border:1px solid rgba(117,229,59,.25);border-radius:18px;background:#111511;color:#fff}.j2h-assist-special-check>span{display:block;color:#75e53b;font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}.j2h-assist-special-check h4{margin:0 0 6px;font-size:18px}.j2h-assist-special-check p{margin:0 0 12px;color:#c0c7c1;font-size:13px}.j2h-assist-special-check button{width:100%;border:0;border-radius:12px;background:#75e53b;color:#0d1409;font-weight:900;padding:12px}.j2h-assist-special-check small{display:block;color:#89918b;margin-top:8px;font-size:10px}

/* J2H 4.19.2 — rappel du créneau choisi depuis l'accueil */
.j2h-selected-slot-note{margin-top:20px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dce8d7;background:#f7fbf5;border-radius:16px}.j2h-selected-slot-note[hidden]{display:none}.j2h-selected-slot-note>i{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#111;color:#75e53b;font-style:normal;font-weight:900}.j2h-selected-slot-note div{display:flex;flex-direction:column;gap:2px}.j2h-selected-slot-note small{font-size:9px;letter-spacing:.13em;color:#707873;font-weight:900}.j2h-selected-slot-note b{font-size:15px;color:#161a17}.j2h-selected-slot-note span{font-size:11px;color:#737b76;line-height:1.35}

/* J2H 4.21 — compte rendu client */
.j2h-client-report{margin-top:16px;padding:18px;border-radius:18px;background:#f5f8f5;border-left:4px solid #75e53b}.j2h-client-report>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#657067}.j2h-client-report h3{margin:5px 0 10px}.j2h-client-report p{white-space:normal;line-height:1.6;margin:0}

/* 4.33 Assist adaptatif */
.j2h-assist-memory{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#eefbe8;color:#397d21;font-size:11px;font-weight:900}.j2h-assist-score small{display:block;margin-top:2px;color:#536052}

/* J2H 4.41.0 — horaires intelligents */
.j2h-phone-live{font-weight:800!important}.j2h-phone-live.is-open{color:#55d878!important}.j2h-phone-live.is-closed{color:#ffbd59!important}
.j2h-opening-status{display:block;margin-top:5px;font-size:12px;font-weight:800;line-height:1.35}.j2h-opening-status.is-open{color:#54d879}.j2h-opening-status.is-closed{color:#ffbd59}
.j2h-closed-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:end center;opacity:0;pointer-events:none;transition:.18s ease}.j2h-closed-modal.is-visible{opacity:1;pointer-events:auto}.j2h-closed-backdrop{position:absolute;inset:0;background:rgba(7,12,10,.72);backdrop-filter:blur(5px)}.j2h-closed-modal section{position:relative;width:min(520px,calc(100% - 24px));margin:12px;background:#fff;border-radius:26px;padding:28px 22px 20px;box-shadow:0 24px 80px rgba(0,0,0,.28);transform:translateY(18px);transition:.18s ease;color:#111}.j2h-closed-modal.is-visible section{transform:none}.j2h-closed-x{position:absolute;right:14px;top:12px;border:0;background:#f1f3f2;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.j2h-closed-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eef8f0;font-size:26px;margin-bottom:14px}.j2h-closed-modal small{font-weight:900;letter-spacing:.12em;color:#19994b}.j2h-closed-modal h2{font-size:25px!important;line-height:1.08!important;margin:8px 0 10px!important;color:#101513!important}.j2h-closed-modal p{font-size:15px;line-height:1.55;color:#59615d;margin:0 0 18px}.j2h-closed-actions{display:grid;gap:9px}.j2h-closed-actions a{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:14px;text-decoration:none!important;font-weight:900;background:#f1f4f2;color:#111!important}.j2h-closed-actions a.primary{background:#25c45a;color:#07120a!important}.j2h-closed-actions a.call-anyway{background:transparent;border:1px solid #d9dfdb;color:#69716d!important;font-size:13px;min-height:42px}
@media(min-width:700px){.j2h-closed-modal{place-items:center}.j2h-closed-modal section{margin:0;padding:32px}.j2h-closed-actions{grid-template-columns:1fr 1fr}.j2h-closed-actions .call-anyway{grid-column:1/-1}}

/* 4.42.0 — prochain créneau dans la modale */
.j2h-next-slot{margin:0 0 16px;padding:13px 15px;border-radius:15px;background:#eef9f1;border:1px solid #d5eedc;display:grid;gap:3px}.j2h-next-slot small{font-size:9px!important;color:#25934a!important;letter-spacing:.12em}.j2h-next-slot b{font-size:15px;color:#172019}

/* J2H 4.43.0 — pré-réservation sécurisée */
.j2h-slot-hold{position:sticky;top:10px;z-index:20;margin:0 0 14px;padding:12px 15px;border-radius:15px;background:#edf9f0;border:1px solid #cfead6;box-shadow:0 8px 28px rgba(16,40,23,.08);color:#17351f}.j2h-slot-hold b,.j2h-slot-hold span{display:block}.j2h-slot-hold b{font-size:13px}.j2h-slot-hold span{font-size:12px;margin-top:3px;color:#397049}.j2h-slot-hold.is-warning{background:#fff6e6;border-color:#efd19a}.j2h-slot-hold.is-warning span{color:#9b6415}
