/* Bâti Entente — juridical identity; entirely namespaced to avoid collisions with V3, WhatsApp and Cookie Premium. */
.belp-legal{--belp-navy:#112c38;--belp-deep:#091e29;--belp-gold:#bd9a60;--belp-muted:#5a717b;--belp-border:#dfe7e9;font-family:inherit;color:#152e39;max-width:1250px;margin:32px auto 80px;padding:0 clamp(18px,3.2vw,44px);box-sizing:border-box}
.belp-legal *, .belp-footer *{box-sizing:border-box}
.belp-hero{background:linear-gradient(128deg,#0b2532 0%,#1b4350 62%,#284f57 100%);color:#fff;padding:clamp(36px,6vw,85px) clamp(25px,7vw,100px);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 64px rgba(10,38,49,.13)}
.belp-hero:before{content:"";position:absolute;right:-60px;top:-125px;width:370px;height:370px;border:1px solid rgba(222,192,130,.35);border-radius:50%;pointer-events:none}
.belp-hero:after{content:"";position:absolute;right:32px;top:-35px;width:205px;height:205px;border:1px solid rgba(222,192,130,.22);border-radius:50%;pointer-events:none}
.belp-overline{display:block;font-size:11px;font-weight:800;letter-spacing:.22em;color:#e9d2a4;text-transform:uppercase;margin:0 0 24px}
.belp-hero h1{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0 0 20px!important}
.belp-hero p{font-size:clamp(16px,1.7vw,19px);line-height:1.7;max-width:690px;color:#e1edee!important;margin:0 0 20px!important}
.belp-revision{display:inline-block;padding:8px 12px;border:1px solid rgba(214,190,147,.45);border-radius:99px;font-size:12px;color:#e9d2a4}
.belp-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(24px,4vw,60px);padding-top:42px;align-items:start}
.belp-aside{position:sticky;top:110px;border:1px solid var(--belp-border);border-radius:15px;padding:27px 20px;background:linear-gradient(135deg,#fafbfa,#fff);box-shadow:0 7px 20px rgba(14,43,50,.04)}
.belp-aside>span{display:block;font-size:10px;letter-spacing:.15em;color:var(--belp-muted);font-weight:800;margin:0 0 12px}
.belp-aside>a{display:block!important;text-decoration:none!important;padding:11px 12px;color:var(--belp-deep)!important;font-size:14px;font-weight:700;line-height:1.4;border-radius:7px;transition:background .16s}
.belp-aside>a:hover,.belp-aside>a:focus-visible{background:#eaf0ed;color:#875f28!important}
.belp-aside-note{font-size:13px;color:#576f78;padding:18px 12px 0;margin-top:16px;border-top:1px solid var(--belp-border);overflow-wrap:anywhere}
.belp-aside-note a{color:#87632d!important}
.belp-article{min-width:0;font-size:16px;line-height:1.85;color:#304954}
.belp-article h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(23px,2.6vw,30px)!important;font-weight:600!important;line-height:1.25!important;color:#163743!important;margin:35px 0 14px!important;letter-spacing:-.018em!important}
.belp-article h2:first-child{margin-top:0!important}
.belp-article p{font-size:16px!important;line-height:1.83!important;color:#364f59!important;margin:0 0 17px!important}
.belp-article strong{font-weight:760;color:#1c3944}
.belp-article a{color:#8b642e!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.belp-list{list-style:none!important;padding:2px 0 5px!important;margin:0 0 19px!important}
.belp-list li{list-style:none!important;position:relative;padding:9px 8px 9px 29px!important;margin:0!important;border-bottom:1px solid #edf0f0;color:#364f59;line-height:1.66}
.belp-list li:before{content:"";width:7px;height:7px;border:2px solid var(--belp-gold);border-radius:50%;position:absolute;left:5px;top:20px}
.belp-callout{border-left:4px solid var(--belp-gold);background:#faf7f1;border-radius:0 10px 10px 0;padding:22px 24px;margin:22px 0 29px}
.belp-callout strong{display:block;margin:0 0 6px}
.belp-callout p:last-child{margin:0!important}
.belp-end{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--belp-border);margin-top:52px;padding-top:23px;font-size:12px;color:#68808a;letter-spacing:.06em}
.belp-wide{grid-column:1 / -1;max-width:900px;margin:auto;width:100%}
.belp-form{max-width:740px;display:grid;gap:20px;margin:24px 0}
.belp-form label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#23444e}
.belp-form label>span{color:#ab753f}
.belp-form input:not([type=hidden]),.belp-form textarea{width:100%;background:#fff!important;color:#183943!important;border:1px solid #cad9de!important;border-radius:9px!important;padding:13px 14px!important;min-height:48px;line-height:1.4!important;box-shadow:none!important;font:inherit!important}
.belp-form input:focus-visible,.belp-form textarea:focus-visible{outline:3px solid rgba(198,164,102,.4)!important;outline-offset:2px;border-color:#bb975b!important}
.belp-btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 25px!important;border:0!important;border-radius:8px!important;background:#bc995d!important;color:#112c38!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer;transition:transform .17s,box-shadow .17s;max-width:100%}
.belp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(112,83,43,.18)}
.belp-back{margin-left:10px}
.belp-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;left:-9999px;pointer-events:none}
.belp-review{display:grid;grid-template-columns:185px minmax(0,1fr);gap:10px 24px;padding:24px;background:#f4f7f7;border-radius:10px;overflow-wrap:anywhere}
.belp-review dt{font-size:13px;font-weight:800;color:#536e76}
.belp-review dd{margin:0;font-size:15px;color:#1b3b46}
.belp-success{padding:24px;border:1px solid #9ac6b0;background:#f0faf5;border-radius:12px;margin-bottom:25px}
.belp-success>strong{color:#135b3d!important;font-size:22px}
.belp-success p{margin:10px 0 0!important}
.belp-small{font-size:13px!important;color:#647980!important}
.belp-footer{background:#0a222e;color:#d8e4e7;width:100%;border-top:1px solid #40606a;position:relative;z-index:2}
.belp-footer__inner{max-width:1320px;margin:auto;padding:28px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap}
.belp-footer__identity{display:flex;gap:13px;align-items:center;min-width:220px}
.belp-footer__seal{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;border:1px solid #a98f68;color:#e7d0a4;font-size:17px;font-family:Georgia,serif;font-weight:700;flex:none}
.belp-footer__identity strong{display:block;font-size:11px;letter-spacing:.12em;color:#e6d0a9;font-weight:750}
.belp-footer__identity small{display:block;font-size:11px;color:#aac0c6;margin-top:5px}
.belp-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.belp-footer nav a,.belp-footer nav button,.belp-footer__credit a{color:#e4eeef!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;background:none!important;border:0!important;padding:4px 0!important;cursor:pointer;font-family:inherit}
.belp-footer nav a:hover,.belp-footer nav button:hover,.belp-footer__credit a:hover{color:#dfbf82!important;text-decoration:underline!important;text-underline-offset:4px}
.belp-footer__credit{white-space:nowrap;font-size:12px;color:#aac0c6}
@media(max-width:850px){.belp-layout{grid-template-columns:1fr}.belp-aside{position:static;display:flex;gap:7px 14px;flex-wrap:wrap;align-items:center;padding:18px}.belp-aside>span{width:100%}.belp-aside>a{font-size:12px;padding:7px 10px}.belp-aside-note{width:100%;margin:4px 0 0;padding:10px 0 0}.belp-footer__inner{justify-content:center;text-align:center}.belp-footer nav{justify-content:center}}
@media(max-width:540px){.belp-legal{padding:0 13px;margin:18px auto 40px}.belp-hero{border-radius:13px;padding:42px 23px}.belp-hero:after,.belp-hero:before{opacity:.5}.belp-layout{gap:24px;padding-top:25px}.belp-article h2{font-size:24px!important}.belp-article p,.belp-article{font-size:15px!important}.belp-end{flex-direction:column;align-items:flex-start;gap:5px}.belp-review{grid-template-columns:1fr;gap:3px;padding:17px}.belp-review dd{margin:0 0 10px}.belp-footer__inner{padding:22px 13px;gap:16px}.belp-footer nav{gap:10px 17px}.belp-footer__identity small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.belp-btn{transition:none}.belp-btn:hover{transform:none}}
@media print{.belp-footer,.belp-aside,.belp-form{display:none!important}.belp-hero{color:#172b35!important;background:#fff!important;padding:20px 0!important;box-shadow:none}.belp-hero h1,.belp-hero p{color:#172b35!important}.belp-layout{display:block}.belp-legal{max-width:none;padding:0;margin:0}}

/* Identity strip used consistently on all public legal documents. */
.belp-identity-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:18px clamp(18px,4vw,48px);border-left:1px solid rgba(176,143,90,.22);border-right:1px solid rgba(176,143,90,.22);background:#f6f2eb;color:#1e3943;font-size:13px;line-height:1.55}.belp-identity-bar strong{color:#ab8241;font-size:14px}.belp-identity-bar a{color:#214755;text-decoration:underline;text-underline-offset:3px}.belp-identity-bar span{white-space:normal}

/* V1.4 — discreet withdrawal entry points, never part of the public footer. */
.belp-withdraw-cta,.belp-account-withdraw{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(115deg,#f9f5ed,#fff);border:1px solid #d9c39f;border-radius:14px;margin:0 0 32px;box-shadow:0 8px 24px rgba(17,44,56,.045)}
.belp-withdraw-cta>div,.belp-account-withdraw>div{min-width:0;flex:1 1 auto}
.belp-withdraw-cta strong{display:block;color:#163743;font-size:17px}
.belp-withdraw-cta p{margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important}
.belp-withdraw-cta .belp-btn{white-space:normal;flex-shrink:0;text-align:center}
.belp-account-withdraw{margin:28px 0 35px;align-items:center}
.belp-account-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#9b763d}
.belp-account-withdraw h2{font:500 clamp(20px,2.5vw,28px)/1.28 Georgia,serif!important;color:#193a46!important;margin:8px 0!important}
.belp-account-withdraw p{font-size:14px;line-height:1.6;color:#47616b;margin:7px 0 0}
.belp-account-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#153744!important;color:#f7e7c7!important;padding:14px 18px;border-radius:8px;font-weight:750;white-space:normal;text-align:center}
.belp-account-action:hover,.belp-account-action:focus-visible{background:#26515a!important;color:#fff!important}
.belp-checkout-withdraw{font-size:13px;background:#fbf7ef;padding:13px 16px;border-left:3px solid #b8965d;margin:22px 0;color:#2b4650}
.belp-checkout-withdraw a{color:#6f502b;font-weight:750;text-decoration:underline}
@media(max-width:700px){.belp-withdraw-cta,.belp-account-withdraw{display:block;padding:19px}.belp-withdraw-cta .belp-btn,.belp-account-action{margin-top:16px;width:100%}}
