
:root{--br-feu:#f07a26;--br-feu-fonce:#d9601a;--br-kraft:#c49a6c;--br-ecru:#f4ede1}


.br-tagline{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);z-index:2;display:flex;flex-direction:column;align-items:center;
  font-family:var(--font-titre);text-transform:uppercase;color:#fff;line-height:.86;text-align:center;font-size:clamp(56px,10vw,150px);
  text-shadow:0 2px 30px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}
.br-tagline .petit{font-size:.48em;margin-top:.18em;color:var(--br-feu)}
.about-video .br-tagline-video{font-size:clamp(48px,8vw,120px)}


.btn{border-radius:30px}
.br-bandeau .btn,.br-form .btn,.cmd-ajouter,.cmd-valider,.cmd-barre,.featured-menu footer .btn{background:var(--br-feu)!important;color:#000!important;border:0}
.br-bandeau .btn:hover,.br-form .btn:hover,.cmd-ajouter:hover,.cmd-valider:hover,.featured-menu footer .btn:hover{background:#fff!important}
.site-header .order-link{color:var(--br-feu)}
.site-header .order-link svg path{fill:var(--br-feu)}
.site-logo img{max-height:46px;width:auto}


.br-engagement{position:relative;border-radius:var(--border-radius);overflow:hidden;aspect-ratio:1/1}
.br-engagement img{filter:brightness(.45)}
.br-engagement h3{position:absolute;inset:auto 0 50% 0;transform:translateY(50%);text-align:center;padding:0 12px;font-family:var(--font-titre);text-transform:uppercase;font-size:28px;line-height:1}
.br-engagement h3 small{display:block;font-family:var(--font-texte);text-transform:none;font-size:12px;line-height:1.4;margin-top:8px;color:var(--br-ecru)}
.br-engagements .row>.col{margin-bottom:24px}


.br-prix{position:absolute;top:14px;left:14px;z-index:2;background:var(--br-feu);color:#000;font-family:var(--font-titre);font-size:26px;line-height:1;padding:8px 12px 6px;border-radius:30px}
.featured-menu .swiper-slide a{position:relative;display:block}
.br-legende{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--font-titre);text-transform:uppercase;color:#000;font-size:24px}


.br-kraft{background:var(--br-kraft) url(/images/kraft.webp);color:#1c140c;padding:80px 0}
.br-kraft h2,.br-kraft h3{color:#1c140c}
.br-ruban{display:inline-block;background:var(--br-ecru);color:#000;font-family:var(--font-texte);font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 16px 5px;transform:rotate(-2deg);box-shadow:0 1px 0 rgba(0,0,0,.15);margin:0 0 18px;
  clip-path:polygon(2% 0,98% 4%,100% 50%,97% 100%,3% 96%,0 52%)}
.br-section .br-ruban,.br-bandeau .br-ruban{background:var(--br-feu)}
.br-kraft-titre{font-family:var(--font-titre);text-transform:uppercase;font-size:clamp(44px,6vw,84px);line-height:.92;margin:0 0 22px}
.br-kraft-intro{font-size:17px;line-height:1.55;max-width:34em;margin:0 0 24px}
.br-recette{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.br-recette strong{display:block;font-family:var(--font-titre);text-transform:uppercase;font-size:22px;line-height:1.1}
.br-recette span{font-family:var(--font-texte);font-size:13px;line-height:1.4}
.br-pointilles{display:flex;flex-wrap:wrap;border-top:2px dotted currentColor;padding-top:14px;gap:0}
.br-pointilles>*{font-family:var(--font-titre);text-transform:uppercase;font-size:22px;color:inherit;text-decoration:none;padding:4px 22px;border-left:2px dotted currentColor}
.br-pointilles>*:first-child{border-left:0;padding-left:0}
.br-pointilles a:hover{color:var(--br-feu)}
.br-polaroid{margin:30px 0 0;background:#fff;padding:12px 12px 48px;transform:rotate(2.5deg);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.br-polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (min-width:992px){.br-polaroid{margin:0 0 0 40px}}


.br-bandeau{background:#1e1e1e;border-top:4px solid var(--br-feu);padding:34px 0}
.br-bandeau p{font-family:var(--font-texte);font-size:20px;line-height:1.4;margin:0 0 18px}
@media (min-width:992px){.br-bandeau p{margin:0}}


.br-section{padding:70px 0;border-top:1px solid rgba(255,255,255,.45)}
.br-section:first-of-type{border-top:0}
.br-noir2{background:var(--color-darkgrey)}
.br-section header{margin-bottom:32px}
.br-section header p,.module header p{font-family:var(--font-texte);color:var(--color-grey)}
.br-chapo{font-family:var(--font-titre);text-transform:uppercase;font-size:clamp(30px,3.6vw,46px);line-height:1.02;margin:0 0 44px}
.br-chiffres{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px dotted #fff;border-bottom:2px dotted #fff}
.br-chiffres li{padding:22px 18px;border-left:2px dotted #fff}
.br-chiffres li:first-child{border-left:0}
.br-chiffres strong{display:block;font-family:var(--font-titre);font-size:clamp(38px,4vw,58px);line-height:1;color:var(--br-feu)}
.br-chiffres span{font-family:var(--font-texte);font-size:13px}
.br-etapes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px}
.br-etapes li{display:grid;grid-template-columns:auto 1fr;gap:16px}
.br-num{font-family:var(--font-titre);font-size:64px;line-height:.8;color:var(--br-feu)}
.br-etapes h3,.br-cartes h3,.br-valeurs h3{font-family:var(--font-titre);text-transform:uppercase;font-size:28px;line-height:1;margin:0 0 6px}
.br-quand{font-family:var(--font-texte);font-size:13px;color:var(--color-grey);margin:0 0 8px}
.br-cartes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.br-cartes li{border:1px solid rgba(255,255,255,.45);border-radius:var(--border-radius);padding:24px}
.br-cartes p,.br-etapes p,.br-valeurs p{margin:0;line-height:1.5}
.br-finance{margin:0}
.br-finance div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dotted rgba(255,255,255,.6);padding:12px 0}
.br-finance dt{font-weight:400}
.br-finance dd{margin:0;font-family:var(--font-titre);font-size:22px;text-transform:uppercase;text-align:right}
.br-mention{font-family:var(--font-texte);font-size:12px;color:var(--color-grey);margin-top:16px}
.br-liste{padding-left:1.1em;margin:0}.br-liste li{margin-bottom:12px;line-height:1.5}
.br-valeurs ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.br-header-photo{position:relative;height:340px;overflow:hidden}
.br-header-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.br-header-photo .page-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;margin:0;white-space:nowrap}
.br-adresse{font-family:var(--font-titre);text-transform:uppercase;font-size:40px;line-height:1;margin:0 0 16px}
.br-coord{font-family:var(--font-texte);line-height:1.8}
.br-coord a,.footer-about a{color:inherit}
.br-horaires{margin:24px 0 30px}
.br-horaires dd{font-family:var(--font-texte);font-size:13px;text-transform:none}
.br-logo-geant{display:flex!important;align-items:flex-end;gap:2.5vw;text-decoration:none}
.br-logo-geant img{width:19vw;max-width:290px;height:auto}
.br-logo-geant span{font-family:var(--font-titre);color:#fff;font-size:15.2vw;line-height:.76;white-space:nowrap;letter-spacing:-.01em}


.br-form{margin:0}
.br-grille{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.br-grille .large{grid-column:1/-1}
.br-champ-bloc label{display:block;font-family:var(--font-texte);font-size:13px;margin:0 0 6px}
.br-champ{width:100%;background:#000;border:1px solid #fff;border-radius:30px;color:#fff;padding:11px 18px;font-family:var(--font-texte);font-size:15px}
textarea.br-champ{border-radius:18px;resize:vertical}
select.br-champ{appearance:none;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center}
.br-champ:focus{outline:2px solid var(--br-feu);outline-offset:2px}
.br-accord{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-texte);font-size:13px;line-height:1.4}
.br-accord input{accent-color:var(--br-feu);margin-top:2px;flex:none}
.br-retour{font-family:var(--font-texte);font-size:14px;margin:12px 0 0;min-height:1em}
.br-retour.ok{color:var(--br-feu)}.br-retour.ko{color:#ff6b5b}
.piege{position:absolute;left:-9999px}
.mailing-list-block .br-news{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:18px auto 0}
.mailing-list-block .br-champ{flex:1 1 200px;background:#fff;color:#000;border-color:#000}
.mailing-list-block .br-retour{flex-basis:100%;color:#000}
.mailing-list-block .br-news .btn{background:#000!important;color:#fff!important}
.mailing-list-block .br-news .btn:hover{background:var(--br-feu)!important;color:#000!important}


.br-order-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px}
.br-choix-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;border:1px solid #fff;border-radius:var(--border-radius);color:#fff;text-decoration:none;text-align:center;padding:20px}
.br-choix-mode span{font-family:var(--font-titre);text-transform:uppercase;font-size:44px;line-height:1}
.br-choix-mode small{font-family:var(--font-texte);font-size:13px}
.br-choix-mode:hover{background:var(--br-feu);border-color:var(--br-feu);color:#000}


.br-cmd{padding:110px 0 80px}
.cmd-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.45)}
.cmd-tete h1{margin:0}
.cmd-info{font-family:var(--font-texte);font-size:13px;color:var(--br-ecru);margin:8px 0 0}
.cmd-mode{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #fff;border-radius:30px;padding:4px}
.cmd-mode button{border:0;background:none;color:#fff;border-radius:30px;padding:11px 22px 9px;font-family:var(--font-titre);font-size:22px;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.cmd-mode button[aria-pressed=true]{background:#fff;color:#000}
.cmd-corps{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
.cmd-onglets{position:sticky;top:66px;z-index:5;background:#000;display:flex;gap:8px;overflow-x:auto;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.45);scrollbar-width:none}
.cmd-onglets::-webkit-scrollbar{display:none}
.cmd-onglets a{flex:none;border:1px solid #fff;border-radius:30px;padding:8px 16px 6px;font-family:var(--font-titre);text-transform:uppercase;font-size:19px;color:#fff;text-decoration:none}
.cmd-onglets a.actif{background:#fff;color:#000}
.cmd-cat{scroll-margin-top:140px;padding-top:36px}
.cmd-cat>h2{margin:0 0 18px}
.cmd-liste{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cmd-produit{position:relative;display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center;text-align:left;width:100%;background:#fff;color:#000;border:0;border-radius:var(--border-radius);padding:16px;cursor:pointer;transition:transform .2s}
.cmd-produit:hover{transform:translateY(-2px)}
.cmd-produit.sans-photo{grid-template-columns:1fr auto;min-height:96px}
.cmd-txt{display:flex;flex-direction:column;gap:6px}
.cmd-nom{font-family:var(--font-titre);text-transform:uppercase;font-size:26px;line-height:1}
.cmd-desc{font-family:var(--font-texte);font-size:12px;line-height:1.4;color:#444}
.cmd-prix{font-family:var(--font-titre);font-size:22px}
.cmd-vis{width:130px;height:100px;display:block}
.cmd-vis img{width:100%;height:100%;object-fit:contain}
.cmd-plus{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--br-feu);color:#000;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}
.sans-photo .cmd-plus{position:static}
.cmd-panier{position:sticky;top:86px;background:#fff;color:#000;border-radius:var(--border-radius);display:flex;flex-direction:column;max-height:calc(100vh - 110px)}
.cmd-panier header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px}
.cmd-panier header h2{margin:0;font-size:36px;line-height:1;color:#000}
.cmd-fermer{display:none;border:1px solid #000;background:none;border-radius:30px;padding:6px 14px;font-family:var(--font-titre);text-transform:uppercase;font-size:18px;cursor:pointer}
.cmd-lignes{overflow-y:auto;padding:0 20px;flex:1}
.cmd-vide{font-family:var(--font-texte);font-size:13px;line-height:1.5;color:#555;padding:8px 0 20px;margin:0}
.cmd-ligne{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 0;border-top:1px dotted #999}
.cmd-ligne strong{font-family:var(--font-titre);text-transform:uppercase;font-size:21px;line-height:1;font-weight:400}
.cmd-ligne small{grid-column:1;font-family:var(--font-texte);font-size:11px;line-height:1.45;color:#444}
.cmd-ligne .lp{text-align:right;font-family:var(--font-titre);font-size:20px}
.cmd-qte{display:inline-flex;align-items:center;border:1px solid #000;border-radius:30px;grid-column:2;grid-row:2/span 2;align-self:end;justify-self:end}
.cmd-qte button{width:32px;height:32px;border:0;background:none;font-size:18px;cursor:pointer;color:inherit}
.cmd-qte button:disabled{opacity:.25;cursor:default}
.cmd-qte span,.cmd-qte b{min-width:20px;text-align:center;font-family:var(--font-texte);font-size:14px;font-weight:400}
.cmd-totaux{border-top:1px solid #000;padding:14px 20px 20px;display:grid;gap:6px}
.cmd-totaux div{display:flex;justify-content:space-between;font-family:var(--font-texte);font-size:14px}
.cmd-totaux .total{font-family:var(--font-titre);text-transform:uppercase;font-size:28px;margin-top:4px}
.cmd-alerte{font-family:var(--font-texte);font-size:12px;line-height:1.4;color:var(--br-feu-fonce);margin:0}
.cmd-alerte:empty{display:none}
.cmd-valider{width:100%;margin-top:8px;font-family:var(--font-titre);font-size:24px;text-transform:uppercase;cursor:pointer}
.cmd-valider[disabled]{opacity:.35;cursor:not-allowed}
.cmd-barre{display:none}
.br-cmd [hidden]{display:none!important}

.cmd-dlg{border:0;border-radius:var(--border-radius);padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#fff;color:#000;overflow:hidden}
.cmd-dlg::backdrop{background:rgba(0,0,0,.8)}
.cmd-dlg[open]{display:flex;flex-direction:column}
.dlg-defile{overflow-y:auto;flex:1}
.dlg-vis{position:relative;background:#f2f2f2;height:230px;display:flex;align-items:center;justify-content:center}
.dlg-vis img{max-height:92%;max-width:80%;object-fit:contain}
.dlg-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid #000;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#000}
.dlg-x.seul{position:static;flex:none}
.dlg-pad{padding:20px 24px}
.dlg-pad h2{color:#000;margin:0 0 8px}
.dlg-desc{font-family:var(--font-texte);font-size:13px;line-height:1.5;margin:0}
.dlg-prix-base{font-family:var(--font-titre);font-size:26px;margin:10px 0 0}
.dlg-sec{border:0;border-top:1px dotted #999;margin:0;padding:16px 24px}
.dlg-sec legend,.dlg-sec h3{float:left;width:100%;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-titre);text-transform:uppercase;font-size:24px;line-height:1;margin:0 0 10px;padding:0;color:#000}
.dlg-sec legend span,.dlg-sec h3 span{font-family:var(--font-texte);text-transform:none;font-size:12px;color:#666}
.dlg-sec legend+*{clear:both}
.dlg-sec.a-completer legend span{color:var(--br-feu-fonce)}
.opt{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;font-family:var(--font-texte);font-size:14px;width:100%}
.opt input{width:18px;height:18px;accent-color:var(--br-feu);flex:none;margin:0}
.opt em{margin-left:auto;font-style:normal;font-size:13px;white-space:nowrap}
.opt small{display:block;font-size:11px;color:#666}
.opt.compteur{cursor:default}
.opt.compteur .cmd-qte{margin-left:12px;grid-column:auto;grid-row:auto}
.opt.compteur em+.cmd-qte{margin-left:12px}
.opt.compteur>span:first-child{flex:1}
.lab{display:block;font-family:var(--font-texte);font-size:13px;margin:0 0 6px}
.lab span{color:#666}
.champ{width:100%;border:1px solid #000;border-radius:30px;background:#fff;color:#000;padding:10px 16px;font-family:var(--font-texte);font-size:15px}
textarea.champ{border-radius:14px;min-height:70px;resize:vertical}
.champ:focus{outline:2px solid var(--br-feu);outline-offset:1px}
.grille2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grille2 .large{grid-column:1/-1}
.dlg-pied{display:flex;gap:12px;align-items:center;border-top:1px solid #000;padding:14px 24px}
.dlg-pied .cmd-ajouter{flex:1;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-titre);text-transform:uppercase;font-size:22px;cursor:pointer}
.dlg-pied .cmd-ajouter[disabled]{opacity:.45;cursor:not-allowed;background:#ddd!important}
.dlg-pied .cmd-qte{grid-column:auto;grid-row:auto}
.dlg-titre{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #000}
.dlg-titre h2{color:#000;margin:0}
.recap{font-family:var(--font-texte);font-size:14px;line-height:1.6}
.recap div{display:flex;justify-content:space-between;gap:16px}
.recap .total{font-family:var(--font-titre);text-transform:uppercase;font-size:26px;margin-top:6px}
.erreur{color:#c0392b;font-family:var(--font-texte);font-size:13px;margin:10px 0 0}
.erreur:empty{display:none}
.ok-num{display:inline-block;font-family:var(--font-titre);font-size:34px;color:#000;background:var(--br-feu);border-radius:30px;padding:8px 20px 6px;margin:8px 0 14px}


@media (max-width:1199px){.cmd-liste{grid-template-columns:1fr}.br-valeurs ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){
  .br-chiffres{grid-template-columns:1fr 1fr}.br-chiffres li:nth-child(3){border-left:0}.br-chiffres li:nth-child(n+3){border-top:2px dotted #fff}
  .br-etapes,.br-cartes{grid-template-columns:1fr 1fr}
  .br-valeurs ul{grid-template-columns:1fr 1fr}
  .cmd-corps{grid-template-columns:1fr}
  .cmd-panier{position:fixed;inset:auto 0 0 0;top:auto;max-height:85vh;border-radius:12px 12px 0 0;z-index:60;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .cmd-panier.ouvert{transform:none}
  .cmd-fermer{display:inline-block}
  .cmd-barre{position:fixed;left:14px;right:14px;bottom:14px;z-index:55;display:flex;justify-content:space-between;align-items:center;cursor:pointer;height:56px;font-family:var(--font-titre);text-transform:uppercase;font-size:22px}
  .cmd-barre[hidden]{display:none}
  .br-cmd{padding-bottom:110px}
  .br-kraft{padding:56px 0}
}
@media (max-width:600px){
  .br-recette,.br-etapes,.br-cartes,.br-grille,.grille2,.br-order-options{grid-template-columns:1fr}
  .cmd-mode{width:100%}
  .cmd-produit{grid-template-columns:1fr 96px}.cmd-vis{width:96px;height:80px}
  .cmd-dlg{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:12px 12px 0 0}
  .br-header-photo{height:240px}
  .br-adresse{font-size:32px}
  .br-chiffres{grid-template-columns:1fr}.br-chiffres li{border-left:0!important;border-top:2px dotted #fff}.br-chiffres li:first-child{border-top:0}
}


@font-face{font-family:'BraseTitre';src:url(/fonts/BebasNeue-latin.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap}
:root{--font-titre:"BraseTitre","Bebas Neue",Impact,sans-serif}
h1,.h1,h2,.h2,.module header h2,.page-title,.br-tagline,.br-logo-geant span,.br-kraft-titre,.br-chapo,.br-adresse,.follow-link,.br-chiffres strong,.br-num{
  -webkit-mask-image:url(/images/usure.png);mask-image:url(/images/usure.png);-webkit-mask-size:360px;mask-size:360px}
.cmd-dlg h2,.cmd-panier h2{-webkit-mask-image:none;mask-image:none}
.br-kraft p,.br-kraft li,.br-kraft span,.br-kraft a{color:#1c140c!important;opacity:1!important}
.br-kraft .br-ruban{color:#000!important}
.br-tagline{-webkit-mask-size:520px;mask-size:520px}
.br-tagline{margin:0}.br-tagline b{font-weight:400;display:block}
.about-video .br-tagline{z-index:3}
.mailing-list-block .br-news{flex-direction:row;align-items:center}
.mailing-list-block .br-news .br-champ{height:46px;flex:1 1 220px}
.mailing-list-block .br-news .btn{flex:0 0 auto;padding:12px 26px 10px}
.br-horaires div{display:block}.br-horaires dt{font-weight:700}.br-horaires dd{text-align:left;font-size:14px}
.br-chiffres strong{white-space:nowrap}
.cmd-corps>div{min-width:0}
.br-cmd .container-fluid{overflow-x:clip}
.br-tagline{line-height:.98}
.page-links picture{position:absolute;inset:0}.page-links a h3{position:relative;z-index:2}


.br-ville-plus{border:1px dashed rgba(255,255,255,.6);border-radius:var(--border-radius);aspect-ratio:1/1;text-decoration:none;color:#fff}
.br-ville-plus h3{text-align:center}.br-ville-plus small{display:block;font-family:var(--font-texte);text-transform:none;font-size:12px;margin-top:6px;color:var(--br-feu)}
.br-ville-plus:hover{border-color:var(--br-feu)}


.br-papier{background:#efe9dc url(/images/papier.webp);color:#1c140c;padding:80px 0 70px}
.br-papier-tete{text-align:center;max-width:640px;margin:0 auto 46px}
.br-papier .br-ruban{background:#1c140c;color:var(--br-ecru)}
.br-papier-titre{font-family:var(--font-titre);text-transform:uppercase;color:#1c140c;font-size:clamp(40px,5vw,72px);line-height:.95;margin:0 0 16px}
.br-papier-intro{font-size:16px;line-height:1.55;margin:0;color:#3a2e22}
.br-engagements{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(3,1fr)}
.br-engagements li{text-align:center;padding:30px 24px;border-left:2px dotted #1c140c;border-top:2px dotted #1c140c}
.br-engagements li:nth-child(3n+1){border-left:0}
.br-engagements li:nth-child(-n+3){border-top:0}
.br-engagements svg{width:64px;height:64px;color:var(--br-feu-fonce);margin:0 auto 14px;display:block}
.br-engagements h3{font-family:var(--font-titre);text-transform:uppercase;font-size:28px;line-height:1;margin:0 0 8px;color:#1c140c}
.br-engagements p{font-family:var(--font-texte);font-size:13px;line-height:1.4;margin:0;color:#3a2e22}
.br-papier .br-pointilles{color:#1c140c}
.br-centre{justify-content:center;max-width:420px;margin:0 auto}
@media (max-width:767px){
  .br-engagements{grid-template-columns:1fr 1fr}
  .br-engagements li{border-left:2px dotted #1c140c!important;border-top:2px dotted #1c140c!important}
  .br-engagements li:nth-child(2n+1){border-left:0!important}.br-engagements li:nth-child(-n+2){border-top:0!important}
  .br-papier{padding:56px 0}
}


.loading-screen .loading-img,.br-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.loading-screen::after,.about-video::after,.header-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.55));z-index:1;pointer-events:none}
.loading-screen .br-tagline,.header-video .page-title{z-index:3}
.br-zoom{animation:br-zoom 18s ease-out both}
@keyframes br-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.br-zoom{animation:none}}
@media (min-width:992px){.loading-screen{height:min(78vh,720px)}}
.header-video{position:relative;overflow:hidden}
.featured-menu .swiper-slide a{border-radius:var(--border-radius);overflow:hidden;background:#000}
.featured-menu .swiper-slide img{object-fit:cover!important}
.featured-menu .br-legende{color:#fff;bottom:0;padding:40px 10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.cmd-vis img{object-fit:cover;border-radius:4px}
.dlg-vis{height:260px;padding:0}.dlg-vis img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}


.br-footer{padding:70px 0 0;border-top:1px solid rgba(255,255,255,.45)}
.br-footer a{color:#fff;text-decoration:none}
.br-footer-haut{display:grid;grid-template-columns:auto 1fr auto;gap:30px 50px;align-items:center;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.25)}
.br-footer-logo img{width:clamp(220px,24vw,360px);height:auto;display:block}
.br-footer-slogan{font-family:var(--font-texte);font-size:15px;line-height:1.5;color:var(--br-ecru);margin:0}
.br-footer-cta{display:flex;gap:12px;flex-wrap:wrap}
.br-footer .btn{background:var(--br-feu);color:#000!important;padding:13px 22px 11px;font-family:var(--font-titre);font-size:20px;text-transform:uppercase}
.br-footer .btn:hover{background:#fff}
.br-footer .br-btn-contour{background:transparent;border:1px solid #fff;color:#fff!important}
.br-footer .br-btn-contour:hover{background:#fff;color:#000!important}
.br-footer-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:36px;padding:50px 0}
.br-fcol h3{font-family:var(--font-titre);text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 18px;color:var(--br-feu)}
.br-fcol ul{list-style:none;margin:0;padding:0}
.br-fcol li{margin:0 0 10px}
.br-fcol a{font-family:var(--font-titre);text-transform:uppercase;font-size:20px;line-height:1.1}
.br-fcol a:hover,.br-footer-infos a:hover{color:var(--br-feu)}
.br-footer-infos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0;border-top:2px dotted rgba(255,255,255,.5);border-bottom:2px dotted rgba(255,255,255,.5)}
.br-footer-infos h4{font-family:var(--font-texte);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);margin:0 0 10px;font-weight:400}
.br-footer-infos p{font-family:var(--font-texte);font-size:14px;line-height:1.6;margin:0}
.br-footer-infos .social-links{gap:16px}
.br-footer-infos .social-links svg{width:24px;height:24px}
.br-footer-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:22px 0 30px;font-family:var(--font-texte);font-size:12px;color:var(--color-grey)}
.br-pays::before{content:"";display:inline-block;width:18px;height:12px;margin-right:8px;vertical-align:-1px;background:linear-gradient(90deg,#1f3c88 33.3%,#fff 33.3% 66.6%,#d72631 66.6%)}
@media (max-width:1199px){.br-footer-cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){.br-footer-haut{grid-template-columns:1fr}.br-footer-infos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.br-footer-cols{grid-template-columns:1fr 1fr;gap:28px}.br-footer-infos{grid-template-columns:1fr}.br-footer-bas{flex-direction:column}}
.about-video img.br-cover{top:0;left:0;width:100%;max-width:none;height:100%;transform:none;z-index:0}
.br-cta-centre{text-align:center;margin-top:40px}
.br-btn-feu{background:var(--br-feu)!important;color:#000!important;font-family:var(--font-titre);text-transform:uppercase;font-size:24px;padding:14px 28px 12px}
.br-btn-feu:hover{background:#fff!important}


@font-face{font-family:'BraseTexte';src:url(/fonts/Barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BraseTexte';src:url(/fonts/Barlow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'BraseTexte';src:url(/fonts/Barlow-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
:root{--font-texte:"BraseTexte","Arial Narrow",sans-serif}
body{font-family:var(--font-texte);font-size:17px;line-height:1.5;letter-spacing:.005em}
.f-d,.module header p,.br-section header p,.cmd-info,.br-ruban,.br-footer-infos h4,.br-quand,.br-mention,.br-footer-bas{letter-spacing:.04em}
.module header p,.br-section header p{text-transform:uppercase;font-weight:500;font-size:14px}
.br-ruban{font-weight:600}


.loading-screen .br-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home .loading-screen .br-tagline{top:auto;left:40px;bottom:40px;transform:none;align-items:flex-start;text-align:left;font-size:clamp(46px,6.4vw,104px)}
@media (max-width:767px){.home .loading-screen .br-tagline{left:16px;bottom:22px}}


.cmd-choix{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cmd-ville{display:flex;align-items:center;gap:10px;border:1px solid #fff;border-radius:30px;padding:4px 6px 4px 18px;margin:0}
.cmd-ville span{font-family:var(--font-texte);font-size:12px;color:var(--br-ecru);white-space:nowrap}
.cmd-ville select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:#000;border:0;border-radius:30px;padding:10px 38px 8px 16px;font-family:var(--font-titre);font-size:20px;text-transform:uppercase;cursor:pointer}
.cmd-ville.a-choisir{border-color:var(--br-feu);box-shadow:0 0 0 3px rgba(240,122,38,.35)}
.cmd-ville.a-choisir select{background-color:var(--br-feu)}
@media (max-width:600px){.cmd-choix{width:100%}.cmd-ville{width:100%;justify-content:space-between}}


.br-raccourcis{list-style:none;padding:0;margin:24px 0 0;border-top:2px dotted rgba(255,255,255,.5)}
.br-raccourcis li{border-bottom:2px dotted rgba(255,255,255,.5)}
.br-raccourcis a{display:flex;justify-content:space-between;padding:12px 0 10px;font-family:var(--font-titre);text-transform:uppercase;font-size:24px;color:#fff;text-decoration:none}
.br-raccourcis a::after{content:"→";color:var(--br-feu)}
.br-raccourcis a:hover{color:var(--br-feu)}
.br-ville{margin-bottom:24px}
.br-ville .location-item{border-radius:var(--border-radius);overflow:hidden;aspect-ratio:1/1;position:relative}
.br-ville .location-item img{filter:brightness(.55)}
.br-ville .location-item h3{position:absolute;font-size:30px}
.br-ville-actions{display:flex;gap:8px;margin-top:10px}
.br-ville-actions a{flex:1;text-align:center;border:1px solid #fff;border-radius:30px;padding:8px 6px 6px;font-family:var(--font-titre);text-transform:uppercase;font-size:18px;color:#fff;text-decoration:none}
.br-ville-actions a:hover{background:var(--br-feu);border-color:var(--br-feu);color:#000}
.br-header-court{height:240px}
.br-legal h2{font-size:clamp(34px,4vw,52px);margin:48px 0 18px;scroll-margin-top:100px}
.br-legal p{line-height:1.6}
.br-legal a{color:var(--br-feu)}
.br-sommaire{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.br-sommaire a{border:1px solid #fff;border-radius:30px;padding:7px 14px 5px;font-family:var(--font-titre);text-transform:uppercase;font-size:18px;color:#fff!important;text-decoration:none}
.br-al-defile{overflow-x:auto;border:1px solid rgba(255,255,255,.45);border-radius:var(--border-radius);margin:30px 0 16px}
.br-al{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:13px}
.br-al th,.br-al td{border-bottom:1px solid rgba(255,255,255,.15);padding:9px 6px;text-align:center}
.br-al thead th{background:#1e1e1e;vertical-align:bottom;height:120px;font-family:var(--font-texte);font-weight:400;font-size:12px}
.br-al thead th span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.br-al th[scope=row],.br-al thead th:first-child{position:sticky;left:0;background:#000;text-align:left;min-width:190px;padding-left:16px;font-family:var(--font-titre);text-transform:uppercase;font-size:18px;font-weight:400}
.br-al thead th:first-child{background:#1e1e1e;z-index:2}
.br-al .grp th{background:#1e1e1e;color:var(--br-feu);text-align:left;padding:12px 16px 8px;font-family:var(--font-titre);text-transform:uppercase;font-size:20px;font-weight:400}
.br-al tbody tr:hover td,.br-al tbody tr:hover th[scope=row]{background:#151515}
.br-al-oui{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--br-feu)}
.br-avantages{grid-template-columns:repeat(4,1fr)}
.br-avantages li:nth-child(n){border-top:0;border-left:2px dotted #1c140c}.br-avantages li:first-child{border-left:0}
.br-lien-feu{display:inline-block;margin-top:14px;font-family:var(--font-titre);text-transform:uppercase;font-size:20px;color:var(--br-feu)!important;text-decoration:none}
.br-404{padding:160px 0 120px;text-align:center}.br-404 .br-kraft-titre{color:#fff}
@media (max-width:991px){.br-avantages{grid-template-columns:1fr 1fr}.br-avantages li:nth-child(3){border-left:0}}


.br-nav{display:none}
@media (min-width:1200px){
  .br-nav{display:block;margin:0 auto 0 40px}
  .br-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
  .br-nav a{font-family:var(--font-titre);text-transform:uppercase;font-size:21px;line-height:1;color:#fff;text-decoration:none;position:relative;padding:6px 0}
  .br-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--br-feu);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .br-nav a:hover::after,.br-nav a[aria-current=page]::after{transform:scaleX(1)}
  .br-nav a[aria-current=page]{color:var(--br-feu)}
  .site-header .menu-toggle{display:none!important}
  .site-header .header-menu li:has(.menu-toggle){display:none}
}


.home .loading-screen .br-tagline{display:none}
.br-hero{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 16px}
.br-hero-logo{width:clamp(200px,26vw,400px);height:auto;margin-bottom:clamp(10px,2vw,26px);filter:drop-shadow(0 6px 30px rgba(0,0,0,.6));
  animation:br-logo 1.4s cubic-bezier(.2,.9,.2,1) .15s both, br-lueur 3.2s ease-in-out 1.8s infinite}
.br-hero-titre{margin:0;font-family:var(--font-titre);text-transform:uppercase;color:#fff;line-height:.84;font-size:clamp(64px,11.5vw,190px);text-shadow:0 4px 40px rgba(0,0,0,.55)}
.br-hero-titre span{display:block}
.br-hero-titre .m1{animation:br-choc .75s cubic-bezier(.2,.9,.25,1.05) .9s both}
.br-hero-titre .m2{animation:br-choc .75s cubic-bezier(.2,.9,.25,1.05) 1.25s both}
.br-hero-titre .m3{font-size:.44em;margin-top:.22em;color:var(--br-feu);display:inline-block;position:relative;padding:0 .2em;animation:br-monte .7s ease-out 1.75s both}
.br-hero-titre .m3::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.09em;background:var(--br-feu);transform:scaleX(0);transform-origin:left;animation:br-trait .55s ease-out 2.3s forwards}
@keyframes br-logo{0%{opacity:0;transform:scale(.55) translateY(30px);filter:blur(14px) brightness(2.2)}60%{opacity:1;filter:blur(0) brightness(1.4) drop-shadow(0 0 40px rgba(240,122,38,.9))}100%{opacity:1;transform:none;filter:drop-shadow(0 6px 30px rgba(0,0,0,.6))}}
@keyframes br-lueur{0%,100%{filter:drop-shadow(0 6px 30px rgba(0,0,0,.6)) drop-shadow(0 0 0 rgba(240,122,38,0))}50%{filter:drop-shadow(0 6px 30px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(240,122,38,.55))}}
@keyframes br-choc{0%{opacity:0;transform:scale(1.9);filter:blur(12px);letter-spacing:.12em}70%{opacity:1;filter:blur(0)}85%{transform:scale(.96)}100%{opacity:1;transform:none;letter-spacing:0}}
@keyframes br-monte{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes br-trait{to{transform:scaleX(1)}}
.home .loading-screen::after{background:radial-gradient(ellipse at center,rgba(0,0,0,.25),rgba(0,0,0,.65))}
@media (min-width:992px){.home .loading-screen{height:min(92vh,880px)}}
@media (max-width:767px){.home .loading-screen{height:78vh}}
@media (prefers-reduced-motion:reduce){.br-hero-logo,.br-hero-titre span,.br-hero-titre .m3::after{animation:none!important;opacity:1;transform:none}}


#br-braises{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:8;mix-blend-mode:screen}
.br-legal h2{line-height:1.08;padding-top:.08em}
.br-footer-infos{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.br-footer-infos{grid-template-columns:1fr}}

.cmd-desc,.cmd-ligne small,.opt small,.br-engagements p,.br-engagement h3 small,.br-ville-plus small,.br-quand,.br-mention,.br-footer-bas,.br-recette span,.cmd-vide,.cmd-alerte{font-size:14px!important}
.cmd-info,.br-champ-bloc label,.lab,.br-accord,.br-footer-infos h4,.br-chiffres span,.dlg-desc,.dlg-sec legend span,.dlg-sec h3 span{font-size:15px!important}
.br-coord,.br-footer-infos p,.br-footer-slogan,.opt,.br-papier-intro,.br-kraft-intro,.latest-news .post-summary p{font-size:17px!important}
.cmd-desc{line-height:1.35}
