.tt-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;line-height:1;font-weight:700;color:#fff;font-family:var(--tt-font-heading);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tt-avatar--circle{font-family:var(--tt-font-body)}.tt-avatar--solid{background:var(--tt-primary);color:#fff}.tt-avatar--outline{background:var(--tt-elevated);color:var(--tt-fg);border:1px solid var(--tt-border)}.tt-avatar--gradient{background:linear-gradient(135deg,var(--tt-primary),color-mix(in srgb,var(--tt-primary) 55%,#fff));color:#fff}.tt-avatar--image{background:var(--tt-surface)}.tt-avatar--image-fallback{background:var(--tt-primary);color:#fff}.tt-avatar--ring{border:3px solid var(--tt-surface)}.tt-avatar__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;display:block}.tt-verified{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle}.tt-verified :deep(svg){display:block;inline-size:100%;block-size:100%}.tt-catloc{display:inline-flex;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-text-label);font-weight:var(--tt-weight-label);letter-spacing:2px;text-transform:uppercase;line-height:1.4}.tt-catloc__cat{color:var(--tt-primary)}.tt-catloc__cat--link{transition:color var(--tt-duration) var(--tt-ease)}.tt-catloc__cat--link:hover{color:var(--tt-primary-hover)}.tt-catloc__sep{color:var(--tt-border-strong)}.tt-catloc__wilaya{color:var(--tt-muted)}.tt-rating{gap:var(--tt-space-1);font-family:var(--tt-font-body);font-size:var(--tt-text-caption);line-height:1}.tt-rating,.tt-rating__star{display:inline-flex;align-items:center}.tt-rating__star{color:var(--tt-primary)}.tt-rating__star--empty{color:var(--tt-border-strong)}.tt-rating__star :deep(svg){display:block}.tt-rating__score{font-weight:700;color:var(--tt-fg);font-variant-numeric:tabular-nums;margin-inline-start:var(--tt-space-1)}.tt-rating__count{color:var(--tt-muted);font-variant-numeric:tabular-nums}.tt-rating--compact{font-size:var(--tt-text-label);gap:2px}
