/* Extension 2.8.0 : complète les styles du site existant sans remplacer sa barre de navigation. */
.bushido-extension .bx-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bushido-extension .bx-form input[type=date],.bushido-extension .bx-form select,.bushido-extension .bx-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-height:44px;max-width:100%;padding:11px 12px;font:inherit;font-size:16px;color:#183b2c;background:#fff;border:1px solid #97b6a3;border-radius:12px}
.bushido-extension .bx-form fieldset{border:1px solid #c7d8ca;border-radius:12px;padding:14px}
.bx-rate{display:flex;gap:13px;flex-wrap:wrap}.bx-rate legend{font-weight:750}.bx-rate label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bx-rate input{accent-color:#275e42;width:19px;height:19px}
.bx-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.bx-reviews{display:grid;gap:14px}.bx-review{background:#f7fbf7;border:1px solid #d6e5d9;border-radius:16px;padding:17px;min-width:0}.bx-review p{overflow-wrap:anywhere;white-space:pre-wrap}.bx-review-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.bx-stars{color:#8e6600;letter-spacing:.08em;font-size:19px}.bx-score{display:grid;gap:7px;margin-bottom:18px}.bx-score strong{font-size:clamp(26px,3vw,40px);line-height:1.1;color:#194d30}.bx-score small{color:#425b4a}
.bx-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin:22px 0 30px}.bx-place{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0;padding:23px 10px 0;background:#fff;border:1px solid #d6e5d9;border-radius:20px 20px 10px 10px;box-shadow:0 10px 30px #0d492013;overflow:hidden}.bx-place img{width:108px;height:108px;object-fit:cover;border-radius:50%;border:4px solid #dfeee2}.bx-place h2{font-size:clamp(17px,2vw,23px);margin:3px 0}.bx-place p{margin:0;overflow-wrap:anywhere}.bx-medal{font-size:36px}.bx-plinth{display:grid;place-items:center;width:100%;height:96px;margin-top:14px;background:linear-gradient(145deg,#245f42,#153a2a);color:#fff}.bx-plinth strong{font-size:52px;line-height:1}.bx-place-1{grid-column:2;grid-row:1}.bx-place-2{grid-column:1;grid-row:1}.bx-place-3{grid-column:3;grid-row:1}.bx-place-1 .bx-plinth{height:146px;background:linear-gradient(145deg,#a47b20,#eac56d)}.bx-place-2 .bx-plinth{height:116px;background:linear-gradient(145deg,#586b70,#a7c0c3)}.bx-place-3 .bx-plinth{height:80px;background:linear-gradient(145deg,#865d39,#bc8b67)}
.bx-panel .bx-table{min-width:480px}.bushido-extension .bx-btn{transition:transform .2s ease,box-shadow .2s ease}.bx-intro-copy{max-width:75ch;white-space:pre-line}
.bx-mini-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(110deg,#e3f0e6,#fff);border:1px solid #bdd8c4;border-radius:16px}
.bx-mini-banner p{margin:0;flex:1 1 260px}.bx-mini-banner a{white-space:normal}
@media(max-width:700px){.bushido-extension .bx-three{grid-template-columns:1fr}.bx-podium{grid-template-columns:1fr}.bx-place-1,.bx-place-2,.bx-place-3{grid-column:1;grid-row:auto}.bx-place-1{order:1}.bx-place-2{order:2}.bx-place-3{order:3}.bx-plinth,.bx-place-1 .bx-plinth,.bx-place-2 .bx-plinth,.bx-place-3 .bx-plinth{height:70px}}
@media(prefers-reduced-motion:reduce){.bushido-extension .bx-btn{transition:none}}
