/* R2 assets are versioned independently of the frozen Observatory assets. */
.r2-header,.r2-context-nav,.r2-footer,.r2-mobile-menu,.r2-page,.r2-breadcrumb{box-sizing:border-box;font-family:Jost,system-ui,sans-serif;color:#222a35;line-height:1.55;letter-spacing:normal}
.r2-header *,.r2-page *,.r2-footer *,.r2-mobile-menu *{box-sizing:border-box}
.r2-header{position:relative;z-index:40;display:flex;align-items:center;gap:20px;padding:14px max(24px,4vw);background:#fffdf9;border-bottom:1px solid #dcd2c5}
.r2-header a,.r2-header button,.r2-mobile-menu a,.r2-mobile-menu button{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-decoration:none}
.r2-header button,.r2-mobile-menu button{background:transparent;border:1px solid #dcd2c5;border-radius:8px;cursor:pointer;min-height:44px;min-width:44px}
.r2-header .r2-logo,.r2-mobile-menu .r2-logo{display:inline-flex;align-items:center;min-height:44px;gap:9px;white-space:nowrap;font:600 32px/1 'Cormorant Garamond',Georgia,serif}
.r2-logo-dot{width:8px;height:8px;border-radius:50%;background:#a96a73}
.r2-main-nav{display:flex;align-items:center;gap:18px;margin-left:auto;background:transparent;padding:0;border:0;position:static}
.r2-main-nav>a,.r2-dropdown>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.r2-dropdown{display:flex;align-items:center;gap:2px}
.r2-dropdown>button{border:0;padding:0;min-width:44px}
.r2-chevron{display:inline-block;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.r2-dropdown>button[aria-expanded="true"] .r2-chevron{transform:translateY(2px) rotate(225deg)}
.r2-main-nav a[aria-current],.r2-pills a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.r2-mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:28px max(24px,4vw);background:#fffdf9;border-bottom:1px solid #dcd2c5;box-shadow:0 18px 28px #222a3518;max-height:calc(100dvh - 80px);overflow-y:auto}
.r2-mega-panel[hidden],.r2-simple-panel[hidden]{display:none}
.r2-mega-group h2{font:600 23px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}
.r2-mega-group p{font-size:13px;color:#5b6470;min-height:42px;margin:4px 0 12px}
.r2-mega-group ul{list-style:none;padding:0;margin:0}
.r2-mega-panel a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
.r2-mega-group h2 a{font:inherit}
.r2-mega-bottom{grid-column:1/-1;display:flex;align-items:center;gap:24px;border-top:1px solid #dcd2c5;padding-top:18px}
.r2-mega-bottom form{margin-left:auto;display:grid;grid-template-columns:1fr auto;gap:6px}
.r2-mega-bottom label{grid-column:1/-1;font-size:13px}
.r2-mega-bottom input{min-width:0;width:180px;font:inherit;min-height:44px;border:1px solid #b7ac9d;border-radius:6px;padding:5px 8px}
.r2-mega-bottom button{padding:5px 10px}
.r2-dropdown:has(.r2-simple-panel){position:relative}
.r2-simple-panel{position:absolute;top:calc(100% + 14px);left:50%;right:auto;transform:translateX(-50%);min-width:270px;background:#fffdf9;border:1px solid #dcd2c5;box-shadow:0 18px 28px #222a3518;padding:12px 20px;display:grid}
.r2-simple-panel::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:15px}
.r2-simple-panel a{display:flex;align-items:center;min-height:44px}
.r2-header .r2-beta,.r2-mobile-beta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 16px;border:1px solid #222a35;border-radius:24px;font-size:14px;white-space:nowrap}
.r2-menu-button{display:none}
.r2-mobile-menu{border:0;inset:0;max-width:none;max-height:none;margin:0;width:100%;height:100dvh;background:#fffdf9;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.r2-mobile-menu[open]{display:block}
html:has(.r2-mobile-menu[open]){overflow:hidden}
.r2-mobile-menu::backdrop{background:#222a3566}
.r2-mobile-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd2c5;padding-bottom:18px}
.r2-mobile-top button{padding:6px 18px}
.r2-mobile-menu nav{display:block;position:static;padding:0;border:0;background:transparent}
.r2-mobile-menu nav>a,.r2-mobile-menu summary{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #dcd2c5;padding:10px 0;font-size:18px}
.r2-mobile-menu summary{display:list-item;cursor:pointer;list-style-position:inside;font-weight:600}
.r2-mobile-menu details>a{display:flex;align-items:center;min-height:44px;padding:8px 20px}
.r2-mobile-menu .r2-mobile-beta{margin-top:24px;background:#222a35;color:#fffdf9}
.r2-context-nav{display:flex;align-items:center;gap:18px;padding:8px max(24px,4vw);border-bottom:1px solid #dcd2c5;background:#f4efe7;max-width:100%;position:relative}
.r2-pills{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
.r2-context-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;padding:6px 12px;font-size:14px;color:inherit;text-decoration:none;border-radius:24px}
.r2-pills a[aria-current]{background:#222a35;color:#fffdf9;text-decoration:none}
.r2-context-actions{margin-left:auto;display:flex;flex-shrink:0}
.r2-food-context{overflow-x:auto}
.r2-food-context a[aria-current]{background:#222a35;color:#fffdf9}
.r2-breadcrumb{max-width:1240px;margin:0 auto;padding:18px 24px;font-size:13px;color:#5b6470}
.r2-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;margin:0;padding:0;list-style:none}
.r2-breadcrumb li{display:flex;align-items:center;gap:10px}
.r2-breadcrumb li+li:before{content:'›';color:#8c8275}
.r2-breadcrumb a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.r2-page{max-width:1192px;margin:0 auto;padding:12px 0 64px}
.r2-page h1{font:500 clamp(40px,5vw,68px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#222a35;margin:12px 0 20px}
.r2-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8f4e57;margin:0 0 10px}
.r2-intro{font-size:20px;line-height:1.55;max-width:850px;color:#40536b;margin:0 0 28px}
.r2-opening{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:48px;align-items:center;padding:30px 0 44px}
.r2-project{background:#ebe3d6;border-radius:16px;padding:28px}
.r2-project h2{font:600 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 14px}
.r2-project small{display:block;margin-top:14px;color:#5b6470}
.r2-page>section,.r2-page>h2{margin-top:56px}
.r2-page h2{font:600 clamp(28px,3.5vw,40px)/1.12 'Cormorant Garamond',Georgia,serif;color:inherit;margin-bottom:22px}
.r2-page h3{font:600 20px/1.35 Jost,system-ui,sans-serif;margin:0 0 12px}
.r2-page a{color:inherit;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.r2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r2-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.r2-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dcd2c5;border-radius:14px;background:#fffdf9;min-width:0}
.r2-card[hidden]{display:none}
.r2-card p{margin:0 0 16px}
.r2-card small{color:#5b6470;margin-top:auto;font-size:14px}
.r2-card h3 a{display:inline-block;min-height:44px;text-decoration:none}
.r2-card h3 a:hover,.r2-card h3 a:focus-visible{text-decoration:underline}
.r2-card ul{list-style:none;padding:0;margin:0 0 14px}
.r2-card li a{display:flex;align-items:center;min-height:44px}
.r2-door-icon{width:32px;height:32px;color:#8f4e57;margin-bottom:18px}
.r2-card .r2-number{font:500 64px/1 'Cormorant Garamond',Georgia,serif;margin-bottom:10px}
.r2-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:auto}
.r2-links a,.r2-arrow{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.r2-arrow{margin-top:auto}
.r2-method{border-top:1px solid #dcd2c5;margin-top:40px;padding:16px 0;color:#5b6470;font-size:14px}
.r2-method summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.r2-dark{background:#222a35;color:#fffdf9;padding:32px;border-radius:16px}
.r2-dark h2,.r2-dark p,.r2-dark a{color:inherit}
.r2-observatory{background:#ebe3d6;padding:28px;border-radius:16px}
.r2-next{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;border-top:1px solid #dcd2c5;margin-top:40px;padding-top:20px}
.r2-next a{display:inline-flex;align-items:center;min-height:44px}
.r2-search label{display:block;margin-bottom:8px;font-weight:500}
.r2-search>div{display:flex;gap:8px}
.r2-search input{flex:1;min-width:0;width:100%;min-height:48px;border:1px solid #b7ac9d;border-radius:8px;font:inherit;padding:10px 14px;background:#fffdf9}
.r2-search button{min-height:48px;font:inherit;border:0;background:#222a35;color:#fffdf9;border-radius:8px;padding:8px 16px;cursor:pointer}
.r2-shortcuts{display:flex;gap:2px 18px;flex-wrap:wrap;margin:16px 0 2px}
.r2-shortcuts a{min-height:44px;display:flex;align-items:center;font-size:14px}
.r2-footer{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:28px;padding:44px max(24px,4vw);background:#222a35;color:#fffdf9}
.r2-footer h2{font:600 15px/1.5 Jost,system-ui,sans-serif;color:inherit;margin:0 0 10px}
.r2-footer strong{font:600 30px/1 'Cormorant Garamond',Georgia,serif}
.r2-footer p,.r2-footer small{color:#dfd7cb;font-size:14px}
.r2-footer a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:14px}
.r2-footer-bottom{grid-column:1/-1;border-top:1px solid #626365;padding-top:22px}
.r2-header a:focus-visible,.r2-header button:focus-visible,.r2-mobile-menu :focus-visible,.r2-context-nav :focus-visible,.r2-page :focus-visible,.r2-footer a:focus-visible,.r2-breadcrumb a:focus-visible{outline:3px solid #8f4e57;outline-offset:3px}
.r2-footer a:focus-visible,.r2-dark :focus-visible{outline-color:#f0bec8}
@media(max-width:1100px){.r2-main-nav{gap:12px}.r2-header{gap:12px}.r2-main-nav>a,.r2-dropdown>a{font-size:13px}.r2-mega-panel{gap:18px}.r2-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.r2-main-nav{display:none}.r2-header .r2-beta{margin-left:auto}.r2-menu-button{display:block;padding:6px 14px}.r2-opening{gap:24px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.r2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-footer>div:first-child{grid-column:1/-1}.r2-context-text{display:none}.r2-context-actions a{font-size:22px}.r2-context-nav{gap:6px;padding-inline:16px}.r2-context-actions{gap:0}.r2-pills a{border:1px solid #dcd2c5}}
@media(max-width:600px){.r2-header{padding:12px 16px;gap:10px}.r2-header .r2-logo{font-size:28px}.r2-header .r2-beta{font-size:12px;padding:6px 12px}.r2-header .r2-menu-button{font-size:14px;padding:6px 10px}.r2-opening,.r2-grid,.r2-four{grid-template-columns:1fr}.r2-opening{padding-top:12px}.r2-page{padding-bottom:40px}.r2-intro{font-size:18px}.r2-page>section,.r2-page>h2{margin-top:36px}.r2-card,.r2-dark,.r2-project{padding:22px}.r2-search>div{flex-wrap:wrap}.r2-search input{flex-basis:160px}.r2-search button{flex-grow:1}.r2-breadcrumb{padding:12px 20px}.r2-footer{gap:24px;padding:36px 20px}.r2-context-nav{padding-inline:8px}.r2-pills{gap:4px}.r2-context-nav a{padding-inline:10px}.r2-context-actions a{min-width:44px}}
@media(prefers-reduced-motion:reduce){.r2-header *,.r2-context-nav *,.r2-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* All six sections remain reachable without horizontal scrolling. */
.r2-mobile-rubrics{display:none}
.r2-mobile-menu .r2-mobile-group{margin-left:12px;border-left:2px solid #ded4c4;padding-left:12px}
.r2-mobile-menu .r2-mobile-group>summary{font-size:16px}
@media(max-width:1023px){.r2-context-nav{overflow:visible;align-items:start;flex-wrap:wrap}.r2-pills{display:none}.r2-mobile-rubrics{display:block;flex:1;min-width:160px;font-size:14px}.r2-mobile-rubrics>summary{cursor:pointer;min-height:44px;padding:12px 4px}.r2-mobile-rubrics>div{display:flex;flex-direction:column;padding-bottom:12px}.r2-context-actions{display:flex;flex-wrap:wrap;margin-left:auto}.r2-context-actions a{font-size:13px;padding-inline:8px}.r2-context-text{display:inline}.r2-context-actions a>span[aria-hidden]{display:none}.r2-context-actions a{min-height:44px}}
@media print{.r2-mobile-rubrics{display:none}}

.r2-opening-aside{min-width:0}.ed-hub-photo{margin:0 0 18px}.ed-hub-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.ed-hub-photo figcaption{font-size:11px;color:#665e56;padding-top:8px}.ed-hub-photo a{color:inherit}.r2-opening-aside .r2-project{padding:24px}.r2-card>.ed-guide-icon{width:60px;height:46px;color:#7e5359;margin-bottom:12px}.r2-card>p{line-height:1.6}
@media print{.ed-hub-photo{display:none}}

.r2-return{max-width:1120px;margin:16px auto 28px;padding:12px 0;font-size:16px}.r2-footer-next{font-weight:600;margin-block:16px!important}.r2-footer>div:not(:first-child){min-width:0}
.r2-reading-jump{position:sticky;top:0;z-index:7;background:#fffdf8;border-block:1px solid #d9d0c2;margin:16px 0;padding:10px 16px;display:flex;align-items:center;gap:12px}.r2-reading-jump label{font-size:14px;white-space:nowrap}.r2-reading-jump select{font:inherit;min-width:0;max-width:100%;padding:9px;border:1px solid #b9afa2;background:#fffdf8}.r2-reading-jump a{font-size:14px;white-space:nowrap}
.r2-reading-jump~[data-procedure],main [data-procedure],main h2[id],main h3[id]{scroll-margin-top:130px}
@media(max-width:600px){.r2-reading-jump{flex-wrap:wrap}.r2-reading-jump select{width:100%}.r2-footer{gap:28px!important}.r2-footer h2{font-size:16px}.r2-footer a{padding-block:7px;line-height:1.4}}
@media print{.r2-reading-jump,.r2-return,.ed-guide-art{display:none!important}.resource-card,.network-truck,.ed-practical-note{break-inside:avoid}.resource-reason[hidden]{display:none!important}}

/* Chaleur B: delivered SVG assets, scoped surfaces and motion. */
/* Tablier — icônes v2. Le conteneur qui déclenche le mouvement porte la classe .ti-hover (carte, lien, bouton). */
:root{--ico-line:#4A5568;--ico-acc:#E3BFBA;--ico-paper:#FFFDF9;--ico-spark:#9A5A5A;--ico-hi:#FFFDF9}
.i2{color:var(--ico-line);overflow:visible;flex:none}
.i2 .p{fill:var(--ico-paper)}
.i2 .a{fill:var(--ico-acc);transform:translate(1.6px,1.6px);transition:transform .35s cubic-bezier(.3,.7,.2,1)}
.i2 .l{fill:none;stroke:currentColor;stroke-width:var(--sw);stroke-linecap:round;stroke-linejoin:round}
.i2 .t{fill:none;stroke:currentColor;stroke-width:calc(var(--sw) * .7);stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.i2 .s{fill:var(--ico-spark)}
.i2 .ss{fill:none;stroke:var(--ico-spark);stroke-width:var(--sw);stroke-linecap:round;stroke-linejoin:round}
.i2 .d{fill:currentColor}
.i2 .hi{fill:none;stroke:var(--ico-hi);stroke-width:var(--sw);stroke-linecap:round}
.i2 g{transform-box:fill-box}
.i2 .wheel,.i2 .star,.i2 .puff,.i2 .rise,.i2 .shadow{transform-origin:center}
.i2 .rise,.i2 .puff{transform-origin:50% 100%}
.i2 .ribbon,.i2 .sway{transform-origin:50% 0}
.i2 .tilt{transform-origin:40% 40%;transition:transform .45s cubic-bezier(.3,.7,.2,1)}
.i2 .slide,.i2 .sheet{transition:transform .45s cubic-bezier(.3,.7,.2,1)}
.i2 .draw{stroke-dasharray:40;stroke-dashoffset:0}
.i2 .check{stroke-dasharray:12;stroke-dashoffset:0}

@media (prefers-reduced-motion:no-preference){
 .ti-hover:hover .i2 .a,.ti-hover:focus-visible .i2 .a{transform:translate(0,0)}
 .ti-hover:hover .i2 .mv-truck,.ti-hover:focus-visible .i2 .mv-truck{animation:chaleur-bump .45s ease 2}
 .ti-hover:hover .i2 .wheel,.ti-hover:focus-visible .i2 .wheel{animation:chaleur-spin .9s linear}
 .ti-hover:hover .i2 .smoke,.ti-hover:focus-visible .i2 .smoke{animation:chaleur-smoke 1.1s ease-out 2}
 .ti-hover:hover .i2 .flame,.ti-hover:focus-visible .i2 .flame{animation:chaleur-flick .28s ease-in-out 4 alternate}
 .ti-hover:hover .i2 .flour,.ti-hover:focus-visible .i2 .flour{animation:chaleur-fall 1s ease-in}
 .ti-hover:hover .i2 .rise,.ti-hover:focus-visible .i2 .rise{animation:chaleur-rise 1s ease}
 .ti-hover:hover .i2 .slide,.ti-hover:focus-visible .i2 .slide{transform:translateY(-2.5px)}
 .ti-hover:hover .i2 .print,.ti-hover:focus-visible .i2 .print{animation:chaleur-print .7s cubic-bezier(.3,.7,.2,1)}
 .ti-hover:hover .i2 .queue,.ti-hover:focus-visible .i2 .queue{animation:chaleur-queue .8s ease}
 .ti-hover:hover .i2 .ribbon,.ti-hover:focus-visible .i2 .ribbon{animation:chaleur-swing .9s ease}
 .ti-hover:hover .i2 .pin,.ti-hover:focus-visible .i2 .pin{animation:chaleur-hop .6s cubic-bezier(.3,.7,.3,1)}
 .ti-hover:hover .i2 .shadow,.ti-hover:focus-visible .i2 .shadow{animation:chaleur-shrink .6s cubic-bezier(.3,.7,.3,1)}
 .ti-hover:hover .i2 .route,.ti-hover:focus-visible .i2 .route{animation:chaleur-march .9s linear 2}
 .ti-hover:hover .i2 .sway,.ti-hover:focus-visible .i2 .sway{animation:chaleur-sway .9s ease}
 .ti-hover:hover .i2 .check,.ti-hover:focus-visible .i2 .check{animation:chaleur-draw12 .6s ease}
 .ti-hover:hover .i2 .blink,.ti-hover:focus-visible .i2 .blink{animation:chaleur-blink .9s steps(2,jump-none) 2}
 .ti-hover:hover .i2 .tilt,.ti-hover:focus-visible .i2 .tilt{transform:rotate(-9deg) scale(1.04)}
 .ti-hover:hover .i2 .sheet,.ti-hover:focus-visible .i2 .sheet{transform:translateY(-3px)}
 .ti-hover:hover .i2 .star,.ti-hover:focus-visible .i2 .star{animation:chaleur-twirl .8s ease}
 .ti-hover:hover .i2 .draw,.ti-hover:focus-visible .i2 .draw{animation:chaleur-draw40 .9s ease}
 .ti-hover:hover .i2 .waves,.ti-hover:focus-visible .i2 .waves{animation:chaleur-pulse .5s ease 3 alternate}
 .ti-hover:hover .i2 .puff,.ti-hover:focus-visible .i2 .puff{animation:chaleur-breathe 1s ease}
}
@keyframes chaleur-bump{0%,100%{transform:none}50%{transform:translateY(-1px)}}
@keyframes chaleur-spin{to{transform:rotate(360deg)}}
@keyframes chaleur-smoke{0%{transform:translate(0,2px);opacity:0}40%{opacity:1}100%{transform:translate(1px,-3px);opacity:0}}
@keyframes chaleur-flick{from{transform:scale(1,1)}to{transform:scale(.9,1.12)}}
@keyframes chaleur-fall{0%{transform:none;opacity:1}100%{transform:translateY(5px);opacity:0}}
@keyframes chaleur-rise{0%,100%{transform:none}50%{transform:scale(1.05,1.1)}}
@keyframes chaleur-print{0%{transform:translateY(-6px)}100%{transform:none}}
@keyframes chaleur-queue{0%{transform:translateY(3px);opacity:.2}100%{transform:none;opacity:1}}
@keyframes chaleur-swing{0%,100%{transform:none}30%{transform:rotate(10deg)}65%{transform:rotate(-6deg)}}
@keyframes chaleur-hop{0%,100%{transform:none}40%{transform:translateY(-4px)}}
@keyframes chaleur-shrink{0%,100%{transform:none}40%{transform:scale(.7)}}
@keyframes chaleur-march{to{stroke-dashoffset:-7}}
@keyframes chaleur-sway{0%,100%{transform:none}30%{transform:rotate(-2.5deg)}65%{transform:rotate(1.5deg)}}
@keyframes chaleur-draw12{from{stroke-dashoffset:12}to{stroke-dashoffset:0}}
@keyframes chaleur-draw40{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@keyframes chaleur-blink{50%{opacity:0}}
@keyframes chaleur-twirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(144deg) scale(1.25)}100%{transform:rotate(216deg) scale(1)}}
@keyframes chaleur-pulse{from{opacity:1;transform:none}to{opacity:.35;transform:translateX(1.5px)}}
@keyframes chaleur-breathe{0%,100%{transform:none}50%{transform:scale(1.04)}}

.chaleur-ui-icon{display:inline-block;vertical-align:middle;flex:none;width:1em;height:1em}
.i2{vertical-align:middle}
.chaleur-product-screen{margin:0}
.r2-menu-button,.r2-mobile-top button,.r2-search button,.r2-mega-bottom button{align-items:center;gap:8px}
.r2-menu-button:not([hidden]),.r2-mobile-top button,.r2-search button,.r2-mega-bottom button{justify-content:center}
.r2-context-actions .chaleur-ui-icon,.r2-context-actions .i2{width:22px;height:22px;margin-right:6px}
.chaleur-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;flex:none;border-radius:24px;background:#F5F0E8;color:#4A5568}
.chaleur-icon-badge .i2{width:56px;height:56px;margin:0}
.r2-card h3 .chaleur-door-link{display:flex;align-items:flex-start;flex-direction:column;gap:16px;text-decoration:none}
.chaleur-door-link>span:last-child{display:inline-flex;align-items:center;gap:8px}
.chaleur-tablet{margin:0;background:#2C323C;border:12px solid #2C323C;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #252c3726}
.chaleur-tablet img{display:block;width:100%;height:auto;margin:0;filter:none}
.chaleur-screen-caption{font-size:14px;line-height:1.5;color:#4A5568;margin:12px 0 0}
#produit .chaleur-screen-caption{color:#D9D2C7}
.chaleur-scene-frame{margin:0 0 18px;padding:10px;background:#F5F0E8;border:1px solid #E1D7CB;border-radius:18px;overflow:hidden}
.chaleur-scene{--chaleur-ink-2:#4A5568;--chaleur-rose-soft:#EFDAD6;--chaleur-rose-ink:#8E4F55;--chaleur-surface:#FFFDF9;--chaleur-rose:#D4A0A0;--chaleur-glow:#F3D9C9;--chaleur-chalk:#4A5568;--chaleur-chalk-ink:#F5F0E8;--chaleur-muted:#716A64;--chaleur-wash:#EFE8DE;--chaleur-ground:#F5F0E8;display:block;width:100%;height:auto}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .chaleur-icon-badge{--ico-line:#E6DFD4;--ico-acc:#8C5C62;--ico-paper:#3A414C;--ico-spark:#EBB3B3;--ico-hi:#4A5260;background:#2A3039;color:#E6DFD4}:root:not([data-theme="light"]) .chaleur-scene-frame{background:#22262D;border-color:#3E4551}:root:not([data-theme="light"]) .chaleur-scene{--chaleur-ink-2:#D9D2C7;--chaleur-rose-soft:#4D3B40;--chaleur-rose-ink:#E7B4B4;--chaleur-surface:#2A3039;--chaleur-glow:#8A5B55;--chaleur-muted:#B3AAA0;--chaleur-wash:#323944;--chaleur-ground:#22262D}}
:root[data-theme="dark"] .chaleur-icon-badge{--ico-line:#E6DFD4;--ico-acc:#8C5C62;--ico-paper:#3A414C;--ico-spark:#EBB3B3;--ico-hi:#4A5260;background:#2A3039;color:#E6DFD4}
:root[data-theme="dark"] .chaleur-scene-frame{background:#22262D;border-color:#3E4551}
:root[data-theme="dark"] .chaleur-scene{--chaleur-ink-2:#D9D2C7;--chaleur-rose-soft:#4D3B40;--chaleur-rose-ink:#E7B4B4;--chaleur-surface:#2A3039;--chaleur-glow:#8A5B55;--chaleur-muted:#B3AAA0;--chaleur-wash:#323944;--chaleur-ground:#22262D}
@media(prefers-reduced-motion:no-preference){.chaleur-scene-bulb{animation:chaleur-scene-twinkle 3.6s ease-in-out infinite}.chaleur-scene-smoke path{animation:chaleur-scene-drift 6s ease-in-out infinite}.chaleur-scene-smoke path:nth-child(2){animation-delay:-2s}.chaleur-scene-smoke path:nth-child(3){animation-delay:-4s}}
@keyframes chaleur-scene-twinkle{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes chaleur-scene-drift{0%{transform:translate(0,6px);opacity:0}25%{opacity:.85}100%{transform:translate(10px,-22px);opacity:0}}
@media(prefers-reduced-motion:reduce){.i2,.i2 *,.chaleur-scene,.chaleur-scene *{animation:none!important;transition:none!important}}
@media(max-width:600px){.chaleur-tablet{border-width:7px;border-radius:16px}}
@media print{.i2,.i2 *,.chaleur-scene,.chaleur-scene *{animation:none!important;transition:none!important}.chaleur-scene-frame{display:none}.chaleur-tablet{box-shadow:none;break-inside:avoid}}
