/* Bonus T1 only. No global header, footer or existing page styles are changed. */
html:has(> body.mc-bonus-t1-page) { scrollbar-gutter:stable; }
body.mc-bonus-t1-page { background:#fff; }
.mc-bonus-t1-page .wp-site-blocks { padding:0; }
.mc-bonus-t1-page .mc-bonus-t1-main, .mc-bonus-t1-page .mc-bonus-t1-main > .wp-block-post-content { margin:0; padding:0; max-width:none; }
.mc-bonus-t1 { width:100%; margin:0; }
.mc-bonus-t1 *, .mc-bonus-t1 *::before, .mc-bonus-t1 *::after { box-sizing:border-box; }
.mc-bonus-t1-panels { width:calc(100% - 100px); max-width:1440px; margin:0 auto; padding-top:5px; }
.mc-bonus-t1 img { display:block; width:100%; height:auto; }
.mc-bonus-t1 picture { display:block; }
.mc-bonus-t1-mission { margin-top:8px; }
.mc-bonus-t1-mission img { aspect-ratio:794/344; object-fit:cover; }
.mc-bonus-t1-invitation img { aspect-ratio:786/351; object-fit:cover; }
.mc-bonus-t1-download, .mc-bonus-t1-return { position:relative; }
.mc-bonus-t1-pdf, .mc-bonus-t1-home { position:absolute; display:block; min-width:44px; min-height:44px; border-radius:14px; background:transparent; }
.mc-bonus-t1-pdf { left:70.5%; top:25%; width:27.6%; height:53%; }
.mc-bonus-t1-pdf:focus-visible, .mc-bonus-t1-home:focus-visible { outline:4px solid #0078dd; outline-offset:5px; box-shadow:0 0 0 3px #fff; }
.mc-bonus-t1-brevo { margin:0; min-height:48px; }
.mc-bonus-t1-brevo img { height:clamp(48px,11vw,158px); }
.mc-bonus-t1-return { margin-top:4px; }
.mc-bonus-t1-return img { height:clamp(160px,15.76vw,290px); object-fit:cover; object-position:center; }
.mc-bonus-t1-home { left:25%; top:20%; width:50%; height:53%; }
.mc-bonus-t1-semantics { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:767px) {
 .mc-bonus-t1-panels { width:100%; padding-top:5px; }
 .mc-bonus-t1-header { padding:0 6px 6px; }
 .mc-bonus-t1-mission { margin-top:0; }
 .mc-bonus-t1-mission img { aspect-ratio:1024/1536; object-fit:contain; }
 .mc-bonus-t1-pdf { left:62.5%; top:12.35%; width:35.6%; height:7.85%; }
 .mc-bonus-t1-invitation { display:none; }
 .mc-bonus-t1-brevo img { height:clamp(48px,14.6vw,63px); }
 .mc-bonus-t1-return { margin-top:0; }
 .mc-bonus-t1-return img { height:auto; aspect-ratio:2.1; object-fit:cover; }
 .mc-bonus-t1-home { left:17%; top:33%; width:66%; height:30%; }
}

/* Validated Bonus T1 premium presentation. Only the official Bonus T1 body receives this class. */
body.mc-bonus-t1-premium {margin:0;background:#fff;color:#082746;}
.mc-bonus-t1-premium .wp-site-blocks {padding:0;}
.mc-bonus-t1-premium .mc-home-header .mc-home-navigation {min-height:0;padding-block:6px;}
.mc-bonus-t1-premium .mc-premium-main {margin:0;padding:0;max-width:none;}
.mc-bonus-t1-premium .mc-premium-workshop {margin:0;}
.mc-bonus-t1-premium .mc-premium-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:normal;border:0;}
.mc-bonus-t1-premium .mc-bonus-t1-header {width:calc((100% - 100px)*.725);max-width:1044px;margin:22px auto 24px;padding:0;}
.mc-bonus-t1-premium .mc-premium-panels {width:calc(100% - 64px);max-width:1280px;margin:0 auto;}
.mc-bonus-t1-premium .mc-bonus-t1-mission {margin:0;}
.mc-bonus-t1-premium .mc-bonus-t1 img {height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;}
.mc-bonus-t1-premium .mc-premium-download-section {display:flex;flex-direction:column;margin-top:18px;}
.mc-bonus-t1-premium .mc-bonus-t1-download {width:100%;}
.mc-bonus-t1-premium .mc-premium-pdf-help {padding:12px 22px 18px;color:#234660;text-align:center;}
.mc-bonus-t1-premium .mc-premium-pdf-help p {max-width:72ch;margin:0 auto;font:400 15px/1.65 system-ui,sans-serif;text-wrap:pretty;}
.mc-bonus-t1-premium .mc-bonus-t1-invitation {width:86%;max-width:1100px;margin:8px auto 24px;}
.mc-bonus-t1-premium .mc-premium-mobile-semantics {display:none;}
.mc-bonus-t1-premium .mc-premium-return-shell {background:#032544;}
.mc-bonus-t1-premium .mc-bonus-t1-return {width:min(100%,1100px);margin:0 auto;}
.mc-bonus-t1-premium .mc-bonus-t1-home {left:26%;top:36%;width:48%;height:24%;}
.mc-bonus-t1-premium .mc-bonus-t1-pdf,.mc-bonus-t1-premium .mc-bonus-t1-home {touch-action:manipulation;transition:box-shadow .16s ease;cursor:pointer;}
.mc-bonus-t1-premium .mc-bonus-t1-pdf:hover {box-shadow:0 0 0 3px #082746;}
.mc-bonus-t1-premium .mc-bonus-t1-home:hover {box-shadow:0 0 0 2px #e8c57e;}
.mc-bonus-t1-premium .mc-bonus-t1-pdf:focus-visible,.mc-bonus-t1-premium .mc-bonus-t1-home:focus-visible {outline:3px solid #0078dd;outline-offset:4px;box-shadow:0 0 0 2px #fff;}
@media(max-width:900px) {
 .mc-bonus-t1-premium .mc-bonus-t1-header {width:calc(100% - 32px);max-width:620px;margin:16px auto 18px;padding:0;}
 .mc-bonus-t1-premium .mc-premium-panels {width:calc(100% - 40px);max-width:620px;}
 .mc-bonus-t1-premium .mc-bonus-t1-invitation {display:none;}
 .mc-bonus-t1-premium .mc-premium-download-section {margin-top:0;}
 .mc-bonus-t1-premium .mc-premium-pdf-help {order:-1;padding:15px 20px;background:#fff;}
 .mc-bonus-t1-premium .mc-premium-pdf-help p {font-size:14px;line-height:1.6;}
 .mc-bonus-t1-premium .mc-bonus-t1-pdf {left:62.5%;top:12.35%;width:35.6%;height:7.85%;}
 .mc-bonus-t1-premium .mc-premium-mobile-semantics {display:block;}
 .mc-bonus-t1-premium .mc-premium-return-shell {margin-top:0;}
 .mc-bonus-t1-premium .mc-bonus-t1-home {left:26%;top:calc(48% - max(12%,22px));width:48%;height:max(24%,44px);}
}
@media(max-width:500px) {
 .mc-bonus-t1-premium .mc-bonus-t1-header {width:calc(100% - 20px);margin:14px auto 16px;}
 .mc-bonus-t1-premium .mc-premium-panels {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 .mc-bonus-t1-premium .mc-bonus-t1-pdf,.mc-bonus-t1-premium .mc-bonus-t1-home {transition:none;}
}

/* The reusable Brevo HTML component is enabled on Bonus T1 only. */
