/* 8.11 — the first screen contains the action; long reading remains accessible. */
.bk811-entry .bk81-header{position:relative;top:auto}
.bk811-entry .bk81-header-inner{min-height:64px;height:auto;justify-content:space-between;gap:16px}
.bk811-return{font:700 14px/1.4 Manrope,system-ui,sans-serif;color:#17365b;text-decoration:none;padding:12px 0}
.bk811-entry #contenu{background:#f4f7fc;background-image:linear-gradient(#d5e0f329 1px,transparent 1px);background-size:100% 28px;min-height:calc(100svh - 64px)}
.bk811-entry .bkacc.wrap{padding:20px 18px 30px}
.bk811-entry .bkchild-login{max-width:460px;margin:24px auto;padding:24px}
.bk811-entry .bkchild-login h1{font-size:28px;line-height:1.15;margin:10px 0 18px}
.bk811-entry .bkchild-login form{gap:14px}
.bk811-entry .bkchild-login p{font-size:14px}
.bk810-public .bk811-start{flex:none;white-space:nowrap}
.bk810-public .bk810-hero{padding-top:24px;padding-bottom:32px}
.bk810-public .bk810-hero-grid{align-items:center;gap:32px}
.bk810-public .bk810-hero h1{font-size:clamp(32px,3.3vw,50px);line-height:1.12}
.bk810-public .bk810-hero .bk81-lead{font-size:17px;line-height:1.6;margin:16px 0}
.bk810-public .bk810-hero-actions{margin-top:18px}
@media(max-width:1150px){
 .bk810-public .bk81-header-inner{display:flex;gap:12px}
 .bk810-public .bk81-brand{margin-right:auto;min-width:0}
 .bk810-public .bk811-start{order:2;font-size:13px;padding:10px 12px;min-height:44px}
 .bk810-public .bk81-menu-toggle{order:3}
}
@media(max-width:700px){
 .bk811-entry .bk81-header-inner{padding:0 16px;min-height:60px}
 .bk811-entry .bk81-brand{max-width:160px}
 .bk811-entry .bkacc.wrap{padding:12px 12px 24px}
 .bk811-entry .bkchild-login{margin:16px 12px;max-width:none;padding:20px}
 .bk810-public .bk810-hero{padding:16px 0 24px}
 .bk810-public .bk810-hero-grid{gap:20px}
 .bk810-public .bk810-hero h1{font-size:clamp(28px,7.6vw,38px)}
 .bk810-public .bk810-hero .bk81-lead{font-size:16px;line-height:1.5;margin:12px 0}
 .bk810-public .bk810-hero-actions{margin-top:14px;gap:12px}
 .bk810-public .bk810-breadcrumb{margin-bottom:12px}
 .bk810-public .bk811-start{font-size:12px;padding:8px 10px}
 .bk810-public .bk81-header-inner{gap:8px}
 .bk810-public .bk81-menu-toggle{font-size:0;gap:0;padding:8px;min-width:44px;min-height:44px}
 .bk810-public .bk81-menu-toggle span{display:inline-block;font-size:22px;margin:0}
}
@media(max-width:360px){.bk810-public .bk81-brand{max-width:136px}.bk811-return{font-size:12px}}
/* Neutralise older theme form spacing only at anonymous entry points. */
.bk811-entry .bkacc-entry .bkacc-intro{padding:0!important;margin:0 0 12px!important}
.bk811-entry .bkacc-entry .bkacc-intro h1{font:800 26px/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.03em!important;margin:5px 0 8px!important}
.bk811-entry .bkacc-entry .bkacc-intro p{margin:0!important;font-size:14px!important;line-height:1.4!important}
.bk811-entry .bkacc-entry .bkacc-card{padding:18px!important;margin:0!important;background:#fff!important}
.bk811-entry .bkacc-entry h2{font:800 21px/1.25 Manrope,system-ui,sans-serif!important;margin:0 0 12px!important}
.bk811-entry .bkacc-entry .bkacc-form{gap:10px!important;margin:0!important}
.bk811-entry .bkacc-entry .bkacc-form label{margin:0!important;font-size:14px;line-height:1.4}
.bk811-entry .bkacc-entry .bkacc-form input:not([type=checkbox]),.bk811-entry .bkacc-entry .bkacc-form select{margin:0!important;min-height:44px!important;font-size:16px!important}
.bk811-entry .bkacc-entry .bkacc-check{font-size:13px!important}
.bk811-entry .bkacc-entry .bkacc-form .button{font-size:15px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important}
.bk811-entry .bkacc-entry details{margin:0!important;padding:0!important}
.bk811-entry .bkacc-entry .bkacc-optional-name{order:6}.bk811-entry .bkacc-entry .bkacc-form>.bkacc-small{order:7}
.bk811-entry .bkacc-entry .bkacc-small{margin:10px 0 0!important;line-height:1.5!important}
.bk811-entry .bkacc-entry .bkacc-auth-tabs{margin:0 0 12px;padding:4px}
.bk811-entry .bkacc-entry .bkacc-auth-tabs a{padding:10px 8px;line-height:1.4}
@media(max-height:740px){.bk811-entry .bkacc-entry .bkacc-intro>p{display:none}.bk811-entry .bkacc-entry .bkacc-intro h1{font-size:23px!important;margin:0 0 8px!important}.bk811-entry .bkacc-entry .bkacc-card{padding:14px!important}.bk811-entry .bkacc-entry h2{font-size:20px!important}}
.bkl-universe:has(.bkg-journey){padding-top:16px}.bkl-universe:has(.bkg-journey)>h1{font-size:28px!important;margin:6px 0 12px!important}
.bkl-universe:has(.bkg-journey) .bkl-universe-nav{gap:6px;margin:8px 0 16px}.bkl-universe .bkl-universe-nav a{font-size:14px;padding:8px 6px}
.bkl-universe .bkg-journey>h2{font-size:25px!important;margin:8px 0 10px!important}.bkl-universe .bkg-journey>p{font-size:15px;line-height:1.5;margin:8px 0}
.bkl-universe .bkg-missions{margin:14px 0}.bkl-universe .bkg-mission{padding:16px;gap:8px}.bkl-universe .bkg-mission h3{font-size:19px!important;line-height:1.3!important;margin:0!important}.bkl-universe .bkg-mission .bkg-label{font-size:11px}.bkl-universe .bkg-mission>p:not(.bkg-label){font-size:13px}.bkl-universe .bkg-mission .bkl-button{margin:4px 0 0}
@media(max-width:380px){.bkl-universe:has(.bkg-journey){padding-left:12px;padding-right:12px}.bkl-universe:has(.bkg-journey)>h1{font-size:24px!important}.bkl-universe:has(.bkg-journey) .bkl-universe-nav{gap:2px;flex-wrap:nowrap}.bkl-universe .bkl-universe-nav a{font-size:12px}.bkl-universe .bkg-journey>h2{font-size:22px!important}}
@media(max-width:380px) and (max-height:700px){.bkl-universe:has(.bkg-journey)>.bkl-kicker{display:none}.bkl-universe:has(.bkg-journey) .bkl-universe-nav{margin-bottom:8px}.bkl-universe .bkg-recommended{padding:12px}}
@media(min-width:600px) and (max-height:500px){
 .bk811-entry .bkacc-entry{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:12px 24px;max-width:900px}
 .bk811-entry .bkacc-entry .bkacc-intro{grid-column:1;grid-row:1;align-self:end}
 .bk811-entry .bkacc-auth-tabs{grid-column:1;grid-row:2;align-self:start}
 .bk811-entry .bkacc-auth-grid{grid-column:2;grid-row:1 / span 3}
 .bk811-entry .bkacc-entry>.bkacc-small{grid-column:1;grid-row:3}
 .bk811-entry .bkacc-entry .bkacc-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .bk811-entry .bkacc-form>.bkacc-check,.bk811-entry .bkacc-form>.button,.bk811-entry .bkacc-form>.bkacc-small,.bk811-entry .bkacc-form>.bkacc-optional-name,.bk811-entry .bkacc-form>.bkacc-privacy{grid-column:1 / -1}
 .bk811-entry .bkchild-login{max-width:680px!important;margin:12px auto!important;padding:16px!important}
 .bk811-entry .bkchild-login h1{font-size:25px!important;margin:6px 0 12px!important}
 .bk811-entry .bkchild-login form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
 .bk811-entry .bkchild-login form>button{grid-column:1 / -1}.bk811-entry .bkchild-login form>label{margin:0}
 .bk811-entry .bkchild-login .bkacc-kicker{margin:0}
}
@media(max-width:700px){
 dialog.bk85-login-dialog{padding:20px 16px;max-height:calc(100dvh - 16px);width:calc(100% - 20px)}
 dialog.bk85-login-dialog h2{font-size:25px;margin-bottom:10px}
 dialog.bk85-login-dialog>p:not(.bk81-kicker){margin-bottom:14px;font-size:13px;line-height:1.45}
 dialog.bk85-login-dialog .bk85-role-grid{gap:8px}
 dialog.bk85-login-dialog .bk85-role{padding:12px;gap:4px 10px}
 dialog.bk85-login-dialog .bk85-role>span:not(.bk85-role-icon){font-size:12px;line-height:1.4}
 dialog.bk85-login-dialog .bk85-role b{display:none}
 dialog.bk85-login-dialog .bk85-dialog-foot{margin-top:12px!important;padding-top:12px;font-size:11px!important;line-height:1.4}
}
@media(min-width:701px) and (max-height:500px){dialog.bk85-login-dialog{padding:18px;max-height:calc(100dvh - 12px)}dialog.bk85-login-dialog>p{margin-bottom:10px!important}dialog.bk85-login-dialog .bk85-role{padding:12px;gap:8px}dialog.bk85-login-dialog .bk85-role-icon{display:none}dialog.bk85-login-dialog .bk85-dialog-foot{margin-top:12px!important;padding-top:10px}dialog.bk85-login-dialog h2{font-size:25px}}
@media(min-width:600px) and (max-height:500px){
 .bkl-universe:has(.bkg-journey){padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
 .bkl-universe:has(.bkg-journey)>.bkl-kicker,.bkl-universe:has(.bkg-journey)>.bkg-journey{grid-column:1 / -1}
 .bkl-universe:has(.bkg-journey)>h1{align-self:center}
 .bkl-universe .bkg-journey>.bkl-kicker{display:none}
 .bkl-universe:has(.bkg-journey)>h1{font-size:24px!important;margin:4px 0!important}
 .bkl-universe:has(.bkg-journey)>.bkl-kicker{margin:0;font-size:10px}
 .bkl-universe:has(.bkg-journey) .bkl-universe-nav{margin:4px 0 8px}
 .bkl-universe .bkg-journey>h2{font-size:22px!important;margin:4px 0!important}
 .bkl-universe .bkg-journey>p{font-size:13px;margin:4px 0;line-height:1.4}
 .bkl-universe .bkg-missions{margin:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bkl-universe .bkg-recommended{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:8px 12px}
 .bkl-universe .bkg-recommended>p,.bkl-universe .bkg-recommended>h3{grid-column:1;margin:0}
 .bkl-universe .bkg-recommended>.bkl-button{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}
}

/* Example report: consistent insets and readable hierarchy at every width. */
.bk87-home .bk87-report{padding:clamp(18px,2.2vw,30px);min-width:0}
.bk87-home .bk87-report-top{gap:12px;align-items:center;padding-bottom:18px;margin-bottom:22px}
.bk87-home .bk87-report-top strong{font-size:14px;line-height:1.4}
.bk87-home .bk87-report-top small{font-size:11px;line-height:1.5}
.bk87-home .bk87-report-label{flex:none;font-size:9px}
.bk87-home .bk87-report h3{font-size:clamp(23px,2vw,28px);line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.bk87-home .bk87-report-row{padding:18px 0}
.bk87-home .bk87-report-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.bk87-home .bk87-report-row strong{font-size:14px;line-height:1.5}
.bk87-home .bk87-report-row p{font-size:13px;line-height:1.65;margin:9px 0 0;color:#52645a;overflow-wrap:break-word}
.bk87-home .bk87-report-row .bk87-status{font-size:10px;line-height:1.5;white-space:normal;max-width:110px;text-align:center}
.bk87-home .bk87-report-next{padding:18px;gap:12px;margin-top:20px}
.bk87-home .bk87-report-next .bk87-icon{flex:none}
.bk87-home .bk87-report-next p{font-size:13px;line-height:1.65;margin:0}
.bk87-home .bk87-report-next strong{font-size:14px;line-height:1.5;margin-bottom:7px}
.bk87-home .bk87-report figcaption{font-size:11px;line-height:1.6;margin-top:16px}
@media(max-width:850px){.bk87-home .bk87-report-label{display:none}.bk87-home .bk87-report-row>div{grid-template-columns:1fr;gap:8px}.bk87-home .bk87-report-row .bk87-status{justify-self:start;max-width:none}}
