/* Bilan Prévention Santé — production V22. */
.bpp-floating{display:none!important}

/* Bandeau supérieur fin : capsule visuelle de 30 px, cible étendue par pseudo-élément. */
.bpp-banner{box-sizing:border-box;width:100%;min-height:0;padding:0;background:linear-gradient(110deg,#0b2447,#0d5f72);color:#fff;border:0;box-shadow:none;font-family:Inter,system-ui,sans-serif;position:relative;z-index:9997}
.bpp-banner .bpp-banner__inner{box-sizing:border-box;width:min(1180px,100%);min-height:48px;margin:0 auto;padding:8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px}
.bpp-banner .bpp-banner__copy{min-width:0;margin:0;display:block}
.bpp-banner .bpp-banner__copy strong{display:block;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.01em}
.bpp-banner .bpp-banner__inner>button{position:relative;min-height:34px;padding:6px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#fff;color:#0b2447;font:700 9.5px/1 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:none;cursor:pointer}
.bpp-banner .bpp-banner__inner>button:after{content:"";position:absolute;inset:-7px -3px}
.bpp-banner .bpp-banner__inner>button:hover,.bpp-banner .bpp-banner__inner>button:focus-visible{transform:none;box-shadow:none;background:#eef7fb}

/* Encadré éditorial injecté dans l'article. */
.bpp-inline-entry{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:170px minmax(0,1fr);margin:38px 0;overflow:hidden;border:2px solid #5aaac1;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(11,36,71,.13);font-family:Inter,system-ui,sans-serif;color:#17354a}
.bpp-inline-entry:after{content:"";position:absolute;z-index:3;inset:0;box-sizing:border-box;border:2px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 12%,rgba(83,213,169,.78) 34%,rgba(16,122,202,.72) 50%,transparent 72%) border-box;background-size:240% 100%;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:bpp-inline-halo 7s ease-in-out infinite}
@keyframes bpp-inline-halo{0%,100%{background-position:120% 50%;opacity:.52}50%{background-position:-120% 50%;opacity:.92}}
.bpp-inline-entry__photo{display:block;width:100%;height:100%;min-height:238px;object-fit:cover}
.bpp-inline-entry__content{min-width:0;padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start}
.bpp-inline-entry .bpp-inline-entry__content>h2{margin:7px 0 8px;color:#0b2447;font:400 23px/1.1 'DM Serif Display',Georgia,serif}
.bpp-inline-entry p{margin:0 0 13px;color:#587080;font:500 12.5px/1.45 Inter,system-ui,sans-serif}
.bpp-inline-entry button{min-height:42px;padding:10px 16px;border:0;border-radius:999px;background:#107aca;color:#fff;font:800 11px/1.1 Inter,system-ui,sans-serif;cursor:pointer}
.bpp-inline-entry__proof{width:100%;box-sizing:border-box;margin-top:14px;padding-top:12px;border-top:1px solid #e5edf2;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:12px;color:#657987;font:700 8.5px/1.25 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.bpp-inline-entry__proof-label{display:flex;align-items:center;padding:2px 4px;color:#3a3a3a;font:700 9px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-inline-entry__proof-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;width:100%}
.bpp-partner-logo{box-sizing:border-box;display:grid;place-items:center;min-width:0;min-height:60px;padding:7px 8px;border:1px solid #e1e1f2;border-radius:8px;background:#fff}
.bpp-inline-entry__proof-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain}
.bpp-inline-entry__proof-logos .bpp-inline-entry__rf{max-width:56px;max-height:48px}
.bpp-inline-entry__proof-logos .bpp-inline-entry__ameli{max-width:106px;max-height:34px}
.bpp-inline-entry__proof-logos .bpp-inline-entry__ss{box-sizing:border-box;width:38px;height:38px;padding:5px;border-radius:9px;background:#0756a5}
.bpp-inline-entry__proof-logos .bpp-inline-entry__pharmacy{width:100%;max-width:68px;max-height:44px}

/* Modal V22 aérée. */
.bpp-modal{padding:20px;background:transparent;font-family:Inter,system-ui,sans-serif;color:#17354a}
.bpp-backdrop{background:rgba(6,25,43,.68);backdrop-filter:blur(6px)}
.bpp-dialog{position:relative;width:min(780px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:24px;background:#f8fafc;box-shadow:0 28px 90px rgba(4,23,40,.34)}
.bpp-dialog__header{position:absolute;z-index:5;top:0;right:0;width:0;height:0;padding:0;border:0;background:transparent;overflow:visible}
.bpp-close{position:absolute;top:12px;right:12px;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #d9e8f0;border-radius:50%;background:#fff;color:#0b4772;box-shadow:0 5px 18px rgba(11,71,114,.14)}
.bpp-close svg{display:block;width:18px;height:18px}
.bpp-progress{height:4px;flex:0 0 4px;background:#e5edf2}
.bpp-progress span{background:linear-gradient(90deg,#107aca,#0a8c82)}
.bpp-dialog__body{min-width:0;min-height:0;padding:54px 22px 24px;overflow:auto}
.bpp-dialog__footer{padding:12px 22px 16px;background:#fff;border-color:#e3e9ee}

.bpp-v22-card{box-sizing:border-box;display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;margin:0;padding:15px;border:1px solid #d9e7ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(11,36,71,.07)}
.bpp-demo-notice{box-sizing:border-box;margin:0 0 10px;padding:9px 12px;border:1px solid #f1cb75;border-radius:10px;background:#fff8e6;color:#694c08;font:750 10px/1.4 Inter,system-ui,sans-serif}
.bpp-v22-media{align-self:start;width:160px;min-width:0;margin:0;overflow:hidden;border:1px solid #d4e3eb;border-radius:16px;background:#071b2c;box-shadow:0 8px 24px rgba(7,27,44,.17)}
.bpp-v22-video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.bpp-v22-card__content{min-width:0;display:flex;flex-direction:column}
.bpp-v22-support{grid-column:1/-1;display:grid;gap:9px;min-width:0}
.bpp-v22-eyebrow{margin:2px 0 0;color:#08766d;font:800 9px/1.3 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.bpp-v22-card__content>h3{margin:5px 0 6px;color:#0b2447;font:400 29px/1.04 'DM Serif Display',Georgia,serif}
.bpp-v22-lead{margin:0 0 10px;color:#536b7d;font:500 12px/1.45 Inter,system-ui,sans-serif}
.bpp-v22-start{align-self:flex-start;min-height:44px;padding:11px 17px;font-size:11px}
.bpp-privacy-intro{display:flex;align-items:flex-start;gap:5px;margin:9px 0 0;color:#33435a;font:650 10px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-privacy-intro__lock{flex:0 0 auto}
.bpp-trust-screen{text-align:center}
.bpp-trust-screen>.bpp-step-title{margin:0 auto 8px}
.bpp-trust-screen__lead{margin:0;color:#000091;font:800 18px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-trust-screen__text{margin:7px auto 10px;max-width:560px;color:#33435a;font:500 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-trust-screen__mascot{display:block;width:clamp(180px,32vw,240px);height:auto;max-height:240px;margin:8px auto;object-fit:contain}
.bpp-trust-screen__guarantees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}
.bpp-trust-screen__guarantees li{padding:9px;border:1px solid #d6d6f8;border-radius:8px;background:#f5f5fe;color:#161616;font:700 10px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-trust-details{margin:10px 0;text-align:left;color:#33435a;font:500 11px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-trust-details summary{cursor:pointer;color:#000091;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.bpp-trust-details p{margin:7px 0 0;padding:9px 11px;border-left:3px solid #000091;background:#f7f8ff}
.bpp-v22-identity{margin:0;padding:10px;border-top:3px solid #000091;border-bottom:1px solid #e1e1f2;border-radius:4px;background:#f7f7ff}
.bpp-v22-identity__label{display:block;margin-bottom:8px;color:#3a3a3a;font:700 8px/1.3 Inter,system-ui,sans-serif;letter-spacing:0}
.bpp-v22-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0}
.bpp-v22-logo-cell{box-sizing:border-box;display:grid;place-items:center;min-width:0;min-height:54px;padding:6px;border:1px solid #e1e1f2;border-radius:8px;background:#fff}
.bpp-v22-logos img{display:block;max-width:100%;object-fit:contain}
.bpp-v22-logo--rf{width:auto;height:42px}.bpp-v22-logo--ameli{width:100%;max-width:80px;height:auto;max-height:28px}.bpp-v22-logo--ss{box-sizing:border-box;width:34px;height:34px;padding:5px;border-radius:8px;background:#0756a5}.bpp-v22-logo--pharmacy{width:100%;max-width:58px;height:auto;max-height:40px}
.bpp-benefit-list{margin:0;padding:10px 11px;border-radius:12px;background:#eef7fb}
.bpp-benefit-list>strong{display:block;margin-bottom:6px;color:#0b4772;font:800 10px/1.25 Inter,system-ui,sans-serif}
.bpp-benefit-list ul{margin:0;padding-left:17px;display:grid;gap:4px}
.bpp-benefit-list li{color:#385568;font:600 9px/1.36 Inter,system-ui,sans-serif}
.bpp-partnership-proof{margin:0;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #d5e7ef;border-radius:10px;background:#eef7fb;color:#294d62}
.bpp-partnership-proof i{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#d8f3ed;color:#08766d;font:800 10px/1 Inter,system-ui,sans-serif}
.bpp-partnership-proof span{font:700 8.8px/1.35 Inter,system-ui,sans-serif}
.bpp-partner-link{justify-self:center;margin:0;color:#0b669a;font:700 9px/1.3 Inter,system-ui,sans-serif;text-underline-offset:2px}

.bpp-step-title{color:#0b2447;font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.bpp-modes{grid-template-columns:1fr}
.bpp-mode--featured{min-height:148px;border:2px solid #000091;background:linear-gradient(135deg,#f4f6ff 0%,#fff 72%);box-shadow:0 12px 34px rgba(0,0,145,.14)}
.bpp-mode--featured:hover,.bpp-mode--featured:focus-visible{border-color:#E1000F;box-shadow:0 16px 42px rgba(0,0,145,.2)}
.bpp-mode--featured .bpp-mode__icon{background:#000091;color:#fff}
.bpp-mode__badge{display:inline-flex;width:max-content;max-width:100%;margin:0 0 4px;padding:4px 8px;border-radius:999px;background:#E1000F;color:#fff;font:800 10px/1.25 Inter,system-ui,sans-serif;letter-spacing:.01em}
.bpp-mode:not(.bpp-mode--featured){min-height:96px}
.bpp-question+.bpp-question{margin-top:18px;padding-top:18px;border-top:1px solid #dce6ec}
.bpp-mode__time{font-size:11px}


/* Variante réversible de co-marquage : palette publique et rangée compacte de logos institutionnels/partenaire. */
.bpp-banner{background:#000091;box-shadow:inset 0 -3px #E1000F;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-banner .bpp-banner__inner{min-height:64px;padding:7px 14px;gap:14px}
.bpp-banner .bpp-banner__copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px}
.bpp-state-label{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:2px 6px;border-left:3px solid #E1000F;background:#fff;color:#000091;font:800 8px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.045em;text-transform:uppercase}
.bpp-banner .bpp-banner__copy strong{font:750 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-banner .bpp-state-context{grid-column:1/-1;color:#fff;font:500 8.5px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-state-context a{font-weight:750;text-decoration:underline;text-underline-offset:2px}
.bpp-banner .bpp-state-context a{color:#fff}
.bpp-banner .bpp-banner__inner>button{border-radius:4px;background:#fff;color:#000091;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-banner .bpp-banner__inner>button:hover,.bpp-banner .bpp-banner__inner>button:focus-visible{background:#ececfe;outline:3px solid #E1000F;outline-offset:2px}

.bpp-inline-entry{border:2px solid #000091;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,145,.14);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#161616}
.bpp-inline-entry:after{background:linear-gradient(110deg,transparent 12%,rgba(0,0,145,.82) 34%,rgba(225,0,15,.72) 50%,transparent 72%) border-box}
.bpp-inline-entry__content{padding:20px 22px}
.bpp-inline-entry .bpp-inline-entry__content>h2{margin:7px 0 8px;color:#000091;font:700 22px/1.13 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-inline-entry .bpp-state-context{margin:0 0 13px;color:#3a3a3a;font:500 10.5px/1.42 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-inline-entry .bpp-state-context a{color:#000091}
.bpp-inline-entry button{border-radius:4px;background:#000091;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-inline-entry button:hover,.bpp-inline-entry button:focus-visible{background:#1212ff;outline:3px solid #E1000F;outline-offset:2px}
.bpp-partner-zone{background:#f5f5fe}
.bpp-inline-entry__proof{padding:12px;border:1px solid #d6d6f8;border-top:3px solid #000091;border-radius:4px;color:#3a3a3a;text-transform:none;letter-spacing:0}

.bpp-dialog{border:1px solid #000091;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,145,.25)}
.bpp-progress{height:5px;flex-basis:5px;background:linear-gradient(90deg,#000091 0 33%,#fff 33% 66%,#E1000F 66%)}
.bpp-progress span{background:#000091}
.bpp-v22-card{border:2px solid #000091;border-radius:8px;box-shadow:0 12px 34px rgba(0,0,145,.08);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-v22-card__content>.bpp-state-label{margin:0 0 3px}
.bpp-v22-program{color:#3a3a3a;font:750 9px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.05em}
.bpp-v22-card__content>h3{color:#000091;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750}
.bpp-v22-card .bpp-state-context{margin:0 0 9px;color:#3a3a3a;font:500 8.8px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-v22-card .bpp-state-context a{color:#000091}
.bpp-v22-start{border-radius:4px!important;background:#000091!important}
.bpp-v22-identity{padding:10px;border:1px solid #d6d6f8;border-top:3px solid #000091;border-radius:4px}
.bpp-v22-identity__label{text-transform:none;letter-spacing:0;color:#3a3a3a}
.bpp-benefit-list{border-left:3px solid #E1000F;background:#f5f5fe}
.bpp-step-title{color:#000091;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750}

/* Étape coordonnées : aide NIR et preuve de confidentialité compacte. */
.bpp-modal .bpp-field--wide{grid-column:1/-1}
.bpp-modal .bpp-field-help{display:block;margin-top:6px;color:#4b5d73;font:500 12px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-modal .bpp-field-details{margin-top:5px;color:#000091;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-modal .bpp-field-details summary{width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.bpp-modal .bpp-field-details p{margin:5px 0 0;padding:8px 10px;border-left:3px solid #000091;background:#f4f6ff;color:#33435a;font-weight:500}
.bpp-modal .bpp-nir-help{grid-column:1/-1;margin:0;color:#000091;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-modal .bpp-nir-help summary{width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.bpp-modal .bpp-nir-help p{margin:5px 0 0;padding:8px 10px;border-left:3px solid #000091;background:#f4f6ff;color:#33435a;font-weight:500}
.bpp-modal .bpp-final-transmission{margin:10px 0 7px;padding:9px 11px;border-left:3px solid #000091;background:#f5f5fe;color:#24364d;font:650 11px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-modal .bpp-security-details{margin:7px 0 2px;color:#44546a;font:500 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-modal .bpp-security-details summary{width:max-content;max-width:100%;cursor:pointer;color:#000091;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.bpp-modal .bpp-security-details__body{display:grid;gap:3px;margin-top:5px;padding:7px 9px;border-left:2px solid #000091;background:#f7f8ff}
.bpp-modal .bpp-security-details__body p{margin:0}
@media(max-width:600px){.bpp-modal .bpp-security-details{font-size:10.5px}.bpp-modal .bpp-field-details p{padding:7px 9px}}

/* Widget conversationnel discret : lanceur, mini-message desktop et panneau latéral. */
.bpp-chat-launcher{box-sizing:border-box;position:fixed;z-index:999998;right:22px;bottom:20px;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 28px);min-height:50px;padding:7px 15px 7px 8px;border:1px solid #000091;border-radius:999px;background:#000091;color:#fff;box-shadow:0 12px 34px rgba(0,0,145,.26);font:750 12px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.bpp-chat-launcher:hover,.bpp-chat-launcher:focus-visible{background:#1212ff;outline:3px solid #E1000F;outline-offset:2px}
.bpp-chat-launcher__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff;color:#000091}
.bpp-chat-launcher__icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.bpp-chat-launcher__label{white-space:nowrap}
.bpp-chat-launcher__dot{position:absolute;top:2px;right:7px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#E1000F}
.bpp-chat-teaser[hidden]{display:none!important}
.bpp-chat-teaser{box-sizing:border-box;position:fixed;z-index:999998;right:22px;bottom:82px;width:min(350px,calc(100vw - 32px));padding:20px 18px 17px;border:2px solid #000091;border-radius:14px;background:#fff;color:#161616;box-shadow:0 20px 58px rgba(0,0,145,.22);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-chat-teaser:after{content:"";position:absolute;right:28px;bottom:-9px;width:16px;height:16px;border-right:2px solid #000091;border-bottom:2px solid #000091;background:#fff;transform:rotate(45deg)}
.bpp-chat-teaser__eyebrow{display:inline-flex;margin:0 34px 9px 0;padding:3px 7px;border-left:3px solid #E1000F;background:#f5f5fe;color:#000091;font:800 8px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.045em}
.bpp-chat-teaser__title{display:block;margin:0 26px 7px 0;color:#000091;font:750 17px/1.18 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-chat-teaser__text{margin:0 0 14px;color:#3a3a3a;font:500 12px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.bpp-chat-teaser__actions{display:flex;align-items:center;gap:9px}
.bpp-chat-teaser__start,.bpp-chat-teaser__later,.bpp-chat-teaser__close{border:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.bpp-chat-teaser__start{min-height:40px;padding:9px 13px;border-radius:4px;background:#000091;color:#fff;font-size:10.5px;font-weight:750}
.bpp-chat-teaser__start:hover,.bpp-chat-teaser__start:focus-visible{background:#1212ff;outline:3px solid #E1000F;outline-offset:2px}
.bpp-chat-teaser__later{padding:8px;background:transparent;color:#000091;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.bpp-chat-teaser__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d6d6f8;border-radius:50%;background:#fff;color:#000091;font-size:21px;line-height:1}
.bpp-modal .bpp-backdrop{display:none}
@media(min-width:1024px){
  .bpp-modal{inset:auto 22px 82px auto;width:min(430px,calc(100vw - 44px));height:min(680px,calc(100dvh - 112px));padding:0;display:block;place-items:initial;pointer-events:none}
  .bpp-modal .bpp-dialog{width:100%;height:100%;max-height:100%;border-radius:14px;pointer-events:auto;box-shadow:0 24px 70px rgba(0,0,145,.24)}
  .bpp-modal .bpp-dialog__body{padding:54px 14px 18px}
  .bpp-modal .bpp-dialog__footer{padding:10px 14px 14px}
  .bpp-modal .bpp-v22-card{grid-template-columns:124px minmax(0,1fr);gap:12px;padding:12px}
  .bpp-modal .bpp-v22-media{width:124px}
  .bpp-modal .bpp-v22-card__content>h3{font-size:23px;line-height:1.04}
  .bpp-modal .bpp-v22-lead{font-size:10.5px;line-height:1.4}
  .bpp-modal .bpp-v22-start{padding:10px;font-size:9px}
  .bpp-modal .bpp-v22-logo-cell{min-height:48px;padding:5px}.bpp-modal .bpp-v22-logo--rf{width:auto;height:36px}.bpp-modal .bpp-v22-logo--ameli{width:100%;max-width:68px;height:auto;max-height:23px}.bpp-modal .bpp-v22-logo--ss{width:28px;height:28px}.bpp-modal .bpp-v22-logo--pharmacy{width:100%;max-width:46px;height:auto;max-height:30px}
  html.bpp-lock{overflow:auto}
}
@media(max-width:1023px){
  .bpp-chat-teaser{display:none!important}
  .bpp-chat-launcher{right:14px;bottom:14px;min-height:48px;padding:6px 13px 6px 7px}
  .bpp-modal{inset:0;width:auto;height:auto;padding:0;display:grid;place-items:end center;pointer-events:auto}
  .bpp-modal .bpp-dialog{width:100%;height:92dvh;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0}
}

@media(max-width:600px){
  .bpp-banner .bpp-banner__inner{min-height:46px;padding:7px 9px;gap:8px}
  .bpp-banner .bpp-banner__copy strong{font-size:11px;line-height:1.18}
  .bpp-banner .bpp-banner__inner>button{min-height:34px;padding:6px 9px;font-size:8.5px}
  .bpp-inline-entry{grid-template-columns:1fr;border-radius:15px}
  .bpp-inline-entry__photo{height:130px;min-height:130px}
  .bpp-inline-entry__content{padding:14px}
  .bpp-inline-entry .bpp-inline-entry__content>h2{font-size:20px;line-height:1.12}
  .bpp-inline-entry__proof{grid-template-columns:1fr;gap:9px}
  .bpp-inline-entry__proof-label{padding:0;font-size:9.5px}
  .bpp-inline-entry__proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bpp-partner-logo{min-height:62px;padding:7px 10px}
  .bpp-inline-entry__proof-logos .bpp-inline-entry__rf{max-width:58px;max-height:50px}.bpp-inline-entry__proof-logos .bpp-inline-entry__ameli{max-width:112px;max-height:34px}.bpp-inline-entry__proof-logos .bpp-inline-entry__ss{width:38px;height:38px}.bpp-inline-entry__proof-logos .bpp-inline-entry__pharmacy{max-width:72px;max-height:46px}
  .bpp-modal{padding:0;place-items:end center}
  .bpp-dialog{width:100%;height:92dvh;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0}
  .bpp-dialog__body{padding:54px 10px 14px}
  .bpp-dialog__footer{padding:10px 12px 12px}
  .bpp-close{top:10px;right:10px;width:40px;height:40px}
  .bpp-v22-card{grid-template-columns:124px minmax(0,1fr);gap:12px 14px;padding:14px 13px;border-radius:15px}
  .bpp-v22-media{width:124px;border-radius:15px}

  .bpp-v22-card__content>h3{font-size:24px;line-height:1.06}
  .bpp-v22-lead{font-size:10.5px;line-height:1.42}
  .bpp-v22-start{width:100%;min-height:44px;padding:10px 7px;font-size:9px}
  .bpp-v22-identity{margin-top:8px;padding:9px}
  .bpp-v22-identity__label{font-size:6.8px}
  .bpp-v22-logos{gap:6px}
  .bpp-v22-logo-cell{min-height:48px;padding:5px}.bpp-v22-logo--rf{width:auto;height:36px}.bpp-v22-logo--ameli{width:100%;max-width:67px;height:auto;max-height:23px}.bpp-v22-logo--ss{width:28px;height:28px}.bpp-v22-logo--pharmacy{width:100%;max-width:44px;height:auto;max-height:30px}
  .bpp-benefit-list{margin-top:8px;padding:9px 10px}.bpp-benefit-list>strong{font-size:9px}.bpp-benefit-list li{font-size:8.3px}
  .bpp-partnership-proof{margin-top:8px;padding:8px}.bpp-partnership-proof span{font-size:8px}
  .bpp-partner-link{font-size:8.5px}
  .bpp-trust-screen__lead{font-size:16px}
  .bpp-trust-screen__mascot{width:180px;max-height:180px}
  .bpp-trust-screen__guarantees{grid-template-columns:1fr;gap:6px}
}
@media(max-width:600px){
  .bpp-banner .bpp-banner__inner{min-height:72px;padding:8px 9px;gap:8px}
  .bpp-banner .bpp-state-context{font-size:7.5px}
  .bpp-banner .bpp-banner__copy strong{font-size:11px;line-height:1.18}
  .bpp-inline-entry .bpp-state-context{font-size:10px}
  .bpp-v22-card .bpp-state-context{font-size:8px}
}
/* Homepage fleet: the measured header offset is applied by frontend.js. */
body.home .bpp-header-banner{position:sticky;top:0;z-index:2147482000}
body.home .bpp-homepage-offset-header{top:calc(var(--bpp-home-banner-height,64px) + var(--bpp-home-header-original-top,0px) + var(--bpp-home-header-correction,0px))!important}
.bpp-modal{z-index:2147483000}
@media(prefers-reduced-motion:reduce){.bpp-banner button,.bpp-btn,.bpp-mode,.bpp-progress span{transition:none!important}.bpp-inline-entry:after{animation:none!important}}
