/* WooCommerce Avis : affichage public. Couleurs réglables via les variables --wcav-* (Réglages > Design). */
.wcav-stars{--wcav-star:16px;--wcav-fill:0%;display:inline-block;flex:none;vertical-align:middle;width:calc(var(--wcav-star) * 5);height:var(--wcav-star);background:linear-gradient(90deg,var(--wcav-accent,#F37823) var(--wcav-fill),var(--wcav-empty,rgba(138,160,182,.35)) var(--wcav-fill));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") left center/var(--wcav-star) var(--wcav-star) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") left center/var(--wcav-star) var(--wcav-star) repeat-x}

/* ---------- Archive ---------- */
.wcav-loop-rating{display:inline-flex;align-items:center;gap:6px;margin:4px 0;font-size:13px;line-height:1;color:var(--wcav-muted);text-decoration:none!important}
.wcav-loop-rating b{color:var(--wcav-text);font-weight:600}
.wcav-loop-rating:hover span{color:var(--wcav-accent)}

/* ---------- Fiche produit ---------- */
.wcav-pill{display:inline-flex;align-items:center;gap:8px;margin:6px 0 12px;padding:7px 12px;border:1px solid rgba(138,160,182,.25);border-radius:999px;background:var(--wcav-panel);color:var(--wcav-soft)!important;font-size:14px;line-height:1;text-decoration:none!important;transition:border-color .15s,background .15s}
.wcav-pill b{color:var(--wcav-text);font-weight:600}
.wcav-pill .wcav-dot{color:var(--wcav-muted)}
.wcav-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.wcav-pill:hover{border-color:var(--wcav-accent);background:var(--wcav-hover)}
.wcav-highlight{margin:0 0 18px!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--wcav-accent)!important;border-radius:0 var(--wcav-radius) var(--wcav-radius) 0;background:var(--wcav-panel)!important;font-style:normal!important}
.wcav-highlight::before,.wcav-highlight::after{content:none!important}
.wcav-highlight-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.85em;color:var(--wcav-muted)}
.wcav-highlight-text{display:block;font-size:inherit;line-height:inherit;color:var(--wcav-soft)}

/* Note sous le prix : B « entre deux traits » et C « vérifié en tête » (pas de cadre, juste des traits fins) */
.wcav-rate{--wcav-rule:rgba(255,255,255,.1);display:flex;margin:4px 0 14px;text-decoration:none!important}
.wcav-rate svg{fill:none;stroke-linecap:round;stroke-linejoin:round}
.wcav-rate.is-lines{align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--wcav-rule);border-bottom:1px solid var(--wcav-rule);color:var(--wcav-soft)!important}
.wcav-rate-score{font-size:30px;font-weight:700;line-height:1;color:var(--wcav-text)}
.wcav-rate-score small{font-size:.5em;font-weight:500;color:var(--wcav-muted)}
.wcav-rate-sep{width:1px;align-self:stretch;background:var(--wcav-rule)}
.wcav-rate-col{display:flex;flex-direction:column;gap:6px}
.wcav-rate-verified{display:inline-flex;align-items:center;gap:6px;color:var(--wcav-verified);font-size:.87em;font-weight:500}
.wcav-rate-check{width:14px;height:14px;stroke:currentColor;stroke-width:2.6}
.wcav-rate-chev{width:14px;height:14px;margin-left:auto;stroke:var(--wcav-muted);stroke-width:2;transition:transform .15s}
.wcav-rate.is-lines:hover .wcav-rate-chev{transform:translateY(2px);stroke:var(--wcav-accent)}
.wcav-rate.is-verified{flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--wcav-rule)}
.wcav-rate-label{display:inline-flex;align-items:center;gap:8px;color:var(--wcav-verified);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wcav-rate-label svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}
.wcav-rate-line{display:inline-flex;align-items:center;gap:10px;color:var(--wcav-soft)!important;text-decoration:none!important}
.wcav-rate-line b{color:var(--wcav-text);font-weight:600}
.wcav-rate-dot{color:var(--wcav-muted)}
.wcav-rate-count{text-decoration:underline;text-decoration-color:rgba(201,214,226,.35);text-underline-offset:3px}
.wcav-rate-line:hover .wcav-rate-count{color:var(--wcav-accent);text-decoration-color:currentColor}

/* ---------- Espace avis (fidèle à la maquette, protégé des styles de boutons du thème) ---------- */
.wcav{--wcav-line:rgba(255,255,255,.07);--wcav-line2:rgba(255,255,255,.14);color:var(--wcav-soft);font-size:inherit;line-height:inherit}
.wcav *,.wcav *::before,.wcav *::after{box-sizing:border-box}
.wcav button{-webkit-appearance:none!important;appearance:none!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;min-width:0!important;min-height:0!important;width:auto;margin:0!important;font-family:inherit!important;cursor:pointer}
.wcav-reviews{display:flex;flex-direction:column;gap:24px;scroll-margin-top:120px}
.wcav-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wcav-title{margin:0!important;font-size:28px!important;line-height:1.25!important;color:var(--wcav-text)!important}
.wcav .wcav-btn,.wcav-form .wcav-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:46px!important;padding:0 20px!important;border:0!important;border-radius:var(--wcav-radius)!important;background:var(--wcav-accent)!important;color:#fff!important;font-weight:600!important;font-size:14px!important;line-height:1!important;text-decoration:none!important;cursor:pointer;transition:filter .15s}
.wcav .wcav-btn:hover,.wcav-form .wcav-submit:hover{filter:brightness(1.08)}
.wcav .wcav-btn.is-ghost{background:transparent!important;border:1px solid var(--wcav-line2)!important;color:var(--wcav-text)!important}

.wcav-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;border:1px dashed var(--wcav-line2);border-radius:var(--wcav-radius);text-align:center;color:var(--wcav-muted)}
.wcav-empty p{margin:0;max-width:420px}

.wcav-summary{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:40px;align-items:center;padding:28px 32px;border:1px solid var(--wcav-line);border-radius:var(--wcav-radius);background:var(--wcav-panel)}
.wcav-score{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.wcav-score-num{font-size:56px;font-weight:700;line-height:1;color:var(--wcav-text)}
.wcav-score-num small{font-size:24px;font-weight:500;color:var(--wcav-muted);margin-left:2px}
.wcav-score-count{font-size:.95em;color:var(--wcav-muted)}
.wcav-bars{display:flex;flex-direction:column;gap:8px}
.wcav .wcav-bar{display:grid!important;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%!important;height:auto!important;padding:2px 0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--wcav-soft)!important;font-size:.87em!important;font-weight:400!important;line-height:1.4!important;text-align:left}
.wcav .wcav-bar:hover:not(:disabled) .wcav-bar-track{outline:1px solid var(--wcav-line2)}
.wcav .wcav-bar[aria-pressed="true"] .wcav-bar-label{color:var(--wcav-accent)!important;font-weight:700}
.wcav .wcav-bar:disabled{cursor:default;opacity:1}
.wcav-bar-label{display:inline-flex;align-items:center;gap:4px}
.wcav-star-mini{display:inline-block;width:12px;height:12px;background:var(--wcav-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") center/contain no-repeat}
.wcav-bar-track{position:relative;display:block;height:8px;border-radius:4px;background:var(--wcav-empty-bar,rgba(255,255,255,.1));overflow:hidden}
.wcav-bar-track span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--wcav-accent)}
.wcav-bar-n{text-align:right;color:var(--wcav-muted)}
.wcav-policy{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--wcav-radius);background:var(--wcav-field);font-size:.9em;line-height:1.55;color:var(--wcav-muted)}
.wcav-policy-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--wcav-text);font-size:1.05em}
.wcav-policy-title svg{width:18px;height:18px;fill:none;stroke:var(--wcav-verified);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wcav-policy>a{color:var(--wcav-accent)!important;text-decoration:none!important}
.wcav-policy>a:hover{color:var(--wcav-text)!important}

.wcav-sorts{display:flex;flex-wrap:wrap;gap:10px}
.wcav .wcav-sort{display:inline-flex!important;align-items:center;height:38px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:var(--wcav-radius)!important;background:var(--wcav-field)!important;color:var(--wcav-muted)!important;font-size:.87em!important;font-weight:400!important;line-height:1!important;transition:border-color .15s,color .15s}
.wcav .wcav-sort:hover{color:var(--wcav-text)!important;border-color:var(--wcav-line2)!important}
.wcav .wcav-sort.is-on{border-color:color-mix(in srgb,var(--wcav-accent) 60%,transparent)!important;background:color-mix(in srgb,var(--wcav-accent) 8%,transparent)!important;color:#fff!important}

.wcav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;transition:opacity .2s}
.wcav-list.is-loading{opacity:.45;pointer-events:none}
.wcav-latest{display:grid;grid-template-columns:repeat(var(--wcav-cols,3),minmax(0,1fr));gap:16px}

.wcav-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--wcav-line);border-radius:var(--wcav-radius);background:var(--wcav-panel);min-width:0}
.wcav-card-head{display:flex;align-items:center;gap:12px}
.wcav-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--wcav-avatar,var(--wcav-hover));color:var(--wcav-text);font-weight:600;font-size:14px}
.wcav-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.wcav-name{color:#fff;font-weight:600;font-size:1em;line-height:1.3}
.wcav-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.8em;color:var(--wcav-muted);line-height:1.4}
.wcav-meta a{color:var(--wcav-muted)!important;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.wcav-meta a:hover{color:var(--wcav-accent)!important}
.wcav-verified{display:inline-flex;align-items:center;gap:6px;color:var(--wcav-verified)}
.wcav-verified svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.wcav-date{flex:none;align-self:flex-start;font-size:.8em;color:var(--wcav-muted)}
.wcav-text{color:var(--wcav-soft);font-size:inherit;line-height:inherit;overflow-wrap:anywhere}
.wcav-text p{margin:0 0 .6em}
.wcav-text p:last-child{margin:0}
.wcav-reply{padding:14px 16px;border-radius:var(--wcav-radius);background:var(--wcav-field);font-size:.95em;line-height:inherit;color:var(--wcav-soft)}
.wcav-reply-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#fff;font-weight:600;font-size:.95em}
.wcav-reply-logo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--wcav-accent);color:#fff;font-size:10px;font-weight:700}
.wcav-reply-text p{margin:0 0 .5em}
.wcav-reply-text p:last-child{margin:0}
.wcav-card-foot{display:flex;align-items:center;gap:10px;font-size:.82em;color:var(--wcav-muted)}
.wcav .wcav-helpful{display:inline-flex!important;align-items:center;height:auto!important;padding:6px 12px!important;border:1px solid var(--wcav-line2)!important;border-radius:var(--wcav-radius)!important;background:transparent!important;color:var(--wcav-soft)!important;font-size:1em!important;font-weight:400!important;line-height:1.2!important;transition:border-color .15s}
.wcav .wcav-helpful:hover:not(:disabled){border-color:var(--wcav-accent)!important}
.wcav .wcav-helpful.is-on{border-color:var(--wcav-verified)!important;color:var(--wcav-verified)!important;cursor:default}
.wcav-more-wrap{display:flex;justify-content:center}
.wcav-more-wrap[hidden]{display:none}
.wcav .wcav-more{display:inline-flex!important;align-items:center;height:46px!important;padding:0 28px!important;border:1px solid var(--wcav-line2)!important;border-radius:var(--wcav-radius)!important;background:transparent!important;color:#fff!important;font-size:.93em!important;font-weight:400!important;line-height:1!important;transition:border-color .15s}
.wcav .wcav-more:hover{border-color:var(--wcav-accent)!important}
.wcav-none{grid-column:1/-1;margin:0;padding:20px;text-align:center;color:var(--wcav-muted)}

.wcav-badges{display:flex;flex-wrap:wrap;gap:6px}
.wcav-summary+.wcav-badges{margin-top:-8px}
.wcav a.wcav-badge-ext{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--wcav-line2);border-radius:999px;color:var(--wcav-soft)!important;font-size:.85em;line-height:1.3;text-decoration:none!important;transition:border-color .15s}
.wcav-badge-ext b{color:#fff;font-weight:700}
.wcav-badge-ext small{color:var(--wcav-muted);font-size:11px}
.wcav-badge-ext svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.wcav a.wcav-badge-ext:hover{border-color:var(--wcav-accent)}

/* ---------- Page « Donner mon avis » ---------- */
.wcav-form-wrap{max-width:760px;margin:0 auto}
.wcav-form-head{margin-bottom:22px}
.wcav-form-head h2{margin:0 0 6px!important;color:var(--wcav-text)!important;font-size:26px!important}
.wcav-form-head p{margin:0;color:var(--wcav-muted)}
.wcav-form{display:flex;flex-direction:column;gap:14px}
.wcav-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px;border-radius:var(--wcav-radius);background:var(--wcav-panel)}
.wcav-item.is-done{opacity:.7}
.wcav-item img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:var(--wcav-bg)}
.wcav-item-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.wcav-item-name{color:var(--wcav-text);font-weight:600;line-height:1.35}
.wcav-item-done{display:inline-flex;align-items:center;gap:6px;color:var(--wcav-verified)}
.wcav-form .wcav-pick{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0;width:auto}
.wcav-pick legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wcav-pick input{position:absolute;opacity:0;width:1px;height:1px}
.wcav-pick label{display:block;width:34px;height:34px;margin:0;cursor:pointer;background:rgba(138,160,182,.35);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.1l-6.1 3.5 1.5-6.8L2.2 9.2l6.9-.7z'/%3E%3C/svg%3E") center/contain no-repeat;transition:background .12s,transform .12s}
.wcav-pick label:hover,.wcav-pick label:hover~label,.wcav-pick input:checked~label{background:var(--wcav-accent)}
.wcav-pick label:hover{transform:scale(1.08)}
.wcav-pick input:focus-visible+label{outline:2px solid var(--wcav-accent);outline-offset:2px}
.wcav-pick-hint{font-size:.87em;color:var(--wcav-muted);min-height:1.2em}
.wcav-form textarea,.wcav-form input[type=text]{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(138,160,182,.3);border-radius:var(--wcav-radius);background:var(--wcav-field);color:var(--wcav-text);font:inherit;box-shadow:none}
.wcav-form textarea{min-height:96px!important;height:96px;resize:vertical}
.wcav-form textarea:focus,.wcav-form input[type=text]:focus{outline:none;border-color:var(--wcav-accent)}
.wcav-form textarea::placeholder{color:var(--wcav-muted)}
.wcav-form-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px}
.wcav-form-foot small{color:var(--wcav-muted);font-size:.85em}
.wcav-notice{padding:14px 16px;border-radius:var(--wcav-radius);background:var(--wcav-panel);border-left:3px solid var(--wcav-accent);color:var(--wcav-soft)}
.wcav-notice.is-ok{border-left-color:var(--wcav-verified)}
.wcav-notice.is-error{border-left-color:#E5484D}
.wcav-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:var(--wcav-radius);background:var(--wcav-panel);text-align:center}
.wcav-thanks h2{margin:0!important;color:var(--wcav-text)!important}
.wcav-thanks p{margin:0;max-width:520px}
.wcav-ext{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;padding:18px;border:1px solid rgba(138,160,182,.25);border-radius:var(--wcav-radius);text-align:left;width:100%}
.wcav-ext strong{display:block;color:var(--wcav-text)}
.wcav-ext-btns{display:flex;flex-wrap:wrap;gap:8px}
.wcav-ext span{font-size:.93em;color:var(--wcav-muted)}

@media (max-width:900px){
	.wcav-summary{grid-template-columns:200px minmax(0,1fr);gap:28px}
	.wcav-policy{grid-column:1/-1}
	.wcav-latest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	.wcav-summary{grid-template-columns:1fr;gap:20px;padding:20px}
	.wcav-score-num{font-size:44px}
	.wcav-score{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
	.wcav-score-count{width:100%}
	.wcav-list,.wcav-latest{grid-template-columns:1fr}
	.wcav-sorts{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4px;padding:0 4px 4px;scrollbar-width:none}
	.wcav-sort{flex:none}
	.wcav-item{grid-template-columns:56px minmax(0,1fr);padding:14px;gap:12px}
	.wcav-item img{width:56px;height:56px}
	.wcav-pick label{width:38px;height:38px}
	.wcav-title{font-size:21px!important}
	.wcav-card{padding:18px}
}

/* Page « Donner mon avis » : pleine largeur, sans barre latérale (quel que soit le thème) */
body.wcav-review-page .sidebar-container,body.wcav-review-page #secondary,body.wcav-review-page .widget-area,body.wcav-review-page aside.sidebar{display:none!important}
body.wcav-review-page .site-content,body.wcav-review-page #primary,body.wcav-review-page .content-area{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
.wcav-form-wrap{padding:8px 0 40px}
.wcav-test{margin-bottom:18px;border-left-color:#5B9BD5!important}

/* [wcav_stats] : chiffres clés de la boutique */
.wcav-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--wcav-line);border-radius:var(--wcav-radius);background:var(--wcav-panel);overflow:hidden}
.wcav-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;text-align:center}
.wcav-stat+.wcav-stat{border-left:1px solid var(--wcav-line)}
.wcav-stat-value{color:var(--wcav-accent);font-size:1.6em;font-weight:700;line-height:1.1}
.wcav-stat-label{color:var(--wcav-soft);font-size:.8em;line-height:1.3}
@media (max-width:640px){.wcav-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wcav-stat:nth-child(3){border-left:0}.wcav-stat:nth-child(n+3){border-top:1px solid var(--wcav-line)}}

.wcav-product{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;color:var(--wcav-muted)!important;text-decoration:none!important}
.wcav-product:hover{color:var(--wcav-accent)!important}
