/* Shared Brulea shell. Native menu data/hooks remain in iqitmegamenu. */
body{--br-maison-paper:#fbfaf3;--br-maison-ink:#383b2b;--br-maison-green:#2d5a43;--br-maison-line:#d4c9b2;background:var(--br-maison-paper)!important}
body #header{background:linear-gradient(to bottom,transparent 70%,var(--br-maison-paper)),url('../img/maison-brulea-univers-v1.png') center top/cover no-repeat;color:var(--br-maison-ink)}
body #desktop-header,body #mobile-header,body #iqitmegamenu-wrapper{background:transparent}
body .sticky-desktop-wrapper #desktop-header.stuck-header,body .stuck-menu{background:var(--br-maison-paper)!important}
body #header .header-btn,body #mobile-header a,body #mobile-header i{color:var(--br-maison-green)!important}
.br-maison-navigation{display:flex;justify-content:center;align-items:center;gap:8px 30px;min-height:44px;padding:0 20px 8px;font:14px/1.4 Georgia,serif;color:var(--br-maison-green)}
body .br-maison-navigation a{display:inline-flex;align-items:center;min-height:44px;color:var(--br-maison-green);text-decoration:none;border-bottom:1px solid transparent}
body .br-maison-navigation a:hover,body .br-maison-navigation a[aria-current='page']{border-bottom-color:currentColor}
body .br-maison-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Two entrances, one continuous illustrated world. */
body#index #header,body:has(.cm-home-hero) #header{background:transparent}
body:has(.cm-home-hero) #header{position:absolute;top:0;left:0;width:100%;z-index:100}
body:has(.cm-home-hero) main,body:has(.cm-home-hero) #inner-wrapper.container{width:100%;max-width:none;padding:0}
body:has(.cm-home-hero) #wrapper,body:has(.cm-home-hero) #content-wrapper,body:has(.cm-home-hero) #main,body:has(.cm-home-hero) #brulea-carnet{padding-top:0;margin-top:0;background:transparent}
body #brulea-carnet .cm-home-hero{position:relative;min-height:1050px;height:max(1050px,66.667vw);margin:0;width:100%;background:var(--br-maison-paper)}
body #brulea-carnet .cm-home-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:none}
body #brulea-carnet .cm-home-copy{position:absolute;top:285px;left:20%;right:20%;width:auto;max-width:none;margin:0;padding:0;background:none;text-align:center}
body #brulea-carnet .cm-home-copy h1{font:400 clamp(42px,4.4vw,70px)/1.1 Georgia,serif;color:var(--br-maison-ink)}
body #brulea-carnet .cm-home-copy .cm-label{color:var(--br-maison-green)}
body #brulea-carnet .cm-home-nav{position:absolute;top:auto;bottom:30px;left:5%;right:5%;justify-content:center;flex-wrap:wrap;gap:10px 30px;background:rgba(251,250,243,.94);padding:14px 24px}
body #brulea-carnet .cm-home-nav a{color:var(--br-maison-green);min-height:44px;display:inline-flex;align-items:center;font:18px Georgia,serif}
body#index .br-home-maison{padding-top:265px;min-height:max(1180px,70vw)}
@media(max-width:991px){.br-maison-navigation{gap:0 20px;padding:4px 12px 10px;font-size:13px;flex-wrap:wrap}body#index .br-home-maison{padding-top:215px;min-height:1120px}body #brulea-carnet .cm-home-copy{top:225px;left:8%;right:8%}body #brulea-carnet .cm-home-hero{height:1050px;min-height:1050px}body #brulea-carnet .cm-home-art{object-position:35% top}body #brulea-carnet .cm-home-copy h1{font-size:48px}}
@media(max-width:520px){.br-maison-navigation{display:grid;grid-template-columns:auto auto;gap:0 15px;text-align:center;justify-content:center;font-size:12px;padding-bottom:8px}.br-maison-navigation a{justify-content:center;min-height:36px!important}body#index .br-home-maison{padding-top:215px}body #brulea-carnet .cm-home-copy{top:220px;left:6%;right:6%}body #brulea-carnet .cm-home-copy h1{font-size:40px}body #brulea-carnet .cm-home-nav{gap:0 18px;padding:12px;left:18px;right:18px}body #brulea-carnet .cm-home-nav a{font-size:16px}body #brulea-carnet .cm-home-art{opacity:.85}}

body #header .br-maison-navigation a{color:var(--br-maison-green)!important}
body #brulea-carnet .cm-magazine{padding:0}
body #brulea-carnet .cm-home-hero{height:max(1200px,78vw);min-height:1200px}
body #brulea-carnet .cm-home-copy{top:260px}
body #brulea-carnet .cm-home-copy h1{margin:14px 0 18px}
body #brulea-carnet .cm-magazine>section,body #brulea-carnet .cm-magazine>footer{margin-left:auto;margin-right:auto;max-width:1280px;width:calc(100% - 64px)}
@media(max-width:991px){body #brulea-carnet .cm-home-copy{top:220px}body #brulea-carnet .cm-home-hero{height:1050px;min-height:1050px}}
@media(max-width:520px){body #brulea-carnet .cm-magazine>section,body #brulea-carnet .cm-magazine>footer{width:calc(100% - 32px)}}
