.elementor-130107 .elementor-element.elementor-element-20c8205{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Break Beef and Love — styles de la landing, isolés sous #bnl. */
html{scroll-behavior:smooth}
/* Neutralise la typo globale du kit Elementor (majuscules, 13px…) */
#bnl{text-transform:none;letter-spacing:normal;font-size:17px;overflow-x:clip}
#bnl h1,#bnl h2,#bnl h3,#bnl p,#bnl ul,#bnl ol,#bnl li,#bnl figure,#bnl a,#bnl button,#bnl code{text-transform:none;letter-spacing:normal;color:inherit;font-family:inherit}
#bnl p{margin:1em 0}
#bnl a:hover{color:inherit}
#bnl{
  --red:#E00A16; --red-deep:#B8060F;
  --ink:#0B0F1A; --ink-2:#1A1F2C;
  --cream:#FDF8EC; --cream-2:#F6EDD6;
  --mustard:#F2B705;
  --muted:#5B5A55;
  --display:"Fraunces","Georgia",serif;
  --body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Courier Prime","Courier New",monospace;
  --wrap:1120px;
  color-scheme:light;
}
#bnl *{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){#bnl *{animation:none!important;transition:none!important}}
#bnl{background:var(--cream);color:var(--ink);font:500 17px/1.55 var(--body);margin:0}
#bnl img{max-width:100%;display:block}
#bnl a{color:inherit}
#bnl .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
#bnl h1,#bnl h2,#bnl h3{margin:0;text-wrap:balance}
#bnl .display{font-family:var(--display);font-weight:900;font-variation-settings:"SOFT" 50,"opsz" 144;line-height:.95;letter-spacing:0;text-transform:uppercase}
#bnl .red{color:var(--red)}
#bnl .eyebrow{font:800 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
#bnl .btn{display:inline-flex;align-items:center;gap:.5em;font:800 16px/1 var(--body);padding:16px 26px;border-radius:999px;border:2px solid currentColor;text-decoration:none;cursor:pointer;background:none;color:inherit;transition:transform .15s}
#bnl .btn:hover{transform:translateY(-2px)}
#bnl .btn:focus-visible,#bnl button:focus-visible,#bnl input:focus-visible,#bnl label:focus-within{outline:3px solid var(--mustard);outline-offset:3px}
#bnl .btn-red{background:var(--red);border-color:var(--red);color:#fff}
#bnl .btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}
#bnl section{padding-block:clamp(64px,10vw,120px)}
#bnl .hero{position:relative;padding:0;background:var(--ink);color:#fff;overflow:hidden}
#bnl .hero-img{position:absolute;inset:0;background:url(/wp-content/uploads/2026/04/bnl-truck.jpg) center 55%/cover}
#bnl .hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,26,.92) 0%,rgba(11,15,26,.72) 45%,rgba(11,15,26,.15) 100%)}
#bnl .hero-inner{position:relative;display:grid;gap:28px;padding-block:clamp(40px,7vw,80px) clamp(56px,9vw,110px)}
#bnl .hero h1{font-size:clamp(44px,7.4vw,92px);max-width:11ch;margin-top:clamp(24px,5vw,60px)}
#bnl .hero p.lead{font-size:clamp(18px,2vw,21px);max-width:34ch;color:#E9E5DA;margin:0}
#bnl .hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
#bnl .hero .sticker{position:absolute;right:clamp(12px,5vw,70px);bottom:clamp(20px,5vw,60px);width:clamp(170px,26vw,340px);transform:rotate(-7deg);filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
@media (max-width:720px){#bnl .hero .sticker{position:relative;right:auto;bottom:auto;justify-self:end;margin-top:-10px}}
#bnl .concept-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
#bnl .concept-head h2{font-size:clamp(34px,5vw,60px)}
#bnl .concept-head img{width:clamp(170px,22vw,250px);transform:rotate(-4deg)}
#bnl .concept-intro{font-size:clamp(19px,2.1vw,23px);font-weight:600;max-width:40ch;margin:28px 0 48px}
#bnl .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}
@media (max-width:820px){#bnl .pillars{grid-template-columns:1fr}}
#bnl .pillar{border-top:3px solid var(--ink);padding-top:20px;display:grid;gap:10px;align-content:start}
#bnl .pillar h3{font:900 24px/1.1 var(--body);letter-spacing:-.01em}
#bnl .pillar p{margin:0;color:var(--muted)}
#bnl .promise{margin-top:56px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;background:var(--ink);color:#fff;border-radius:22px;padding:clamp(22px,3vw,34px)}
#bnl .promise img{width:clamp(70px,9vw,104px)}
#bnl .promise strong{display:block;font-family:var(--display);font-weight:900;font-size:clamp(22px,3vw,34px);line-height:1.05;text-transform:uppercase}
#bnl .promise span{color:#CFCABD}
#bnl .deroule{background:var(--red);color:#fff;position:relative;overflow:hidden}
#bnl .deroule h2{font-size:clamp(38px,6vw,76px)}
#bnl .deroule .sub{font-size:20px;max-width:46ch;margin:18px 0 48px;color:#FFE7E4}
#bnl .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);counter-reset:s}
@media (max-width:920px){#bnl .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){#bnl .steps{grid-template-columns:1fr}}
#bnl .steps li{background:var(--cream);color:var(--ink);border-radius:18px;padding:22px 22px 24px;display:grid;gap:8px;align-content:start}
#bnl .steps li::before{content:counter(s);font-family:var(--display);font-size:40px;line-height:1;color:var(--red)}
#bnl .steps .when{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#bnl .steps h3{font:900 21px/1.15 var(--body)}
#bnl .steps p{margin:0;font-size:15.5px;color:#3D3C38}
#bnl .deroule .truck{position:absolute;right:-20px;top:40px;width:clamp(140px,18vw,240px);opacity:.9;filter:invert(1)}
@media (max-width:720px){#bnl .deroule .truck{display:none}}
#bnl .offert{display:inline-block;background:var(--mustard);color:var(--ink);font:900 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;transform:rotate(-3deg);margin-left:6px;vertical-align:middle}
#bnl .demo{background:var(--ink);color:#fff}
#bnl .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
@media (max-width:860px){#bnl .demo-grid{grid-template-columns:1fr}}
#bnl .demo h2{font-size:clamp(34px,5vw,60px)}
#bnl .demo .copy p{color:#CFCABD;font-size:18px;max-width:42ch}
#bnl .demo .copy ul{padding-left:1.1em;color:#E9E5DA;display:grid;gap:6px;margin:22px 0 0}
#bnl .demo .hint{margin-top:26px;font:700 14px/1.4 var(--body);color:var(--mustard)}
#bnl .ticket{--edge:radial-gradient(circle at 8px 0,transparent 7px,var(--cream) 7.5px);background:var(--cream);color:var(--ink);font-family:var(--mono);padding:30px clamp(18px,3vw,30px) 34px;position:relative;border-radius:2px;max-width:460px;width:100%;justify-self:center;box-shadow:0 30px 60px rgba(0,0,0,.4);transform:rotate(1.2deg)}
#bnl .ticket::before,#bnl .ticket::after{content:"";position:absolute;left:0;right:0;height:10px;background:var(--edge);background-size:16px 10px}
#bnl .ticket::before{top:-9px;transform:scaleY(-1)}
#bnl .ticket::after{bottom:-9px}
#bnl .ticket .t-head{text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6B665A;padding-bottom:14px;border-bottom:1px dashed #CFC5AE;margin-bottom:18px}
#bnl .ticket .t-title{font:800 21px/1.15 var(--body);margin-bottom:18px}
#bnl .field{margin-bottom:16px}
#bnl .field > .lbl{display:block;font-weight:700;font-size:13px;margin-bottom:8px}
#bnl .ticket input[type=text]{width:100%;font:500 16px var(--body);padding:12px 14px;border:1.5px solid #D9D0BB;border-radius:10px;background:#fff;color:var(--ink)}
#bnl .chips{display:flex;flex-wrap:wrap;gap:8px}
#bnl .chips label{position:relative;cursor:pointer;border-radius:999px}
#bnl .chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
#bnl .chips span{display:inline-block;font:600 14px/1 var(--body);padding:10px 14px;border-radius:999px;border:1.5px solid #D9D0BB;background:#fff;transition:background .15s}
#bnl .chips input:checked + span{background:var(--mustard);border-color:var(--mustard);font-weight:800}
#bnl .dessert{font:600 14px var(--body);background:#FBE8C6;border-radius:8px;padding:10px 12px}
#bnl .ticket .btn{width:100%;justify-content:center;margin-top:10px;font-size:16px}
#bnl .retrait{border:2px dashed var(--red);border-radius:12px;padding:20px 12px;text-align:center;margin:8px 0 20px}
#bnl .retrait small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B665A}
#bnl .retrait strong{display:block;font:900 clamp(26px,4vw,34px)/1.1 var(--display);color:var(--red);margin-top:10px}
#bnl .recap{list-style:none;padding:14px 0 0;margin:0 0 16px;border-top:1px dashed #CFC5AE;display:grid;gap:6px;font-size:15px}
#bnl .recap b{font-weight:700}
#bnl .pop{animation:pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
#bnl .quiz-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:start}
@media (max-width:860px){#bnl .quiz-grid{grid-template-columns:1fr}}
#bnl .quiz h2{font-size:clamp(34px,5vw,62px)}
#bnl .quiz .copy p{font-size:18px;max-width:44ch;color:#3D3C38}
#bnl .ia-list{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}
#bnl .ia-list li{font:800 clamp(18px,2vw,21px)/1.25 var(--body);display:flex;gap:12px;align-items:baseline}
#bnl .ia-list li::before{content:"?";font-family:var(--display);font-weight:900;color:var(--red);font-size:1.3em;line-height:0}
#bnl .punch{font-size:clamp(26px,3.4vw,40px)}
#bnl .quiz-card{background:#fff;border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 1px 0 #E6DCC4,0 20px 50px rgba(11,15,26,.08);display:grid;gap:14px}
#bnl .quiz-card .brand{display:flex;align-items:center;gap:8px;color:var(--red)}
#bnl .quiz-card .brand img{width:26px}
#bnl .quiz-card h3{font:900 26px/1.1 var(--body)}
#bnl .q-badge{justify-self:start;background:var(--red);color:#fff;font:800 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
#bnl .q-text{font:800 19px/1.3 var(--body);margin:0}
#bnl .opts{display:grid;gap:10px;border:0;padding:0;margin:0}
#bnl .opt{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid #E3DED2;border-radius:14px;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s}
#bnl .opt input{accent-color:var(--red);width:18px;height:18px;margin:0;flex:none}
#bnl .opt:has(input:checked){border-color:var(--red);background:#FFF1EF}
#bnl .opt.good{border-color:#1F8A4C;background:#EAF7EF}
#bnl .opt.bad{opacity:.55}
#bnl .q-result{margin:0;font-weight:700;min-height:1.5em}
#bnl .q-note{font-size:13px;color:var(--muted);margin:0}
#bnl .proof{background:var(--ink);color:#fff}
#bnl .proof-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:40px}
#bnl .proof h2{font-size:clamp(36px,5.6vw,70px)}
#bnl .proof-head p{max-width:40ch;color:#CFCABD;margin:0;font-size:18px}
#bnl .partner{display:flex;align-items:center;gap:14px;margin-top:18px}
#bnl .partner img{height:34px;width:auto}
#bnl .partner span{font-weight:700;color:#8C887D}
#bnl .gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
#bnl .gallery figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--ink-2)}
#bnl .gallery img{width:100%;height:100%;object-fit:cover}
#bnl .gallery .g1{grid-row:span 2}
#bnl .gallery .g1 img{object-position:85% center}
#bnl .gallery .g1 figcaption.jb{left:auto;right:4%;bottom:5%;display:grid;justify-items:center;gap:4px;text-align:center}
#bnl .gallery .jb .arrow{background:none;padding:0;font:900 26px/1 var(--body);color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}
#bnl .gallery figcaption{position:absolute;left:12px;bottom:12px;right:12px;font:800 14px/1.3 var(--body)}
#bnl .gallery figcaption span{background:var(--cream);color:var(--ink);padding:5px 9px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#bnl .gallery figcaption span.r{background:var(--red);color:#fff}
@media (max-width:820px){#bnl .gallery{grid-template-columns:1fr 1fr}
#bnl .gallery .g1{grid-column:span 2;grid-row:auto;aspect-ratio:4/5}}
#bnl .gallery .g2,#bnl .gallery .g3,#bnl .gallery .g4,#bnl .gallery .g5{aspect-ratio:4/5}
@media (max-width:820px){#bnl .gallery .g1{aspect-ratio:4/5}}
#bnl .photo-callout{margin-top:40px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;border:2px solid #2A2F3C;border-radius:20px;padding:22px 26px}
#bnl .photo-callout img{width:88px}
#bnl .photo-callout p{margin:0;color:#E9E5DA}
#bnl .photo-callout b{color:var(--mustard)}
#bnl .prices{position:relative;background:var(--ink);color:#fff;overflow:hidden;border-top:1px solid #1E2330}
#bnl .prices::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0%,rgba(224,10,22,.28),transparent 55%)}
#bnl .prices .wrap{position:relative}
#bnl .prices-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-bottom:44px}
#bnl .prices-head h2{font-size:clamp(38px,6vw,78px)}
#bnl .prices-head img{width:clamp(120px,14vw,170px);transform:rotate(8deg)}
#bnl .price-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
@media (max-width:860px){#bnl .price-grid{grid-template-columns:1fr}}
#bnl .menu{background:var(--cream);color:var(--ink);border-radius:22px;padding:clamp(22px,3vw,34px)}
#bnl .menu h3,#bnl .extras h3{font:900 14px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
#bnl .menu h3{color:var(--red)}
#bnl .line{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px dashed #CFC5AE;font:700 clamp(18px,2vw,22px)/1.2 var(--body)}
#bnl .line:last-of-type{border-bottom:0}
#bnl .line .dots{flex:1;border-bottom:2px dotted #CFC5AE;transform:translateY(-4px)}
#bnl .line .p{font-family:var(--display);font-weight:800;font-size:1.15em;white-space:nowrap;font-variant-numeric:tabular-nums}
#bnl .line .p small{font:800 12px var(--body);letter-spacing:.06em;margin-left:3px}
#bnl .menu .total{margin-top:18px;background:var(--ink);color:#fff;border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#bnl .menu .total b{font-family:var(--display);font-weight:900;font-size:26px;color:var(--mustard)}
#bnl .extras{display:grid;gap:18px}
#bnl .box{border-radius:22px;padding:clamp(22px,3vw,30px);background:rgba(253,248,236,.07);border:1.5px solid rgba(253,248,236,.18);backdrop-filter:blur(6px)}
#bnl .box ul{margin:0;padding-left:1.1em;display:grid;gap:8px;color:#E9E5DA}
#bnl .box.anim{background:var(--red);border-color:var(--red)}
#bnl .box.anim ul{color:#fff}
#bnl .fineprint{margin-top:22px;font-size:14px;color:#B7B2A6}
#bnl .shots{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,26px);align-items:start}
@media (max-width:520px){#bnl .shots{grid-template-columns:1fr}}
#bnl .shot{margin:0;display:grid;gap:12px;justify-items:center}
#bnl .shot .tag{background:var(--red);color:#fff;font:900 18px/1 var(--display);text-transform:uppercase;padding:9px 14px}
#bnl .shot img{width:100%;max-width:340px;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}
#bnl .shot figcaption{font-size:14px;color:#CFCABD;text-align:center;max-width:30ch}
#bnl .quiz-shot{margin:0;display:grid;gap:10px;justify-items:center}
#bnl .quiz-shot img{width:100%;max-width:400px;border-radius:22px;background:var(--cream);box-shadow:0 1px 0 #E6DCC4,0 20px 50px rgba(11,15,26,.12)}
#bnl .quiz-shot figcaption{font-size:14px;color:var(--muted)}
#bnl .choice{display:inline-block;margin-left:auto;font:800 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:5px 8px}
#bnl .steps .top{display:flex;align-items:center;gap:10px}
#bnl .steps li::before{display:none}
#bnl .steps .num{font-family:var(--display);font-weight:900;font-size:40px;line-height:1;color:var(--red)}
#bnl .prizes{background:var(--ink);color:#fff;border-top:1px solid #1E2330;overflow:hidden}
#bnl .prizes-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);align-items:center}
@media (max-width:860px){#bnl .prizes-grid{grid-template-columns:1fr}}
#bnl .prizes h2{font-size:clamp(36px,5.4vw,68px)}
#bnl .prizes .intro{color:#CFCABD;font-size:18px;max-width:42ch;margin:18px 0 30px}
#bnl .lots{display:grid;gap:16px}
#bnl .lot{display:grid;gap:10px}
#bnl .lot .label{justify-self:start;background:var(--red);color:#fff;font:800 14px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;transform:rotate(-2deg)}
#bnl .voucher{width:100%;max-width:520px;transform:rotate(2deg);filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
#bnl .lot p{margin:0;color:#E9E5DA;max-width:46ch}
#bnl .tshirt{width:100%;max-width:420px;justify-self:center}
#bnl .loyalty{background:var(--cream);padding-block:clamp(48px,6vw,72px)}
#bnl .loyalty h2{font-size:clamp(34px,5vw,62px)}
#bnl .loyalty .intro{font-size:17px;max-width:60ch;color:#3D3C38;margin:12px 0 26px}
#bnl .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
@media (max-width:860px){#bnl .tiers{gap:10px}
#bnl .tier{padding:14px}
#bnl .tier .dates{font-size:clamp(22px,4.2vw,34px)}
#bnl .tier .gift b{font-size:14px}
#bnl .tier .disc{font-size:13px;padding:6px 9px}
#bnl .tier .dates small{font-size:11px;letter-spacing:.08em}}
@media (max-width:540px){#bnl .tiers{grid-template-columns:1fr}}
#bnl .tier{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:clamp(18px,2.2vw,22px);display:grid;gap:10px;align-content:start;position:relative}
#bnl .tier.star{background:var(--ink);color:#fff}
#bnl .tier .dates{font:900 clamp(32px,3.8vw,44px)/.9 var(--display);font-variation-settings:"SOFT" 50,"opsz" 144;text-transform:uppercase;color:var(--red)}
#bnl .tier .dates small{display:block;font:800 13px/1.2 var(--body);letter-spacing:.14em;color:inherit;margin-top:6px}
#bnl .tier.star .dates small{color:#CFCABD}
#bnl .tier:not(.star) .dates small{color:var(--muted)}
#bnl .tier h3{font:900 18px/1.1 var(--body)}
#bnl .tier .disc{justify-self:start;text-align:left;background:var(--mustard);color:var(--ink);font:900 15px/1 var(--body);padding:8px 12px;border-radius:999px}
#bnl .tier .travel{font:800 14px/1.3 var(--body)}
#bnl .tier .gift{border-top:1px dashed currentColor;padding-top:10px;display:grid;gap:4px}
#bnl .tier .gift .k{font:800 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.7}
#bnl .tier .gift b{font-size:16px;line-height:1.3}
#bnl .tier .gift .or{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
#bnl .tier .ribbon{position:absolute;top:-13px;right:18px;background:var(--red);color:#fff;font:800 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
#bnl .loyalty .fineprint{color:var(--muted)}
#bnl .contact{background:var(--red);color:#fff;padding:0}
#bnl .contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
@media (max-width:820px){#bnl .contact-grid{grid-template-columns:1fr}}
#bnl .contact-copy{padding:clamp(56px,8vw,100px) clamp(16px,4vw,56px);display:grid;gap:22px;align-content:center;justify-items:start}
#bnl .contact-copy img.w{width:130px;filter:invert(1)}
#bnl .contact h2{font-size:clamp(40px,6vw,76px)}
#bnl .contact p{margin:0;font-size:19px;max-width:36ch;color:#FFE7E4}
#bnl .mail{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#bnl .mail code{font:800 clamp(18px,2.3vw,24px) var(--body);background:var(--cream);color:var(--ink);padding:12px 16px;border-radius:10px;user-select:all;word-break:break-all}
#bnl .mail button{font:800 15px var(--body);padding:13px 18px;border-radius:999px;border:2px solid #fff;background:none;color:#fff;cursor:pointer}
#bnl .contact-img{min-height:360px;background:url(/wp-content/uploads/2026/04/bnl-burger.jpg) center/cover}
#bnl .bnl-footer{background:var(--ink);color:#8C887D;font-size:14px;padding-block:22px}
#bnl .bnl-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* ---------- Intégration WordPress ---------- */
/* Le header du site (transparent, logo centré) se superpose au haut du hero : on décale le contenu. */
#bnl .hero-inner{padding-top:270px}
#bnl .hero .eyebrow{margin-top:0!important}
/* Widgets HTML Elementor : pas d'espacement entre les sections */
#bnl > .elementor-widget{width:100%;margin:0}
@media (max-width:1024px){#bnl .hero-inner{padding-top:210px}}
#bnl figcaption{font-style:normal}/* End custom CSS */