/* BT REVIEW PREMIUM: carte Notre avis, uniquement sur la fiche produit. */
body:has(.detail-hero) .bt-opinion-card.bt-review-premium {
    position:relative; isolation:isolate; overflow:hidden;
    background-color:var(--bt-review-bg,#10241F) !important;
    color:var(--bt-review-fg,#FFFFFF) !important;
    border:1px solid var(--bt-p-line,#E5E5E0) !important;
    border-radius:16px; padding:0 !important; margin-top:18px;
    box-shadow:0 14px 30px rgba(13,24,22,.11);
}
body:has(.detail-hero) .bt-review-premium__photo {
    pointer-events:none; position:absolute; inset:0 0 auto auto; width:69%; height:100%; z-index:-1;
    background-image:linear-gradient(90deg,var(--bt-review-bg,#10241F) 0%,color-mix(in srgb,var(--bt-review-bg,#10241F) 75%,transparent) 47%,rgba(0,0,0,.28) 100%),var(--bt-review-photo);
    background-size:cover; background-position:center,center 38%; background-repeat:no-repeat;
    opacity:.92;
}
body:has(.detail-hero) .bt-review-premium__main {
    padding:22px 25px 20px; position:relative; z-index:1;
    min-height:154px;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-heading,
body:has(.detail-hero) .bt-review-premium .bt-opinion-score,
body:has(.detail-hero) .bt-review-premium .bt-opinion-score span,
body:has(.detail-hero) .bt-review-premium .bt-opinion-explain {
    color:var(--bt-review-fg,#fff) !important;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-heading {
    font-size:.72rem; font-weight:800; letter-spacing:.12em;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-row {
    display:flex; align-items:baseline; gap:15px; flex-wrap:wrap; margin-top:10px;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-score {
    font-size:clamp(2rem,3vw,2.75rem); font-weight:850; line-height:1;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-score span {
    font-size:.40em; font-weight:650; margin-left:3px; opacity:.85;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-stars {
    font-size:clamp(1.05rem,1.5vw,1.4rem); letter-spacing:.03em;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-stars-fill {
    color:var(--bt-review-stars,#FFD447) !important;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-stars-base {
    color:color-mix(in srgb,var(--bt-review-fg,#fff) 24%,transparent) !important;
}
body:has(.detail-hero) .bt-review-premium .bt-opinion-explain {
    max-width:70%; font-size:.86rem; line-height:1.45; margin:11px 0 0;
}
body:has(.detail-hero) .bt-review-premium__facts {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch; margin:0; padding:14px 18px 17px;
    background:color-mix(in srgb,var(--bt-review-bg,#10241F) 83%,transparent);
    border-top:1px solid color-mix(in srgb,var(--bt-review-fg,#fff) 19%,transparent);
    position:relative; z-index:1;
}
body:has(.detail-hero) .bt-review-premium__fact {
    display:flex;flex-direction:column; gap:3px; min-width:0; padding:0 12px;
    border-left:1px solid color-mix(in srgb,var(--bt-review-fg,#fff) 18%,transparent);
}
body:has(.detail-hero) .bt-review-premium__fact:first-child {border-left:0;padding-left:5px}
body:has(.detail-hero) .bt-review-premium__fact dt {
    color:var(--bt-review-fg,#fff); opacity:.8; font-size:.69rem; line-height:1.25;
}
body:has(.detail-hero) .bt-review-premium__fact dd {
    color:var(--bt-review-fg,#fff); font-size:.80rem; font-weight:750; line-height:1.3;
    margin:0; overflow-wrap:anywhere;
}
@media(max-width:650px){
    body:has(.detail-hero) .bt-review-premium__main {padding:22px 20px 18px}
    body:has(.detail-hero) .bt-review-premium__facts {padding:12px 10px}
    body:has(.detail-hero) .bt-review-premium__fact {padding:0 8px}
}
@media(max-width:420px){
    body:has(.detail-hero) .bt-review-premium .bt-opinion-explain{max-width:80%}
    body:has(.detail-hero) .bt-review-premium__facts{grid-template-columns:1fr;gap:9px;padding:15px 20px}
    body:has(.detail-hero) .bt-review-premium__fact{border-left:0;padding:0;flex-direction:row;justify-content:space-between;gap:12px}
    body:has(.detail-hero) .bt-review-premium__fact dd{text-align:right}
}
@media(prefers-reduced-motion:reduce){body:has(.detail-hero) .bt-review-premium *{transition:none!important}}
