:root{--bm-black:#090a0c;--bm-panel:#111318;--bm-gold:#c9a45c;--bm-silver:#d9dde3;--bm-muted:#9097a3}.bm-single{background:linear-gradient(145deg,#08090b,#14171c);color:#fff;padding:45px 20px 80px;min-height:70vh}.bm-wrap{max-width:1280px;margin:auto}.bm-back{color:var(--bm-silver);text-decoration:none}.bm-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:30px;margin-top:22px}.bm-main-photo{position:relative;border-radius:24px;overflow:hidden;background:#111;aspect-ratio:16/10;border:1px solid #2c3037}.bm-main-photo img{width:100%;height:100%;object-fit:cover}.bm-status{position:absolute;top:16px;left:16px;background:var(--bm-gold);color:#08090b;padding:8px 13px;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:12px}.bm-thumbs{display:flex;gap:9px;overflow:auto;padding-top:10px}.bm-thumbs button{padding:0;border:1px solid #333;background:#111;border-radius:10px;overflow:hidden;min-width:92px;width:92px;height:68px;cursor:pointer}.bm-thumbs img{width:100%;height:100%;object-fit:cover}.bm-summary,.bm-panel{background:linear-gradient(145deg,#16191e,#0d0f12);border:1px solid #292d34;border-radius:24px;padding:28px;box-shadow:0 20px 50px #0005}.bm-kicker{color:var(--bm-gold);font-size:13px;letter-spacing:2px;font-weight:800}.bm-summary h1{font-size:34px;line-height:1.08;margin:10px 0 22px}.bm-price{font-size:38px;font-weight:900;color:#fff;margin-bottom:25px}.bm-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.bm-highlights div{background:#090b0e;border:1px solid #292d34;border-radius:14px;padding:14px}.bm-highlights b,.bm-highlights span{display:block}.bm-highlights span{font-size:12px;color:var(--bm-muted);margin-top:3px}.bm-contact,.bm-whatsapp,.bm-btn{display:block;text-align:center;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:800}.bm-contact,.bm-btn{background:linear-gradient(120deg,#e0c17e,#a9823d);color:#090a0c}.bm-whatsapp{margin-top:10px;border:1px solid #50555d;color:#fff}.bm-panel{margin-top:25px}.bm-panel h2{margin-top:0;font-size:25px}.bm-data{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292d34;border:1px solid #292d34;border-radius:15px;overflow:hidden}.bm-data div{background:#101216;padding:16px}.bm-data span,.bm-data b{display:block}.bm-data span{color:var(--bm-muted);font-size:12px}.bm-data b{margin-top:5px}.bm-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bm-equipment span{background:#0b0d10;padding:13px;border-radius:10px;color:var(--bm-silver)}.bm-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.bm-card{background:#101216;border:1px solid #292d34;border-radius:20px;overflow:hidden;color:#fff}.bm-photo{display:block;position:relative;aspect-ratio:16/10;background:#17191d}.bm-photo img{width:100%;height:100%;object-fit:cover}.bm-card-body{padding:20px}.bm-card h3{margin:6px 0 14px}.bm-card h3 a{color:inherit;text-decoration:none}.bm-specs{display:flex;gap:8px;flex-wrap:wrap;color:#aeb4be;font-size:13px}.bm-specs span{background:#191c21;padding:7px 9px;border-radius:8px}.bm-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.bm-bottom strong{font-size:22px}.bm-btn{padding:10px 13px}@media(max-width:900px){.bm-hero{grid-template-columns:1fr}.bm-data,.bm-equipment{grid-template-columns:1fr 1fr}.bm-catalog{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bm-data,.bm-equipment,.bm-catalog{grid-template-columns:1fr}.bm-summary h1{font-size:28px}}
/* Beluna Motors v1.1 */
body.post-type-archive-beluna_vehicle,
body.single-beluna_vehicle{background:#08090b!important}
body.post-type-archive-beluna_vehicle .site-footer,
body.single-beluna_vehicle .site-footer,
body.post-type-archive-beluna_vehicle footer.site-footer,
body.single-beluna_vehicle footer.site-footer{display:none!important}
.bm-archive{background:linear-gradient(145deg,#08090b,#14171c);color:#fff;padding:30px 20px 80px;min-height:75vh}
.bm-catalog-page{background:linear-gradient(145deg,#08090b,#14171c);color:#fff;border-radius:24px;padding:30px}
.bm-catalog-head{display:flex;align-items:center;gap:30px;margin-bottom:32px;border-bottom:1px solid #292d34;padding-bottom:25px}
.bm-catalog-head img,.bm-brand img{display:block;width:min(320px,100%);height:auto;object-fit:contain}
.bm-catalog-head h1{color:#fff;margin:5px 0 7px;font-size:38px}
.bm-catalog-head p{color:#aeb4be;margin:0}
.bm-brand{display:flex;justify-content:center;margin:0 auto 22px}
.bm-brand img{width:min(360px,75vw)}
.bm-empty{grid-column:1/-1;background:#101216;border:1px solid #292d34;border-radius:18px;padding:35px;text-align:center;color:#d9dde3}
.bm-catalog-page .bm-card{box-shadow:0 18px 45px #0005}
.bm-catalog-page .bm-card,.bm-catalog-page .bm-card h3,.bm-catalog-page .bm-card a{color:#fff}
@media(max-width:700px){.bm-catalog-page{padding:18px}.bm-catalog-head{display:block}.bm-catalog-head img{width:240px;margin:0 auto 20px}.bm-catalog-head{text-align:center}}

/* Beluna Motors v1.2 - pages véhicules autonomes */
html,body.belunamotors-page{margin:0!important;padding:0!important;background:#08090b!important}
body.belunamotors-page header,
body.belunamotors-page .site-header,
body.belunamotors-page #header-grid,
body.belunamotors-page .header,
body.belunamotors-page nav.main-navigation,
body.belunamotors-page footer,
body.belunamotors-page .site-footer{display:none!important}
body.belunamotors-page .bm-single,
body.belunamotors-page .bm-archive{margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.bm-brand{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%;margin:0 0 24px!important;text-align:left!important}
.bm-brand img{margin:0!important;width:min(360px,75vw)!important;height:auto!important}
.bm-catalog-head{justify-content:flex-start!important;text-align:left!important}
.bm-catalog-head img{margin:0!important}
@media(max-width:700px){
 .bm-catalog-head{display:block!important;text-align:left!important}
 .bm-catalog-head img{margin:0 0 20px 0!important;width:240px!important}
 .bm-brand{justify-content:flex-start!important;text-align:left!important}
 .bm-brand img{margin:0!important}
}

/* Beluna Motors v1.3 - verrouillage header et alignement logo */
body.belunamotors-page > header,
body.belunamotors-page > nav,
body.belunamotors-page > .header,
body.belunamotors-page > .site-header,
body.belunamotors-page #masthead,
body.belunamotors-page #header-grid,
body.belunamotors-page .header-main,
body.belunamotors-page .header-menu-sidebar,
body.belunamotors-page .builder-item--header_search,
body.belunamotors-page .nv-navbar,
body.belunamotors-page .nv-nav-wrap,
body.belunamotors-page .neve-main,
body.belunamotors-page .site-footer,
body.belunamotors-page footer{display:none!important}

body.belunamotors-page main.bm-single,
body.belunamotors-page main.bm-archive{
 display:block!important;
 position:relative!important;
 padding-top:28px!important;
}

body.belunamotors-page #belunamotors-logo-bar{
 display:block!important;
 position:relative!important;
 width:100%!important;
 max-width:1280px!important;
 margin:0 auto 24px auto!important;
 padding:0!important;
 text-align:left!important;
 justify-content:initial!important;
 align-items:initial!important;
}

body.belunamotors-page #belunamotors-logo-bar img{
 display:block!important;
 position:relative!important;
 float:none!important;
 width:320px!important;
 max-width:70vw!important;
 height:auto!important;
 margin:0!important;
 margin-left:0!important;
 margin-right:auto!important;
 padding:0!important;
 transform:none!important;
 left:0!important;
 right:auto!important;
}

body.belunamotors-page .bm-catalog-head{
 display:flex!important;
 justify-content:flex-start!important;
 align-items:center!important;
 text-align:left!important;
 margin-left:0!important;
 margin-right:0!important;
}

body.belunamotors-page .bm-catalog-head > img{
 display:block!important;
 width:320px!important;
 max-width:40%!important;
 height:auto!important;
 margin:0 30px 0 0!important;
 margin-left:0!important;
 margin-right:30px!important;
 transform:none!important;
}

@media(max-width:700px){
 body.belunamotors-page #belunamotors-logo-bar img{
   width:240px!important;
   max-width:75vw!important;
   margin-left:0!important;
   margin-right:auto!important;
 }
 body.belunamotors-page .bm-catalog-head{
   display:block!important;
   text-align:left!important;
 }
 body.belunamotors-page .bm-catalog-head > img{
   width:240px!important;
   max-width:75vw!important;
   margin:0 0 20px 0!important;
 }
}

/* v1.4 - statuts et filtres catalogue */
.bm-stock-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.bm-stock-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.16);color:#d7d8db!important;background:rgba(255,255,255,.035);text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;transition:.25s}
.bm-stock-filter:hover,.bm-stock-filter.is-active{color:#080808!important;border-color:#c9a45c;background:linear-gradient(110deg,#865b2b,#d9a75e 35%,#f2cc89 55%,#c18a43 75%,#71491f)}
.bm-card-image{position:relative}
.bm-card-status{position:absolute;z-index:3;top:15px;left:15px;padding:8px 12px;color:#080808;background:linear-gradient(110deg,#a97638,#efc47c,#bd8440);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.bm-status-reserve .bm-card-status{background:linear-gradient(110deg,#9ea2a8,#f0f1f2,#7d8188)}
.bm-status-vendu .bm-card-status{color:#fff;background:linear-gradient(110deg,#3d3e41,#74767b,#303134)}
.bm-status-vendu .bm-card-image img{filter:grayscale(.45) brightness(.72)}
.bm-status-reserve .bm-card-image img{filter:brightness(.84)}
@media(max-width:650px){.bm-stock-filter{flex:1 1 calc(50% - 7px);padding:0 10px}}


/* ==========================================================
   Beluna Motors v1.5 - Garantie + contact Baptiste
   ========================================================== */
.bm-guarantee{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:760px;
    box-sizing:border-box;
    margin:0 0 32px;
    padding:17px 24px 18px 27px;
    border-left:3px solid #c9a45c;
    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.10);
    background:linear-gradient(100deg,rgba(201,164,92,.15),rgba(255,255,255,.045) 48%,transparent);
    box-shadow:0 15px 40px rgba(0,0,0,.18)
}
.bm-guarantee-top{
    display:flex;align-items:center;gap:12px;margin-bottom:7px;
    color:#e6c37e;font-size:13px;font-weight:900;letter-spacing:2.8px;text-transform:uppercase
}
.bm-guarantee-top:before{
    content:"✓";display:inline-flex;align-items:center;justify-content:center;
    width:25px;height:25px;color:#080808;background:linear-gradient(120deg,#b67e38,#f0c982);
    font-size:13px;font-weight:900;transform:skewX(-7deg)
}
.bm-guarantee strong{color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.25;font-weight:850}
.bm-guarantee-note{margin-top:6px;color:#b8b8bd;font-size:13px;line-height:1.5}
.bm-guarantee-note b{color:#e2e2e5}
.bm-single-trust{max-width:1240px;margin:0 auto;padding:0 24px}
.bm-contact-baptiste{
    max-width:1240px;margin:45px auto 10px;padding:0 24px;box-sizing:border-box
}
.bm-contact-baptiste-inner{
    position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;
    gap:35px;padding:34px 38px;border:1px solid rgba(201,164,92,.42);
    background:linear-gradient(115deg,#101114 0%,#171719 58%,#0a0a0b 100%);
    box-shadow:0 24px 70px rgba(0,0,0,.32)
}
.bm-contact-baptiste-inner:after{
    content:"";position:absolute;right:-70px;top:-130px;width:300px;height:300px;
    border:1px solid rgba(201,164,92,.16);transform:rotate(35deg)
}
.bm-contact-baptiste-copy{position:relative;z-index:2;max-width:650px}
.bm-contact-eyebrow{color:#c9a45c;font-size:11px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase}
.bm-contact-baptiste h2{margin:7px 0 8px;color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.05}
.bm-contact-baptiste p{margin:0;color:#b8b8bd;line-height:1.6}
.bm-contact-baptiste-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;min-width:245px}
.bm-contact-call,.bm-contact-sms{
    display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;
    text-transform:uppercase;font-weight:900;letter-spacing:1px;transition:.2s ease
}
.bm-contact-call{
    flex-direction:column;min-height:67px;padding:8px 20px;color:#080808!important;
    background:linear-gradient(110deg,#865b2b,#d9a75e 35%,#f2cc89 55%,#c18a43 75%,#71491f)
}
.bm-contact-call span{font-size:10px;letter-spacing:1.7px}
.bm-contact-call strong{font-size:18px;margin-top:2px}
.bm-contact-sms{min-height:44px;padding:0 18px;color:#ddd!important;border:1px solid rgba(255,255,255,.18);background:#101114}
.bm-contact-call:hover,.bm-contact-sms:hover{transform:translateY(-2px)}
@media(max-width:760px){
    .bm-single-trust,.bm-contact-baptiste{padding-left:15px;padding-right:15px}
    .bm-guarantee{padding:15px 16px 16px 19px}
    .bm-guarantee-top{font-size:11px;letter-spacing:2px}
    .bm-contact-baptiste-inner{flex-direction:column;align-items:stretch;padding:26px 20px}
    .bm-contact-baptiste-actions{min-width:0;width:100%}
}

