.avis-main{}

.avis-hero{position:relative;min-height:520px;display:flex;align-items:center;padding:var(--space-4) 0;overflow:hidden}
.avis-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.avis-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(11,31,51,0.5),rgba(11,31,51,0.2))}
.avis-hero-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%}
.avis-hero-panel{width:100%;background:rgba(255,255,255,0.76);backdrop-filter:blur(8px);border:var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4);max-width:600px;display:flex;flex-direction:column;gap:var(--space-2)}

.avis-operators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.avis-operator-item{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}

.avis-review-grid{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-4);align-items:start}
.avis-score{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);align-items:center;text-align:center;border-top:4px solid var(--color-accent)}
.avis-score>strong{color:var(--color-secondary-text);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase}
.avis-score-value{display:flex;align-items:baseline;gap:0.2rem;color:var(--color-accent)}
.avis-score-value strong{font-size:2.5rem;line-height:1}
.avis-score-value span{font-size:var(--text-sm);font-weight:600}
.avis-score-stars{color:var(--color-warning);font-size:var(--text-md);letter-spacing:0.08em}
.avis-score-label{color:var(--color-secondary-text);font-size:var(--text-sm);font-weight:600}
.avis-review-content{min-width:0}

.avis-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.avis-criteria-item{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}

.avis-method-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}

.avis-table-wrap{overflow-x:auto}
.avis-table{min-width:700px;background:var(--color-surface-bg);border:var(--border-default)}
.avis-table thead th{position:sticky;top:0;background:var(--color-surface-bg)}
.avis-table th:not(:first-child),.avis-table td:not(:first-child){text-align:center}
.avis-table tbody td:first-child{font-weight:700}
.avis-rating{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0.3rem 0.55rem;border-radius:999px;background:rgba(11,107,87,0.1);color:var(--color-accent);font-weight:700;font-variant-numeric:tabular-nums}
.avis-rating-total{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0.35rem 0.6rem;border-radius:999px;background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums}
.avis-table-note{max-width:75ch;margin:var(--space-2) 0 0;color:var(--color-secondary-text);font-size:var(--text-sm)}

.avis-resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}

.avis-disclaimer{max-width:600px;margin:0 auto;text-align:center}

@media (max-width:900px){
.avis-hero{min-height:0;padding:var(--space-2) 0}
.avis-operators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.avis-review-grid{grid-template-columns:1fr}
.avis-criteria-grid{grid-template-columns:1fr}
.avis-resp-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.avis-operators-grid{grid-template-columns:1fr}
}
