.bkz-thread{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0;max-height:480px;overflow:auto;padding:.5rem}
.bkz-bubble{max-width:78%;padding:.7rem 1rem;border-radius:16px;background:var(--panel2,#efede8)}
.bkz-bubble p{margin:0;color:inherit}.bkz-bubble small{opacity:.6;font-size:.75rem}
.bkz-bubble.me{align-self:flex-end;background:var(--red,#C62828);color:#fff}
.bkz-bubble.them{align-self:flex-start}
.bkz-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.bkz-badges{margin-top:.3rem}.bkz-report{display:inline-flex;gap:.4rem;align-items:center;margin:.4rem 0;font-size:.8rem}
.bkz-report select{padding:.25rem;border-radius:8px}

.bkz-map{height:380px;border-radius:18px;margin:1rem 0;z-index:0;border:1px solid var(--line,#ddd)}
.bkz-small{font-size:.8rem;opacity:.75}
.bkz-price{font:800 1.8rem var(--f-head,Arial);color:var(--red,#C62828);margin:.5rem 0}
.bkz-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:1rem 0}
.bkz-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.bkz-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.4rem}
.bkz-filters input:not([type=checkbox]),.bkz-filters select{width:auto!important;margin:0!important;min-width:140px}
.bkz-sortie .list li,.bkz-annonce .list li{align-items:center}
.bkz-chat-btn{position:fixed;right:18px;bottom:18px;z-index:80;background:var(--red,#C62828);color:#fff;border:0;border-radius:999px;padding:.8rem 1.3rem;font:800 .9rem var(--f-head,Arial);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.bkz-chat-btn:hover{background:var(--red-d,#a31f1f)}
.bkz-chat-panel{position:fixed;right:18px;bottom:18px;z-index:81;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--panel,#fff);color:var(--txt,#1c1c1c);border:1px solid var(--line,#ddd);border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.35);overflow:hidden}
.bkz-chat-panel[hidden]{display:none}
.bkz-chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--carbon,#151515);color:#fff;padding:.8rem 1rem}
.bkz-chat-head button{background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.bkz-chat-list{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;min-height:160px}
.bkz-msg{max-width:85%;padding:.5rem .8rem;border-radius:14px;font-size:.92rem}.bkz-msg p{margin:0}.bkz-msg small{opacity:.6;font-size:.7rem}
.bkz-msg.s{align-self:flex-start;background:var(--panel2,#efede8)}.bkz-msg.v{align-self:flex-end;background:var(--red,#C62828);color:#fff}.bkz-msg.err{align-self:center;background:#fde8e8;color:#8a1f1f}
.bkz-chat-form{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--line,#ddd)}
.bkz-chat-form input,.bkz-chat-form textarea{padding:.55rem .7rem;border:1px solid var(--line,#ddd);border-radius:10px;font:inherit;background:var(--panel,#fff);color:inherit}
.bkz-chat-form button{padding:.6rem;border:0;border-radius:999px;background:var(--red,#C62828);color:#fff;font-weight:800;cursor:pointer}
.bkz-chat-hp{position:absolute!important;left:-9999px!important}
.bkz-chat-note{margin:0;padding:0 .8rem .6rem;font-size:.72rem;opacity:.75}
@media(max-width:600px){.bkz-chat-btn,.bkz-chat-panel{right:10px;bottom:10px}}

/* FAQ permis */
.bkz-faq{max-width:820px}
.bkz-faq-note{background:rgba(210,168,90,.15);border-left:4px solid #D2A85A;padding:.8rem 1rem;border-radius:6px}
.bkz-faq-search{width:100%;padding:.8rem 1rem;border:1px solid rgba(128,128,128,.4);border-radius:10px;font:inherit}
.bkz-faq-sec{margin:2rem 0 .8rem;font-style:italic;text-transform:uppercase}
.bkz-faq-item{border:1px solid rgba(128,128,128,.3);border-radius:10px;margin:.5rem 0;padding:.2rem 1rem}
.bkz-faq-item[hidden]{display:none}
.bkz-faq-item summary{cursor:pointer;font-weight:700;padding:.7rem 0}
.bkz-faq-item[open] summary{color:#C62828}
.bkz-faq-item div{padding:0 0 .8rem}

/* Partenaires */
.bkz-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin:1rem 0}
.bkz-pcard{display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line,#dcd9d2);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
.bkz-pcard:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.bkz-pimg{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#2c2c31,#151515);overflow:hidden}
.bkz-pimg img{width:100%;height:100%;object-fit:cover}
.bkz-pph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 2.6rem var(--f-head,Arial);font-style:italic;color:#D2A85A;letter-spacing:.05em;background:radial-gradient(circle at 50% 60%,rgba(198,40,40,.4),transparent 65%)}
.bkz-pbody{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem;flex:1}
.bkz-pbody h3{margin:0;font-size:1.1rem}.bkz-pbody h3 a{text-decoration:none}
.bkz-pbody p{margin:0}
.bkz-pmeta{opacity:.7;font-size:.9rem}
.bkz-poffer{background:rgba(210,168,90,.16);border-left:4px solid #D2A85A;border-radius:8px;padding:.55rem .8rem;font-size:.92rem}
.bkz-poffer b{display:block;font:800 .7rem var(--f-head,Arial);letter-spacing:.1em;text-transform:uppercase;color:#9a7430}
.bkz-pact{margin-top:auto!important;padding-top:.6rem;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.bkz-poffer-box{background:rgba(210,168,90,.15);border-left:4px solid #D2A85A;padding:.8rem 1rem;border-radius:6px;margin:1rem 0}
.bkz-pcta{margin:2rem 0}
/* Carrousel SOS */
.bkz-sos{margin:1.5rem 0}
.bkz-sos-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.bkz-sos-head h3{margin:0;font-style:italic;text-transform:uppercase}
.bkz-sos-nav button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(128,128,128,.5);background:transparent;color:inherit;font-size:1.4rem;cursor:pointer;margin-left:.4rem}
.bkz-sos-nav button:hover,.bkz-sos-nav button:focus-visible{background:#C62828;color:#fff;border-color:#C62828}
.bkz-sos-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem .2rem 1rem;scrollbar-width:thin}
.bkz-sos-card{flex:0 0 min(300px,80%);scroll-snap-align:start;background:#262626;border:1px solid #3a3a3a;color:#fff;border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;border-top:5px solid var(--c);min-height:200px}
.bkz-sos-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.bkz-sos-logo{font-size:1.25rem;font-weight:800;letter-spacing:.02em}
.bkz-sos-logo b{color:var(--c)}
.bkz-sos-card em{margin-top:auto;color:#D2A85A;font-style:normal;font-size:.9rem}
@media (prefers-reduced-motion:reduce){.bkz-sos-card{transition:none}.bkz-sos-card:hover{transform:none}}
.bkz-guide-lead{font-size:1.15rem;max-width:760px}
.bkz-steps{max-width:760px;padding-left:1.4rem}
.bkz-steps li{margin:.4rem 0}

/* Annonces : liste */
.bkz-filterbox{background:var(--panel,#fff);border:1px solid var(--line,#dcd9d2);border-radius:16px;padding:1rem;box-shadow:0 8px 28px rgba(0,0,0,.06);margin-bottom:1.2rem}
.bkz-filterbox .bkz-q{flex:1 1 100%;min-width:0;padding:.85rem 1.1rem;border-radius:999px}
.bkz-filterbox .bkz-post{margin-left:auto}
.bkz-count{margin:.2rem 0 1rem;opacity:.7;font-size:.9rem}
.bkz-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem}
.bkz-ad{display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line,#dcd9d2);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
.bkz-ad:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.bkz-ad-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#1d1d20}
.bkz-ad-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bkz-ad:hover .bkz-ad-img img{transform:scale(1.06)}
.bkz-ad-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;opacity:.4;color:#fff}
.bkz-ad-price{position:absolute;left:.8rem;bottom:.8rem;background:#C62828;color:#fff;font:800 1.05rem var(--f-head,Arial);padding:.35rem .8rem;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.bkz-ad-new{position:absolute;left:.8rem;top:.8rem;background:#D2A85A;color:#151515;font:800 .7rem var(--f-head,Arial);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px}
.bkz-ad-cond{position:absolute;right:.8rem;top:.8rem;background:rgba(21,21,21,.78);color:#fff;font:700 .72rem var(--f-head,Arial);padding:.25rem .65rem;border-radius:999px;backdrop-filter:blur(4px)}
.bkz-ad-body{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem 1.2rem}
.bkz-ad-cat{color:#C62828;font:700 .72rem var(--f-head,Arial);letter-spacing:.12em;text-transform:uppercase}
.bkz-ad-body h3{margin:0;font-size:1.05rem;line-height:1.25}
.bkz-ad-meta{opacity:.7;font-size:.88rem}
@media(max-width:480px){.bkz-ads{grid-template-columns:repeat(2,1fr);gap:.8rem}.bkz-ad-body{padding:.7rem .75rem 1rem}.bkz-ad-body h3{font-size:.95rem}.bkz-ad-price{font-size:.9rem}}

/* Sorties : cartes */
.bkz-date{position:absolute;left:.8rem;top:.8rem;display:flex;flex-direction:column;align-items:center;min-width:54px;padding:.35rem .6rem;border-radius:12px;background:#fff;color:#151515;font:700 .72rem/1.1 var(--f-head,Arial);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.bkz-date b{font-size:1.45rem;line-height:1;color:#C62828}
.bkz-diff-1{background:rgba(46,125,50,.9)!important}.bkz-diff-2{background:rgba(210,168,90,.95)!important;color:#151515!important}.bkz-diff-3{background:rgba(198,40,40,.92)!important}
.bkz-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.bkz-chips i{font-style:normal;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:rgba(128,128,128,.15)}
.bkz-bar{display:block;height:6px;border-radius:99px;background:rgba(128,128,128,.25);overflow:hidden;margin-top:.5rem}
.bkz-bar u{display:block;height:100%;background:#C62828;border-radius:99px;text-decoration:none}
.bkz-bar-l{font-size:.82rem;opacity:.8}
.bkz-sorties{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}

/* Bandeau Onebiz Solutions (esprit onebiz-solutions.ch : bleu nuit #0b2545 et or) */
.bkz-ob{background:#fff;color:#0b2545;border-radius:18px;border-top:5px solid #b98a2e;box-shadow:0 12px 34px rgba(11,37,69,.14);margin:1.5rem 0;overflow:hidden;border-left:1px solid #e6e1d6;border-right:1px solid #e6e1d6;border-bottom:1px solid #e6e1d6}
.bkz-ob-top{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 2.2rem;align-items:center;padding:1.5rem 1.8rem 1.1rem}
.bkz-ob-logo{height:96px;width:auto;max-width:260px;display:block}
.bkz-ob-kick{display:block;font:700 .72rem var(--f-head,Arial);letter-spacing:.16em;text-transform:uppercase;color:#b98a2e;margin-bottom:.3rem}
.bkz-ob-head h3{margin:0;font:700 clamp(1.4rem,2.6vw,2rem)/1.15 Georgia,"Times New Roman",serif;font-style:normal;text-transform:none;letter-spacing:0;color:#0b2545}
.bkz-ob-head p{margin:.3rem 0 0;color:#4a5b73}
.bkz-ob-cta{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.bkz-ob-btn{display:inline-flex;padding:.8rem 1.5rem;border-radius:999px;background:#0b2545;color:#fff!important;font:800 .82rem var(--f-head,Arial);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}
.bkz-ob-btn:hover{background:#12335c;transform:translateY(-2px)}
.bkz-ob-link{color:#9a7220;font-weight:700;font-size:.9rem;text-decoration:none}
.bkz-ob-svc{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0;background:#f7f4ec;border-top:1px solid #e6e1d6}
.bkz-ob-svc li{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem;border-right:1px solid #e6e1d6;font-size:.85rem;color:#4a5b73}
.bkz-ob-svc li:last-child{border-right:0}
.bkz-ob-ico{font-size:1.4rem;color:#b98a2e;line-height:1}
.bkz-ob-svc b{font:700 .98rem Georgia,"Times New Roman",serif;color:#0b2545}
@media(max-width:980px){.bkz-ob-svc{grid-template-columns:repeat(2,1fr)}.bkz-ob-svc li{border-bottom:1px solid #e6e1d6}}
@media(max-width:760px){.bkz-ob-top{grid-template-columns:1fr;padding:1.2rem}.bkz-ob-logo{height:70px}}
@media(max-width:420px){.bkz-ob-svc{grid-template-columns:1fr}}

/* Page Communauté */
.bkz-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin:1.5rem 0}
.bkz-hub-tile{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;background:var(--panel,#fff);border:1px solid var(--line,#dcd9d2);border-radius:18px;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
.bkz-hub-tile:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.bkz-hub-ico{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#151515;color:#D2A85A;font-size:1.6rem}
.bkz-hub-tile h3{margin:.5rem 0 0}.bkz-hub-tile p{margin:0;opacity:.75}
.bkz-hub-go{margin-top:auto;padding-top:.6rem;color:#C62828;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.bkz-hub-tag{position:absolute;right:1rem;top:1rem}

/* Météo */
.bkz-meteo{background:#151515;color:#fff;border-radius:18px;padding:1.4rem;border-top:4px solid #C62828;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.bkz-mhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.bkz-mhead h3{margin:0;color:#fff;font-style:italic;text-transform:uppercase}.bkz-mhead span{opacity:.6;font-size:.85rem}
.bkz-mtabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem;scrollbar-width:thin}
.bkz-mtabs button{flex:0 0 auto;padding:.45rem .95rem;border-radius:999px;border:1px solid #444;background:transparent;color:#ddd;font:700 .8rem var(--f-head,Arial);cursor:pointer;white-space:nowrap}
.bkz-mtabs button[aria-selected=true]{background:#C62828;border-color:#C62828;color:#fff}
.bkz-mnow{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.bkz-mico{font-size:3.6rem;line-height:1}
.bkz-mnow>div:nth-child(2){display:flex;flex-direction:column}.bkz-mtemp{font:800 2.6rem/1 var(--f-head,Arial)}.bkz-mnow>div span{opacity:.8}
.bkz-mstats{list-style:none;margin:0 0 0 auto;padding:0;display:grid;gap:.2rem;font-size:.92rem;opacity:.9}
.bkz-mverd{display:inline-block;margin:1rem 0;padding:.45rem 1rem;border-radius:999px;font-weight:800;font-size:.88rem}
.bkz-mv-ok{background:#1f6b35}.bkz-mv-warn{background:#D2A85A;color:#151515}.bkz-mv-no{background:#C62828}
.bkz-mfc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.bkz-mfc li{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .4rem;border-radius:12px;background:#222;text-align:center}
.bkz-mfc li>span:nth-child(2){font-size:1.6rem}.bkz-mfc small{opacity:.65}
.bkz-mnote{margin:1rem 0 0;font-size:.78rem;opacity:.6}.bkz-mnote a{color:#D2A85A}
/* Invite d'installation */
#bkz-install{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:9998;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;max-width:min(560px,94vw);padding:.9rem 2.2rem .9rem 1rem;background:#151515;color:#fff;border:1px solid #C62828;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.45);font-size:.92rem}
#bkz-install[hidden]{display:none}
#bkz-install b{color:#D2A85A}
#bkz-install .bkz-i-x{position:absolute;right:.4rem;top:.2rem;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
@media(max-width:560px){.bkz-mstats{margin-left:0}.bkz-mfc{gap:.4rem}}

/* Garage des membres */
.bkz-gar{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;margin:1.5rem 0}
.bkz-gar-card{display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--line,#dcd9d2);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
.bkz-gar-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.bkz-gar-img{aspect-ratio:4/3;background:#1b1b1b;overflow:hidden}
.bkz-gar-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.bkz-gar-card:hover .bkz-gar-img img{transform:scale(1.05)}
.bkz-gar-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#D2A85A;font:italic 800 3rem 'Barlow Condensed',sans-serif}
.bkz-gar-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.bkz-gar-who{display:flex;align-items:center;gap:.6rem;font-size:.92rem}
.bkz-gar-who img{border-radius:50%;width:44px;height:44px}
.bkz-gar-body h3{margin:0;font:italic 800 1.35rem 'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:1.05}
.bkz-gar-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.bkz-gar-chips span{padding:.18rem .6rem;border:1px solid var(--line,#dcd9d2);border-radius:999px;font-size:.78rem;font-weight:600}
.bkz-gar-more{margin-top:.2rem;color:#C62828;font-weight:700;font-size:.85rem}
.bkz-gar-photo{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:14px;margin:1rem 0}
@media(max-width:480px){.bkz-gar{grid-template-columns:1fr}}

/* Fiche motard */
.bkz-fiche{display:grid;grid-template-columns:300px 1fr;gap:1.4rem;align-items:start}
.bkz-fiche-id{text-align:center;display:flex;flex-direction:column;gap:.6rem;align-items:center}
.bkz-fiche-id img.avatar{border-radius:50%}
.bkz-fiche-id .list{width:100%;text-align:left}
.bkz-fiche-main{display:flex;flex-direction:column;gap:1.2rem}
.bkz-fiche-main h4{margin:1rem 0 .4rem;font:800 .8rem 'Barlow',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C62828}
.bkz-fiche-form{display:flex;flex-direction:column;gap:1.2rem}
.bkz-fiche-form fieldset{border:0;margin:0}
.bkz-fiche-form legend{font:italic 800 1.5rem 'Barlow Condensed',sans-serif;text-transform:uppercase;padding:0;margin-bottom:.8rem}
.bkz-fiche-form label{display:block;font-weight:600;margin-bottom:.8rem}
.bkz-fiche-form label small{font-weight:400;opacity:.7}
.bkz-fiche-form input[type=text],.bkz-fiche-form input[type=number],.bkz-fiche-form select,.bkz-fiche-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.65rem .8rem;border:1px solid var(--line,#dcd9d2);border-radius:10px;font:inherit}
.bkz-checks{display:flex;flex-wrap:wrap;gap:.5rem .9rem}
.bkz-check{display:inline-flex!important;align-items:center;gap:.45rem;font-weight:500!important;margin:0 0 .4rem!important}
.bkz-fiche-cur{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.bkz-fiche-cur img{border-radius:10px;height:auto}
@media(max-width:820px){.bkz-fiche{grid-template-columns:1fr}}

/* Fiche : édition directe, chat, partage, invitation */
.bkz-edit>summary{cursor:pointer;font:italic 800 1.2rem 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#C62828;list-style:none}
.bkz-edit>summary::-webkit-details-marker{display:none}
.bkz-edit[open]>summary{margin-bottom:1rem}
.bkz-edit .bkz-fiche-form fieldset.card{box-shadow:none;border:1px solid var(--line,#dcd9d2)}
.bkz-share{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center;margin-top:.4rem}
.bkz-chat .bkz-thread{min-height:120px;max-height:320px;background:var(--panel2,#efede8);border-radius:14px}
.bkz-chat-form{display:flex;gap:.6rem;align-items:flex-end}
.bkz-chat-form textarea{flex:1;box-sizing:border-box;padding:.6rem .8rem;border:1px solid var(--line,#dcd9d2);border-radius:12px;font:inherit}
.bkz-invite input[type=date],.bkz-invite input[type=time],.bkz-invite input[type=text],.bkz-invite textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.6rem .8rem;border:1px solid var(--line,#dcd9d2);border-radius:10px;font:inherit}
.bkz-invite label{display:block;font-weight:600;margin-bottom:.7rem}

/* Changer la photo de profil */
.bkz-avatar-form{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center;margin:.6rem 0}
.bkz-avatar-pick{position:relative;overflow:hidden}
.bkz-avatar-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}
.bkz-avatar-pick:focus-within{outline:3px solid #D2A85A;outline-offset:2px}

/* Carte membre */
.bkz-carte-wrap{margin:1.4rem 0}.bkz-carte-h{margin:0 0 .8rem}
.bkz-carte{position:relative;max-width:560px;aspect-ratio:1.586;box-sizing:border-box;padding:22px 26px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#151515 0%,#292929 100%);box-shadow:0 18px 44px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-top:6px solid #D2A85A}
.bkz-carte-ambassadeur{border-top-color:#C62828;background:linear-gradient(135deg,#151515 0%,#3a1517 100%)}
.bkz-carte-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.bkz-carte-logo{font:italic 900 1.7rem 'Arial Black',Arial,sans-serif;letter-spacing:.12em}.bkz-carte-logo b{color:#C62828}
.bkz-carte-tier{font:700 .8rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#D2A85A;text-align:right}
.bkz-carte-main{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.bkz-carte-id{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.bkz-carte-name{font:italic 800 1.9rem 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;line-height:1;overflow-wrap:anywhere}
.bkz-carte-num{font:600 1rem monospace;letter-spacing:.12em;color:#D2A85A}.bkz-carte-valid{font-size:.85rem;opacity:.8}
.bkz-carte-qr{flex:0 0 auto;background:#fff;border-radius:12px;padding:4px;line-height:0}.bkz-carte-qr svg{width:132px;height:132px;display:block}
.bkz-carte-foot{font-size:.72rem;opacity:.7;letter-spacing:.04em}
.bkz-carte-actions{margin:.9rem 0}.bkz-carte-teaser h3{margin-top:0}
.bkz-carte.bkz-carte-big{position:fixed;inset:0;z-index:100000;max-width:none;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;padding:6vmin;justify-content:space-around}
.bkz-carte.bkz-carte-big .bkz-carte-main{flex-direction:column;align-items:center;text-align:center}.bkz-carte.bkz-carte-big .bkz-carte-qr svg{width:min(70vw,60vh);height:min(70vw,60vh)}.bkz-carte.bkz-carte-big .bkz-carte-name{font-size:2.6rem}
body.bkz-carte-open{overflow:hidden}
@media(max-width:480px){.bkz-carte{padding:16px 18px}.bkz-carte-qr svg{width:104px;height:104px}.bkz-carte-name{font-size:1.5rem}}

/* Badges de formule */
.bkz-fbadge{height:auto;display:inline-block;vertical-align:middle;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.bkz-fbadge-wrap{margin:.4rem 0}
.bkz-badges .bkz-fbadge{margin-left:.25rem}
.bkz-carte-tier{display:inline-flex;align-items:center;gap:.5rem}
.bkz-formulas{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.bkz-formulas>div{background:#151515;color:#fff;border-radius:14px;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}
.bkz-formulas b{font:italic 800 1.4rem "Barlow Condensed",Arial Narrow,sans-serif;text-transform:uppercase}
.bkz-formulas span{font-size:.85rem;color:#d6d6d6}
@media(max-width:600px){.bkz-formulas{grid-template-columns:1fr}}

/* Paliers partenaires */
.bkz-ptier{border-width:2px}
.bkz-ptier-etape{border-color:#9aa0a6}.bkz-ptier-col{border-color:#C62828}.bkz-ptier-sommet{border-color:#D2A85A;box-shadow:0 12px 36px rgba(210,168,90,.35)}
.bkz-ptier-sommet .bkz-pimg{min-height:220px}
@media(min-width:900px){.bkz-pgrid .bkz-ptier-sommet{grid-column:span 2}}
.bkz-ptier-tag{background:#151515!important;color:#D2A85A!important}
.bkz-psommet{margin:1.5rem 0;text-align:center}.bkz-psommet>div{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center}
.bkz-psommet img{max-height:70px;width:auto}
.bkz-dp-lead{font-size:1.1rem;max-width:760px}
.bkz-dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin:1.5rem 0}
.bkz-dp-card{background:#151515;color:#fff;border-radius:18px;padding:1.5rem;border-top:6px solid #9aa0a6;display:flex;flex-direction:column}
.bkz-dp-col{border-top-color:#C62828}.bkz-dp-sommet{border-top-color:#D2A85A}
.bkz-dp-card h3{font:italic 800 1.8rem "Barlow Condensed",Arial Narrow,sans-serif;text-transform:uppercase;margin:0}
.bkz-dp-price b{font-size:2rem;color:#D2A85A}
.bkz-dp-card ul{padding-left:1.1rem;flex:1}.bkz-dp-card li{margin:.35rem 0}
.bkz-dp-note{font-size:.85rem;opacity:.8}

/* Diaporama sorties + galerie */
.bkz-ss{display:block;position:relative;overflow:hidden;border-radius:inherit}
.bkz-ss img{display:block;width:100%;height:auto}
.bkz-ss img:last-child{position:absolute;inset:0;height:100%;object-fit:cover}
.bkz-ss img:first-child{animation:bkzA 8s infinite}.bkz-ss img:last-child{animation:bkzB 8s infinite}
@keyframes bkzA{0%,40%{opacity:1}50%,90%{opacity:0}100%{opacity:1}}
@keyframes bkzB{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
.bkz-ss:hover img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.bkz-ss img{animation:none!important}.bkz-ss img:last-child{display:none}}
.bkz-album{margin:1.5rem 0}.bkz-album-row{margin:.4rem 0}.bkz-album-form{margin-top:1rem;display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.bkz-album-form label{flex:1;min-width:240px}
/* Diaporama : remplit tout le cadre (corrige la bande noire sous l'image) */
.bkz-ss{width:100%;height:100%}
.bkz-ss img{width:100%;height:100%;object-fit:cover}
.bkz-ad-img .bkz-ss{position:absolute;inset:0}
.bkz-ad-img .bkz-ss img:first-child{position:absolute;inset:0}

/* Clubs */
.bkz-club{margin-bottom:1.2rem}.bkz-club-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.bkz-club-m{display:flex;align-items:center;gap:.6rem}.bkz-club-m img{border-radius:50%}
.bkz-club-adm{list-style:none;padding:0}.bkz-club-adm li{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.bkz-club-tag{margin:0 0 1rem}

/* Documents */
.bkz-docs{margin-bottom:1.2rem}.bkz-doc-list{list-style:none;padding:0;margin:0}.bkz-doc-list li{display:flex;align-items:center;gap:1.1rem;padding:1rem 0;border-top:1px solid rgba(128,128,128,.25)}.bkz-doc-list li:first-child{border-top:0}
.bkz-doc-th{flex:0 0 84px}.bkz-doc-th img{width:84px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.35);display:block}.bkz-doc-ph{display:flex;align-items:center;justify-content:center;width:84px;aspect-ratio:3/4;border-radius:6px;background:#151515;color:#D2A85A;border-left:5px solid #C62828;font:800 14px/1 Arial,sans-serif;letter-spacing:.12em}.bkz-doc-t{flex:1;min-width:0}.bkz-doc-list li>.btn,.bkz-doc-list li>.bkz-small{flex:0 0 auto;margin-left:auto}
@media(max-width:560px){.bkz-doc-list li{flex-wrap:wrap}.bkz-doc-th{flex-basis:68px}.bkz-doc-th img,.bkz-doc-ph{width:68px}.bkz-doc-list li>.btn{margin-left:calc(68px + 1.1rem)}}

/* Site club */
.bkz-sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.bkz-sc-plan{text-align:center}.bkz-sc-price{margin:.4rem 0}.bkz-sc-price b{font-size:2.6rem;line-height:1}.bkz-sc-best{border:2px solid #C62828}.bkz-sc-list{padding-left:1.2rem}.bkz-sc-list li{margin:.4rem 0}.bkz-sc-frame{border:1px solid rgba(128,128,128,.35);border-radius:12px;overflow:hidden}.bkz-sc-frame iframe{width:100%;height:560px;border:0;display:block;background:#fff}
