/* CBHB V5.9.32 — ajout isolé à l'accueil, sans modifier les fiches / le moteur sportif. */
.white-block.cbhb-upcoming-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px);column-gap:14px;align-items:stretch;height:auto!important;min-height:0!important}
.cbhb-upcoming-layout .cbhb-upcoming-matches{min-width:0;align-self:start}
.cbhb-upcoming-layout .cbhb-upcoming-matches .live-match-list{min-width:0;width:100%}
.cbhb-buvette-aside{background:#f7faf8;border:1px solid #d9e3de;border-radius:15px;padding:16px 10px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0b2019;text-align:center}
.cbhb-buvette-aside h3{font-size:clamp(17px,1.6vw,23px);margin:0;font-weight:950;letter-spacing:.015em}
.cbhb-buvette-artlink{border:2px solid transparent;border-radius:14px;padding:8px;display:flex;align-items:center;justify-content:center;width:100%;max-width:230px;min-height:120px;transition:border-color .18s,transform .18s;text-decoration:none}
.cbhb-buvette-artlink img{max-width:100%;width:100%;height:auto;max-height:245px;object-fit:contain;display:block}
.cbhb-buvette-artlink[data-open="true"]{cursor:pointer;border-color:#1d9257}
.cbhb-buvette-artlink[data-open="true"]:hover{transform:scale(1.035)}
.cbhb-buvette-artlink[data-open="true"]:focus-visible{outline:3px solid #c50074;outline-offset:2px}
.cbhb-buvette-artlink[data-open="false"]{cursor:default;pointer-events:none;filter:grayscale(1);opacity:.48}
.cbhb-buvette-state{font-weight:800;font-size:14px;color:#5a645e;line-height:1.3}
.cbhb-buvette-aside[data-open="true"] .cbhb-buvette-state{color:#087848}
.cbhb-buvette-aside .cbhb-buvette-hint{font-size:12px;color:#4a6154;margin:0}
@media(max-width:760px){
 .white-block.cbhb-upcoming-layout{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important}
 .cbhb-buvette-aside{order:0;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 12px;justify-content:start;text-align:left;min-height:106px;padding:10px}
 .cbhb-buvette-aside h3{grid-column:2;grid-row:1;font-size:18px;align-self:end}
 .cbhb-buvette-aside .cbhb-buvette-artlink{grid-column:1;grid-row:1/4;width:92px;min-height:80px;padding:2px;max-width:92px;align-self:center}
 .cbhb-buvette-aside .cbhb-buvette-artlink img{max-height:100px}
 .cbhb-buvette-aside .cbhb-buvette-state{grid-column:2;grid-row:2;align-self:center}
 .cbhb-buvette-aside .cbhb-buvette-hint{grid-column:2;grid-row:3;align-self:start}
 .cbhb-upcoming-layout .cbhb-upcoming-matches{order:1;min-width:0;width:100%}
}
/* Page publique : un panneau de commande responsive autonome. */
body.cbhb-buvette-page{margin:0;background:linear-gradient(145deg,#250d1e,#713052);color:#12251a;font:16px/1.45 Arial,sans-serif;min-height:100vh}
.cbhb-buvette-page .cbhb-shop-shell{max-width:980px;width:min(94%,980px);margin:24px auto 64px}
.cbhb-shop-head{background:linear-gradient(100deg,#35051d,#a12c69);padding:20px 25px;border-radius:18px;color:#fff;display:flex;align-items:center;gap:20px;justify-content:space-between}
.cbhb-shop-head h1{margin:0;font-size:clamp(22px,4vw,32px);color:#fff}
.cbhb-shop-head a{color:white;font-weight:700;text-decoration:underline}
.cbhb-shop-panel{background:white;border-radius:20px;padding:clamp(14px,3vw,28px);margin-top:14px}
.cbhb-shop-panel h2{margin:0 0 14px}
.cbhb-shop-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cbhb-shop-product{background:#f7faf8;border:1px solid #dbe4de;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cbhb-shop-product h3{font-size:17px;margin:0;color:#152b20}
.cbhb-shop-product .cbhb-shop-price{font-weight:900;color:#8e1554}
.cbhb-shop-qty{display:flex;align-items:center;gap:10px;margin-top:auto}
.cbhb-shop-qty button{border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:22px;font-weight:900;background:#9b1658;color:white;cursor:pointer}
.cbhb-shop-qty output{min-width:22px;text-align:center;font-weight:800}
.cbhb-shop-summary{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}
.cbhb-shop-pay{padding:15px 20px;border:0;border-radius:13px;background:#d90075;color:white;font-weight:900;font-size:16px;min-height:48px;cursor:pointer}
.cbhb-shop-pay:disabled{background:#a5a5a5;cursor:default}
.cbhb-shop-info{color:#41554a;font-size:14px}
.cbhb-shop-notice{padding:13px 15px;background:#f3f7f4;border:1px solid #dbe8df;border-radius:12px;color:#224635}
.cbhb-shop-notice[aria-live]{min-height:45px}
@media(max-width:480px){.cbhb-shop-head{flex-direction:column;align-items:flex-start;gap:6px}.cbhb-shop-summary{align-items:stretch}.cbhb-shop-pay{width:100%}}
